@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--ink:#252629;--muted:#85878b;--line:#e9e7e3;--paper:#f8f7f4;--white:#fff;--coral:#fa8e78;--blue:#9dc7df;--lavender:#beb9e8;--mint:#a9d9c2;--peach:#f6c9a9;--yellow:#ecd58b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#f1f0ed;border-right:1px solid #e4e2de;padding:24px 14px 16px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:30px}.brand-mark{background:var(--ink);color:#fff;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700}.brand strong{font-size:19px;letter-spacing:-.7px;display:block}.brand small{font-family:DM Mono;color:var(--muted);display:block;letter-spacing:.5px;text-transform:uppercase;margin-top:-1px}.workspace{font:500 9px DM Mono;letter-spacing:.3px;color:#767873;background:#e7e5e1;border-radius:8px;padding:10px 9px;margin:0 2px 23px;white-space:nowrap}.workspace-dot{display:inline-block;width:7px;height:7px;background:#77bd8f;border-radius:50%;margin-right:5px}.chevron{float:right;font-size:16px;margin-top:-4px}.nav-label{font:500 10px DM Mono;color:#9b9a97;text-transform:uppercase;letter-spacing:1px;padding:21px 13px 8px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;font-size:13px;color:#70716f;text-align:left;margin:1px 0}.nav-item.active,.nav-item:hover{background:#e3e2dd;color:var(--ink);font-weight:600}.nav-item.active{box-shadow:inset 3px 0 0 var(--coral)}.icon{width:17px;text-align:center;font-size:18px;color:#8d8e8b}.nav-badge{background:var(--coral);color:#fff;border-radius:10px;font-size:10px;padding:2px 6px}.user-card{border-top:1px solid #dfddd9;margin-top:17px;padding:17px 8px 0;display:flex;align-items:center;gap:9px;font-size:12px}.user-card small{display:block;color:#999;font-size:10px;margin-top:2px}.avatar{width:31px;height:31px;border-radius:50%;background:#d7d2c1;display:grid;place-items:center;font-size:10px;font-weight:700}.avatar.small{width:29px;height:29px}.more{margin-left:auto;color:#aaa;letter-spacing:2px}.main-panel{flex:1;min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:hsla(0,0%,100%,.35)}.breadcrumbs{font:500 11px DM Mono;color:#999}.breadcrumbs span{padding:0 8px;color:#d0ceca}.top-actions{display:flex;align-items:center;gap:20px}.help{font-size:12px;color:#777}.bell{font-size:20px;color:#777;position:relative}.bell i{width:5px;height:5px;background:var(--coral);position:absolute;border-radius:50%;top:1px;right:1px}.content{padding:35px 38px 48px;max-width:1440px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow{font:500 10px DM Mono;letter-spacing:1.2px;color:#a5a29b;margin:0 0 10px}.apply-intro h1,.page-heading h1{font:700 32px Playfair Display,Georgia,serif;letter-spacing:-1px;margin:0 0 7px}.page-heading h1 span{font-family:inherit;color:#d9bd57;font-size:22px}.subhead{margin:0;color:#888;font-size:13px}.primary{background:var(--ink);color:#fff;padding:12px 17px;border-radius:7px;font-size:12px;font-weight:600;box-shadow:0 2px 0 rgba(0,0,0,.08)}.primary:hover{background:#404145}.primary span{font-size:16px;vertical-align:-1px;margin-right:5px}.secondary{border:1px solid #ddd9d3;padding:11px 15px;border-radius:7px;font-size:12px;font-weight:600;background:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:21px}.panel,.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px}.stat-card{padding:19px 20px 17px;min-height:145px}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;font-size:17px;margin-bottom:15px}.coral{background:#ffe1db}.blue{background:#e1f0f7}.lavender{background:#eae7f9}.mint{background:#def3e8}.peach{background:#fbe5d7}.yellow{background:#f7efd0}.stat-card p{margin:0 0 4px;color:#888;font-size:11px}.stat-value{font:600 27px DM Mono;letter-spacing:-1px;margin-bottom:7px}.stat-change{color:#55a775;font-size:10px;font-weight:700}.stat-card small{color:#aaa;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:21px;margin-bottom:21px}.panel{overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 22px 16px}.panel-head h2{font-size:15px;margin:0 0 5px;letter-spacing:-.25px}.panel-head p{font-size:11px;color:#9b9b98;margin:0}.text-button{font-size:11px;font-weight:600;color:#6b6c6a}.activity-footer span,.text-button span{font-size:17px;padding-left:7px}.toolbar{display:flex;gap:8px;padding:0 22px 16px}.search{border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:7px;flex:1;padding:0 9px;height:32px}.search span{font-size:19px;color:#999}.search input{border:0;outline:0;width:100%;background:transparent}.filter{border:1px solid var(--line);border-radius:6px;font-size:10px;color:#777;padding:0 10px}.filter span{padding-left:10px;color:#aaa}.table{width:100%}.table-row{display:grid;grid-template-columns:1.55fr 1fr 1.1fr 1.1fr 1fr 20px;align-items:center;gap:8px;text-align:left;padding:12px 22px;border-top:1px solid #f0efed;color:#858585;width:100%}.table-header{font:500 9px DM Mono;color:#aaa;letter-spacing:.5px;padding-top:10px;padding-bottom:10px}.contractor-row.selected,.contractor-row:hover{background:#fbfaf8}.contractor-row.selected{box-shadow:inset 2px 0 var(--coral)}.contractor-name{display:flex;align-items:center;gap:8px;color:#343537;font-size:11px;min-width:0}.contractor-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;font-size:9px;font-weight:700;flex-shrink:0}.mini-avatar.coral{background:#ffd4cc}.mini-avatar.blue{background:#d7eaf3}.mini-avatar.lavender{background:#e5e1f5}.mini-avatar.mint{background:#d3eddf}.mini-avatar.peach{background:#f8deca}.mini-avatar.yellow{background:#f4e9bd}.status{font-size:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status span,.status-pill span{width:6px;height:6px;border-radius:50%;background:#62b67e}.status.pending-review span{background:#d5aa49}.status.needs-attention span{background:#e88167}.row-arrow{color:#bbb;font-size:15px}.activity-panel{min-height:100%}.activity-list{padding:1px 22px 8px}.activity{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #f0efed}.activity:last-child{border:0}.activity-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;font-size:13px;flex-shrink:0}.activity p{font-size:11px;margin:0 0 4px;color:#666}.activity p b{color:#363738}.activity small{font-size:9px;color:#aaa}.activity-footer{border-top:1px solid #f0efed;width:100%;padding:14px 22px;text-align:left;font-size:10px;font-weight:600}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.attention{display:flex;align-items:center;gap:12px;padding:13px 22px;border-top:1px solid #f0efed}.attention-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.attention div:nth-child(2){flex:1}.attention b{font-size:11px}.attention p{font-size:10px;color:#999;margin:4px 0 0;line-height:1.35}.attention button{font-size:10px;font-weight:600;white-space:nowrap}.attention button span{font-size:15px;padding-left:6px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:2px 22px 23px}.quick-actions button{border:1px solid var(--line);border-radius:8px;text-align:left;padding:13px 11px;display:flex;flex-direction:column;align-items:flex-start}.quick-actions button:hover{border-color:#bbb}.quick-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;margin-bottom:11px}.quick-actions b{font-size:10px}.quick-actions small{font-size:9px;color:#999;margin-top:4px}.detail-drawer{width:270px;background:#fff;border-left:1px solid var(--line);position:relative;flex-shrink:0}.drawer-close{position:absolute;right:15px;top:15px;color:#fff;z-index:2;font-size:21px}.detail-cover{height:145px;padding:57px 22px 0;position:relative}.detail-cover.coral{background:#f8b2a1}.detail-cover.blue{background:#b9d8e8}.detail-cover.lavender{background:#c9c4eb}.detail-cover.mint{background:#b8e1ca}.detail-cover.peach{background:#f2c2a2}.detail-cover.yellow{background:#ecd58b}.detail-avatar{width:63px;height:63px;background:#fff;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:16px;position:absolute;bottom:-27px;box-shadow:0 3px 10px #0001}.status-pill{position:absolute;right:20px;bottom:13px;background:#fff8;border-radius:20px;padding:5px 8px;font-size:9px}.detail-body{padding:42px 22px}.detail-body h2{font:600 21px Playfair Display;margin:0 0 4px}.detail-trade{font-size:11px;color:#999;margin:0}.detail-actions{display:flex;gap:7px;margin:19px 0 24px}.compact{padding:9px 11px;font-size:10px}.detail-section{border-top:1px solid #eeeae5;padding:17px 0}.detail-section h4{font:500 9px DM Mono;text-transform:uppercase;color:#aaa;letter-spacing:.8px;margin:0 0 12px}.detail-section p{font-size:10px;color:#777;margin:8px 0}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{font-size:9px;background:#f3f1ed;border-radius:4px;padding:5px 7px;color:#777}.note{background:#faf7ef;padding:10px;border-radius:6px}.note b{font-size:9px}.note p{font-size:10px;line-height:1.45;color:#777;margin:6px 0 0}.full-view{min-height:500px}.full-view .panel-head{padding:28px}.full-view .panel-head h2{font:700 28px Playfair Display}.empty-state{text-align:center;padding:75px 20px}.empty-orb,.success-mark{width:58px;height:58px;border-radius:18px;background:#f7e9b8;display:grid;place-items:center;margin:0 auto 18px;font-size:24px;color:#b6952c}.empty-state h3{font:600 18px Playfair Display;margin:0 0 8px}.empty-state p{font-size:12px;color:#999;max-width:330px;margin:0 auto 17px;line-height:1.5}.apply-page{min-height:100vh;background:#f6f2eb;padding:27px 6%;color:var(--ink)}.apply-top{display:flex;justify-content:space-between;align-items:center;max-width:1040px;margin:auto;font-size:11px;color:#999}.mini-brand{padding:0;margin:0}.mini-brand .brand-mark{width:29px;height:29px;font-size:18px}.mini-brand strong{font-size:18px}.login-link{font-weight:600;margin-left:4px}.apply-card{max-width:960px;margin:50px auto 28px;background:#fff;border-radius:14px;display:grid;grid-template-columns:.9fr 1.35fr;overflow:hidden;box-shadow:0 12px 40px #382d1a0b}.apply-intro{background:#292a2c;color:#fff;padding:58px 50px}.apply-intro h1{font-size:37px;margin-bottom:15px}.apply-intro>p:not(.eyebrow){color:#bcbdbd;font-size:13px;line-height:1.65;max-width:270px}.progress{margin-top:100px;display:flex;gap:6px;align-items:center;position:relative}.progress span{height:3px;background:#555;width:34px;border-radius:4px}.progress span.current{background:var(--coral);width:56px}.progress small{position:absolute;top:14px;left:0;color:#aaa;font:10px DM Mono}.apply-card form{padding:58px 55px}.apply-card h3{font:600 21px Playfair Display;margin:0 0 5px}.form-note{font-size:11px;color:#aaa;margin:0 0 26px}.form-grid{gap:20px 14px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}input,select{border:1px solid #e4e1dc;background:#fcfbf9;padding:11px 12px;border-radius:6px;outline:0;font-size:11px;font-weight:400;color:#555}input:focus,select:focus{border-color:#c4b69c}.wide{grid-column:span 2}.check{flex-direction:row;align-items:center;margin-top:24px;font-size:10px;font-weight:400;color:#777}.check input{accent-color:#252629}.submit{margin-top:26px;width:100%;display:flex;justify-content:center;align-items:center}.submit span{margin:0 0 0 8px}.privacy{font-size:9px;margin-top:13px}.apply-footer,.privacy{text-align:center;color:#aaa}.apply-footer{font-size:10px}.apply-footer span{padding:0 7px}.success-state{text-align:center;grid-column:span 2;padding:90px 30px}.success-state h1{font:700 35px Playfair Display;margin:0 0 12px}.success-state>p:not(.eyebrow){max-width:430px;margin:0 auto 24px;color:#888;font-size:13px;line-height:1.6}.success-mark{background:#dff2e6;color:#4eaa74}@media(max-width:1200px){.detail-drawer{display:none}.content{padding:30px 25px}}@media(max-width:850px){.sidebar{width:66px;padding:20px 8px}.nav-item .icon+*,.nav-item:not(.active) .icon~*,.nav-label,.sidebar .brand>div:not(.brand-mark),.user-card .more,.user-card div,.workspace{display:none}.brand{padding:0}.brand,.nav-item{justify-content:center}.nav-item{padding:11px}.nav-item.active{box-shadow:none}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 20px}.content{padding:25px 16px}.page-heading{align-items:flex-start;gap:15px;flex-direction:column}.apply-card{grid-template-columns:1fr;margin-top:30px}.apply-intro{padding:38px 30px}.progress{margin-top:45px}.apply-card form{padding:35px 25px}.success-state{grid-column:span 1}.apply-top{padding:0 3%}}@media(max-width:520px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px;min-height:130px}.stat-card p{font-size:10px}.stat-value{font-size:23px}.table{overflow:auto}.table-row{min-width:670px}.contractors-panel{overflow:hidden}.quick-actions{grid-template-columns:1fr}.top-actions .help{display:none}.form-grid{grid-template-columns:1fr}.wide{grid-column:span 1}}.full-table-panel{overflow:visible}.directory-toolbar{display:flex;align-items:center;gap:9px;padding:20px 22px 4px}.directory-toolbar .toolbar{padding:0}.selection-copy{font-size:11px;color:#777;white-space:nowrap}.danger{color:#b65e4d;border-color:#efc8be}.table input[type=checkbox]{accent-color:var(--coral);margin:0 7px 0 0;vertical-align:-2px}.status-pill i,.status.active i{background:#62b67e}.status.pending-review i{background:#d5aa49}.status.needs-attention i{background:#e88167}.count,.history-count{float:right;background:#f2f0eb;border-radius:10px;padding:3px 6px;font:10px DM Mono;color:#888}.file-line{display:flex;gap:8px;align-items:center;font-size:10px;color:#777;margin:9px 0}.file-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;right:25px;bottom:25px;background:#292a2c;color:#fff;padding:13px 17px;border-radius:8px;font-size:12px;box-shadow:0 8px 25px #0002;z-index:20}.communication-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:21px}.composer form{padding:0 22px 24px}.composer label{margin:17px 0 0}.composer select,.composer textarea{border:1px solid #e4e1dc;background:#fcfbf9;padding:11px 12px;border-radius:6px;outline:0;font-size:11px;font-weight:400;color:#555;resize:vertical}.secure-badge{font-size:9px;color:#55a775;background:#edf8f0;padding:6px 8px;border-radius:12px}.recipient-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.recipient-chips span{background:#f2f0eb;border-radius:12px;padding:5px 8px;color:#777;font-size:9px}.composer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:#999;font-size:10px}.composer-foot .primary{white-space:nowrap}.campaign-row{display:flex;align-items:center;gap:11px;border-top:1px solid #f0efed;padding:16px 22px}.campaign-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e1f0f7}.campaign-row>div:nth-child(2){flex:1}.campaign-row b{font-size:11px}.campaign-row p{font-size:10px;color:#999;margin:4px 0 0}.modal-backdrop{position:fixed;inset:0;background:#25262966;display:grid;place-items:center;padding:25px;z-index:15}.modal{background:#fff;width:min(880px,100%);max-height:calc(100vh - 50px);overflow:auto;border-radius:13px;box-shadow:0 18px 60px #25262940}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 30px 21px;border-bottom:1px solid var(--line)}.modal-head h2{font:600 23px Playfair Display;margin:0 0 5px}.modal-head p:not(.eyebrow){font-size:11px;color:#999;margin:0}.modal-close{font-size:25px;color:#999;padding:0 3px}.modal form{padding:0 30px}.form-section{padding:22px 0;border-bottom:1px solid var(--line)}.form-section h3{font:600 15px Playfair Display;margin:0 0 6px}.form-help{font-size:10px;color:#999;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{margin-top:0}.compact-grid{margin-top:17px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #eeeae5;border-radius:6px;padding:9px 8px;font-size:9px!important;font-weight:400!important;color:#666}.choice input{accent-color:var(--coral)}.upload-box{position:relative;border:1px dashed #c9c2b8;border-radius:8px;padding:18px;text-align:center;display:flex;align-items:center;gap:6px;margin-top:17px;color:#777}.upload-box b{font-size:11px;color:#555}.upload-box small{font-size:9px;color:#aaa}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{font-size:17px;color:#bb9d4a}.file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.file-list span{font-size:9px;padding:6px 8px;border-radius:5px;background:#f5f3ef;color:#777}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:20px 0}.modal-foot .primary span{margin:0 0 0 6px}.full-view{min-height:570px}.full-view .empty-state{padding-top:100px}@media(max-width:850px){.communication-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.directory-toolbar{align-items:stretch;flex-wrap:wrap}.directory-toolbar .toolbar{flex-basis:100%}.composer-foot{align-items:flex-start;gap:15px;flex-direction:column}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal form,.modal-head{padding-left:20px;padding-right:20px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.upload-box{align-items:flex-start;flex-direction:column}.upload-box small{display:block}.directory-toolbar{padding-left:12px;padding-right:12px}}.application-modal{width:min(960px,100%)}.application-modal .modal-head{position:sticky;top:0;background:#fff;z-index:2}.application-modal .form-section h3{font-size:17px}.application-modal input:disabled{background:#f1efeb;color:#aaa;cursor:not-allowed}.choice-fieldset,.yes-no{border:0;padding:0;margin:18px 0 0;min-width:0}.choice-fieldset legend,.yes-no legend{font-size:10px;font-weight:600;margin-bottom:9px}.choice-grid.days{grid-template-columns:repeat(7,1fr)}.yes-no-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}.yes-no{border:1px solid #eeeae5;border-radius:8px;padding:12px 13px;margin:0 0 10px}.yes-no legend{padding:0 4px;margin:0;color:#555;line-height:1.4}.yes-no>div{display:flex;gap:17px}.yes-no label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:10px;font-weight:400;color:#666}.yes-no input{accent-color:var(--coral)}.form-grid>.yes-no{margin:0}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload-grid .upload-box{height:100%;box-sizing:border-box}.application-modal .upload-box{justify-content:center;flex-wrap:wrap}.application-modal .upload-box small{flex-basis:100%}@media(max-width:850px){.choice-grid.days{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.upload-grid,.yes-no-grid{grid-template-columns:1fr}.choice-grid.days{grid-template-columns:1fr 1fr}.application-modal .modal-head{position:static}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f6f2eb}.auth-story{background:#292a2c;color:#fff;padding:42px 7vw;display:flex;flex-direction:column}.auth-brand{padding:0;color:#fff}.auth-brand .brand-mark{background:#fff;color:#292a2c}.auth-brand small{color:#999}.auth-copy{margin:auto 0;max-width:530px}.auth-copy h1{font:700 clamp(38px,5vw,66px)/1.04 Playfair Display,Georgia,serif;letter-spacing:-2px;margin:0 0 22px}.auth-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#bfc0c0;max-width:440px;margin-bottom:38px}.auth-proof{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff18;padding:17px 0;max-width:440px}.auth-proof>span{width:28px;height:28px;border-radius:8px;background:#a9d9c2;color:#245d41;display:grid;place-items:center;font-weight:700}.auth-proof b{font-size:12px;display:block}.auth-proof small{font-size:10px;color:#929393;display:block;margin-top:3px}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:42px;box-shadow:0 18px 55px #4438220c}.auth-card h2,.setup-card h2{font:700 30px Playfair Display;margin:0 0 8px}.auth-card>p:not(.eyebrow){font-size:12px;line-height:1.5;color:#999;margin:0 0 27px}.auth-card label{margin:17px 0 0;font-size:10px}.auth-card input{height:43px}.auth-submit{width:100%;margin-top:22px;height:43px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-help{display:block;text-align:center;color:#aaa;font-size:9px;margin-top:13px}.auth-error{background:#fff0ed;color:#a75043;border:1px solid #f3d2cc;border-radius:6px;padding:9px 10px;font-size:10px;margin-top:14px}.loading-page{display:grid;place-items:center}.loading-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:42px;min-width:310px;box-shadow:0 14px 45px #4438220c}.loading-card .brand-mark{margin:0 auto 18px}.loading-card p{font-size:12px;color:#999;margin:12px auto 0;max-width:340px;line-height:1.6}.loading-dot{display:block;width:7px;height:7px;background:#65b682;border-radius:50%;margin:0 auto;animation:pulse 1.2s infinite}.setup-card h2{font-size:24px}.setup-card code{background:#f4f2ee;border-radius:4px;padding:2px 5px}.setup-card .secondary{margin-top:20px}.access-mark{width:46px;height:46px;border-radius:13px;background:#ffe1db;color:#b75a47;display:grid;place-items:center;margin:0 auto 18px;font-size:22px;font-weight:700}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}.admin-badge{font:500 9px DM Mono;letter-spacing:.8px;background:#edf8f0;color:#4b9667;border-radius:12px;padding:5px 8px}.signout-mini{margin-left:auto;color:#999;font-size:17px;padding:4px}.file-button{width:100%;text-align:left}.secure-badge.large{font-size:10px;padding:8px 10px}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:21px}.team-list{padding:0 22px}.team-row{display:flex;align-items:center;gap:12px;border-top:1px solid #f0efed;padding:14px 0}.team-row:first-child{border-top:0}.team-row>div:nth-child(2){flex:1}.team-row b{font-size:11px}.team-row p{font-size:9px;color:#999;margin:3px 0 0}.role-badge{font:500 8px DM Mono;text-transform:uppercase;border-radius:11px;padding:5px 7px}.role-badge.admin{background:#e7f5ec;color:#478b60}.role-badge.staff{background:#f1efeb;color:#898783}.admin-note{font-size:10px;line-height:1.5;color:#888;background:#faf8f4;border-top:1px solid var(--line);padding:14px 22px}.security-list{padding:0 22px 10px}.security-list>div{display:flex;gap:12px;border-top:1px solid #f0efed;padding:15px 0}.security-list>div:first-child{border-top:0}.security-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-weight:700}.security-list p{margin:0}.security-list b{font-size:11px;display:block}.security-list small{font-size:9px;color:#999;display:block;line-height:1.45;margin-top:3px}.current-admin{border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:space-between;font-size:10px}.current-admin span{color:#999}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:360px;padding:30px}.auth-copy{margin:55px 0 20px}.auth-copy h1{font-size:40px}.auth-panel{padding:25px}.admin-grid{grid-template-columns:1fr}}@media(max-width:520px){.auth-story{min-height:320px}.auth-copy h1{font-size:34px}.auth-proof{display:none}.auth-card{padding:28px}.top-actions .admin-badge{display:none}}.brand-name{font-size:11px!important;letter-spacing:-.35px;white-space:nowrap}.auth-brand .brand-name{font-size:16px!important;letter-spacing:-.45px}.composer-foot .primary:disabled{opacity:.55;cursor:not-allowed}.empty-recipient{color:#a75043!important;background:#fff0ed!important}.history-empty{padding:34px 22px;color:#999;font-size:11px;text-align:center;border-top:1px solid #f0efed}.secure-badge.warning{background:#fff3dc;color:#9a6a19}.delivery-notice{margin:3px 0 0;background:#fff8eb;border:1px solid #f2dfb8;color:#805e22;border-radius:7px;padding:10px 11px;font-size:10px;line-height:1.5}.data-error{display:flex;gap:8px;align-items:flex-start;background:#fff4e5;border:1px solid #efd5aa;color:#7f5a1f;border-radius:9px;padding:12px 14px;margin-bottom:20px;font-size:11px;line-height:1.45}.data-error span{color:#8f7040}.form-submit-error{margin:18px 0 0}.modal-foot button:disabled{opacity:.6;cursor:not-allowed}:root{--ink:#202624;--muted:#737b77;--line:#e5e8e4;--paper:#f5f6f3;--coral:#c96f52}.sidebar{width:232px;background:#202624;border:0;padding:26px 14px 18px}.brand{margin-bottom:38px;padding:0 9px;gap:11px}.brand-mark{background:#c96f52;border-radius:9px}.brand-name{color:#fff;font-size:10.5px!important;letter-spacing:-.25px}.brand small{color:#8f9994;font-size:8px;margin-top:2px}.primary-nav{display:flex;flex-direction:column;gap:4px}.nav-item{color:#aeb7b2;border-radius:8px;margin:0;padding:11px 12px;font-size:12px}.nav-item:hover{background:#2b332f}.nav-item.active{background:#f7f8f5;color:#202624;box-shadow:none;font-weight:600}.nav-item.active .icon{color:#c96f52}.icon{font-size:15px;color:inherit}.nav-badge{background:#c96f52;margin-left:auto}.sidebar-bottom{margin-top:auto}.user-card{border-color:#353d39;color:#fff;padding:18px 8px 0}.user-card small{color:#89928e}.user-card .avatar{background:#39423d;color:#fff}.signout-mini{color:#98a19c}.signout-mini:hover{color:#fff}.topbar{height:70px;background:#fff;border-color:var(--line);padding:0 34px}.topbar>div{display:flex;flex-direction:column;gap:3px}.topbar strong{font-size:14px}.topbar-label{font:500 8px DM Mono;letter-spacing:1px;color:#9aa09d}.admin-badge{background:#eef5f0;color:#4c775e;font-size:8px;padding:6px 9px}.content{padding:38px 36px 52px;max-width:1380px}.page-heading{align-items:center;margin-bottom:27px}.page-heading h1{font-size:34px;letter-spacing:-1.2px}.subhead{font-size:12px}.primary{background:#202624;border-radius:8px;box-shadow:none;padding:11px 16px}.primary:hover{background:#343d38}.secondary{border-color:#dfe3df;border-radius:8px}.panel,.stat-card{border-color:#e4e7e3;border-radius:12px;box-shadow:0 1px 2px rgba(25,35,30,.025)}.stat-grid.streamlined{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat-grid.streamlined .stat-card{min-height:118px;padding:20px 22px}.stat-grid.streamlined .stat-card p{font-size:10px;font-weight:600;color:#757d79;text-transform:uppercase;letter-spacing:.45px}.stat-grid.streamlined .stat-value{font-size:33px;margin:11px 0 6px}.stat-grid.streamlined .stat-card small{font-size:10px}.streamlined-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);align-items:start;margin:0}.panel-head{padding:21px 22px 17px}.panel-head h2{font-size:14px}.toolbar{padding:0}.directory-toolbar{padding:16px 18px;gap:12px;border-bottom:1px solid #edf0ed}.directory-toolbar .toolbar{flex:1}.search{height:38px;background:#fafbf9;border-color:#e3e6e2;padding:0 11px}.search input{font-size:11px}.bulk-actions{display:flex;align-items:center;gap:8px}.table-row{padding:14px 22px;font-size:10px}.table-header{background:#fafbf9;padding-top:11px;padding-bottom:11px}.contractor-row:hover{background:#f8faf7}.contractor-row.selected{background:#fff7f4;box-shadow:inset 3px 0 #c96f52}.mini-avatar{border-radius:8px;width:30px;height:30px}.table-empty{padding:48px 22px;text-align:center;color:#929995;font-size:11px}.action-item{width:100%;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;padding:16px 20px;border-top:1px solid #edf0ed;text-align:left}.action-item:hover{background:#fafbf9}.action-item>span{width:31px;height:31px;border-radius:8px;background:#f5e6df;color:#a85036;display:grid;place-items:center;font:600 12px DM Mono}.action-item b,.action-item small{display:block}.action-item b{font-size:11px}.action-item small{font-size:9px;color:#979e9a;margin-top:3px}.action-item i{font-style:normal;color:#a0a7a3}.panel-link{width:100%;padding:16px 20px;border-top:1px solid #edf0ed;text-align:left;font-size:10px;font-weight:600}.panel-link span{float:right;font-size:15px}.empty-panel{text-align:center;padding:56px 22px}.empty-panel>span{width:40px;height:40px;border-radius:10px;background:#f2eee9;color:#a9634c;display:grid;place-items:center;margin:0 auto 13px;font-size:20px}.empty-panel h3{font:600 17px Playfair Display;margin:0 0 6px}.empty-panel p{font-size:10px;color:#909793;margin:0 auto 15px}.detail-drawer{width:286px;border-color:var(--line)}.modal{border-radius:14px}@media(max-width:1100px){.streamlined-dashboard{grid-template-columns:1fr}.focus-panel{order:-1}.detail-drawer{display:none}}@media(max-width:850px){.sidebar{width:66px;padding:20px 8px}.brand{padding:0;justify-content:center}.primary-nav{gap:5px}.nav-item{width:48px;height:44px;display:grid;place-items:center;padding:0}.nav-item .icon{display:block!important;width:auto;color:#aeb7b2}.nav-item.active .icon{color:#c96f52}.nav-badge,.nav-item span{display:none}.topbar{padding:0 20px}.content{padding:28px 18px 42px}}@media(max-width:620px){.stat-grid.streamlined{grid-template-columns:repeat(3,1fr);gap:8px}.stat-grid.streamlined .stat-card{min-height:106px;padding:14px 12px}.stat-grid.streamlined .stat-card p{font-size:8px;line-height:1.35}.stat-grid.streamlined .stat-value{font-size:27px;margin:9px 0 0}.stat-grid.streamlined .stat-card small{display:none}.page-heading{align-items:flex-start}.bulk-actions{width:100%;justify-content:flex-end}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .toolbar{flex-basis:100%}.topbar-label{display:none}}.profile-backdrop{position:fixed;inset:0;z-index:40;background:rgba(18,24,21,.68);backdrop-filter:blur(5px);padding:24px;display:grid;place-items:center}.contractor-profile{width:min(1120px,100%);height:min(860px,calc(100vh - 48px));background:#f7f8f5;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.28);overflow:hidden;display:flex;flex-direction:column}.profile-hero{position:relative;display:flex;align-items:center;gap:18px;padding:25px 30px;background:linear-gradient(135deg,#fff,#f4f0e9);border-bottom:1px solid #e1e4df}.profile-close{position:absolute;right:18px;top:14px;width:30px;height:30px;border-radius:50%;font-size:23px;color:#7f8782;display:grid;place-items:center}.profile-close:hover{background:#e9ebe7;color:#202624}.profile-avatar{width:68px;height:68px;border-radius:16px;display:grid;place-items:center;font:700 18px DM Mono;flex-shrink:0}.profile-identity{min-width:0;flex:1}.profile-identity .eyebrow{margin-bottom:5px}.profile-identity h2{font:700 27px Playfair Display,Georgia,serif;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity>p:not(.eyebrow){font-size:11px;color:#737b77;margin:0}.profile-meta{display:flex;align-items:center;gap:12px;margin-top:10px;color:#929995;font-size:9px}.profile-meta .status{border-radius:12px;background:#fff;padding:5px 8px;border:1px solid #e2e5e1;color:#5f6662}.status i{width:6px;height:6px;border-radius:50%;display:inline-block}.profile-actions{display:flex;gap:8px;padding-right:25px}.profile-scroll{overflow-y:auto;padding:24px 28px 34px}.profile-highlight-grid{display:grid;grid-template-columns:1.12fr 1fr .9fr;gap:13px}.profile-card,.profile-section{background:#fff;border:1px solid #e3e7e2;border-radius:12px}.profile-card{padding:17px 18px}.profile-card-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #eef0ed;padding-bottom:12px;margin-bottom:2px}.profile-card-title>span{width:28px;height:28px;border-radius:8px;background:#f2e9e4;color:#a65a42;display:grid;place-items:center}.profile-card-title h3,.profile-section-head h3{font-size:12px;margin:0}.profile-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #f1f2f0;font-size:10px;line-height:1.35}.profile-line:last-child{border-bottom:0;padding-bottom:2px}.profile-line span{color:#969c98}.profile-line b{font-weight:600;color:#424844;overflow-wrap:anywhere}.profile-section{margin-top:15px;padding:19px 20px}.profile-section-head{margin-bottom:15px}.profile-section-head h3{font-size:13px}.profile-section-head p{font-size:9.5px;color:#929995;margin:5px 0 0;line-height:1.5}.profile-gallery-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-gallery-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.media-gallery-head h4,.profile-tag-group h4{font:500 9px DM Mono;letter-spacing:.45px;text-transform:uppercase;color:#747c78;margin:0}.media-gallery-head span{font-size:9px;color:#9ca29f}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-tile{border:1px solid #e5e8e4;border-radius:10px;overflow:hidden;background:#fafbf9;text-align:left;min-width:0}.media-tile:hover{border-color:#bfc7c1;box-shadow:0 5px 16px rgba(34,45,39,.08);transform:translateY(-1px)}.media-placeholder,.media-tile>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#edf0ed}.media-placeholder{display:grid;place-items:center;color:#969e99;font:500 9px DM Mono;text-transform:uppercase}.media-caption{display:block;padding:9px 10px}.media-caption b,.media-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-caption b{font-size:9.5px}.media-caption small{font-size:8px;color:#9ba19e;margin-top:3px}.profile-two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.profile-two-column .profile-section{height:calc(100% - 15px)}.profile-tag-group+.profile-tag-group{margin-top:15px}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.profile-tags span{background:#f1f4f1;border:1px solid #e5e9e5;color:#5f6863;border-radius:14px;padding:6px 9px;font-size:9px}.profile-muted{font-size:10px;color:#a1a6a3;margin:8px 0 0}.compliance-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef0ed;padding:9px 0;font-size:10px}.compliance-list>div:first-child{border-top:0;padding-top:0}.compliance-list b{font:500 8px DM Mono;text-transform:uppercase;border-radius:11px;padding:5px 7px}.compliance-list .yes{background:#e9f5ed;color:#427d58}.compliance-list .no{background:#fff0ed;color:#a85243}.compliance-list .unknown{background:#f1f1ef;color:#858b87}.profile-two-column.lower{grid-template-columns:1.15fr .85fr}.profile-documents{display:grid;gap:7px}.profile-documents button{display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:10px;border:1px solid #e7e9e6;border-radius:9px;text-align:left}.profile-documents button:hover{background:#f8faf8;border-color:#cfd5d0}.document-icon{width:31px;height:31px;border-radius:8px;background:#f2eee8;color:#9a6d55;display:grid;place-items:center}.profile-documents b,.profile-documents small{display:block}.profile-documents b{font-size:10px;overflow-wrap:anywhere}.profile-documents small{font-size:8px;color:#9ca19e;margin-top:3px}.profile-documents i{font-style:normal;color:#989e9a}.reference-card{display:flex;align-items:center;gap:13px;background:#fafbf9;border-radius:10px;padding:14px}.reference-avatar{width:43px;height:43px;border-radius:50%;background:#e6eee8;color:#4a6956;display:grid;place-items:center;font:600 11px DM Mono;flex-shrink:0}.reference-card b{font-size:11px}.reference-card p{font-size:9px;color:#7e8581;margin:4px 0 0;overflow-wrap:anywhere}.profile-empty{min-height:116px;border:1px dashed #d9ddd9;border-radius:10px;display:grid;place-items:center;align-content:center;gap:6px;color:#a0a6a2;text-align:center}.profile-empty span{font-size:20px}.profile-empty p{font-size:9px;margin:0}.image-lightbox{position:fixed;inset:0;z-index:45;background:rgba(8,12,10,.9);display:grid;place-items:center;padding:42px}.image-lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:10px;box-shadow:0 20px 60px #0008}.image-lightbox>button{position:absolute;right:25px;top:20px;color:#fff;font-size:31px;width:38px;height:38px}.image-lightbox>p{position:absolute;bottom:16px;color:#fff;font-size:11px;background:#0007;padding:7px 10px;border-radius:5px;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.profile-highlight-grid{grid-template-columns:1fr 1fr}.profile-highlight-grid .profile-card:last-child{grid-column:span 2}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-actions{width:100%;padding:0 0 0 86px}.profile-actions button{flex:1}.profile-gallery-columns,.profile-two-column,.profile-two-column.lower{grid-template-columns:1fr}.profile-two-column .profile-section{height:auto}.contractor-profile{height:calc(100vh - 28px)}.profile-backdrop{padding:14px}}@media(max-width:600px){.profile-backdrop{padding:0}.contractor-profile{height:100vh;border-radius:0}.profile-hero{padding:20px 18px;gap:12px}.profile-avatar{width:52px;height:52px;border-radius:13px}.profile-identity h2{font-size:21px}.profile-actions{padding:0}.profile-scroll{padding:15px 14px 28px}.profile-highlight-grid{grid-template-columns:1fr}.profile-highlight-grid .profile-card:last-child{grid-column:auto}.profile-gallery-columns{gap:15px}.media-grid{grid-template-columns:1fr 1fr}.image-lightbox,.profile-section{padding:16px}.image-lightbox img{max-width:96vw;max-height:78vh}}.wizard-modal{width:min(900px,100%);background:#f8f9f7}.wizard-head{background:#fff}.wizard-progress{background:#fff;border-bottom:1px solid #e5e8e4;padding:0 30px 17px}.wizard-progress-bar{height:3px;background:#edf0ed;border-radius:4px;overflow:hidden}.wizard-progress-bar span{height:100%;display:block;background:#c96f52;border-radius:4px;transition:width .25s ease}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.wizard-steps button{display:flex;align-items:center;gap:7px;min-width:0;text-align:left;color:#a1a7a3;font-size:8.5px;padding:0}.wizard-steps button:disabled{cursor:default}.wizard-steps i{width:23px;height:23px;border:1px solid #dfe3df;border-radius:50%;display:grid;place-items:center;font:500 8px DM Mono;font-style:normal;background:#fff;flex-shrink:0}.wizard-steps span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-steps .current{color:#303632;font-weight:600}.wizard-steps .current i{background:#202624;border-color:#202624;color:#fff}.wizard-steps .complete{color:#567563}.wizard-steps .complete i{background:#e8f3eb;border-color:#cfe2d5;color:#49765a}.wizard-modal form{padding:0}.wizard-body{padding:0 30px;min-height:455px}.wizard-section{border:0;padding:27px 0 22px;animation:wizard-in .2s ease}.wizard-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.wizard-section-title>span{width:32px;height:32px;border-radius:9px;background:#f1e5df;color:#a8583f;display:grid;place-items:center;font:600 9px DM Mono;flex-shrink:0}.wizard-section-title h3{font-size:18px!important;margin:0 0 4px!important}.wizard-section-title .form-help{margin:0}.wizard-section>.form-grid{max-width:760px}.wizard-section .choice-fieldset{margin-top:20px}.wizard-section .upload-box{background:#fff;min-height:84px}.reference-fields{margin-top:25px;padding-top:22px;border-top:1px solid #e3e6e2}.reference-fields>h4{font:500 9px DM Mono;letter-spacing:.55px;text-transform:uppercase;color:#767e79;margin:0 0 15px}.wizard-foot{position:sticky;bottom:0;z-index:3;background:#fff;border-top:1px solid #e3e6e2;padding:15px 30px;justify-content:space-between;box-shadow:0 -8px 20px rgba(35,43,38,.035)}.wizard-foot>div{display:flex;align-items:center;gap:8px}.wizard-foot .quiet{border-color:transparent;background:transparent;color:#858d88}.wizard-foot .primary{min-width:118px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid article{background:#fff;border:1px solid #e3e7e2;border-radius:11px;padding:16px 17px}.review-grid h4{font:600 11px DM Sans;margin:0 0 9px}.review-grid .profile-line{grid-template-columns:82px minmax(0,1fr)}.review-ready{display:flex;align-items:center;gap:12px;margin-top:14px;background:#edf6ef;border:1px solid #d5e8da;border-radius:10px;padding:13px 15px;color:#416d50}.review-ready>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d6eadc;font-weight:700}.review-ready b{font-size:10px}.review-ready p{font-size:9px;margin:3px 0 0;color:#6e8a77}@keyframes wizard-in{0%{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.wizard-progress{padding-left:20px;padding-right:20px}.wizard-steps{gap:4px}.wizard-steps button{justify-content:center}.wizard-steps span{display:none}.wizard-body{padding:0 20px}.wizard-foot{padding:14px 20px}.review-grid{grid-template-columns:1fr}.wizard-modal{max-height:calc(100vh - 20px)}}@media(max-width:520px){.wizard-progress{padding-bottom:13px}.wizard-steps i{width:21px;height:21px}.wizard-body{padding:0 16px;min-height:470px}.wizard-section{padding-top:22px}.wizard-section-title{margin-bottom:18px}.wizard-foot{padding:12px 16px}.wizard-foot>div:first-child{display:none}.wizard-foot>div:last-child{width:100%}.wizard-foot>div:last-child button{flex:1}.wizard-section .upload-grid,.wizard-section .yes-no-grid{grid-template-columns:1fr}.review-grid article{padding:14px}}:root{--brand-green:#0b7a61;--brand-forest:#0a4d3f;--brand-deep:#073c32;--brand-brown:#402313;--brand-cream:#f5f0e6;--brand-sand:#e7ddcc;--ink:#17342c;--muted:#697b74;--line:#dce3dd;--paper:#f4f1e9;--coral:#0b7a61}.company-logo{display:block;width:100%;height:auto;object-fit:contain}.company-logo.compact{width:190px;margin:0 auto 18px}.app-brand{display:block;background:#fffdf8;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;padding:10px 12px 9px;margin:0 4px 34px}.app-brand .company-logo{max-height:92px}.app-brand>small{display:block;color:#45645a;text-align:center;margin-top:4px;font:600 8px DM Mono;letter-spacing:1.25px;text-transform:uppercase}.sidebar{background-color:var(--brand-deep);background-image:radial-gradient(circle at 25% 8%,rgba(20,128,99,.32),transparent 36%),linear-gradient(150deg,transparent 0 62%,rgba(64,35,19,.16) 62% 64%,transparent 64%);border-right:0}.nav-item{color:#b8cbc3}.nav-item:hover{background:#125847;color:#fff}.nav-item.active{background:var(--brand-cream);color:var(--brand-deep)}.nav-item.active .icon{color:var(--brand-green)}.nav-badge{background:var(--brand-brown)}.user-card{border-color:hsla(0,0%,100%,.13)}.user-card .avatar{background:#146550}.primary{background:var(--brand-green)}.primary:hover{background:var(--brand-forest)}.apply-intro h1,.auth-card h2,.auth-copy h1,.empty-panel h3,.empty-state h3,.form-section h3,.full-view .panel-head h2,.modal-head h2,.page-heading h1,.profile-identity h2,.setup-card h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.15px}.page-heading h1{font-size:38px}.eyebrow{color:#7b6a5c}.topbar-label{color:var(--brand-green)}.admin-badge,.secure-badge{background:#e5f1ec;color:var(--brand-forest)}.auth-card,.loading-card,.panel,.stat-card{border-color:#dbe2dc;box-shadow:0 3px 16px rgba(18,60,48,.045)}.stat-value{color:var(--brand-forest)}.contractor-row.selected{background:#edf6f1;box-shadow:inset 3px 0 var(--brand-green)}.auth-story{background-color:var(--brand-deep);background-image:radial-gradient(circle at 18% 20%,rgba(13,122,97,.44),transparent 40%),linear-gradient(145deg,transparent 0 72%,rgba(64,35,19,.24) 72% 74%,transparent 74%)}.auth-brand{width:min(330px,75%);padding:12px 14px;background:#fffdf8;border-radius:12px;margin:0}.auth-copy h1{text-transform:uppercase;font-size:clamp(44px,5.4vw,72px);line-height:.94;letter-spacing:.4px}.auth-copy .eyebrow{color:#b7d6ca}.auth-copy>p:not(.eyebrow){color:#c8d8d1}.auth-proof{border-color:hsla(0,0%,100%,.14)}.auth-proof>span{background:#dfeee8;color:var(--brand-forest)}.loading-dot,.wizard-progress-bar span{background:var(--brand-green)}.wizard-steps .current i{background:var(--brand-forest);border-color:var(--brand-forest)}.wizard-section-title>span{background:#e5f1ec;color:var(--brand-forest)}@media(max-width:850px){.app-brand{padding:6px;margin:0 auto 30px;width:50px;height:50px;display:grid;place-items:center;overflow:hidden}.app-brand .company-logo{width:80px;max-width:none}.app-brand>small{display:none}.sidebar .brand>img{display:block}.auth-brand{width:min(280px,85%)}}body{background-color:var(--paper);background-image:linear-gradient(rgba(11,122,97,.018) 1px,transparent 0),linear-gradient(90deg,rgba(11,122,97,.018) 1px,transparent 0);background-size:34px 34px}.main-panel{background:linear-gradient(180deg,rgba(255,253,248,.62),transparent 190px)}.topbar{background:rgba(255,253,248,.88);border-bottom-color:#d6dfd8;backdrop-filter:blur(12px)}.apply-card h3,.detail-body h2,.panel-head h2,.profile-card-title h3,.success-state h1,.wizard-section-title h3{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.15px}.panel-head h2{font-size:18px;text-transform:uppercase;letter-spacing:.45px}.secondary{border-color:#cad8d0;color:var(--brand-forest);background:#fffdf8}.secondary:hover{background:#eef5f1;border-color:#9fbeaf}.activity-footer,.attention button,.text-button{color:var(--brand-forest)}.composer select,.composer textarea,.search,input,select{border-color:#d5ded8;background:#fffdf8}.composer select:focus,.composer textarea:focus,.search:focus-within,input:focus,select:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(11,122,97,.1)}.choice input,.table input[type=checkbox],.yes-no input,input[type=checkbox],input[type=radio]{accent-color:var(--brand-green)}.workspace{color:#c6d8d0;background:hsla(0,0%,100%,.09)}.workspace-dot{background:#78cbb1}.nav-label{color:#7fa698}.sidebar .icon{color:#8fb5a7}.sidebar .user-card,.sidebar .user-card small{color:#c6d8d0}.sidebar .more{color:#8fb5a7}.avatar{background:#d8e6df;color:var(--brand-forest)}.detail-cover.coral,.mini-avatar.coral,.stat-icon.coral{background:#d8ece4}.detail-cover.blue,.mini-avatar.blue,.stat-icon.blue{background:#dbe9e5}.detail-cover.lavender,.mini-avatar.lavender,.stat-icon.lavender{background:#e8e2d8}.detail-cover.mint,.mini-avatar.mint,.stat-icon.mint{background:#cfe6db}.detail-cover.peach,.mini-avatar.peach,.stat-icon.peach{background:#eadbcf}.detail-cover.yellow,.mini-avatar.yellow,.stat-icon.yellow{background:#eee5c9}.detail-avatar,.mini-avatar{color:var(--brand-deep)}.status-pill i,.status-pill span,.status.active i,.status.active span{background:var(--brand-green)}.status.pending-review i,.status.pending-review span{background:#b48735}.status.needs-attention i,.status.needs-attention span{background:#a9573f}.danger{color:#9c4636;border-color:#e3bdb4}.danger:hover{background:#fbefec;border-color:#cf9183}.choice:hover,.quick-actions button:hover{border-color:#9fbeaf;background:#f4f8f5}.activity-icon,.campaign-icon,.quick-icon{color:var(--brand-forest)}.campaign-icon{background:#e1eee9}.secure-badge{border:1px solid #cfe1d8}.count,.history-count,.recipient-chips span,.tags span{background:#edf3ef;color:#526d63}.attention-icon,.upload-icon{color:var(--brand-brown)}.note{background:#f8f3e9}.toast{background:var(--brand-deep);border-left:4px solid #66bda3}.modal-backdrop{background:rgba(4,42,34,.66);backdrop-filter:blur(3px)}.modal,.wizard-modal{background:#f7f5ef}.application-modal .modal-head,.modal-head,.wizard-foot,.wizard-head{background:#fffdf8}.modal-close:hover{color:var(--brand-forest)}.form-section{border-color:#dce3dd}.choice,.review-grid article,.yes-no{border-color:#d8e1da;background:#fffdf8}.upload-box{border-color:#aebfb5;background:#fbfaf5}.upload-box:hover{border-color:var(--brand-green);background:#f1f7f3}.file-list span{background:#eaf2ed;color:#4b695e}.wizard-progress{background:#fffdf8}.wizard-steps .complete{color:var(--brand-forest)}.wizard-steps .complete i{background:#e4f0eb;border-color:#bcd7ca;color:var(--brand-forest)}.review-ready{background:#e7f2ed;border-color:#c5ded2;color:var(--brand-forest)}.profile-backdrop{background:rgba(4,42,34,.7)}.contractor-profile{background:var(--brand-cream)}.profile-hero{background:linear-gradient(135deg,#fffdf8,#e3efe9);border-bottom-color:#d6e1da}.profile-card,.profile-side-card{border-color:#d9e2db;box-shadow:0 4px 18px rgba(7,60,50,.045)}.document-icon,.profile-card-title>span{background:#e4f0eb;color:var(--brand-forest)}.media-tile{background:#e8eee9}.media-tile:hover{box-shadow:0 0 0 3px rgba(11,122,97,.18)}.image-lightbox{background:rgba(3,38,31,.94)}.auth-card,.loading-card,.setup-card{background:#fffdf8}.auth-card input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px rgba(11,122,97,.1)}.auth-submit{background:var(--brand-green)}.auth-submit:hover{background:var(--brand-forest)}.auth-error{border-color:#e4bdb4;background:#fbefec;color:#8e3f31}.role-badge.admin{background:#e3efe9;color:var(--brand-forest)}@media(max-width:850px){.topbar{background:#fffdf8}.sidebar{box-shadow:4px 0 18px rgba(7,60,50,.12)}}:root{--type-fine:12px;--type-meta:12.5px;--type-body:14px;--type-control:14px}body{font-size:var(--type-body);line-height:1.5}button,input,select,textarea{font-size:var(--type-control);line-height:1.4}small{font-size:var(--type-fine);line-height:1.45}.auth-card label,.form-grid label,label{font-size:13px;line-height:1.35}.eyebrow{font-size:12px;line-height:1.35}.breadcrumbs,.nav-label,.topbar-label,.workspace{font-size:11.5px;line-height:1.4}.nav-item{font-size:14px}.admin-badge,.nav-badge{font-size:11px}.app-brand>small,.brand small{font-size:11px;line-height:1.35}.user-card{font-size:13px}.user-card small{font-size:11.5px}.avatar,.mini-avatar{font-size:11px}.subhead{font-size:14px}.compact,.help,.primary,.secondary{font-size:13px}.stat-card p,.stat-grid.streamlined .stat-card p{font-size:12px;line-height:1.4}.stat-card small,.stat-change,.stat-grid.streamlined .stat-card small{font-size:11.5px}.panel-head p{line-height:1.45}.activity-footer,.panel-head p,.panel-link,.text-button{font-size:12.5px}.filter,.search input{font-size:13px}.table-row{font-size:12.5px;line-height:1.4}.table-header{font-size:11.5px}.contractor-name{font-size:13px}.status,.status-pill{font-size:11.5px}.action-item b,.activity p,.attention b,.campaign-row b,.quick-actions b{font-size:12.5px}.action-item small,.activity small,.attention p,.campaign-row p,.quick-actions small{font-size:11.5px;line-height:1.45}.attention button{font-size:12px}.detail-trade,.history-empty,.selection-copy,.table-empty{font-size:12.5px}.detail-section h4{font-size:11.5px}.admin-note,.composer-foot,.current-admin,.data-error,.delivery-notice,.detail-section p,.file-line,.note p{font-size:12.5px}.file-list span,.note b,.recipient-chips span,.secure-badge,.tags span{font-size:11.5px}.apply-top,.check,.form-note{font-size:12.5px}.apply-footer,.privacy{font-size:11.5px}.composer select,.composer textarea{font-size:14px}.form-help,.modal-head p:not(.eyebrow){font-size:13px;line-height:1.45}.choice{font-size:12.5px!important;line-height:1.35}.choice-fieldset legend,.yes-no label,.yes-no legend{font-size:12.5px}.upload-box b{font-size:13px}.auth-error,.auth-help,.auth-proof small,.upload-box small{font-size:12px}.security-list b,.team-row b{font-size:12.5px}.security-list small,.team-row p{font-size:11.5px}.brand-name{font-size:13px!important}.profile-identity>p:not(.eyebrow){font-size:13px}.profile-meta{font-size:12px}.profile-line{font-size:12.5px;line-height:1.5}.compliance-list>div,.media-caption b,.media-gallery-head span,.profile-documents b,.profile-empty p,.profile-muted,.profile-section-head p,.profile-tags span,.reference-card p{font-size:12px}.media-caption small,.profile-documents small{font-size:11.5px}.reference-card b{font-size:13px}.image-lightbox>p{font-size:12.5px}.wizard-steps button{font-size:11.5px;line-height:1.3}.wizard-steps i{font-size:11px;width:27px;height:27px}.wizard-section-title>span{font-size:12px}.review-ready b{font-size:12.5px}.review-ready p{font-size:11.5px;line-height:1.45}.recipient-toggle{font-size:12.5px}.recipient-chips .chip-remove,.recipient-list .choice>span,.recipient-none,.recipient-note,.recipient-toggle em,.recipient-toggle span,.recipient-tools>button{font-size:11.5px}.recipient-list .choice b{font-size:12.5px}.recipient-chips .chip-remove span{font-size:13px}@media(max-width:760px){:root{--type-fine:12px;--type-meta:12.5px;--type-body:14px;--type-control:16px}.wizard-steps button{font-size:12px}.wizard-steps i{font-size:11px}.form-grid label,label{font-size:13px}}.action-item small,.activity small,.admin-badge,.app-brand>small,.apply-footer,.attention p,.avatar,.brand small,.breadcrumbs,.campaign-row p,.compliance-list>div,.file-list span,.media-caption b,.media-caption small,.media-gallery-head span,.mini-avatar,.nav-badge,.nav-label,.note b,.privacy,.profile-documents b,.profile-documents small,.profile-empty p,.profile-meta,.profile-muted,.profile-section-head p,.profile-tags span,.quick-actions small,.recipient-chips .chip-remove,.recipient-chips span,.recipient-list .choice>span,.recipient-none,.recipient-note,.recipient-toggle em,.recipient-toggle span,.recipient-tools>button,.reference-card p,.review-ready p,.secure-badge,.security-list small,.stat-card small,.stat-change,.stat-grid.streamlined .stat-card small,.status,.status-pill,.table-header,.tags span,.team-row p,.topbar-label,.user-card small,.wizard-steps button,.wizard-steps i,.workspace{font-size:12px;line-height:1.4}.profile-actions .export-pdf{white-space:nowrap}.profile-actions button:disabled{cursor:wait;opacity:.68}.profile-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.profile-action-button svg{width:17px;height:17px;flex:0 0 17px;stroke-width:1.9}@media(max-width:760px){.wizard-steps i{font-size:12px}}.auth-page.loading-page{min-height:100vh;min-height:100dvh;width:100%;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.loading-page .loading-card{width:min(420px,100%);min-width:0;margin:auto}.loading-page .company-logo.compact{max-width:190px}@media(max-width:520px){.auth-page.loading-page{padding:16px}.loading-page .loading-card{padding:32px 24px}}.data-transfer-panel{grid-column:1/-1;overflow:visible}.super-admin-chip{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #c7ddd2;background:#e7f2ed;color:var(--brand-forest);border-radius:999px;padding:6px 10px;font:600 12px/1.2 DM Mono,monospace;letter-spacing:.45px}.transfer-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 22px 18px}.transfer-action{min-height:82px;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;padding:14px;text-decoration:none}.transfer-action svg{width:22px;height:22px;flex:0 0 22px}.transfer-action>span:last-child{display:flex;flex-direction:column;min-width:0}.transfer-action b{font-size:13px;line-height:1.35}.transfer-action small{font-size:12px;line-height:1.4;color:#829089;font-weight:400;margin-top:3px}.transfer-action.primary small{color:#d5e9e1}.transfer-file-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;flex:0 0 38px;background:#e4f0eb;color:var(--brand-forest);font:700 11px DM Mono,monospace;letter-spacing:.4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.transfer-note{margin:0;padding:0 22px 21px;color:#6f7f78;font-size:12.5px;line-height:1.55}.transfer-error{margin:0 22px 20px}.import-review{margin:0 22px 22px;border:1px solid #d5dfd8;border-radius:10px;background:#fbfdfb;overflow:hidden}.import-review-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e3e9e5}.import-review-head>div{display:flex;align-items:center;gap:11px}.import-review-head b{display:block;font-size:13px}.import-review-head small{display:block;color:#839089;font-size:12px;margin-top:2px}.import-review-head>button{font-size:22px;color:#7e8b85;padding:5px 8px}.import-counts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e3e9e5}.import-counts>div{padding:16px;border-right:1px solid #e3e9e5}.import-counts>div:last-child{border-right:0}.import-counts b{display:block;font:700 24px/1 DM Mono,monospace;margin-bottom:6px}.import-counts span{font-size:12px;color:#6e7d76}.import-counts .ready b{color:var(--brand-green)}.import-counts .duplicate b{color:#a87b2b}.import-counts .invalid b{color:#a34d3c}.import-issues{padding:4px 16px 10px;border-bottom:1px solid #e3e9e5}.import-issues>div{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid #edf1ee}.import-issues>div:last-of-type{border-bottom:0}.import-issues b{font-size:12.5px}.import-issues p,.import-issues span{font-size:12px;color:#78867f;margin:0}.import-review-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.import-review-foot>span{font-size:12.5px;color:#718078}@media(max-width:1100px){.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.import-counts,.transfer-actions{grid-template-columns:1fr}.import-counts>div{border-right:0;border-bottom:1px solid #e3e9e5}.import-counts>div:last-child{border-bottom:0}.import-review-foot{align-items:stretch;flex-direction:column}.import-review-foot button{width:100%}}.recipient-picker{margin-top:10px}.recipient-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fcfbf9;font-size:10px;font-weight:600;color:#5c635f}.recipient-toggle:hover{border-color:#cfd5d0;background:#f8faf8}.recipient-toggle span{font-size:9px;padding:0;color:#a1a7a3}.recipient-toggle em{margin-left:auto;font-style:normal;font-weight:400;font-family:DM Mono,monospace;font-size:9px;color:#8d938f}.recipient-panel{border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;background:#fff;padding:11px}.recipient-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.recipient-tools .search{height:30px;min-width:150px;background:#fcfbf9}.recipient-tools>button{border:1px solid var(--line);border-radius:6px;padding:0 10px;height:30px;font-size:9px;font-weight:600;color:#5c635f;background:#fff;white-space:nowrap}.recipient-tools>button:hover:not(:disabled){border-color:#cfd5d0;background:#f8faf8}.recipient-tools>button:disabled{opacity:.45;cursor:not-allowed}.recipient-list{list-style:none;margin:10px 0 0;padding:0;max-height:216px;overflow-y:auto}.recipient-list li+li{border-top:1px solid #f1f3f0}.recipient-list .choice{border:0;border-radius:0;padding:8px 4px;gap:9px;cursor:pointer}.recipient-list .choice:hover{background:#f8faf8}.recipient-list .choice b{font-size:10.5px;font-weight:600;color:var(--ink);flex-shrink:0}.recipient-list .choice>span{margin-left:auto;font-size:9px;color:#9aa09c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.recipient-none{margin:12px 4px 4px;font-size:10px;color:#9aa09c}.recipient-note{margin:8px 0 0;font-size:9px;color:#9aa09c}.recipient-chips .chip-remove{display:inline-flex;align-items:center;gap:5px;background:#f1f3f0;border:1px solid transparent;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:400;color:#6f756f}.recipient-chips .chip-remove:hover{background:#fbeeea;border-color:#e8cec4;color:#a75043}.recipient-chips .chip-remove span{font-size:11px;padding:0;color:#a9afaa}.recipient-chips .chip-remove:hover span{color:#a75043}@media(max-width:640px){.recipient-tools>button{flex:1}.recipient-list .choice{flex-wrap:wrap}.recipient-list .choice>span{margin-left:24px;width:100%}}.directory-filters{display:flex;align-items:flex-end;gap:10px;padding:8px 22px 18px;border-bottom:1px solid var(--line);background:#fffdf8}.directory-filters label{gap:6px;min-width:150px}.directory-filters label>span,.page-size>span{font:500 12px DM Mono;letter-spacing:.35px;text-transform:uppercase;color:#68736d}.directory-filters select{height:40px;min-width:150px;padding:8px 34px 8px 11px;background:#fff;border-color:#d5ded8}.clear-filters{height:40px;padding:0 11px;color:var(--brand-forest);font-size:12.5px;font-weight:700;white-space:nowrap}.clear-filters:hover{text-decoration:underline}.filter-result{margin-left:auto;padding-bottom:10px;color:#68736d;font:500 12px DM Mono;white-space:nowrap}.directory-pagination{display:flex;align-items:center;gap:20px;padding:16px 22px;border-top:1px solid var(--line);background:#fffdf8;color:#68736d;font-size:12.5px}.directory-pagination>span{margin-right:auto}.page-size{display:flex;flex-direction:row;align-items:center;gap:9px}.page-size select{height:36px;padding:6px 28px 6px 9px;background:#fff}.page-controls{display:flex;align-items:center;gap:10px}.page-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cad8d0;border-radius:7px;background:#fff;color:var(--brand-forest);font-size:16px}.page-controls button:hover:not(:disabled){background:#edf5f1;border-color:#9fbeaf}.page-controls button:disabled{opacity:.4;cursor:not-allowed}.page-controls span{min-width:78px;text-align:center;font:500 12px DM Mono;color:#52655d}@media(max-width:900px){.directory-filters{display:grid;grid-template-columns:1fr 1fr}.directory-filters label,.directory-filters select{min-width:0;width:100%}.filter-result{margin-left:0;align-self:center;padding:0}.directory-pagination{flex-wrap:wrap}.directory-pagination>span{width:100%}.page-size{margin-right:auto}}@media(max-width:560px){.directory-filters{grid-template-columns:1fr;padding:12px}.directory-pagination{padding:14px 12px;gap:12px}.page-controls,.page-size{width:100%;justify-content:space-between}.filter-result{order:5}}.services-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:21px;align-items:start}.service-area-form form{padding:2px 22px 24px}.service-area-form label{font-size:13px}.service-area-form input{height:44px}.service-area-form .primary{width:100%;margin-top:18px}.service-area-list .history-count{float:none;align-self:center}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:0 22px 22px}.area-grid article{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 0;border-top:1px solid #edf0ed}.area-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e4f1e9;color:var(--brand-forest);font-size:17px;flex-shrink:0}.area-grid article>div{min-width:0;flex:1}.area-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.area-grid small{display:block;margin-top:2px;color:#78847e;font-size:12px}.area-grid i{font:600 11px DM Mono;font-style:normal;text-transform:uppercase;color:var(--brand-forest);background:#e7f2ed;border-radius:12px;padding:5px 7px}.service-area-form .auth-error{font-size:12px}@media(max-width:900px){.services-layout{grid-template-columns:1fr}.service-area-form form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.service-area-form .primary{width:auto;margin:0}.service-area-form .auth-error{grid-column:1/-1}}@media(max-width:560px){.service-area-form form{display:block}.service-area-form .primary{width:100%;margin-top:16px}.area-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}.catalog-layout{grid-template-columns:1fr 1fr}.catalog-panel>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:2px 22px 20px;border-bottom:1px solid #edf0ed}.catalog-panel>form label{font-size:13px}.catalog-panel>form input{height:42px}.catalog-panel>form .primary{height:42px;white-space:nowrap}.catalog-panel>form .auth-error{grid-column:1/-1;margin-top:0}.catalog-panel .area-grid{grid-template-columns:1fr;padding-top:2px}.catalog-panel .area-grid article:first-child{border-top:0}@media(max-width:1000px){.catalog-layout{grid-template-columns:1fr}}@media(max-width:560px){.catalog-panel>form{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.catalog-panel>form .primary{width:100%}}.metric-card{display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:84px;height:84px;border:1px solid rgba(11,93,54,.06);border-radius:50%;right:-30px;bottom:-40px}.metric-card>div:last-child{min-width:0}.metric-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:var(--brand-forest);background:#e4f1e9}.metric-icon svg{width:25px;height:25px}.metric-icon.active{background:#dcefe5;color:#08704a}.metric-icon.review{background:#f3ead2;color:#966c20}.stat-grid.streamlined .metric-card p{margin:0}.stat-grid.streamlined .metric-card .stat-value{margin:6px 0 2px}.action-item{grid-template-columns:38px minmax(0,1fr) auto 18px}.action-item .action-glyph{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e7f1ec;color:var(--brand-forest)}.action-item .action-glyph svg{width:20px;height:20px}.action-item.attention .action-glyph{background:#f5e7e1;color:#a85036}.action-item .action-count{width:auto;height:auto;min-width:27px;padding:4px 7px;border-radius:12px;background:#edf3ef;color:var(--brand-forest);font:600 12px DM Mono}.action-item.attention .action-count{background:#f5e7e1;color:#a85036}.action-item:hover .action-glyph{transform:translateY(-1px);box-shadow:0 3px 8px rgba(7,60,50,.1)}.action-glyph{transition:transform .16s ease,box-shadow .16s ease}.icon-link{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px}.icon-link svg{width:22px;height:22px;padding:3px;border-radius:6px;color:var(--brand-forest);background:#e7f1ec}.icon-link>span{padding:0}.icon-link>i{font-style:normal;text-align:right}@media(max-width:620px){.metric-card{gap:9px}.metric-icon{width:34px;height:34px;border-radius:9px}.metric-icon svg{width:19px;height:19px}.stat-grid.streamlined .metric-card{padding:13px 10px}.action-item{grid-template-columns:36px minmax(0,1fr) auto 16px}}.catalog-head-meta{display:flex;align-items:center;gap:8px}.super-admin-chip{font:600 10px DM Mono;text-transform:uppercase;letter-spacing:.35px;color:#6a5530;background:#f3ead2;border-radius:12px;padding:5px 8px}.catalog-actions{display:flex!important;flex:0 0 auto!important;align-items:center;gap:6px}.catalog-actions button,.catalog-edit button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #cad8d0;border-radius:7px;background:#fff;color:var(--brand-forest);font-size:16px}.catalog-actions button:hover,.catalog-edit button:hover{background:#edf5f1;border-color:#9fbeaf}.catalog-actions .remove{color:#a64b3c;border-color:#e4c4bc}.catalog-actions .remove:hover{background:#fbefec;border-color:#d99d90}.catalog-actions button:disabled,.catalog-edit button:disabled{opacity:.45;cursor:wait}.catalog-edit{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:6px;flex:1;min-width:0}.catalog-edit input{width:100%;height:36px;padding:7px 9px}.role-badge.super_admin{background:#f3ead2;color:#745b28}.secure-badge.large{white-space:nowrap}@media(max-width:560px){.catalog-head-meta{align-items:flex-end;flex-direction:column}.super-admin-chip{display:none}.catalog-edit{grid-template-columns:minmax(0,1fr) 30px 30px}.catalog-actions button,.catalog-edit button{width:30px;height:30px}}