:root{--sp-navy:#071a31;--sp-navy2:#0d2744;--sp-blue:#3f7fc4;--sp-aqua:#35b8bd;--sp-gold:#d8b260;--sp-ink:#172033;--sp-muted:#6c7b8d;--sp-line:rgba(99,126,153,.18);--sp-surface:#fff;--sp-soft:#f5f8fc;--sp-shadow:0 22px 70px rgba(11,38,67,.12)}
html[data-theme="dark"]{--sp-ink:#e8eef7;--sp-muted:#9fb0c2;--sp-line:rgba(150,175,202,.16);--sp-surface:#0f2034;--sp-soft:#091827;--sp-shadow:0 22px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}.workspace-body,.verify-body{margin:0;background:radial-gradient(circle at 85% 0%,rgba(53,184,189,.11),transparent 32%),linear-gradient(180deg,#f7faff,#eef4fa);color:var(--sp-ink)}html[data-theme="dark"] .workspace-body,html[data-theme="dark"] .verify-body{background:radial-gradient(circle at 85% 0%,rgba(53,184,189,.1),transparent 30%),#07131f}
.skip-link{position:fixed;top:-60px;left:16px;z-index:10000;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(53,184,189,.35);outline-offset:2px}

/* Loading and toasts */
.workspace-loading{min-height:100vh;display:grid;grid-template-columns:270px 1fr;gap:30px;padding:28px}.workspace-skeleton-side,.workspace-skeleton-main{border-radius:24px;background:rgba(255,255,255,.7);box-shadow:var(--sp-shadow);padding:26px}.workspace-skeleton-side div,.skeleton-line,.skeleton-card,.skeleton-grid div{background:linear-gradient(90deg,#e7edf4,#f8fbfe,#e7edf4);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:10px}.workspace-skeleton-side div{height:46px;margin-bottom:16px}.skeleton-line{height:26px;margin-bottom:14px}.skeleton-line.wide{width:62%}.skeleton-line.medium{width:38%;height:16px}.skeleton-card{height:190px;margin:26px 0}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skeleton-grid div{height:100px}@keyframes shimmer{to{background-position:-200% 0}}
.toast-host{position:fixed;right:18px;top:18px;z-index:99999;display:grid;gap:10px}.premium-toast{max-width:360px;padding:13px 16px;border-radius:14px;background:#133d33;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.22);opacity:0;transform:translateY(-8px);transition:.22s ease}.premium-toast.show{opacity:1;transform:none}.premium-toast.error{background:#8d3440}

/* Client Workspace */
.workspace-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:linear-gradient(180deg,#071a31,#0a2340);color:#fff;display:flex;flex-direction:column;z-index:20}.workspace-sidebar .brand{color:#fff;text-decoration:none}.workspace-reference{margin:28px 4px 18px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.06)}.workspace-reference small,.workspace-reference strong,.workspace-reference span{display:block}.workspace-reference small{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#8fb2d4}.workspace-reference strong{margin-top:5px;font-size:.9rem}.workspace-reference span{margin-top:3px;color:#a8bbce;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-nav{display:grid;gap:6px}.workspace-nav button{position:relative;display:flex;align-items:center;gap:12px;border:0;border-radius:13px;padding:12px 13px;background:transparent;color:#b9c8d8;text-align:left;cursor:pointer;font:inherit}.workspace-nav button span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.07)}.workspace-nav button b{font-size:.84rem}.workspace-nav button:hover,.workspace-nav button.active{background:rgba(255,255,255,.1);color:#fff}.workspace-nav button.active:before{content:"";position:absolute;left:-18px;width:3px;height:24px;border-radius:10px;background:#48c1c5}.workspace-nav em,.workspace-mobile-nav em{margin-left:auto;min-width:21px;height:21px;border-radius:10px;display:grid;place-items:center;background:#dc5a68;color:#fff;font-style:normal;font-size:.67rem;font-weight:900}.workspace-sidebar-foot{margin-top:auto;display:flex;gap:10px;padding:14px 8px;color:#a8bbce}.workspace-sidebar-foot strong,.workspace-sidebar-foot small{display:block}.workspace-sidebar-foot strong{color:#fff;font-size:.78rem}.workspace-sidebar-foot small{font-size:.67rem;margin-top:2px}.secure-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#49d19c;box-shadow:0 0 0 4px rgba(73,209,156,.12)}
.workspace-main{min-width:0;padding:26px 34px 60px}.workspace-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 24px}.workspace-topbar h1{font-size:clamp(1.7rem,3vw,2.45rem);margin:3px 0 0;color:var(--sp-ink)}.topbar-actions{display:flex;align-items:center;gap:10px}.status-chip,.reference-pill{display:inline-flex;align-items:center;border:1px solid var(--sp-line);border-radius:999px;padding:7px 11px;background:var(--sp-surface);font-size:.7rem;font-weight:800;color:var(--sp-muted)}.status-chip.premium{border-color:rgba(216,178,96,.4);color:#8b671d;background:rgba(216,178,96,.1)}
#workspaceViews{max-width:1180px;margin:auto}.workspace-view{display:none;animation:viewIn .26s ease}.workspace-view.active{display:block}@keyframes viewIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.workspace-mobile-nav{display:none}
.next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:22px;border:1px solid var(--sp-line);box-shadow:var(--sp-shadow);background:linear-gradient(135deg,var(--sp-surface),rgba(53,184,189,.06))}.next-action.attention{background:linear-gradient(135deg,var(--sp-surface),rgba(216,178,96,.13));border-color:rgba(216,178,96,.35)}.next-action.success{background:linear-gradient(135deg,var(--sp-surface),rgba(49,171,126,.1));border-color:rgba(49,171,126,.28)}.next-action h2{margin:5px 0 5px;font-size:1.45rem}.next-action p{margin:0;color:var(--sp-muted);max-width:720px}.workspace-section{margin-top:22px;padding:22px;border:1px solid var(--sp-line);border-radius:20px;background:var(--sp-surface);box-shadow:0 8px 32px rgba(20,45,70,.05)}.workspace-section.compact{padding:16px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.section-title h2{margin:4px 0 0;font-size:1.35rem;color:var(--sp-ink)}.workspace-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.workspace-step{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:14px;background:var(--sp-soft);border:1px solid transparent}.workspace-step>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dfe7ef;color:#647486;font-weight:900;font-size:.72rem;flex:0 0 26px}.workspace-step.done>span{background:#d9f2e6;color:#176b49}.workspace-step strong,.workspace-step small{display:block}.workspace-step strong{font-size:.78rem}.workspace-step small{font-size:.67rem;color:var(--sp-muted);margin-top:4px}.workspace-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.workspace-cards article{padding:17px;border-radius:17px;border:1px solid var(--sp-line);background:var(--sp-surface)}.workspace-cards small,.workspace-cards strong,.workspace-cards span{display:block}.workspace-cards small{text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted);font-size:.65rem}.workspace-cards strong{font-size:1.08rem;margin-top:7px}.workspace-cards span{margin-top:4px;color:var(--sp-muted);font-size:.71rem}.deadline-panel{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:16px}.deadline-panel span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--sp-muted)}.deadline-panel strong{font-size:1rem}.deadline-panel small{color:var(--sp-muted)}
.billing-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.billing-hero>div{padding:18px;border-radius:17px;background:linear-gradient(180deg,var(--sp-surface),var(--sp-soft));border:1px solid var(--sp-line)}.billing-hero small,.billing-hero strong{display:block}.billing-hero small{color:var(--sp-muted);font-size:.7rem}.billing-hero strong{font-size:1.25rem;margin-top:5px}.payment-plan-premium{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;padding:15px 18px;border-radius:16px;background:rgba(63,127,196,.07);border:1px solid rgba(63,127,196,.14)}.payment-plan-premium div{min-width:160px}.payment-plan-premium span,.payment-plan-premium strong{display:block}.payment-plan-premium span{font-size:.66rem;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.07em}.payment-plan-premium strong{margin-top:3px}.payment-plan-premium p{flex-basis:100%;margin:0;color:var(--sp-muted)}.pay-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.pay-method{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--sp-line);border-radius:15px;padding:13px;background:var(--sp-surface);color:var(--sp-ink);cursor:pointer}.pay-method>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--sp-soft);font-weight:900}.pay-method strong,.pay-method small{display:block}.pay-method small{color:var(--sp-muted);margin-top:2px}.pay-method em{font-style:normal;font-size:.64rem;font-weight:900;color:var(--sp-muted)}.pay-method.selected{border-color:#77a6d7;box-shadow:0 0 0 2px rgba(63,127,196,.08)}.pay-method.disabled{opacity:.48;cursor:not-allowed}.pay-provider-panel{display:none;margin-top:12px;padding:18px;border-radius:16px;background:var(--sp-soft)}.pay-provider-panel.active{display:block}.pay-provider-panel h3{margin:0 0 4px}.pay-provider-panel p{color:var(--sp-muted)}.transfer-box{margin-top:10px;padding:12px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-surface)}.transfer-box strong,.transfer-box span{display:block}.paid-banner{margin-top:18px;padding:18px;border-radius:16px;background:rgba(49,171,126,.1);color:#1d744f;font-weight:800}.premium-ledger{display:grid;gap:8px}.premium-ledger>div{display:flex;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid var(--sp-line);border-radius:12px}.premium-ledger span,.premium-ledger small{display:block}.premium-ledger small{color:var(--sp-muted);font-size:.69rem;margin-top:2px}
.file-center-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.version-list{display:grid;gap:10px}.version-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--sp-line);border-radius:15px;text-decoration:none;color:var(--sp-ink);background:var(--sp-surface);transition:.18s}.version-card:hover{transform:translateY(-1px);border-color:#79a5d1}.version-badge{border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:900;background:#eaf1f8;color:#39668f}.version-card.final .version-badge{background:#def4e9;color:#176a49}.version-card.revision .version-badge{background:#fff3d8;color:#866318}.version-card strong,.version-card small,.version-card p{display:block}.version-card small{color:var(--sp-muted);margin-top:3px}.version-card p{margin:4px 0 0;color:var(--sp-muted);font-size:.72rem}.version-card em{font-style:normal;font-size:.72rem;font-weight:800;color:#3b73a8}.submitted-files{display:grid;gap:8px}.submitted-files>div{display:flex;gap:10px;align-items:center;padding:11px;border-radius:12px;background:var(--sp-soft)}.submitted-files strong,.submitted-files small{display:block}.submitted-files small{font-size:.68rem;color:var(--sp-muted);margin-top:2px}.client-empty{padding:18px;border:1px dashed rgba(112,138,165,.35);border-radius:14px;color:var(--sp-muted);background:var(--sp-soft)}
.message-shell{border:1px solid var(--sp-line);border-radius:20px;background:var(--sp-surface);overflow:hidden}.message-thread{height:min(58vh,560px);overflow:auto;padding:22px;background:linear-gradient(180deg,var(--sp-soft),var(--sp-surface));display:flex;flex-direction:column;gap:10px}.message-bubble{max-width:76%;padding:12px 14px;border-radius:16px;background:var(--sp-surface);border:1px solid var(--sp-line);box-shadow:0 5px 18px rgba(16,45,72,.05)}.message-bubble.client{align-self:flex-end;background:linear-gradient(135deg,#0d3257,#124b72);color:#fff;border-color:transparent}.message-meta{display:flex;justify-content:space-between;gap:16px;font-size:.68rem}.message-meta span{color:var(--sp-muted)}.message-bubble.client .message-meta span{color:#bdd0e2}.message-bubble p{margin:7px 0 0;white-space:pre-wrap}.message-attachment{display:inline-flex;margin-top:9px;padding:8px 10px;border-radius:10px;background:rgba(63,127,196,.09);text-decoration:none;color:inherit;font-size:.76rem}.message-compose{padding:16px;border-top:1px solid var(--sp-line)}.message-compose label{font-weight:800;font-size:.75rem}.message-compose textarea{width:100%;margin-top:7px}.compose-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px;align-items:center}.file-picker{position:relative;display:inline-flex!important;align-items:center;cursor:pointer;padding:9px 11px;border-radius:10px;border:1px solid var(--sp-line)}.file-picker input{position:absolute;opacity:0;width:1px;height:1px}.upload-progress{height:4px;border-radius:10px;background:#dfe7ef;margin-top:10px;overflow:hidden}.upload-progress span{display:block;height:100%;width:0;background:#35b8bd;transition:.3s}
.document-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.document-premium-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:17px;border:1px solid var(--sp-line);border-radius:17px;text-decoration:none;color:var(--sp-ink);background:linear-gradient(135deg,var(--sp-surface),rgba(216,178,96,.07))}.document-premium-card>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#fff5dc;color:#8b681b;font-weight:900}.document-premium-card strong,.document-premium-card small{display:block}.document-premium-card small{margin-top:3px;color:var(--sp-muted)}.document-premium-card em{font-style:normal;color:#476f98;font-size:.72rem;font-weight:900}.document-history{display:grid;gap:8px}.document-history>div{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:12px;background:var(--sp-soft)}.document-history span,.document-history small{display:block}.document-history small{font-size:.7rem;color:var(--sp-muted);margin-top:2px}.document-history a{font-size:.72rem;font-weight:800}.text-link{font-size:.76rem;font-weight:800}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-grid>div{padding:16px;border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-surface)}.profile-grid small,.profile-grid strong{display:block}.profile-grid small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}.profile-grid strong{margin-top:5px}.privacy-callout{margin-top:16px;padding:16px 18px;border-radius:15px;background:rgba(53,184,189,.08);border:1px solid rgba(53,184,189,.18)}.privacy-callout p{margin:4px 0 0;color:var(--sp-muted)}.feedback-card{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}.feedback-card h3{margin:4px 0}.feedback-card p{color:var(--sp-muted)}.rating-row{display:flex;gap:6px;flex-wrap:wrap}.rating-row label input{position:absolute;opacity:0}.rating-row label span{display:block;padding:8px 10px;border:1px solid var(--sp-line);border-radius:10px;cursor:pointer}.rating-row label:has(input:checked) span{background:#fff3cf;border-color:#d9b461;color:#7f5d13}.feedback-card textarea{width:100%;margin-top:8px}.consent-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:.72rem;color:var(--sp-muted)}.consent-row input{width:auto;margin-top:3px}.feedback-thanks{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:#e5f5ed;color:#176a49}
.premium-entry{max-width:670px;margin:8vh auto}.entry-actions{display:flex;gap:10px;margin-top:18px}

/* Verification */
.verify-shell{min-height:100vh;max-width:820px;margin:auto;padding:42px 22px}.verify-brand{display:inline-flex;margin-bottom:26px;text-decoration:none}.verify-card{padding:32px;border:1px solid var(--sp-line);border-radius:25px;background:var(--sp-surface);box-shadow:var(--sp-shadow)}.verify-card h1{font-size:2rem;margin:6px 0}.verify-card>p{color:var(--sp-muted)}.verify-form{margin-top:22px}.verify-form label{display:block;font-size:.76rem;font-weight:800}.verify-form>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:7px}.verify-result{}.verify-loading{margin-top:18px;padding:16px;border-radius:14px;background:var(--sp-soft);display:flex;gap:10px;align-items:center}.verify-loading span{width:16px;height:16px;border:2px solid #b6c5d4;border-top-color:#3f7fc4;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verify-success{display:flex;gap:13px;align-items:center;margin-top:20px;padding:18px;border-radius:16px;background:#e4f5ec;color:#176a49}.verify-seal{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.verify-success strong,.verify-success span{display:block}.verify-success span{font-size:.75rem;margin-top:3px}.verify-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.verify-details>div{padding:13px;border-radius:12px;border:1px solid var(--sp-line)}.verify-details small,.verify-details strong{display:block}.verify-details small{font-size:.65rem;color:var(--sp-muted);text-transform:uppercase;letter-spacing:.06em}.verify-details strong{margin-top:4px}.verify-code-line{margin-top:12px;padding:12px;border-radius:12px;background:var(--sp-soft)}.verify-fail{display:flex;gap:12px;margin-top:20px;padding:17px;border-radius:15px;background:#fde8eb;color:#8e3540}.verify-fail>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:900}.verify-fail p{margin:0}.verify-fail strong,.verify-fail span{display:block}.verify-fail span{margin-top:3px;font-size:.75rem}.verify-note{color:var(--sp-muted);font-size:.74rem;text-align:center;margin:18px auto;max-width:620px}

/* Premium Admin */
.admin-body.premium-admin{background:var(--sp-soft)}.premium-admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.premium-admin-side{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#06182d,#0a2745);color:#fff;padding:22px 16px;display:flex;flex-direction:column}.premium-admin-side .brand{color:#fff;text-decoration:none}.admin-nav-v5{display:grid;gap:6px;margin-top:26px}.admin-nav-v5 button,.admin-nav-v5 a{display:flex;align-items:center;gap:11px;border:0;border-radius:12px;padding:11px 12px;background:transparent;color:#b7c7d6;text-decoration:none;font:inherit;cursor:pointer;text-align:left}.admin-nav-v5 button.active,.admin-nav-v5 button:hover,.admin-nav-v5 a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-nav-v5 span{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.07);display:grid;place-items:center}.admin-side-bottom{margin-top:auto;display:grid;gap:7px}.admin-main-v5{padding:26px 30px 60px;min-width:0}.admin-view{display:none}.admin-view.active{display:block;animation:viewIn .2s}.admin-top-v5{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.admin-top-v5 h1{margin:3px 0;font-size:2rem}.admin-top-actions{display:flex;gap:9px;align-items:center}.ops-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--sp-line);border-radius:999px;background:var(--sp-surface);font-size:.69rem}.ops-pill i{width:7px;height:7px;border-radius:50%;background:#45c78f}.kpi-grid-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-v5{padding:18px;border:1px solid var(--sp-line);border-radius:18px;background:var(--sp-surface);box-shadow:0 7px 28px rgba(18,45,70,.05)}.kpi-v5 small,.kpi-v5 strong,.kpi-v5 span{display:block}.kpi-v5 small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}.kpi-v5 strong{font-size:1.35rem;margin-top:5px}.kpi-v5 span{font-size:.69rem;color:var(--sp-muted);margin-top:3px}.admin-grid-v5{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.panel-v5{border:1px solid var(--sp-line);border-radius:19px;background:var(--sp-surface);overflow:hidden}.panel-head-v5{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--sp-line)}.panel-head-v5 h2,.panel-head-v5 h3{margin:0;font-size:1rem}.panel-body-v5{padding:16px 18px}.notification-list{display:grid;gap:8px}.notification-item{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:12px;background:var(--sp-soft);cursor:pointer}.notification-item>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff1d0;color:#8b6719;font-weight:900}.notification-item.alert>span{background:#fde4e7;color:#913541}.notification-item strong,.notification-item small{display:block}.notification-item small{font-size:.68rem;color:var(--sp-muted);margin-top:2px}.quick-list{display:grid;gap:8px}.quick-request{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-radius:12px;border:1px solid var(--sp-line)}.quick-request strong,.quick-request small{display:block}.quick-request small{color:var(--sp-muted);font-size:.68rem;margin-top:3px}.saved-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.filter-chip{border:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-muted);padding:7px 10px;border-radius:999px;font-size:.7rem;cursor:pointer}.filter-chip.active{background:#0e355b;color:#fff;border-color:#0e355b}.kanban-wrap{overflow:auto;padding-bottom:8px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px;min-width:1240px}.kanban-col{border:1px solid var(--sp-line);border-radius:17px;background:rgba(102,132,161,.05);min-height:320px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:13px}.kanban-head strong{font-size:.78rem}.kanban-head span{font-size:.67rem;border-radius:999px;background:var(--sp-surface);padding:4px 7px}.kanban-body{padding:0 9px 10px;display:grid;gap:8px;min-height:270px}.kanban-card{padding:12px;border-radius:13px;background:var(--sp-surface);border:1px solid var(--sp-line);cursor:grab;box-shadow:0 5px 16px rgba(20,45,70,.04)}.kanban-card:active{cursor:grabbing}.kanban-card strong,.kanban-card small{display:block}.kanban-card small{color:var(--sp-muted);margin-top:3px;font-size:.67rem}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.kanban-card-footer span{font-size:.63rem;padding:4px 7px;border-radius:999px;background:var(--sp-soft)}.kanban-col.drag-over{outline:2px dashed #48adb5;outline-offset:2px}.pipeline-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pipeline-toolbar input{min-width:260px}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analytics-card{padding:18px;border:1px solid var(--sp-line);border-radius:18px;background:var(--sp-surface)}.analytics-card h3{margin:0 0 14px}.bar-list{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:130px 1fr 44px;gap:10px;align-items:center}.bar-row span{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;border-radius:10px;background:#e7edf4;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#3f7fc4,#35b8bd)}.bar-row b{text-align:right;font-size:.72rem}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.performance-grid>div{padding:13px;border-radius:13px;background:var(--sp-soft)}.performance-grid small,.performance-grid strong{display:block}.performance-grid strong{font-size:1.15rem;margin-top:4px}.client-profile-list{display:grid;gap:8px}.client-profile-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-radius:12px;background:var(--sp-soft)}.client-profile-item strong,.client-profile-item small{display:block}.client-profile-item small{font-size:.67rem;color:var(--sp-muted);margin-top:2px}.client-profile-item b{font-size:.74rem}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-section-v5{padding:20px;border:1px solid var(--sp-line);border-radius:18px;background:var(--sp-surface)}.settings-section-v5 h3{margin-top:0}.launch-checklist{display:grid;gap:8px}.launch-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:11px;background:var(--sp-soft)}.launch-item>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e3efe9;color:#176c4a}.launch-item.pending>span{background:#fff1d8;color:#8a661b}.unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#db5966;margin-left:5px}
/* Drawer upgrades */
.drawer.premium-drawer{width:min(720px,96vw)}.drawer-tabs{display:flex;gap:6px;margin:12px 0;overflow:auto}.drawer-tabs button{border:1px solid var(--sp-line);background:var(--sp-surface);padding:7px 10px;border-radius:999px;white-space:nowrap;cursor:pointer}.drawer-tabs button.active{background:#0e355b;color:#fff}.drawer-tab{display:none}.drawer-tab.active{display:block}.drawer-message-thread{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--sp-soft);border-radius:13px}.drawer-message-thread .message-bubble{max-width:82%}.admin-message-compose{margin-top:10px;padding:12px;border:1px solid var(--sp-line);border-radius:13px}.deliverable-version-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.deliverable-version-form .full{grid-column:1/-1}.client-history-box{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-history-box>div{padding:10px;background:var(--sp-soft);border-radius:11px}.client-history-box small,.client-history-box strong{display:block}.client-history-box small{font-size:.64rem;color:var(--sp-muted)}

@media(max-width:1050px){.workspace-app{grid-template-columns:220px minmax(0,1fr)}.workspace-main{padding:24px}.workspace-cards,.billing-hero{grid-template-columns:repeat(2,1fr)}.workspace-timeline{grid-template-columns:1fr 1fr}.premium-admin-shell{grid-template-columns:210px 1fr}.kpi-grid-v5{grid-template-columns:repeat(2,1fr)}.admin-grid-v5,.admin-settings-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-app{display:block}.workspace-sidebar{display:none}.workspace-main{padding:18px 14px 88px}.workspace-topbar{align-items:flex-start}.workspace-topbar h1{font-size:1.65rem}.topbar-actions .theme-toggle{min-width:auto}.workspace-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:8px;z-index:100;padding:7px;border-radius:18px;background:rgba(7,26,49,.95);backdrop-filter:blur(14px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.workspace-mobile-nav button{position:relative;border:0;background:transparent;color:#adc0d2;padding:7px 3px;border-radius:11px}.workspace-mobile-nav button.active{background:rgba(255,255,255,.11);color:#fff}.workspace-mobile-nav button span,.workspace-mobile-nav button small{display:block}.workspace-mobile-nav button span{font-size:1rem}.workspace-mobile-nav button small{font-size:.55rem;margin-top:2px}.workspace-mobile-nav em{position:absolute;right:5px;top:2px;min-width:17px;height:17px;font-size:.55rem}.next-action{display:block}.next-action .btn{margin-top:15px}.workspace-timeline,.workspace-cards,.billing-hero,.pay-methods,.file-center-grid,.document-actions,.profile-grid,.feedback-card{grid-template-columns:1fr}.deadline-panel{grid-template-columns:1fr}.message-bubble{max-width:92%}.document-premium-card{grid-template-columns:42px 1fr}.document-premium-card em{display:none}.workspace-loading{grid-template-columns:1fr;padding:14px}.workspace-skeleton-side{display:none}.skeleton-grid{grid-template-columns:1fr 1fr}.verify-card{padding:22px}.verify-form>div,.verify-details{grid-template-columns:1fr}.premium-admin-shell{display:block}.premium-admin-side{position:static;height:auto}.admin-nav-v5{display:flex;overflow:auto}.admin-side-bottom{display:none}.admin-main-v5{padding:18px 12px}.admin-top-v5{align-items:flex-start}.kpi-grid-v5{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.performance-grid{grid-template-columns:1fr}.pipeline-toolbar input{min-width:0;width:100%}}
@media(max-width:480px){.kpi-grid-v5,.workspace-cards,.billing-hero{grid-template-columns:1fr}.topbar-actions .status-chip{display:none}.compose-actions{align-items:stretch;flex-direction:column}.feedback-thanks{display:block}.admin-top-actions{flex-wrap:wrap}.client-history-box{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Genuine public feedback - rendered only when approved feedback exists */
.premium-testimonials-section{background:linear-gradient(180deg,rgba(63,127,196,.035),rgba(53,184,189,.045))}.premium-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premium-testimonial{padding:21px;border:1px solid var(--sp-line);border-radius:19px;background:var(--sp-surface);box-shadow:0 8px 30px rgba(20,45,70,.05)}.premium-testimonial .stars{color:#ad812c;letter-spacing:.08em}.premium-testimonial blockquote{margin:12px 0;color:var(--sp-ink);font-size:.9rem;line-height:1.65}.premium-testimonial strong,.premium-testimonial small{display:block}.premium-testimonial small{color:var(--sp-muted);margin-top:3px}@media(max-width:800px){.premium-testimonials-grid{grid-template-columns:1fr}}
.kanban{grid-template-columns:repeat(6,minmax(230px,1fr));min-width:1460px}


/* v5.0.1 — Client Workspace root layout fix
   The loading skeleton uses a grid. Once real content renders,
   the root must return to a normal full-width block container. */
#portalContent.workspace-host{
  display:block;
  width:100%;
  min-width:0;
  min-height:100vh;
  padding:0;
}
#portalContent.portal-entry-host{
  display:block;
  width:100%;
  min-height:100vh;
  padding:32px 18px;
}
#portalContent.workspace-host > .workspace-app{
  width:100%;
  min-width:0;
}
.workspace-main,
#workspaceViews,
.workspace-view,
.next-action,
.workspace-section{
  min-width:0;
}
.next-action > div{
  min-width:0;
  flex:1 1 auto;
}
.next-action .btn{
  flex:0 0 auto;
}
@media(max-width:760px){
  #portalContent.portal-entry-host{padding:18px 12px}
}

/* v9.0.1 Admin Nursing AI Lab */
.admin-ai-lab{margin-bottom:24px}.admin-ai-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-ai-model-card{border:1px solid var(--line,#d9dee8);border-radius:18px;padding:16px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(21,40,72,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-ai-model-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(21,40,72,.09)}.admin-ai-model-card.active{border-color:#466f9a;box-shadow:0 0 0 2px rgba(70,111,154,.14)}.admin-ai-model-card small{display:block;color:var(--muted,#6a7485);margin-bottom:6px}.admin-ai-model-card strong{display:block;font-size:1.08rem;margin-bottom:8px}.admin-ai-model-card code{display:block;font-size:.78rem;overflow-wrap:anywhere;color:#315c84;background:rgba(70,111,154,.08);padding:7px 9px;border-radius:10px;margin:8px 0}.admin-ai-model-card p{font-size:.86rem;line-height:1.5;margin:0;color:var(--muted,#687386)}.admin-ai-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-ai-compose-grid .full{grid-column:1/-1}.admin-ai-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-ai-response{margin-top:20px;border:1px solid var(--line,#d9dee8);border-radius:20px;background:var(--card,#fff);overflow:hidden}.admin-ai-response-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line,#e1e5eb)}.admin-ai-response-head strong{display:block;margin-top:4px}.admin-ai-response-body{padding:18px;white-space:pre-wrap;line-height:1.68;overflow-wrap:anywhere}.admin-ai-note{margin:16px 0 0;color:var(--muted,#687386)}
@media(max-width:980px){.admin-ai-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-ai-model-grid{grid-template-columns:1fr}.admin-ai-compose-grid{grid-template-columns:1fr}.admin-ai-compose-grid .full{grid-column:auto}.admin-ai-response-head{align-items:flex-start;flex-direction:column}.admin-ai-actions .btn{flex:1 1 160px}}

/* v9.2 Admin Nursing AI Studio */
.admin-ai-document-studio{border:1px solid var(--line,#d9dee8);border-radius:20px;padding:18px;margin:2px 0 18px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,249,252,.76));box-shadow:0 10px 28px rgba(26,43,72,.045)}
.admin-ai-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-ai-section-head h3{margin:4px 0 5px}.admin-ai-section-head p{margin:0;max-width:760px}
.admin-ai-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:118px;border:1.5px dashed #9db0c7;border-radius:17px;background:rgba(244,248,252,.76);text-align:center;padding:20px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-ai-dropzone:hover,.admin-ai-dropzone:focus-visible,.admin-ai-dropzone.dragging{border-color:#426f9e;background:rgba(231,240,250,.9);outline:none}.admin-ai-dropzone.dragging{transform:scale(.997)}.admin-ai-dropzone strong{color:#173a67}.admin-ai-dropzone span{font-size:.82rem;color:var(--muted,#687386)}
.admin-ai-attachments{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px;min-height:22px}.admin-ai-file-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line,#d9dee8);background:var(--card,#fff);border-radius:14px;padding:8px 9px 8px 11px;max-width:100%}.admin-ai-file-chip>span{display:flex;flex-direction:column;min-width:0}.admin-ai-file-chip strong{font-size:.82rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ai-file-chip small{font-size:.7rem;color:var(--muted,#687386)}.admin-ai-file-chip button{border:0;background:transparent;color:#687386;font-size:1.1rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:8px}.admin-ai-file-chip button:hover{background:rgba(26,43,72,.07);color:#1e3b62}.admin-ai-upload-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.admin-ai-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-ai-presets button{border:1px solid var(--line,#d9dee8);background:var(--card,#fff);color:var(--ink,#172033);padding:8px 11px;border-radius:999px;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-ai-presets button:hover{border-color:#8ba6c3;background:rgba(233,241,249,.78);transform:translateY(-1px)}
.admin-ai-grounding label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line,#d9dee8);border-radius:14px;background:rgba(245,248,251,.72);cursor:pointer}.admin-ai-grounding input{margin-top:3px}.admin-ai-grounding span{display:flex;flex-direction:column;gap:3px}.admin-ai-grounding small{color:var(--muted,#687386);font-weight:400;line-height:1.45}.admin-ai-slide-count{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted,#687386)}.admin-ai-slide-count input{width:68px;padding:8px 9px;border:1px solid var(--line,#d9dee8);border-radius:10px;background:var(--card,#fff);color:inherit}.admin-ai-response-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-ai-response-head small{display:block;margin-top:5px;color:var(--muted,#687386);max-width:680px;overflow-wrap:anywhere}
html[data-theme="dark"] .admin-ai-document-studio,html[data-theme="dark"] .admin-ai-dropzone,html[data-theme="dark"] .admin-ai-grounding label{background:rgba(33,42,54,.64)}
@media(max-width:720px){.admin-ai-section-head{flex-direction:column}.admin-ai-section-head .btn{width:100%}.admin-ai-dropzone{min-height:100px;padding:16px}.admin-ai-file-chip{width:100%;justify-content:space-between}.admin-ai-file-chip strong{max-width:220px}.admin-ai-upload-foot{align-items:flex-start;flex-direction:column}.admin-ai-response-actions{width:100%}.admin-ai-response-actions .filter-chip{flex:1}.admin-ai-slide-count{width:100%;justify-content:space-between}}
.ai-economics-panel{margin-bottom:18px}.ai-economics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-economics-grid article{padding:15px;border:1px solid rgba(38,57,82,.11);border-radius:16px;background:rgba(248,250,252,.72)}.ai-economics-grid small,.ai-economics-grid strong,.ai-economics-grid span{display:block}.ai-economics-grid strong{font-size:1.35rem;margin:5px 0;color:#173d72}.ai-economics-grid span{font-size:.76rem;color:#6c7582}.ai-economics-detail{margin-top:18px}.theme-dark .ai-economics-grid article{background:rgba(40,48,59,.72)}.theme-dark .ai-economics-grid strong{color:#e6eef9}@media(max-width:1100px){.ai-economics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.ai-economics-grid{grid-template-columns:repeat(2,1fr)}}


/* v16.4 Products & Pricing */
.product-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.product-plan-card,.product-editor-card{border:1px solid var(--vx-line,#dbe3e8);background:var(--vx-surface,#fff);border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(20,42,58,.05)}.product-plan-card h3,.product-editor-card h3{margin:4px 0 8px}.product-plan-card>strong{display:block;font-size:1.35rem;margin:10px 0}.product-plan-card ul{margin:10px 0 12px;padding-left:18px}.product-credit-key{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.product-credit-key span{border:1px solid var(--vx-line,#dbe3e8);border-radius:999px;padding:8px 12px;background:var(--vx-surface-muted,#f5f8fa);font-size:.85rem}.product-credit-key strong{margin-right:5px}.product-editor-list{display:grid;gap:14px}.product-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.product-editor-head code{font-size:.76rem;opacity:.7}.product-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-top:16px}.product-field{display:grid;gap:6px}.product-field.wide{grid-column:span 2}.product-field span,.product-toggle span{font-size:.78rem;font-weight:700;color:var(--vx-muted,#62727d)}.product-field input{width:100%;border:1px solid var(--vx-line,#dbe3e8);border-radius:10px;padding:10px 11px;background:var(--vx-surface-2,#fff);color:inherit}.product-toggle{display:flex;gap:8px;align-items:center}.product-toggle input{width:auto}.product-toggle.inline{align-self:end;padding-bottom:10px}.product-package-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--vx-line,#dbe3e8)}@media(max-width:980px){.product-editor-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.product-package-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media(max-width:640px){.product-editor-grid,.product-package-grid{grid-template-columns:1fr}.product-field.wide{grid-column:auto}.product-editor-head{flex-direction:column}}
.product-plan-economics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.product-plan-economics span{font-size:.74rem;color:var(--vx-muted,#62727d)}.product-plan-economics strong{display:block;color:inherit;font-size:.88rem;margin-top:2px}@media(max-width:640px){.product-plan-economics{grid-template-columns:1fr 1fr}}
