body{background:#f5faf8}.portal-header{padding:16px 5%;gap:16px}.portal-header .logo{width:115px}.portal-header>span{font-size:13px;color:var(--muted);margin-left:auto}.portal-header #install{font-size:12px;padding:10px 16px}.auth-wrap{max-width:460px;margin:55px auto;padding:0 20px}.auth-wrap .panel{padding:30px}.auth-wrap h1{font-size:32px}.auth-wrap p{font-size:14px}label{display:block;margin:18px 0 7px;font-size:13px;font-weight:600}input,select,textarea{border:1px solid #b7ccc3;border-radius:6px;padding:12px;font:inherit;background:white;color:var(--navy);max-width:100%}.auth-wrap input{width:100%}.auth-wrap button{margin:22px 0 0;width:100%}.auth-wrap small{font-size:11px;color:var(--muted)}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 100px)}.sidebar{padding:30px 18px;background:#e7f3ed;border-right:1px solid var(--line)}.sidebar p{font-size:12px;word-break:break-word}.sidebar button{display:block;width:100%;text-align:left;border-radius:6px;background:transparent;margin:7px 0;font-size:13px;padding:12px}.sidebar button.active{background:var(--navy);color:white}.workspace-main{padding:35px 4%;min-width:0}.workspace-main h1{font-size:36px}.worktop{display:flex;gap:20px;justify-content:space-between;align-items:center}.toolbar{display:flex;gap:12px;margin:25px 0}.toolbar input{flex:1;min-width:0}.resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column}.resource-card h3{font-size:23px}.resource-card p{font-size:14px;flex:1}.resource-card .actions{margin-top:20px}.resource-card button{padding:10px 16px;font-size:12px}.type-icon{width:44px;height:44px;border-radius:9px;background:var(--pale);display:grid;place-items:center;font-size:23px;margin-bottom:18px}.draft{background:#fff1d8;padding:5px 8px;border-radius:5px;font-size:10px;color:#67410a}.empty{grid-column:1/-1;padding:35px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-form{max-width:800px}.resource-form input,.resource-form select,.resource-form textarea{width:100%}textarea{min-height:110px;resize:vertical}.resource-form button{margin-top:22px}.members{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:15px 10px;border-bottom:1px solid var(--line);text-align:left}td button{font-size:11px;padding:8px 12px;margin:3px}.member-scroll{overflow:auto}.invite-panel{margin-bottom:25px}.invite-panel .toolbar{align-items:end}.invite-panel .toolbar>div{flex:1;min-width:180px}.invite-panel input{width:100%}.linkbox{padding:20px;background:#e1f6eb;border-radius:10px;margin:20px 0;word-break:break-word}.linkbox input{width:100%;font-size:12px;margin:12px 0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.resource-body{white-space:pre-wrap;line-height:1.85;padding:20px;background:#f4faf6;border-radius:10px}#resource-modal{width:94%;max-width:850px;padding:30px}#resource-modal video{width:100%;max-height:65vh;background:#000}#resource-modal iframe{width:100%;height:65vh;border:1px solid var(--line)}#resource-modal img{max-width:100%;max-height:65vh}#alert{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:8px;padding:16px 22px;max-width:90%;z-index:50;font-size:13px}.offline-warning{margin:15px 0;padding:16px;background:#fff2dc;border-left:3px solid #b78231}.audit-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.loading{text-align:center;margin:70px 20px}.secondary{background:white;border:1px solid #b7ccc3}.danger{background:#fce6e6;color:#833}.help-copy{font-size:12px;color:var(--muted)}.error-message{color:#8c2432;font-size:13px}.status-chip{font-size:10px;border-radius:12px;background:#e0f2e8;padding:5px 10px;white-space:nowrap}@media(max-width:760px){.portal-header{padding:15px 5%}.portal-header>span{font-size:10px}.portal-header .logo{width:95px}.workspace{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:5px;padding:12px}.sidebar p{width:100%;margin:0 0 5px;font-size:10px}.sidebar button{width:auto;padding:9px;font-size:11px;margin:0}.workspace-main{padding:28px 5%}.workspace-main h1{font-size:30px}.resources,.help-grid,.field-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.toolbar select{flex:1}.worktop{align-items:start;flex-direction:column;gap:0}.invite-panel .toolbar{align-items:stretch}.invite-panel .toolbar>*{width:100%}.auth-wrap{margin:35px auto}.auth-wrap .panel{padding:25px}}
