.admin-alert,.security-banner,.moderation-note{display:flex;align-items:center;gap:13px;padding:15px 18px;margin-bottom:16px;border:1px solid #cbded6;border-radius:13px;background:#e8f1ed}.admin-alert>span,.security-banner>span,.moderation-note>span{color:var(--forest-2)}.admin-alert>div,.security-banner>div,.moderation-note>div{flex:1}.admin-alert strong,.security-banner strong,.moderation-note strong{font-size:11px}.admin-alert p,.security-banner p,.moderation-note p{font-size:9px;color:var(--muted);margin:3px 0 0}.admin-metrics{margin-top:0}.activity-chart,.admin-health{padding:20px}.activity-chart select{border:1px solid var(--line);border-radius:8px;padding:7px;background:white;font-size:9px}.chart-bars{height:190px;padding-top:20px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;border-bottom:1px solid var(--line);align-items:end}.chart-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-bars span{width:65%;max-width:34px;display:block;border-radius:7px 7px 0 0;background:#6f9f90;position:relative}.chart-bars span i{position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-size:8px;font-style:normal;color:var(--muted)}.chart-bars small{height:23px;padding-top:7px;color:var(--soft);font-size:8px}.admin-health>div:not(.panel-title){padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px}.admin-health>small{display:block;margin-top:12px;color:var(--soft);font-size:8px}.audit-row{display:grid;grid-template-columns:auto 1.2fr .7fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border:0}.audit-row strong{font-size:10px}.audit-row p{font-size:8px;color:var(--muted);margin:3px 0}.audit-row>span,.audit-row time{font-size:8px;color:var(--soft)}
.verification-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.verification-summary>div{padding:17px 20px;border-right:1px solid var(--line)}.verification-summary>div:last-child{border:0}.verification-summary strong,.verification-summary span{display:block}.verification-summary strong{font-family:'Manrope';font-size:19px}.verification-summary span{color:var(--muted);font-size:9px;margin-top:4px}.verification-layout{display:grid;grid-template-columns:minmax(420px,1fr) 330px;gap:16px}.review-queue,.document-review{padding:20px}.document-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px 7px;border-bottom:1px solid var(--line)}.document-row.selected{margin:0 -10px;padding:12px 17px;background:#f1f5f2;border-radius:10px;border:0}.document-row>div{min-width:0}.document-row strong,.document-row p,.document-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-row strong{font-size:10px}.document-row p{font-size:9px;color:var(--muted);margin:3px 0}.document-row small{font-size:8px;color:var(--soft)}
.review-title{display:flex;align-items:center;gap:10px}.review-title small{font-size:8px;color:var(--soft)}.review-title h3{font-size:13px;margin:2px 0}.review-title p{font-size:8px;color:var(--muted);margin:0}.document-preview{margin:18px 0;padding:18px;border:1px dashed #c6d2cd;border-radius:11px;background:#f8f9f6;text-align:center}.document-preview>span{color:var(--forest-2)}.document-preview strong,.document-preview small{display:block}.document-preview strong{font-size:10px;margin:7px 0 3px}.document-preview small{font-size:8px;color:var(--soft);margin-bottom:10px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:14px}.review-fields>div{padding:10px;background:white}.review-fields span,.review-fields strong{display:block}.review-fields span{font-size:7px;color:var(--soft)}.review-fields strong{font-size:9px;margin-top:3px}.review-actions{display:flex;gap:8px;margin-top:12px}.review-actions .btn{flex:1}.privacy-note{font-size:7px;color:var(--soft);line-height:1.4;margin:12px 0 0}.moderation-note{margin-top:16px;background:#fff8ee;border-color:#f0ddc1}
.security-banner{background:#e7f0ec}.session-panel{padding:20px;margin-bottom:16px}.session-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.device-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#edf0ed;color:var(--forest-2)}.session-row>div{flex:1}.session-row strong,.session-row p,.session-row small{display:block}.session-row strong{font-size:10px}.session-row strong b{margin-left:6px;padding:3px 5px;border-radius:5px;background:#e2efe9;color:var(--forest-2);font-size:7px}.session-row p{font-size:9px;color:var(--muted);margin:4px 0}.session-row small{font-size:8px;color:var(--soft)}
#toast-root{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;padding:13px 15px;border-radius:11px;background:var(--forest);color:white;box-shadow:0 15px 45px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;opacity:0;transform:translateY(10px);transition:.22s}.toast.show{opacity:1;transform:translateY(0)}
.connection-pill{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;cursor:pointer}.connection-pill i{width:7px;height:7px;border-radius:50%;background:#c89a4c}.connection-pill.connected i{background:#3d9b72}.connection-pill.error i{background:#bd554d}.connection-pill.demo i{background:#c89a4c}.portal-identity{height:34px;padding:0 12px;border-radius:9px;background:#e3eee9;color:var(--forest);display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.role-switch>span{padding:7px 8px;color:var(--soft);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.auth-modal{width:min(400px,100%);padding:32px;background:var(--paper);border-radius:20px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.25)}.auth-modal>.brand-mark{margin-bottom:18px}.auth-modal h2{font-size:22px;margin:7px 0}.auth-modal>p,.auth-note{color:var(--muted);font-size:10px;line-height:1.55}.auth-modal form{display:grid;gap:13px;margin-top:22px}.form-error{padding:9px 11px;margin:0;border-radius:8px;background:#f7e2df;color:var(--red);font-size:9px}.setup-message{display:flex;gap:10px;padding:13px;margin:18px 0;background:#fff7eb;border:1px solid #edd9b8;border-radius:10px;color:#8c6329}.setup-message>div{flex:1}.setup-message strong{font-size:10px}.setup-message p{font-size:9px;line-height:1.45;margin:3px 0 0}.auth-note{text-align:center;margin:12px 0 0}.auth-options{display:flex;justify-content:space-between;margin-top:12px}.auth-options button,.auth-link{border:0;background:transparent;color:var(--forest-2);font-size:9px;font-weight:700;cursor:pointer}.auth-link{display:block;margin:13px auto 0}.auth-modal select{width:100%;border:1px solid #dbe1dd;border-radius:8px;background:white;padding:9px 10px;font-size:10px;color:var(--ink)}
.mfa-qr{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;text-align:center}.mfa-qr img{display:block;width:180px;height:180px;margin:0 auto 10px;border-radius:7px}.mfa-qr small,.mfa-qr strong{display:block}.mfa-qr small{color:var(--soft);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.mfa-qr strong{font-family:monospace;font-size:10px;word-break:break-all;margin-top:4px}.auth-modal input[inputmode="numeric"]{font-family:monospace;font-size:20px;letter-spacing:8px;text-align:center}
@media(max-width:1180px){.trade-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.messages-page{grid-template-columns:220px 1fr}.chat-details{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr 300px}.verification-layout{grid-template-columns:1fr 310px}}
@media(max-width:900px){.app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{width:80px;padding:22px 12px}.brand{padding:0 9px 28px}.brand>span:last-child,.nav-label,.nav-item span,.sidebar-card,.user-switcher>div:nth-child(2),.user-switcher .icon-btn{display:none}.nav-item{justify-content:center;padding:0}.nav-item b{position:absolute;margin:0 0 25px 26px}.user-switcher{justify-content:center}.main{grid-column:2}.page{padding:26px 24px 45px}.topbar{padding:0 24px}.welcome-art{right:50px}.search-panel{width:calc(100% - 40px)}.work-layout{grid-template-columns:1fr}.work-aside{display:grid;grid-template-columns:1fr 1fr}.messages-page{grid-template-columns:190px 1fr}.document-parties{gap:12px}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.availability-card{display:none}.inquiry-layout{grid-template-columns:1fr}.tips-card{display:none}.builder-fields{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 1}.builder-bottom{grid-template-columns:1fr}.availability-layout{grid-template-columns:1fr}.availability-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-list{margin-top:0}.verification-layout{grid-template-columns:1fr}.document-review{order:-1}.settings-layout{grid-template-columns:160px 1fr}}
@media(max-width:720px){.app-shell{display:block}.sidebar{width:min(290px,84vw);padding:25px 18px;transform:translateX(-105%);transition:.22s;box-shadow:20px 0 60px rgba(0,0,0,.25)}.app-shell.nav-open .sidebar{transform:translateX(0)}.app-shell.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(12,29,24,.5);z-index:19}.brand>span:last-child,.nav-label,.nav-item span,.sidebar-card,.user-switcher>div:nth-child(2),.user-switcher .icon-btn{display:block}.nav-item{justify-content:flex-start;padding:0 13px}.nav-item b{position:static;margin-left:auto}.mobile-close{display:grid;place-items:center;position:absolute;right:16px;top:28px;border:0;background:transparent;color:white}.main{width:100%}.topbar{height:62px;padding:0 16px}.mobile-menu{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:white}.mobile-brand{display:flex;align-items:center;gap:7px;font-family:'Manrope';font-size:13px;font-weight:800}.role-switch{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:18;box-shadow:0 8px 30px rgba(0,0,0,.18);border:1px solid #dcdfdc}.top-actions .notification{display:none}.page{padding:20px 15px 85px}.welcome-row{min-height:240px;padding:30px 24px;align-items:flex-start}.welcome-row h1{font-size:29px}.welcome-art{right:27px;top:auto;bottom:25px;width:80px;height:80px}.search-panel{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:-28px;padding:10px}.search-field{min-height:48px;border-right:0;border-bottom:1px solid var(--line)}.search-field.location{border-bottom:1px solid var(--line)}.category-grid{grid-template-columns:repeat(2,1fr)}.trade-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr}.trust-strip>div+div{border-left:0;border-top:1px solid #d7dfda;padding:15px 0 0}.section-title{align-items:flex-start;flex-direction:column}.section-title .filter-row{width:100%;overflow:auto}.filter{white-space:nowrap}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:25px}.work-aside{display:none}.next-step-card{align-items:flex-start;flex-wrap:wrap}.next-step-card>div{min-width:calc(100% - 65px)}.next-step-card .btn{width:100%}.timeline{overflow:auto;grid-template-columns:repeat(6,90px);padding-bottom:5px}.document-parties{grid-template-columns:1fr}.document-footer{grid-template-columns:1fr}.quote-actions{flex-wrap:wrap}.quote-actions p{width:100%}.quote-actions .btn{flex:1}.profile-content{grid-template-columns:1fr;padding:24px}.profile-hero{padding:28px 24px}.profile-hero h2{font-size:20px}.messages-page{height:calc(100vh - 167px);min-height:540px;display:block}.conversation-list{display:none}.chat-head{padding:0 10px}.chat-body{padding:14px}.context-banner>span:last-child{display:none}.message{max-width:86%}.inline-doc,.ai-detection{width:90%;max-width:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{padding:13px}.attention-row{grid-template-columns:auto 1fr auto}.attention-row>small{display:none}.attention-row .btn{grid-column:2/4;width:max-content}.summary-tabs{grid-template-columns:1fr 1fr}.document-brand{padding:22px;flex-direction:column;gap:20px}.document-type{text-align:left}.builder-fields{grid-template-columns:1fr;padding:18px}.builder-section-head{padding:18px}.builder-section-head p{display:none}.add-line-wide{width:calc(100% - 36px);margin:10px 18px 18px}.builder-bottom{padding:18px}.document-actions{padding:13px 18px;flex-wrap:wrap}.document-actions .btn.primary{width:100%}.availability-layout>aside{grid-template-columns:1fr}.hours-row{grid-template-columns:auto 1fr 1fr;gap:7px;padding:9px 0}.hours-row input{min-width:0}.hours-row>span{display:none}.hours-row input:last-child{grid-column:3}.verification-summary{grid-template-columns:1fr 1fr}.verification-summary>div:nth-child(2){border-right:0}.verification-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-queue{padding:14px}.document-row{grid-template-columns:auto 1fr auto}.document-row>.muted-badge{display:none}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;overflow:auto}.settings-tabs button{white-space:nowrap}.form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.audit-row{grid-template-columns:auto 1fr auto}.audit-row>span:not(.attention-icon){display:none}.admin-alert,.security-banner{align-items:flex-start;flex-wrap:wrap}.admin-alert .btn,.security-banner .btn{margin-left:47px}.session-row{align-items:flex-start}.session-row .btn{padding:0 8px}.chart-bars{gap:5px}.modal-backdrop{padding:0}.profile-modal{max-height:100vh;height:100%;border-radius:0}.profile-content{padding-bottom:50px}}
@media(max-width:430px){.mobile-brand{font-size:0}.role-switch button{padding:7px 11px}.language-btn{padding:0 9px}.category-grid{gap:8px}.category-card{padding:14px 10px}.metrics-grid{grid-template-columns:1fr}.summary-tabs{grid-template-columns:1fr 1fr}.document-heading{padding:18px}.document-footer,.quote-actions{padding:18px}.profile-hero{align-items:flex-start}.profile-content{padding:20px}.profile-badges{flex-direction:column}.contact-card{margin-top:5px}.review-fields{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.mini-search.wide{width:100%;margin-bottom:5px}}
