@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,75..125,400..900;1,75..125,400..900&family=Instrument+Sans:ital,wdth,wght@0,75..100,400..700;1,75..100,400..700&family=JetBrains+Mono:wght@400..700&display=swap";.objekti-lead{margin:0;max-width:72ch;font:var(--type-body)}.objekti-hint{font:var(--type-caption);margin:0}.objekti-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.objekti-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.objekti-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.objekti-link:hover{text-decoration-thickness:2px}.objekti-link:focus-visible,.objekti-map-item:focus-visible,.objekti-map-counties path:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.objekti-name{font-weight:600}.objekti-mono{font:400 13px/1.4 var(--font-mono)}.objekti-title{font:var(--type-h2);margin:0}.objekti-subtitle{font:var(--type-h4);margin:0}.objekti-error{color:var(--danger-700);font:var(--type-body-sm);margin:0}.objekti-summary{margin:0;font:var(--type-body-sm)}.objekti-tags{display:inline-flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 0}td .objekti-tags{display:flex;margin-top:4px}.objekti-tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);font:var(--type-caption);text-decoration:none}.objekti-tag:hover{border-color:var(--border-strong);color:var(--text-heading)}.objekti-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-crumbs{font:var(--type-body-sm);color:var(--text-muted)}.objekti-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:end}.objekti-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.objekti-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.objekti-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.objekti-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:middle}.objekti-table tbody tr:first-child td{border-top:0}.objekti-table tbody tr:hover{background:var(--surface-sunken)}.objekti-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.objekti-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px}.objekti-card-head p{margin:4px 0 0}.objekti-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start}.objekti-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;font:var(--type-body-sm)}.objekti-dl dt{color:var(--text-muted)}.objekti-dl dd{margin:0;color:var(--text-heading)}.objekti-description{margin:16px 0 0;max-width:72ch;white-space:pre-wrap;font:var(--type-body)}.objekti-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.objekti-timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.objekti-timeline li:first-child{border-top:0}.objekti-timeline time{color:var(--text-muted);padding-top:3px}.objekti-note{margin:6px 0 0;font:var(--type-body-sm);white-space:pre-wrap}.objekti-form{display:flex;flex-direction:column;gap:16px}.objekti-grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.objekti-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.objekti-phase-form{margin-top:12px}.objekti-locations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.objekti-location{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border-subtle)}.objekti-locations li:first-child{border-top:0}.objekti-location p{margin:4px 0 0;font:var(--type-body-sm)}.objekti-party-role{display:block;font:var(--type-label);color:var(--text-muted);text-transform:none}.objekti-contacts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font:var(--type-body-sm)}.objekti-contacts li{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.objekti-contact-form{margin-top:10px}.objekti-invited{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft)}.objekti-invited p{margin:0;font:var(--type-body-sm)}.objekti-invited-text{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-card);font:400 13px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.objekti-ispu-start{align-items:flex-end;margin-bottom:12px}.objekti-ispu-start .objekti-hint{flex-basis:100%}.objekti-ispu-file{margin:0 0 12px;font:var(--type-body-sm)}.objekti-ispu-file summary{cursor:pointer;color:var(--accent-text);width:fit-content;border-radius:var(--radius-sm)}.objekti-ispu-file summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-ispu-file[open] summary{margin-bottom:10px}.objekti-ispu-filepick{display:flex;flex-direction:column;gap:6px;font:var(--type-body-sm)}.objekti-ispu-filepick .objekti-side-title{margin:0}.objekti-ispu-filepick input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-ispu-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font:var(--type-body-sm)}.objekti-ispu-progress progress{flex:1 1 200px;height:8px;accent-color:var(--accent)}.objekti-ispu-group{margin-top:12px}.objekti-ispu-record{padding:0;border-top:1px solid var(--border-subtle)}.objekti-ispu-head{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;padding:10px 4px;border:0;background:transparent;text-align:left;color:var(--text-body);font:var(--type-body-sm);cursor:pointer;border-radius:var(--radius-md)}.objekti-ispu-head:hover{background:var(--surface-sunken)}.objekti-ispu-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-ispu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.objekti-ispu-fields{display:block;padding:0 4px 12px}.objekti-ispu-field{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:3px 0}.objekti-ispu-field dd{overflow-wrap:anywhere}.objekti-attribution-line{margin-top:12px}.objekti-docs-filter{margin-bottom:8px}.objekti-docs-form{padding:14px 16px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.objekti-docs-detail{display:flex;flex-direction:column;gap:12px;padding:4px 4px 14px}.objekti-docs-versions{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.objekti-linkbutton{border:0;padding:0;background:none;font:inherit;cursor:pointer;text-align:left}.objekti-linkbutton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.objekti-permit{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--border-subtle)}.objekti-locations li.objekti-permit:first-child{border-top:0}.objekti-permit p{margin:0}.objekti-permit-ispu{margin-top:6px;padding:10px 12px;border-left:3px solid var(--info-500);background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.objekti-checklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.objekti-checklist-line{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border-subtle);font:var(--type-body-sm)}.objekti-checklist-line:first-child{border-top:0}.objekti-checklist-line p{margin:2px 0 0}.objekti-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.objekti-layer{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--border-subtle)}.objekti-layers li:first-child{border-top:0}.objekti-layer .objekti-hint{padding-left:40px}.objekti-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}@media(max-width:900px){.objekti-map-layout{grid-template-columns:1fr}}.objekti-map{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--map-sea, var(--surface-sunken));padding:8px}.objekti-map svg{display:block;width:100%;height:auto}.objekti-map-counties path{fill:var(--map-county, var(--surface-card));stroke:var(--map-border, var(--border-strong));stroke-width:.8;cursor:pointer;transition:fill var(--dur-fast) var(--ease-out)}.objekti-map-counties path:hover{fill:var(--surface-sunken)}.objekti-map-counties path.is-county{fill:var(--accent-soft)}.is-zoomed .objekti-map-counties path.is-county{fill:var(--map-county, var(--surface-card));stroke:var(--accent);stroke-width:1.6;cursor:default}.objekti-map-counties path.is-context{fill:var(--surface-sunken);opacity:.7}.objekti-map-lau path{fill:transparent;stroke:var(--border-strong);stroke-width:.6;stroke-dasharray:2 2;cursor:pointer;transition:fill var(--dur-fast) var(--ease-out)}.objekti-map-lau path:hover{fill:var(--accent-soft)}.objekti-map-lau path.is-lau{fill:var(--map-county, var(--surface-card));stroke:var(--accent);stroke-width:1.6;stroke-dasharray:none;cursor:default}.objekti-map-lau path.is-context{fill:var(--surface-sunken);opacity:.6}.objekti-attribution{margin-left:auto;color:var(--text-muted)}.objekti-map-settlements path{stroke-dasharray:1 2;stroke-width:.5}.objekti-side-title{font:var(--type-label);color:var(--text-muted);margin:8px 0 0}.objekti-map-item.objekti-map-unit{grid-template-columns:1fr auto}.objekti-map-zoombar{display:flex;align-items:center;gap:12px;padding:4px 4px 8px;font:var(--type-body-sm)}.objekti-dot-label{font:600 12px/1 var(--font-body);fill:var(--text-heading);paint-order:stroke;stroke:var(--surface-card);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.objekti-dot{cursor:pointer}.objekti-dot circle{stroke:var(--surface-card);stroke-width:2;transition:r var(--dur-fast) var(--ease-out)}.objekti-dot.is-selected circle{stroke:var(--text-heading)}.objekti-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 6px 2px;font:var(--type-caption);color:var(--text-secondary)}.objekti-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;flex:none}.objekti-map-side{display:flex;flex-direction:column;gap:10px}.objekti-map-side p{margin:0}.objekti-map-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.objekti-map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.objekti-map-item{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-body);font:var(--type-body-sm);text-align:left;cursor:pointer}.objekti-map-item:hover{background:var(--surface-sunken)}.objekti-map-item.is-selected{background:var(--accent-soft)}.objekti-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.objekti-types>li{padding:12px 16px;border-top:1px solid var(--border-subtle)}.objekti-types>li:first-child{border-top:0}.objekti-type{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start}.objekti-type .objekti-swatch{margin-top:6px}.objekti-type p{margin:4px 0 0;font:var(--type-body-sm)}.objekti-print-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:210mm;max-width:100%}.objekti-print-bar>:last-child{margin-left:auto}.objekti-print section{margin-bottom:6mm}.objekti-print-dl th{width:45mm;border-bottom:0;font-weight:500;color:var(--text-muted)}.objekti-print-text{margin:3mm 0 0;white-space:pre-wrap;font:var(--type-body-sm)}.objekti-print .num{text-align:right;font-variant-numeric:tabular-nums}@media print{.objekti-filter,.objekti-actions,.objekti-form-actions,.objekti-phase-form{display:none}.objekti-table-wrap{border:0}}.objekti-ispu-news{margin:8px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--info-100, var(--surface-sunken));color:var(--text-heading);font:var(--type-body-sm)}.objekti-ispu-unrecorded{padding:10px 12px;border:1px solid var(--warning-300, var(--border-subtle));border-radius:var(--radius-md);background:var(--warning-100, var(--surface-sunken))}.objekti-ispu-unrecorded .objekti-ispu-record{display:flex;flex-direction:column;gap:2px}.objekti-place-search{position:relative}.objekti-place-hits{position:absolute;z-index:5;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md, 0 4px 16px rgb(0 0 0 / .12))}.objekti-place-hits>li.muted{padding:8px 10px;font:var(--type-body-sm)}.objekti-map-subquarters path{fill:none;stroke-dasharray:2 2;stroke-width:.6;pointer-events:none}.objekti-place-hits>li.objekti-ko-source{padding:6px 10px;font:var(--type-caption, var(--type-body-sm))}.objekti-print-choice{display:flex;gap:6px}.objekti-map-print-body{display:grid;gap:6mm;align-items:start}.objekti-map-print.is-landscape .objekti-map-print-body{grid-template-columns:150mm 1fr}.objekti-map-print.is-landscape .print-head{margin-bottom:3mm}.objekti-map-print.is-portrait .objekti-map-print-body{grid-template-columns:1fr}.objekti-map-print-figure{margin:0}.objekti-map-print-figure svg{display:block;width:100%;height:auto;border:.3mm solid var(--chalk-300, #d9d6cf);background:#f4f7f8}.objekti-map-print-figure path{vector-effect:non-scaling-stroke}.mp-counties path{fill:#f7f5f0;stroke:#8d887d;stroke-width:.6}.mp-counties path.is-context{fill:#efece5;stroke:#b9b4a9}.mp-counties path.is-focus{fill:#fff;stroke:#1c5c43;stroke-width:1.4}.mp-units path{fill:none;stroke:#77726a;stroke-width:.5;stroke-dasharray:2 1.5}.mp-units path.is-focus{fill:#fff;stroke:#1c5c43;stroke-width:1.4;stroke-dasharray:none}.mp-units path.is-context{fill:#efece5}.mp-settlements path{fill:none;stroke:#8d887d;stroke-width:.45;stroke-dasharray:1 1.5}.mp-settlements path.is-focus{fill:#fff;stroke:#1c5c43;stroke-width:1.4;stroke-dasharray:none}.mp-settlements path.is-context{fill:#efece5}.mp-children path{fill:none;stroke:#6a4c9c;stroke-width:.5;stroke-dasharray:2 1.5}.mp-dots circle{stroke:#fff;stroke-width:1.4}.mp-dots text{font:700 9.5px/1 var(--font-body, sans-serif);fill:#fff}.objekti-map-print-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2mm;font:var(--type-caption, 10px/1.3 sans-serif);color:var(--text-muted)}.objekti-map-print-list .print-table{font-size:9.5px}.objekti-map-print.is-portrait .objekti-map-print-list{column-count:1}.objekti-map-print-no{display:inline-block;min-width:16px;padding:1px 3px;border-radius:8px;color:#fff;font-weight:700;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.objekti-map-print-figure svg,.mp-dots circle,.objekti-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}.objekti-map-print-figure{break-inside:avoid}}.mp-labels text{font:500 8.5px/1 var(--font-body, sans-serif);fill:#4d4a44;paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round}.objekti-static-map{position:relative}.objekti-static-map-figure{position:relative;margin:0}.objekti-static-map-figure img{display:block;border:.3mm solid #8d887d;box-sizing:border-box}.objekti-static-map-grid{position:absolute;left:0;top:0;pointer-events:none}.objekti-static-map-grid polyline{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:.8}.objekti-static-map-grid text{font:600 8px/1 var(--font-body, sans-serif);fill:#1a1a17;paint-order:stroke;stroke:#fff;stroke-width:2.4px}.objekti-static-map-source{margin-top:1mm;font-size:7.5px;color:var(--text-muted)}.objekti-static-map-wait{display:grid;place-items:center;border:.3mm dashed #b9b4a9;box-sizing:border-box}.objekti-siteplan-bar{width:297mm}.objekti-siteplan-bar .objekti-hint{flex-basis:100%;margin:0}.objekti-siteplan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;margin-bottom:3mm;padding-bottom:2mm;border-bottom:.6mm solid #1c5c43}.objekti-siteplan-facts{display:flex;gap:6mm;margin:0;font-size:9px}.objekti-siteplan-facts dt{color:var(--text-muted);font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}.objekti-siteplan-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.objekti-siteplan-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2mm 8mm;margin-top:2mm;font-size:8.5px}.objekti-siteplan-scale{flex:none;font-family:var(--font-body, sans-serif)}.objekti-siteplan-parcels{margin:0;flex:1}.objekti-siteplan-foot .print-note{flex-basis:100%;margin:0}@media print{.objekti-static-map-figure img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.objekti-siteplan{break-inside:avoid}}.objekti-print-maps-bar{display:flex;align-items:flex-end;gap:16px;margin:4mm 0 2mm}.objekti-print-maps-row{display:grid;grid-template-columns:58mm 118mm;gap:5mm;align-items:start}.objekti-print-maps-locator{margin:0}.objekti-print-locator{display:block;width:58mm;height:auto}.objekti-print-locator.is-empty{height:48mm}.objekti-print-locator path{fill:#f4f2ec;stroke:#a8a397;stroke-width:.5}.objekti-print-locator path.is-county{fill:#f4f2ec;stroke:#5e5a52;stroke-width:1}.objekti-print-locator path.is-own{fill:#dfeee6;stroke:#1c5c43;stroke-width:1}.objekti-print-locator circle{fill:#1c5c43;stroke:#fff;stroke-width:1.5}.objekti-print-maps-locator figcaption,.objekti-print-maps-caption{margin:1mm 0 0;font-size:8.5px;color:var(--text-muted)}@media print{.objekti-print-locator path,.objekti-print-locator circle{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.objekti-list-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm 6mm}.objekti-list-print-card{display:grid;grid-template-columns:34mm 1fr;gap:3mm;padding:2.5mm;border:.3mm solid #d9d6cf;border-radius:1.5mm;break-inside:avoid;font-size:9px}.objekti-list-print-card .objekti-print-locator{width:34mm}.objekti-list-print-card .objekti-print-locator.is-empty{height:28mm}.objekti-list-print-text{display:flex;flex-direction:column;gap:1mm;min-width:0}.objekti-list-print-title{display:flex;align-items:baseline;gap:2mm;font-size:10px}.objekti-list-print-card .objekti-mono{font-size:8.5px}.objekti-place-suggestion{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-body-sm)}.objekti-ispu-map-layout{grid-template-columns:minmax(0,1fr) 340px}.objekti-ispu-map-figure{display:flex;flex-direction:column}.objekti-ispu-map-canvas{height:620px;border-radius:var(--radius-lg);overflow:hidden}.objekti-ispu-map-area-swatch{display:inline-block;width:12px;height:12px;border:1.5px dashed var(--info-500, #3B6EA8);border-radius:50%;vertical-align:-2px}.objekti-ispu-map-import{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-body-sm)}.objekti-ispu-map-import p{margin:0}.objekti-ispu-map-record{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.objekti-ispu-map-fields{margin:0;display:grid;gap:4px;width:100%;font:var(--type-body-sm);max-height:320px;overflow-y:auto}.objekti-ispu-map-fields>div{display:grid;grid-template-columns:40% 1fr;gap:8px;padding:3px 0;border-top:1px solid var(--border-subtle)}.objekti-ispu-map-fields dt{color:var(--text-muted)}.objekti-ispu-map-fields dd{margin:0;overflow-wrap:anywhere}.objekti-ispu-map-make{width:100%;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.objekti-ispu-map-also{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.objekti-ispu-map-also legend{font:var(--type-label);color:var(--text-muted);margin-bottom:4px}@media(max-width:900px){.objekti-ispu-map-layout{grid-template-columns:1fr}.objekti-ispu-map-canvas{height:420px}}.objekti-ispu-map-figure .objekti-legend .objekti-street-ispu-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px}.objekti-attributes{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.objekti-attributes th{width:38%;text-align:left;font-weight:400;color:var(--text-muted);padding:6px 12px 6px 0;vertical-align:top;border-top:1px solid var(--border-subtle)}.objekti-attributes td{padding:6px 0;border-top:1px solid var(--border-subtle);overflow-wrap:anywhere}.objekti-map{position:relative}.objekti-map-zoom{position:absolute;z-index:2;right:16px;top:56px;display:flex;flex-direction:column;gap:4px}.objekti-map svg{touch-action:none}.objekti-map svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-map svg.is-magnified{cursor:grab}.objekti-map svg.is-magnified:active{cursor:grabbing}.objekti-map svg path{vector-effect:non-scaling-stroke}.objekti-address-numbers{display:grid;gap:6px;padding:8px 10px;font:var(--type-body-sm)}.objekti-address-chips{display:flex;flex-wrap:wrap;gap:4px}.objekti-address-chip{min-width:36px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);background:var(--surface-card);color:var(--text-body);font:var(--type-body-sm);font-variant-numeric:tabular-nums;cursor:pointer}.objekti-address-chip:hover{border-color:var(--accent)}.objekti-address-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.objekti-ispu-areas{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}.objekti-ispu-areas>li{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--border-subtle)}.objekti-ispu-areas-head{display:grid;gap:2px;font:var(--type-body-sm)}.objekti-ispu-areas-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;font:var(--type-body-sm)}.objekti-ispu-areas-kind{display:inline-block;min-width:9ch;font:var(--type-caption, var(--type-body-sm));font-weight:600}.objekti-ispu-areas-kind.is-added{color:var(--success-500)}.objekti-ispu-areas-kind.is-changed{color:var(--warning-500)}.objekti-ispu-areas-kind.is-gone{color:var(--text-muted)}.objekti-street-card-actions{display:inline-flex;gap:4px;flex-wrap:wrap}.objekti-zoning-legend{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none;font:var(--type-caption, var(--type-body-sm));color:var(--text-muted)}.objekti-zoning-legend li{display:flex;align-items:center;gap:6px}.objekti-zoning-swatch{width:12px;height:12px;border-radius:2px;opacity:.75;flex:none}.objekti-terrain{margin:4px 0 0;display:grid;gap:4px}.objekti-terrain svg{width:100%;height:auto;max-width:560px;font:var(--type-caption, 11px sans-serif);fill:var(--text-muted)}.objekti-terrain-area{fill:var(--accent);opacity:.12}.objekti-terrain-line{fill:none;stroke:var(--accent);stroke-width:2}.objekti-terrain-axis{stroke:var(--border-subtle)}.objekti-terrain figcaption{font:var(--type-body-sm)}.objekti-overview-figure{margin:0;display:grid;gap:8px;min-width:0}.objekti-overview-canvas{height:min(68vh,640px);min-height:360px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.objekti-overview-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #00000026}.objekti-overview-count{color:#fff;font:600 12px/1 var(--font-sans, system-ui);pointer-events:none;text-shadow:0 0 2px rgb(0 0 0 / .4)}main:has(.objekti-crumbs,.objekti-head,.objekti-card-grid) section>header{flex-wrap:wrap;row-gap:8px}main:has(.objekti-crumbs,.objekti-head,.objekti-card-grid) section>header>div:last-child{max-width:100%}@media(max-width:640px){.objekti-table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.objekti-table-stack,.objekti-table-stack tbody,.objekti-table-stack tfoot,.objekti-table-stack tr,.objekti-table-stack td,.objekti-table-stack tfoot th{display:block;width:100%}.objekti-table-stack tr,.objekti-table-stack td,.objekti-table-stack tfoot th{box-sizing:border-box}.objekti-table-stack tr{padding:10px 14px;border-top:1px solid var(--border-subtle)}.objekti-table-stack td[data-label]>*{min-width:0}.objekti-table-stack tbody tr:first-child{border-top:0}.objekti-table-stack td,.objekti-table-stack tbody tr:first-child td{border:0;padding:2px 0;text-align:left}.objekti-table-stack td[data-label]{display:flex;justify-content:space-between;gap:12px}.objekti-table-stack td[data-label]:before{content:attr(data-label);color:var(--text-muted);font:var(--type-label);flex:none}.objekti-table-stack td[data-label]:empty{display:none}.objekti-table-stack td:first-child{font-weight:600;padding-bottom:4px}.objekti-table-stack td.num{text-align:right}.objekti-table-stack td:last-child:not([data-label]):not(:first-child){text-align:right}.objekti-table-stack tfoot th{padding:0;border:0;text-align:left}.objekti-table-stack tfoot td{font-weight:400}.objekti-actions,.objekti-card-actions,.objekti-street-loc-actions,.objekti-street-draw-actions,.objekti-form-actions{flex-wrap:wrap}.objekti-card-head{gap:8px}.objekti-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.objekti-filter>*{min-width:0}.objekti-filter>.objekti-place-search,.objekti-filter>:has(input[type=search]),.objekti-filter>:has(input:not([type])){grid-column:1 / -1}}.objekti-import-pick{align-items:end}.objekti-table-wrap{overflow-x:auto}.objekti-import-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.objekti-import-table th,.objekti-import-table td{padding:6px 8px;text-align:left;border-top:1px solid var(--border-subtle);vertical-align:middle}.objekti-import-table thead th{border-top:0;font:var(--type-label);color:var(--text-muted)}.objekti-import-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.objekti-import-table tr.is-skipped{color:var(--text-muted)}.objekti-import-kept{margin:0;padding-left:18px;font:var(--type-body-sm)}.objekti-amounts{margin-top:12px;display:flex;flex-direction:column;gap:4px}.objekti-designs{display:grid;gap:0;margin:8px 0;padding:0;list-style:none}.objekti-design{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--border-subtle)}.objekti-design:first-child{border-top:0}.objekti-design p{margin:0;font:var(--type-body-sm)}.objekti-design-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.objekti-design-actions{display:flex;flex-wrap:wrap;align-items:end;gap:4px 8px}.objekti-design-name{display:grid;gap:8px;max-width:420px}.objekti-design-versions,.objekti-design-history{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none;font:var(--type-body-sm)}.objekti-design-versions li,.objekti-design-history li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.objekti-testing{margin:0;color:var(--warning-700, #8a5a00);font:var(--type-caption, var(--type-body-sm))}.objekti-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.objekti-editor-map{height:min(78vh,820px);min-height:420px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-sunken)}.objekti-editor-side{display:grid;gap:12px}.objekti-editor-bar,.objekti-editor-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.objekti-editor-row>*{flex:1 1 90px;min-width:0}.objekti-editor-tools{flex-wrap:wrap}.objekti-editor-templates{display:grid;gap:0;margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.objekti-plan-number{color:#fff;font:700 13px/1 var(--font-sans, system-ui);text-shadow:0 0 3px rgb(0 0 0 / .7);pointer-events:none}@media(max-width:900px){.objekti-editor{grid-template-columns:1fr}.objekti-editor-map{height:62vh}}.objekti-neighbour{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:baseline}@media(max-width:640px){.objekti-neighbour{grid-template-columns:1fr}}.objekti-underlay-pick{display:block;width:100%;max-height:50vh;object-fit:contain;cursor:crosshair;border:1px solid var(--border-subtle);background:#fff}.objekti-decision-form{display:grid;gap:10px;padding:12px 0}.objekti-decisions{display:grid;margin:0;padding:0;list-style:none}.objekti-decision{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--border-subtle);font:var(--type-body-sm)}.objekti-decision-topic{font:var(--type-label);text-transform:none}.objekti-decision-why{margin:0;color:var(--text-secondary);white-space:pre-line}.objekti-plan-section{padding:2px 5px;border-radius:3px;background:#c3362b;text-shadow:none}.objekti-section{display:grid;gap:10px}.objekti-section-figure{margin:0;display:grid;gap:6px}.objekti-section-figure svg{width:100%;height:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.objekti-section-grid{stroke:var(--border-subtle);stroke-width:1}.objekti-section-tick{fill:var(--text-muted);font:11px var(--font-sans, sans-serif)}.objekti-section-letter{fill:#c3362b;font:600 13px var(--font-sans, sans-serif)}.objekti-section-ground{fill:#c9b98f;fill-opacity:.55;stroke:#8a6a3f;stroke-width:1.2}.objekti-section-base{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3}.objekti-variants-bar{display:flex;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:0 0 12px}.objekti-variants-pick{display:flex;align-items:end;gap:8px;min-width:0}.objekti-variants-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none;vertical-align:-1px}.objekti-variants-pick>.objekti-variants-swatch{margin-bottom:10px}.objekti-variants-maps{display:grid;gap:12px;margin:0 0 16px}.objekti-variants-maps.is-side{grid-template-columns:repeat(2,minmax(0,1fr))}.objekti-variants-map{position:relative}.objekti-variants-canvas{height:560px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.objekti-variants-name{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:var(--radius-md);background:var(--surface-card);font:var(--type-label)}.objekti-variants-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.objekti-variants-table th[scope=row]{font-weight:400}.objekti-variants-sub{padding-left:28px!important;color:var(--text-secondary)}@media(max-width:720px){.objekti-variants-maps.is-side{grid-template-columns:minmax(0,1fr)}.objekti-variants-canvas{height:380px}}.objekti-view3d{position:relative;min-height:620px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:#dfe9ef}.objekti-view3d canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.objekti-view3d-wait{position:absolute;inset:0;display:grid;place-items:center;margin:0}@media(max-width:720px){.objekti-view3d{min-height:420px}}.print-page.objekti-design-a3{width:420mm;min-height:297mm;padding:10mm 12mm}@media print{.print-page.objekti-design-a3{width:auto;min-height:0;padding:0}}.objekti-design-a3-body{display:grid;grid-template-columns:262mm minmax(0,1fr);gap:8mm;margin-top:4mm}.objekti-design-a3-plan{margin:0}.objekti-design-a3-plan svg{display:block}.objekti-design-a3-side{display:grid;align-content:start;gap:5mm;min-width:0}.objekti-design-a3-figure{margin:0;display:grid;gap:1.5mm}.objekti-design-a3-figure figcaption{font:var(--type-label)}.objekti-design-a3-figure svg,.objekti-design-a3-figure img{width:100%;height:auto;border:.3mm solid var(--border-subtle)}.objekti-design-a3-totals th{text-align:left;font-weight:400}.objekti-design-a3-totals td{text-align:right;font-variant-numeric:tabular-nums}.a3-note{margin:0;font-size:7.5pt;color:var(--text-muted)}.objekti-design-a3 svg *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.a3-grid{stroke:#c9c9bf;stroke-width:.15}.a3-frame{fill:none;stroke:#1a1a17;stroke-width:.35}.a3-coord{font:2.2px var(--font-sans, sans-serif);fill:#5c5c54}.a3-parcel{fill:none;stroke:#c9a400;stroke-width:.35;stroke-dasharray:1.5 .8}.a3-court{fill:#e7b49f;stroke:#8a3b20;stroke-width:.3}.a3-play{fill:none;stroke:#fff;stroke-width:.3}.a3-content{fill:#c9cdc8;stroke:#3d4a43;stroke-width:.3}.a3-area{fill:#cfe3c0;stroke:#5d8a45;stroke-width:.2}.a3-path{fill:none;stroke:#b9a46a;stroke-width:.8}.a3-fence{fill:none;stroke:#1f5a3d;stroke-width:.35}.a3-section{fill:none;stroke:#c3362b;stroke-width:.4;stroke-dasharray:3 .8 .8 .8}.a3-mark{fill:none;stroke:#5c5c54;stroke-width:.25}.a3-pole{fill:#ffd23f;stroke:#333;stroke-width:.2}.a3-label{font:600 3px var(--font-sans, sans-serif);fill:#1a1a17}.a3-label-section{fill:#c3362b}.a3-north path{fill:#1a1a17}.a3-north text{font:600 3px var(--font-sans, sans-serif);fill:#1a1a17}.a3-bar-dark{fill:#1a1a17}.a3-bar-light{fill:#fff;stroke:#1a1a17;stroke-width:.2}.objekti-area-archive{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.objekti-area-archive .objekti-subhead{margin:0;font:var(--type-label);color:var(--text-heading)}.objekti-site-body{margin-top:14px}.objekti-site-section{display:grid;gap:12px}.objekti-site-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.objekti-site-row p{margin:0}.objekti-site-big{font:var(--type-h3, 600 22px/1.2 var(--font-body));color:var(--text-heading);font-variant-numeric:tabular-nums}.objekti-site-alert{margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--danger-100);color:var(--danger-700);font:var(--type-body-sm)}.objekti-site-alert .objekti-link{color:inherit;font-weight:600}.objekti-site-late{color:var(--danger-700);font:var(--type-caption);font-weight:600}.objekti-site-list{list-style:none;margin:0;padding:0;display:grid}.objekti-site-list>li{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.objekti-site-list>li:last-child{border-bottom:0}.objekti-site-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.objekti-site-line .objekti-link{font-weight:600;text-align:left}button.objekti-link{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}button.objekti-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.objekti-site-detail{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;gap:10px}.objekti-site-events{margin:0;padding-left:18px;font:var(--type-body-sm)}.objekti-site-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.objekti-site-small{font:var(--type-body-sm)}.objekti-site-disclaimer{margin:0;padding:8px 12px;border-left:3px solid var(--warning-700, #8a5a00);background:var(--warning-100, #fdf0d5);color:var(--warning-700, #8a5a00);font:var(--type-body-sm);font-weight:600;border-radius:0 var(--radius-md) var(--radius-md) 0}.objekti-site-disclaimer.is-print{margin-bottom:5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.objekti-site-diary{list-style:none;margin:0;padding:0;display:grid;gap:4px}.objekti-site-diary>li{padding:12px 0;border-bottom:1px solid var(--border-subtle);display:grid;gap:6px}.objekti-site-crews{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px;margin:0}.objekti-site-crews legend{font:var(--type-label);color:var(--text-muted);padding:0 4px}.objekti-site-crew{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end}.objekti-site-photos{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.objekti-site-photo{margin:0;width:160px;display:grid;gap:4px;font:var(--type-caption)}.objekti-site-photo img,.objekti-site-photo-empty{width:160px;height:120px;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken);display:block}.objekti-site-photo-open{appearance:none;border:0;padding:0;background:none;cursor:zoom-in;border-radius:var(--radius-md)}.objekti-site-photo-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-site-photo figcaption{display:grid;gap:2px}.objekti-site-compare{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.objekti-site-compare>div{display:grid;gap:4px;font:var(--type-caption)}.objekti-site-upload{display:grid;gap:6px;min-width:200px;max-width:280px}.objekti-site-file{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-heading);font:var(--type-label);cursor:pointer}.objekti-site-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.objekti-site-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.objekti-site-chips{display:flex;flex-wrap:wrap;gap:6px}.objekti-tag.is-on{background:var(--text-heading);color:var(--surface-card);border-color:var(--text-heading)}button.objekti-tag{cursor:pointer}.objekti-site-warnings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.objekti-site-warnings li{padding:8px 12px;border-radius:var(--radius-md);font:var(--type-body-sm);border-left:3px solid}.objekti-site-warnings li.is-high{border-color:var(--danger-700);background:var(--danger-100)}.objekti-site-warnings li.is-medium{border-color:var(--warning-700, #8a5a00);background:var(--warning-100, #fdf0d5)}.objekti-site-warnings.is-print li{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:3px 8px}.objekti-site-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px;font:var(--type-body-sm)}.objekti-site-checks li:before{content:"✓ ";font-weight:700;color:var(--green-700)}.objekti-site-checks li.is-missing:before{content:"! ";color:var(--danger-700)}.objekti-site-portfolio td{vertical-align:middle}.objekti-site-portfolio .is-num{text-align:right}.objekti-gantt{overflow-x:auto;max-width:100%}.objekti-gantt svg{display:block;font:11px/1 var(--font-body)}.objekti-gantt-grid{stroke:var(--border-subtle);stroke-width:1}.objekti-gantt-tick{fill:var(--text-muted);font-size:10px}.objekti-gantt-label{fill:var(--text-heading);font-size:11.5px}.objekti-gantt-plan{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-width:1}.objekti-gantt-done{fill:var(--green-700)}.objekti-gantt-actual{fill:var(--text-heading)}.is-late .objekti-gantt-plan{stroke:var(--danger-700);stroke-width:1.5}.is-cancelled .objekti-gantt-plan{stroke-dasharray:3 2;opacity:.6}.objekti-gantt-today{stroke:var(--danger-700);stroke-width:1.5;stroke-dasharray:4 3}.objekti-gantt.is-print{overflow:visible}.objekti-gantt.is-print svg{max-width:100%;height:auto}.objekti-gantt-plan,.objekti-gantt-done,.objekti-gantt-today{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page objekti-a3{size:A3 landscape;margin:10mm}.objekti-print-a3{width:420mm;min-height:297mm;page:objekti-a3}@media print{.objekti-print-a3{width:auto;min-height:0}}.objekti-print-diary td:nth-child(2){white-space:pre-wrap}.objekti-site-queue{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--warning-700, #8a5a00);background:var(--warning-100, #fdf0d5);display:grid;gap:8px}.objekti-site-mode{display:none;gap:12px;margin-bottom:16px}.objekti-site-mode-title{font:var(--type-h3, 600 18px/1.3 var(--font-body));margin:0}.objekti-site-mode-card{display:grid;gap:8px;padding:14px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle)}.objekti-site-mode-card p{margin:0}.objekti-site-mode-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.objekti-site-big-action{display:grid;justify-items:center;gap:6px;min-height:76px;align-content:center;padding:10px 6px;border-radius:var(--radius-md);background:var(--green-700);color:#fff;text-decoration:none;font:var(--type-label);text-align:center}.objekti-site-big-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.objekti-site-mode{display:grid}}.objekti-site-anchor{scroll-margin-top:72px}.objekti-site-checklist{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:10px;margin:0}.objekti-site-checklist legend{font:var(--type-label);color:var(--text-muted);padding:0 4px}.objekti-site-check{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.objekti-site-check:last-of-type{border-bottom:0}.objekti-tag.is-on.is-not_ok{background:var(--danger-700);border-color:var(--danger-700)}.objekti-tag.is-on.is-ok{background:var(--green-700);border-color:var(--green-700)}.objekti-site-board-row{display:contents}.objekti-site-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.objekti-site-qr-code{width:120px;height:120px}.objekti-site-qr-code svg{width:100%;height:100%;display:block}.objekti-qr-sheet{display:grid;justify-items:center;align-content:center;gap:8mm;text-align:center}.objekti-qr-sheet-code{width:120mm;height:120mm}.objekti-qr-sheet-code svg{width:100%;height:100%;display:block}.objekti-qr-sheet-text{font-size:18mm;letter-spacing:3mm;margin:0}.objekti-qr-sheet-note{font-size:5mm;max-width:150mm;margin:0}.objekti-board{position:relative;box-sizing:border-box;background:#fff;color:#111;border:1mm solid #111;display:grid;grid-template-rows:auto auto 1fr;gap:2%;font-family:var(--font-body);margin:0 auto;-webkit-print-color-adjust:exact;print-color-adjust:exact}.objekti-board-head{font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:.6mm solid #111;padding-bottom:1%}.objekti-board-building{font-weight:700;line-height:1.15}.objekti-board-kind{font-weight:500;font-size:1.4em;margin-top:.5%}.objekti-board-site{font-weight:500;font-size:1.1em;margin-top:.5%}.objekti-board-table{border-collapse:collapse;width:100%;align-self:start}.objekti-board-table,.objekti-board-table th,.objekti-board-table td{font:inherit;line-height:1.25;color:inherit}.objekti-board-table th{text-align:left;font-weight:600;width:32%;padding:.8% 2% .8% 0;vertical-align:top;color:#333}.objekti-board-table td{padding:.8% 0;font-weight:700;vertical-align:top;border-bottom:.3mm solid #bbb}.objekti-board-qr{position:absolute;right:3%;bottom:3%;margin:0;text-align:center}.objekti-board-qr svg{width:100%;height:auto;display:block}@media screen{.objekti-board{zoom:.27}}.objekti-site-h{font:var(--type-label);color:var(--text-muted);margin:8px 0 4px}.objekti-capture-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:10px}@media(min-width:900px){.objekti-capture-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.objekti-capture-side .objekti-table th,.objekti-capture-side .objekti-table td{padding:8px 10px}.objekti-capture-side{display:grid;gap:10px;align-content:start;min-width:0}.objekti-capture-img{display:block;width:100%;max-height:520px;object-fit:contain;background:var(--surface-sunken);border-radius:var(--radius-md)}.objekti-capture-wait{display:grid;place-items:center;min-height:180px;padding:16px;text-align:center}.objekti-capture-observed{display:inline-flex;align-items:center;gap:4px}.objekti-capture-observed>*{flex:0 0 auto}.objekti-capture-observed>:first-child{width:5.5em}.objekti-capture-observed input{width:100%;min-width:0;text-align:right}.objekti-capture-compare{display:grid;gap:8px;margin-top:10px}.objekti-capture-stage{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-sunken)}.objekti-capture-stage img{display:block;width:100%;max-height:560px;object-fit:contain}.objekti-capture-stage img+img{position:absolute;inset:0;height:100%}.objekti-capture-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--surface-card);box-shadow:0 0 0 1px var(--border-strong, rgba(0, 0, 0, .35));pointer-events:none}.objekti-capture-compare input[type=range]{width:100%}.objekti-street{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:16px 20px;align-items:start}@media(max-width:900px){.objekti-street{grid-template-columns:1fr}}.objekti-street-figure{margin:0;min-width:0}.objekti-street-map{position:relative;height:440px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden}.objekti-street-map.is-drawing{outline:2px solid var(--clay);outline-offset:-2px}.objekti-street-canvas{width:100%;height:100%}.objekti-street-canvas[hidden]{display:none}.objekti-street-canvas .maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.objekti-street-canvas .maplibregl-ctrl-attrib{font:var(--type-caption);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-card) 88%,transparent)}.objekti-street-canvas .maplibregl-ctrl-attrib a{color:var(--accent-text)}.objekti-street-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:24px;text-align:center;color:var(--text-secondary);font:var(--type-body-sm)}.objekti-street-empty p{margin:0;max-width:40ch}.objekti-street-notice{position:absolute;top:12px;left:12px;right:56px;margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--warning-700);font:var(--type-body-sm);box-shadow:var(--shadow-sm);pointer-events:none}.objekti-street-notice.is-draw{background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-subtle)}.objekti-street-caption{margin:8px 4px 0;font:var(--type-caption)}.objekti-street-marker{box-sizing:border-box;width:14px;height:14px;border-radius:50%;background:var(--clay);border:2px solid var(--surface-card);box-shadow:var(--shadow-sm);cursor:default}.objekti-street-marker.is-main{width:20px;height:20px;background:var(--accent)}.objekti-street-marker.is-draggable{cursor:grab}.objekti-street-marker.is-draggable:active{cursor:grabbing}.objekti-street-marker.is-draggable:after{content:"";position:absolute;inset:-12px}.objekti-street-marker.is-static{display:inline-block;width:12px;height:12px;flex:none}.objekti-street-marker.is-static.is-main{width:14px;height:14px}.objekti-street-side{display:flex;flex-direction:column;gap:16px;font:var(--type-body-sm);min-width:0}.objekti-street-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.objekti-street-group legend,.objekti-street-legend{font:var(--type-label);color:var(--text-muted);padding:0;margin-bottom:4px}.objekti-street-radio{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-heading)}.objekti-street-radio input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.objekti-street-radio input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.objekti-street-overlay{display:flex;flex-direction:column;gap:6px}.objekti-street-range{display:flex;flex-direction:column;gap:4px;padding-left:40px;font:var(--type-caption)}.objekti-street-range input{width:100%;max-width:220px;margin:0;accent-color:var(--accent)}.objekti-street-range input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.objekti-street-locs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.objekti-street-loc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0;border-top:1px solid var(--border-subtle)}.objekti-street-locs li:first-child{border-top:0;padding-top:0}.objekti-street-loc-actions{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-left:-8px}.objekti-street-draw{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.objekti-street-draw-actions{display:flex;flex-wrap:wrap;gap:8px}.objekti-street-ispu{display:flex;flex-direction:column;gap:6px;padding-left:40px}.objekti-street-ispu-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font:var(--type-caption)}.objekti-street-ispu-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px}.objekti-street-ispu-swatch{width:12px;height:12px;border-radius:3px;border:1.5px solid currentColor;background:color-mix(in srgb,currentColor 30%,transparent)}.is-permit{color:var(--info-500)}.is-build{color:var(--clay-500)}.is-start{color:var(--ball-600)}.is-use{color:var(--green-600)}.is-plot{color:var(--chalk-600)}.is-other{color:var(--chalk-500)}.objekti-street-ispu-swatch.is-plot{background:transparent}.objekti-ispu-popup-wrap .maplibregl-popup-content{padding:12px 28px 12px 14px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-md)}.objekti-ispu-popup-wrap .maplibregl-popup-close-button{width:24px;height:24px;font-size:18px;color:var(--text-muted);border-radius:var(--radius-sm)}.objekti-ispu-popup-wrap .maplibregl-popup-close-button:focus-visible{outline:2px solid var(--accent);outline-offset:0}.objekti-ispu-popup{display:flex;flex-direction:column;gap:3px;font:var(--type-body-sm);overflow-wrap:anywhere}.objekti-ispu-popup strong{color:var(--text-heading)}.objekti-ispu-popup-kind{font:var(--type-label)}.objekti-ispu-popup .objekti-link{margin-top:4px}@media print{.objekti-street-side,.objekti-street-notice{display:none}.objekti-street{grid-template-columns:1fr}}.objekti-street-bounds-swatch{display:inline-block;width:28px;height:0;margin-left:8px;vertical-align:middle;border-top:2px dashed var(--text-muted)}.objekti-street-bounds-swatch.is-quarters{border-top:2px dotted var(--info-500, #6A4C9C)}.objekti-street-bounds-swatch.is-ko{border-top:2px dashed var(--clay, #B4532A)}.objekti-street-overlay:has(.objekti-street-bounds-swatch){display:flex;flex-wrap:wrap;align-items:center}.objekti-street-overlay:has(.objekti-street-bounds-swatch)>.objekti-hint{flex-basis:100%}.objekti-compare{position:absolute;inset:0;z-index:3;background:var(--surface-sunken)}.objekti-compare-map{position:absolute;inset:0}.objekti-compare-canvas{width:100%;height:100%}.objekti-compare-divider{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--surface-card);box-shadow:0 0 0 1px #00000040;pointer-events:none}.objekti-compare-slider{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;accent-color:var(--accent)}.objekti-compare-bar{position:absolute;top:8px;left:8px;right:8px;z-index:2;display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:6px 8px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-card) 92%,transparent);box-shadow:var(--shadow-md, 0 2px 8px rgb(0 0 0 / .12))}.objekti-street-me{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--type-body-sm)}@media(max-width:640px){.objekti-street-map{height:min(70vh,560px)}.objekti-street-card-actions{gap:2px}.objekti-compare-bar{flex-direction:column;align-items:stretch}.objekti-overview-canvas{height:60vh}}.samouprava-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.samouprava-facts dt{color:var(--text-muted)}.samouprava-facts dd{margin:0;overflow-wrap:anywhere}.samouprava-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.samouprava-facts{grid-template-columns:1fr}}.akti-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.akti-count,.akti-hint,.akti-text-sm{font-size:.875rem;margin:0 0 8px}.akti-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.akti-list li+li{border-top:1px solid var(--border-subtle, var(--border))}.akti-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:6px}.akti-row:hover,.akti-row:focus-visible{background:var(--surface-hover, rgba(0, 0, 0, .04))}.akti-row-title{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.akti-row-meta{grid-column:1;font-size:.875rem}.akti-row-badges{grid-column:2;grid-row:1 / span 2;display:flex;gap:6px;align-items:start;flex-wrap:wrap;justify-content:end}.akti-pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:12px}.akti-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.akti-facts dt{color:var(--text-muted)}.akti-facts dd{margin:0;overflow-wrap:anywhere}.akti-attachments,.akti-changes,.akti-findings,.akti-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.akti-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;line-height:1.6}.akti-table{width:100%;border-collapse:collapse}.akti-table th,.akti-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border-subtle, var(--border));vertical-align:top}.akti-table td .badge+.badge,.akti-table td>span+span{margin-left:4px}.akti-table .num{text-align:right;font-variant-numeric:tabular-nums}.akti-files{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 12px}.akti-file{display:flex;flex-direction:column;gap:6px;font-size:.875rem}.akti-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.akti-timeline li{display:grid;grid-template-columns:9rem 1fr;gap:12px}.akti-block{display:block;font-size:.875rem;margin-top:2px}.akti-error{color:var(--danger, #b42318)}@media(max-width:640px){.akti-filters,.akti-facts{grid-template-columns:1fr}.akti-timeline li{grid-template-columns:1fr;gap:2px}.akti-row{grid-template-columns:1fr}.akti-row-badges{grid-column:1;grid-row:auto;justify-content:start}}.veze-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.veze-type{font-size:.8125rem;text-transform:lowercase}.veze-title{overflow-wrap:anywhere}.veze-not-joined{margin-top:12px;font-size:.875rem}.veze-not-joined summary{cursor:pointer;color:var(--text-muted)}.veze-days{max-width:200px;margin-bottom:12px}.tijelo-lead{margin:0 0 16px;max-width:72ch}.tijelo-gap{margin-top:16px}.tijelo-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.tijelo-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.tijelo-summary{margin:0 0 12px;font:var(--type-body-sm)}.tijelo-summary p{margin:0 0 6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tijelo-sums{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font:var(--type-body-sm)}.tijelo-sums strong{font-variant-numeric:tabular-nums}.tijelo-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.tijelo-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.tijelo-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tijelo-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}.tijelo-table tbody tr:first-child td{border-top:0}.tijelo-table tbody tr:hover{background:var(--surface-sunken)}.tijelo-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tijelo-table th.tijelo-num{text-align:right}.tijelo-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.tijelo-title{max-width:56ch}.tijelo-sub{display:block;margin-top:2px;color:var(--text-muted);font:var(--type-caption)}.tijelo-link{color:var(--text-link, var(--accent));text-decoration:none}.tijelo-link:hover{text-decoration:underline}.tijelo-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--text-link, var(--accent));cursor:pointer;text-align:left}.tijelo-linkbtn:hover{text-decoration:underline}.tijelo-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;font:var(--type-body-sm)}.tijelo-bar{display:inline-flex;width:160px;height:8px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-sunken);vertical-align:middle}.tijelo-bar>span{display:block;min-width:2px}.tijelo-bar-ADOPTED{background:var(--success, #2e7d32)}.tijelo-bar-REJECTED{background:var(--danger, #c62828)}.tijelo-bar-WITHDRAWN{background:var(--warning, #ed8f00)}.tijelo-bar-NOTED{background:var(--info, #0277bd)}.tijelo-bar-UNKNOWN{background:var(--border-control, #9e9e9e)}.tijelo-outcome{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 8px}.tijelo-votes{margin:0 0 12px;font-variant-numeric:tabular-nums}.tijelo-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font:var(--type-body-sm)}.tijelo-facts dt{color:var(--text-muted)}.tijelo-facts dd{margin:0;overflow-wrap:anywhere}.tijelo-amount{font:var(--type-title-md, var(--type-title-sm));font-variant-numeric:tabular-nums;margin:0 0 8px}.tijelo-quote{margin:8px 0 12px;padding-left:12px;border-left:3px solid var(--border-subtle);color:var(--text-secondary);font:var(--type-body-sm)}.tijelo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font:var(--type-body-sm)}.tijelo-subtitle{margin:0 0 8px;font:var(--type-title-sm, var(--type-label))}.tijelo-hint{margin:12px 0;font:var(--type-body-sm);max-width:72ch}.tijelo-block{display:block}.tijelo-error{color:var(--text-danger, var(--danger))}.tijelo-file{display:flex;flex-direction:column;gap:4px;font:var(--type-label);color:var(--text-muted)}.tijelo-file input{font:var(--type-body-sm);max-width:100%}.tijelo-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font:var(--type-body-sm)}.tijelo-timeline li{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.tijelo-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.tijelo-timeline li,.tijelo-facts{grid-template-columns:1fr}}.tijelo-text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body-sm);max-height:70vh;overflow:auto;background:var(--surface-sunken);padding:12px 14px;border-radius:var(--radius-md)}.tijelo-pre{white-space:pre-line;max-width:72ch}.tijelo-snippet{font-style:italic}.tijelo-list details summary{cursor:pointer}.proracun-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.proracun-warning{margin:0;padding:8px 12px;border-radius:6px;background:var(--warning-bg, rgba(181, 71, 8, .08));color:var(--warning-text, #93370d);font-size:.875rem}.proracun-link{border:0;background:transparent;padding:0;color:var(--link, var(--clay));cursor:pointer;font:inherit;text-decoration:underline}.proracun-breakdown td{color:var(--text-muted);font-size:.875rem}.proracun-total td{font-weight:600}.proracun-explanation{margin-top:16px}.proracun-explanation h4{margin:0 0 4px}.akti-table tfoot th{text-align:left;border-top:2px solid var(--border-subtle, var(--border))}.akti-table tfoot th.num{text-align:right}@media(max-width:640px){.proracun-filters{grid-template-columns:1fr 1fr}}.nabava-lead{margin:0 0 16px;max-width:72ch}.nabava-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.nabava-summary{margin:0 0 12px;font:var(--type-body-sm)}.nabava-summary p{margin:0 0 2px}.nabava-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.nabava-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.nabava-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.nabava-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}.nabava-table tbody tr:first-child td{border-top:0}.nabava-table tbody tr:hover{background:var(--surface-sunken)}.nabava-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.nabava-table th.nabava-num{text-align:right}.nabava-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.nabava-subject{color:var(--text-secondary);max-width:48ch}.nabava-sub{display:block;margin-top:2px;color:var(--text-muted);font:var(--type-caption)}.nabava-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nabava-link{color:var(--text-link, var(--accent));text-decoration:none}.nabava-link:hover{text-decoration:underline}.nabava-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;font:var(--type-body-sm)}.nabava-subtitle{margin:0 0 8px;font:var(--type-title-sm, var(--type-label))}.nabava-hint{margin:12px 0;font:var(--type-body-sm);max-width:72ch}.nabava-gap{margin-top:16px}.nabava-block{display:block}.nabava-error{color:var(--text-danger, var(--danger))}.nabava-file{display:flex;flex-direction:column;gap:4px;font:var(--type-label);color:var(--text-muted)}.nabava-file input{font:var(--type-body-sm);color:var(--text-primary, inherit);max-width:100%}.nabava-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font:var(--type-body-sm)}.nabava-timeline li{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.nabava-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.nabava-timeline li{grid-template-columns:1fr}}.nabava-sums{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px;font:var(--type-body-sm)}.nabava-sums li{display:flex;gap:6px;align-items:baseline}.nabava-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font:var(--type-body-sm)}.nabava-facts>div{display:contents}.nabava-facts dt{color:var(--text-muted)}.nabava-facts dd{margin:0;overflow-wrap:anywhere}.nabava-facts dd.nabava-num{text-align:left}.nabava-current td{font-weight:600}.nabava-plain{margin:0;padding-left:18px;font:var(--type-body-sm);display:flex;flex-direction:column;gap:6px}@media(max-width:480px){.nabava-facts{grid-template-columns:1fr}}.nalazi-lead{margin:0 0 16px;max-width:72ch}.nalazi-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.nalazi-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);margin-bottom:16px}.nalazi-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.nalazi-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.nalazi-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}.nalazi-table tbody tr:first-child td{border-top:0}.nalazi-table tbody tr:hover{background:var(--surface-sunken)}.nalazi-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.nalazi-fact{max-width:64ch}.nalazi-sub{display:block;margin-top:2px;color:var(--text-muted);font:var(--type-caption)}.nalazi-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--text-link, var(--accent));cursor:pointer}.nalazi-linkbtn:hover{text-decoration:underline}.nalazi-status{display:flex;gap:8px;margin:0 0 8px}.nalazi-factbig{margin:0 0 12px;max-width:72ch}.nalazi-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font:var(--type-body-sm)}.nalazi-facts dt{color:var(--text-muted)}.nalazi-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.nalazi-change{display:grid;gap:12px;max-width:560px}.nalazi-change>button{justify-self:start}.nalazi-subtitle{margin:0 0 8px;font:var(--type-title-sm, var(--type-label))}.nalazi-hint{margin:0 0 12px;font:var(--type-body-sm);max-width:72ch}.nalazi-gap{margin-top:16px}.nalazi-block{display:block}.nalazi-error{color:var(--text-danger, var(--danger))}.nalazi-file{display:flex;flex-direction:column;gap:4px;font:var(--type-label);color:var(--text-muted)}.nalazi-file input{font:var(--type-body-sm);max-width:100%}.nalazi-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font:var(--type-body-sm)}.nalazi-timeline li{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.nalazi-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.nalazi-timeline li,.nalazi-facts{grid-template-columns:1fr}}.pgz-lead{margin:0 0 16px;max-width:72ch}.pgz-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.pgz-summary{margin:0 0 12px;font:var(--type-body-sm)}.pgz-summary p{margin:0 0 2px}.pgz-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.pgz-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.pgz-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.pgz-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}.pgz-table tbody tr:first-child td{border-top:0}.pgz-table tbody tr:hover{background:var(--surface-sunken)}.pgz-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pgz-table th.pgz-num{text-align:right}.pgz-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.pgz-subject{color:var(--text-secondary);max-width:48ch}.pgz-sub{display:block;margin-top:2px;color:var(--text-muted);font:var(--type-caption)}.pgz-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pgz-link{color:var(--text-link, var(--accent));text-decoration:none}.pgz-link:hover{text-decoration:underline}.pgz-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;font:var(--type-body-sm)}.pgz-subtitle{margin:0 0 8px;font:var(--type-title-sm, var(--type-label))}.pgz-hint{margin:12px 0;font:var(--type-body-sm);max-width:72ch}.pgz-gap{margin-top:16px}.pgz-block{display:block}.pgz-error{color:var(--text-danger, var(--danger))}.pgz-file{display:flex;flex-direction:column;gap:4px;font:var(--type-label);color:var(--text-muted)}.pgz-file input{font:var(--type-body-sm);color:var(--text-primary, inherit);max-width:100%}.pgz-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font:var(--type-body-sm)}.pgz-timeline li{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.pgz-timeline time{color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.pgz-timeline li{grid-template-columns:1fr}}.po-lead{margin:0;max-width:72ch;font:var(--type-body)}.po-hint{font:var(--type-caption);margin:0}.po-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.po-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.po-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.po-link:hover{text-decoration-thickness:2px}.po-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.po-name{font-weight:600}.po-mono{font:400 13px/1.4 var(--font-mono);white-space:nowrap}.po-block{display:block}.po-title{font:var(--type-h2);margin:0}.po-subtitle{font:var(--type-h4);margin:0 0 12px}.po-error{color:var(--danger-700);font:var(--type-body-sm)}.po-summary{margin:0;font:var(--type-body-sm)}.po-crumbs{font:var(--type-body-sm);width:fit-content}.po-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:end}.po-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.po-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.po-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.po-table td{padding:12px 14px;border-top:1px solid var(--border-subtle);vertical-align:top}.po-table tbody tr:first-child td{border-top:0}.po-table tbody tr:hover{background:var(--surface-sunken)}.po-sports{display:block;margin-top:2px;color:var(--text-muted);font:var(--type-caption)}.po-areas{color:var(--text-secondary);max-width:32ch}.po-pager{display:flex;align-items:center;justify-content:center;gap:12px;font:var(--type-body-sm)}.po-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px}.po-card-head p{margin:4px 0 0}.po-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;align-items:start}.po-dl{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;font:var(--type-body-sm)}.po-dl-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:16px}.po-dl dt{color:var(--text-muted)}.po-dl dd{margin:0;color:var(--text-heading);overflow-wrap:anywhere}.po-section{max-width:72ch}.po-text{margin:0;white-space:pre-wrap;font:var(--type-body)}.po-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font:var(--type-body-sm)}.po-timeline li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.po-timeline li:first-child{border-top:0}.po-timeline time{color:var(--text-muted)}.po-panel{padding:4px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}@media(max-width:640px){.po-dl-row,.po-timeline li{grid-template-columns:1fr;gap:2px}}.po-people{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;font:var(--type-body-sm)}.po-source{margin-top:8px}.po-person{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.po-gap{margin-top:16px}.po-programme{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border-subtle)}.po-programme:first-of-type{border-top:0}.po-text-sm{margin:0;font:var(--type-body-sm);max-width:72ch}.po-links{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font:var(--type-caption)}.po-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.razvoj-lead{margin:0;max-width:72ch;font:var(--type-body)}.razvoj-hint{font:var(--type-caption);margin:0}.razvoj-count{font:600 12px/1 var(--font-mono);color:var(--text-muted);padding:3px 7px;border-radius:var(--radius-full);background:var(--surface-sunken);vertical-align:middle}.razvoj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.razvoj-doc{display:flex;flex-direction:column;gap:16px;max-width:78ch}.razvoj-doc-description{margin:0;font:var(--type-body);color:var(--text-secondary)}.razvoj-md .md-table-wrap{max-width:100%}.razvoj-checklist{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.razvoj-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.razvoj-progress{font:var(--type-label);color:var(--text-heading)}.razvoj-checklist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.razvoj-checklist-items li{padding:10px 0;border-top:1px solid var(--border-subtle)}.razvoj-checklist-items li:first-child{border-top:0}.razvoj-checklist-items li .bl-check{min-height:24px}.razvoj-checklist-items li[data-done] .razvoj-inline{color:var(--text-secondary)}.razvoj-inline{font:var(--type-body-sm);font-weight:400;max-width:none}.razvoj-inline strong{color:var(--text-heading)}.razvoj-message{display:flex;flex-direction:column;gap:12px}.razvoj-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:14px 16px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.razvoj-fields legend{font:var(--type-label);color:var(--text-heading);padding:0 6px}.razvoj-message-text{margin:0;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-sunken);font:400 13px/1.55 var(--font-mono);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.razvoj-filter{max-width:260px}.razvoj-group{display:flex;flex-direction:column;gap:12px}.razvoj-group-title{font:var(--type-h4);margin:0;display:flex;align-items:center;gap:8px}.razvoj-group-list{display:flex;flex-direction:column;gap:16px}.razvoj-withdrawn>summary{cursor:pointer;font:var(--type-h4);color:var(--text-heading);list-style-position:inside;padding:4px 0}.razvoj-withdrawn[open]>summary{margin-bottom:12px}.razvoj-question{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-xs)}.razvoj-question[data-status=WITHDRAWN]{background:var(--surface-sunken);box-shadow:none}.razvoj-question-head{display:flex;flex-direction:column;gap:8px}.razvoj-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:var(--type-caption);color:var(--text-muted)}.razvoj-question-title{font:var(--type-h4);margin:0;max-width:60ch}.razvoj-why h4{font:var(--type-label);color:var(--text-heading);margin:0 0 4px}.razvoj-why p{margin:0;max-width:72ch;color:var(--text-body)}.razvoj-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;min-width:0}.razvoj-options legend{font:var(--type-label);color:var(--text-heading);padding:0;margin-bottom:8px}.razvoj-option{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.razvoj-option input{position:absolute;opacity:0;width:1px;height:1px}.razvoj-option:hover{border-color:var(--border-control)}.razvoj-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.razvoj-option[data-recommended]{border-color:var(--success-500)}.razvoj-option[data-chosen]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.razvoj-options:disabled .razvoj-option{cursor:default}.razvoj-options:disabled .razvoj-option:not([data-chosen]){opacity:.75}.razvoj-option-top{display:flex;align-items:center;gap:8px;min-height:22px}.razvoj-option-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface-sunken);font:600 12px/1 var(--font-mono);color:var(--text-heading)}.razvoj-option[data-chosen] .razvoj-option-number{background:var(--accent);color:var(--text-on-accent)}.razvoj-option-chosen{margin-left:auto;font:var(--type-label);color:var(--accent-text)}.razvoj-option-label{font:600 15px/1.35 var(--font-body);color:var(--text-heading)}.razvoj-option-consequence{font:var(--type-body-sm);color:var(--text-secondary)}.razvoj-answer{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--accent-soft-hover);border-radius:var(--radius-md);background:var(--accent-soft)}.razvoj-answer-label{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text)}.razvoj-answer strong{color:var(--text-heading)}.razvoj-answer-note{margin:0;color:var(--text-body)}.razvoj-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.razvoj-problem{grid-column:1 / -1;margin:0;font:var(--type-body-sm);color:var(--danger-700, var(--danger))}.razvoj-history summary{cursor:pointer;font:var(--type-label);color:var(--text-secondary)}.razvoj-history ol{margin:8px 0 0;padding-left:20px;font:var(--type-body-sm);display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.razvoj-options,.razvoj-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.razvoj-question{padding:16px}.razvoj-checklist{padding:12px 14px}.razvoj-actions .btn,.razvoj-actions>button{flex:1 1 auto}.razvoj-filter{max-width:none}}.vijesti-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.vijesti-form{display:flex;flex-direction:column;gap:14px}.vijesti-grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start}.vijesti-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.vijesti-group{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0;min-width:0}.vijesti-group legend{font:var(--type-label);color:var(--text-muted);padding:0;margin-bottom:4px}.vijesti-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-heading);font:var(--type-body-sm)}.vijesti-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.vijesti-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vijesti-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.vijesti-link:hover{text-decoration-thickness:2px}.vijesti-link:focus-visible,.vijesti-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.vijesti-tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);font:var(--type-caption);text-decoration:none}a.vijesti-tag:hover{border-color:var(--border-strong);color:var(--text-heading)}.vijesti-mono{font:400 13px/1.4 var(--font-mono)}.vijesti-hint{font:var(--type-caption);margin:0}.vijesti-error{color:var(--danger-700);font:var(--type-body-sm);margin:0}.vijesti-note{margin:0;font:var(--type-body-sm);white-space:pre-wrap}.vijesti-lead{margin:0;max-width:72ch;font:var(--type-body)}.vijesti-actions{display:flex;flex-wrap:wrap;gap:8px}.vijesti-warning{margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--warning-700);font:var(--type-body-sm)}.vijesti-filter{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.vijesti-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.vijesti-item{padding:12px 16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.vijesti-item:first-child{border-top:0}.vijesti-item.is-ignored{opacity:.65}.vijesti-item-head{display:flex;flex-direction:column;gap:4px;min-width:0}.vijesti-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:var(--type-caption)}.vijesti-title{border:0;padding:0;background:none;text-align:left;font:var(--type-h4);color:var(--text-heading);cursor:pointer;border-radius:var(--radius-sm)}.vijesti-title:hover{color:var(--accent-text)}.vijesti-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vijesti-title mark,.vijesti-keyword{background:var(--highlight-soft, var(--ball-100));color:inherit;border-radius:3px}.vijesti-title mark{padding:0 2px}.vijesti-keyword{padding:1px 6px;font:var(--type-caption)}.vijesti-url{overflow-wrap:anywhere}.vijesti-detail{display:flex;flex-direction:column;gap:10px;padding-top:4px}.vijesti-detail p{margin:0}.vijesti-summary{max-width:80ch;font:var(--type-body-sm);color:var(--text-body)}.vijesti-triage{display:flex;flex-wrap:wrap;gap:6px}.vijesti-facilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.vijesti-suggested{border-top:1px solid var(--border-subtle);padding:10px 0}.vijesti-suggested summary{cursor:pointer;font:var(--type-label);color:var(--text-heading);border-radius:var(--radius-sm)}.vijesti-suggested summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vijesti-suggested[open] summary{margin-bottom:8px}.vijesti-suggested-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.vijesti-suggested-list li{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;padding:6px 0;border-top:1px solid var(--border-subtle);font:var(--type-body-sm)}.vijesti-suggested-list li:first-child{border-top:0}.vijesti-jls-group{display:flex;flex-direction:column;gap:8px}.vijesti-jls-heading{margin:0;font:var(--type-h4);color:var(--text-heading)}.vijesti-jls-title{margin:0;font:var(--type-h2);color:var(--text-heading)}.vijesti-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.vijesti-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.vijesti-table th,.vijesti-table td{padding:8px 12px;text-align:left;border-top:1px solid var(--border-subtle);white-space:nowrap}.vijesti-table thead th{border-top:0;font:var(--type-label);color:var(--text-muted);background:var(--surface-sunken)}.vijesti-table tbody th{font-weight:var(--weight-semibold, 600)}.vijesti-table tbody tr:hover{background:var(--surface-sunken)}.vijesti-num{text-align:right!important}.vijesti-date{font-variant-numeric:tabular-nums;color:var(--text-heading)}.vijesti-jls-sources,.vijesti-jls-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vijesti-jls-sources li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--border-subtle)}.vijesti-jls-sources li:first-child{border-top:0}.vijesti-jls-month{display:flex;flex-direction:column;gap:4px}.vijesti-jls-month-title{margin:0;font:var(--type-label);color:var(--text-muted);text-transform:capitalize}.vijesti-jls-items>li{display:grid;grid-template-columns:7em 1fr auto;align-items:baseline;gap:4px 12px;padding:5px 0;border-top:1px solid var(--border-subtle);font:var(--type-body-sm)}.vijesti-jls-items>li:first-child{border-top:0}@media(max-width:640px){.vijesti-table thead{display:none}.vijesti-table,.vijesti-table tbody,.vijesti-table tr,.vijesti-table th,.vijesti-table td{display:block}.vijesti-table tr{padding:8px 12px;border-top:1px solid var(--border-subtle)}.vijesti-table tbody tr:first-child{border-top:0}.vijesti-table th,.vijesti-table td{padding:2px 0;border-top:0;white-space:normal}.vijesti-table td{display:flex;justify-content:space-between;gap:12px}.vijesti-table td:before{content:attr(data-label);color:var(--text-muted)}.vijesti-num{text-align:left!important}.vijesti-jls-items>li{grid-template-columns:1fr auto}.vijesti-jls-items .vijesti-date{grid-column:1 / -1}}.vijesti-jls-more{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;padding-left:7em}.vijesti-files summary{cursor:pointer;font:var(--type-label);color:var(--accent-text);border-radius:var(--radius-sm)}.vijesti-files summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vijesti-files-group{display:flex;flex-direction:column;gap:2px;margin-top:6px}.vijesti-files-kind{font:var(--type-caption);color:var(--text-muted)}.vijesti-files ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font:var(--type-body-sm)}@media(max-width:640px){.vijesti-jls-more{padding-left:0}}.vijesti-jls-badges{display:inline-flex;gap:4px}.vijesti-maybe{color:var(--text-secondary)}.vijesti-maybe-one{display:inline-flex;align-items:center;gap:4px}.vijesti-jls-more>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:90ch}:root{--green-50:#F1F8F4;--green-100:#E1F1E8;--green-200:#BDE1CD;--green-300:#86C7A4;--green-400:#4FA97F;--green-500:#2E8A63;--green-600:#257352;--green-700:#1C5C43;--green-800:#164A36;--green-900:#10382A;--green-950:#0B2A1C;--clay-50:#FDF5F1;--clay-100:#FBEAE2;--clay-200:#F6D3C5;--clay-300:#EFB09A;--clay-400:#E58B62;--clay-500:#D96A3A;--clay-600:#C4582A;--clay-700:#A8471F;--clay-800:#7F3517;--ball-100:#F8FDDC;--ball-200:#F2FBB9;--ball-300:#E9F78C;--ball-400:#DDF25A;--ball-500:#CFEA2E;--ball-600:#A9C21A;--ball-700:#7E9110;--chalk-0:#FFFFFF;--chalk-50:#FAFAF7;--chalk-100:#F3F3EE;--chalk-200:#E7E7DF;--chalk-300:#D3D3C9;--chalk-400:#A9A99E;--chalk-500:#7E7E74;--chalk-600:#5C5C54;--chalk-700:#43433D;--chalk-800:#2B2B27;--chalk-900:#1A1A17;--success-500:#2E8A63;--success-100:#E1F1E8;--success-700:#1C5C43;--warning-500:#C98A0A;--warning-100:#FBF1D6;--warning-700:#8A5E05;--danger-500:#C3362B;--danger-100:#FBE3E0;--danger-700:#8F231B;--info-500:#3B6EA8;--info-100:#E1EAF5;--info-700:#274B76;--surface-page:var(--chalk-50);--surface-card:var(--chalk-0);--surface-sunken:var(--chalk-100);--surface-raised:var(--chalk-0);--surface-inverse:var(--green-950);--surface-inverse-raised:var(--green-900);--surface-overlay:rgba(26,26,23,.48);--text-heading:var(--chalk-900);--text-body:var(--chalk-800);--text-secondary:var(--chalk-600);--text-muted:#6B6B62;--text-disabled:var(--chalk-400);--text-inverse:var(--chalk-50);--text-inverse-muted:var(--green-300);--text-link:var(--green-700);--text-link-hover:var(--green-900);--text-on-accent:var(--chalk-0);--text-on-highlight:var(--green-950);--border-subtle:var(--chalk-200);--border-strong:var(--chalk-300);--border-control:#8A8A80;--border-inverse:rgba(255,255,255,.14);--accent:var(--green-700);--accent-hover:var(--green-800);--accent-active:var(--green-900);--accent-soft:var(--green-100);--accent-soft-hover:var(--green-200);--accent-text:var(--green-800);--highlight:var(--ball-400);--highlight-strong:var(--ball-500);--highlight-soft:var(--ball-100);--clay:var(--clay-500);--clay-soft:var(--clay-100);--clay-text:var(--clay-700);--focus-ring:0 0 0 3px rgba(46,138,99,.35);--focus-ring-inverse:0 0 0 3px rgba(221,242,90,.55)}:root{--font-display:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:44px;--text-5xl:64px;--text-6xl:96px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-tight:-.02em;--tracking-tighter:-.035em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--stretch-display:112%;--stretch-score:125%;--type-display:var(--weight-black) var(--text-5xl)/var(--leading-none) var(--font-display);--type-h1:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h3:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-eyebrow:var(--weight-semibold) var(--text-xs)/var(--leading-none) var(--font-display);--type-body-lg:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-medium) var(--text-sm)/var(--leading-none) var(--font-body);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-body);--type-score:var(--weight-bold) var(--text-3xl)/var(--leading-none) var(--font-mono);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono)}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gap-inline:var(--space-2);--gap-stack:var(--space-4);--gap-section:var(--space-12);--pad-card:var(--space-5);--pad-card-lg:var(--space-6);--pad-page:var(--space-8);--pad-input-x:var(--space-3);--control-sm:32px;--control-md:40px;--control-lg:48px;--sidebar-w:240px;--topbar-h:56px;--content-max:1200px;--mobile-w:390px}:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(26,26,23,.05);--shadow-sm:0 1px 2px rgba(26,26,23,.06),0 1px 3px rgba(26,26,23,.04);--shadow-md:0 4px 12px -2px rgba(26,26,23,.1),0 2px 4px -2px rgba(26,26,23,.06);--shadow-lg:0 16px 40px -8px rgba(26,26,23,.18),0 4px 12px -4px rgba(26,26,23,.08);--shadow-inset:inset 0 1px 2px rgba(26,26,23,.08);--shadow-highlight:0 0 0 2px var(--ball-400);--border-w:1px;--border-w-strong:2px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--blur-overlay:8px;--pattern-court:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 2px,transparent 2px 120px)}:root{color-scheme:light}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page)}a{color:var(--text-link);text-decoration:none;text-underline-offset:2px}a:hover{color:var(--text-link-hover);text-decoration:underline}h1,h2,h3,h4{margin:0;color:var(--text-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0;text-wrap:pretty}code,kbd,samp{font:var(--type-mono)}::selection{background:var(--ball-300);color:var(--green-950)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{height:100%}button,input,select,textarea{font-family:var(--font-body)}table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}thead tr{background:var(--surface-sunken);text-align:left}th{padding:10px 16px;font:var(--type-caption);font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr[data-interactive=true]{cursor:pointer}tbody tr[data-interactive=true]:hover{background:var(--surface-sunken)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--gap-stack)}.row{display:flex;align-items:center;gap:var(--gap-inline)}.grow{flex:1;min-width:0}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.hero{border-radius:var(--radius-xl);background:var(--surface-inverse);background-image:var(--pattern-court);color:var(--text-inverse);padding:24px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero .eyebrow{color:var(--ball-400)}.hero-title{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:40px;letter-spacing:-.03em;line-height:1;overflow-wrap:break-word}.hero-sub{font:var(--type-body);color:var(--text-inverse-muted)}.hero-code{font:500 12px/1 var(--font-mono);letter-spacing:.02em;color:var(--text-inverse-muted)}.stat-value{font-family:var(--font-display);font-weight:700;font-stretch:112%;font-size:36px;letter-spacing:-.02em;line-height:1;color:var(--text-heading);font-variant-numeric:tabular-nums}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>*{min-width:0}.form-grid .span{grid-column:1 / -1}.bview{display:flex;flex-direction:column;gap:14px}.bbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.bbar button{font:inherit;cursor:pointer;border:0;background:transparent;color:var(--text-body)}.bmode{font:var(--weight-semibold) var(--text-sm)/1 var(--font-body)!important;padding:8px 12px;border-radius:var(--radius-md);background:var(--text-heading)!important;color:var(--surface-card)!important}.btabs{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 220px;min-width:0}.btabs button{font:600 13px/1 var(--font-mono);letter-spacing:.03em;padding:8px 11px;border-radius:var(--radius-md);color:var(--text-muted)}.btabs button:hover,.btabs button.on{color:var(--text-heading);background:var(--surface-sunken)}.btabs button.first{box-shadow:inset 0 -3px 0 var(--accent)}.barrows{display:flex;gap:4px}.bbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bgrid{display:grid;gap:18px}.bcol{display:flex;flex-direction:column;gap:10px;min-width:0}.bslots{display:grid;row-gap:10px;flex:1}.bslot{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.bslot.joined:before{content:"";position:absolute;left:-18px;top:50%;width:18px;border-top:1px solid var(--border-strong, var(--border-subtle))}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted);text-align:center;font:var(--type-body-sm)}.sidebar-nav{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-inverse-muted);font:500 14px/1 var(--font-body);cursor:pointer;text-align:left;position:relative;width:100%}.sidebar-nav[aria-current=page]{background:#ffffff1a;color:var(--text-inverse);font-weight:600}.sidebar-nav[aria-current=page]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--ball-400)}.sidebar-nav:hover{color:var(--text-inverse)}.linklike{background:none;border:0;padding:0;color:var(--text-link);font:inherit;cursor:pointer}.linklike:hover{color:var(--text-link-hover);text-decoration:underline}@keyframes bl-spin{to{transform:rotate(360deg)}}@keyframes bl-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bl-fade{0%{opacity:0}}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.grid-2,.form-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}}.print-link{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);text-decoration:none;font:var(--type-body-sm)}.print-link:hover{background:var(--surface-sunken)}button.print-link{width:100%;background:none;text-align:left;cursor:pointer}.print-link-package{border-color:var(--accent)}.print-root{min-height:100vh;background:var(--surface-sunken);padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.print-toolbar{width:100%;max-width:210mm;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.print-page{--text-muted: var(--chalk-600);--text-secondary: var(--chalk-700);--border-subtle: var(--chalk-300);--print-rule: var(--chalk-500);width:210mm;min-height:297mm;box-sizing:border-box;padding:16mm 14mm;background:var(--surface-raised, #fff);color:var(--text-body);box-shadow:0 1px 2px #00000014,0 8px 24px #00000014;border-radius:2px;font:var(--type-body-sm)}.photo-poster{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6mm;padding:18mm 18mm 14mm}.photo-poster-head{align-self:stretch;display:flex;align-items:center;gap:5mm;text-align:left;padding-bottom:5mm;border-bottom:1.5px solid var(--text-heading)}.photo-poster-head img{height:18mm;width:auto}.photo-poster-event{font-size:15pt;font-weight:600;line-height:1.3;color:var(--text-heading)}.photo-poster-title{margin:6mm 0 0;font-family:var(--font-display);font-weight:800;font-stretch:112%;letter-spacing:-.02em;font-size:34pt;line-height:1.05;color:var(--green-700);text-wrap:balance}.photo-poster-lead{margin:0;max-width:140mm;font-size:13pt;line-height:1.4;color:var(--text-secondary)}.photo-poster-qr{width:105mm;height:105mm;padding:4mm;border:1.5px solid var(--text-heading);border-radius:3mm;background:#fff}.photo-poster-qr svg{display:block;width:100%;height:100%}.photo-poster-url{font-size:9pt;word-break:break-all;color:var(--text-muted);max-width:150mm}.photo-poster-steps{margin:2mm 0 0;padding:0;list-style:none;counter-reset:step;display:grid;gap:3mm;text-align:left;font-size:13pt}.photo-poster-steps li{counter-increment:step;display:flex;gap:4mm;align-items:baseline}.photo-poster-steps li:before{content:counter(step);flex:none;width:8mm;height:8mm;border-radius:50%;background:var(--green-700);color:#fff;font-weight:700;font-size:11pt;display:inline-flex;align-items:center;justify-content:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.photo-poster-note{margin:auto 0 0;font-size:10pt;color:var(--text-muted)}.print-head{position:relative;display:flex;align-items:flex-end;gap:5mm;padding:7mm 0 5mm;margin-bottom:7mm;border-bottom:1.5px solid var(--text-heading);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-head:before{content:"";position:absolute;left:0;right:0;top:0;height:3mm;background:var(--green-700);border-radius:1.5mm}.print-head-main{flex:1;min-width:0}.print-head>.grow{flex:1;min-width:0}.print-chips{display:flex;flex-wrap:wrap;align-items:center;gap:2mm;margin-bottom:2mm}.print-chip{display:inline-block;padding:1px 7px;border:1px solid var(--text-heading);border-radius:999px;font:600 9.5px/1.5 var(--font-body);color:var(--text-heading);letter-spacing:.02em}.print-chip-solid{background:var(--text-heading);color:#fff;border-color:var(--text-heading);-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-when{font:500 11px/1.4 var(--font-body);color:var(--text-secondary)}.print-side{display:flex;align-items:flex-end;gap:5mm}.print-qr{margin:0;width:22mm;text-align:center}.print-qr>div{width:22mm;height:22mm}.print-qr svg{width:100%;height:100%;display:block}.print-qr figcaption{margin-top:1mm;font:600 7px/1.2 var(--font-body);color:var(--text-secondary);text-transform:none}.print-eyebrow{font:500 11px/1.4 var(--font-body);color:var(--text-secondary)}.print-title{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:30px;letter-spacing:-.025em;line-height:1.05;margin:0 0 1.5mm;color:var(--text-heading);text-wrap:balance}.print-subtitle{font:600 14px/1.3 var(--font-body);color:var(--text-secondary)}.print-meta{font:var(--type-caption);color:var(--text-muted);white-space:nowrap;text-align:right}.print-logo{height:48px;width:auto;max-width:120px;object-fit:contain;align-self:center}.print-meta .print-logo{display:block;margin:0 0 3px auto;height:40px}.print-club{font-weight:600;color:var(--text-heading);margin-bottom:2px}.print-sponsors{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;break-inside:avoid}.print-sponsors img{height:32px;width:auto;max-width:120px;object-fit:contain}.print-sponsors img.title{height:44px;max-width:160px}.print-sponsors span{font:600 12px/1.2 var(--font-body);color:var(--text-heading)}.print-slips{display:grid;gap:0}.print-slip{border:1.5px dashed var(--border-strong, #9a9a90);border-radius:6px;padding:10mm 8mm 8mm;margin-bottom:8mm;break-inside:avoid;min-height:118mm;display:flex;flex-direction:column;gap:5mm}.print-slip:nth-child(2n){break-after:page}.print-slip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.print-slip-title{font:700 16px/1.25 var(--font-body);color:var(--text-heading);margin-top:2px}.print-slip-when{display:flex;flex-direction:column;align-items:flex-end;font:500 13px/1.3 var(--font-body);color:var(--text-heading)}.print-slip-score{border-collapse:collapse;width:100%;font-size:13px}.print-slip-score thead tr{background:transparent}.print-slip-score th{font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 0 4px;text-align:center;background:transparent;border:0}.print-slip-score th:first-child{text-align:left}.print-slip-name{font:600 14px/1.2 var(--font-body);color:var(--text-heading);padding:8px 8px 8px 0;border-bottom:1px solid var(--border-subtle)}.print-slip-box{width:16mm;height:12mm;border:1.5px solid var(--text-heading)}.print-slip-check{width:14mm}.print-slip-meta,.print-slip-lines,.print-slip-signatures{display:flex;justify-content:space-between;gap:12px;font:12px/1.3 var(--font-body);color:var(--text-body)}.print-slip-signatures{margin-top:auto}.print-slip-signatures span{flex:1;border-top:1px solid var(--text-heading);padding-top:3px;font-size:10.5px;color:var(--text-muted);text-align:center}.print-foot{margin-top:24px;padding-top:8px;border-top:1px solid var(--border-subtle);font:var(--type-caption);color:var(--text-muted);text-align:center}.print-h2{font:600 14px/1.3 var(--font-body);color:var(--text-heading);margin:0 0 6px;display:flex;align-items:baseline;gap:8px;break-after:avoid}.print-count{font:var(--type-caption);color:var(--text-muted);font-weight:400}.print-table{font-size:11.5px}.print-table th{padding:4px 6px;font:600 10.5px/1.2 var(--font-body);color:var(--text-heading);text-align:left;background:transparent;border-bottom:1.5px solid var(--text-heading)}.print-table thead{display:table-header-group}.print-table thead tr{background:transparent}.print-table tr{break-inside:avoid}.print-table td.num,.print-table th.num{text-align:right;font-variant-numeric:tabular-nums}.print-table td{padding:3px 6px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.print-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.print-nation{display:inline-block;margin-left:6px;font:500 9.5px/1 var(--font-mono);color:var(--text-muted);letter-spacing:.04em}.print-method{display:inline-block;margin-left:6px;font:600 9px/1 var(--font-mono);color:var(--text-muted)}.print-bracket{font-size:10.5px}.print-bracket td,.print-bracket .print-winner{white-space:nowrap}.print-bracket td.print-cell{border-left:1px solid var(--print-rule);vertical-align:middle}.print-bracket tbody td{border-bottom:1px solid var(--chalk-400)}.print-bracket td.print-seed{font-size:9px;letter-spacing:-.01em;text-align:center;font-weight:700;color:var(--text-heading)}.print-bracket td.print-line{color:var(--text-muted);text-align:right;width:24px}.print-standing td{font-weight:600;border-top:1px solid var(--print-rule)}.print-winner{font-weight:700;color:var(--text-heading)}.print-score{font-size:10.5px;color:var(--text-muted)}.print-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.print-courts{display:flex;flex-direction:column;gap:18px}.print-court{break-inside:avoid}.print-placings .print-place{width:44px;font-size:16px;font-weight:700;color:var(--text-heading)}.print-placings td{padding:8px 6px;font-size:13px}.print-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-content:start}.print-rosters+.print-rosters{break-before:page}.print-rosters-one{grid-template-columns:minmax(0,1fr)}.print-roster{break-inside:avoid}.print-roster .print-h2{font-size:12.5px;margin-bottom:2px}.print-roster-club{font:var(--type-caption);color:var(--text-muted);margin-bottom:4px}.print-roster-table{font-size:10.5px;width:100%}.print-roster-table th{font-size:9px;padding:2px 4px}.print-roster-table td{padding:1.5px 4px}.print-roster-no{width:22px;text-align:right}.print-roster-year{width:42px;text-align:center}.print-roster-reserve td{color:var(--text-muted)}@page{size:A4;margin:12mm 12mm 14mm;@bottom-right{content:counter(page) " / " counter(pages);font:9px/1 Inter,system-ui,sans-serif;color:#5c5c54}}@page receipts-a4{size:A4;margin:8mm}@media print{.no-print{display:none!important}html,body,#root{height:auto;background:#fff}.print-root{padding:0;background:#fff;display:block}.print-page{width:auto;min-height:0;padding:0;box-shadow:none;border-radius:0}.photo-poster{min-height:265mm;padding:4mm 6mm 0}.print-sheet,section{break-inside:avoid}section:has(>.print-table:not(.print-bracket)){break-inside:auto}.print-h2{break-after:avoid}a{color:inherit;text-decoration:none}}.archived-note{border-radius:var(--radius-lg);background:var(--chalk-100);color:var(--chalk-700);padding:10px 14px;font:var(--type-body-sm)}.report-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 10px}.report-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px;break-inside:avoid}.report-tile strong{font:700 24px/1.1 var(--font-display);color:var(--text-heading);font-variant-numeric:tabular-nums}.report-tile-label{font:600 10px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.report-tile-sub{font-size:11px;color:var(--text-muted)}.print-note{font-size:10.5px;color:var(--text-muted);margin:0 0 12px}.report-days{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--border-subtle);padding-top:8px;margin-bottom:4px}.print-table+.print-h2{margin-top:18px}.bl-print-tour+.bl-print-tour{border-top:1px solid var(--border-strong);margin-top:6mm;padding-top:5mm}@media print{.bl-print-tour.ours{break-before:page;break-inside:auto}.bl-print-tour.ours+.bl-print-tour{break-before:page;border-top:0;padding-top:0}}.report-day{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:0}.report-bar{width:100%;max-width:18px;background:var(--accent);border-radius:2px 2px 0 0}.report-day-label{font-size:8.5px;color:var(--text-muted)}.bk-grid{display:grid;gap:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto;max-height:72vh;position:relative}.bk-head{position:sticky;top:0;z-index:2;background:var(--surface-sunken);padding:8px 10px;font:600 13px/1.2 var(--font-body);color:var(--text-heading);border-bottom:1px solid var(--border-subtle);grid-row:1}.bk-time{font:500 11px/26px var(--font-mono);color:var(--text-muted);padding:0 8px;text-align:right;border-top:1px dashed transparent}.bk-time.full{border-top-color:var(--border-subtle)}.bk-cell{border:0;border-left:1px solid var(--border-subtle);border-top:1px dashed var(--chalk-100, #eee);background:transparent;cursor:pointer;padding:0}.bk-cell.full{border-top:1px solid var(--border-subtle)}.bk-cell:hover{background:var(--accent-soft)}.bk-cell.off{background:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 4px,transparent 4px,transparent 8px);cursor:default}.bk-item{z-index:1;margin:1px 3px;border-radius:6px;border:0;padding:3px 6px;text-align:left;display:flex;flex-direction:column;gap:1px;overflow:hidden;font:12px/1.25 var(--font-body);cursor:pointer}.bk-item:disabled{cursor:default}.bk-time-label{font:600 10.5px/1.2 var(--font-mono);opacity:.8}.bk-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-item{position:relative}.bk-price{position:absolute;top:3px;right:5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font:700 10px/1 var(--font-body);background:var(--warning-100, #fdf0d5);color:var(--warning-700, #8a5a00)}.bk-price.paid{background:var(--success-100, #e3f4e8);color:var(--success-700, #1e6b3a)}.bk-booking{background:var(--accent-soft);color:var(--accent-text);border-left:3px solid var(--accent)}.bk-school{background:var(--info-100);color:var(--info-700);border-left:3px solid var(--info-700)}.bk-match{background:var(--ball-200);color:var(--green-900);border-left:3px solid var(--highlight-strong)}.bk-closed{background:var(--chalk-200);color:var(--chalk-700);border-left:3px solid var(--chalk-500, #999)}.bk-item[draggable=true]{cursor:grab}.bk-item.lifted{opacity:.35}.bk-grid.dragging .bk-item{pointer-events:none}.bk-ghost{z-index:3;margin:1px 3px;border-radius:6px;border:2px dashed var(--accent);background:color-mix(in oklab,var(--accent-soft) 70%,transparent);color:var(--accent-text);font:600 11px/1.2 var(--font-mono);padding:3px 6px;pointer-events:none}.bk-ghost.bad{border-color:var(--danger-500, #c53030);background:color-mix(in oklab,var(--danger-100, #fde2e2) 70%,transparent);color:var(--danger-700, #9b1c1c)}.bk-daydrop{outline:2px dashed var(--accent);outline-offset:2px}.bk-legend{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}.cr-move{font-weight:700}.cr-move.up{color:var(--success-700, #1e6b3a)}.cr-move.down{color:var(--danger-700, #9b1c1c)}.cr-form{display:inline-flex;gap:3px}.cr-form i{font:700 10px/18px var(--font-mono);font-style:normal;width:18px;text-align:center;border-radius:4px}.cr-form i.w{background:var(--success-100, #e3f4e8);color:var(--success-700, #1e6b3a)}.cr-form i.l{background:var(--surface-sunken);color:var(--text-muted)}.twofa-qr{width:200px;height:200px;padding:8px;background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.twofa-qr svg{width:100%;height:100%;display:block}.twofa-secret{display:block;margin-top:6px;font:600 14px/1.4 var(--font-mono);letter-spacing:.04em;word-break:break-all}.twofa-steps{margin:0;padding-left:20px;font:var(--type-body-sm);display:grid;gap:4px}.twofa-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 24px;padding:12px 14px;background:var(--surface-sunken);border-radius:var(--radius-md);font-size:15px}.audit-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.audit-side{display:flex;flex-direction:column;gap:6px;min-width:0}.audit-side pre{margin:0;padding:10px;background:var(--surface-sunken);border-radius:var(--radius-md);font:12px/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.audit-kv{margin:0;display:grid;gap:2px;max-height:360px;overflow:auto;padding:8px;background:var(--surface-sunken);border-radius:var(--radius-md)}.audit-kv>div{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:8px;padding:2px 4px;border-radius:4px;font:12px/1.45 var(--font-mono)}.audit-kv>div.changed{background:var(--warning-100, #fdf0d5)}.audit-kv dt{color:var(--text-muted)}.audit-kv dd{margin:0;word-break:break-word}.sys-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg, 12px)}.sys-banner.ok{background:var(--success-100, #e3f4e8);color:var(--success-700, #1e6b3a)}.sys-banner.warn{background:var(--warning-100, #fdf0d5);color:var(--warning-700, #8a5a00)}.sys-banner.fail{background:var(--danger-100);color:var(--danger-700)}.sys-checks{list-style:none;margin:0;padding:0}.sys-checks li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);font:var(--type-body-sm)}.sys-checks li:last-child{border-bottom:0}.sys-checks li.ok svg{color:var(--success-700, #1e6b3a)}.sys-checks li.warn svg{color:var(--warning-700, #8a5a00)}.sys-checks li.fail svg{color:var(--danger-700)}.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.sys-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font:var(--type-body-sm);border-bottom:1px dashed var(--border-subtle)}.sys-perf td.num,.sys-perf th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sys-row:last-child{border-bottom:0}.sys-row>span:last-child{text-align:right;min-width:0;overflow-wrap:anywhere}.sys-bar{height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden;margin-bottom:8px}.sys-bar span{display:block;height:100%;background:var(--accent)}.sys-update-state{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--surface-sunken);margin-bottom:8px;font:var(--type-body-sm)}.sys-update-state.running{background:var(--info-100, #e3eefc);color:var(--info-700, #1d4f91)}.sys-update-state.failed{background:var(--danger-100);color:var(--danger-700)}.sys-update-state.idle{background:var(--success-100, #e3f4e8);color:var(--success-700, #1e6b3a)}.sys-update-state .spin{animation:sys-spin 1.2s linear infinite}@keyframes sys-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sys-update-state .spin{animation:none}}.sys-alerts-sub{display:flex;gap:14px;align-items:center;font:var(--type-body-sm)}.sys-qr{flex:none;width:112px;height:112px;background:#fff;padding:6px;border-radius:var(--radius-sm, 6px)}.sys-qr svg{width:100%;height:100%;display:block}@media(max-width:800px){.sys-alerts-sub{flex-direction:column;align-items:flex-start}.sys-qr{width:160px;height:160px}}.sys-commit{margin:6px 0 0;font:var(--type-body-sm);color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:800px){.sys-update-actions>button:first-child{flex:1 1 100%}}.sys-head{margin:0;padding:16px 16px 8px;font:var(--type-h4);color:var(--text-heading)}.sc-level{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}.sc-red{background:#d64545}.sc-orange{background:#f08c2e}.sc-green{background:#3aa655}.sc-yellow{background:#e7d23a}.sc-adult{background:#5b7bd5}.sc-competitive{background:#3d3d3d}.sc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.sc-sessions{margin:0;padding-left:16px;font:var(--type-body-sm);display:grid;gap:2px}.sc-session-row{display:grid;grid-template-columns:150px 110px 110px minmax(0,1fr) 36px;gap:8px;align-items:center}.sc-meter{display:inline-flex;align-items:center;gap:8px;width:100%}.sc-meter>span{display:block;height:6px;border-radius:3px;background:var(--accent);min-width:2px;max-width:calc(100% - 52px)}.sc-meter>em{font-style:normal;font-size:12px;color:var(--text-muted)}.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.sc-stats strong{display:block;font:var(--type-h4);color:var(--text-heading);margin-top:4px}.sc-stats .muted{font:var(--type-caption)}.fin-stats{display:flex;flex-direction:column;gap:12px}.fin-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.fin-stats strong{display:block;font:var(--type-h4);color:var(--text-heading);margin-top:4px}.fin-stats .muted{font:var(--type-caption)}.fin-stats .fin-paid{color:var(--accent-text)}.fin-stats .fin-open{color:var(--warning-700, var(--text-heading))}.fin-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:1100px){.fin-split{grid-template-columns:minmax(0,1fr)}}.fin-months{display:flex;flex-direction:column;gap:8px}.fin-month{display:grid;grid-template-columns:76px minmax(0,1fr) 96px;gap:10px;align-items:center;font:var(--type-body-sm)}.fin-month-name{color:var(--text-secondary)}.fin-month-sum{text-align:right;font-size:12px}.fin-bars{display:flex;flex-direction:column;gap:3px}.fin-bars i,.fin-legend i{display:block;height:7px;border-radius:4px;min-width:2px}.fin-bars i.c,.fin-legend i.c{background:var(--chalk-300, var(--border-strong))}.fin-bars i.p,.fin-legend i.p{background:var(--accent)}.fin-legend{display:flex;align-items:center;gap:6px;font:var(--type-caption);color:var(--text-secondary);margin-top:4px}.fin-legend i{width:14px;display:inline-block;margin-left:6px}.hist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hist-stat{background:var(--surface-card, var(--chalk-0));border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px}.hist-stat .muted{font:var(--type-caption)}.hist-stat strong{display:block;font:var(--type-h4);color:var(--text-heading)}.print-tick{display:inline-block;width:14px;height:14px;border:1px solid var(--text-heading);text-align:center;line-height:13px;font-size:11px}.receipt-sheet{padding:10mm 12mm}.receipt{color:var(--text-heading);break-inside:avoid}.receipt-a4{height:139mm;overflow:hidden;box-sizing:border-box;padding:5mm 4mm;display:flex;flex-direction:column;gap:3mm;border-bottom:1.5px dashed var(--border-strong, #9a9a90);font-size:12px}.receipt-a4:nth-child(2n){break-after:page;border-bottom:0}.receipt-a4:last-child{border-bottom:0;break-after:auto}.receipt-head{display:flex;gap:12px;align-items:center;line-height:1.35}.receipt-logo{height:44px;width:auto;max-width:110px;object-fit:contain}.receipt-club{font-weight:700;font-size:1.15em}.receipt-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:2mm 0;border-top:2px solid var(--text-heading);border-bottom:1px solid var(--text-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.receipt-number{font-family:var(--font-mono);text-transform:none;letter-spacing:0}.receipt-facts{display:grid;grid-template-columns:auto 1fr;gap:1mm 4mm;margin:0}.receipt-facts dt{color:var(--text-muted)}.receipt-facts dd{margin:0}.receipt-muted{color:var(--text-muted);font-size:.92em}.receipt-line{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;padding:1.5mm 0;border-bottom:1px solid var(--border-subtle)}.receipt-total{border-bottom:0;border-top:1.5px solid var(--text-heading);margin-top:-1px;font-weight:700;font-size:1.1em}.receipt-amount{text-align:right;white-space:nowrap;font-family:var(--font-mono);padding-left:4mm}.receipt-signatures{margin-top:auto;display:flex;gap:12mm}.receipt-signatures span{flex:1;border-top:1px solid var(--text-heading);padding-top:2px;font-size:10.5px;color:var(--text-muted);text-align:center}.receipt-note{margin:0;font-size:10px;color:var(--text-muted)}.receipt-roll{display:flex;flex-direction:column;gap:12px}.receipt-80{width:80mm;box-sizing:border-box;padding:3mm 4mm 6mm;background:#fff;color:#000;font:11.5px/1.35 var(--font-mono, monospace);display:flex;flex-direction:column;gap:2.5mm;box-shadow:0 1px 2px #00000014,0 8px 24px #00000014}.receipt-80 .receipt-head{justify-content:center;text-align:center}.receipt-80 .receipt-title{flex-direction:column;align-items:center;gap:1mm;font-size:12px;border-top-style:dashed;border-bottom-style:dashed}.receipt-80 .receipt-facts{grid-template-columns:1fr;gap:0}.receipt-80 .receipt-facts dt{margin-top:1mm;font-size:10px;text-transform:uppercase}.receipt-80 .receipt-line{border-bottom-style:dashed}.receipt-80 .receipt-total{border-top-style:solid}.receipt-80 .receipt-note{text-align:center}@media print{.print-thermal .print-root,.print-thermal{padding:0}.receipt-roll{display:block}.receipt-80{box-shadow:none;break-after:page}.receipt-80:last-child{break-after:auto}.receipt-sheet{padding:0;page:receipts-a4}}.sidebar-group{display:block;padding:16px 12px 6px;font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-inverse-muted)}.sidebar-folder-head[data-active]{color:var(--text-inverse)}.sidebar-chevron{display:inline-flex;transition:transform .16s ease}.sidebar-folder[data-open] .sidebar-chevron{transform:rotate(180deg)}.sidebar-count{font:500 12px/1 var(--font-body);color:var(--text-inverse-muted);font-variant-numeric:tabular-nums;opacity:.8}.sidebar-folder-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}.sidebar-sub{height:34px;font-size:13.5px}@media(prefers-reduced-motion:reduce){.sidebar-chevron{transition:none}}.devlog{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.devlog-versions{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 32px);overflow:auto;padding-bottom:8px}.devlog-version{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised, transparent);color:var(--text-body);text-align:left;cursor:pointer;font:400 13px/1.35 var(--font-body)}.devlog-version:hover{border-color:var(--border-strong, var(--accent))}.devlog-version[aria-current=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.devlog-version-head{display:flex;justify-content:space-between;gap:8px;font-size:12px}.devlog-version-head strong{font:600 13px/1 var(--font-mono);color:var(--text-heading)}.devlog-version-title{color:var(--text-heading);font-weight:600}.devlog-version-count{font-size:12px}.devlog-body{display:flex;flex-direction:column;gap:16px;min-width:0}.devlog-header{display:flex;flex-direction:column;gap:10px}.devlog-title{font:var(--type-h3);color:var(--text-heading);margin:0}.devlog-summary{font:var(--type-body);color:var(--text-secondary);margin:0;max-width:72ch}.devlog-toc{margin:4px 0 0;padding-left:20px;columns:2 280px;column-gap:32px;font:var(--type-body-sm)}.devlog-toc li{break-inside:avoid;padding:2px 0}.devlog-feature{scroll-margin-top:16px}.devlog-md{font:var(--type-body);color:var(--text-body);max-width:78ch}.devlog-md .md-h{color:var(--text-heading);margin:18px 0 6px}.devlog-md .md-h:first-child{margin-top:0}.devlog-md .md-h3,.devlog-md .md-h4{font:600 15px/1.3 var(--font-body);text-transform:none}.devlog-md .md-h4{font-size:14px}.devlog-md .md-p{margin:0 0 10px}.devlog-md .md-list{margin:0 0 10px;padding-left:22px}.devlog-md .md-list li{margin:3px 0}.devlog-md .md-code{font:500 .9em/1 var(--font-mono);padding:1px 5px;border-radius:4px;background:var(--surface-sunken, rgba(0,0,0,.05))}.devlog-md .md-pre{font:400 12.5px/1.5 var(--font-mono);padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken, rgba(0,0,0,.05));overflow:auto}.devlog-md .md-quote{margin:0 0 10px;padding:4px 14px;border-left:3px solid var(--accent);color:var(--text-secondary)}@media(max-width:900px){.devlog{grid-template-columns:1fr}.devlog-versions{position:static;max-height:none}}.devlog-md .md-table-wrap{overflow-x:auto;margin:0 0 12px}.devlog-md .md-table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.devlog-md .md-table th,.devlog-md .md-table td{text-align:left;vertical-align:top;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.devlog-md .md-table th{color:var(--text-heading);font-weight:600;border-bottom-color:var(--border-strong, var(--border-subtle))}.guides-item{padding:7px 10px;border-color:transparent;background:transparent}.guides-item:hover{border-color:var(--border-subtle)}.guides-item .devlog-version-title{font-weight:500}.guides-item[aria-current=true] .devlog-version-title{font-weight:600}.guides-toc{list-style:none;padding-left:0}.guides-item-row{display:flex;gap:8px;align-items:baseline}.knowledge-group{display:flex;flex-direction:column;gap:2px;margin-top:6px}.knowledge-doc-item{padding-left:18px}.guides-number{font:600 12px/1 var(--font-mono);color:var(--text-secondary);flex:none;min-width:20px}.guides-eyebrow{font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.guides-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.guides-card{display:flex;gap:12px;align-items:baseline;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);text-decoration:none;font:var(--type-body-sm)}.guides-card:hover{border-color:var(--accent)}.guides-card-text{display:flex;flex-direction:column;gap:4px}.guides-card-text strong{color:var(--text-heading)}.guides-md .md-h{scroll-margin-top:16px}.guides-md .md-h3{font:var(--type-h4)}@media(max-width:900px){.guides .devlog-versions{max-height:40vh;overflow:auto}}.guides-pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.drawtext-preview{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.drawtext-table{width:100%;border-collapse:collapse;font:var(--type-body-sm);background:var(--surface-card);border-radius:var(--radius-sm)}.drawtext-table th,.drawtext-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.drawtext-table th{font-weight:600;color:var(--text-secondary)}.drawtext-table tr:last-child td{border-bottom:0}.datetime-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:start}.bk-number{font-weight:500;opacity:.85}.sidebar-divider{border:0;border-top:1px solid rgba(255,255,255,.12);margin:8px 12px}.sidebar-arrange{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border:0;background:transparent;color:var(--text-inverse-muted);font:500 12px/1 var(--font-body);cursor:pointer;opacity:.7}.sidebar-arrange:hover{opacity:1;color:var(--text-inverse)}.menu-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow:auto}.menu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.menu-row.divider{background:var(--surface-sunken);border-style:dashed}.menu-row.dragging{opacity:.4}.menu-row.over{box-shadow:inset 0 3px 0 var(--accent)}.menu-row .grip{cursor:grab;color:var(--text-muted);display:flex}.menu-row .label{flex:1;min-width:0;font:var(--type-body-sm)}.menu-row .tag{font:500 11px/1 var(--font-mono);color:var(--text-muted)}.sc-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0 0 16px;font-size:11.5px}.sc-info div{display:flex;gap:8px;border-bottom:1px solid var(--border-subtle);padding:3px 0}.sc-info dt{width:110px;flex:none;color:var(--text-secondary)}.sc-info dd{margin:0;color:var(--text-body)}.sc-set{margin-bottom:14px;break-inside:avoid}.sc-games td{padding:2px 6px}.sc-games tr.sc-second td{border-bottom:1px solid var(--border-strong)}.sc-games tr:not(.sc-second) td:not([rowspan]){border-bottom:0}.sc-num{text-align:center;vertical-align:middle!important;border-bottom:1px solid var(--border-strong)!important}.sc-server{font-weight:600}.sc-boxes{display:flex;flex-wrap:wrap;gap:0}.sc-box{position:relative;width:18px;height:16px;border:1px solid var(--border-strong);margin-left:-1px;display:inline-grid;place-items:center;font:600 10px/1 var(--font-mono)}.sc-dot{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);font-style:normal;font-weight:700}.sc-pen{margin-left:6px;font-size:10px;color:var(--danger-700, #a1261d)}.sc-balls{font:600 9px/1 var(--font-mono);color:var(--text-secondary);margin-top:2px}.sc-note{margin-top:2px;font-style:italic;color:var(--text-secondary)}.sc-stats{margin-top:14px;break-inside:avoid}.sc-legend{font-size:10px;color:var(--text-secondary);margin:12px 0}.sc-sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;font-size:11.5px}.print-notice{font-size:12px;break-inside:avoid}.print-notice ul{padding-left:18px;margin:4px 0 8px}.hist-print .hist-print-group{break-inside:avoid}.hist-print .hist-print-tournament td{padding-top:9px;border-bottom:1px solid var(--text-heading);color:var(--text-heading)}.hist-print .hist-print-event{font-size:10px}.hist-print .hist-print-win{color:var(--text-heading)}.hist-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.hist-weeks{display:flex;flex-direction:column;gap:14px}.hist-week{background:var(--surface-card, var(--chalk-0));border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px 8px;display:flex;flex-direction:column;gap:10px}.hist-week-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:var(--type-body-sm);padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.hist-week-no{font:700 13px/1 var(--font-mono);color:var(--text-heading);text-transform:uppercase;letter-spacing:.04em}.hist-week-wl{font:600 14px/1 var(--font-mono);color:var(--text-heading);min-width:44px;text-align:right}.hist-tournament{display:flex;flex-direction:column;gap:4px}.hist-tournament+.hist-tournament{padding-top:6px}.hist-summary td{vertical-align:top}.hist-summary tr:last-child td{border-bottom:0}@media(max-width:900px){.hist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-table{max-width:640px}.compare-table td,.compare-table th{padding:6px 10px}.compare-better{color:var(--text-heading);font-weight:700}.help-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font:500 13px/1 var(--font-body)}.help-link:hover{background:var(--surface-sunken);color:var(--text-heading)}.swiss-bye{padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-body)}.swiss-order{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}.swiss-order li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--border-subtle)}.standing-up{color:var(--success-700, #1e6b3a);font-weight:600}.standing-down{color:var(--danger-700, #9b1c1c);font-weight:600}.standing-progress td.standing-picked,.standing-progress th.standing-picked{background:var(--surface-sunken, rgba(0, 0, 0, .04));font-weight:700}.tie-sheet-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin-bottom:16px}.tie-sheet-teams strong{display:block;font:700 17px/1.2 var(--font-body);color:var(--text-heading)}.tie-sheet-side{font:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.tie-sheet-score{font-size:30px;font-weight:700;color:var(--text-heading);line-height:1}.tie-sheet-rubbers td{padding:7px 6px}.tie-sheet-rubbers tfoot td{border-top:1px solid var(--text-heading);border-bottom:0;padding-top:6px}.tie-sheet-lines{display:grid;gap:8px;margin:18px 0 14px;font-size:12px}.tie-sheet-lines>div{display:flex;gap:10px;align-items:baseline}.tie-sheet-fill{flex:1;border-bottom:1px solid var(--text-heading);min-height:16px;font-weight:600;color:var(--text-heading)}.tie-sheet-label{font:600 11.5px/1.3 var(--font-body);color:var(--text-heading)}.tie-sheet-rule{border-bottom:1px solid var(--border-strong, #9a9a90);height:22px}.tie-sheet-rule.tall{height:40px;border-bottom-color:var(--text-heading)}.tie-sheet-caption{font-size:10px;color:var(--text-muted);margin-top:3px}.tie-sheet-remarks{margin-bottom:26px;break-inside:avoid}.tie-sheet-sign{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:18px;break-inside:avoid;font-size:11.5px}@media print{.tie-sheet{break-after:page}.tie-sheet:last-child{break-after:auto}}.stats-table td{vertical-align:top}.stats-table .stats-value{font-size:18px;font-weight:700;color:var(--text-heading)}.stats-table .stats-hint{font-size:11.5px;margin-top:2px}.print-table.stats-table td{padding:8px 6px}.print-table.stats-table .stats-value{font-size:15px}.print-table.stats-table .stats-hint{font-size:10px}.print-bracket-dense{font-size:9px}.print-bracket-dense td,.print-bracket-dense th{padding:1px 4px;line-height:1.15}.print-bracket-dense .print-score{font-size:8.5px}@page landscape{size:A4 landscape;margin:10mm}.print-page.print-landscape{width:297mm;min-height:210mm;padding:12mm}.print-grid{table-layout:fixed;width:100%;break-inside:auto}.print-grid thead{display:table-header-group}.print-grid{border-collapse:collapse}.print-grid th,.print-grid td{border:0;border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);padding:5px 6px;vertical-align:top}.print-grid th:first-child,.print-grid td:first-child{border-left:0}.print-grid thead th{border-bottom:1.5px solid var(--text-heading);background:transparent;color:var(--text-heading);font:700 11px/1.2 var(--font-body);text-align:center}.print-grid tr{break-inside:avoid}.print-grid-time{font:700 12px/1.2 var(--font-mono);color:var(--text-heading);text-align:center;background:transparent;border-right:1.5px solid var(--text-heading);white-space:normal}.print-grid-time.print-grid-untimed{font:700 9px/1.2 var(--font-body)}.print-grid thead th:first-child{font-size:9.5px}.print-grid-next{break-before:page}.print-grid-match{font-size:10.5px;line-height:1.3;border:1px solid var(--chalk-400);border-radius:6px;padding:4px 7px}.print-grid-match+.print-grid-match{margin-top:5px}.print-grid-event{font-size:9px;color:var(--text-muted);margin-bottom:2px}.print-grid-nb{font-weight:700;color:var(--text-heading)}.print-grid-side{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.print-grid-score{font-size:10px;font-variant-numeric:tabular-nums;margin-top:2px}@media print{.print-page.print-landscape{page:landscape;width:auto;min-height:0;padding:0}}.stats-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:2px solid var(--text-heading);border-bottom:1px solid var(--border-subtle);font-weight:600;color:var(--text-heading)}.stats-total strong{font-size:20px}.stats-h2{font:600 15px/1.3 var(--font-body);color:var(--text-heading);margin:0 0 6px;display:flex;gap:8px;align-items:baseline}.stats-summary table{width:100%}.print-page .stats-summary{break-inside:auto}.print-page .stats-total strong{font-size:16px}.promo-preview{font:var(--type-body);color:var(--text-body)}.promo-preview h1{font:var(--type-h3);margin:8px 0 12px;color:var(--text-heading)}.promo-preview h2{font:var(--type-h4);margin:16px 0 8px}.promo-preview h3{font:var(--weight-semibold) var(--text-md)/1.3 var(--font-body);margin:12px 0 6px}.promo-preview p{margin:0 0 10px}.promo-preview ul,.promo-preview ol{margin:0 0 10px 20px;padding:0}.promo-preview table{width:100%;border-collapse:collapse;margin:6px 0 12px}.promo-preview th,.promo-preview td{border:1px solid var(--border-subtle);padding:6px 8px;text-align:left;vertical-align:top}.promo-preview th{background:var(--surface-sunken)}.promo-preview mark{background:var(--warning-100);color:inherit;padding:0 2px;border-radius:3px}.import-status{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);background:var(--surface-card);font:var(--type-body-sm)}.import-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.import-pages .bad{color:var(--text-danger, #b3261e)}.import-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--accent);animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.import-spinner{animation:none}}.import-order{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px 20px 8px}.import-order-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px}.import-order-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px}.import-order-step{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.import-order-n{flex:none;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-mono);background:var(--chalk-200);color:var(--text-secondary)}.import-order-step[data-current] .import-order-n{background:var(--accent);color:var(--text-on-accent)}.import-order-link{flex:none;display:inline-flex;align-items:center;gap:6px;font:500 13px/1.3 var(--font-body);color:var(--accent-text);text-decoration:none;max-width:220px;text-align:right}.import-order-link:hover{text-decoration:underline}button.import-order-link{background:none;border:0;padding:0;cursor:pointer}.import-order-link[aria-current]{font-weight:700;color:var(--text-heading)}.import-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}[hidden]{display:none!important}@media(min-width:1100px){.import-order-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column}.import-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-scroll{overflow:auto;max-height:620px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.catalog-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-card);text-align:left}.catalog-table td{vertical-align:top;padding:8px 12px}.catalog-table th{padding:8px 12px}.catalog-table td:first-child{width:32px;padding-right:0}.catalog-month th{background:var(--surface-sunken);color:var(--text-secondary);font:600 12px/1.2 var(--font-body);text-transform:capitalize;text-align:left}.catalog-unmatched summary{cursor:pointer;font:500 13px/1.4 var(--font-body);color:var(--text-secondary)}.catalog-unmatched ul{margin:0;padding-left:18px;font:var(--type-body-sm);columns:2 320px}.rank-up{color:var(--accent-text);font:600 12px/1 var(--font-mono)}.rank-down{color:var(--text-danger, #b42318);font:600 12px/1 var(--font-mono)}.table-scroll{overflow-x:auto;max-width:100%}.player-link{text-decoration:none}.player-link:hover{text-decoration:underline}.club-ranks{columns:2;column-gap:8mm;font-size:10px;line-height:1.3}.club-ranks-1{columns:1}.club-ranks-3{columns:3;column-gap:5mm}.club-ranks-1 .club-ranks-club{max-width:none}.club-ranks-1 .club-ranks-pos,.club-ranks-1 .club-ranks-year{width:14mm}.club-ranks-1 .club-ranks-pts{width:18mm}.club-ranks-1 .club-ranks-change{width:12mm}@media print{.club-ranks-page{break-after:page}.club-ranks-page:last-child{break-after:auto}}.club-ranks-cat{break-inside:avoid;margin:0 0 4mm}.club-ranks-h{margin:0 0 1.5mm;padding-bottom:1mm;border-bottom:1px solid var(--text-heading);font:700 11.5px/1.2 var(--font-body);color:var(--text-heading);display:flex;justify-content:space-between;gap:6px}.club-ranks-of{font-weight:500;font-size:9px;color:var(--text-muted);white-space:nowrap}.club-ranks-table{width:100%;border-collapse:collapse}.club-ranks-table td{padding:.6mm 1mm;border-bottom:1px solid var(--border-subtle);vertical-align:baseline}.club-ranks-pos{width:9mm;text-align:right;font-weight:700;color:var(--text-heading)}.club-ranks-name{color:var(--text-heading)}.club-ranks-year{width:9mm;color:var(--text-muted);text-align:right}.club-ranks-pts{width:11mm;text-align:right}.club-ranks-change{width:8mm;text-align:right;font-size:.85em;color:var(--text-muted)}.club-ranks-note{margin:3mm 0 0;font-size:8.5px;color:var(--text-muted)}.county-table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.3;color:var(--text-heading)}.county-table th,.county-table td{padding:1mm 1.2mm;border-bottom:1px solid var(--border-subtle);text-align:right;vertical-align:bottom}.county-table th{font-weight:600;border-bottom:1px solid var(--text-heading)}.county-table .county-table-name{text-align:left;white-space:nowrap}.county-table-cat span,.county-table-sum span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:48mm;line-height:1.1;white-space:nowrap;text-align:left}.county-table-sum{border-left:1px solid var(--border-subtle);font-weight:600}.county-table-empty td,.county-table-zero{color:var(--text-muted)}.county-table-unknown td{color:var(--text-muted);font-style:italic}.county-table tfoot td{font-weight:700;border-top:1px solid var(--text-heading);border-bottom:0}.pair-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.pair-slot{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:8px 12px;border:1px dashed var(--border-strong, var(--border-subtle));border-radius:var(--radius-md);font:var(--type-body-sm)}.pair-slot.filled{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.pair-slot-label{font:var(--type-caption);color:var(--text-secondary)}.pair-slot-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:600;color:var(--text-heading)}.th-sort{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.th-sort span{color:var(--text-muted)}.th-sort.on,.th-sort.on span{color:var(--text-heading)}.th-sort:hover{text-decoration:underline;text-underline-offset:3px}.club-ranks-club{display:block;font-size:.82em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46mm}.club-results{display:flex;flex-direction:column;gap:18px}.club-results-player{break-inside:avoid}.club-results-name{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font:700 1.05rem/1.3 var(--font-body);color:var(--text-heading);border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.club-results-record{font:var(--type-caption);font-variant-numeric:tabular-nums}.club-results-leader{flex:1 1 24px;min-width:24px;align-self:flex-end;margin-bottom:5px;border-bottom:2px dotted var(--border-strong, var(--text-secondary))}.club-results-best{white-space:nowrap;color:var(--accent-text, inherit)}.club-results-section{margin:6px 0 0}.club-results-event{font:var(--type-body-sm);margin:4px 0 2px}.club-results-table{width:100%;border-collapse:collapse;font:var(--type-body-sm)}.club-results-table td{padding:3px 8px 3px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.club-results-when{width:10.5em;white-space:nowrap;color:var(--text-secondary);font-size:12px}.club-results-placing{color:var(--accent-text, inherit)}.club-results-top{margin:2px 0 8px;padding:6px 10px;border-radius:var(--radius-md);background:var(--surface-sunken)}.club-results-top .club-results-table td{border-bottom:0}.club-results-placings{font:var(--type-body-sm);margin:2px 0}.club-results-round{width:9.5em;color:var(--text-secondary);white-space:nowrap}.club-results-score{width:9em;white-space:nowrap}.club-results-wl{width:3.5em;text-align:right}.club-results-print{gap:10px;font-size:9.5pt}.club-results-print .club-results-name{font-size:11.5pt}.club-results-print .club-results-table{font-size:9pt}tr.filter-row th{padding:4px 16px 8px;font-weight:400;border-bottom:1px solid var(--border-subtle)}.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}.docs-table{width:100%;border-collapse:collapse}.docs-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-card);text-align:left;padding:8px 12px}.docs-table td{vertical-align:top;padding:8px 12px;border-top:1px solid var(--border-subtle)}.sidebar{box-sizing:border-box;width:var(--sidebar-w);flex:none;background:var(--surface-inverse);color:var(--text-inverse);display:flex;flex-direction:column;padding:20px 12px;gap:4px;height:100vh;height:100dvh;position:sticky;top:0;align-self:flex-start;overflow-y:auto}.nav-toggle{display:none!important}@media(max-width:800px){:root{--page-px: 14px;--page-py: 16px;--dialog-gap: 8px;--dialog-pad: 16px}.nav-toggle{display:inline-flex!important}.sidebar{position:fixed;top:0;bottom:0;left:-270px;z-index:900;height:100dvh;min-height:0;max-height:none;align-self:stretch;transition:left var(--dur-base) var(--ease-out);visibility:hidden}.sidebar[data-open]{left:0;visibility:visible;box-shadow:var(--shadow-lg)}.sidebar-backdrop{position:fixed;inset:0;z-index:899;background:var(--surface-overlay)}.sidebar-nav{height:44px}.help-link span{display:none}.card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid,.dash-split,.split-2{grid-template-columns:1fr!important}.tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.tabs button{flex:none}.row{flex-wrap:wrap}input,select,textarea{font-size:16px!important}.bk-time{position:sticky;left:0;z-index:1;background:var(--surface-card)}}@media(max-width:800px)and (pointer:coarse){:root{--control-sm: 40px}}@media(pointer:coarse){.drag-hint{display:none}}.dng h2{margin:4mm 0 1.5mm;font:700 12.5px/1.2 var(--font-body);color:var(--text-heading)}.dng-steps{margin:0;padding-left:5mm;font-size:11px;line-height:1.4}.dng-steps li{margin:0 0 .8mm}.dng-address{display:flex;gap:5mm;align-items:center;padding:3mm;border:1px solid var(--print-rule);border-radius:2mm;font-size:11px}.dng-qr{flex:none;width:30mm;height:30mm}.dng-url{margin:1mm 0;font:600 12px/1.3 var(--font-mono);overflow-wrap:anywhere}.dng-address p{margin:.5mm 0 0}.bbye{display:flex;flex-direction:column;gap:4px}.bbye-name{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.bbye-tag{font:500 12px/1 var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tp-table{table-layout:auto}.tp-col{vertical-align:bottom;text-align:center;font-size:10px;line-height:1.15;max-width:26mm}.tp-col span{display:block;overflow-wrap:anywhere}.tp-dates{color:var(--text-muted);font-weight:400;margin-top:1mm}.tp-cell{text-align:center;white-space:nowrap}.tp-name{font-weight:600;white-space:nowrap}.tp-note{margin:4mm 0 0;font-size:10px}.sidebar :focus-visible,.hero :focus-visible,[data-surface=inverse] :focus-visible,.bl-toast :focus-visible{outline-color:var(--ball-400)}.sidebar :focus-visible,.tabs [role=tab]:focus-visible{outline-offset:-2px}.bl-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.card-canvas{outline:1px solid var(--border-strong)}.card-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dash-row:hover{background:var(--surface-sunken)}.dash-row:focus-visible{outline-offset:-2px}.loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--text-muted);font:var(--type-body-sm)}.check-group{border:0;padding:0;margin:0;min-width:0;min-inline-size:0}.check-group>legend{padding:0;margin-bottom:6px}.lang-switch{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-sunken)}.lang-switch button{height:24px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:500 13px/1 var(--font-body);cursor:pointer}.lang-switch button:hover{color:var(--text-body)}.lang-switch button[aria-pressed=true]{background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--text-heading);font-weight:600}.stick-1,.stick-2{position:sticky;z-index:1;background:var(--surface-card)}thead .stick-1,thead .stick-2{background:var(--surface-sunken)}.stick-1{left:0;width:48px;min-width:48px;max-width:48px;box-sizing:border-box}.stick-2{left:48px}.stick-1.alone{width:auto;max-width:none}@media screen and (max-width:800px){.tabs:not(.tabs-pill){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px}.print-root{overflow-x:auto;align-items:flex-start}}@page landscape-a4{size:A4 landscape;margin:10mm}@media print{:root{--content-max: none}.print-landscape{page:landscape-a4;padding:0!important}.print-landscape .compare-table{max-width:none;font-size:7.5pt}.print-landscape .compare-table td,.print-landscape .compare-table th{padding:2px 3px}.print-landscape .compare-table th{white-space:normal;font-size:7pt;vertical-align:bottom}.print-landscape section,.print-landscape .card-body,.print-landscape .table-scroll{overflow:visible!important;border:0;box-shadow:none}.stick-1,.stick-2{position:static}}.mermaid{margin:12px 0;overflow-x:auto}.mermaid svg{max-width:100%;height:auto}.mermaid-source{white-space:pre}.mermaid-failed{border-left:3px solid var(--color-danger, #b42318)}.integrity{display:grid;gap:16px}.integrity-stamp{margin:0;font:var(--type-caption, 12px/1.4 var(--font-body))}.integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.integrity-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font:var(--type-body)}.integrity-facts dt{font-weight:600;color:var(--text-heading)}.integrity-facts dd{margin:0}.integrity-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.integrity-table{width:100%;border-collapse:collapse;font:var(--type-body)}.integrity-table th,.integrity-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-subtle, #e5e7eb);vertical-align:top}.integrity-md{max-width:none}@media print{.integrity-head button{display:none}.integrity{gap:8px}.integrity-grid{grid-template-columns:1fr 1fr}}.print-only{display:none}@media print{.print-only{display:block}.fin-print-head{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #999}.fin-print-head h1{font:700 16pt/1.2 var(--font-display);margin:2px 0;color:#000}.fin-print-club{font:600 9pt/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:#444}.fin-print-sub{font-size:10pt;color:#222}.fin-print-at{font-size:8pt;color:#555;margin-top:2px}.fin-print-page{gap:12px!important;padding:0!important;font-size:9.5pt;color:#000}.fin-print-page .card,.fin-print-page .card-body{box-shadow:none}.fin-print-page table{width:100%;font-size:8.5pt}.fin-print-page thead{display:table-header-group}.fin-print-page tr,.fin-print-page .fin-stats-row,.fin-print-page .fin-split{break-inside:avoid}.fin-print-page [data-interactive]{cursor:auto}}.sketch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:16px;align-items:start}@media(max-width:1100px){.sketch-layout{grid-template-columns:minmax(0,1fr)}}.sketch-panel{position:sticky;top:72px;max-height:calc(100vh - 96px);overflow:auto}@media(max-width:1100px){.sketch-panel{position:static;max-height:none}}.sketch-canvas{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:16px}.sketch-frame{margin:0 auto;transition:max-width .2s ease-out}.sketch-box{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px 12px}.sketch-box:hover{border-color:var(--border-strong)}.sketch-box.is-selected{box-shadow:var(--focus-ring);border-color:var(--accent)}.sketch-box.is-dragging{opacity:.45}.sketch-box-head{display:flex;align-items:center;gap:6px;min-width:0}.sketch-pick strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:65%}.sketch-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px;margin:0;color:var(--text-heading);font:var(--type-body-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.sketch-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sketch-summary{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.sketch-box-body{padding:6px 4px 0 26px;cursor:pointer}.sketch-line{display:block;height:7px;border-radius:4px;background:var(--chalk-200)}.sketch-grid{display:grid;gap:6px}.sketch-cell{display:flex;flex-direction:column;gap:4px;min-height:40px;padding:6px;border-radius:var(--radius-sm);background:var(--chalk-100)}.sketch-cell .sketch-thumb{height:36px}.sketch-cell-title{font:var(--type-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--chalk-200);color:var(--text-muted)}.sketch-image .sketch-thumb{height:96px}.sketch-hero{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:96px;padding:14px;border-radius:var(--radius-sm);background:var(--chalk-700) center / cover no-repeat;color:var(--chalk-0)}.sketch-hero-title{font:var(--type-h4);color:inherit}.sketch-pill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--accent);color:var(--text-on-accent);font:var(--type-caption)}.sketch-pill-2{background:transparent;box-shadow:inset 0 0 0 1px currentColor;color:inherit}.sketch-rule{border:0;border-top:2px solid var(--chalk-300);margin:6px 0}.sketch-slot{padding:2px 0;border-radius:var(--radius-sm)}.sketch-slot.is-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);min-height:28px}.sketch-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:24px;background:none;border:1px dashed transparent;border-radius:var(--radius-sm);color:var(--text-muted);font:var(--type-caption);cursor:pointer;opacity:.55}.sketch-add:hover,.sketch-add:focus-visible{opacity:1;border-color:var(--border-strong);color:var(--text-heading);outline:none}.sketch-add:disabled{display:none}@media(prefers-reduced-motion:reduce){.sketch-frame{transition:none}}.preview-stage{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.preview-frame{position:absolute;top:0;border:0;background:#fff;transform-origin:0 0}.sketch-box.is-hidden{opacity:.6;border-style:dashed}.sketch-box.is-hidden.is-selected{opacity:1}.sketch-box-body[data-bg=soft]{background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-left:26px}.sketch-box-body[data-bg=brand]{background:var(--surface-inverse);border-radius:var(--radius-sm);padding:8px 10px;margin-left:26px}.sketch-box-body[data-bg=brand] .sketch-line{background:#ffffff59}.sketch-box-body[data-w=narrow]>*{max-width:62%}.sketch-box-body[data-align=center]>*{margin-left:auto;margin-right:auto}.sketch-box-body[data-align=center] .sketch-line{margin-left:auto;margin-right:auto}.sketch-box-body[data-space=roomy]{padding-top:16px;padding-bottom:12px}.layout-details>summary{cursor:pointer;font:var(--type-label);color:var(--text-secondary);padding:4px 0}.layout-details[open]>summary{margin-bottom:8px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.check-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:8px 16px;align-items:start;padding:10px 0;border-top:1px solid var(--border-subtle)}.check-row:first-child{border-top:0}.check-note{display:flex;flex-direction:column;gap:4px}@media(max-width:760px){.check-row{grid-template-columns:minmax(0,1fr)}.check-note{padding-left:30px}}.check-bar{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.check-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease-out}@media(prefers-reduced-motion:reduce){.check-bar>span{transition:none}}.media-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font:var(--type-label)}.picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:60vh;overflow:auto}.picker-item{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-card)}.picker-item:hover{border-color:var(--border-strong)}.picker-item:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent)}.picker-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken)}.picker-item span{font:var(--type-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-grip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px -4px -6px -8px;color:var(--text-muted);cursor:grab;touch-action:none;border-radius:var(--radius-sm)}.sketch-grip:active{cursor:grabbing;background:var(--surface-sunken)}.tl-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tl-group{display:flex;flex-direction:column;gap:10px}.tl-group-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0;padding:8px 0;font:var(--type-h4);color:var(--text-heading);background:var(--surface-page)}.tl-group-sum{font:var(--type-body-sm);font-variant-numeric:tabular-nums}.tl-group-print{font:var(--type-body-sm);white-space:nowrap}.tl-print-group{break-inside:auto}.tl-print-group .print-h2{break-after:avoid}.tl-print-place td{background:var(--surface-sunken)}.tl-print-mark{color:var(--accent-text)}.tl-places-lead{margin:0;padding:10px 14px;font:var(--type-caption)}.tl-places-scroll{overflow:auto;max-height:75vh}.tl-places{border-collapse:separate;border-spacing:0;font:var(--type-body-sm)}.tl-places th,.tl-places td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);vertical-align:top;text-align:left}.tl-places thead th{position:sticky;top:0;z-index:2;background:var(--surface-card);white-space:nowrap;font:var(--type-caption);color:var(--text-muted);min-width:84px}.tl-places .tl-places-player{position:sticky;left:0;z-index:1;background:var(--surface-card);border-left:0;min-width:180px;white-space:nowrap;font:var(--type-body-sm);color:var(--text-heading)}.tl-places thead .tl-places-player{z-index:3}.tl-places-sub{display:block;font:var(--type-caption);color:var(--text-muted)}.tl-places .now{background:var(--accent-soft)}.tl-visit{display:block;white-space:nowrap}.tl-visit+.tl-visit{margin-top:2px}.tl-visit.unknown{color:var(--text-muted);font-style:italic;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tl-visit.title{font-weight:700;color:var(--text-heading)}.tl-visit.title:after{content:" ★"}.tl-visit.final,.tl-visit.semifinal{font-weight:600}.tl-table th{text-align:left;white-space:nowrap}.tl-table td{vertical-align:middle}.tl-table .tl-date,.tl-table .tl-score{white-space:nowrap}.tl-table .tl-achievement{text-align:right}.tl-row.tl-placement td,.tl-row.tl-ranking td{background:var(--surface-sunken)}.tl-row.tl-placement .tl-player,.tl-row.tl-ranking .tl-player{font-weight:600}@media(max-width:1100px){.tl-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-table .tl-round,.tl-table th:nth-child(4){display:none}}:root{--map-sea: #E8EFEF;--map-land: #EFEFE8;--map-border: var(--chalk-300);--map-county: var(--chalk-200);--map-croatia: var(--border-control);--map-own: var(--green-700);--map-hts: var(--green-500);--map-itf: var(--info-500);--map-te: #6C5BA8;--map-masters: var(--clay-500);--map-hut: var(--warning-500);--map-league: var(--chalk-700);--map-gdsi: var(--ball-700)}.cmap-filters{display:flex;flex-direction:column;gap:12px}.cmap-filter-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.cmap-spacer{flex:1}.cmap-lab{font:var(--type-caption);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-right:4px}.cmap-pills-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cmap-pills{display:inline-flex;border:1px solid var(--border-control);border-radius:var(--radius-full);overflow:hidden;background:var(--surface-card)}.cmap-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;background:transparent;color:var(--text-secondary);font:var(--type-label);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cmap-pill+.cmap-pill{border-left:1px solid var(--border-subtle)}.cmap-pill:hover{background:var(--surface-sunken);color:var(--text-body)}.cmap-pill[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.cmap-pill:focus-visible,.cmap-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmap-pill-n,.cmap-chip-n{font:600 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;opacity:.8}.cmap-chips{display:flex;flex-wrap:wrap;gap:8px}.cmap-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-body);font:var(--type-label);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cmap-chip:hover{background:var(--surface-sunken)}.cmap-chip[aria-pressed=false]{color:var(--text-muted);border-style:dashed}.cmap-chip[aria-pressed=false] .cmap-swatch{opacity:.35}.cmap-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.cmap-swatch.is-live{background:var(--map-hts);box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--ball-500)}.cmap-swatch.is-finished{background:var(--map-hts);opacity:.5}.cmap-swatch.is-hollow{background:var(--surface-card);border:2px solid var(--map-hts)}.cmap-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;align-items:start}.cmap-map-card{display:flex;flex-direction:column;gap:10px;min-width:0}.cmap-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cmap-slider{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.cmap-slider input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.cmap-slider-label{min-width:11ch;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right}.cmap-canvas{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--map-sea);touch-action:none;-webkit-user-select:none;user-select:none}.cmap-svg{display:block;cursor:grab}.cmap-svg:active{cursor:grabbing}.cmap-sea{fill:var(--map-sea)}.cmap-country{fill:var(--map-land);stroke:var(--map-border);stroke-width:.8}.cmap-county{fill:var(--surface-card);stroke:var(--map-county);stroke-width:.8}.cmap-county.is-on{fill:var(--accent-soft)}.cmap-croatia{fill:none;stroke:var(--map-croatia);stroke-width:1.2;stroke-linejoin:round}.cmap-disc{stroke:var(--surface-card);stroke-width:1.5}.cmap-dot.is-finished .cmap-disc{fill-opacity:.55}.cmap-dot.is-hollow .cmap-disc{stroke-width:2.5;fill-opacity:1}.cmap-ring{fill:none;stroke:var(--ball-500);stroke-width:3.5;animation:cmap-pulse 2.4s var(--ease-in-out) infinite}.cmap-selected{fill:none;stroke:var(--text-heading);stroke-width:1.5;stroke-dasharray:3 3}.cmap-label{font:600 var(--text-sm)/1 var(--font-body);fill:var(--text-body);paint-order:stroke;stroke:var(--surface-card);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.cmap-label-n{font-family:var(--font-mono);font-weight:700}@keyframes cmap-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}.cmap-hits{position:absolute;inset:0;pointer-events:none}.cmap-hit{position:absolute;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.cmap-hit:focus-visible{outline:2px solid var(--accent);outline-offset:0}.cmap-zoom{position:absolute;top:10px;right:10px;display:flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.cmap-loading,.cmap-note{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--text-muted);font:var(--type-body-sm)}.cmap-note{pointer-events:none}.cmap-attribution{position:absolute;left:8px;bottom:6px;margin:0;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font:var(--type-caption);pointer-events:none}.cmap-card{position:absolute;z-index:3;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg);font:var(--type-body-sm);animation:bl-fade var(--dur-fast) var(--ease-out)}.cmap-card-title{margin:0 0 8px;font:700 16px/1.25 var(--font-display);color:var(--text-heading);text-wrap:balance}.cmap-card-count{font:500 13px/1 var(--font-body);color:var(--text-secondary)}.cmap-card-item{padding:8px 0;border-top:1px solid var(--border-subtle)}.cmap-card-item:first-of-type{border-top:0;padding-top:0}.cmap-card-name{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-weight:600;color:var(--text-heading)}.cmap-card-meta{margin:2px 0 0;color:var(--text-secondary);font:var(--type-caption)}.cmap-card-more{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:none;color:var(--text-link);font:600 13px/1.4 var(--font-body);cursor:pointer}.cmap-card-more:hover{color:var(--text-link-hover);text-decoration:underline}.cmap-live{display:inline-flex;align-items:center;gap:4px;color:var(--ball-700);font-weight:600}.cmap-date{font-variant-numeric:tabular-nums;white-space:nowrap}.cmap-code{font:500 11px/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap}.cmap-hint{margin:0;color:var(--text-muted);font:var(--type-body-sm)}.cmap-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--text-secondary);font:var(--type-caption)}.cmap-legend>span{display:inline-flex;align-items:center;gap:6px}.cmap-legend-sep{width:1px;height:14px;background:var(--border-strong)}.cmap-legend-note{color:var(--text-muted)}.cmap-list-card{display:flex;flex-direction:column;min-width:0;max-height:760px;overflow:hidden}.cmap-list-head{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.cmap-list-title{margin:0;font:var(--type-h4);font-size:var(--text-lg)}.cmap-list-count{font:500 13px/1 var(--font-body);color:var(--text-secondary)}.cmap-list{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.cmap-places,.cmap-comps{list-style:none;margin:0;padding:0}.cmap-place{border-bottom:1px solid var(--border-subtle)}.cmap-place.is-open{background:var(--green-50)}.cmap-place-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--text-heading);font:700 15px/1.3 var(--font-body);text-align:left;cursor:pointer}.cmap-place-head:hover{background:var(--surface-sunken)}.cmap-place.is-open .cmap-place-head:hover{background:var(--green-100)}.cmap-place-head:focus-visible,.cmap-unlocated-head:focus-visible,.cmap-card-more:focus-visible,.cmap-sheet-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cmap-place-head [data-icon]{color:var(--text-muted)}.cmap-place-name{flex:1;min-width:0}.cmap-place-sub{font:var(--type-caption);color:var(--text-muted)}.cmap-place-n{font:700 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.cmap-place-n .cmap-live{font:600 12px/1 var(--font-body)}.cmap-comps{padding:0 16px 10px 38px}.cmap-comp{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 0}.cmap-comp+.cmap-comp{border-top:1px dashed var(--border-subtle)}.cmap-comp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cmap-comp-name{font:500 14px/1.35 var(--font-body);color:var(--text-heading)}.cmap-comp-name:hover{color:var(--text-link)}.cmap-comp-meta{font:var(--type-caption);color:var(--text-muted)}.cmap-comp-ours{display:block;font:var(--type-caption);color:var(--text);margin-top:2px}.cmap-unlocated{background:var(--warning-100)}.cmap-unlocated-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:0;background:transparent;color:var(--warning-700);font:600 14px/1.3 var(--font-body);text-align:left;cursor:pointer}.cmap-unlocated-head span{flex:1}.cmap-unlocated-hint{margin:0;padding:0 16px 8px;color:var(--warning-700);font:var(--type-caption)}.cmap-unlocated .cmap-comps{padding-top:6px;padding-left:40px;background:var(--surface-card)}.cmap-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cmap-phone-bar{display:flex;flex-direction:column;gap:10px}.cmap-dialog-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cmap-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:55vh;overflow-y:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-card);box-shadow:0 -8px 24px -6px #1a1a172e;animation:cmap-rise var(--dur-base) var(--ease-out)}.cmap-sheet:before{content:"";display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:var(--radius-xs);background:var(--border-strong)}.cmap-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmap-sheet-title{margin:0;font:var(--type-h4);font-size:var(--text-lg)}.cmap-sheet .cmap-comps{padding:4px 0 8px}.cmap-sheet-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0;border:0;background:none;color:var(--warning-700);font:600 13px/1 var(--font-body);cursor:pointer}@keyframes cmap-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1100px){.cmap-body{grid-template-columns:minmax(0,1fr)}.cmap-list-card{max-height:none}.cmap-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.cmap{--page-px: 16px;gap:14px}.cmap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cmap-legend-note{flex-basis:100%}.cmap-pill{padding:0 10px}.cmap-zoom{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.cmap-ring,.cmap-card,.cmap-sheet{animation:none}}.dash-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dash-date{font:var(--type-body);color:var(--text-secondary);margin:0}.dash-date strong{color:var(--text-heading);font-weight:650}.dash-today{border-radius:var(--radius-xl);background:var(--surface-inverse);color:var(--text-inverse);padding:26px 30px 12px;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:0 34px}.dash-today-head h2{color:var(--text-inverse);font-family:var(--font-display);font-weight:800;font-stretch:115%;font-size:46px;line-height:.95;letter-spacing:-.01em;margin:0}.dash-today-head p{margin:12px 0 14px;font:var(--type-body);color:var(--text-inverse-muted);line-height:1.5}.dash-today-head b{color:var(--ball-400);font-weight:600}.dash-oop{list-style:none;margin:0;padding:0}.dash-oop li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--surface-inverse-raised)}.dash-oop li:last-child{border-bottom:0}.dash-oop time{font-family:var(--font-display);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.dash-oop-who{color:inherit;text-decoration:none;font-size:17px;line-height:1.35;min-width:0;border-radius:var(--radius-sm)}.dash-oop-who:hover b{text-decoration:underline;text-underline-offset:3px}.dash-oop-who b{font-weight:700}.dash-oop-who span,.dash-oop-who small{color:var(--text-inverse-muted)}.dash-oop-who small{display:block;font-size:15px}.dash-oop-where{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--text-inverse-muted);text-align:right}.dash-oop-where .mono{color:var(--text-inverse);font-weight:600}.dash-oop-where em{font-style:normal;background:var(--ball-400);color:var(--text-on-highlight);font-weight:700;padding:2px 8px;border-radius:999px}.dash-oop-where em.is-live{background:var(--danger-500);color:var(--chalk-0)}.dash-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.dash-ledger>div{padding:14px 18px;font:var(--type-body-sm);color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.dash-ledger>div:last-child{border-right:0}.dash-ledger>div[data-need]{background:var(--highlight-soft);color:var(--text-heading)}.dash-ledger b{font-family:var(--font-display);color:var(--text-heading);font-size:20px;font-weight:700;margin-right:4px;font-variant-numeric:tabular-nums}.dash-ledger a,.dash-ledger .link-button{color:var(--text-link);font-weight:600}.dash-ledger small{display:block;margin-top:2px;font:var(--type-caption);color:var(--text-muted)}.link-button{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dash-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.dash-result{display:flex;align-items:center;gap:12px;padding:10px 16px}.dash-runs{list-style:none;margin:0;padding:0}.dash-runs a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 4px;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.dash-runs a:hover .dash-runs-name{text-decoration:underline;text-underline-offset:3px}.dash-runs-name{font:600 15px/1.3 var(--font-body);color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-runs-when{font:var(--type-caption);color:var(--text-muted);align-self:center;white-space:nowrap}.dash-runs-bar{grid-column:1 / -1;height:4px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.dash-runs-bar i{display:block;height:100%;background:var(--accent)}@media(max-width:900px){.dash-today{grid-template-columns:1fr;padding:22px 20px 8px}.dash-today-head h2{font-size:36px}.dash-oop li{grid-template-columns:56px minmax(0,1fr)}.dash-oop time{font-size:20px}.dash-oop-where{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.dash-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-ledger>div:nth-child(2){border-right:0}.dash-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media(prefers-reduced-motion:no-preference){.dash-runs-bar i{transition:width .4s var(--ease-out, ease-out)}}.setup-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;border:1px dashed var(--border-control);border-radius:var(--radius-lg)}.menu-plan{display:flex;flex-direction:column;gap:8px;max-height:64vh;overflow:auto;padding:2px}.menu-group{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.menu-group.is-top{background:var(--surface-sunken)}.menu-group.over{box-shadow:0 0 0 2px var(--accent)}.menu-group header{display:flex;align-items:center;gap:8px;padding:8px 10px}.menu-group ul{list-style:none;margin:0;padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.menu-group-toggle,.menu-group-count{font:inherit;background:none;border:0;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-sm)}.menu-group-count{font:var(--type-caption);white-space:nowrap}.menu-group.is-open .menu-group-count svg{transform:rotate(180deg)}.menu-group-name{flex:1;min-width:0;font:600 15px/1.3 var(--font-body);color:var(--text-heading);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:4px 6px}.menu-group-name:hover,.menu-group-name:focus{border-color:var(--border-control);background:var(--surface-card)}.menu-screen{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.menu-screen.dragging{opacity:.4}.menu-screen.over{box-shadow:inset 0 3px 0 var(--accent)}.menu-screen .grip{cursor:grab;color:var(--text-muted);display:flex}.menu-screen .label{flex:1 1 200px;min-width:0;font:var(--type-body-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.menu-screen .tag{font:500 11px/1 var(--font-mono);color:var(--text-muted)}.menu-empty{margin:0;padding:0 14px 12px;font:var(--type-caption);color:var(--text-muted)}@media(max-width:640px){.menu-screen{flex-wrap:wrap}.menu-screen .label{flex-basis:50%}}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.notif-item+.notif-item{border-top:1px solid var(--border-subtle)}.notif-open{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:baseline;padding:10px 12px;border-left:3px solid transparent}.notif-open:hover{background:var(--surface-sunken)}.notif-open:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:-2px}.notif-unread .notif-open{border-left-color:var(--accent)}.notif-unread .notif-title{font-weight:600}.notif-title{min-width:0;overflow-wrap:anywhere}.notif-when{font:var(--type-caption);white-space:nowrap}@media(max-width:640px){.notif-open{grid-template-columns:1fr}}.notif-choice{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;cursor:pointer}.notif-choice>input{flex:none;margin:3px 0 0}.displays-set{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.displays-set>legend{font:var(--type-label, 600 14px/1.3 var(--font-body));margin-bottom:6px;padding:0}.displays-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;flex-wrap:wrap}
