@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17201c;background:#f4f3ef;font-synthesis:none;--brand:#245f49;--dark:#13382d;--accent:#d8f36b;--muted:#66716b;--border:#dde2dd;--surface:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(68,133,104,.28);outline-offset:2px}.app{display:grid;grid-template-columns:232px minmax(0,1fr) 0;min-height:100vh;transition:grid-template-columns .2s ease}.app.with-chat{grid-template-columns:232px minmax(0,1fr) 370px}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:#153b30;color:#eef5f0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);position:relative;display:grid;place-items:center}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";width:4px;background:var(--dark);border-radius:4px;position:absolute;bottom:8px}.brand-mark:before{height:10px;left:9px}.brand-mark span{height:17px;left:15px}.brand-mark:after{height:13px;left:21px}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:#aabdb5;margin-top:2px;letter-spacing:.03em}nav{display:grid;gap:5px}.nav-item{border:0;color:#b8c9c2;background:transparent;border-radius:9px;min-height:43px;display:flex;align-items:center;gap:11px;padding:0 11px;text-align:left}.nav-item span{flex:1}.nav-item b{font-size:10px;padding:3px 7px;border-radius:20px;background:#2b5145;color:#d9e5df}.nav-item:hover,.nav-item.active{background:#245145;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.privacy-card{margin-top:auto;display:flex;gap:10px;padding:13px;background:#20483c;border:1px solid #31594d;border-radius:12px;color:var(--accent)}.privacy-card strong{font-size:11px;color:#edf4f1}.privacy-card p{margin:4px 0 0;color:#a9bcb4;font-size:10px;line-height:1.45}.sidebar-user{display:flex;gap:9px;align-items:center;margin:14px 5px 0;padding-top:14px;border-top:1px solid #315247}.avatar{width:31px;height:31px;background:#e8f3ed;color:#174535;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:9px;color:#aabdb5;margin-top:3px}.main{min-width:0}.topbar{height:72px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:20px;position:sticky;top:0;z-index:8}.search{width:min(380px,40vw);height:39px;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#839089;background:#f8faf8}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#26312b}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.role-switch{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:5px 8px 5px 10px}.role-switch span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b867f}.role-switch select{border:0;outline:0;font-size:11px;font-weight:600;background:transparent;color:#26312b;max-width:190px}.icon-button,.mobile-menu{width:39px;height:39px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#47524c;display:grid;place-items:center;position:relative}.icon-button i{position:absolute;width:6px;height:6px;background:#c76837;border:2px solid #fff;border-radius:50%;right:7px;top:7px}.mobile-menu{display:none}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:47px;width:290px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px #14302429;padding:8px;z-index:30}.notification-popover>div{display:flex;justify-content:space-between;align-items:center;padding:8px 9px 10px;font-size:10px}.notification-popover>div span,.count-badge{min-width:22px;height:22px;border-radius:20px;background:#eaf2c8;color:#45622e;display:grid;place-items:center;font-size:8px;font-weight:700}.notification-popover>button{width:100%;border:0;border-top:1px solid #edf0ed;background:#fff;padding:10px 8px;display:flex;align-items:center;gap:9px;text-align:left;color:#26332c}.notification-popover>button:hover{background:#f7f9f7}.notification-popover>button>span{flex:1;min-width:0}.notification-popover>button strong,.notification-popover>button small{display:block}.notification-popover>button strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-popover>button small{font-size:8px;color:#7c8881;margin-top:4px}.notification-popover>p{font-size:9px;color:#7c8881;padding:12px;margin:0}.nav-scrim{display:none}.session-user{height:39px;border:1px solid var(--border);background:#fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 5px}.session-user .avatar{width:29px;height:29px}.session-user>span:last-child strong,.session-user>span:last-child small{display:block}.session-user>span:last-child strong{font-size:9px}.session-user>span:last-child small{font-size:7px;color:#7b867f;margin-top:2px}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#607068;background:#f4f3ef}.auth-loading .brand-mark{margin-bottom:6px}.auth-loading p{font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1fr) minmax(500px,1.05fr);background:#f5f4ef}.login-story{background:#12392d;color:#edf5f1;padding:42px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(216,243,107,.14);border-radius:50%;right:-240px;bottom:-220px;box-shadow:0 0 0 80px #d8f36b06,0 0 0 160px #d8f36b05}.login-brand{padding:0;position:relative;z-index:1}.login-story .eyebrow{color:#c7df79}.login-story h1{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:650px;font-weight:600}.login-story>div:nth-child(2)>p:last-child{max-width:540px;color:#aac0b7;font-size:13px;line-height:1.7;margin-top:22px}.login-proof{display:flex;align-items:center;gap:12px;position:relative;z-index:1;color:var(--accent)}.login-proof span strong,.login-proof span small{display:block}.login-proof span strong{font-size:11px;color:#eef5f2}.login-proof span small{font-size:9px;color:#9fb6ad;margin-top:4px}.login-panel{display:grid;place-items:center;padding:38px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 20px 60px #19342914}.login-card h2{font-size:27px;letter-spacing:-.04em;margin:0}.login-card>div:first-child>p:last-child{font-size:10px;color:#758078;margin:9px 0 23px}.login-card form{display:grid;gap:13px}.login-card form label{display:grid;gap:6px;font-size:9px;font-weight:600;color:#55625b}.login-card input{height:43px;border:1px solid var(--border);border-radius:9px;padding:0 12px;font-size:11px;outline:0}.demo-divider{display:flex;align-items:center;gap:10px;margin:24px 0 12px;color:#8a948e;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.demo-divider:before,.demo-divider:after{content:"";height:1px;background:#e8ece9;flex:1}.demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-accounts button{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:54px;padding:7px 9px;display:flex;align-items:center;gap:8px;text-align:left;color:#26332c}.demo-accounts button:hover{border-color:#8caf9e;background:#f8fbf9}.demo-accounts button>span:nth-child(2){flex:1}.demo-accounts button strong,.demo-accounts button small{display:block}.demo-accounts button strong{font-size:9px}.demo-accounts button small{font-size:7px;color:#839088;margin-top:3px}.persona-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:700;background:#eaf2ed;color:#265d47}.persona-student{background:#eef0ff;color:#565aa0}.persona-sales{background:#fff0dc;color:#976023}.persona-service{background:#e5f4ec;color:#24674d}.persona-operations{background:#e8eef6;color:#426281}.demo-password{text-align:center;font-size:8px;color:#818c85;margin:13px 0 0}.content{padding:38px clamp(22px,3vw,46px) 70px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:9px!important;font-weight:700;color:#668074;margin:0 0 9px!important}.page-heading h1,.project-hero h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1.08;margin:0;font-weight:650}.page-heading p,.project-hero>div>p{font-size:12px;color:var(--muted);margin:11px 0 0;line-height:1.6}.primary,.secondary{min-height:39px;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:650;border:1px solid transparent}.primary{background:var(--brand);color:#fff;box-shadow:0 4px 10px #245f4929}.primary:hover{background:#194c39}.secondary{border-color:var(--border);background:#fff;color:#44504a}.secondary:hover{background:#f5f7f5}.primary:disabled{opacity:.6;cursor:not-allowed}.full{width:100%;margin-top:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:17px 18px;min-height:126px;min-width:0;box-shadow:0 1px 2px #0f231905}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#6e7a73;font-size:10px}.metric-top svg{padding:5px;width:28px;height:28px;border-radius:8px;background:#eef5f0;color:var(--brand);flex:none}.metric strong{display:block;font-size:25px;letter-spacing:-.04em;margin:17px 0 5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric small{display:block;font-size:9px;color:#8a948f;overflow-wrap:anywhere}.metric-2{background:#f4facf;border-color:#dae990}.metric-2 .metric-top svg{background:#e1ef8e}.metric-3{background:#1b4437;color:#fff;border-color:#1b4437}.metric-3 .metric-top,.metric-3 small{color:#b9ccc4}.metric-3 .metric-top svg{background:#31584c;color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f231906}.panel-heading{min-height:69px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0ed}.panel-heading h2{font-size:13px;margin:0}.panel-heading p{font-size:9px;color:#89928d;margin:5px 0 0}.panel-heading .secondary{min-height:34px;padding:0 10px;font-size:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:790px}th{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#8a948f;font-weight:600;text-align:left;padding:11px 13px;background:#fafbfa}td{padding:13px;border-top:1px solid #eff1ef;font-size:10px;vertical-align:middle}tbody tr{cursor:pointer;transition:background .14s}tbody tr:hover{background:#f8faf8}.project-cell{display:flex;align-items:center;gap:10px;min-width:210px}.project-cell strong,.project-cell small{display:block}.project-cell strong{font-size:10px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-cell small,.cell-hint{font-size:8px;color:#89948e;margin-top:4px;display:block}.project-icon{width:34px;height:34px;background:#edf3ee;border-radius:9px;display:grid;place-items:center;color:#315b49;font-size:9px;font-weight:700}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:650;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-green{background:#e6f5ed;color:#267154}.status-amber{background:#fff1dc;color:#9a5a1e}.status-blue{background:#e8f0fa;color:#3c6791}.status-violet{background:#f0eafa;color:#6e52a0}.status-slate{background:#edf0ee;color:#58645e}.owner{display:flex;align-items:center;gap:6px;white-space:nowrap}.owner span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7eee9;font-size:8px;font-weight:700}.row-open{border:0;background:transparent;color:#78847d;padding:6px}.empty{display:grid;place-items:center;text-align:center;padding:60px;color:#8a948f}.empty svg{width:28px;height:28px}.empty h3{font-size:13px;color:#465149;margin:10px 0 4px}.empty p{font-size:10px;margin:0}.empty.compact{padding:27px;grid-auto-flow:column;justify-content:start;gap:8px}.empty.compact svg{width:17px}.loading{height:300px;display:flex;align-items:center;justify-content:center;gap:9px;color:#6f7b74;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{background:#fff3ea;border:1px solid #efc8aa;color:#8c4d1b;border-radius:10px;padding:10px 13px;font-size:10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.alert button{border:0;background:transparent;color:inherit}.filter-heading{align-items:center}.filter-tabs{display:flex;gap:4px;padding:3px;background:#f1f4f1;border-radius:8px}.filter-tabs button{border:0;background:transparent;color:#68746d;font-size:8px;font-weight:600;padding:7px 10px;border-radius:6px}.filter-tabs button.active{background:#fff;color:#245f49;box-shadow:0 1px 3px #142d211a}.collection-panel{overflow:hidden}.inbox-list{display:grid}.inbox-list>button,.file-index-row{min-height:67px;border:0;border-top:1px solid #edf0ed;background:#fff;padding:11px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:#26332c}.inbox-list>button:first-child,.file-index-row:first-child{border-top:0}.inbox-list>button:hover,.file-index-row:hover{background:#f8faf8}.collection-icon{width:35px;height:35px;border-radius:9px;background:#eaf2ed;color:#2c644e;display:grid;place-items:center;flex:none}.collection-copy{flex:1;min-width:0}.collection-copy strong,.collection-copy small{display:block}.collection-copy strong{font-size:10px}.collection-copy small{font-size:8px;color:#7b8780;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.collection-meta{min-width:125px;text-align:right}.collection-meta em,.collection-meta small{display:block;font-style:normal}.collection-meta em{font-size:8px;color:#396c57;font-weight:600}.collection-meta small{font-size:7px;color:#8b9590;margin-top:5px}.file-index-row{padding:11px 16px}.file-project{border:0;background:transparent;display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;color:inherit}.download-button{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#315c49;font-size:9px;font-weight:600}.back{border:0;background:transparent;color:#5e6b64;font-size:10px;display:flex;align-items:center;gap:6px;padding:0;margin:0 0 22px}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.project-hero>div>p{max-width:690px}.project-kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px}.project-kicker>span{font-size:9px;font-weight:700;color:#718077;letter-spacing:.07em}.hero-meta{display:flex;gap:8px;align-items:center;margin-top:14px;color:#657169;font-size:9px}.hero-meta i{width:3px;height:3px;background:#9ca69f;border-radius:50%}.progress-strip{display:grid;grid-template-columns:repeat(8,1fr);margin:28px 0 18px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:13px;overflow:auto}.progress-strip>div{display:flex;align-items:center;position:relative;min-width:88px}.progress-strip>div:after{content:"";height:1px;background:#dce2de;position:absolute;left:24px;right:5px;top:10px}.progress-strip>div:last-child:after{display:none}.progress-strip span{width:21px;height:21px;background:#edf0ee;border-radius:50%;display:grid;place-items:center;font-size:8px;z-index:1;color:#859089}.progress-strip small{font-size:7px;color:#87918c;margin-left:5px;max-width:57px;line-height:1.2}.progress-strip .done span{background:var(--brand);color:#fff}.progress-strip .done:after{background:#67a087}.progress-strip .done small{color:#33483e;font-weight:600}.project-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px}.project-main{display:grid;gap:15px}.project-aside{display:flex;flex-direction:column;gap:15px}.detail-section .secure-label{display:flex;align-items:center;gap:5px;color:#43705e;font-size:8px;background:#edf5f0;padding:6px 8px;border-radius:20px}.brief-grid{margin:0;padding:17px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brief-grid dt,.brief-copy span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#87928b}.brief-grid dd{font-size:10px;font-weight:600;margin:6px 0 0}.brief-copy{margin:0 18px 18px;padding:13px;background:#f7f9f7;border-radius:10px}.brief-copy p{font-size:10px;line-height:1.6;margin:7px 0 0;color:#505c55}.file-list{padding:5px 18px 12px}.file-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eef1ee}.file-row:last-child{border-bottom:0}.file-icon{width:31px;height:31px;border-radius:8px;background:#eef5f0;color:var(--brand);display:grid;place-items:center}.file-row>div{flex:1}.file-row strong,.file-row small{display:block}.file-row strong{font-size:10px}.file-row small{font-size:8px;color:#89938e;margin-top:4px}.file-row button{border:0;background:transparent;font-size:9px;color:var(--brand);font-weight:600}.upload-button input{display:none}.activity{padding:15px 18px}.activity>div{display:flex;gap:10px;position:relative;padding-bottom:15px}.activity>div>span{width:8px;height:8px;border-radius:50%;background:#7ca590;margin-top:2px;box-shadow:0 0 0 4px #edf5f0}.activity p{margin:0}.activity strong,.activity small{display:block;font-size:9px}.activity small{font-size:8px;color:#89938e;margin-top:4px}.muted{font-size:9px;color:#89938e}.action-card{padding:19px}.action-card h2{font-size:16px;letter-spacing:-.02em;margin:0}.action-card>p:not(.eyebrow){font-size:9px;color:#748078;line-height:1.5}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.action-fields label:last-child{grid-column:1/-1}.action-fields label,.action-select{font-size:8px;color:#657069;display:grid;gap:5px}.action-fields input,.action-select select{height:34px;border:1px solid var(--border);border-radius:7px;padding:0 8px;font-size:9px;background:#fff}.action-select{margin-top:14px}.commercial{padding-bottom:16px}.money-total,.money-split{padding:16px 18px 9px;display:flex;justify-content:space-between;align-items:flex-end}.money-total span,.money-split span{display:block;color:#7b867f;font-size:8px}.money-total strong{font-size:18px}.payment-bar{height:6px;background:#edf0ed;margin:5px 18px;border-radius:10px;overflow:hidden}.payment-bar span{display:block;height:100%;background:var(--brand);border-radius:inherit}.money-split>div:last-child{text-align:right}.money-split strong{display:block;font-size:9px;margin-top:4px}.privacy-note{display:flex;gap:10px;padding:14px;background:#eaf2c8;border:1px solid #d5e49b;border-radius:12px;color:#4c6336}.privacy-note svg{width:18px;flex:none}.privacy-note strong{font-size:9px}.privacy-note p{font-size:8px;line-height:1.5;margin:4px 0 0}.chat-dock{position:sticky;top:0;height:100vh;background:#122f27;color:#e8f0ec;border-left:1px solid #2e4b42;overflow:hidden;display:none;flex-direction:column;min-width:0;z-index:12}.chat-dock.open{display:flex}.chat-head{height:57px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b493f;padding:0 16px;font-size:10px;font-weight:600}.chat-head>div{display:flex;align-items:center;gap:7px}.chat-head button{border:0;background:transparent;color:#b6c5bf}.live-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px #d8f36b1f}.chat-context{padding:15px 16px 13px;border-bottom:1px solid #2b493f}.chat-context>div:first-child{margin-bottom:9px}.chat-context small,.chat-context strong{display:block}.chat-context small{color:#93a79f;font-size:8px;margin-bottom:4px}.chat-context strong{font-size:11px}.chat-context>.status{float:right;margin-top:-34px}.context-meta{display:flex!important;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid #29473d}.context-meta span{font-size:8px;color:#91a39c}.context-meta span strong{display:inline;font-size:8px;color:#dce8e3;margin-left:4px}.channel-tabs{margin:10px 12px 0;padding:3px;display:grid;grid-template-columns:1fr 1fr;background:#0d271f;border-radius:8px}.channel-tabs button{border:0;background:transparent;color:#89a098;font-size:8px;padding:7px;border-radius:6px}.channel-tabs button.active{background:#2b5145;color:#fff}.channel-banner{display:flex;align-items:center;gap:6px;margin:10px 13px 0;padding:8px 9px;border-radius:7px;background:#1c4035;color:#a9beb6;font-size:8px}.messages{flex:1;overflow:auto;padding:15px 13px;display:flex;flex-direction:column;gap:12px}.message{max-width:86%;align-self:flex-start}.message.mine{align-self:flex-end}.message-meta{display:flex;gap:8px;align-items:center;margin:0 4px 5px}.message-meta strong{font-size:8px}.message-meta span{font-size:7px;color:#849990}.message p,.voice{margin:0;background:#25483d;border:1px solid #31564a;border-radius:4px 11px 11px;padding:9px 10px;font-size:9px;line-height:1.55;color:#e4ece8}.message.mine p,.message.mine .voice{background:#dff0a9;color:#1a342a;border-color:#dff0a9;border-radius:11px 4px 11px 11px}.voice{display:flex;align-items:center;gap:7px}.voice audio{height:28px;width:210px}.composer{padding:10px 12px 13px;border-top:1px solid #2b493f;background:#112b23}.composer textarea{width:100%;resize:none;border:1px solid #355349;background:#1a3a30;color:#eaf2ef;border-radius:9px;padding:9px 10px;font-size:9px;outline:0}.composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.composer>div>span{font-size:7px;color:#7f968e}.composer>div>div{display:flex;gap:6px}.composer button{border:0;width:31px;height:31px;border-radius:8px;background:#274b3f;color:#bbcbc5;display:grid;place-items:center}.composer button.send{background:var(--accent);color:#18352a}.composer button:disabled{opacity:.4}.composer button.recording{background:#c95748;color:#fff}.chat-empty{display:grid;place-items:center;text-align:center;margin:auto;padding:30px;color:#82968f}.chat-empty h3{font-size:12px;color:#dbe5e1;margin:10px 0 5px}.chat-empty p{font-size:8px;line-height:1.6;margin:0;max-width:220px}.chat-empty.compact{margin:auto}.chat-error{background:#60372f;padding:8px;border-radius:6px;font-size:8px}.modal-backdrop{position:fixed;inset:0;background:#0919138a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0a1e164d;padding:25px}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-head h2{font-size:24px;letter-spacing:-.04em;margin:0}.modal-head p:last-child{font-size:10px;color:#748078}.modal-head button{border:0;background:#f0f3f0;width:34px;height:34px;border-radius:9px;color:#56635c}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal form>label{font-size:9px;font-weight:600;color:#536059;display:grid;gap:6px}.modal input,.modal select,.modal textarea{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:10px;color:#26332c;background:#fff;outline:0}.modal input,.modal select{height:39px}.modal textarea{resize:vertical}.wide{grid-column:1/-1}.form-note{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;background:#eef5f0;border-radius:9px;padding:10px;color:#426453!important}.form-note p{margin:0;font-size:8px;font-weight:400;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1199px){.app,.app.with-chat{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand{padding:0 10px 28px}.brand>div,.nav-item span,.nav-item b,.privacy-card div,.sidebar-user div{display:none}.brand-mark{flex:none}.nav-item{justify-content:center}.privacy-card{justify-content:center;padding:12px 8px}.sidebar-user{justify-content:center}.chat-dock{position:fixed;right:0;width:370px;box-shadow:-16px 0 50px #0c231b33}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app,.app.with-chat{display:block;width:100%;max-width:100vw}.sidebar{display:none}.topbar{height:62px;padding:0 14px;gap:8px}.mobile-menu{display:grid;flex:none}.search{display:none}.top-actions{min-width:0;gap:5px}.role-switch{min-width:0}.role-switch span{display:none}.role-switch select{width:132px;max-width:132px}.content{padding:25px 14px 60px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading>div>p:last-child{max-width:240px}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:112px;padding:14px}.metric strong{font-size:20px}.projects-panel .table-wrap{overflow:visible}.projects-panel table,.projects-panel thead,.projects-panel tbody,.projects-panel tr,.projects-panel td{display:block;min-width:0}.projects-panel table{width:100%}.projects-panel thead{display:none}.projects-panel tr{padding:14px;position:relative;border-top:1px solid #edf0ed}.projects-panel td{padding:5px 0;border:0}.projects-panel td:nth-child(3),.projects-panel td:nth-child(4),.projects-panel td:nth-child(5){display:none}.projects-panel td:last-child{position:absolute;right:10px;top:20px}.project-cell strong{max-width:230px}.panel-heading .secondary{display:none}.chat-dock{width:100%;height:100dvh}.project-hero{display:block}.project-hero>button{margin-top:15px}.progress-strip{grid-template-columns:repeat(8,90px)}.project-grid{grid-template-columns:1fr}.project-aside{grid-row:1}.brief-grid{grid-template-columns:1fr 1fr}.modal{padding:20px}.modal form{grid-template-columns:1fr}.modal form>label{grid-column:1}.wide{grid-column:1}.form-note,.modal-actions{grid-column:1!important}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.page-heading{display:block}.page-heading .primary{margin-top:16px}.metric{min-height:100px}.project-hero h1{font-size:27px}.role-switch{max-width:174px}.modal-backdrop{padding:0}.modal{height:100dvh;max-height:none;border-radius:0}}@media(max-width:767px){.sidebar.mobile-open{display:flex;position:fixed;left:0;top:0;width:250px;height:100dvh;z-index:45;padding:24px 16px}.sidebar.mobile-open .brand>div,.sidebar.mobile-open .nav-item span,.sidebar.mobile-open .nav-item b,.sidebar.mobile-open .privacy-card div,.sidebar.mobile-open .sidebar-user div{display:block}.sidebar.mobile-open .nav-item,.sidebar.mobile-open .privacy-card{justify-content:flex-start}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:#0818127a;z-index:44}.notification-popover{position:fixed;right:12px;top:58px;width:min(320px,calc(100vw - 24px))}.filter-heading{display:block}.filter-tabs{margin-top:12px;overflow:auto}.filter-tabs button{flex:1;white-space:nowrap}.collection-meta{display:none}.inbox-list>button,.file-index-row{padding:12px}.file-index-row{align-items:flex-start;flex-wrap:wrap}.file-project{width:100%;flex-basis:100%}.download-button{margin-left:47px}.collection-copy small{max-width:230px}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;padding:20px}.login-card{padding:25px}}@media(max-width:767px){.session-user{display:none}.top-actions .icon-button{width:36px;height:36px}.demo-accounts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.success{background:#e8f6ed;border:1px solid #b9ddc5;color:#267154;border-radius:10px;padding:10px 13px;font-size:10px;display:flex;align-items:center;gap:8px;margin-bottom:14px}.focus-panel{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dce8df;border-radius:14px;background:#edf7f0;margin-bottom:12px}.focus-student{background:#eef0ff;border-color:#d9daf4}.focus-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#d8f36b;color:#254b38;flex:0 0 auto}.focus-student .focus-mark{background:#dcdcff;color:#4d4f91}.focus-copy{flex:1}.focus-copy .eyebrow{margin-bottom:4px}.focus-copy h2{font-size:15px;letter-spacing:-.02em;margin:0}.focus-copy>p:last-child{font-size:10px;color:#68766e;margin:4px 0 0}.focus-panel .primary{white-space:nowrap}.reminder-strip{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 18px;margin-bottom:12px}.reminder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.reminder-heading h2{font-size:13px;margin:0}.reminder-heading>span{font-size:9px;color:#5a7a66;background:#edf7f0;border-radius:20px;padding:5px 8px}.reminder-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reminder-item{min-width:0;border:1px solid #edf0ed;background:#fafcfa;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.reminder-item:hover{border-color:#a9c6b3;background:#f4faf5}.reminder-dot{width:7px;height:7px;border-radius:50%;background:#63a77e;flex:0 0 auto}.reminder-dot.urgent{background:#d17d47}.reminder-body{min-width:0;flex:1}.reminder-body strong,.reminder-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-body strong{font-size:9px;color:#26332c}.reminder-body small{font-size:8px;color:#87918b;margin-top:4px}.reminder-due{display:flex;align-items:center;gap:2px;font-size:8px;color:#78867d;white-space:nowrap}.demo-accounts button.featured{border-color:#b9c5ee;background:#f5f5ff;box-shadow:0 0 0 2px #6669a814}@media(max-width:900px){.reminder-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.focus-panel{align-items:flex-start;flex-wrap:wrap}.focus-panel .primary{width:100%}.reminder-list{grid-template-columns:1fr}}
