:root{--ink:#111;--gold:#b69255;--paper:#f4f3ef;--line:#deddd8;--muted:#74736f}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}button[aria-busy=true]{cursor:wait!important}.submit-spinner{vertical-align:-2px;border:2px solid #ffffff61;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;margin-right:7px;animation:.7s linear infinite submit-spin;display:inline-block}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.5s}}.auth-page{background:#fff;grid-template-columns:minmax(360px,.85fr) 1.15fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#000;flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 58px;display:flex}.auth-brand-panel img{width:178px;height:auto}.auth-brand-panel>div{max-width:470px;padding-bottom:8vh}.auth-kicker{color:var(--gold);letter-spacing:.21em;margin:0 0 22px;font-size:10px;font-weight:700}.auth-brand-panel h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.auth-brand-panel>div>p:last-child{color:#979797;max-width:420px;margin:28px 0 0;font-size:15px;line-height:1.65}.auth-form-panel{background:var(--paper);place-items:center;padding:48px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;width:min(100%,430px);padding:44px}.auth-card h2{letter-spacing:-.04em;margin:0;font-size:36px;font-weight:500;line-height:1.1}.auth-intro{color:var(--muted);margin:12px 0 32px;font-size:14px;line-height:1.55}.auth-card label{color:#5f5e5a;margin-top:19px;font-size:11px;font-weight:700;display:block}.auth-card input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cfcdc7;border-radius:0;outline:none;margin-top:8px;padding:0 13px}.auth-card input:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.auth-card>button{color:#fff;cursor:pointer;background:#111;border:0;justify-content:center;align-items:center;gap:9px;width:100%;height:49px;margin-top:25px;font-size:12px;font-weight:700;display:flex}.auth-card>button:hover{background:#2a2a2a}.auth-card>button:disabled,.auth-card input:disabled{cursor:not-allowed;opacity:.55}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.5s}}.auth-notice,.auth-error{margin:0 0 23px;padding:13px 15px;font-size:12px;line-height:1.5}.auth-notice{color:#765a2e;background:#f4eee3;border:1px solid #dac8a9}.auth-error{color:#8b3327;background:#f8eae8;border:1px solid #e1bdb7}.auth-help{color:#96938e;text-align:center;margin:22px 0 0;font-size:11px;line-height:1.5}.role-shell{background:var(--paper);min-height:100vh}.role-header{color:#fff;background:#000;grid-template-columns:1fr auto auto;align-items:center;gap:24px;height:84px;padding:0 42px;display:grid}.role-header img{width:125px;height:auto}.role-user{text-align:right}.role-user span,.role-user strong{display:block}.role-user span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.role-user strong{font-size:12px}.role-header form button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;padding:9px 13px;font-size:11px}.role-content{width:min(1180px,100% - 64px);margin:0 auto;padding:80px 0}.role-content>h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1}.role-intro{max-width:620px;color:var(--muted);margin:22px 0 48px;font-size:15px;line-height:1.65}.role-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.role-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:230px;padding:28px;display:flex}.role-grid article>span{color:var(--gold);letter-spacing:.15em;font-size:10px}.role-grid h2{margin:42px 0 10px;font-size:21px;font-weight:500}.role-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.role-grid small{color:#96938e;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:9px}.staff-shell{background:var(--paper);min-height:100vh}.staff-header{color:#fff;background:#000;grid-template-columns:1fr auto auto;align-items:center;gap:24px;height:84px;padding:0 42px;display:grid}.staff-header img{width:125px;height:auto}.staff-user{text-align:right}.staff-user span,.staff-user strong{display:block}.staff-user span{color:var(--gold);letter-spacing:.16em;margin-bottom:4px;font-size:8px}.staff-user strong{font-size:12px}.staff-header form button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;padding:9px 13px;font-size:11px}.staff-content{width:min(1240px,100% - 64px);margin:0 auto;padding:62px 0 90px}.staff-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.staff-heading p,.staff-panel-heading p,.staff-project-hero p{color:var(--gold);letter-spacing:.18em;margin:0 0 11px;font-size:9px;font-weight:700}.staff-heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1}.staff-heading>span{color:#8d8a84;font-size:11px}.staff-project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.staff-project-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:330px;padding:29px;display:flex}.staff-project-topline{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.staff-project-card h2{letter-spacing:-.03em;margin:27px 0 7px;font-size:25px;font-weight:500}.staff-project-card>p{color:var(--muted);margin:0;font-size:12px}.staff-project-card dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:27px 0 22px;display:grid}.staff-project-card dl div{border-top:1px solid #e5e2dc;padding-top:13px}.staff-project-card dt{color:#9a9790;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.staff-project-card dd{color:#373632;margin:7px 0 0;font-size:11px;line-height:1.4}.staff-progress{background:#e5e2dc;height:2px;margin-top:auto}.staff-progress span{background:var(--gold);height:100%;display:block}.staff-project-card>a{color:#171717;margin-top:19px;font-size:11px;font-weight:700;text-decoration:none}.staff-project-card>a span{color:var(--gold);margin-left:6px}.staff-empty{background:#fff;border:1px dashed #ccc9c1;padding:60px}.staff-empty h2{margin:0 0 10px;font-size:23px;font-weight:500}.staff-empty p{color:var(--muted);margin:0;font-size:12px}.staff-back-link{color:#77746e;margin-bottom:22px;font-size:11px;text-decoration:none;display:inline-block}.staff-project-hero{color:#fff;background:#111;justify-content:space-between;align-items:flex-end;gap:35px;min-height:190px;padding:35px;display:flex}.staff-project-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1}.staff-project-hero div>span{color:#96938c;margin-top:10px;font-size:12px;display:block}.staff-hero-progress{text-align:right}.staff-hero-progress strong{color:#fff;font-size:38px;font-weight:500;display:block}.staff-hero-progress span{letter-spacing:.16em;color:var(--gold)!important;font-size:8px!important}.staff-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.staff-summary-grid article{border:1px solid var(--line);background:#fff;min-height:115px;padding:23px}.staff-summary-grid span,.staff-summary-grid strong{display:block}.staff-summary-grid span{color:#99958f;letter-spacing:.13em;font-size:8px}.staff-summary-grid strong{margin-top:20px;font-size:14px;line-height:1.4}.staff-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.staff-panel{border:1px solid var(--line);background:#fff;padding:30px}.staff-panel-heading h2{margin:0;font-size:22px;font-weight:500}.staff-documents{grid-column:1/-1}.staff-record-list{border-top:1px solid #e3e0d9;margin-top:25px}.staff-record-list article{border-bottom:1px solid #e8e5df;padding:18px 0}.staff-record-list article>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.staff-record-list h3{margin:7px 0 5px;font-size:13px}.staff-record-list p{color:#8a8781;margin:0;font-size:10px}.staff-record-empty{color:#96928c;padding:22px 0;font-size:11px}.admin-shell{background:var(--paper);min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:30;background:#000;flex-direction:column;width:248px;padding:32px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{background:#000;border-bottom:1px solid #252525;align-items:center;height:112px;padding:0 13px 32px;display:flex}.admin-brand img{width:158px;height:auto;display:block}.admin-sidebar nav{flex-direction:column;gap:5px;padding-top:28px;display:flex}.admin-nav-link{color:#969696;border-radius:8px;align-items:center;gap:13px;min-height:50px;padding:0 14px;font-size:13px;text-decoration:none;display:flex}.admin-nav-link>span{color:#656565;letter-spacing:.08em;width:22px;font-size:9px}.admin-nav-link:hover{color:#fff;background:#171717}.admin-nav-link.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#222}.admin-nav-link.is-active>span{color:var(--gold)}.admin-nav-link.is-muted{color:#595959;cursor:default;border-top:1px solid #242424;border-radius:0;margin-top:17px}.admin-nav-link.is-muted:hover{color:#595959;background:0 0}.admin-nav-link small{color:#777;letter-spacing:.12em;border:1px solid #333;margin-left:auto;padding:4px 6px;font-size:8px}.admin-sidebar-footer{border-top:1px solid #242424;margin-top:auto;padding:20px 13px 0}.admin-sidebar-footer>span{color:var(--gold);letter-spacing:.15em;font-size:8px;display:block}.admin-sidebar-footer>strong{margin-top:5px;font-size:12px;display:block}.admin-sidebar-footer form{margin-top:15px}.admin-sidebar-footer button{color:#777;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.admin-workspace{width:calc(100% - 248px);margin-left:248px}.admin-topbar{background:#fff;border-bottom:1px solid #e6e4df;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.admin-topbar span,.admin-topbar strong{display:block}.admin-topbar span{color:#9a9893;letter-spacing:.17em;margin-bottom:4px;font-size:8px}.admin-topbar strong{font-size:12px}.admin-user-mark{color:#17130e;background:#d7c29d;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.admin-content{width:min(1320px,100% - 80px);margin:0 auto;padding:58px 0 90px}.admin-page-heading{margin-bottom:38px}.admin-page-heading>p,.admin-panel-kicker,.admin-section-heading p,.admin-mini-label{color:var(--gold);letter-spacing:.18em;margin:0 0 12px;font-size:9px;font-weight:700}.admin-page-heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1}.admin-page-heading>span{max-width:650px;color:var(--muted);margin-top:17px;font-size:14px;line-height:1.6;display:block}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stat-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:155px;padding:25px;display:flex}.admin-stat-grid span{color:#96938d;letter-spacing:.17em;font-size:8px}.admin-stat-grid strong{letter-spacing:-.04em;margin-top:21px;font-size:42px;font-weight:500;line-height:1}.admin-stat-grid small{color:#9a9892;margin-top:auto;font-size:10px}.admin-overview-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff}.admin-start-panel{color:#fff;background:#111;min-height:270px;padding:36px}.admin-start-panel h2{letter-spacing:-.035em;max-width:530px;margin:30px 0 12px;font-size:31px;font-weight:500;line-height:1.15}.admin-start-panel>p:not(.admin-panel-kicker){color:#a2a09a;max-width:530px;margin:0;font-size:13px;line-height:1.6}.admin-start-panel>div{align-items:center;gap:24px;margin-top:32px;display:flex}.admin-primary-link{color:#111;background:#fff;padding:13px 17px;font-size:11px;font-weight:700;text-decoration:none}.admin-text-link{color:#b8b5af;font-size:11px;text-decoration:none}.admin-access-panel{padding:34px}.admin-access-panel ul{margin:25px 0 0;padding:0;list-style:none}.admin-access-panel li{border-top:1px solid #e8e6e1;grid-template-columns:70px 1fr;gap:17px;padding:15px 0;display:grid}.admin-access-panel li strong{font-size:12px}.admin-access-panel li span{color:var(--muted);font-size:11px;line-height:1.45}.admin-notice{border:1px solid;margin-bottom:20px;padding:14px 17px;font-size:12px;line-height:1.5}.admin-notice.is-success{color:#436049;background:#e8efe9;border-color:#c8d6cb}.admin-notice.is-error{color:#8b352b;background:#f7e9e7;border-color:#dfbcb5}.admin-form-panel{padding:30px}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-section-heading p{margin-bottom:9px}.admin-section-heading h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:500}.admin-section-heading>span{color:#8b8984;text-align:right;max-width:340px;font-size:11px;line-height:1.5}.admin-form{align-items:end;gap:13px;margin-top:26px;display:grid}.admin-form-project{grid-template-columns:1fr 1.35fr 1fr auto}.admin-form-person{grid-template-columns:1fr 1.2fr .7fr auto}.admin-form label,.admin-inline-form label{color:#66645f;letter-spacing:.05em;font-size:9px;font-weight:700;display:block}.admin-form input,.admin-form select,.admin-inline-form input,.admin-inline-form select,.admin-assign-form select,.admin-person-form select{color:#171717;background:#fff;border:1px solid #d4d1ca;border-radius:0;outline:none;width:100%;height:44px;margin-top:8px;padding:0 11px}.admin-form input:focus,.admin-form select:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-assign-form select:focus,.admin-person-form select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.admin-form button,.admin-inline-form button,.admin-assign-form button,.admin-person-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:0;height:44px;padding:0 17px;font-size:10px;font-weight:700}.admin-form button:disabled,.admin-form input:disabled,.admin-form select:disabled,.admin-assign-form button:disabled{cursor:not-allowed;opacity:.45}.admin-setup-note{color:#8b6937;margin:17px 0 0;font-size:11px;line-height:1.5}.admin-project-list,.admin-people-section{margin-top:42px}.admin-project-card{border:1px solid var(--line);background:#fff;margin-top:15px}.admin-project-summary{justify-content:space-between;align-items:center;gap:28px;min-height:145px;padding:27px 30px;display:flex}.admin-project-summary>div:first-child>span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:9px}.admin-project-summary h3{letter-spacing:-.025em;margin:12px 0 5px;font-size:23px;font-weight:500}.admin-project-summary p{color:#74726d;margin:0;font-size:12px}.admin-project-summary small{color:#9b9892;margin-top:8px;font-size:10px;display:block}.admin-progress-ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #ebe8e1 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.admin-progress-ring:after{content:"";background:#fff;border-radius:50%;width:62px;height:62px;position:absolute}.admin-progress-ring strong{z-index:1;font-size:12px;position:relative}.admin-project-controls{background:#faf9f6;border-top:1px solid #e8e5df;padding:25px 30px 30px}.admin-inline-form{grid-template-columns:1fr 120px auto;align-items:end;gap:12px;display:grid}.admin-assignment-block{border-top:1px solid #e4e1da;grid-template-columns:1fr minmax(330px,.75fr);gap:30px;margin-top:24px;padding-top:23px;display:grid}.admin-mini-label{color:#88857f;margin-bottom:10px;display:block}.admin-member-list{flex-wrap:wrap;gap:8px;display:flex}.admin-member-list>small{color:#99958f;font-size:10px}.admin-member-chip{background:#fff;border:1px solid #dedbd4;align-items:center;gap:9px;min-height:38px;padding:7px 8px 7px 12px;display:flex}.admin-member-chip>span{font-size:11px}.admin-member-chip small{color:var(--gold);text-transform:uppercase;margin-top:2px;font-size:8px;display:block}.admin-member-chip button{color:#999;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.admin-assign-form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.admin-assign-form select{margin-top:0}.admin-empty{color:#85827c;text-align:center;border:1px dashed #ccc9c1;margin-top:15px;padding:36px;font-size:12px}.admin-role-totals{gap:8px;display:flex}.admin-role-totals span{color:#6f6c66;background:#ebe8e1;padding:7px 9px;font-size:9px}.admin-table-wrap{border:1px solid var(--line);background:#fff;margin-top:15px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th{color:#817e77;letter-spacing:.13em;text-align:left;background:#f0eee8;padding:14px 18px;font-size:8px}.admin-table td{color:#575550;vertical-align:middle;border-top:1px solid #e7e4de;padding:17px 18px;font-size:11px}.admin-table td:first-child strong,.admin-table td:first-child small{display:block}.admin-table td:first-child strong{color:#171717;font-size:12px}.admin-table td:first-child small{color:#99968f;margin-top:4px;font-size:9px}.admin-role-badge{letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;font-size:8px;font-weight:700;display:inline-block}.admin-role-badge.is-admin{color:#fff;background:#171717}.admin-role-badge.is-staff{color:#725a35;background:#e5dac6}.admin-role-badge.is-client{color:#4e6752;background:#e6ebe6}.admin-status-dot{background:#b8b4ad;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.admin-status-dot.is-active{background:#5e8a66}.admin-person-form{grid-template-columns:110px 110px auto;gap:7px;display:grid}.admin-person-form select{height:36px;margin-top:0}.admin-person-form button{height:36px}.admin-locked-access{color:#8f8c85;font-size:10px}.admin-project-workspace-link{color:#fff;background:#171717;justify-content:space-between;align-items:center;margin-bottom:22px;padding:15px 17px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.admin-project-workspace-link span{color:var(--gold);font-size:16px}.admin-back-link{color:#77746e;margin-bottom:18px;font-size:11px;text-decoration:none;display:inline-block}.admin-project-hero{color:#fff;background:#111;grid-template-columns:.7fr 1.3fr;align-items:end;gap:45px;margin-bottom:18px;padding:30px;display:grid}.admin-project-hero>div>p{color:var(--gold);letter-spacing:.18em;margin:0 0 14px;font-size:8px;font-weight:700}.admin-project-hero h2{letter-spacing:-.035em;margin:0;font-size:31px;font-weight:500}.admin-project-hero>div>span{color:#8d8a84;margin-top:8px;font-size:11px;display:block}.admin-project-hero .admin-inline-form label{color:#9c9993}.admin-project-hero .admin-inline-form button{color:#111;background:#fff}.admin-project-workspace-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.admin-workspace-panel{padding:30px}.admin-documents-panel{grid-column:1/-1}.admin-stacked-form{gap:13px;margin-top:24px;display:grid}.admin-stacked-form label,.admin-document-form label{color:#66645f;letter-spacing:.05em;font-size:9px;font-weight:700}.admin-stacked-form input,.admin-stacked-form select,.admin-stacked-form textarea,.admin-document-form input,.admin-document-form select{color:#171717;background:#fff;border:1px solid #d4d1ca;border-radius:0;outline:none;width:100%;margin-top:8px;padding:11px}.admin-stacked-form input,.admin-stacked-form select,.admin-document-form input,.admin-document-form select{height:44px}.admin-stacked-form textarea{resize:vertical;font:inherit;font-size:12px;line-height:1.5}.admin-stacked-form input:focus,.admin-stacked-form select:focus,.admin-stacked-form textarea:focus,.admin-document-form input:focus,.admin-document-form select:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.admin-stacked-form>button,.admin-document-form>button{color:#fff;cursor:pointer;background:#111;border:0;justify-self:start;min-height:44px;padding:0 17px;font-size:10px;font-weight:700}.admin-stacked-form>button:disabled{cursor:not-allowed;opacity:.45}.admin-stacked-form>small{color:#9a7340;margin-top:-4px;font-size:10px}.admin-record-list{border-top:1px solid #e2dfd8;margin-top:30px}.admin-record-list article{border-bottom:1px solid #e7e4de;padding:19px 0}.admin-record-list article.is-complete{opacity:.55}.admin-record-list article>small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.admin-record-list h3{margin:8px 0 6px;font-size:14px}.admin-record-list p{color:#77746f;white-space:pre-line;margin:0;font-size:11px;line-height:1.55}.admin-record-empty{color:#96928c;padding:22px 0;font-size:11px}.admin-record-action{margin-top:12px}.admin-record-action button{color:#795d34;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.admin-document-form{grid-template-columns:1fr .65fr 1.3fr auto;align-items:end;gap:13px;margin-top:24px;display:grid}.admin-document-form input[type=file]{padding:9px;font-size:10px}.admin-document-list{margin-top:28px}.admin-document-list article{border-top:1px solid #e3e0d9;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:13px 0;display:flex}.admin-document-list article div>span,.admin-document-list article div>strong,.admin-document-list article div>small{display:block}.admin-document-list article div>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.admin-document-list article div>strong{font-size:12px}.admin-document-list article div>small{color:#99958e;margin-top:4px;font-size:9px}.admin-document-list article>a{color:#171717;font-size:10px;font-weight:700}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#000;flex-direction:column;width:238px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;height:107px;padding:0 14px 32px;display:flex}.brand img{object-fit:contain;width:150px;height:auto;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#9d9d9d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px;display:flex}.nav-item:hover{color:#fff;background:#181818}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#232323}.nav-icon{color:#b9b9b9;place-items:center;width:20px;font-size:18px;line-height:1;display:grid}.nav-item.active .nav-icon{color:var(--gold)}.sidebar-footer{border-top:1px solid #242424;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:21px 6px 0;display:grid}.avatar,.top-avatar,.manager-avatar{color:#17130e;background:#d8c5a4;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar{width:36px;height:36px}.sidebar-footer strong,.sidebar-footer span{font-size:12px;display:block}.sidebar-footer span{color:#777;margin-top:3px}.sidebar-footer button{color:#777;cursor:pointer;background:0 0;border:0}.mobile-scrim{display:none}.workspace{width:calc(100% - 238px);margin-left:238px}.topbar{background:#fff;border-bottom:1px solid #e8e7e2;justify-content:space-between;align-items:center;height:75px;padding:0 42px;display:flex}.project-label span,.project-label strong{display:block}.project-label span{color:#989691;letter-spacing:.16em;margin-bottom:4px;font-size:9px}.project-label strong{font-size:13px}.top-actions{align-items:center;gap:18px;display:flex}.top-actions button{cursor:pointer;background:0 0;border:0;width:34px;height:34px;font-size:22px;position:relative}.notification-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.top-avatar{width:34px;height:34px}.menu-button{background:0 0;border:0;font-size:22px;display:none}.content{max-width:1500px;margin:0 auto;padding:45px 46px 70px}.welcome-row{justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;display:flex}.eyebrow,.panel-kicker,.section-heading span{letter-spacing:.19em;color:#888681;margin:0 0 11px;font-size:9px;font-weight:700}.welcome-row h1{letter-spacing:-.035em;margin:0;font-size:35px;font-weight:500;line-height:1.12}.welcome-row>div>p:last-child{color:#777570;margin:10px 0 0;font-size:14px}.manager{background:#fff;border:1px solid #e5e3dd;grid-template-columns:39px 1fr auto;align-items:center;gap:11px;min-width:330px;padding:12px 13px;display:grid}.manager-avatar{width:39px;height:39px}.manager span,.manager strong{font-size:11px;display:block}.manager span{color:#92908a;margin-bottom:3px}.manager button,.next-copy button,.section-heading button{cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.manager button{border-left:1px solid #ddd9d0;padding:8px 7px 8px 17px}.status-card{color:#fff;background:#111;grid-template-columns:1.1fr .9fr;min-height:300px;display:grid;overflow:hidden}.status-copy{padding:39px 42px 34px}.stage-line{color:#b9b4aa;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.status-copy h2{margin:35px 0 10px;font-size:30px;font-weight:500;line-height:1.15}.status-copy>p{color:#aaa7a0;max-width:560px;font-size:13px;line-height:1.65}.progress-track{background:#3a3937;height:2px;margin-top:35px}.progress-track span{background:var(--gold);height:100%;display:block}.stage-labels{color:#676663;grid-template-columns:repeat(7,1fr);margin-top:13px;font-size:9px;display:grid}.stage-labels span:nth-child(n+2){text-align:center}.stage-labels span:last-child{text-align:right}.stage-labels .complete{color:#d2c7b4}.status-image{background:linear-gradient(135deg,#171717,#3b342b);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.status-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.status-image>span{color:#d4bc91;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-photo-caption{color:#4f4c47;max-width:760px;margin:0 0 15px;font-size:13px;line-height:1.6}.priority-grid{grid-template-columns:1.08fr .92fr;gap:20px;margin-top:20px;display:grid}.panel{background:#fff;border:1px solid #e1dfd9}.next-step{grid-template-columns:70px 1fr;column-gap:20px;min-height:190px;padding:27px 30px;display:grid}.next-step .panel-kicker{grid-column:1/-1}.date-tile{text-align:center;border:1px solid #d8d5ce;place-content:center;width:65px;height:70px;display:grid}.date-tile strong{font-size:24px;font-weight:500}.date-tile span{color:#9a6f32;letter-spacing:.12em;margin-top:2px;font-size:9px}.next-copy h3,.action-card h3,.update h3{margin:0;font-size:16px;font-weight:600}.next-copy p,.action-card p,.update p{color:#777570;font-size:12px;line-height:1.55}.next-copy p{margin:7px 0 11px}.next-copy button span{color:var(--gold);margin-left:7px}.action-card{background:#efe8dc;border:1px solid #dfcfb7;grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:190px;padding:28px 30px;display:grid}.action-card.approved{background:#e7eee8;border-color:#cbd9ce}.action-icon{color:#fff;background:#9d7742;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.approved .action-icon{background:#55755d}.action-card span{color:#8e6935;letter-spacing:.17em;font-size:9px;font-weight:700}.approved span{color:#55755d}.action-card h3{margin-top:7px}.action-card p{margin:7px 0 0}.action-card form button{color:#fff;cursor:pointer;white-space:nowrap;background:#161616;border:0;padding:13px 17px;font-size:11px;font-weight:700}.lower-grid{grid-template-columns:1fr 330px;align-items:start;gap:20px;margin-top:44px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2,.quick-access h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.update-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.update{background:#fff;border:1px solid #e3e1dc;grid-template-columns:140px 1fr;gap:18px;min-height:130px;padding:10px;display:grid}.update-image{background:50%/cover;min-height:108px}.update>div:last-child{padding:10px 10px 7px 0}.update span{color:#a09d96;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.update h3{margin-top:8px}.update p{margin:7px 0 0}.quick-access{padding:27px 27px 38px}.quick-access h2{margin:0 0 19px}.quick-links{flex-direction:column;display:flex}.quick-links button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e2dc;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:55px;padding:0;display:grid}.quick-links button>span{color:#9b7541;font-size:17px}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:12px}.quick-links small{color:#9a9893;margin-top:3px;font-size:10px}.quick-links b{color:#8a8882;font-weight:400}.portal-notice{border:1px solid;margin-bottom:24px;padding:14px 17px;font-size:12px;line-height:1.5}.portal-notice.is-success{color:#436049;background:#e8efe9;border-color:#c8d6cb}.portal-notice.is-error{color:#8b352b;background:#f7e9e7;border-color:#dfbcb5}.portal-section>h1{letter-spacing:-.05em;max-width:760px;margin:0 0 30px;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1}.portal-section-intro{max-width:620px;color:var(--muted);margin:-12px 0 36px;font-size:14px;line-height:1.6}.portal-section-gap{margin-top:45px}.portal-no-project{max-width:760px;min-height:420px;padding-top:70px}.portal-no-project p:last-child{max-width:570px;color:var(--muted);font-size:15px;line-height:1.65}.portal-empty{color:#88857f;text-align:center;border:1px dashed #cfccc4;padding:30px;font-size:12px}.portal-document-list,.portal-action-list{background:#fff;border:1px solid #e1dfd9}.portal-document-list article,.portal-action-list article{border-top:1px solid #e6e3dc;justify-content:space-between;align-items:center;gap:28px;min-height:84px;padding:18px 22px;display:flex}.portal-document-list article:first-child,.portal-action-list article:first-child{border-top:0}.portal-document-list article div>span,.portal-document-list article div>strong,.portal-document-list article div>small{display:block}.portal-document-list article div>span,.portal-action-list article div>span{color:var(--gold);letter-spacing:.15em;margin-bottom:7px;font-size:8px;font-weight:700}.portal-document-list article div>strong{font-size:13px}.portal-document-list article div>small{color:#99968f;margin-top:5px;font-size:9px}.portal-document-list article>a{color:#171717;font-size:10px;font-weight:700}.portal-action-list article.is-complete{opacity:.65;background:#f2f4f1}.portal-action-list h3{margin:0 0 7px;font-size:15px}.portal-action-list p{color:#777570;margin:0;font-size:11px;line-height:1.55}.portal-action-list form button{color:#fff;cursor:pointer;white-space:nowrap;background:#171717;border:0;padding:12px 15px;font-size:10px;font-weight:700}@media (max-width:1100px){.admin-stat-grid,.admin-form-project,.admin-form-person{grid-template-columns:repeat(2,1fr)}.admin-form button{width:100%}.admin-assignment-block{grid-template-columns:1fr}.admin-document-form{grid-template-columns:1fr 1fr}.content{padding:38px 28px 60px}.status-card{grid-template-columns:1.25fr .75fr}.lower-grid{grid-template-columns:1fr}.update{grid-template-columns:120px 1fr}.action-card{grid-template-columns:38px 1fr}.action-card form{grid-column:2;justify-self:start}}@media (max-width:820px){.staff-project-grid,.staff-detail-grid{grid-template-columns:1fr}.staff-documents{grid-column:auto}.staff-summary-grid{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:340px;padding:38px}.auth-brand-panel img{width:145px}.auth-brand-panel>div{padding:45px 0 0}.auth-brand-panel h1{font-size:45px}.role-grid{grid-template-columns:1fr}.admin-sidebar{width:100%;min-height:auto;padding:20px;position:static}.admin-shell{display:block}.admin-brand{height:72px;padding:0 4px 18px}.admin-brand img{width:125px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr);padding-top:16px;display:grid}.admin-nav-link{justify-content:center;min-height:42px;padding:0 9px}.admin-nav-link>span,.admin-nav-link.is-muted,.admin-sidebar-footer{display:none}.admin-workspace{width:100%;margin-left:0}.admin-content{width:calc(100% - 42px);padding-top:45px}.admin-topbar{padding:0 22px}.admin-overview-grid,.admin-project-workspace-grid{grid-template-columns:1fr}.admin-documents-panel{grid-column:auto}.admin-project-hero{grid-template-columns:1fr;gap:24px}.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:15px 0 35px #0000002e}.sidebar.is-open{transform:translate(0)}.mobile-scrim{z-index:10;background:#0006;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.topbar{padding:0 22px}.menu-button{display:block}.welcome-row{align-items:flex-start}.manager{display:none}.status-card{grid-template-columns:1fr}.status-image{order:-1;min-height:220px}.priority-grid{grid-template-columns:1fr}}@media (max-width:560px){.staff-header{grid-template-columns:1fr auto;height:auto;padding:18px}.staff-header img{width:105px}.staff-user{display:none}.staff-content{width:calc(100% - 34px);padding:45px 0 65px}.staff-heading{align-items:flex-start}.staff-heading>span{display:none}.staff-heading h1{font-size:40px}.staff-project-card{padding:23px}.staff-project-card dl{grid-template-columns:1fr;gap:9px}.staff-project-hero{flex-direction:column;align-items:flex-start;min-height:260px;padding:27px}.staff-hero-progress{text-align:left}.staff-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.staff-summary-grid article{padding:18px}.staff-panel{padding:24px}.auth-brand-panel{min-height:310px;padding:30px 25px}.auth-brand-panel h1{font-size:39px}.auth-brand-panel>div>p:last-child{margin-top:18px;font-size:13px}.auth-form-panel{padding:28px 17px}.auth-card{padding:31px 23px}.role-header{grid-template-columns:1fr auto;height:auto;padding:18px}.role-header img{width:105px}.role-user{display:none}.role-content{width:calc(100% - 34px);padding:48px 0}.admin-sidebar nav{grid-template-columns:1fr 1fr 1.35fr}.admin-nav-link{font-size:10px}.admin-topbar{height:65px}.admin-page-heading h1{font-size:40px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-stat-grid article{min-height:130px;padding:20px}.admin-stat-grid strong{font-size:34px}.admin-start-panel,.admin-access-panel,.admin-form-panel{padding:24px}.admin-form-project,.admin-form-person{grid-template-columns:1fr}.admin-section-heading{align-items:flex-start}.admin-section-heading>span,.admin-role-totals{display:none}.admin-project-summary{padding:23px}.admin-project-controls{padding:22px}.admin-inline-form{grid-template-columns:1fr 90px}.admin-inline-form button{grid-column:1/-1}.admin-assign-form,.admin-document-form{grid-template-columns:1fr}.content{padding:28px 17px 45px}.welcome-row h1{font-size:29px}.welcome-row>div>p:last-child{line-height:1.5}.project-label{display:none}.status-copy{padding:30px 23px}.status-copy h2{margin-top:27px;font-size:25px}.stage-labels{grid-template-columns:repeat(3,1fr);gap:9px 5px}.stage-labels span:nth-child(n){text-align:left}.next-step{grid-template-columns:58px 1fr;gap:15px;padding:24px 21px}.date-tile{width:56px;height:64px}.action-card{padding:25px 21px}.lower-grid{margin-top:36px}.section-heading button{display:none}.update-list{grid-template-columns:1fr}.update{grid-template-columns:108px 1fr;gap:13px}.update p{display:none}.quick-access{padding:25px 22px 36px}.portal-document-list article,.portal-action-list article{flex-direction:column;align-items:flex-start;gap:15px}}.action-card.is-overdue,.portal-action-list article.is-overdue,.admin-record-list article.is-overdue{background:#fff7f5;border-color:#c98d80}.action-card.is-overdue .action-icon{color:#fff;background:#9f3d2e}.portal-action-list article.is-overdue>div>span,.admin-record-list article.is-overdue>small{color:#9f3d2e;font-weight:700}.portal-action-list article.is-complete small,.admin-action-history{color:#8d8982;margin-top:9px;font-size:9px;line-height:1.45;display:block}.progress-update-form{gap:15px;display:grid}.progress-update-form label{color:#77736d;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.progress-update-form input,.progress-update-form select,.progress-update-form textarea{color:#171717;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d9d6cf;border-radius:2px;width:100%;padding:12px 13px;font:13px Arial,sans-serif}.progress-update-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-photo-picker{cursor:pointer;background:#faf9f6;border:1px dashed #c9c4bb;justify-content:space-between;align-items:center;gap:15px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.progress-photo-picker:hover,.progress-photo-picker:focus-visible{border-color:#a98245;outline:none;box-shadow:0 0 0 3px #a982451f}.progress-photo-picker.is-dragging{background:#f2eadc;border-color:#a98245;box-shadow:inset 0 0 0 1px #a98245,0 0 0 4px #a982451f}.progress-photo-picker.is-dragging strong{color:#8a672f}.progress-photo-picker button{flex:none}.progress-photo-picker div{gap:4px;display:grid}.progress-photo-picker strong{font-size:12px}.progress-photo-picker span,.progress-update-form>small{color:#8a867f;font-size:10px;line-height:1.45}.progress-photo-picker button,.progress-publish-button,.progress-photo-controls button{color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:#111;border:0;padding:10px 13px;font-size:10px;font-weight:700}.progress-photo-drafts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.progress-photo-drafts article{background:#fff;border:1px solid #e3e0da;grid-template-columns:112px 1fr;gap:12px;padding:9px;display:grid}.progress-photo-drafts img{object-fit:cover;width:112px;height:92px}.progress-photo-drafts article>div{align-content:start;gap:8px;display:grid}.progress-photo-drafts span{color:#9a7d49;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.progress-photo-controls{gap:5px;display:flex}.progress-photo-controls button{padding:6px 8px;font-size:8px}.progress-photo-controls button:last-child{background:#8f3f35;margin-left:auto}.progress-stage-choice{grid-template-columns:none;align-items:center;text-transform:none!important;letter-spacing:normal!important;gap:9px!important;font-weight:400!important;display:flex!important}.progress-stage-choice input{width:auto}.progress-publish-button{background:#a98245;min-height:42px}.progress-update-form button:disabled{opacity:.5;cursor:not-allowed}.progress-upload-status{background:#ece9e2;place-items:center;min-height:35px;display:grid;position:relative;overflow:hidden}.progress-upload-status span{background:#d9c69e;transition:width .2s;position:absolute;inset:0 auto 0 0}.progress-upload-status strong{z-index:1;letter-spacing:.05em;text-transform:uppercase;font-size:9px;position:relative}.progress-upload-error{color:#873629;background:#fff5f2;border-left:3px solid #9f3d2e;margin:0;padding:11px;font-size:11px}.staff-progress-publisher{margin:22px 0}.staff-update-photos{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.staff-update-photos img{object-fit:cover;background:#ddd;width:100%;height:58px;display:block}.progress-story-update{grid-template-columns:minmax(220px,.85fr) 1fr!important;display:grid!important}.build-story-photos{align-content:start;gap:5px;display:grid}.build-story-cover{background:#ddd;height:230px;display:block;position:relative;overflow:hidden}.build-story-cover img,.build-story-thumbs img{object-fit:cover;width:100%;height:100%}.build-story-cover>span{color:#fff;text-transform:uppercase;background:#000000b8;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;bottom:9px;right:9px}.build-story-thumbs{grid-template-columns:repeat(3,1fr);gap:5px;height:68px;display:grid}.build-story-thumbs a{overflow:hidden}.progress-story-placeholder{place-items:center;display:grid;background:#181818!important}.progress-story-placeholder span{color:#c4a36a;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.progress-story-copy{padding-top:8px}.portal-photo-timeline{gap:25px;margin-top:28px;display:grid}.portal-photo-timeline>article{border-top:1px solid #d8d5ce;padding-top:20px}.portal-photo-timeline header{grid-template-columns:110px 1fr;gap:20px;margin-bottom:14px;display:grid}.portal-photo-timeline header>span{color:#a98245;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-photo-timeline h2{margin:0 0 4px;font-size:20px}.portal-photo-timeline small{color:#89857e}.portal-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-photo-grid a{background:#ddd;min-height:150px;display:block;position:relative;overflow:hidden}.portal-photo-grid img{object-fit:cover;width:100%;height:180px;display:block}.portal-photo-grid a>span{color:#fff;background:linear-gradient(#0000,#000000bf);padding:24px 9px 8px;font-size:9px;position:absolute;inset:auto 0 0}@media (max-width:760px){.progress-update-fields,.progress-photo-drafts{grid-template-columns:1fr}.progress-photo-picker{flex-direction:column;align-items:flex-start}.progress-photo-drafts article{grid-template-columns:90px 1fr}.progress-photo-drafts img{width:90px;height:82px}.progress-story-update{grid-template-columns:1fr!important}.portal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-photo-grid img{height:145px}.portal-photo-timeline header{grid-template-columns:1fr;gap:7px}}.admin-project-navigation,.admin-history-navigation{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-project-navigation .admin-back-link,.admin-history-navigation .admin-back-link{margin-bottom:0}.admin-history-link{color:#171717;background:#fff;border:1px solid #cfcac1;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none}.admin-history-navigation>span{color:#8d8982;font-size:10px}.admin-history-filters{border:1px solid var(--line);background:#fff;grid-template-columns:1.2fr .8fr 1fr .75fr .75fr auto auto;align-items:end;gap:10px;margin-bottom:18px;padding:22px;display:grid}.admin-history-filters label{color:#68655f;letter-spacing:.05em;gap:7px;font-size:9px;font-weight:700;display:grid}.admin-history-filters select,.admin-history-filters input{color:#171717;background:#fff;border:1px solid #d4d1ca;border-radius:0;width:100%;height:42px;padding:0 10px}.admin-history-filters button{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:0;height:42px;padding:0 15px;font-size:10px;font-weight:700}.admin-history-filters>a{color:#77736d;place-items:center;height:42px;font-size:10px;display:grid}.admin-history-panel{padding:30px}.admin-history-list{border-top:1px solid #e3e0d9;margin-top:24px}.admin-history-list article{border-bottom:1px solid #e8e5df;grid-template-columns:70px 1fr;gap:18px;padding:19px 0;display:grid}.admin-history-role{color:#706b63;letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #d6d1c8;align-self:start;padding:6px 7px;font-size:8px;font-weight:700}.admin-history-role.is-staff{color:#405e73;background:#edf3f7;border-color:#c8d4df}.admin-history-role.is-client{color:#7b6032;background:#f5efe5;border-color:#d8ccb7}.admin-history-list strong{font-size:13px}.admin-history-list p{color:#4f4c47;margin:6px 0;font-size:12px;line-height:1.5}.admin-history-list small{color:#99958e;font-size:9px}@media (max-width:1000px){.admin-history-filters{grid-template-columns:repeat(2,1fr)}.admin-history-filters button,.admin-history-filters>a{width:100%}}@media (max-width:560px){.admin-project-navigation,.admin-history-navigation{flex-direction:column;align-items:flex-start}.admin-history-navigation>span{display:none}.admin-history-filters{grid-template-columns:1fr;padding:18px}.admin-history-panel{padding:22px}.admin-history-list article{grid-template-columns:58px 1fr;gap:12px}}.portal-project-switcher{color:#77736d;letter-spacing:.08em;text-transform:uppercase;gap:7px;max-width:620px;margin:0 0 22px;font-size:9px;font-weight:700;display:grid}.portal-project-switcher select{color:#171717;text-transform:none;background:#fff;border:1px solid #d6d2ca;width:100%;min-height:44px;padding:0 13px;font:12px Arial,sans-serif}.staff-record-list article>a{color:#171717;margin-top:9px;font-size:10px;font-weight:700;display:inline-block}.admin-project-filters{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 190px auto auto;gap:10px;margin-top:28px;padding:16px;display:grid}.admin-project-filters input,.admin-project-filters select{color:#171717;background:#fff;border:1px solid #d4d1ca;min-height:42px;padding:0 11px}.admin-project-filters button{color:#fff;background:#111;border:0;min-height:42px;padding:0 16px;font-size:10px;font-weight:700}.admin-project-filters a{color:#77736d;place-items:center;min-height:42px;font-size:10px;display:grid}.admin-inline-form{grid-template-columns:1fr 100px 125px auto}.admin-danger-zone{text-align:right;border-top:1px solid #e1d7d2;margin-top:24px;padding-top:18px}.admin-danger-zone button,.admin-delete-person button,.admin-record-action.is-danger button,.admin-document-actions form button{color:#97463a;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:9px;font-weight:700}.admin-document-actions{align-items:center;gap:15px;display:flex}.admin-document-actions>a{color:#171717;font-size:10px;font-weight:700}.admin-person-actions{align-items:center;gap:10px;display:flex}.admin-delete-person button{min-height:36px}@media (max-width:760px){.admin-project-filters{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr 90px}.admin-inline-form label:nth-of-type(3),.admin-inline-form button{grid-column:1/-1}.admin-person-actions{flex-direction:column;align-items:stretch}}.staff-heading-actions{align-items:center;gap:20px;display:flex}.staff-heading-actions a{color:#fff;background:#171717;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none}.staff-heading-actions span{color:#8d8a84;font-size:11px}.crm-shell{background:var(--paper);min-height:100vh}.crm-header{color:#fff;background:#000;grid-template-columns:150px 1fr auto auto;align-items:center;gap:28px;min-height:84px;padding:14px 38px;display:grid}.crm-header img{object-fit:contain;display:block}.crm-header nav{align-items:center;gap:22px;display:flex}.crm-header nav a{color:#888;font-size:10px;text-decoration:none}.crm-header nav strong{color:var(--gold);letter-spacing:.14em;font-size:10px}.crm-user{text-align:right}.crm-user span,.crm-user strong{display:block}.crm-user span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px}.crm-user strong{margin-top:4px;font-size:11px}.crm-header form button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;padding:9px 13px;font-size:10px}.crm-content{width:min(1440px,100% - 64px);margin:0 auto;padding:54px 0 90px}.crm-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.crm-heading p{color:var(--gold);letter-spacing:.18em;margin:0 0 11px;font-size:9px;font-weight:700}.crm-heading h1{letter-spacing:-.052em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.crm-heading div>span{color:var(--muted);margin-top:14px;font-size:13px;display:block}.crm-heading>strong{color:#8f8c86;font-size:11px}.crm-notice{border:1px solid;margin-top:24px;padding:14px 17px;font-size:12px}.crm-notice.is-success{color:#436049;background:#e8efe9;border-color:#c8d6cb}.crm-notice.is-error{color:#8b352b;background:#f7e9e7;border-color:#dfbcb5}.crm-stats{grid-template-columns:repeat(9,1fr);gap:7px;margin-top:32px;display:grid}.crm-stats article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:92px;padding:15px;display:flex}.crm-stats span{color:#8d8a84;letter-spacing:.07em;text-transform:uppercase;font-size:7px}.crm-stats strong{margin-top:auto;font-size:25px;font-weight:500}.crm-filters{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) 180px 180px auto auto auto;align-items:end;gap:10px;margin-top:17px;padding:18px;display:grid}.crm-filters label{color:#696762;gap:7px;font-size:9px;font-weight:700;display:grid}.crm-filters input,.crm-filters select{background:#fff;border:1px solid #d4d1ca;width:100%;height:42px;padding:0 10px}.crm-overdue-filter{white-space:nowrap;flex-direction:row;align-items:center;min-height:42px;gap:7px!important;display:flex!important}.crm-overdue-filter input{width:auto;height:auto}.crm-filters button,.crm-filters a{color:#fff;background:#171717;border:0;place-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:700;text-decoration:none;display:grid}.crm-filters a{color:#77736d;background:0 0}.crm-create{border:1px solid var(--line);background:#fff;margin-top:17px}.crm-create summary{cursor:pointer;padding:17px 20px;font-size:11px;font-weight:700}.crm-create form{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:13px;padding:22px;display:grid}.crm-create label,.crm-update-form label{color:#696762;font-size:9px;font-weight:700}.crm-create input,.crm-create textarea,.crm-update-form input,.crm-update-form select,.crm-note-form select,.crm-note-form textarea{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #d4d1ca;border-radius:0;margin-top:8px;padding:10px;font-size:11px}.crm-create input,.crm-update-form input,.crm-update-form select,.crm-note-form select{height:42px}.crm-create .crm-wide{grid-column:1/-2}.crm-create button,.crm-update-form button,.crm-note-form button{color:#fff;cursor:pointer;background:#171717;border:0;align-self:end;min-height:42px;padding:0 15px;font-size:10px;font-weight:700}.crm-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:330px 1fr;min-height:650px;margin-top:17px;display:grid}.crm-lead-list{border-right:1px solid var(--line);overflow-y:auto}.crm-lead-list>a{color:#171717;border-bottom:1px solid #e7e4de;flex-direction:column;min-height:105px;padding:19px 21px;text-decoration:none;display:flex}.crm-lead-list>a:hover,.crm-lead-list>a.is-active{box-shadow:inset 3px 0 0 var(--gold);background:#f0eee8}.crm-lead-list>a>span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.crm-lead-list>a>strong{margin-top:10px;font-size:14px}.crm-lead-list>a>small{color:#92908a;margin-top:6px;font-size:9px}.crm-lead-detail{min-width:0;padding:34px}.crm-lead-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.crm-lead-heading p{color:var(--gold);letter-spacing:.14em;margin:0 0 9px;font-size:9px;font-weight:700}.crm-lead-heading h2{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500}.crm-lead-heading div>span{color:#77746e;margin-top:9px;font-size:11px;display:block}.crm-lead-heading>strong{color:#735b36;background:#ede8df;padding:8px 10px;font-size:9px}.crm-lead-meta{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:29px;display:grid}.crm-lead-meta div{background:#f4f2ed;min-height:80px;padding:17px}.crm-lead-meta div.is-overdue{color:#943c30;background:#fff0ed}.crm-lead-meta span,.crm-lead-meta strong,.crm-lead-meta small{display:block}.crm-lead-meta span{color:#99958f;letter-spacing:.1em;font-size:8px}.crm-lead-meta strong{margin-top:13px;font-size:11px;line-height:1.4}.crm-lead-meta small{color:#8e8a83;margin-top:5px;font-size:8px}.crm-enquiry{border-left:3px solid var(--gold);background:#faf9f6;margin-top:17px;padding:20px}.crm-enquiry span{color:#8f8b84;letter-spacing:.12em;font-size:8px}.crm-enquiry p{color:#605e59;white-space:pre-line;margin:11px 0 0;font-size:12px;line-height:1.6}.crm-update-form{background:#f2f0eb;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:22px;padding:20px;display:grid}.crm-note-form{grid-template-columns:130px 1fr auto;align-items:end;gap:10px;margin-top:17px;display:grid}.crm-note-form select,.crm-note-form textarea{margin-top:0}.crm-activity{margin-top:32px}.crm-activity>h3{margin:0 0 14px;font-size:18px;font-weight:500}.crm-activity article{border-top:1px solid #e5e2dc;padding:16px 0}.crm-activity article span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.crm-activity article p{color:#5f5d58;white-space:pre-line;margin:8px 0 0;font-size:11px;line-height:1.55}.crm-empty{color:#918e88;padding:28px;font-size:11px}@media (max-width:1100px){.crm-stats,.crm-filters,.crm-create form{grid-template-columns:repeat(3,1fr)}.crm-create .crm-wide{grid-column:1/-1}.crm-update-form{grid-template-columns:1fr 1fr}}@media (max-width:820px){.crm-header{grid-template-columns:125px 1fr auto;padding:14px 22px}.crm-header nav{display:none}.crm-workspace{grid-template-columns:1fr}.crm-lead-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.crm-create form,.crm-filters{grid-template-columns:1fr 1fr}.crm-lead-detail{padding:27px}}@media (max-width:560px){.crm-header{grid-template-columns:1fr auto}.crm-header img{width:105px;height:auto}.crm-user{display:none}.crm-content{width:calc(100% - 34px);padding:42px 0 65px}.crm-heading h1{font-size:40px}.crm-heading>strong{display:none}.crm-stats{grid-template-columns:1fr 1fr}.crm-create form,.crm-filters{grid-template-columns:1fr}.crm-create .crm-wide{grid-column:auto}.crm-lead-heading{flex-direction:column;gap:15px}.crm-lead-meta,.crm-update-form,.crm-note-form{grid-template-columns:1fr}.staff-heading-actions span{display:none}}
