:root{--ink:#20333b;--muted:#71838b;--border:#e1e9e9;--bg:#f5f8f8;--surface:#fff;--deep:#0b5055;--primary:#0e777b;--pale:#e7f4f0;--shadow:0 12px 32px rgba(21,52,54,.05)}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary)}.shell{display:flex;min-height:100vh}.sidebar{width:254px;flex:0 0 254px;background:#103b42;color:#dde8e5;padding:26px 18px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin:0 8px 37px}.brand strong{display:block;font-size:17px;line-height:1.15;color:#fff}.brand small{display:block;color:#a5c6bf;font-size:9px;letter-spacing:1.1px;margin-top:6px}.logo-mark{height:41px;width:41px;border-radius:12px;background:#f1c979;color:#143e43;font-size:16px;font-weight:800;display:grid;place-items:center;letter-spacing:-1px;flex-shrink:0}.sidebar-overline,.nav-label{padding:0 16px 11px;font-size:10px;letter-spacing:1.4px;color:#86a9a6;font-weight:800}.nav-label{padding-top:23px}nav button{width:100%;text-align:left;display:flex;gap:13px;align-items:center;padding:11px 15px;color:#c5dad5;background:transparent;border-radius:8px;font-weight:600;margin-bottom:3px;font-size:13px}nav button:hover,nav button.current{background:#286166;color:#fff}nav button.current{box-shadow:inset 3px 0 #f0ca80}nav button>span{flex:1}.sidebar-bottom{margin-top:auto;padding:26px 12px 0;color:#b2cdc7;font-size:11px}.sidebar-bottom small{display:block;margin-top:8px;color:#7eaaa1}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#69cda7;margin-right:5px}.main-frame{min-width:0;flex:1}.topbar{height:90px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 36px;border-bottom:1px solid var(--border);gap:15px}.header-title h1{font-size:24px;margin:1px 0 0;font-weight:750;letter-spacing:-.7px}.header-title>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#7f9898}.top-actions{display:flex;align-items:center;gap:12px}.top-actions select{max-width:265px;background:#fafcfc;min-width:150px}.button-quiet{background:#e5f0ee;color:var(--deep);border-radius:22px;font-size:12px;font-weight:700;padding:10px 13px}.tag{display:inline-flex;border-radius:30px;background:#e3eeeb;color:#2f6566;font-size:10px;font-weight:800;letter-spacing:.65px;padding:7px 10px;white-space:nowrap}.content{max-width:1490px;margin:auto;padding:30px 38px 65px}.view{display:none}.view.active{display:block}.hero{display:flex;min-height:262px;justify-content:space-between;align-items:center;gap:15px;padding:32px 42px;background:linear-gradient(115deg,#0b5457,#138488);border-radius:16px;color:#fff;position:relative;overflow:hidden}.hero>div:first-child{max-width:690px;z-index:1}.hero h2{font-size:30px;line-height:1.2;margin:7px 0 12px;letter-spacing:-.7px}.hero p{font-size:14px;line-height:1.7;color:#dbf4ed;max-width:630px;margin:0}.hero-label{letter-spacing:1.8px;font-weight:800;font-size:10px;color:#c5eadf}.hero-actions{display:flex;gap:11px;margin-top:22px}.primary,.secondary,.ghost-light,.danger{padding:11px 16px;border-radius:9px;font-weight:750;font-size:13px}.primary{background:#10787b;color:#fff}.primary:hover{background:#0b6066}.hero .primary{background:#f3cc7c;color:#21474c}.secondary{background:#e8f3f1;color:#13575b}.secondary:hover{background:#d4e8e3}.ghost-light{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:#fff}.danger{background:#ffeded;color:#a02b2b}.full{width:100%}.hero-art{min-width:180px;flex:0 0 200px;display:grid;place-items:center}.art-outer{width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;transform:rotate(9deg);position:relative}.art-paper{height:138px;width:105px;background:#fff;border-radius:8px;padding:27px 15px;box-shadow:0 14px 25px #083b3d33}.art-paper div{height:5px;background:#b2dcd6;border-radius:5px;margin-bottom:10px}.art-paper div:nth-child(1){width:56%}.art-paper div:nth-child(3){width:77%}.art-paper div:nth-child(5){width:48%}.art-outer span{position:absolute;right:20px;bottom:28px;color:#104a4b;background:#f3c774;height:38px;width:38px;border-radius:50%;display:grid;place-items:center;font-weight:bold;font-size:21px}.stats-grid,.action-grid,.three-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:22px 0}.stat-card,.panel,.action-card,.billing-card{background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.stat-card{padding:22px}.stat-card .stat-label{font-size:12px;color:#72858b}.stat-card .stat-value{font-size:29px;font-weight:800;letter-spacing:-1px;line-height:1.35}.stat-card small{display:block;color:#77918e;margin-top:4px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-top:27px}.section-heading h3{margin:0;font-size:18px}.section-heading p{margin:0;color:var(--muted);font-size:12px}.action-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:22px;align-items:start;color:var(--ink)}.action-card:hover{transform:translateY(-2px);border-color:#a6cbc8}.action-card strong{font-size:14px}.action-card span{font-size:12px;color:#72868a;line-height:1.55;min-height:36px}.action-card>b:last-child{font-size:12px;color:#168084}.action-icon{height:38px;width:38px;border-radius:11px;display:grid;place-items:center;font-size:20px}.action-icon.blue{background:#e2f0ff;color:#547dc4}.action-icon.gold{background:#fff3d9;color:#b8782b}.action-icon.green{background:#dff4e5;color:#478967}.action-icon.purple{background:#f2e9fb;color:#8c60a6}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.split-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:20px;margin-bottom:20px}.panel{padding:24px;margin-bottom:20px;min-width:0}.two-cols>.panel{margin:0}.panel h3{margin:0 0 17px;font-size:17px}.panel h4{margin:10px 0 12px;font-size:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h3{margin:0}.panel-head .button-row{margin:0}.item-list{display:flex;flex-direction:column;gap:9px}.item-list.tall{max-height:750px;overflow:auto}.item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);padding:13px 14px;border-radius:9px;background:#fff}.item:hover{background:#fafdfc}.item h4,.item strong{display:block;margin:0 0 3px;font-size:13px}.item p,.item small{color:#788b90;font-size:12px;display:block;margin:2px 0}.item .item-actions{display:flex;gap:5px;flex-shrink:0}.item .mini{padding:6px 8px;border-radius:6px;background:#eef5f3;color:#125a60;font-size:11px;font-weight:700}.item .mini.warn{background:#fff0e5;color:#a95b2b}.page-description{color:#627980;font-size:13px;margin:0 0 19px;line-height:1.7}.form-stack{display:flex;flex-direction:column;gap:13px}.form-row,.inline-form{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-row.three{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.inline-form button{height:43px}.form-stack label,label{display:flex;flex-direction:column;gap:5px;color:#50656c;font-weight:650;font-size:12px}.tick{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:flex-start;color:#50656c}.tick input{margin-top:3px}input:not([type=checkbox]):not([type=file]),select,textarea{background:#fff;border:1px solid #d6e0e1;border-radius:8px;padding:10px 11px;min-height:41px;width:100%;color:#23373d;outline:0}input:focus,textarea:focus,select:focus{border-color:#16878c;box-shadow:0 0 0 2px #d8eeec}textarea{resize:vertical;line-height:1.55}.code-area{font-family:Consolas,monospace;font-size:11px}.button-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px}.notice,.warn-strip,.explanation,.match-detail{border-radius:9px;padding:13px 16px;margin:0 0 18px;font-size:13px}.notice{background:#e3f3eb;color:#185e47;border:1px solid #b7dcc5}.notice.is-error{background:#fff0ed;border-color:#edc9c1;color:#9d2f20}.warn-strip{background:#fff4e6;border:1px solid #f1d4ab;color:#855622}.match-detail{background:#f2f8f7;border:1px solid #e0edeb;margin-top:10px;color:#496e72}.explanation{background:#f4f9f8;border:1px solid #e5eeec}.explanation ol{padding-left:18px;margin:6px 0}.explanation li{margin:7px 0}.muted{color:#778a91}.small{font-size:12px}.file-drop{background:#f4faf8;border:2px dashed #adccc7;border-radius:12px;padding:23px;text-align:center;align-items:center;gap:6px;margin-bottom:12px}.file-drop strong{font-size:16px}.file-drop span{font-weight:400}.file-drop input{max-width:260px}.logo-preview{width:80px;height:80px;object-fit:contain;border:1px solid #dce7e5;border-radius:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #e4ebec;text-align:left;padding:12px 10px;vertical-align:top}th{color:#58737a;background:#f6faf9;letter-spacing:.2px;font-size:11px}td input{min-width:85px}.editor-panel{margin-top:22px}.tab-row{display:flex;gap:7px;border-bottom:1px solid var(--border);margin:22px 0}.tab-row button{background:transparent;border-bottom:3px solid transparent;padding:12px 16px;color:#647a80;font-weight:800}.tab-row button.selected{border-bottom-color:#1b7d7f;color:#0f6466}.field-block{margin-bottom:16px}.field-block label{font-size:12px;margin:0 0 5px}.field-block textarea{font-family:Georgia,'Times New Roman',serif;font-size:14px;min-height:80px}.period-divider{background:#e9f4f1;border-radius:8px;padding:9px 13px;margin:19px 0 13px;color:#176a6e;font-weight:bold}.editor-meta{background:#f8fbfa;border:1px solid var(--border);border-radius:9px;padding:13px;margin-bottom:10px;font-size:12px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.catalogue-grid>div{background:#f7faf9;border:1px solid var(--border);border-radius:9px;padding:13px}.catalogue-grid strong{display:block;margin-bottom:5px}.catalogue-grid p{font-size:11px;color:#6a8186;margin:0}.score-preview{background:#eaf7ef;border-radius:9px;padding:15px;font-weight:700}.report-preview{background:#fff;border:1px solid var(--border);border-radius:9px;min-height:165px;padding:16px;font-family:Georgia,'Times New Roman',serif;white-space:pre-wrap}.billing-card{padding:20px}.billing-card span{display:block;color:#78918c;font-size:12px}.billing-card strong{display:block;font-size:22px;margin-top:6px}.three-cards{grid-template-columns:repeat(3,1fr)}.login-overlay{position:fixed;inset:0;background:#0b3137e8;z-index:30;display:grid;place-items:center;padding:24px}.login-card{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:100%;box-shadow:0 30px 50px #0004}.login-card h1{font-size:24px;margin:14px 0 4px}.login-card p{color:#698087}.login-card form{display:grid;gap:15px;margin:23px 0}.error{color:#b53122!important}.mobile-menu{display:none}.status-ok{color:#23815a}.status-warning{color:#a3631e}.status-bad{color:#bd473e}#print-sheet{display:none}.hide{display:none!important}hr{border:0;border-top:1px solid var(--border);margin:19px 0}#account-details{margin-bottom:20px}.mini-link{color:#20777c;font-weight:700}.footnote{font-size:11px;color:#788b91}
@media(max-width:1200px){.sidebar{width:220px;flex-basis:220px}.content{padding:23px}.topbar{padding:16px 24px}.action-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-art{flex-basis:160px}}@media(max-width:930px){.sidebar{position:fixed;left:-260px;width:254px;z-index:22;transition:left .2s;box-shadow:15px 0 50px #14343e15}.sidebar.open{left:0}.mobile-menu{display:inline-flex;padding:8px;border-radius:7px;background:#eef3f2;color:var(--deep)}.hero-art{display:none}.hero{min-height:245px}.split-layout,.two-cols{grid-template-columns:1fr}.topbar{height:auto;min-height:75px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){.content{padding:16px}.topbar{padding:11px 14px}.header-title h1{font-size:18px}.header-title>span{font-size:9px}.top-actions select{min-width:100px;max-width:135px;font-size:11px;padding:7px}.top-actions .tag{display:none}.button-quiet{font-size:10px;padding:7px}.hero{padding:24px;min-height:0}.hero h2{font-size:24px}.hero p{font-size:12px}.hero-actions{flex-wrap:wrap}.stats-grid,.action-grid,.three-cards,.form-row,.form-row.three,.catalogue-grid{grid-template-columns:1fr;gap:11px}.panel{padding:16px}.panel-head{align-items:start;flex-wrap:wrap}.button-row button{flex:1}.stat-card{padding:15px}.stat-card .stat-value{font-size:24px}}
@media print{body{background:white}body>*:not(#print-sheet){display:none!important}#print-sheet{display:block!important;max-width:none;margin:0;padding:0;color:#111;font:12pt/1.5 'Times New Roman',serif}#print-sheet .print-header{text-align:center;font-size:15pt;font-weight:bold;border-bottom:2px solid #555;padding-bottom:12px;margin-bottom:18px}#print-sheet .print-text{white-space:pre-wrap;word-break:break-word} @page{size:A4;margin:18mm}}
[hidden]{display:none!important}

.brand-thumb{float:left;height:42px;width:42px;object-fit:contain;border:1px solid var(--border);border-radius:9px;margin-right:13px;background:white}
@media print{#print-sheet .print-logo{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 9px}}
