:root{color:#27241f;font-synthesis:none;text-rendering:optimizelegibility;--gold:#a77b2d;--gold-dark:#7d581d;--ink:#27241f;--muted:#696258;--paper:#fffdf8;--line:#dfd5c3;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin-top:0}.loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.auth-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.brand-panel{color:#fffaf0;background:linear-gradient(145deg,#1f1c17,#57411f);flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(40px,7vw,96px);display:flex}.brand-panel h1{max-width:10ch;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.95}.brand-panel>p:not(.eyebrow){color:#ded2bd;max-width:46ch;line-height:1.7}.brand-panel small{color:#bfb39f;text-transform:uppercase;letter-spacing:.08em;margin-top:48px}.auth-panel{place-items:center;padding:32px;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,460px);padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #271f121f}.auth-card h2{margin-bottom:10px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:800}.muted{color:var(--muted);line-height:1.55}form{gap:18px;margin-top:28px;display:grid}label{color:#49433a;gap:8px;font-size:.88rem;font-weight:700;display:grid}input,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cfc3af;border-radius:10px;padding:11px 13px}select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfc3af;border-radius:9px;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:3px solid #a77b2d2e}textarea{resize:vertical;min-height:140px}form button,.security-card button{color:#fff;background:var(--gold-dark);border:0;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:800}.button-row{flex-wrap:wrap;gap:10px;display:flex}.security-card button.secondary,.session-list button{border:1px solid var(--gold-dark);color:var(--gold-dark);background:0 0}.session-list ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.session-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.session-list li div{gap:5px;display:grid}.session-list li span{color:var(--muted);font-size:.82rem}.session-list li button{border-radius:8px;min-height:40px;padding:8px 12px;font-weight:750}.link-button,.quiet{color:var(--gold-dark);background:0 0;border:0;padding:12px 0;font-weight:750}.link-button{margin-top:12px}.feedback{border-radius:8px;margin:18px 0 0;padding:12px;font-size:.9rem}.error{color:#7a211c;background:#fbe9e6}.success{color:#255c3d;background:#e7f4eb}.workspace{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fdf8ee;background:#252119;flex-direction:column;justify-content:space-between;padding:34px 26px;display:flex}.sidebar h1{font-family:Georgia,serif;font-size:2.4rem;font-weight:500}.sidebar nav{gap:8px;margin-block:50px auto;display:grid}.sidebar nav button{color:#d9cebb;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 14px;text-decoration:none}.sidebar nav button[aria-current=page]{color:#fff;background:#463c2c}.access-grid{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:24px;display:grid}.module-stack{gap:24px;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;display:grid}.module-grid .hero-card{margin-top:30px}.data-table{margin-top:24px;display:grid}.data-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(100px,1fr));align-items:center;gap:16px;padding:14px 0;display:grid}.data-table span{color:var(--muted);font-size:.88rem}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}label.checkbox{align-items:center;display:flex}label.checkbox input{width:auto;min-height:auto}.leave-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.leave-form .wide-field{grid-column:1/span 3}.row-actions{justify-content:flex-end;display:flex}.row-actions button{border:1px solid var(--gold-dark);color:var(--gold-dark);background:0 0;border-radius:8px;padding:7px 10px}.compact-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.compact-form textarea{min-height:48px}.operational-table>div{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr)) minmax(180px,auto)}.record-selector{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:750}.record-selector[aria-pressed=true]{color:var(--gold-dark);text-decoration:underline}.list-search{max-width:460px;margin-top:24px}.empty-state{color:var(--muted);text-align:center;border:1px dashed #cfc3af;border-radius:12px;margin:0;padding:20px}.project-team-table>div{grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) minmax(180px,1fr)}.row-actions{align-items:center;gap:8px}.access-grid .hero-card{margin-top:30px}.assignment-card{grid-column:1/-1}.role-list,.permission-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.role-list li,.permission-list label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:12px;display:flex}.role-list li>button:first-child{color:var(--ink);text-align:left;background:0 0;border:0;flex:1;gap:4px;padding:8px;display:grid}.role-list span,.permission-list span{gap:4px;display:grid}.role-list small,.role-list button span,.permission-list small{color:var(--muted);font-weight:500}.permission-list select{width:150px}.access-grid .button-row{margin-top:24px}.assignment-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end}.access-grid .button-row button,.assignment-card li>button{border:1px solid var(--gold-dark);color:#fff;background:var(--gold-dark);border-radius:9px;min-height:42px;padding:9px 13px;font-weight:750}.access-grid .button-row .danger-button,.assignment-card li>button{color:#8a3028;background:0 0;border-color:#8a3028}.sidebar .quiet{color:#d9cebb;text-align:left}.content{padding:clamp(28px,5vw,72px)}.topbar,.security-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.topbar h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:500}.identity-badge{color:#665126;background:#fff9e9;border:1px solid #cbb98f;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.hero-card,.security-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin-top:30px;padding:clamp(26px,4vw,46px)}.hero-card h3,.security-card h3{font-size:clamp(1.3rem,3vw,2rem)}.hero-card p:last-child{max-width:62ch;color:var(--muted);margin-bottom:0;line-height:1.65}.notification-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.notification-list li{border:1px solid var(--line);border-radius:14px;overflow:hidden}.notification-list li.is-unread{border-left:5px solid var(--gold-dark);background:#fffaf0}.notification-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:18px;display:grid}.notification-heading{justify-content:space-between;gap:16px;display:flex}.notification-heading small,.notification-list time{color:var(--muted);font-size:.75rem}.notification-list li.is-read{opacity:.72}[data-notification-target=true]{outline:2px solid var(--gold-dark);outline-offset:2px}@media (width<=760px){.auth-layout,.workspace{grid-template-columns:1fr}.brand-panel{min-height:300px;padding:36px 28px}.brand-panel h1{font-size:3rem}.sidebar{padding:20px;display:block}.sidebar nav{gap:6px;margin:20px 0;display:flex;overflow-x:auto}.sidebar nav button{flex:none}.sidebar .quiet{width:100%}.content{padding:28px 20px}.topbar,.security-card{flex-direction:column;align-items:flex-start}.access-grid,.module-grid,.leave-form,.field-row{grid-template-columns:1fr}.leave-form .wide-field{grid-column:auto}.data-table>div{grid-template-columns:1fr;gap:5px}.data-table [role=cell][data-label]:before{content:attr(data-label);color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.68rem;font-weight:800;display:block}.data-table [role=cell][data-label=Actions]:before{width:100%}.row-actions{flex-wrap:wrap;justify-content:flex-start}.row-actions select,.row-actions button{min-height:44px}.assignment-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.design-revision-grid{gap:1rem;margin-top:1rem;display:grid}.workflow-card{border:1px solid var(--line);background:#fffdf8;border-radius:1rem;padding:1rem}.workflow-card>header,.request-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workflow-card h4,.design-request-list h4{margin:.45rem 0}.status-chip{color:#987126;letter-spacing:.06em;font-size:.72rem;font-weight:800}.evidence-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.evidence-list li{background:#fff;border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.evidence-list span,.evidence-list code,.request-row small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.decision-reason{flex:18rem}.design-request-list{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.request-row{border-bottom:1px solid var(--line);padding:.8rem 0}.request-row>span{flex-direction:column;gap:.25rem;display:flex}@media (width<=680px){.workflow-card>header,.request-row{flex-direction:column;align-items:stretch}}.finance-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.finance-tabs .eyebrow,.finance-tabs .muted{flex-basis:100%}.finance-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.journal-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.7rem 0;display:grid}@media (width<=760px){.finance-grid,.journal-row{grid-template-columns:1fr}}.connect-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);gap:1rem;display:grid}.connect-list ul,.connect-thread ol{margin:0;padding:0;list-style:none}.connect-list button{color:inherit;text-align:left;background:0 0;width:100%}.connect-list button span{color:var(--muted);font-size:.78rem;display:block}.connect-thread>header{justify-content:space-between;align-items:flex-start;display:flex}.connect-thread ol{flex-direction:column;gap:.7rem;max-height:52vh;margin:1rem 0;display:flex;overflow:auto}.connect-thread li{border:1px solid var(--line);background:#fffdf8;border-radius:.8rem;align-self:flex-start;max-width:min(38rem,90%);padding:.7rem}.connect-thread li.mine{align-self:flex-end}.connect-thread li p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0}.connect-thread li small,.connect-scope{color:var(--muted)}.connect-thread textarea{min-height:5rem}.reply-context{background:#fffdf8;border-left:3px solid #b68b36;margin-bottom:.6rem;padding:.5rem}.connect-scope{border-top:1px solid var(--line);padding-top:.7rem;font-size:.78rem}@media (width<=760px){.connect-layout{grid-template-columns:1fr}.connect-list ul{gap:.5rem;display:flex;overflow-x:auto}.connect-list li{flex:0 0 12rem}}.mail-layout{grid-template-columns:minmax(12rem,16rem) minmax(15rem,22rem) minmax(0,1fr);gap:1rem;display:grid}.mail-folders nav{gap:.4rem;margin-top:1rem;display:grid}.mail-folders nav button,.mail-list button{color:inherit;text-align:left;background:0 0;width:100%}.mail-list ol{margin:0;padding:0;list-style:none}.mail-list li{border-bottom:1px solid var(--line)}.mail-list button{gap:.25rem;padding:.75rem;display:grid}.mail-list span,.mail-list time,.mail-detail small{color:var(--muted);font-size:.75rem}.mail-detail pre{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.mail-detail textarea{min-height:9rem}.mail-scope{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem;font-size:.78rem}@media (width<=960px){.mail-layout{grid-template-columns:minmax(12rem,16rem) 1fr}.mail-detail{grid-column:1/-1}}@media (width<=680px){.mail-layout{grid-template-columns:1fr}.mail-detail{grid-column:auto}.mail-folders nav{display:flex;overflow-x:auto}.mail-folders nav button{flex:none}}.document-upload-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.9rem;margin:1rem 0;display:grid}.document-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;display:grid}
