:root{
  --spu-red:#f4002f;
  --spu-orange:#ff8200;
  --spu-yellow:#ffe900;
  --spu-green:#00a843;
  --spu-blue:#0057e7;
  --spu-purple:#8b10b5;
  --ink:#18212f;
  --muted:#667085;
  --line:#e6eaf0;
  --panel:#ffffff;
  --bg:#f6f7fb;
  --sidebar:#101828;
  --sidebar-2:#151f32;
  --success:#067647;
  --warning:#b54708;
  --danger:#b42318;
  --radius:18px;
  --shadow:0 18px 45px rgba(16,24,40,.08);
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:292px;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:18px;box-shadow:8px 0 26px rgba(16,24,40,.12);z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:10px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.brand img{height:54px;width:54px;border-radius:16px;object-fit:cover;background:#000}.brand-title{font-weight:800;letter-spacing:.02em}.brand-subtitle{font-size:.78rem;color:#cbd5e1}.sidebar-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:4px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;color:#d8e0ee;font-weight:650;font-size:.93rem}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.1);color:#fff}.nav-dot{height:10px;width:10px;border-radius:999px;background:var(--spu-orange);box-shadow:0 0 0 3px rgba(255,130,0,.18)}.nav-link:nth-child(2n) .nav-dot{background:var(--spu-yellow)}.nav-link:nth-child(3n) .nav-dot{background:var(--spu-green)}.nav-link:nth-child(4n) .nav-dot{background:var(--spu-blue)}.nav-link:nth-child(5n) .nav-dot{background:var(--spu-purple)}.sidebar-footer{margin-top:auto;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);font-size:.8rem;color:#d5dde9}.content-shell{flex:1;min-width:0}.topbar{height:74px;background:rgba(246,247,251,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.search-wrap{max-width:620px;flex:1;position:relative}.search-wrap input{width:100%;height:46px;border:1px solid var(--line);border-radius:999px;padding:0 18px 0 42px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.search-icon{position:absolute;left:16px;top:12px;color:var(--muted)}.top-actions{display:flex;gap:12px;align-items:center}.notification{position:relative;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 14px;box-shadow:0 10px 20px rgba(16,24,40,.05)}.notification-count{position:absolute;top:-7px;right:-6px;background:var(--spu-red);color:#fff;border-radius:999px;font-size:.72rem;padding:2px 6px}.profile-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:700;color:#344054}.page{padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading h1{margin:.15rem 0 0;font-size:2rem;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--spu-blue);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:11px 16px;font-weight:800;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--spu-blue),var(--spu-purple));color:#fff}.btn-secondary{background:#fff;color:#344054;border:1px solid var(--line)}.btn-warn{background:var(--spu-orange);color:#111}.btn-danger{background:var(--spu-red);color:#fff}.grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:18px;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--spu-red),var(--spu-orange),var(--spu-yellow),var(--spu-green),var(--spu-blue),var(--spu-purple))}.stat-label{font-size:.82rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:2rem;font-weight:900;margin-top:10px;letter-spacing:-.04em}.stat-note{color:var(--muted);font-size:.9rem;margin-top:4px}.two-col{grid-template-columns:1.35fr .85fr}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.panel h2,.panel h3{margin:0;letter-spacing:-.02em}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th{text-align:left;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:12px}.data-table td{padding:13px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.data-table tr:hover{background:#fafbff}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:850;border:1px solid transparent}.badge::before{content:"";height:7px;width:7px;border-radius:50%;background:currentColor}.status{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.priority-LOW{background:#f2f4f7;color:#344054}.priority-NORMAL{background:#ecfdf3;color:#067647}.priority-HIGH{background:#fffaeb;color:#b54708}.priority-URGENT{background:#fff1f3;color:#c01048}.priority-CRITICAL{background:#fef3f2;color:#b42318}.status-CLOSED,.status-ARCHIVED{background:#f2f4f7;color:#344054}.status-HEARING_LISTED,.status-APPEAL_LODGED,.status-DIRECTIONS{background:#eef4ff;color:#3538cd}.status-AWAITING_DOCUMENTS,.status-AWAITING_CLIENT,.status-AWAITING_DECISION{background:#fff8db;color:#854a0e}.status-NEW_ENQUIRY,.status-TRIAGE{background:#fdf2fa;color:#c11574}.status-SETTLED,.status-SUBMITTED{background:#ecfdf3;color:#067647}.cards-list{display:grid;gap:12px}.case-card,.client-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:16px;box-shadow:0 10px 24px rgba(16,24,40,.04)}.card-title{font-weight:900}.card-meta{color:var(--muted);font-size:.9rem;margin-top:4px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-grid div{background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;padding:13px}.detail-grid dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.detail-grid dd{margin:6px 0 0;font-weight:750}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.tab{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:#475467}.form-panel{max-width:1100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row label{font-weight:800;color:#344054}.form-row input,.form-row textarea,.form-row select{border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:#fff;font:inherit}.form-row textarea{min-height:96px}.form-row .helptext{font-size:.8rem;color:var(--muted)}.form-actions{margin-top:20px;display:flex;gap:10px}.messages{display:grid;gap:10px;margin-bottom:18px}.message{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:14px;padding:12px 14px;font-weight:700}.chart-bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:170px 1fr 42px;gap:10px;align-items:center}.bar-track{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--spu-orange),var(--spu-blue));border-radius:999px;min-width:6px}.empty-state{text-align:center;padding:40px;border:1px dashed #cbd5e1;border-radius:18px;background:#fbfdff;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#0f172a}.login-brand{padding:54px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 20%,rgba(255,130,0,.28),transparent 26%),radial-gradient(circle at 80% 35%,rgba(0,87,231,.35),transparent 30%),linear-gradient(160deg,#101828,#111827)}.login-logo{height:130px;width:130px;border-radius:34px;object-fit:cover}.login-card{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.login-panel{width:min(440px,100%)}.warning-strip{background:#fff8db;border:1px solid #fedf89;color:#854a0e;border-radius:16px;padding:12px 14px;margin-bottom:18px;font-weight:700}.portal-stage{display:grid;gap:12px}.stage-step{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.stage-step.active{border-color:var(--spu-blue);box-shadow:0 0 0 4px rgba(0,87,231,.09)}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.three-col{grid-template-columns:1fr}.sidebar{width:250px}.detail-grid,.form-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;width:auto}.topbar{position:relative;height:auto;padding:14px;display:grid;gap:12px}.page{padding:18px}.stats-grid{grid-template-columns:1fr}.case-card,.client-card{display:block}.login-page{grid-template-columns:1fr}.login-brand{padding:28px}.login-card{padding:24px}.page-heading{display:block}.actions{margin-top:14px}}

/* Public intake questionnaire */
.public-intake-body{background:linear-gradient(180deg,#f6f7fb 0%,#eef3ff 100%);min-height:100vh}
.public-intake-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:28px 0 46px}.public-intake-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.public-brand-panel,.public-alert,.intake-section{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.public-brand-panel{padding:26px;display:flex;gap:22px;align-items:center;position:relative;overflow:hidden}.public-brand-panel::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--spu-red),var(--spu-orange),var(--spu-yellow),var(--spu-green),var(--spu-blue),var(--spu-purple))}.public-logo{width:96px;height:96px;object-fit:cover;border-radius:24px;background:#000;flex:0 0 auto}.public-brand-panel h1{margin:.1rem 0 .6rem;font-size:2.35rem;letter-spacing:-.045em}.public-brand-panel p{color:var(--muted);line-height:1.55}.public-alert-grid{display:grid;gap:18px}.public-alert{padding:20px;line-height:1.5;color:#344054}.public-alert.urgent{background:#fff1f3;border-color:#fecdd6;color:#9f1239}.public-form{display:grid;gap:18px}.intake-section{padding:24px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.section-title span{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--spu-blue),var(--spu-purple));color:#fff;font-weight:900;box-shadow:0 10px 20px rgba(0,87,231,.18)}.section-title h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.section-title p{margin:.25rem 0 0;color:var(--muted)}.critical-section{border-color:#fedf89;background:linear-gradient(180deg,#fff,#fffaf0)}.critical-section .section-title span{background:linear-gradient(135deg,var(--spu-orange),var(--spu-red))}.data-section{border-color:#c7d7fe;background:linear-gradient(180deg,#fff,#f8fbff)}.privacy-box{padding:15px;border-radius:16px;background:#f8fafc;border:1px solid #dbe3ee;margin-bottom:18px;color:#344054;line-height:1.55}.checkbox-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkbox-row li{margin:0}.checkbox-row label{font-weight:700;display:flex;gap:8px;align-items:flex-start;background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:10px}.checkbox-row input[type="checkbox"]{width:auto;margin-top:2px}.consent-row{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:flex-start;background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;padding:12px}.consent-row input{width:auto;margin-top:3px}.field-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318;border-radius:12px;padding:9px 11px;font-weight:700;font-size:.88rem}.form-wide{grid-column:1/-1}.public-form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.btn-large{font-size:1rem;padding:13px 18px}.public-footer-note{text-align:center;color:var(--muted);font-size:.9rem}.success-panel{max-width:850px;margin:40px auto}.timer-pill{display:flex;align-items:center;gap:10px;border:1px solid #c7d7fe;background:#eef4ff;color:#3538cd;border-radius:999px;padding:8px 12px;font-weight:800}.timer-pill strong{font-variant-numeric:tabular-nums}.timer-panel{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#f8fbff)}.timer-display{font-size:2.2rem;font-weight:950;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--spu-blue);background:#eef4ff;border:1px solid #c7d7fe;border-radius:18px;padding:14px 18px;min-width:170px;text-align:center}.live-mini-timer{font-variant-numeric:tabular-nums}
@media(max-width:900px){.public-intake-hero{grid-template-columns:1fr}.public-brand-panel{display:block}.public-logo{margin-bottom:14px}.checkbox-row ul{grid-template-columns:1fr}.timer-panel{grid-template-columns:1fr}.timer-display{text-align:left}.public-form-actions{justify-content:flex-start;flex-wrap:wrap}}

/* v3 integrated CaseFox-style matter workspace */
.matter-hero,.dashboard-command{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden;margin-bottom:18px}.matter-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.matter-hero::before,.dashboard-command::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--spu-red),var(--spu-orange),var(--spu-yellow),var(--spu-green),var(--spu-blue),var(--spu-purple))}.matter-hero h1{font-size:2.4rem;line-height:1;margin:.2rem 0;letter-spacing:-.055em}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-cluster{justify-content:flex-end}.risk-strip{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:16px 18px;margin-bottom:18px;color:#9a3412;box-shadow:0 10px 24px rgba(154,52,18,.05)}.risk-strip ul{margin:.4rem 0 0;padding-left:1.1rem}.matter-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric-card,.ledger-card,.command-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px rgba(16,24,40,.05);padding:16px;position:relative;overflow:hidden}.metric-card::before,.ledger-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--spu-blue),var(--spu-purple))}.metric-card span,.ledger-card span{display:block;color:var(--muted);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong,.ledger-card strong{display:block;font-size:1.55rem;letter-spacing:-.04em;margin-top:8px}.metric-card small,.ledger-card small{display:block;color:var(--muted);margin-top:4px}.workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.workspace-tabs a{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850;color:#475467}.workspace-tabs a:hover{border-color:#c7d7fe;background:#eef4ff;color:#3538cd}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.workspace-main{display:grid;gap:18px}.workspace-rail{display:grid;gap:18px;position:sticky;top:92px}.rail-panel{padding:18px}.rail-panel h2{font-size:1.05rem;margin-bottom:12px}.compact-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-box{margin-top:16px;border:1px solid #edf1f6;background:#f8fafc;border-radius:16px;padding:16px}.narrative-box h3{margin:0 0 8px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px}.pipeline-step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;text-align:center;font-weight:850;color:#667085}.pipeline-step.active{background:#eef4ff;border-color:#c7d7fe;color:#3538cd;box-shadow:0 0 0 4px rgba(0,87,231,.08)}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-list{display:grid;gap:10px}.list-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.list-row span{display:grid;gap:4px}.list-row small{color:var(--muted)}.small-empty{padding:18px}.integrated-card{align-items:flex-start}.ledger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rail-list{display:grid;gap:10px;margin:0}.rail-list div{border-bottom:1px solid #eef2f7;padding-bottom:9px}.rail-list dt{font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.rail-list dd{margin:4px 0 0;font-weight:750;word-break:break-word}.action-grid{display:grid;grid-template-columns:1fr;gap:9px}.action-grid a{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:11px 12px;font-weight:850}.action-grid a:hover{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.small-actions{grid-template-columns:1fr 1fr;margin-top:12px}.timer-rail{background:linear-gradient(180deg,#fff,#f8fbff)}.big-timer{font-size:2.15rem;font-weight:950;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--spu-blue);margin:8px 0 10px}.dashboard-command{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:16px}.command-card{box-shadow:none;background:#f8fafc}.primary-command{background:linear-gradient(135deg,#101828,#1d2939);color:#fff}.primary-command .eyebrow,.primary-command .card-meta,.primary-command p{color:#d0d5dd}.command-card h2{margin:.25rem 0;font-size:1.65rem;letter-spacing:-.04em}.timer-command{background:linear-gradient(135deg,#fff,#eef4ff)}.finance-command{background:linear-gradient(135deg,#fff,#fff7ed)}.mini-ledger{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(16,24,40,.08);color:#475467}.dashboard-grid{align-items:start}.pro-timer-panel{grid-template-columns:1fr auto auto auto}.top-actions .timer-pill{box-shadow:0 8px 20px rgba(53,56,205,.08)}
@media(max-width:1280px){.matter-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.workspace-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command{grid-template-columns:1fr}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.matter-hero{display:block}.matter-metrics,.workspace-rail,.split-list,.ledger-grid,.compact-detail{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.pro-timer-panel{grid-template-columns:1fr}.matter-hero h1{font-size:2rem}}

/* v4 visual polish and enquiry workflow */
body{background:
  radial-gradient(circle at 8% 0%, rgba(255,130,0,.10), transparent 24%),
  radial-gradient(circle at 88% 6%, rgba(0,87,231,.10), transparent 26%),
  linear-gradient(180deg,#f8fafc 0%,#eef2f8 100%);
}
.sidebar{background:
  radial-gradient(circle at 20% 0%,rgba(244,0,47,.18),transparent 26%),
  radial-gradient(circle at 85% 18%,rgba(0,87,231,.22),transparent 30%),
  linear-gradient(180deg,#08111f,#111827 62%,#15122b);
}
.brand{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 16px 30px rgba(0,0,0,.18)}
.brand-title{font-size:1.08rem}.topbar{box-shadow:0 8px 30px rgba(16,24,40,.04)}
.quick-add{white-space:nowrap;box-shadow:0 10px 20px rgba(0,87,231,.12)}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(16,24,40,.09)}
.btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.panel,.case-card,.client-card,.metric-card,.ledger-card,.command-card,.intake-section,.public-brand-panel,.public-alert{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.case-card:hover,.client-card:hover,.enquiry-card:hover,.enquiry-mini-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,40,.09);border-color:#c7d7fe}
.filter-panel{margin-bottom:18px}.filter-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:14px;align-items:end}.filter-actions{flex-direction:row!important;gap:8px;align-items:end!important}
.enquiry-strip-panel{margin-bottom:18px}.enquiry-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enquiry-mini-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:8px;position:relative;overflow:hidden}.enquiry-mini-card::before,.enquiry-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--spu-blue),var(--spu-purple))}.enquiry-mini-card.urgency-HIGH::before,.enquiry-card.urgency-HIGH::before{background:var(--spu-orange)}.enquiry-mini-card.urgency-URGENT::before,.enquiry-card.urgency-URGENT::before{background:var(--spu-red)}.enquiry-mini-card.urgency-EMERGENCY::before,.enquiry-card.urgency-EMERGENCY::before{background:linear-gradient(180deg,var(--spu-red),#7f1d1d)}.enquiry-mini-card strong{font-size:1rem}.enquiry-mini-card small{color:var(--muted)}
.intake-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.05);position:relative;overflow:hidden}.enquiry-card h2{margin:12px 0 4px;font-size:1.15rem}.enquiry-card p{color:#475467;line-height:1.45}.enquiry-card-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.enquiry-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.enquiry-mini-grid span{background:#f8fafc;border:1px solid #edf1f6;border-radius:13px;padding:10px;color:#475467;font-size:.84rem}.enquiry-mini-grid strong{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:3px}.enquiry-hero{background:linear-gradient(135deg,#fff,#f8fbff)}
.status-NEW,.status-MORE_INFO,.status-WAITING_LIST{background:#fff8db;color:#854a0e}.status-ACCEPT{background:#ecfdf3;color:#067647}.status-REJECT,.status-DECLINED{background:#fef3f2;color:#b42318}.status-REFER{background:#eef4ff;color:#3538cd}.status-SUPERVISOR_REVIEW,.status-EMERGENCY_REVIEW{background:#fff1f3;color:#c01048}.priority-EMERGENCY{background:#fef3f2;color:#b42318}.priority-URGENT{background:#fff1f3;color:#c01048}.priority-HIGH{background:#fffaeb;color:#b54708}.priority-NORMAL{background:#ecfdf3;color:#067647}.priority-LOW{background:#f2f4f7;color:#344054}
.public-intake-shell{max-width:1220px}.public-intake-hero{align-items:stretch}.public-form{position:relative}.intake-section{scroll-margin-top:90px}.public-form-actions{position:sticky;bottom:14px;z-index:5;border-color:#d6e0ff;box-shadow:0 22px 60px rgba(16,24,40,.16)}.public-footer-note{margin:16px 0}.public-brand-panel{background:linear-gradient(135deg,#fff,#f8fbff)}.public-alert{box-shadow:0 10px 24px rgba(16,24,40,.05)}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus,.search-wrap input:focus{outline:3px solid rgba(0,87,231,.16);border-color:#84adff}.field-error{margin-top:6px}.messages .message{box-shadow:0 12px 24px rgba(6,118,71,.08)}
.data-table a{font-weight:850;color:#175cd3}.data-table a:hover{text-decoration:underline}.list-row:hover{border-color:#c7d7fe;background:#f8fbff}.rail-panel p{line-height:1.5;color:#475467}.narrative-box p{color:#475467;line-height:1.55}.timer-panel{box-shadow:0 18px 42px rgba(0,87,231,.08)}
@media(max-width:1100px){.filter-grid{grid-template-columns:1fr 1fr}.enquiry-strip,.intake-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.filter-grid,.enquiry-strip,.intake-kanban,.enquiry-mini-grid{grid-template-columns:1fr}.quick-add{display:none}.public-form-actions{position:static}.top-actions{flex-wrap:wrap}.profile-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* v5 navigation and workspace polish */
.compact-sidebar .brand { margin-bottom: 18px; }
.compact-nav { gap: 6px; }
.primary-nav { display: flex; align-items: center; gap: 10px; font-weight: 750; }
.nav-icon { width: 22px; height: 22px; display: inline-grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.10); color: var(--accent, #9bd4d1); }
.nav-group { margin: 7px 0; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: rgba(255,255,255,.04); overflow: hidden; }
.nav-group summary { cursor: pointer; list-style: none; padding: 10px 12px; color: rgba(255,255,255,.82); font-weight: 800; display: flex; align-items: center; justify-content: space-between; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group a { display: block; padding: 9px 12px 9px 28px; color: rgba(255,255,255,.78); text-decoration: none; border-top: 1px solid rgba(255,255,255,.06); }
.nav-group a:hover, .nav-group a.active { background: rgba(255,255,255,.10); color: #fff; }
.enhanced-topbar { backdrop-filter: blur(12px); }
.v5-hero { background: radial-gradient(circle at top right, rgba(66, 172, 170, .18), transparent 35%), linear-gradient(135deg, #ffffff, #f7fbfb); border: 1px solid rgba(11,88,102,.10); }
.v5-risk { border-left: 5px solid #d97706; }
.v5-metrics .metric-card { min-height: 118px; }
.sticky-tabs { position: sticky; top: 0; z-index: 5; background: rgba(246,250,250,.96); backdrop-filter: blur(10px); border: 1px solid rgba(11,88,102,.08); }
.timeline-list { display: grid; gap: 12px; }
.timeline-item { position: relative; display: flex; gap: 12px; padding: 12px; border: 1px solid rgba(11,88,102,.08); border-radius: 16px; background: #fff; }
.timeline-dot { width: 12px; height: 12px; border-radius: 999px; background: linear-gradient(135deg, #0f6f78, #54b8b5); margin-top: 5px; flex: 0 0 auto; box-shadow: 0 0 0 4px rgba(84,184,181,.13); }
.timeline-item strong { display: block; color: #12343b; }
.timeline-item small { display: block; color: #6b7b83; margin-top: 3px; }
.mini-board { display: grid; gap: 10px; }
.mini-board h3 { margin: 0 0 4px; }
.evidence-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.evidence-card { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; border: 1px solid rgba(11,88,102,.10); border-radius: 18px; padding: 14px; background: #fff; box-shadow: 0 8px 22px rgba(16,48,56,.05); }
.evidence-card.complete { background: #f2fbf7; border-color: rgba(22,163,74,.25); }
.evidence-card p { color: #52656c; margin: 6px 0; }
.inline-form { display: inline; }
.notes-block { margin-top: 16px; }
.calculator-panel .form-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.result-card { margin-top: 20px; padding: 20px; border-radius: 20px; border: 1px solid rgba(11,88,102,.12); background: linear-gradient(135deg, #e9fbfa, #fff); }
.pipeline-board { display: grid; grid-template-columns: repeat(4, minmax(210px, 1fr)); gap: 14px; margin: 18px 0; align-items: start; }
.pipeline-column { border: 1px solid rgba(11,88,102,.10); border-radius: 20px; background: #f8fbfb; padding: 12px; min-height: 220px; }
.pipeline-column h2 { font-size: 1rem; margin: 0 0 10px; color: #163a43; }
.pipeline-card { display: grid; gap: 7px; padding: 12px; border-radius: 16px; text-decoration: none; background: #fff; color: #173b44; border: 1px solid rgba(11,88,102,.08); margin-bottom: 10px; box-shadow: 0 8px 20px rgba(16,48,56,.05); }
.pipeline-card:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(16,48,56,.10); }
.pipeline-card small { color: #60757d; }
@media (max-width: 1050px){ .pipeline-board{grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 720px){ .pipeline-board{grid-template-columns: 1fr;} .workspace-tabs{overflow-x:auto;} .top-actions{gap:6px;} }

/* v6 professional polish: simplified navigation, daily review, case health and print summaries */
.v6-shell{background:radial-gradient(circle at 2% 0%,rgba(255,130,0,.12),transparent 25%),radial-gradient(circle at 100% 0%,rgba(0,87,231,.10),transparent 28%),linear-gradient(180deg,#f8fafc,#eef3f8 55%,#f7f8fb)}
.v6-sidebar{width:248px;padding:20px 14px;background:linear-gradient(180deg,#08111f 0%,#111827 58%,#171229 100%);box-shadow:12px 0 36px rgba(8,17,31,.18)}
.v6-brand{padding:12px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.10)}
.v6-brand img{height:50px;width:50px}.v6-nav{gap:7px}.v6-nav .nav-link{padding:12px 12px;border-radius:16px;color:#e4ebf5}.v6-nav .nav-link:hover,.v6-nav .nav-link.active{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));box-shadow:inset 4px 0 0 var(--spu-orange)}
.v6-nav .nav-icon{background:rgba(255,255,255,.10);color:#fff}.sidebar-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.sidebar-shortcuts a{font-size:.76rem;text-align:center;padding:8px 6px;border-radius:12px;background:rgba(255,255,255,.07);color:#d8e5f6;border:1px solid rgba(255,255,255,.08)}.v6-footer{margin-top:10px}
.v6-content{background:transparent}.v6-topbar{height:72px;background:rgba(248,250,252,.82);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(16,24,40,.05)}.v6-page{padding:26px clamp(18px,3vw,34px)}
.create-menu{position:relative}.create-toggle{min-width:112px}.create-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);width:240px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(16,24,40,.18);padding:8px;z-index:50}.create-menu.open .create-dropdown{display:grid}.create-dropdown a{padding:11px 12px;border-radius:12px;font-weight:750;color:#1f2937}.create-dropdown a:hover{background:#f2f6ff;color:#174ea6}.notification-group{margin-bottom:18px}
.v6-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:18px;padding:30px;border:1px solid rgba(11,88,102,.10);border-radius:30px;background:radial-gradient(circle at top left,rgba(255,130,0,.15),transparent 28%),radial-gradient(circle at top right,rgba(0,87,231,.14),transparent 32%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 24px 70px rgba(16,24,40,.09)}.v6-command-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;margin:2px 0 10px;letter-spacing:-.045em}.hero-action-card{display:grid;gap:10px;align-content:center;background:rgba(255,255,255,.78);border:1px solid rgba(0,87,231,.12);border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(0,87,231,.08)}.hero-action-card strong{font-size:2rem;color:#101828}.hero-action-card span{color:#667085}
.priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.priority-card{display:grid;gap:10px;min-height:186px;padding:20px;border-radius:24px;border:1px solid rgba(16,24,40,.08);background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 16px 38px rgba(16,24,40,.07)}.priority-card h2{font-size:2.25rem;margin:0;color:#101828}.priority-card p{margin:0;color:#667085;line-height:1.45}.priority-card a{font-weight:850;color:#175cd3}.priority-card.critical-card{border-color:rgba(180,35,24,.18);background:linear-gradient(135deg,#fff,#fff5f4)}.priority-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fef3f2;color:#b42318;font-weight:900}.priority-icon.blue{background:#eff4ff;color:#175cd3}.priority-icon.green{background:#ecfdf3;color:#067647}.priority-icon.amber{background:#fffaeb;color:#b54708}.priority-card>div:first-child{display:flex;align-items:center;gap:10px}
.v6-panel{border-radius:26px;border:1px solid rgba(16,24,40,.08);box-shadow:0 18px 48px rgba(16,24,40,.07)}.v6-page-heading{margin-bottom:18px}.v6-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-matter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.next-action-line{font-size:.82rem;color:#344054;margin-top:7px;font-weight:700}.health-pill{display:grid;place-items:center;min-width:86px;border-radius:18px;padding:12px;border:1px solid rgba(16,24,40,.08);background:#f8fafc}.health-pill strong{font-size:1.55rem;line-height:1}.health-pill span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.health-good{background:#ecfdf3!important;color:#067647!important;border-color:rgba(6,118,71,.24)!important}.health-watch{background:#fffaeb!important;color:#b54708!important;border-color:rgba(181,71,8,.24)!important}.health-risk{background:#fff1f3!important;color:#c01048!important;border-color:rgba(192,16,72,.25)!important}.health-critical{background:#fef3f2!important;color:#b42318!important;border-color:rgba(180,35,24,.28)!important}.priority-row{border-left:4px solid #f79009}.today-priority-grid{margin-top:0}
.v6-matter-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(260px,380px);gap:18px;align-items:stretch;margin-bottom:14px;padding:28px;border-radius:30px;border:1px solid rgba(11,88,102,.10);background:radial-gradient(circle at 100% 0%,rgba(84,184,181,.18),transparent 32%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 24px 68px rgba(16,24,40,.08)}.v6-matter-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:.1rem 0 .3rem;letter-spacing:-.05em}.case-health-card,.next-action-card{display:grid;gap:6px;align-content:center;border-radius:22px;padding:18px;border:1px solid rgba(16,24,40,.08)}.case-health-card span,.next-action-card span{text-transform:uppercase;font-size:.7rem;letter-spacing:.09em;font-weight:900;opacity:.76}.case-health-card strong{font-size:2.5rem;line-height:1}.case-health-card em{font-style:normal;font-weight:900}.next-action-card strong{font-size:1rem;line-height:1.35}.mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mini-actions a{font-size:.82rem;font-weight:850;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(16,24,40,.08)}.matter-action-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.v6-risk-strip{border-radius:22px}.v6-metrics{margin-bottom:18px}.triage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.triage-summary-grid div{background:#f8fafc;border:1px solid #edf1f6;border-radius:16px;padding:12px}.triage-summary-grid strong{display:block;color:#667085;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;margin-bottom:6px}.triage-summary-grid span{font-weight:750;color:#1f2937}.risk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v6-pipeline-board{grid-template-columns:repeat(5,minmax(190px,1fr))}.v6-pipeline-board .pipeline-column{background:rgba(255,255,255,.62);box-shadow:0 12px 30px rgba(16,24,40,.05)}.v6-pipeline-board .pipeline-column h2{display:flex;align-items:center;gap:8px}.v6-pipeline-board .pipeline-column h2::before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--spu-blue),var(--spu-purple))}
.print-body{background:#e5e7eb;padding:24px}.print-sheet{max-width:980px;margin:auto;background:#fff;padding:36px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.print-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid #e5e7eb;padding-bottom:18px;margin-bottom:22px}.print-header img{width:72px;height:72px;border-radius:18px;object-fit:cover}.print-header h1{margin:0}.print-section{break-inside:avoid;margin:22px 0}.print-section h2{border-bottom:1px solid #e5e7eb;padding-bottom:7px}.print-footer{margin-top:28px;border-top:1px solid #e5e7eb;padding-top:14px;color:#667085;font-size:.9rem}@media print{.no-print{display:none!important}.print-body{background:#fff;padding:0}.print-sheet{box-shadow:none;border-radius:0;max-width:none;padding:0}.print-header img{width:58px;height:58px}}
@media(max-width:1250px){.v6-command-hero,.v6-matter-hero{grid-template-columns:1fr}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.triage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.v6-sidebar{position:relative;width:100%;height:auto}.v6-shell{display:block}.v6-topbar{position:relative;height:auto;align-items:stretch;gap:12px;flex-direction:column;padding:14px}.top-actions{justify-content:space-between}.priority-grid,.v6-stats,.triage-summary-grid{grid-template-columns:1fr}.v6-pipeline-board{grid-template-columns:1fr}.create-dropdown{right:auto;left:0}.matter-action-bar .btn{width:100%;justify-content:center}.v6-matter-card{grid-template-columns:1fr}.health-pill{justify-items:start}.print-body{padding:0}.print-sheet{border-radius:0}}

/* v6.1 layout repair and visual tightening
   This block intentionally sits at the end so it overrides earlier rules. */
html, body { min-height: 100%; overflow-x: hidden; }
.app-shell.v6-shell { display: grid !important; grid-template-columns: 248px minmax(0, 1fr) !important; min-height: 100vh !important; align-items: stretch !important; }
.sidebar.v6-sidebar { position: sticky !important; top: 0 !important; align-self: start !important; height: 100vh !important; min-width: 248px !important; overflow-y: auto !important; }
.content-shell.v6-content { min-width: 0 !important; width: 100% !important; }
.topbar.v6-topbar { display: grid !important; grid-template-columns: minmax(240px, 1fr) auto !important; align-items: center !important; gap: 16px !important; min-height: 72px !important; height: auto !important; overflow: visible !important; }
.top-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; flex-wrap: nowrap !important; min-width: 0 !important; }
.top-actions form { margin: 0 !important; }
.search-wrap { min-width: 220px !important; }
.create-menu { position: relative !important; display: inline-flex !important; flex: 0 0 auto !important; }
.create-dropdown { display: none !important; position: absolute !important; right: 0 !important; top: calc(100% + 10px) !important; width: 260px !important; max-width: min(260px, 90vw) !important; z-index: 9999 !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 18px !important; box-shadow: 0 24px 70px rgba(16,24,40,.22) !important; padding: 8px !important; }
.create-menu.open .create-dropdown { display: grid !important; gap: 2px !important; }
.create-dropdown a { display: block !important; padding: 11px 12px !important; border-radius: 12px !important; white-space: nowrap !important; }
.page.v6-page { max-width: 1500px !important; margin: 0 auto !important; width: 100% !important; }

/* Dashboard: keep the command centre as cards even if older CSS is cached. */
.v6-command-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important; gap: 20px !important; align-items: stretch !important; background: radial-gradient(circle at top left, rgba(255,130,0,.16), transparent 28%), radial-gradient(circle at top right, rgba(0,87,231,.14), transparent 32%), linear-gradient(135deg,#fff,#f8fbff) !important; border: 1px solid rgba(16,24,40,.08) !important; border-radius: 30px !important; padding: clamp(20px, 3vw, 32px) !important; box-shadow: 0 24px 70px rgba(16,24,40,.09) !important; }
.v6-command-hero h1 { font-size: clamp(2rem, 3.4vw, 3.35rem) !important; line-height: 1.03 !important; margin: 4px 0 10px !important; letter-spacing: -.045em !important; }
.hero-action-card { border-radius: 24px !important; background: rgba(255,255,255,.86) !important; border: 1px solid rgba(0,87,231,.13) !important; box-shadow: 0 14px 34px rgba(0,87,231,.08) !important; padding: 20px !important; }
.priority-grid, .today-priority-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; margin: 18px 0 !important; }
.priority-card { display: grid !important; gap: 10px !important; min-height: 170px !important; padding: 20px !important; border-radius: 24px !important; background: linear-gradient(135deg,#fff,#fbfdff) !important; border: 1px solid rgba(16,24,40,.08) !important; box-shadow: 0 16px 38px rgba(16,24,40,.07) !important; }
.priority-card > div:first-child { display: flex !important; align-items: center !important; gap: 10px !important; }
.priority-card h2 { font-size: 2.15rem !important; line-height: 1 !important; margin: 0 !important; }
.priority-card p { margin: 0 !important; }
.grid.two-col, .two-col.dashboard-grid { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .85fr) !important; gap: 18px !important; align-items: start !important; }
.grid.three-col { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
.grid.four-col, .four-col { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
.panel.v6-panel, .panel { background: #fff !important; border: 1px solid rgba(16,24,40,.08) !important; border-radius: 24px !important; box-shadow: 0 18px 48px rgba(16,24,40,.07) !important; padding: 20px !important; }
.compact-list, .cards-list { display: grid !important; gap: 10px !important; }
.list-row, .case-card, .client-card { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 16px !important; padding: 13px !important; box-shadow: 0 10px 24px rgba(16,24,40,.04) !important; }
.list-row { display: flex !important; justify-content: space-between !important; gap: 12px !important; align-items: flex-start !important; }

/* Forms: stop calculator fields from running into each other. */
.form-grid, form.form-grid, .calculator-panel form { display: grid !important; grid-template-columns: repeat(2, minmax(260px, 1fr)) !important; gap: 18px !important; align-items: start !important; }
.form-field, .form-row { display: flex !important; flex-direction: column !important; gap: 7px !important; min-width: 0 !important; }
.form-field label, .form-row label { display: block !important; font-weight: 850 !important; color: #344054 !important; margin: 0 !important; }
.form-field input, .form-field textarea, .form-field select,
.form-row input, .form-row textarea, .form-row select { width: 100% !important; min-height: 42px !important; border: 1px solid var(--line) !important; border-radius: 14px !important; padding: 10px 12px !important; background: #fff !important; font: inherit !important; color: var(--ink) !important; }
.form-field input[type="checkbox"], .form-row input[type="checkbox"] { width: auto !important; min-height: auto !important; }
.form-field small, .form-row small, .helptext { display: block !important; color: var(--muted) !important; font-size: .82rem !important; line-height: 1.35 !important; }
.form-actions { grid-column: 1 / -1 !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 10px !important; padding-top: 4px !important; }
.calculator-panel { max-width: 1200px !important; }
.calculator-panel .form-actions .btn { min-height: 48px !important; }
.result-card { grid-column: 1 / -1 !important; }

/* Tables/cards polish. */
.data-table { background: #fff !important; border-radius: 16px !important; overflow: hidden !important; }
.badge { white-space: nowrap !important; }
.eyebrow { word-spacing: .05em !important; }

@media (max-width: 1150px) {
  .priority-grid, .today-priority-grid, .grid.four-col, .four-col { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .grid.two-col, .two-col.dashboard-grid, .v6-command-hero { grid-template-columns: 1fr !important; }
  .topbar.v6-topbar { grid-template-columns: 1fr !important; }
  .top-actions { justify-content: flex-start !important; flex-wrap: wrap !important; }
}
@media (max-width: 860px) {
  .app-shell.v6-shell { display: block !important; }
  .sidebar.v6-sidebar { position: relative !important; width: 100% !important; min-width: 0 !important; height: auto !important; }
  .page.v6-page { padding: 18px !important; }
  .priority-grid, .today-priority-grid, .grid.three-col, .grid.four-col, .four-col, .form-grid, form.form-grid, .calculator-panel form { grid-template-columns: 1fr !important; }
  .create-dropdown { left: 0 !important; right: auto !important; }
}

/* v6.2 document creator and viewer */
.document-studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:18px}.document-tool-card{background:linear-gradient(135deg,#fff,#f8fbff)!important}.template-chip-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.template-chip{display:inline-flex;align-items:center;border:1px solid rgba(0,87,231,.18);background:rgba(0,87,231,.06);color:#0b46b3;border-radius:999px;padding:8px 11px;font-weight:800;font-size:.86rem}.template-chip:hover{background:rgba(0,87,231,.12);text-decoration:none}.document-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.document-viewer-panel,.document-created-viewer{min-height:680px}.document-preview-frame{width:100%;height:70vh;min-height:650px;border:1px solid var(--line);border-radius:18px;background:#fff}.image-preview-wrap{display:flex;align-items:flex-start;justify-content:center;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;min-height:500px}.image-preview-wrap img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 12px 30px rgba(16,24,40,.12)}.document-meta-panel{position:sticky;top:94px}.document-creator-panel{background:linear-gradient(135deg,#fff,#fbfdff)!important}.document-creator-form{display:grid;gap:18px}.document-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.document-form-grid .title-row{grid-column:span 3}.document-form-grid .small-row{grid-column:span 1}.document-form-grid .full-span{grid-column:1/-1}.document-form-grid .check-row{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important}.document-form-grid .check-row label{margin:0!important}.document-editor-textarea{min-height:620px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;line-height:1.55!important;white-space:pre-wrap!important}.generated-doc-paper{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 16px 42px rgba(16,24,40,.08);padding:38px}.generated-doc-letterhead{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:2px solid #e5e7eb;padding-bottom:14px;margin-bottom:24px;color:#344054}.generated-doc-letterhead strong{font-size:1.15rem;color:#101828}.generated-doc-content{font-size:1rem;line-height:1.7;color:#1f2937}.generated-doc-content p{margin:0 0 1em}.generated-doc-card{border-left:4px solid var(--spu-purple)!important}.generated-print-sheet{max-width:920px}.print-content{font-size:1.05rem;line-height:1.72}@media(max-width:1150px){.document-studio-grid,.document-viewer-layout{grid-template-columns:1fr}.document-meta-panel{position:relative;top:auto}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-form-grid .title-row{grid-column:1/-1}}@media(max-width:760px){.document-form-grid{grid-template-columns:1fr}.document-form-grid .title-row,.document-form-grid .small-row{grid-column:1/-1}.document-preview-frame{min-height:480px;height:62vh}.generated-doc-paper{padding:22px}.generated-doc-letterhead{display:block}.document-viewer-panel,.document-created-viewer{min-height:0}}

/* v6.3 navigation reliability + sticky sidebar repair */
@media (min-width: 861px) {
  .app-shell.v6-shell{display:block!important;min-height:100vh!important;}
  .sidebar.v6-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:292px!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;}
  .content-shell.v6-content{margin-left:292px!important;width:calc(100% - 292px)!important;min-height:100vh!important;display:block!important;}
  .topbar.v6-topbar{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(16,24,40,.08)!important;}
}
.sidebar.v6-sidebar::-webkit-scrollbar{width:8px}.sidebar.v6-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.sidebar-shortcuts{display:flex!important;gap:7px!important;flex-wrap:wrap!important;align-items:center!important;}
.sidebar-shortcuts a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.07)!important;color:#e2e8f0!important;border-radius:999px!important;padding:8px 10px!important;font-weight:750!important;font-size:.82rem!important;}
.create-dropdown[hidden]{display:none!important}.create-menu.open .create-dropdown:not([hidden]){display:grid!important;}
.topbar .btn,.topbar a.btn,.topbar .profile-pill,.topbar .notification{white-space:nowrap!important;}
.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.btn-danger:hover{filter:brightness(.96)}
.narrow-panel{max-width:760px}.security-grid{align-items:start}.security-panel .qr-wrap{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin:14px 0}.security-panel .qr-wrap img{width:260px;max-width:100%;height:auto}.secret-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;font-size:1rem;letter-spacing:.08em;word-break:break-all;background:#f8fafc;border:1px dashed #98a2b3;border-radius:16px;padding:14px;margin:12px 0}.totp-input{font-size:1.55rem!important;letter-spacing:.18em!important;font-weight:900!important;text-align:center!important;max-width:260px}.form-error{color:#b42318;background:#fff1f3;border:1px solid #fecdd3;border-radius:12px;padding:8px 10px;margin-top:6px;font-size:.9rem}.security-card{border-left:5px solid var(--spu-blue)!important}
@media (max-width: 860px){.content-shell.v6-content{margin-left:0!important;width:100%!important}.sidebar.v6-sidebar{position:relative!important;width:100%!important;height:auto!important;max-height:none!important}.topbar.v6-topbar{position:sticky!important;top:0!important;z-index:50!important}.security-grid{grid-template-columns:1fr!important}}

/* v6.4 internal e-signing */
.copy-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0}.copy-box input{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 13px;font:inherit;background:#f8fafc}.hash-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;word-break:break-all}.signature-preview{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;margin-top:14px}.signature-preview img{max-width:100%;height:auto}.public-sign-body{min-height:100vh;background:linear-gradient(180deg,#f6f7fb,#eaf0ff);color:var(--ink)}.public-sign-shell{width:min(1320px,calc(100% - 28px));margin:0 auto;padding:28px 0 42px}.public-sign-hero{background:linear-gradient(135deg,#101828,#1e2b45);color:#fff;border-radius:28px;padding:24px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow);margin-bottom:18px}.public-sign-hero img,.public-sign-logo{width:86px;height:86px;border-radius:24px;object-fit:cover;background:#000}.public-sign-hero h1{margin:4px 0 6px;font-size:2rem;letter-spacing:-.03em}.public-sign-hero p{margin:0;color:#dbeafe}.signature-public-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important}.public-sign-form{grid-template-columns:1fr!important}.public-sign-form .signature-hidden{display:none!important}.public-sign-form-panel{position:sticky;top:90px}.signature-pad{width:100%;height:180px;border:2px dashed #98a2b3;border-radius:18px;background:#fff;touch-action:none}.decline-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.decline-form details{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.public-generated-doc{box-shadow:none!important}.public-sign-card{max-width:760px;margin:60px auto;text-align:left}.public-sign-card h1{font-size:2rem;letter-spacing:-.03em}.signature-panel .full-span{grid-column:1/-1}.signature-panel .errorlist{margin:.3rem 0 0;color:#b42318}.signature-panel .form-error{grid-column:1/-1}.signature-panel select{max-width:100%}@media(max-width:1050px){.signature-public-grid{grid-template-columns:1fr!important}.public-sign-form-panel{position:relative;top:auto}.copy-box{grid-template-columns:1fr}.public-sign-hero{align-items:flex-start}.public-sign-hero h1{font-size:1.55rem}}
/* v12 operational hardening polish */
.recovery-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0}.recovery-code-grid code{display:block;padding:12px;border:1px dashed var(--border,#cbd5e1);border-radius:12px;background:#f8fafc;font-weight:700;letter-spacing:.08em;text-align:center}.critical-panel{border-left:5px solid #dc2626}.empty-state{color:#64748b;text-align:center;padding:18px}.table-wrap{overflow-x:auto}.compliance-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:.84rem;font-weight:700}.qa-swatch{height:40px;border-radius:10px;border:1px solid #e5e7eb}.app-shell .sidebar{position:sticky;top:0;align-self:start;min-height:100vh}.topbar{position:sticky;top:0;z-index:50}

/* v13 DOCX preview and enhanced e-signing */
.docx-preview-panel .generated-doc-paper { max-width: 920px; margin: 0 auto; }
.data-table.compact td, .data-table.compact th { padding: .55rem .65rem; font-size: .86rem; }
.warning-panel { border-left: 5px solid var(--warning, #f59e0b); }
.error-message { background:#fff1f2; border:1px solid #fecdd3; color:#9f1239; border-radius:12px; padding:.8rem 1rem; }
.signature-certificate { margin: 2rem auto; max-width: 980px; }
.wrap-anywhere { overflow-wrap:anywhere; word-break:break-word; }
.hash-text { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; overflow-wrap:anywhere; word-break:break-all; }
@media print { .no-print, .topbar, .sidebar { display:none !important; } .signature-certificate { box-shadow:none; margin:0; max-width:none; } body.print-body { background:white; } }


/* v13.2 idle session timeout warning */
.session-timeout-warning{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;width:min(620px,calc(100vw - 28px));padding:16px 18px;border-radius:22px;background:#101828;color:#fff;box-shadow:0 24px 70px rgba(16,24,40,.28);border:1px solid rgba(255,255,255,.12)}
.session-timeout-warning[hidden]{display:none!important}.session-timeout-warning p{margin:.25rem 0 0;color:#d0d5dd}.session-timeout-warning strong{font-size:1rem}.session-timeout-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.session-timeout-actions form{margin:0}@media(max-width:760px){.session-timeout-warning{left:14px;right:14px;bottom:14px;grid-template-columns:1fr}.session-timeout-actions .btn{width:100%}}

/* v13.3 workflow polish */
.message-thread{display:flex;flex-direction:column;gap:12px}.message-bubble{border:1px solid var(--border,#d9e2ec);border-radius:16px;padding:14px;background:#fff}.message-bubble.staff{border-left:5px solid var(--brand,#1f6feb);background:#f7fbff}.message-bubble.client{border-left:5px solid #18a058;background:#fbfffc}.message-bubble small{display:block;color:var(--muted,#667085);margin:3px 0 8px}.portal-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.portal-progress .stage-step{border:1px solid var(--border,#d9e2ec);border-radius:16px;padding:14px;background:#fff;opacity:.65}.portal-progress .stage-step.active{opacity:1;border-color:var(--brand,#1f6feb);box-shadow:0 8px 22px rgba(16,24,40,.08)}.portal-stage-current{margin-top:14px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--border,#d9e2ec)}.copy-box{display:flex;gap:8px;margin:10px 0}.copy-box input{flex:1;min-width:0}.hash-text,.wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.print-document table{width:100%;border-collapse:collapse}.print-document th,.print-document td{border:1px solid #ddd;padding:8px;text-align:left}.help-text{color:var(--muted,#667085);font-size:.9rem}.warning-strip{padding:12px 14px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;margin:12px 0}
@media print{.no-print,.sidebar,.topbar,.sidebar-shell,.content-shell>.topbar{display:none!important}.content-shell,.page{margin:0!important;padding:0!important}.print-document{box-shadow:none!important;border:none!important}}

/* v13.4 privacy and compliance hardening */
.read-only-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 14px;border:1px solid #bfdbfe;border-left:5px solid var(--spu-blue);border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:750}
.read-only-banner span{color:#344054;font-weight:650}
.compliance-block-strip{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}
.compliance-block-strip strong{color:#881337}
@media(max-width:760px){.read-only-banner{display:block}.read-only-banner span{display:block;margin-top:4px}}

/* v13.5 rainbow sidebar */
.sidebar.v6-sidebar{
  position:fixed!important;
  background:
    linear-gradient(180deg,rgba(8,17,31,.88),rgba(17,24,39,.82)),
    linear-gradient(155deg,#f4002f 0%,#ff8200 18%,#ffe900 34%,#00a843 50%,#0057e7 68%,#8b10b5 86%,#f4002f 100%)!important;
  border-right:1px solid rgba(255,255,255,.14)!important;
}
.sidebar.v6-sidebar::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,#f4002f,#ff8200,#ffe900,#00a843,#0057e7,#8b10b5);
}
.sidebar.v6-sidebar .brand,
.sidebar.v6-sidebar .nav-link,
.sidebar.v6-sidebar .sidebar-shortcuts,
.sidebar.v6-sidebar .sidebar-footer{position:relative;z-index:1}
.sidebar.v6-sidebar .brand{background:rgba(255,255,255,.12)!important}
.sidebar.v6-sidebar .nav-link:hover,
.sidebar.v6-sidebar .nav-link.active{background:rgba(255,255,255,.18)!important}

/* Public SPU Law website */
.public-site-body{margin:0;background:#f8fafc;color:#14213d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.skip-link{position:absolute;left:-999px;top:12px;z-index:10000;background:#0f2544;color:#fff;padding:10px 14px;border-radius:12px}.skip-link:focus{left:12px}
.rainbow-bar{height:5px;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899)}
.rainbow-text{background:linear-gradient(90deg,#f97316,#22c55e,#06b6d4,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.rainbow-ring,.rainbow-card{position:relative}.rainbow-ring::before,.rainbow-card::before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899);opacity:.72}
.public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(14px)}
.public-nav-wrap{width:min(1180px,calc(100% - 28px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.public-brand{display:flex;align-items:center;gap:12px;color:#14213d}.public-brand img{width:56px;height:56px;border-radius:18px;object-fit:contain;background:#fff;box-shadow:0 12px 28px rgba(15,37,68,.12);border:1px solid #e2e8f0}.public-brand strong{display:block;font-size:1.12rem}.public-brand small{display:block;color:#64748b;font-size:.78rem}
.public-nav{display:flex;align-items:center;gap:16px;font-size:.9rem;font-weight:750;color:#475569}.public-nav a:hover{color:#0f2544}
.public-actions{display:flex;align-items:center;gap:10px}.public-primary,.public-login,.public-secondary,.public-submit{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:850;text-decoration:none}.public-primary{background:#0f2544;color:#fff;padding:11px 16px}.public-primary.light{background:#fff;color:#0f2544}.public-login{background:#fff;border:1px solid #cbd5e1;color:#0f2544;padding:10px 14px}.public-secondary{border:1px solid rgba(255,255,255,.34);color:#fff;padding:11px 16px}.public-primary.standalone{margin-top:22px}
.public-hero{background:linear-gradient(135deg,#0f2544,#17213a 58%,#111827);color:#fff}.public-hero.compact .public-hero-inner{padding:54px 0}.public-hero-inner{width:min(1180px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:36px;align-items:center;padding:70px 0}.public-hero-inner.single{display:block;max-width:1180px}.public-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:950;color:#fbbf24}.public-hero h1,.public-page-hero h1{margin:16px 0 0;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02;letter-spacing:-.045em}.public-lead{margin:20px 0 0;max-width:760px;font-size:1.12rem;line-height:1.75;color:#e2e8f0}.public-lead.dark{color:#475569}
.public-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.public-hero-card{z-index:0;background:#fff;color:#14213d;border-radius:30px;padding:24px;box-shadow:0 26px 60px rgba(0,0,0,.22)}.public-hero-card h2{font-size:1.7rem;margin:10px 0}.public-hero-card p{color:#475569;line-height:1.6}.public-steps{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.public-steps li{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.public-steps strong{display:block;color:#0f2544}.public-steps span{display:block;color:#475569;font-size:.93rem;margin-top:4px}
.public-section{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:52px 0}.public-section.mist{width:100%;max-width:none;background:#eef4ff;padding-left:max(14px,calc((100% - 1180px)/2));padding-right:max(14px,calc((100% - 1180px)/2))}.public-page-hero{background:linear-gradient(180deg,#fff,#eef4ff);border-bottom:1px solid #dbeafe}.public-section-title{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.035em;margin:0;color:#0f2544}.public-section-title.spaced{margin-top:54px}.public-section-copy{max-width:760px;color:#475569;line-height:1.7}
.deadline-notice,.public-note{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:20px;padding:16px;line-height:1.55}.public-card-grid{display:grid;gap:18px;margin-top:24px}.public-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 18px 42px rgba(15,37,68,.07)}.public-card h2,.public-card h3{margin:0;color:#0f2544;letter-spacing:-.02em}.public-card p{color:#475569;line-height:1.65}.public-card a{display:inline-flex;margin-top:10px;font-weight:850;color:#7c3aed}.public-card ul{padding-left:1.2rem;color:#475569;line-height:1.8}.public-card.wide-card{max-width:900px;margin:0 auto}.policy-layout{display:grid;gap:18px;padding-top:0}.public-policy-block{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 16px 36px rgba(15,37,68,.06)}.public-policy-block h2{margin:0 0 12px;color:#0f2544;letter-spacing:-.02em}.public-policy-block p,.public-policy-block li{color:#475569;line-height:1.7}.public-policy-block ul{margin:10px 0 0;padding-left:1.2rem}.level-label{font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.stat-value-public{font-size:3.3rem!important;line-height:1;margin:0!important;font-weight:950!important;color:#0f2544!important}.stats-row{margin-top:18px}
.public-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.public-checklist-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;font-weight:750;color:#334155}
.public-cta{background:#0f2544;color:#fff;text-align:center;padding:46px 14px}.public-cta h2{font-size:2.2rem;letter-spacing:-.03em;margin:0}.public-cta p{max-width:680px;margin:12px auto 24px;color:#dbeafe;line-height:1.7}.public-footer{background:#0f2544;color:#fff}.public-footer-grid{width:min(1180px,calc(100% - 28px));margin:0 auto;display:grid;grid-template-columns:1.15fr .8fr .8fr 1.25fr;gap:28px;padding:42px 0}.public-footer h2,.public-footer h3{margin:0 0 12px}.public-footer p,.public-footer a{display:block;color:#dbeafe;line-height:1.65;font-size:.92rem}.public-footer a{margin:5px 0}
.public-message-wrap{width:min(1180px,calc(100% - 28px));margin:20px auto 0}.public-form{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 20px 50px rgba(15,37,68,.08);padding:26px;display:grid;gap:24px}.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-field{display:grid;gap:8px}.public-field span,.public-fieldset legend{font-weight:850;color:#0f2544}.public-input,.public-field textarea,.public-field select{width:100%;border:1px solid #cbd5e1;border-radius:16px;background:#fff;padding:12px 14px;min-height:46px;font:inherit;color:#14213d}.public-input:focus,.public-field textarea:focus,.public-field select:focus{outline:none;border-color:#d9913d;box-shadow:0 0 0 4px rgba(217,145,61,.18)}
.public-fieldset{border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc;padding:18px}.public-checkbox{display:flex;align-items:flex-start;gap:10px;color:#334155;line-height:1.45}.public-checkbox input{margin-top:3px}.public-choice-grid ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-choice-grid li label{display:flex;gap:9px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:11px;color:#334155}.public-consents{display:grid;gap:12px}.public-field-error,.public-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:14px;padding:9px 11px;font-size:.9rem}.public-field-error ul,.public-error ul{margin:0;padding-left:1rem}.public-submit{width:100%;border:0;background:#0f2544;color:#fff;padding:15px 18px;font-size:1rem;cursor:pointer}.public-success{z-index:0;max-width:850px;margin:20px auto;background:#fff;border-radius:28px;padding:34px;box-shadow:0 22px 58px rgba(15,37,68,.12)}.public-success h1{font-size:2.4rem;margin:8px 0;color:#0f2544}
@media(max-width:1080px){.public-nav{display:none}.public-hero-inner,.public-card-grid.four,.public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card-grid.three{grid-template-columns:1fr 1fr}.public-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-nav-wrap{align-items:flex-start;flex-direction:column}.public-actions{width:100%;justify-content:space-between}.public-hero-inner,.public-card-grid.two,.public-card-grid.three,.public-card-grid.four,.public-form-grid,.public-footer-grid,.public-checklist-grid{grid-template-columns:1fr}.public-hero-inner{padding:46px 0}.public-hero h1,.public-page-hero h1{font-size:2.35rem}.public-choice-grid ul{grid-template-columns:1fr}.public-section{padding:36px 0}.public-form{padding:18px}}
