:root{--navy:#061b4d;--navy2:#0b2c6f;--navy3:#102f68;--gold:#e0ad19;--gold2:#f0bd26;--bg:#f4f7fb;--ink:#162033;--muted:#6c788c;--line:#dfe6ef;--danger:#d9363e;--ok:#1aa663;--blue:#2478ef;--purple:#7653e6;--amber:#f2ab18;--shadow:0 10px 28px rgba(6,27,77,.07)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}a{color:var(--navy2)}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#061b4d,#041331);color:#fff;padding:15px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:10px;align-items:center;padding:7px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand strong{display:block;font-size:13px}.brand small{display:block;opacity:.62;font-size:9px;margin-top:2px}.seal{width:43px;height:43px;border-radius:50%;background:#fff;border:3px solid var(--gold);color:var(--navy);display:grid;place-items:center;font-size:10px;font-weight:900}.sidebar nav{padding-top:12px;display:flex;flex-direction:column;gap:3px}.nav-label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.40);font-weight:900;padding:13px 10px 5px}.sidebar nav a{color:rgba(255,255,255,.82);text-decoration:none;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:650;display:flex;align-items:center;gap:9px}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(90deg,#e0ad19,#f0bd26);color:#071b4d;box-shadow:0 5px 15px rgba(224,173,25,.18)}.nav-icon{width:18px;text-align:center;font-weight:900}.sidebar-foot{margin-top:auto;padding:15px 7px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-foot a{color:#fff;text-decoration:none;font-size:10px;display:flex;gap:8px;align-items:center}.main{min-width:0}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 20px;position:sticky;top:0;z-index:20}.sidebar-toggle{display:none;border:0;background:transparent;font-size:20px}.global-search{display:flex;align-items:center;gap:7px;width:min(500px,48vw);background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:0 10px}.global-search input{border:0;outline:0;background:transparent;width:100%;height:36px;font-size:11px}.global-search span{color:#8390a4}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.notification{width:30px;height:30px;border-radius:50%;background:#f5f7fb;display:grid;place-items:center;text-decoration:none;color:var(--danger);font-size:10px}.user-menu{display:flex;align-items:center;gap:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#e0ad19,#f7d35d);color:#071b4d;display:grid;place-items:center;font-size:10px;font-weight:900}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:10px}.user-menu small{font-size:8px;color:var(--muted);margin-top:1px}.signout{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.portal-titlebar{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 24px}.portal-titlebar span{font-size:8px;color:#8390a4;font-weight:900;letter-spacing:.12em}.portal-titlebar strong{font-size:13px}.content{padding:24px}.portal-footer{padding:16px 24px;color:#8a96a8;font-size:9px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.page-head h1{margin:4px 0;color:var(--navy);font-size:28px;letter-spacing:-.02em}.page-head p{margin:0;color:var(--muted);font-size:11px}.page-kicker{font-size:8px;color:#bd1e2d;font-weight:900;letter-spacing:.12em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.metric-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:900}.metric-card strong,.metric-card div span{display:block}.metric-card strong{font-size:22px;line-height:1}.metric-card div span{font-size:9px;color:var(--muted);margin-top:4px}.metric-card.blue .metric-icon{background:#e8f1ff;color:var(--blue)}.metric-card.green .metric-icon{background:#e8f8f0;color:var(--ok)}.metric-card.amber .metric-icon{background:#fff3d7;color:#c38200}.metric-card.red .metric-icon{background:#fdebec;color:var(--danger)}.metric-card.purple .metric-icon{background:#f0ebff;color:var(--purple)}.grid{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;box-shadow:var(--shadow)}.card h3{color:var(--navy);font-size:13px;margin:0 0 12px}.dashboard-charts{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin-top:13px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title strong{font-size:11px;color:var(--navy)}.card-title span,.card-title a{font-size:8px;color:var(--muted);text-decoration:none}.donut-layout{display:flex;align-items:center;gap:18px}.donut{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.donut:after{content:"";position:absolute;width:78px;height:78px;background:#fff;border-radius:50%}.donut span{position:relative;z-index:2;font-size:20px;font-weight:900;color:var(--navy)}.chart-legend{flex:1}.chart-legend div{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;padding:4px 0;font-size:8px}.chart-legend i{width:7px;height:7px;border-radius:2px}.bar-chart{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:85px 1fr 25px;gap:8px;align-items:center;font-size:8px}.bar-row>div{height:9px;background:#edf1f6;border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:99px}.bar-row strong{text-align:right}.recent-card{margin-top:13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:10px}th{background:#f7f9fc;font-size:8px;color:#526076;text-transform:uppercase;letter-spacing:.05em}.code-link{color:#0b5db3}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff!important;border:0;border-radius:7px;padding:9px 13px;text-decoration:none;cursor:pointer;font-size:10px;font-weight:800}.btn.gold{background:var(--gold);color:var(--navy)!important}.btn.light{background:#eef3fb;color:var(--navy)!important}.btn.danger{background:var(--danger)}form.stack{display:grid;gap:11px}.field{display:grid;gap:5px}.field label{font-weight:750;font-size:9px;color:#45536a}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd6e2;border-radius:7px;padding:9px 10px;font:inherit;font-size:10px;background:#fff}.field textarea{min-height:105px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.badge{display:inline-block;padding:4px 7px;border-radius:5px;background:#eaf0ff;color:var(--navy);font-size:8px;font-weight:800}.badge.ok{background:#dcf5e7;color:#187544}.badge.warn{background:#fff0c7;color:#8c6500}.badge.bad{background:#fde3e5;color:#a92930}.flash{padding:11px 13px;border-radius:8px;margin-bottom:13px;font-size:10px}.flash.success{background:#dcf5e7;color:#166534}.flash.error{background:#fde7e9;color:#991b1b}.flash.warning{background:#fff2cf;color:#8a5c00}.codearea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:300px!important;background:#0f172a!important;color:#e2e8f0!important}.toolbar{display:flex;gap:6px;flex-wrap:wrap;border:1px solid var(--line);border-bottom:0;background:#f8fafc;padding:8px;border-radius:8px 8px 0 0}.toolbar button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 9px}.editor{min-height:260px;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;padding:15px;outline:none}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(224,173,25,.16),transparent 27%),linear-gradient(135deg,#041331,#0a2b72)}.login-card{width:min(430px,92vw);background:#fff;padding:30px;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);border-top:5px solid var(--gold)}.login-card h1{color:var(--navy);margin-top:0}.note{padding:10px 12px;background:#fff8e1;border-left:4px solid var(--gold);font-size:.85rem}.link-button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;padding:10px}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-codes code{display:block;background:#f8fafc;border:1px solid #dbe3ea;padding:8px;border-radius:7px;text-align:center}.danger-note{border-left:4px solid #b91c1c;background:#fef2f2;padding:12px}.success-note{border-left:4px solid #15803d;background:#f0fdf4;padding:12px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr 1fr}.dashboard-charts .card:last-child{grid-column:1/-1}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;top:0;width:250px;z-index:50;transition:.2s}.sidebar.open{left:0}.sidebar-toggle{display:block}.grid-4,.grid-2,.row,.row-3,.security-grid{grid-template-columns:1fr}.topbar{padding:0 14px}.global-search{width:min(520px,60vw)}.content{padding:16px}.dashboard-charts{grid-template-columns:1fr}.dashboard-charts .card:last-child{grid-column:auto}}
@media(max-width:620px){.metric-grid{grid-template-columns:1fr}.global-search{display:none}.portal-titlebar{padding:0 14px}.user-menu div{display:none}.donut-layout{align-items:flex-start}.bar-row{grid-template-columns:70px 1fr 20px}.content{padding:13px}.page-head{align-items:flex-start;flex-direction:column}.recovery-codes{grid-template-columns:1fr}}

/* ConcessionOne v1.0 — institutional production interface */
.skip-link{position:fixed;left:-9999px;top:8px;z-index:200;background:#fff;color:var(--navy);padding:10px 14px;border-radius:6px}.skip-link:focus{left:8px}.brand-logo{width:45px;height:45px;object-fit:contain;border-radius:50%;background:#fff;padding:2px;border:2px solid var(--gold)}.seal.large{width:72px;height:72px;font-size:15px}.metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.head-actions,.form-actions,.record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification{position:relative}.notification b{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;border-radius:999px;min-width:17px;height:17px;display:grid;place-items:center;font-size:7px}.portal-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border-top:1px solid var(--line);margin-top:20px}.portal-footer>div{display:flex;gap:12px;align-items:center}.portal-footer strong{color:var(--navy)}.portal-footer a{text-decoration:none;font-weight:700}.empty-hero{background:linear-gradient(135deg,var(--navy),#123978);color:#fff;border-radius:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;box-shadow:var(--shadow);border-bottom:4px solid var(--gold)}.empty-hero h2{margin:5px 0}.empty-hero p{opacity:.8;max-width:720px;margin:0}.table-empty{text-align:center;color:var(--muted);padding:28px}.demo-tag{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:4px;background:#fff1c2;color:#8a5c00;font-size:7px;font-weight:900;vertical-align:middle}.filter-strip{display:flex;gap:7px;align-items:end;margin-bottom:12px;flex-wrap:wrap}.filter-strip input,.filter-strip select{border:1px solid #ccd6e2;border-radius:7px;padding:8px 9px;font-size:10px;min-width:130px}.filter-strip input{flex:1;min-width:200px}.filter-wide select{min-width:150px}.actions-cell{white-space:nowrap}.actions-cell>a,.actions-cell button{margin-right:7px}.inline-form{display:inline}.link-danger{border:0;background:transparent;padding:0;color:var(--danger);font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.record-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px 18px;margin-bottom:13px;box-shadow:var(--shadow);position:relative}.record-main{display:flex;gap:12px;align-items:center}.record-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:var(--navy);font-size:22px;border:1px solid #d9e2f1}.record-hero h1,.record-hero h2{margin:2px 0;color:var(--navy);font-size:24px}.record-hero p{margin:0;color:var(--muted);font-size:10px}.breadcrumbs{display:flex;gap:6px;font-size:8px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.action-menu{position:absolute;right:18px;top:62px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px;box-shadow:0 16px 40px rgba(6,27,77,.15);z-index:20;min-width:170px}.action-menu a{display:block;padding:8px 10px;text-decoration:none;font-size:9px;border-radius:6px}.action-menu a:hover{background:#f5f7fb}.record-tabs{display:flex;gap:2px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px;margin-bottom:13px}.record-tabs button{border:0;background:transparent;color:#5d6a7d;padding:9px 11px;border-radius:6px;font-size:9px;font-weight:750;white-space:nowrap}.record-tabs button.active{background:#fff6d9;color:var(--navy);box-shadow:inset 0 -2px var(--gold)}.record-tabs button span{background:#eef2f7;padding:2px 5px;border-radius:999px;margin-left:3px}.tab-panel{display:none}.tab-panel.active{display:block}.record-overview-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:13px}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5}.detail-list dt{font-size:8px;color:var(--muted);font-weight:800}.detail-list dd{margin:0;font-size:10px;font-weight:650}.record-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.record-summary strong{font-size:9px}.record-summary p{font-size:10px;color:var(--muted);line-height:1.55}.mini-map{min-height:220px;border-radius:9px;background:linear-gradient(135deg,#e5f1e6,#dcecf8);position:relative;overflow:hidden;display:flex;align-items:end;padding:15px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:24px 24px}.map-pin{position:absolute;left:54%;top:42%;width:18px;height:18px;background:var(--gold);border:4px solid #fff;border-radius:50%;font-size:0;box-shadow:0 3px 9px rgba(0,0,0,.25)}.mini-map>div:last-child{position:relative;background:rgba(255,255,255,.9);border-radius:7px;padding:9px 10px;max-width:90%}.mini-map strong,.mini-map small{display:block}.mini-map strong{font-size:10px}.mini-map small{font-size:8px;color:var(--muted);margin-top:2px}.coordinate-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:8px;color:var(--muted)}.coordinate-row b{color:var(--ink)}.doc-row{display:flex;gap:9px;align-items:center;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}.doc-row>span{width:28px;height:28px;border-radius:7px;background:#fee8ea;color:var(--danger);display:grid;place-items:center}.doc-row strong,.doc-row small{display:block}.doc-row strong{font-size:9px}.doc-row small{font-size:8px;color:var(--muted);margin-top:2px}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;box-shadow:var(--shadow)}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{font-size:8px;color:var(--muted)}.mini-stat strong{font-size:20px;margin-top:4px;color:var(--navy)}.action-row-card{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.action-row-card strong,.action-row-card span{display:block}.action-row-card strong{font-size:10px}.action-row-card div>span{font-size:8px;color:var(--muted);margin-top:2px}.timeline-list>div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline-list>div>span{font-size:8px;color:var(--muted)}.timeline-list strong,.timeline-list small{display:block}.timeline-list strong{font-size:10px}.timeline-list small{grid-column:2;font-size:8px;color:var(--muted)}.brand-preview{display:flex;gap:14px;align-items:center;padding:16px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.brand-preview img{width:76px;height:76px;object-fit:contain}.brand-preview strong,.brand-preview span{display:block}.brand-preview strong{font-size:15px;color:var(--navy)}.brand-preview span{font-size:9px;color:var(--muted);margin-top:3px}.soft-rule{border:0;border-top:1px solid var(--line);margin:5px 0}.form-section-title{font-size:9px;font-weight:900;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}.feature-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-admin-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fafbfc}.feature-admin-row small{display:block;color:var(--muted);font-size:7px;margin-bottom:4px}.feature-admin-row input[type=text],.feature-admin-row input:not([type]){width:100%;border:1px solid #cdd6e2;border-radius:6px;padding:7px;font-size:9px}.toggle input{display:none}.toggle span{display:block;width:36px;height:20px;background:#cbd5e1;border-radius:99px;position:relative}.toggle span:after{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.15s}.toggle input:checked+span{background:var(--ok)}.toggle input:checked+span:after{left:19px}.demo-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.demo-count-grid div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:10px}.demo-count-grid strong,.demo-count-grid span{display:block}.demo-count-grid strong{font-size:17px;color:var(--navy)}.demo-count-grid span{font-size:7px;color:var(--muted);margin-top:3px}.search-page{display:flex;gap:8px}.search-page input{flex:1;border:1px solid #ccd6e2;border-radius:7px;padding:11px}.search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.search-result{display:block;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}.search-result strong,.search-result span{display:block}.search-result strong{font-size:10px}.search-result span{font-size:8px;color:var(--muted);margin-top:2px}.summary-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.summary-pills>span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:8px}.summary-pills b{margin-left:5px}.summary-pills .ok{background:#ecf9f2;color:#167544}.summary-pills .warn{background:#fff7df;color:#8b6500}.summary-pills .bad{background:#fff0f1;color:#a62932}.file-summary{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:10px}.file-summary strong,.file-summary span,.file-summary code{display:block}.file-summary strong{font-size:9px}.file-summary span,.file-summary code{font-size:7px;color:var(--muted);margin-top:3px;word-break:break-all}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.finance-report-grid>div{border:1px solid var(--line);border-radius:9px;padding:11px}.finance-report-grid strong,.finance-report-grid small{display:block}.finance-report-grid strong{font-size:15px;margin-top:6px}.finance-report-grid small{font-size:8px;color:var(--muted);margin-top:2px}.health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.health-summary div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px}.health-summary strong,.health-summary span{display:block}.health-summary strong{font-size:18px;color:var(--navy)}.health-summary span{font-size:8px;color:var(--muted);margin-top:2px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-grid div{border:1px solid var(--line);border-radius:9px;padding:11px}.role-grid strong,.role-grid span{display:block}.role-grid strong{font-size:10px}.role-grid span{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}.login-wrap{padding:28px}.login-shell{width:min(900px,95vw);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32)}.login-brand{background:linear-gradient(140deg,#041331,#0b2c6f);color:#fff;padding:42px;position:relative}.login-brand:after{content:"";position:absolute;height:5px;left:0;right:0;bottom:0;background:var(--gold)}.login-seal{width:66px;height:66px;border-radius:50%;background:#fff;color:var(--navy);border:4px solid var(--gold);display:grid;place-items:center;font-weight:900}.login-brand>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;margin-top:18px;opacity:.75}.login-brand h1{font-size:34px;margin:6px 0}.login-brand p{opacity:.75;line-height:1.6}.login-brand ul{padding-left:18px;line-height:2;font-size:10px;opacity:.8}.login-shell .login-card{width:auto;border-radius:0;box-shadow:none;border:0;padding:42px}.login-card h2{color:var(--navy);font-size:24px;margin:6px 0 18px}.login-foot{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.muted{color:var(--muted);font-size:9px;line-height:1.55}
@media(max-width:1180px){.record-overview-grid{grid-template-columns:1fr 1fr}.record-overview-grid .card:last-child{grid-column:1/-1}.metric-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.feature-admin-grid,.search-results-grid,.report-grid,.health-summary,.role-grid{grid-template-columns:1fr}.record-overview-grid{grid-template-columns:1fr}.record-overview-grid .card:last-child{grid-column:auto}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.portal-footer{align-items:flex-start;flex-direction:column}.record-hero{align-items:flex-start;flex-direction:column}.action-menu{left:18px;right:auto;top:120px}.metric-grid-3{grid-template-columns:1fr}.demo-count-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.metric-grid-4{grid-template-columns:1fr}.filter-strip,.search-page{flex-direction:column;align-items:stretch}.filter-strip input,.filter-strip select{width:100%;min-width:0}.detail-list>div{grid-template-columns:1fr}.coordinate-row{flex-direction:column}.finance-report-grid{grid-template-columns:1fr}.login-wrap{padding:12px}.login-shell .login-card{padding:28px 22px}.portal-footer>div{align-items:flex-start;flex-direction:column}.record-tabs{margin-left:-4px;margin-right:-4px}}
/* v1.0 clearance workflow */
.clearance-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.clearance-stepper>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.clearance-stepper span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8edf4;color:#607087;font-size:9px;font-weight:900;grid-row:1/3}.clearance-stepper strong{font-size:9px;color:var(--navy)}.clearance-stepper small{font-size:7px;color:var(--muted)}.clearance-stepper .done{border-color:#bfe8d2;background:#f4fbf7}.clearance-stepper .done span{background:var(--ok);color:#fff}.clearance-stepper .active{border-color:#efd87f;background:#fffaf0}.clearance-stepper .active span{background:var(--gold);color:var(--navy)}.clearance-stepper .blocked{border-color:#f0bfc3;background:#fff5f5}.clearance-stepper .blocked span{background:var(--danger);color:#fff}.clearance-hero{margin-bottom:14px}.clearance-workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start}.clearance-side{display:grid;gap:12px}.clearance-checks input,.clearance-checks select{min-width:120px}.clearance-checks td:nth-child(4){min-width:260px}.clearance-checks td:nth-child(4) input{width:100%;margin-bottom:5px}.progress-chip{background:#edf3f8;border-radius:999px;padding:5px 8px;font-size:8px;color:var(--navy);font-weight:800}.eligibility-card{text-align:center;border-top:4px solid #98a5b7}.eligibility-card.eligible{border-top-color:var(--ok);background:#f6fcf9}.eligibility-card.ineligible{border-top-color:var(--danger);background:#fff7f7}.eligibility-card.pending{border-top-color:var(--gold);background:#fffbf0}.eligibility-icon{margin:0 auto 8px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;font-size:20px;font-weight:900}.eligible .eligibility-icon{background:#dff6e9;color:var(--ok)}.ineligible .eligibility-icon{background:#fde6e8;color:var(--danger)}.pending .eligibility-icon{background:#fff0c5;color:#946b00}.eligibility-card p{font-size:9px;line-height:1.55;color:var(--muted)}.danger-zone{border-color:#f1c2c6}.issued-clearance{margin-top:14px;border:2px solid var(--gold);background:#fff;max-width:930px}.clearance-document-head{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.clearance-seal{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--gold);background:var(--navy);color:#fff;font-weight:900}.clearance-document-head small,.clearance-document-head strong{display:block}.clearance-document-head small{font-size:8px;letter-spacing:.08em}.clearance-document-head strong{font-size:13px;color:var(--navy);margin-top:2px}.issued-clearance>h2{text-align:center;color:var(--navy);letter-spacing:.03em;font-size:18px;margin:22px 0}.clearance-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.clearance-document-grid>div{border-bottom:1px solid var(--line);padding:8px 0}.clearance-document-grid span,.clearance-document-grid strong{display:block}.clearance-document-grid span{font-size:8px;color:var(--muted)}.clearance-document-grid strong{font-size:10px;margin-top:2px}.status-active{color:var(--ok)}.clearance-verification-box{margin-top:18px;background:#f7f9fc;border-left:4px solid var(--gold);padding:12px}.clearance-verification-box strong,.clearance-verification-box span{display:block}.clearance-verification-box strong{font-size:9px}.clearance-verification-box span{font-size:8px;color:var(--muted);margin-top:4px;word-break:break-all}.form-actions{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:980px){.clearance-stepper{grid-template-columns:1fr 1fr}.clearance-workspace{grid-template-columns:1fr}}
@media print{.sidebar,.topbar,.portal-titlebar,.portal-footer,.page-head,.clearance-stepper,.clearance-hero,.clearance-workspace,.flash{display:none!important}.app-shell{display:block}.content{padding:0}.issued-clearance{box-shadow:none;border:2px solid #d2a215;margin:0 auto;max-width:180mm}.print-clearance{display:block!important}}

/* v1.1 production presentation controls */
.settings-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.settings-jump a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;text-decoration:none;font-size:10px;font-weight:800;color:var(--navy2)}
.brand-palette{display:flex;gap:8px;align-items:center;margin-top:14px;padding:12px;background:#f8fafc;border:1px solid var(--line);border-radius:10px}.brand-palette>span{width:38px;height:38px;border-radius:9px}.brand-palette strong,.brand-palette small{display:block}.brand-palette small{color:var(--muted);margin-top:2px}
.service-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-setting{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafcff}.service-setting>strong{font-size:12px;color:var(--navy)}
.check-row{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:11px;font-weight:700}.check-row input{width:auto}.hero-preview{min-height:180px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f5f7fa;display:grid;place-items:center;margin-bottom:13px}.hero-preview img{width:100%;height:210px;object-fit:cover}.hero-preview-empty{font-size:11px;color:var(--muted);padding:25px;text-align:center}
.portal-footer-links{display:flex;gap:12px;align-items:center;justify-content:flex-end}.portal-footer-links a{color:inherit;text-decoration:none}
@media(max-width:800px){.service-settings-grid{grid-template-columns:1fr}}

/* v1.2.0 — modern workspace, page builder, team, publications, receipts */
.dashboard-welcome{background:linear-gradient(120deg,var(--navy),#0d347a 68%,#174e9a);color:#fff;border-radius:16px;padding:28px 30px;margin-bottom:16px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;box-shadow:0 18px 38px rgba(6,27,77,.18);position:relative;overflow:hidden}.dashboard-welcome:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.04);border-radius:50%;right:-70px;top:-110px}.dashboard-welcome h1{font-size:29px;margin:5px 0 8px}.dashboard-welcome p{max-width:720px;opacity:.78;font-size:11px;line-height:1.6}.dashboard-welcome .page-kicker{color:#f6ca4e}.dashboard-welcome-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.dashboard-welcome .btn.light{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.18)}.dashboard-date{min-width:160px;text-align:right;position:relative;z-index:1}.dashboard-date span,.dashboard-date strong,.dashboard-date small{display:block}.dashboard-date span{font-size:9px;opacity:.62;text-transform:uppercase;letter-spacing:.08em}.dashboard-date strong{font-size:20px;margin:3px 0}.dashboard-date small{font-size:9px;opacity:.72}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff7df;border:1px solid #ecd38a;border-left:5px solid var(--gold);padding:12px 15px;border-radius:9px;margin-bottom:14px}.demo-banner strong,.demo-banner span{display:block}.demo-banner strong{font-size:10px}.demo-banner span{font-size:8px;color:#806517;margin-top:2px}.demo-banner a{font-size:9px;font-weight:800;white-space:nowrap}.dashboard-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:13px;align-items:start}.dashboard-home-grid .dashboard-charts{grid-template-columns:1fr 1fr;margin-top:13px}.dashboard-home-grid .dashboard-charts .card:first-child{grid-column:1/-1}.dashboard-side{display:grid;gap:13px;margin-top:13px}.quick-action-list{display:grid;gap:6px}.quick-action-list a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fafcff}.quick-action-list a:hover{border-color:#c8d7ea;background:#fff}.quick-action-list>a>span{width:30px;height:30px;border-radius:9px;background:#eaf1fb;display:grid;place-items:center;color:var(--navy);font-weight:900}.quick-action-list strong,.quick-action-list small{display:block}.quick-action-list strong{font-size:9px}.quick-action-list small{font-size:7px;color:var(--muted);margin-top:2px}.quick-action-list b{color:var(--muted)}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.activity-list>div>span{width:26px;height:26px;border-radius:50%;background:#edf3fb;display:grid;place-items:center;font-size:8px;font-weight:900;color:var(--navy)}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:8px}.activity-list small{font-size:7px;color:var(--muted);margin-top:2px}
.builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.builder-pages{position:sticky;top:80px}.builder-page-link{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border-radius:9px;text-decoration:none;border:1px solid transparent;margin-top:6px}.builder-page-link:hover,.builder-page-link.active{background:#f3f7fd;border-color:#dbe5f2}.builder-page-link strong,.builder-page-link small{display:block}.builder-page-link strong{font-size:9px}.builder-page-link small{font-size:7px;color:var(--muted);margin-top:2px}.builder-page-link b{font-size:9px;background:#eaf0f7;border-radius:999px;padding:4px 6px}.builder-new-link{display:block;text-align:center;margin-top:10px;padding:9px;border:1px dashed #b9c9d9;border-radius:8px;text-decoration:none;font-size:9px;font-weight:800}.builder-main{display:grid;gap:14px}.builder-canvas{padding:13px}.builder-section{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:7px;background:#fff}.builder-section.is-hidden{opacity:.6;background:#f7f8fa}.builder-handle{font-size:16px;color:#9aa8ba;text-align:center}.builder-section-copy span,.builder-section-copy strong,.builder-section-copy small{display:block}.builder-section-copy span{font-size:7px;color:#8a96a8;text-transform:uppercase;letter-spacing:.07em}.builder-section-copy strong{font-size:10px;margin:2px 0}.builder-section-copy small{font-size:7px;color:var(--muted)}.builder-section-actions{display:flex;align-items:center;gap:5px}.builder-section-actions form{display:flex;gap:4px}.builder-section-actions button{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:6px 7px;font-size:8px;cursor:pointer}.builder-section-actions .danger-link,.danger-link{border:0;background:transparent;color:var(--danger);font-size:8px;font-weight:800;cursor:pointer}.btn.small{padding:6px 8px;font-size:8px}.builder-item-row{display:grid;grid-template-columns:65px .7fr 1.3fr;gap:7px;margin-top:6px}.builder-item-row input{border:1px solid #ccd6e2;border-radius:7px;padding:8px;font:inherit;font-size:9px}.switch-line{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f9fbfd}.switch-line input{width:auto}.empty-state{text-align:center;padding:35px 20px;border:1px dashed #c6d2de;border-radius:10px;background:#fafcff}.empty-state h3{margin:0 0 5px}.empty-state p{font-size:9px;color:var(--muted)}
.team-admin-grid{display:grid;gap:8px}.team-admin-grid article{display:grid;grid-template-columns:68px 1fr;gap:11px;border:1px solid var(--line);border-radius:11px;padding:10px}.team-admin-grid img,.team-placeholder{width:68px;height:76px;object-fit:cover;border-radius:10px;background:linear-gradient(145deg,#eaf0f8,#dbe5f2);display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--navy)}.team-admin-grid h3{margin:0!important;font-size:11px}.team-admin-grid strong,.team-admin-grid span,.team-admin-grid a{display:block}.team-admin-grid strong{font-size:9px;color:var(--navy2);margin-top:2px}.team-admin-grid span{font-size:8px;color:var(--muted);margin-top:2px}.team-admin-grid a{font-size:8px;margin-top:5px;text-decoration:none;font-weight:800}
.publication-admin-list{display:grid;gap:8px;max-height:650px;overflow:auto}.publication-admin-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px}.publication-admin-list h3{font-size:10px!important;margin:5px 0!important}.publication-admin-list p{font-size:8px;color:var(--muted);line-height:1.5}.publication-admin-list small{font-size:7px;color:var(--muted)}.publication-admin-list article>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;font-size:8px}.receipt-list{display:grid;max-height:460px;overflow:auto}.receipt-list>a{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--line);text-decoration:none}.receipt-list strong,.receipt-list span,.receipt-list b,.receipt-list small{display:block}.receipt-list strong{font-size:9px}.receipt-list span,.receipt-list small{font-size:7px;color:var(--muted);margin-top:2px}.receipt-list b{font-size:10px;text-align:right}.inline-form{display:inline}.link-button{border:0;background:transparent;color:#0b5db3;font:inherit;font-size:8px;font-weight:800;cursor:pointer;margin-left:6px}
.official-receipt{max-width:190mm;margin:0 auto;background:#fff;border:1px solid #cfd8e5;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:22mm 16mm 16mm;position:relative}.official-receipt:before{content:"";position:absolute;left:0;right:0;top:0;height:10mm;background:linear-gradient(90deg,var(--navy) 0 72%,var(--gold) 72%)}.official-receipt header{display:grid;grid-template-columns:65px 1fr;gap:14px;align-items:center;border-bottom:2px solid var(--gold);padding-bottom:12px}.official-receipt header img{max-width:58px;max-height:58px}.official-receipt header small,.official-receipt header strong{display:block}.official-receipt header h2{font-size:18px;margin:3px 0;color:var(--navy)}.receipt-number{text-align:right;font-family:ui-monospace,monospace;font-size:11px;font-weight:900;color:var(--navy);padding:12px 0}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.receipt-grid p{margin:0;padding:10px;border-bottom:1px solid var(--line)}.receipt-grid p:nth-child(odd){border-right:1px solid var(--line)}.receipt-grid span,.receipt-grid strong{display:block}.receipt-grid span{font-size:7px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.receipt-grid strong{font-size:10px;margin-top:3px}.receipt-amount{margin:15px 0;background:var(--navy);color:#fff;padding:14px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.receipt-amount span{font-size:9px}.receipt-amount strong{font-size:22px}.receipt-notes{padding:12px;background:#f7f9fc;border-radius:8px}.receipt-notes span{font-size:7px;color:var(--muted);text-transform:uppercase}.receipt-notes p{font-size:9px;margin:4px 0}.official-receipt footer{display:flex;justify-content:space-between;margin-top:25px;padding-top:12px;border-top:1px solid var(--line)}.official-receipt footer strong,.official-receipt footer span{display:block;font-size:8px}.official-receipt footer span{color:var(--muted);margin-top:3px}.receipt-footnote{text-align:center;font-size:7px;color:var(--muted);margin-top:18px}
@media(max-width:1050px){.dashboard-home-grid,.builder-layout{grid-template-columns:1fr}.builder-pages{position:static}.dashboard-home-grid .dashboard-charts{grid-template-columns:1fr}.dashboard-home-grid .dashboard-charts .card:first-child{grid-column:auto}}
@media(max-width:720px){.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-date{text-align:left}.builder-section{grid-template-columns:24px 1fr}.builder-section-actions{grid-column:1/-1;flex-wrap:wrap}.builder-item-row{grid-template-columns:1fr}.official-receipt{padding:18mm 8mm 10mm}.receipt-grid{grid-template-columns:1fr}.receipt-grid p:nth-child(odd){border-right:0}.publication-admin-list article{flex-direction:column}}
@media print{.no-print,.sidebar,.topbar,.portal-titlebar,.portal-footer{display:none!important}.official-receipt{box-shadow:none;border:0;max-width:100%;margin:0}.content{padding:0}}
.builder-section.dragging{opacity:.45;transform:scale(.99)}.activity-list>div>form{margin-left:auto}.activity-list>div{align-items:center}.builder-section-form input[type=file]{background:#fff}.builder-block-help{padding:12px 14px;border-radius:12px;background:#f6f8fb;color:#5e6b7f;font-size:12px}
.builder-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #dbe3ed;border-bottom:0;border-radius:10px 10px 0 0;background:#f7f9fc}.builder-rich-toolbar button{border:1px solid #d5dee9;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px;cursor:pointer}.builder-rich-editor{min-height:180px;border:1px solid #dbe3ed;border-radius:0 0 10px 10px;background:#fff;padding:14px;line-height:1.65;outline:none}.builder-rich-editor:focus{border-color:#2767bd;box-shadow:0 0 0 3px rgba(39,103,189,.1)}.builder-rich-editor h3{margin:.9rem 0 .4rem}.builder-rich-editor ul,.builder-rich-editor ol{padding-left:1.5rem}

.verification-qr{margin:18px 0;padding:14px;border:1px solid #d8e0ea;border-radius:12px;display:flex;gap:16px;align-items:center;background:#fff}.verification-qr .qr-code{width:148px;min-width:148px}.verification-qr .qr-code svg{display:block;width:148px;height:148px}.verification-qr strong,.verification-qr small{display:block}.verification-qr small{margin-top:7px;word-break:break-all;color:#667085}@media(max-width:640px){.verification-qr{display:block}.verification-qr .qr-code{margin-bottom:10px}}
