body.admin-body{background:#eaf0f7;color:var(--text);--admin-bg:#eaf0f7;--admin-panel:#fff;--admin-border:#d8e2ee;--admin-muted:#66788f;--admin-ink:#132b46;font-size:.9rem}html[data-theme=dark] body.admin-body{background:#081321;--admin-bg:#081321;--admin-panel:#102136;--admin-border:#2a3d53;--admin-muted:#b1c4db;--admin-ink:#eef5ff}.admin-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:250px;background:linear-gradient(165deg,#112943,#081729 70%);padding:35px 24px;color:#dbe8f8;display:flex;flex-direction:column;z-index:30}.admin-logo{font:800 2.15rem 'Segoe UI',sans-serif;letter-spacing:-.06em;display:block}.admin-logo span{color:#18d6f2}.admin-logo small{font-size:.54rem;letter-spacing:.18em;display:block;color:#8caecf;margin-top:3px}.admin-sidebar nav{display:flex;flex-direction:column;gap:9px;margin-top:38px}.admin-sidebar nav a{padding:10px 13px;border-radius:9px;font-size:.84rem;color:#d5e4f4}.admin-sidebar nav a:hover{background:#ffffff12;color:#39dbf1}.admin-user{margin-top:auto;border-top:1px solid #ffffff20;padding-top:20px;color:#92b3d4;font-size:.8rem}.admin-user button{background:transparent;color:#b6cce4;border:0;font:inherit;padding:5px 0;margin-top:8px}.admin-workspace{margin-inline-start:250px}.admin-top{padding:24px 40px;background:var(--admin-panel);border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between}.admin-top h1{font-size:1.45rem;margin:4px 0 0;color:var(--admin-ink)}.admin-kicker{font:600 .65rem 'Segoe UI',sans-serif;letter-spacing:.14em;color:var(--admin-muted)}.admin-main{padding:35px 40px;max-width:1550px;margin-inline:auto;min-height:75vh}.admin-bottom{padding:20px 40px;color:var(--admin-muted);font-size:.73rem}.admin-panel{padding:28px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-panel);box-shadow:0 8px 35px #071e3810;margin-bottom:24px}.admin-panel h2{font-size:1.16rem;margin-bottom:15px;color:var(--admin-ink)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{margin:0}.panel-heading small,.panel-heading>span{color:var(--admin-muted);font-size:.73rem}.panel-heading a{font-size:.78rem;color:#0289b4}.admin-welcome{padding:35px;background:radial-gradient(ellipse at left,#135269,#08223c 65%);border-radius:18px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.admin-welcome h2{font-size:1.85rem;margin:10px 0}.admin-welcome p{color:#bad2e8;margin:0;font-size:.87rem}.admin-welcome .admin-kicker{color:#43d5ef}.admin-welcome .button{flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.metric-grid a{padding:25px;border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;box-shadow:0 6px 22px #12335309}.metric-grid span{display:block;color:var(--admin-muted);font-size:.79rem}.metric-grid strong{display:block;font:750 2.2rem/1.5 'Segoe UI',sans-serif;color:var(--admin-ink);margin-block:7px}.metric-grid small{font-size:.67rem;color:var(--admin-muted)}.admin-table{width:100%;border-collapse:collapse;text-align:start;font-size:.8rem}.admin-table th{text-align:start;background:var(--admin-bg);padding:13px 15px;white-space:nowrap;color:var(--admin-muted);font-weight:600}.admin-table td{padding:18px 15px;border-bottom:1px solid var(--admin-border);vertical-align:middle}.admin-table td small{display:block;margin-top:4px;color:var(--admin-muted);font-size:.69rem}.admin-table td[dir=ltr]{font-family:'Segoe UI',sans-serif;font-size:.73rem}.table-scroll{overflow:auto}.table-link,.table-actions>a{color:#0095be;white-space:nowrap;font-weight:650}.table-actions{display:flex;gap:14px;align-items:center}.table-actions form{margin:0}.table-actions button{background:transparent;border:0;color:#ab6b25;font:inherit;padding:0}.status{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.67rem;background:#dcebf9;color:#316188;white-space:nowrap}.status-working{background:#e9ddff;color:#6b33ba}.status-approval{background:#fff1cd;color:#906206}.status-ready,.status-delivered{background:#d5f4e8;color:#107654}.status-cancelled{background:#fae2e7;color:#a14253}[data-theme=dark] .status{filter:brightness(.9)}.admin-empty{text-align:center;padding:45px 20px}.admin-empty>span{font-size:3rem;color:#22c5e8;display:block}.admin-empty h3{font-size:1.1rem;color:var(--admin-ink);margin:15px 0 6px}.admin-empty p{font-size:.83rem}.admin-empty .button{margin-top:12px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.admin-toolbar p{font-size:.82rem;margin:0}.admin-toolbar form{display:flex;gap:10px;flex:1;max-width:600px}.admin-toolbar input{width:100%;min-width:0;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-panel);color:var(--admin-ink);padding:11px 14px;font-size:.83rem}.admin-toolbar .button{white-space:nowrap;font-size:.8rem}.admin-notice{background:#d6f3e9;color:#146e53;border:1px solid #a1dec8;padding:15px 20px;border-radius:10px;margin-bottom:23px;font-size:.85rem}.admin-form label,.login-card label{font-size:.8rem;display:block;font-weight:600;margin:0 0 8px;color:var(--admin-ink)}.admin-form input,.admin-form select,.admin-form textarea,.login-card input{display:block;width:100%;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-bg);color:var(--admin-ink);padding:11px 14px;margin-bottom:22px;font-size:.86rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#0da2ce;outline:3px solid #0da2ce15}.admin-form input[type=file]{padding:8px;font-size:.75rem}.admin-form textarea{resize:vertical}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.form-section-title{display:flex;align-items:center;gap:15px;margin-bottom:24px;margin-top:22px;padding-top:25px;border-top:1px solid var(--admin-border)}.form-section-title:first-of-type{margin-top:0;padding-top:0;border:0}.form-section-title span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17c6ed15;color:#0295b9;font:650 .9rem 'Segoe UI',sans-serif}.form-section-title h2{margin:0}.admin-form .admin-check{display:flex;gap:12px;align-items:flex-start;line-height:1.9;font-size:.82rem;font-weight:400;margin-top:8px}.admin-check input{width:18px;height:18px;flex-shrink:0;padding:0;margin:5px 0 0;accent-color:#059ac4}.form-actions{display:flex;gap:25px;align-items:center;border-top:1px solid var(--admin-border);padding-top:24px;margin-top:25px}.admin-form .small-note{font-size:.74rem}.job-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.job-summary h2{font-size:1.8rem;margin:10px 0 0}.job-summary p{font-size:.8rem;margin:5px 0 0}.summary-actions{display:flex;gap:12px;flex-wrap:wrap}.summary-actions .button{font-size:.78rem}.job-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 25px}.detail-grid div{padding-bottom:15px;border-bottom:1px solid var(--admin-border)}.detail-grid dt{font-size:.7rem;color:var(--admin-muted);margin-bottom:5px}.detail-grid dd{margin:0;color:var(--admin-ink);font-size:.84rem;overflow-wrap:anywhere}.case-note{padding:20px;background:var(--admin-bg);border-radius:10px;margin-top:15px}.case-note h3{font-size:.82rem;margin-bottom:8px}.case-note p{margin:0;font-size:.83rem;white-space:pre-wrap}.case-note.emphasis{border-inline-start:3px solid #09a4cc}.job-timeline{border-inline-start:2px solid var(--admin-border);margin-inline-start:8px;padding-inline-start:22px}.job-timeline article{position:relative;padding:0 0 30px;margin-bottom:8px}.job-timeline article:before{content:'';position:absolute;width:10px;height:10px;inset-inline-start:-28px;top:8px;border-radius:50%;background:#09add2;box-shadow:0 0 0 4px var(--admin-panel)}.event-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.event-heading small{font:.64rem 'Segoe UI',sans-serif;color:var(--admin-muted)}.job-timeline p{font-size:.86rem;margin:15px 0 10px;white-space:pre-wrap}.job-timeline article>small{font-size:.67rem;color:var(--admin-muted)}.next-action,.internal-note{padding:12px 15px;background:var(--admin-bg);border-radius:8px;font-size:.76rem;margin-bottom:10px;white-space:pre-wrap}.internal-note{background:#efa52512;border:1px dashed #caa05c70}.invoice-link{display:flex;flex-direction:column;gap:7px;border:1px solid var(--admin-border);padding:16px;border-radius:9px;margin-bottom:12px;font-size:.8rem}.invoice-link b{font:.8rem 'Segoe UI',sans-serif;color:#0795bf}.invoice-link small{color:var(--admin-muted);font-size:.7rem}.invoice-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.invoice-intro h2{margin-bottom:5px;font-size:1.4rem}.invoice-intro p{font-size:.8rem}.invoice-editor td{padding:10px}.invoice-editor input{margin:0;min-width:90px;font-size:.8rem}.invoice-editor td:first-child{width:58%;min-width:230px}.invoice-editor input[type=number]{max-width:200px}.admin-form #add-invoice-line{margin-block:18px 28px}.print-actions{display:flex;gap:15px;margin-bottom:25px}.print-document{background:#fff;color:#14243a;border:1px solid #dbe2ec;border-radius:10px;padding:45px;max-width:1000px;margin:0 auto 35px;box-shadow:0 15px 35px #0a22451a}.document-header{display:flex;justify-content:space-between;gap:25px;padding-bottom:30px;border-bottom:3px solid #0da5ce;margin-bottom:30px}.document-header strong{font:800 2rem 'Segoe UI',sans-serif;color:#10243a}.document-header p{font-size:.73rem;color:#536579;margin:7px 0}.document-header h2{font-size:1.12rem}.document-header b{font:.82rem 'Segoe UI',sans-serif}.print-document .detail-grid{--admin-ink:#14243a;--admin-muted:#536579;--admin-border:#dbe2ec}.document-notes h3{font-size:.87rem;margin-top:22px;margin-bottom:8px}.document-notes p{font-size:.83rem;white-space:pre-wrap;color:#30475e}.document-table{width:100%;border-collapse:collapse;text-align:start;font-size:.78rem;margin-top:25px}.document-table th{text-align:start;background:#edf3f8;padding:13px;color:#2b445a}.document-table td{padding:15px 13px;border-bottom:1px solid #dbe2ec;vertical-align:top;white-space:pre-wrap}.document-table td[dir=ltr]{font-family:'Segoe UI',sans-serif;font-size:.74rem}.document-table small{display:block;color:#4f657e;font-size:.7rem;margin-top:7px}.document-disclaimer{font-size:.74rem;background:#f1f5f9;padding:16px;margin-top:25px;color:#52677b}.signature-row{display:flex;justify-content:space-between;gap:30px;margin-top:65px;font-size:.79rem}.invoice-totals{max-width:370px;margin-block:25px;margin-inline-start:auto}.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;padding:10px;font-size:.79rem}.invoice-totals b{font:650 .83rem 'Segoe UI',sans-serif}.invoice-totals .total{background:#10243a;color:#fff;border-radius:6px}.invoice-totals .balance{border-top:2px solid #12b4d6;font-weight:650}.language-tabs{display:flex;gap:8px;margin:20px 0}.language-tabs button{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel);color:var(--admin-muted);padding:11px 23px;font:inherit}.language-tabs button[aria-selected=true]{background:#102c49;color:#fff;border-color:#102c49}.translation-panel[hidden]{display:none}.seo-editor{margin-top:25px;border-top:1px solid var(--admin-border);padding-top:25px}.seo-editor h3{font-size:.95rem}.sticky-save{position:sticky;bottom:15px;z-index:5;display:flex;gap:15px;padding:16px 20px;border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:12px;box-shadow:0 10px 35px #061a322a;margin-top:25px}.editor-preview{width:170px;max-height:130px;object-fit:cover;border-radius:9px;margin-bottom:20px}.inquiry-message{white-space:pre-wrap;background:var(--admin-bg);border-radius:10px;padding:20px;font-size:.86rem;margin-bottom:20px}.narrow-form{max-width:600px}.admin-anonymous .admin-workspace{margin-inline-start:0}.admin-anonymous .admin-top{max-width:850px;margin:0 auto;background:transparent;border:0;padding-top:30px}.admin-anonymous .admin-main{max-width:560px;padding-top:10px}.admin-anonymous .admin-bottom{text-align:center}.login-card{padding:38px;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:18px;box-shadow:0 20px 70px #0a24401a}.login-mark{font:800 2.1rem 'Segoe UI',sans-serif;letter-spacing:-.06em;color:#098ead;margin-bottom:22px}.login-card h2{font-size:1.2rem}.login-card p{font-size:.8rem}.login-card .button{width:100%;margin-block:10px 20px}.login-card>a{display:block;font-size:.77rem;margin-top:10px;color:#058cb4}.login-card .setup-link{border-top:1px solid var(--admin-border);padding-top:20px}
@media(max-width:1200px){.admin-sidebar{width:210px;padding:25px 16px}.admin-workspace{margin-inline-start:210px}.admin-main{padding:28px}.admin-top{padding:23px 28px}.metric-grid{gap:12px}.metric-grid a{padding:20px}.job-columns{grid-template-columns:1fr}.job-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.admin-sidebar{position:static;width:100%;padding:20px}.admin-logo{font-size:1.6rem}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:6px}.admin-sidebar nav a{font-size:.73rem;padding:8px 10px}.admin-user{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px}.admin-user form{margin:0}.admin-workspace{margin-inline-start:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-top h1{font-size:1.1rem}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-welcome h2{font-size:1.5rem}.admin-toolbar{flex-wrap:wrap}.admin-toolbar form{width:100%;flex-basis:100%}.print-document{padding:30px}.document-header{gap:20px}.admin-bottom{padding:20px 25px}}
@media(max-width:560px){.admin-main{padding:20px 16px}.admin-top{padding:20px 16px}.admin-panel{padding:22px 18px}.admin-form-grid,.detail-grid{grid-template-columns:1fr}.detail-grid{gap:15px}.metric-grid a{padding:18px}.metric-grid strong{font-size:1.9rem}.admin-welcome{padding:25px}.admin-welcome h2{font-size:1.3rem}.admin-toolbar .button{font-size:.73rem;padding-inline:15px}.document-header{flex-direction:column}.signature-row{flex-direction:column;gap:35px}.print-document{padding:25px 20px;overflow:auto}.document-table{min-width:540px}.document-notes{min-width:0}.summary-actions{width:100%}.summary-actions .button{flex:1;font-size:.75rem}.login-card{padding:28px 22px}.event-heading{flex-direction:column;align-items:flex-start;gap:7px}.admin-bottom{font-size:.64rem}.form-actions{align-items:flex-start;flex-direction:column}.print-actions{flex-wrap:wrap}.print-actions .button{font-size:.76rem}.language-tabs button{padding:10px 15px;font-size:.8rem}}
.job-columns>div,.admin-panel{min-width:0}.internal-note,.next-action,.case-note p,.job-timeline p,.invoice-link{overflow-wrap:anywhere}
@media print{@page{size:A4;margin:12mm}html,body.admin-body{background:#fff!important;color:#14243a!important}.admin-sidebar,.admin-top,.admin-bottom,.print-actions,.no-print,.admin-notice{display:none!important}.admin-workspace{margin:0!important}.admin-main{padding:0!important;max-width:none!important;min-height:0!important}.print-document{border:0;box-shadow:none;padding:0;margin:0;max-width:none;overflow:visible}.document-header{flex-direction:row;padding-bottom:15px;margin-bottom:18px}.document-header h2{font-size:13px}.document-header strong{font-size:24px}.document-header p{font-size:10px;margin:4px 0}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.detail-grid div{padding-bottom:8px}.detail-grid dt{font-size:9px}.detail-grid dd{font-size:11px}.document-table{min-width:0;font-size:9pt;margin-top:15px}.document-table th{print-color-adjust:exact;padding:9px}.document-table td{padding:9px;font-size:10px}.document-table td[dir=ltr]{font-size:10px}.document-table tr,.signature-row{break-inside:avoid}.signature-row{flex-direction:row;margin-top:35px;font-size:10px}.invoice-totals .total{print-color-adjust:exact}.invoice-totals{break-inside:avoid;margin-block:15px}.invoice-totals>div{padding:5px 10px;font-size:10px}.invoice-totals b{font-size:11px}.print-document>h3{font-size:12px;margin-block:15px 8px}.document-header,.document-notes{break-inside:avoid}.document-notes h3{font-size:11px;margin-top:14px}.document-notes p{font-size:10px}.document-disclaimer{font-size:10px;padding:12px}}

.admin-languages,.document-languages{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-languages a{padding:6px 9px;border-radius:8px;color:var(--admin-ink)}.admin-languages a[aria-current="page"],.document-languages a[aria-current="page"]{background:#d7f5ff;color:#07364c}.document-languages{margin:12px 0 20px}.admin-top{flex-wrap:wrap;gap:12px}html[dir="ltr"] .admin-form input,html[dir="ltr"] .admin-form textarea{text-align:start}@media print{.no-print{display:none!important}}

.seo-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.seo-checks>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--admin-border);padding:16px;border-radius:10px}.seo-checks span{color:#128763}.seo-checks small{color:var(--admin-muted);margin-inline-start:auto}@media(max-width:650px){.seo-checks{grid-template-columns:1fr}}

.local-settings{border-top:1px solid var(--admin-border);padding-top:25px;margin-top:30px}.local-settings h3{margin:25px 0 10px}

/* Financial workspace and consistent panel spacing */
.admin-main{max-width:1550px;margin-inline:auto;width:100%;box-sizing:border-box}.admin-sidebar nav{overflow-y:auto;min-height:0;flex:1}.admin-sidebar{display:flex;flex-direction:column}.admin-panel{margin-block:0 24px;min-width:0}.admin-form label{display:block;margin-block:16px 7px}.admin-form-grid{gap:20px}.admin-actions,.finance-actions,.report-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.account-card{display:block;margin:0;padding:24px}.account-card span{font-size:.78rem;color:var(--muted)}.account-card h2{font-size:1rem;margin:12px 0 20px}.account-card strong{display:block;font-size:1.35rem;overflow-wrap:anywhere}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.panel-heading h2{margin:0;font-size:1.15rem}.finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.finance-summary dl,.expense-breakdown{margin:0}.finance-summary dl>div,.expense-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-summary dt{font-size:.87rem}.finance-summary dd,.expense-breakdown dd{margin:0;white-space:nowrap;font-weight:600}.report-total{color:var(--text);font-weight:700}.report-heading{padding:8px 0 24px}.report-heading p,.small-note{color:var(--muted);font-size:.85rem;line-height:1.9}.report-controls form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-wrap{overflow-x:auto;max-width:100%}.admin-table td,.document-table td{overflow-wrap:anywhere}.monthly-report .admin-table{font-size:.78rem}.monthly-report .finance-summary h3{margin-top:24px}.admin-workspace{min-width:0}.admin-form-grid>div{min-width:0}@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{grid-template-columns:1fr}}@media(max-width:600px){.admin-main{padding:20px 14px}.account-grid{gap:12px}.account-card{padding:18px}.account-card strong{font-size:1.02rem}.finance-summary dl>div{gap:12px;flex-wrap:wrap}.panel-heading{align-items:start;flex-direction:column}.finance-actions .button{flex:1 1 140px}.document-header{gap:20px}.admin-top h1{font-size:1.3rem}}
@media print{.report-controls,.finance-actions,.no-print{display:none!important}.monthly-report{color:#111;background:white}.monthly-report .admin-panel{box-shadow:none;border:1px solid #ddd;padding:16px;break-inside:avoid}.monthly-report .finance-summary{display:block}.monthly-report .admin-table{font-size:8pt}.monthly-report .table-wrap{overflow:visible}.monthly-report .admin-table th,.monthly-report .admin-table td{white-space:normal;padding:5px}.monthly-report .admin-panel:last-child{break-inside:auto}.monthly-report a{color:inherit;text-decoration:none}.monthly-report dl>div{padding:7px 0}}

.admin-logo img{display:block;margin-bottom:10px}.document-logo{display:block;margin-bottom:12px}.table-scroll{max-width:100%;overflow-x:auto}.cash-table{min-width:680px}@media print{.table-scroll{overflow:visible}.cash-table{min-width:0}}

/* v5 screen spacing; document print styles remain independent. */
@media screen{.admin-main{padding:24px}.admin-top{padding-block:18px;min-height:82px}.admin-top h1{font-size:1.55rem;line-height:1.5;margin-block:4px 0}.admin-panel{padding:24px;margin-bottom:20px;box-shadow:0 5px 18px #0b25360a}.admin-panel h2{font-size:1.15rem;margin-block:0 18px}.admin-form label{margin-block:12px 6px}.admin-form-grid{gap:16px}.admin-actions,.finance-actions,.report-controls{gap:10px;margin-bottom:20px}.account-grid{gap:16px;margin-bottom:20px}.account-card h2{margin-block:10px 16px}.panel-heading{margin-bottom:16px}.panel-heading h2{margin:0}.admin-form input,.admin-form select{min-height:44px}.admin-table th,.admin-table td{padding-block:12px}.admin-sidebar nav a{padding-block:11px}}
@media screen and (max-width:700px){.admin-main{padding:18px 14px}.admin-panel{padding:20px;margin-bottom:16px}.admin-top{padding-block:14px}.admin-top h1{font-size:1.3rem}.admin-form-grid{gap:12px}.account-grid{gap:12px}.account-card{padding:18px}.account-card h2{font-size:.95rem}.admin-table th,.admin-table td{padding-block:10px}}

.plan-editor-row{border:1px solid var(--line,#d7dde4);border-radius:10px;padding:22px;margin-block:22px}.plan-editor-row legend{font-weight:700;padding-inline:10px}.plan-editor-row[hidden]{display:none}

/* Keep every menu item reachable without a native scrollbar gutter. */
.admin-sidebar nav{scrollbar-width:none;padding-inline:2px}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav a:focus-visible{outline:2px solid #39dbf1;outline-offset:-2px}.field-error{display:block;font-size:.78rem;color:#b83248;margin-top:5px}.field-error:empty{display:none}.input-validation-error{border-color:#b83248!important}.plan-editor-row[hidden]{display:none}:root[data-theme=dark] .field-error{color:#fba8b5}@media(min-width:851px){.admin-sidebar{padding-block:26px}.admin-sidebar nav{margin-top:24px;gap:4px}.admin-sidebar nav a{padding-block:9px}}

.package-status{display:flex;gap:18px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-bg);font-size:.85rem}.package-warning{padding:14px 18px;border-inline-start:3px solid #d58a19;background:#d58a1915;line-height:1.9;font-size:.85rem;color:var(--admin-ink)}

.package-delete{margin-top:20px;padding:14px 16px;border:1px solid #bd35454d;border-radius:8px;color:#bd3545}.package-delete summary{cursor:pointer;font-weight:650}.package-delete .admin-check{margin-top:15px;line-height:1.9}.annual-price-editor small{display:block;line-height:1.8;margin-top:8px} [data-annual-preview]{font-weight:650;color:var(--accent);line-height:1.8}

/* Shared responsive navigation: a compact disclosure on phones, sidebar on desktop. */
.admin-sidebar-heading{flex-shrink:0}
.admin-navigation{display:flex;flex-direction:column;flex:1;min-height:0}
.admin-menu-toggle{display:none}
.admin-sidebar nav a[aria-current=page]{background:#ffffff18;color:#6fe8ff;box-shadow:inset 3px 0 #25cce8}
.admin-menu-toggle:focus-visible{outline:2px solid #6fe8ff;outline-offset:3px}
@media screen and (max-width:850px){
 .admin-sidebar{position:relative;inset:auto;width:100%;padding:14px 16px;box-sizing:border-box;display:block}
 .admin-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
 .admin-logo{flex-shrink:0}
 .admin-logo img{width:94px;height:auto;margin:0}
 .admin-logo small{font-size:.48rem;margin-top:5px}
 .admin-nav-ready .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff09;color:#edf7ff;font:inherit;font-size:.8rem;cursor:pointer}
 .admin-menu-icon{font-size:1.2rem;line-height:1}
 .admin-nav-ready:not(.admin-menu-open) .admin-navigation{display:none}
 .admin-navigation{max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
 .admin-navigation::-webkit-scrollbar{display:none}
 .admin-sidebar nav{display:flex;flex-direction:column;flex:none;gap:4px;margin-top:14px;padding:8px 0;border-top:1px solid #ffffff20;overflow:visible}
 .admin-sidebar nav a{display:block;min-height:44px;padding:11px 12px;margin:0;font-size:.86rem;text-align:start;line-height:1.5}
 .admin-user{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:12px;padding-bottom:4px;flex-shrink:0}
 .admin-user button{min-height:44px;margin:0;padding:8px}
 .admin-workspace{margin-inline-start:0}
 .admin-top{padding:16px;gap:12px}
 .admin-top>div{flex-basis:100%;min-width:0}
 .admin-top h1{font-size:1.2rem;line-height:1.65;overflow-wrap:anywhere}
 .admin-languages{gap:4px;flex:1;font-size:.8rem}
 .admin-languages>span{display:none}
 .admin-languages a{min-height:40px;display:flex;align-items:center;padding:8px 10px}
 .admin-theme{flex-shrink:0}
 .admin-main{padding:18px 14px}
 .plan-editor-row{padding:16px;margin-block:18px}
 .sticky-save{position:static;gap:10px;padding:12px;margin-top:20px;box-shadow:none;flex-wrap:wrap}
 .sticky-save .button{flex:1 1 130px;min-height:44px;padding:10px 12px;font-size:.82rem;line-height:1.6;text-align:center}
 .admin-form input,.admin-form select,.admin-form textarea{font-size:1rem}
 .form-actions{gap:12px}
 .form-actions .button{min-height:44px}
}
@media print{.admin-menu-toggle{display:none!important}}
