@import url('/fonts/interface.css');
@import url('/print.css');
:root{--night-subsurface:#202622;--night-text:#eff3ec;--night-muted:#bbc8b6;--night-border:#424c42;--night-strong-border:#7a8b71;--night-accent:#a1d77f;--night-accent-soft:#2b402b;--night-selection-bg:#304b2e;--night-selection-text:#c2eea6;--night-hover-bg:#303c2d;--night-focus:#a1d77f;--night-error:#ffb3ad;--brand-green:#65b447;--bg:#f5f6f4;--surface:#fff;--subsurface:#f4f7f2;--text:#28312a;--muted:#586553;--border:#dce3d9;--strong-border:#a1b09b;--primary:#25302b;--on-primary:#fff;--primary-hover:#39443c;--accent:#357625;--accent-soft:#e8f2e2;--selection-bg:#e2f0d9;--selection-text:#2d6621;--selection-muted:#486840;--selection-border:#4c8834;--hover-bg:#f0f5eb;--focus:#357625;--warning:#785317;--warning-bg:#fff7e8;--error:#a53535;--header:#fff;--header-height:88px;color-scheme:light}
:root[data-theme=dark]{--bg:#1a1e1c;--surface:#252b27;--subsurface:var(--night-subsurface);--text:var(--night-text);--muted:var(--night-muted);--border:var(--night-border);--strong-border:var(--night-strong-border);--primary:#e7eee3;--on-primary:#202c20;--primary-hover:#f4f8f0;--accent:var(--night-accent);--accent-soft:var(--night-accent-soft);--selection-bg:var(--night-selection-bg);--selection-text:var(--night-selection-text);--selection-muted:#cee3bf;--selection-border:#96d06c;--hover-bg:var(--night-hover-bg);--focus:var(--night-focus);--warning:#edc581;--warning-bg:#382f22;--error:var(--night-error);--header:#132324;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;min-width:0;min-height:44px;border:1px solid var(--strong-border);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 11px}input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--accent);margin:0}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2;letter-spacing:-.7px;font-weight:680}h2{font-size:20px;line-height:1.35;letter-spacing:-.35px}h3{font-size:17px;line-height:1.4}small{font-size:12px}p{color:var(--muted)}svg.icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}button .icon{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--surface);padding:12px}.skip-link:focus{top:8px}
.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:16px max(24px,calc((100vw - 1280px)/2));background:var(--header);border-bottom:1px solid var(--border);min-height:88px}.scrolled .app-header{padding-top:10px;padding-bottom:10px;min-height:76px}.brand-logo{display:block;position:relative;width:272px;height:52px;overflow:hidden;flex:0 0 272px}.brand-logo img{position:absolute;width:405px;max-width:none;height:auto;left:-66px;top:-9px}:root[data-theme=dark] .brand-logo img{top:-75px}.app-header nav{display:flex;align-items:stretch;margin-left:auto;gap:3px}.nav-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:0;border-radius:7px;background:transparent;font-weight:600;white-space:nowrap;text-decoration:none;font-size:14px}.nav-link.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.nav-link:hover{background:var(--hover-bg)}.nav-link.active:hover{background:var(--accent-soft)}.nav-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;border-radius:5px}.tools-menu,.theme-menu{position:relative}.tools-menu summary,.theme-menu summary{list-style:none}.tools-menu summary::-webkit-details-marker,.theme-menu summary::-webkit-details-marker{display:none}.theme-menu{flex:0 0 40px}.popover{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:6px;background:var(--surface);border:1px solid var(--strong-border);border-radius:10px;box-shadow:0 8px 28px #0002;z-index:40}.popover button{width:100%;display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 10px;border:0;border-radius:6px;text-align:left;background:transparent}.popover button:hover,.popover button[aria-checked=true]{background:var(--accent-soft)}.popover button>span{margin-left:auto}.theme-menu .popover{width:215px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:44px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent}.icon-button:hover{background:var(--subsurface);border-color:var(--border)}
main{max-width:1280px;margin:0 auto;padding:30px 0 40px;min-height:calc(100vh - 180px)}main:focus{outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-heading p{margin-top:7px}.demo-label{font-size:12px;color:var(--muted);white-space:nowrap}.panel{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:7px;font-weight:600;text-decoration:none;line-height:1.35}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.secondary{background:var(--surface);border-color:var(--strong-border)}.btn.secondary:hover{background:var(--subsurface)}.btn.quiet{background:transparent;border-color:var(--border)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 3px;background:none;border:0;text-align:left;font-weight:550;color:var(--text)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.input-unit{position:relative}.input-unit input{padding-right:52px}.input-unit>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-form{display:grid;grid-template-columns:1fr 1.6fr .8fr auto;gap:16px;align-items:end;padding:16px 20px}.product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:25px 0 13px}.product-heading>span{color:var(--muted);font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.section-heading p{font-size:12px;margin-top:3px}.section-heading h2{font-size:18px}.market-status{text-align:right;font-size:12px;color:var(--muted)}.market-status small{display:block;margin-top:4px}.market-table,.catalogue-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.market-table{table-layout:fixed}.market-table th:first-child{width:24%;text-align:left;padding-left:22px}.market-table th,.market-table td{padding:11px 14px;border-top:1px solid var(--border);text-align:right}.market-table th{font-weight:600}.market-table thead th{background:var(--subsurface);padding-top:10px;padding-bottom:10px;font-size:14px}.market-table small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}.market-table td a{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:26px;text-decoration:none;font-weight:550}.market-table td a:hover{text-decoration:underline;text-underline-offset:4px}.market-table td a .icon{width:12px;height:12px;flex-basis:12px;color:var(--muted)}.market-table th:last-child,.market-table td:last-child{padding-right:22px}.market-table tfoot td,.market-table tfoot th{background:var(--subsurface);padding-top:15px;padding-bottom:15px}.market-table tfoot td strong{font-size:20px;letter-spacing:-.5px}.market-table tfoot tr>:first-child{border-bottom-left-radius:12px}.market-table tfoot tr>:last-child{border-bottom-right-radius:12px}.missing{font-size:12px;color:var(--muted)}.market-table .empty-row{text-align:center;padding:32px}.mobile-grades{display:none}.shop-block{margin-top:20px;scroll-margin-top:calc(var(--header-height) + 15px)}.subtle{font-size:12px;color:var(--muted)}.shop-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.shop-grade{padding:17px 22px;position:relative;border-right:1px solid var(--border);min-width:0}.shop-grade:last-child{border-right:0}.shop-grade.selected{background:var(--selection-bg);box-shadow:inset 0 0 0 2px var(--selection-border)}.shop-grade>span{font-weight:600;font-size:13px}.shop-grade>span small{color:var(--muted);font-weight:400;margin-left:9px}.price-button{display:flex;align-items:center;gap:10px;min-height:48px;margin:5px 0;padding:0;border:0;background:none;font-size:28px;letter-spacing:-.7px;font-weight:700;font-variant-numeric:tabular-nums}.price-button .icon{width:14px;height:14px;flex-basis:14px;opacity:.65}.price-button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.gap{font-variant-numeric:tabular-nums;color:var(--muted)}.gap strong{font-size:13px;font-weight:550}.gap strong span{font-weight:400}.gap small{display:block;margin-top:3px;font-size:11px}.price-editor{padding:16px 22px;background:var(--subsurface);border-top:1px solid var(--border);border-radius:0 0 12px 12px;scroll-margin-top:calc(var(--header-height) + 16px)}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-heading h3{font-size:14px;display:flex;align-items:center;gap:7px}.pending{color:var(--warning);font-size:12px;font-weight:600}#price-form{display:grid;grid-template-columns:1.5fr .8fr .8fr auto;align-items:end;gap:16px}.tariff-identity{align-self:center;min-width:0}.tariff-identity strong{font-size:14px;display:block}.tariff-identity span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.editor-bottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--muted)}.editor-bottom #price-preview{margin-right:auto}.editor-bottom .text-button{font-size:12px;min-height:32px}.below-notes{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 16px;color:var(--muted);font-size:12px}.disclosures{display:grid;grid-template-columns:1fr 1fr;gap:20px}.disclosures details,.explanation{border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:12px}.disclosures summary,.explanation summary{padding:5px 0;min-height:30px;color:var(--text);font-weight:550}.disclosures p,.explanation p{margin-top:10px}.source-detail{padding:12px 0;border-bottom:1px solid var(--border)}.source-detail>span{display:block}.source-detail li{margin:8px 0}.source-detail ul{padding-left:18px}.explanation{margin-top:24px}.notice{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--border);border-radius:9px;background:var(--subsurface);margin:0 0 20px;color:var(--muted)}.notice .icon{align-self:flex-start;margin-top:3px}.notice span{flex:1}.notice.warning{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.error,.form-error{color:var(--error);font-size:13px;margin:10px 0}.error:empty,.form-error:empty{display:none}.footnote{font-size:12px;margin-top:16px}.app-footer{max-width:1280px;margin:0 auto;padding:22px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}.save-state{display:flex;align-items:center;gap:6px;margin-left:auto}.save-state .icon{width:14px;height:14px;flex-basis:14px}.app-footer button{border:0;background:none;font-size:11px;color:var(--muted);text-decoration:underline;min-height:32px}
.catalogue-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:14px;margin:24px 0 10px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.list-heading>span{font-size:13px;color:var(--muted)}.list-heading .text-button{font-size:12px}.catalogue-table th{font-size:11px;color:var(--muted);text-align:left;padding:12px 16px;font-weight:550;border-bottom:1px solid var(--border)}.catalogue-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:12px}.catalogue-table tbody tr:last-child td{border-bottom:0}.catalogue-table td>small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.tariff-name{border:0;padding:0;text-align:left;background:none;min-height:44px;line-height:1.5}.tariff-name strong{display:block;font-size:13px}.tariff-name:hover strong{text-decoration:underline}.tariff-name span{font-size:11px;color:var(--muted)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;border:1px solid var(--border);border-radius:5px;font-weight:650}.price{font-size:17px;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--subsurface);color:var(--muted)}.review-flag{color:var(--warning);background:var(--warning-bg);border-color:transparent}.market-flag{color:var(--text);border-color:var(--strong-border)}.current-flag{color:var(--accent);background:var(--accent-soft);border-color:transparent}.row-actions{white-space:nowrap}.row-actions .text-button{font-size:12px}.dates-detail{background:var(--subsurface);padding:18px}.detail-row td{padding:0!important}.dates-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 16px}.dates-detail dt{font-size:11px;color:var(--muted)}.dates-detail dd{margin:5px 0 0;font-weight:550}.dates-detail p{font-size:12px;margin-top:6px}.price-history{font-size:12px;padding-left:20px}.empty-state{padding:44px 20px;text-align:center}.empty-state p{margin:10px 0 20px}.empty-state>.icon{width:28px;height:28px;margin-bottom:14px;color:var(--accent)}
.alert-overview{padding:4px 0;margin:28px 0}.alert-overview strong{font-size:24px;letter-spacing:-.5px;display:block}.alert-overview>span{font-size:13px;color:var(--muted)}.alert-overview p{font-size:12px;margin-top:8px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-tabs button{padding:9px 13px;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px}.filter-tabs button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border)}.alert-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--border)}.alert-row:last-child{border:0}.alert-row h2{font-size:16px;letter-spacing:0}.alert-row h2 span{font-size:13px;font-weight:400;margin-left:8px;color:var(--muted)}.alert-row p{font-size:12px;margin-top:8px}.alert-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.alert-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.alert-actions .text-button{font-size:12px}.settings-layout,.margin-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.settings-panel,.settings-side>.panel,.margin-layout form,.margin-result,.backup-grid>.panel,.help-sections>.panel{padding:24px}.settings-panel h2,.settings-side h2,.margin-layout h2,.backup-grid h2,.help-sections h2{font-size:18px;margin-bottom:18px}.settings-panel>.field{margin-bottom:20px}.settings-side{display:flex;flex-direction:column;gap:20px}.settings-side p{margin-bottom:18px;font-size:13px}.local-note{padding:4px 10px}.local-note h2{font-size:14px;margin-bottom:8px}.theme-options{display:flex;gap:7px;flex-wrap:wrap}.theme-options [aria-checked=true]{box-shadow:none;background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border)}.back-link{font-size:12px;margin-bottom:15px}.priority-note{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin:10px 0 22px}.rule-section{margin-bottom:20px}.check-label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.rule-general{display:grid;grid-template-columns:1.2fr 180px 1fr;gap:24px;align-items:center;border-top:1px solid var(--border);padding:20px 24px}.rule-general p{font-size:12px}.rule-rows{padding:0 24px}.rule-row{display:grid;grid-template-columns:100px 1fr 160px 40px;gap:20px;align-items:end;border-top:1px solid var(--border);padding:18px 0}.rule-row.model{grid-template-columns:100px 1fr 1.4fr 140px 40px}.rule-row .check-label{align-self:end}.empty-rule{padding:10px 0 20px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.form-actions>span{margin-right:auto;font-size:12px;color:var(--warning)}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.backup-grid p{font-size:13px;margin-bottom:20px}.file-label{display:flex;flex-direction:column;gap:10px;font-size:13px}.file-label input{font-size:12px;padding:8px;max-width:100%}.help-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px}.help-sections li{margin:8px 0}.help-sections p{font-size:13px;margin:12px 0}.demo-tools .btn{margin-top:15px}.margin-context{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0}.margin-context .field{width:65%;max-width:600px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.margin-result>strong{display:block;font-size:42px;font-weight:650;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:24px}.margin-result>span{color:var(--muted);font-size:13px}.margin-result dl{margin:26px 0}.margin-result dl>div{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.margin-result dd{margin:0;font-weight:550}.margin-result dt{color:var(--muted)}.margin-result p{font-size:12px;margin-top:12px}
.labels-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.label-picker{padding:20px}.label-picker h2,.label-preview h2{font-size:18px}.label-choice{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.label-choice:last-child{border-bottom:0;padding-bottom:0}.label-choice label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;min-width:0}.label-choice strong{display:block;font-size:13px}.label-choice small{display:block;color:var(--muted);font-size:11px}.label-choice input[type=number]{width:62px;flex:0 0 62px}.label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.label-grid .retail-label{min-height:270px;border-radius:4px}.label-preview>.btn{margin-top:20px}.label-preview .footnote{margin-top:10px}.label-preview .list-heading{min-height:40px}
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#0c171bb8;z-index:90;display:grid;place-items:center;padding:20px}.modal{width:min(650px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--strong-border);border-radius:12px;padding:26px}.modal header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:24px}.modal h2{font-size:22px}.modal header p{font-size:13px;margin-top:8px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.dialog-actions .btn{font-size:13px}.modal .icon-button{margin-top:-10px;margin-right:-10px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);background:var(--primary);color:var(--on-primary);padding:13px 20px;border-radius:8px;z-index:110;box-shadow:0 4px 18px #0002;display:none;font-size:13px}#toast.visible{display:block}#print-root{display:none}
@media(min-width:1440px){main,.app-footer{max-width:1280px}}
@media(max-width:1350px){main,.app-footer{margin-left:28px;margin-right:28px}.app-header{gap:16px;padding-left:28px;padding-right:28px}.brand-logo{width:234px;height:45px;flex-basis:234px}.brand-logo img{width:348px;left:-57px;top:-8px}:root[data-theme=dark] .brand-logo img{top:-64px}.nav-link{padding-left:10px;padding-right:10px;gap:6px}}
@media(max-width:1130px){.app-header{gap:10px}.nav-link{padding:10px 9px;font-size:13px}.nav-link>.icon{display:none}.tools-menu summary>.icon:last-child{display:block;width:14px;flex-basis:14px}.catalogue-table th,.catalogue-table td{padding-left:10px;padding-right:10px}.catalogue-toolbar{grid-template-columns:1fr 1fr}.search-form{grid-template-columns:1fr 1.4fr .7fr auto;gap:12px;padding:16px}.search-form .btn{font-size:13px;padding:10px 12px}.shop-grade{padding:16px}.shop-grade>span small{display:block;margin-left:0}.price-button{font-size:25px}#price-form{grid-template-columns:1fr .65fr .65fr auto;gap:12px}.tariff-identity strong{font-size:13px}.gap strong{font-size:12px}}
@media(max-width:900px){.app-header{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:12px 20px 8px;min-height:0}.scrolled .app-header{padding-top:8px;padding-bottom:6px;min-height:0}.app-header nav{grid-row:2;grid-column:1/-1;width:100%;margin:0;justify-content:space-between;gap:3px}.theme-menu{grid-column:2;grid-row:1}.nav-link{gap:5px;padding:10px 6px;font-size:12px}.nav-link>.icon{display:block;width:16px;flex-basis:16px}.theme-menu>summary{margin-left:auto}.brand-logo{width:224px;height:43px;flex-basis:224px}.brand-logo img{width:332px;left:-54px;top:-8px}:root[data-theme=dark] .brand-logo img{top:-61px}main,.app-footer{margin-left:20px;margin-right:20px}.search-form{grid-template-columns:1fr 1.4fr .8fr}.search-form .btn{grid-column:1/-1;justify-self:end}.section-heading{padding:18px}.market-table th:first-child{width:27%;padding-left:18px}.market-table td,.market-table th{padding:10px}.market-table td a{font-size:13px;gap:3px}.market-table td a .icon{display:none}.market-table tfoot td strong{font-size:17px}.market-table th:last-child,.market-table td:last-child{padding-right:18px}.shop-grade{padding:14px}.price-button{font-size:22px}.gap strong span{display:block}.price-editor{padding:16px 18px}#price-form{grid-template-columns:1fr 1fr auto}.tariff-identity{grid-column:1/-1}.tariff-identity strong{font-size:14px}.tariff-identity span{margin-top:3px}.catalogue-table th{font-size:10px}.catalogue-table td{font-size:11px;padding:14px 8px}.catalogue-table .price{font-size:15px}.catalogue-table .row-actions .text-button{font-size:0;width:32px}.catalogue-table .row-actions .icon-button{width:30px}.catalogue-table .status-badge{font-size:10px;padding:4px 5px}.dates-detail dl{grid-template-columns:1fr 1fr}.settings-layout,.margin-layout{gap:18px}.rule-row.model{grid-template-columns:90px 1fr 1.2fr 100px 32px;gap:12px}.rule-general{grid-template-columns:1fr 150px;gap:16px}.rule-general>p{grid-column:1/-1}.labels-layout{grid-template-columns:300px 1fr}.label-grid{grid-template-columns:1fr}.app-footer{flex-wrap:wrap;gap:5px 16px}.save-state{margin-left:0}.app-footer>button{margin-left:auto}.alert-actions{max-width:220px}.alert-actions .text-button{text-align:right}}
@media(max-width:600px){body{font-size:14px}h1{font-size:24px}h2{font-size:19px}.app-header{padding:10px 12px 7px;gap:8px}.scrolled .app-header{padding-top:6px;padding-bottom:5px}.app-header nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.nav-link{width:100%;min-height:49px;flex-direction:column;gap:3px;padding:5px 1px;font-size:11px;border-radius:5px;position:relative}.nav-link>.icon{width:17px;height:17px;flex-basis:17px}.tools-menu summary>.icon:last-child{display:none}.nav-count{position:absolute;right:3px;top:1px;min-width:15px;height:15px;padding:0 3px;font-size:9px}.popover{top:calc(100% + 8px);width:260px}.theme-menu .popover{top:calc(100% + 15px)}main{margin:0;padding:24px 16px 28px}.page-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.page-heading p{font-size:13px}.demo-label{font-size:11px}.page-heading>.btn{font-size:12px;padding:10px 12px}.search-form{grid-template-columns:1fr .85fr;gap:12px;padding:14px}.search-form .model-field{grid-column:1/-1;grid-row:2}.search-form .btn{width:100%;grid-column:1/-1;font-size:14px}.field>span{font-size:12px}input,select{font-size:16px;padding-left:9px}.product-heading{display:block;margin:24px 0 14px}.product-heading h2{font-size:19px;line-height:1.4}.product-heading>span{display:block;margin-top:5px}.section-heading{padding:16px;align-items:flex-start;gap:12px;flex-wrap:wrap}.section-heading h3{font-size:17px}.market-status{text-align:left;width:100%;font-size:11px}.market-status small{font-size:11px}.mobile-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 14px}.mobile-grades button{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:7px 3px;min-height:50px;display:flex;flex-direction:column;align-items:center;gap:2px}.mobile-grades button strong{font-size:14px}.mobile-grades button span{font-size:10px;color:var(--muted)}.mobile-grades button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border)}.mobile-grades button[aria-pressed=true] span{color:inherit}.market-table tr>[data-grade]:not(.active-grade){display:none}.market-table th:first-child{width:55%;padding-left:16px}.market-table th,.market-table td{padding:11px 16px!important}.market-table td a{font-size:15px;min-height:30px}.market-table td a .icon{display:block;width:12px;height:12px}.market-table tfoot td strong{font-size:23px}.market-table thead th{font-size:13px}.market-table tfoot th{font-size:13px}.shop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grade{padding:15px 16px;border-bottom:1px solid var(--border)}.shop-grade:nth-child(2){border-right:0}.shop-grade:nth-child(n+3){border-bottom:0}.shop-grade>span small{display:block;font-size:11px;margin-top:2px}.price-button{font-size:25px;gap:6px;letter-spacing:-.9px;min-height:44px}.price-button .icon{width:12px;height:12px;flex-basis:12px}.gap strong{font-size:12px}.gap strong span{display:inline;font-size:11px}.gap small{font-size:10px;line-height:1.5}.price-editor{padding:17px 16px}.editor-heading{flex-wrap:wrap;gap:6px}.editor-heading h3{font-size:14px}.editor-heading #price-state{font-size:11px}#price-form{grid-template-columns:1fr 1fr;gap:13px}.tariff-identity{grid-column:1/-1;margin:2px 0 3px}.tariff-identity strong{font-size:13px}.tariff-identity span{font-size:11px}#price-form .btn{grid-column:1/-1;width:100%;font-size:14px}.editor-bottom{gap:5px;margin-top:12px}.editor-bottom #price-preview{width:100%;font-size:12px;margin-bottom:4px}.editor-bottom .text-button{min-height:40px;font-size:11px}.below-notes{display:block;margin:14px 0 20px}.below-notes>span{display:block;line-height:1.6;font-size:11px}.below-notes .text-button{font-size:12px}.disclosures{grid-template-columns:1fr;gap:12px}.disclosures details{font-size:12px}.app-footer{margin:0 16px;padding:18px 0;display:flex;flex-direction:column;align-items:flex-start;font-size:10px;gap:8px}.app-footer>button{margin:0;font-size:11px}.save-state{font-size:10px;align-items:flex-start}.notice{padding:13px;flex-wrap:wrap;font-size:12px}.notice>.icon{display:none}.notice>span{flex:1 0 100%}.notice .btn{font-size:12px}.catalogue-toolbar{grid-template-columns:1fr 1fr;gap:12px}.search-catalogue{grid-column:1/-1}.catalogue-toolbar .field:last-child{grid-column:1/-1}.catalogue-panel{border:0;background:transparent}.catalogue-table,.catalogue-table tbody{display:block}.catalogue-table thead{display:none}.catalogue-table tbody>tr{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px;background:var(--surface)}.catalogue-table td{display:block;padding:0;border:0;font-size:12px;min-width:0}.catalogue-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.catalogue-table td:first-child{grid-column:1/-1;padding-right:50px;position:relative}.catalogue-table td:first-child:before{display:none}.catalogue-table td:nth-child(2){grid-column:2;grid-row:1;justify-self:end;align-self:start}.catalogue-table td:nth-child(2):before{display:none}.catalogue-table td:nth-child(5),.catalogue-table td:nth-child(6){grid-column:1/-1}.catalogue-table td:nth-child(6){display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px}.catalogue-table td:nth-child(6):before{display:none}.catalogue-table .row-actions .text-button{font-size:12px;width:auto;min-height:44px}.catalogue-table .row-actions .icon-button{width:40px}.catalogue-table .price{font-size:21px}.tariff-name strong{font-size:14px}.tariff-name span{font-size:12px}.catalogue-table .status-badge{font-size:11px;padding:5px 8px}.catalogue-table td>small{font-size:11px}.catalogue-table .detail-row{display:block;padding:0;margin-top:-8px}.catalogue-table .detail-row td{display:block;padding:0!important}.catalogue-table .detail-row td:before{display:none}.dates-detail{border-radius:10px;padding:16px}.dates-detail dl{gap:16px}.dates-detail dd{font-size:12px}.dates-detail dt{font-size:10px}.alert-overview{margin:22px 0}.alert-overview strong{font-size:23px}.alert-overview>span,.alert-overview p{font-size:12px}.filter-tabs{gap:6px}.filter-tabs button{font-size:11px;padding:8px 10px}.alert-row{display:block;padding:20px 16px}.alert-row h2{font-size:16px}.alert-row h2 span{display:block;margin:4px 0 0;font-size:12px}.alert-actions{max-width:none;align-items:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:14px;gap:8px}.alert-actions .btn{font-size:13px;min-width:130px}.alert-actions .text-button{font-size:11px;min-height:44px}.settings-layout,.margin-layout,.backup-grid,.help-sections,.labels-layout{grid-template-columns:1fr;gap:18px}.settings-panel,.settings-side>.panel,.margin-layout form,.margin-result,.backup-grid>.panel,.help-sections>.panel{padding:20px}.theme-options{gap:6px}.theme-options .btn{font-size:12px;flex:1;padding:10px 8px}.priority-note{gap:8px;flex-wrap:wrap;font-size:11px}.priority-note .icon{width:14px;flex-basis:14px}.rule-section .section-heading{padding:18px}.rule-general{grid-template-columns:1fr;padding:0 18px 18px;gap:14px}.rule-general .field{max-width:180px}.rule-general>p{grid-column:auto}.rule-rows{padding:0 18px}.rule-row,.rule-row.model{grid-template-columns:1fr 1fr 38px;gap:14px 12px;align-items:end;position:relative;padding:18px 0}.rule-row .check-label{grid-column:1/3;grid-row:1;font-size:12px}.rule-row>.icon-button{grid-row:1;grid-column:3}.rule-row>.field{grid-column:1/3}.rule-row>.field.days-field{grid-column:1/3;max-width:180px}.rule-row .field select{font-size:14px}.form-actions{flex-direction:column;align-items:stretch}.form-actions>span{margin:0}.form-actions .btn{font-size:13px}.form-actions .primary{order:1}.form-actions .secondary{order:2}.margin-context{display:block;margin:20px 0}.margin-context .field{width:100%;max-width:none}.margin-context .status-badge{margin-top:12px}.form-grid{gap:16px 12px}.form-grid .field>span{font-size:11px}.margin-result>strong{font-size:38px}.label-picker{padding:18px}.label-grid{grid-template-columns:1fr}.label-choice strong{font-size:14px}.label-choice small{font-size:12px}.label-choice input[type=number]{width:64px;flex-basis:64px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);padding:20px}.modal h2{font-size:21px}.dialog-actions{display:flex;flex-direction:column}.dialog-actions>.btn{width:100%}.modal header p{font-size:12px}#toast{bottom:14px;font-size:12px;padding:12px 16px}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.brand-logo{width:212px;height:41px}.brand-logo img{width:314px;left:-51px;top:-7px}:root[data-theme=dark] .brand-logo img{top:-58px}.app-header{padding-left:10px;padding-right:10px}.app-header nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.nav-link{font-size:12px;flex-direction:row;min-height:40px;gap:5px;padding:6px}.nav-count{position:static}.nav-count{right:0}.shop-grade{padding:13px 12px}.price-button{font-size:23px}.gap strong span{display:block}.shop-grade .gap small{font-size:9px}.section-heading{padding:14px}.market-table tfoot td strong{font-size:21px}.editor-bottom .text-button{font-size:10px}.popover{width:250px}.priority-note{gap:6px;font-size:10px}}
@media print{body{background:white!important}#app,#overlay,#toast,.skip-link{display:none!important}#print-root{display:block!important}}

::selection{background:var(--accent);color:var(--surface)}input{caret-color:var(--accent)}html{scrollbar-color:var(--strong-border) var(--bg)}input::placeholder{color:var(--muted);opacity:1}

/* Shared selection and focus language; refinement of the existing prototype. */

input:focus-visible,select:focus-visible{border-color:var(--focus)}
option:checked{background:var(--selection-bg);color:var(--selection-text)}
.shop-grade.selected>span,.shop-grade.selected .price-button{color:var(--selection-text)}
.shop-grade.selected>span small,.shop-grade.selected .gap{color:var(--selection-muted)}
.selected-price-mark{position:absolute;right:17px;top:15px;display:flex;align-items:center;justify-content:center;color:var(--selection-text)}
.selected-price-mark .icon{width:16px;height:16px;flex-basis:16px}
.shop-grade>span:first-child{padding-right:22px;display:block}
.price-button:hover{color:var(--accent)}
.btn.secondary:hover,.icon-button:hover,.popover button:hover,.mobile-grades button:hover{background:var(--hover-bg)}
.popover button[aria-checked=true]{background:var(--selection-bg);color:var(--selection-text)}
.nav-link.active:hover{background:var(--selection-bg)}
.catalogue-toolbar{display:block;padding:18px 20px;margin:22px 0 10px}
.catalogue-search-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.catalogue-facets{display:grid;grid-template-columns:1fr 1.4fr .9fr .7fr;gap:16px;margin-top:18px}
.catalogue-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);margin-top:18px;padding-top:9px;font-size:12px}
.catalogue-filter-footer>span{font-weight:600;font-variant-numeric:tabular-nums}
.catalogue-filter-footer .text-button{font-size:12px;min-height:40px}
.catalogue-toolbar select[data-filter-active=true]{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border)}
.catalogue-export{display:flex;justify-content:flex-end;margin:0 0 10px}
.catalogue-export .text-button{font-size:12px}
#shop-logo-field{border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:22px}
.shop-logo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.shop-logo-heading h3{font-size:14px}.shop-logo-heading>span{font-size:11px;color:var(--muted)}
.shop-logo-preview{display:flex;align-items:center;justify-content:center;padding:18px;min-height:114px;background:#fff;border:1px solid var(--strong-border);border-radius:8px;max-width:100%}
.shop-logo-preview img{display:block;object-fit:contain;width:100%;height:78px;max-width:310px}
.shop-logo-preview>span{font-size:13px;color:#53664c}
.shop-logo-filename{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}
.shop-logo-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 10px}
.shop-logo-actions .btn,.shop-logo-actions .text-button{font-size:12px}
.shop-logo-hint{font-size:11px;margin-top:7px;line-height:1.6}
.workshop-save{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:900px){.catalogue-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalogue-search-row .search-catalogue{grid-column:1/-1}.catalogue-facets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalogue-toolbar{padding:16px}.catalogue-search-row{display:flex;flex-direction:column;gap:13px}.catalogue-facets{gap:13px;margin-top:16px}.catalogue-toolbar .catalogue-facets .field{grid-column:auto}.catalogue-facets .field:nth-child(2){grid-column:1/-1;grid-row:2}.catalogue-facets .field:first-child{grid-column:1/-1}.catalogue-filter-footer{flex-wrap:wrap;gap:4px;margin-top:16px}.selected-price-mark{right:12px;top:15px}.shop-logo-actions{gap:8px 16px}.shop-logo-preview{min-height:100px;padding:12px}.shop-logo-preview img{height:70px}.workshop-save,.workshop-save>.btn{width:100%}.shop-logo-actions .btn{flex:1}.shop-logo-hint{font-size:12px}}
@media(forced-colors:active){.nav-link.active{background:Highlight;color:HighlightText}.shop-grade.selected{outline:2px solid Highlight;outline-offset:-2px}.shop-grade.selected .price-button{color:Highlight}.catalogue-toolbar select[data-filter-active=true]{border-color:Highlight}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:Highlight}}

@media(max-width:600px){.catalogue-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalogue-toolbar .catalogue-search-row>.field{grid-column:auto}.catalogue-toolbar .catalogue-search-row>.search-catalogue{grid-column:1/-1}.catalogue-toolbar .catalogue-facets>.field{grid-column:auto;grid-row:auto}.catalogue-table td:first-child{grid-row:1}.catalogue-table .detail-row td{grid-row:auto}}

@media(max-width:600px){.catalogue-toolbar .catalogue-search-row>.field{grid-column:1/-1}}
