:root{--bg: #f4f6f4;--surface: #ffffff;--border: #e2e8e4;--text: #1a211c;--muted: #5c6b62;--accent: #2d8a4e;--accent-dim: #e8f5ec;--danger: #c0392b;--radius: 12px;--shadow: 0 1px 3px rgba(26, 33, 28, .06);--sidebar-bg: #1a211c;--sidebar-text: #e8efe9;--sidebar-muted: #9aada0;--input-bg: #ffffff;--table-head: #fafbfa;font-family:DM Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}[data-theme=dark]{--bg: #121614;--surface: #1c2420;--border: #2e3a32;--text: #e8efe9;--muted: #9aada0;--accent: #3cb371;--accent-dim: #1e3d2a;--danger: #f87171;--shadow: 0 1px 3px rgba(0, 0, 0, .35);--sidebar-bg: #0d100e;--sidebar-text: #e8efe9;--sidebar-muted: #7a8f82;--input-bg: #151b18;--table-head: #1a221e}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .35rem;font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,monospace;font-size:.9em}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;width:100%;transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:64px 1fr}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:1rem .75rem;gap:.5rem;position:sticky;top:0;align-self:start;height:100vh}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.5rem}.sidebar-collapse-btn{border:none;background:#ffffff14;color:var(--sidebar-text);border-radius:8px;width:2rem;height:2rem;cursor:pointer;flex-shrink:0}.sidebar-collapse-btn:hover{background:#ffffff24}.sidebar.collapsed .brand{justify-content:center;margin-bottom:0}.brand{display:flex;gap:.75rem;align-items:center;margin-bottom:2rem}.brand-icon{font-size:1.75rem}.brand strong{display:block;font-size:1.1rem}.brand small{color:var(--sidebar-muted);font-size:.75rem}.nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto}.sidebar-foot{margin-top:auto}.nav a{color:#c8d5cc;padding:.6rem .75rem;border-radius:8px;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.6rem}.sidebar.collapsed .nav a{justify-content:center;padding:.6rem}.nav-icon{font-size:1.1rem;line-height:1}.nav a:hover{background:#ffffff0f;text-decoration:none}.nav a.active{background:var(--accent);color:#fff}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.user-chip span{display:block;font-size:.9rem}.user-chip em{font-size:.75rem;color:var(--sidebar-muted);font-style:normal}.theme-toggle{width:100%;justify-content:flex-start;color:var(--sidebar-text)!important}.sidebar.collapsed .theme-toggle{justify-content:center}.main{padding:2rem 2.5rem;width:100%;min-width:0;box-sizing:border-box}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{background:var(--surface);border-radius:16px;padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.login-domain{margin:-.5rem 0 0;letter-spacing:.02em}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--muted)}input,select,textarea{font:inherit;padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1 / -1}.auto-size-textarea{width:100%;resize:none;overflow:hidden;min-height:2.5rem;line-height:1.45}.area-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.area-merge-panel{display:flex;flex-direction:column;gap:1.25rem}.area-merge-section h4{margin:0 0 .35rem;font-size:.95rem}.area-merge-candidates{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.area-merge-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.area-merge-candidate-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.area-merge-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.area-merge-links .btn.active{border-color:var(--accent);background:var(--accent-dim)}.area-merge-dup-table-wrap{overflow-x:auto;margin-top:.65rem}.area-merge-dup-table{width:100%;border-collapse:collapse;font-size:.88rem}.area-merge-dup-table th,.area-merge-dup-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.area-merge-dup-table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.area-merge-empty{margin:0}.settings-page .card{margin-bottom:1.25rem}.settings-page textarea{width:100%;resize:vertical;font:inherit}.rodo-row{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.75rem 0}.rodo-actions{display:flex;gap:.75rem;flex-wrap:wrap}.view-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-switch button{border:none;background:var(--surface);color:var(--muted);padding:.3rem .75rem;font:inherit;cursor:pointer}.view-switch button.active{background:var(--accent, #336fd9);color:#fff}.cal-grid-view{width:100%;min-width:0;--cal-zoom: 1.5;--cal-month-base: 200px;--cal-cell-line: color-mix(in srgb, var(--muted) 38%, var(--border));--cal-cell-fill: color-mix(in srgb, var(--bg) 72%, var(--surface))}[data-theme=dark] .cal-grid-view{--cal-cell-line: color-mix(in srgb, var(--muted) 52%, var(--border));--cal-cell-fill: color-mix(in srgb, var(--bg) 55%, var(--surface))}.cal-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.cal-grid-year{display:inline-flex;align-items:center;gap:.4rem}.cal-grid-hint{margin:0;flex:1 1 200px}.cal-grid-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--cal-month-base) * var(--cal-zoom))),1fr));gap:calc(.75rem * var(--cal-zoom));width:100%;align-items:start}.cal-month-box{border:1px solid var(--border);border-radius:10px;padding:calc(.55rem * var(--cal-zoom));background:var(--surface);min-width:0;overflow:hidden;align-self:start;width:100%;height:fit-content}.cal-month-name{font-weight:600;text-align:center;margin-bottom:.4rem;padding-bottom:.3rem;font-size:calc(.9rem * var(--cal-zoom));color:var(--text);border-bottom:1px solid var(--cal-cell-line)}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-width:0;grid-auto-rows:min-content}.cal-dow{text-align:center;font-size:calc(.68rem * var(--cal-zoom));color:color-mix(in srgb,var(--text) 42%,var(--muted));padding:0 0 3px;font-weight:600;line-height:1.2;min-width:0;text-transform:none;letter-spacing:.03em;background:transparent;border:none}.cal-day-slot{position:relative;width:100%;min-width:0}.cal-day-slot:not(.empty){height:0;padding-bottom:100%}.cal-day-slot.empty{pointer-events:none;height:0;padding:0}.cal-cell{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cal-cell-box{display:block;position:relative;width:100%;height:100%;background:var(--cal-cell-fill);border:1px solid var(--cal-cell-line);border-radius:4px;overflow:hidden;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease}.cal-cell:hover .cal-cell-box{border-color:color-mix(in srgb,var(--accent) 55%,var(--cal-cell-line));background:color-mix(in srgb,var(--cal-cell-fill) 82%,var(--accent))}.cal-cell.today .cal-cell-box{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.cal-cell.today .cal-cell-num{font-weight:700}.cal-cell-num{position:absolute;top:3px;left:5px;z-index:2;line-height:1;font-weight:700;font-size:calc(.82rem * var(--cal-zoom, 1.5));color:var(--text);paint-order:stroke fill;-webkit-text-stroke:.75px var(--surface);text-shadow:0 0 1px var(--surface),1px 0 0 var(--surface),-1px 0 0 var(--surface),0 1px 0 var(--surface),0 -1px 0 var(--surface)}.cal-cell-stripes{position:absolute;left:1px;right:1px;bottom:1px;height:72%;z-index:1;display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.cal-cell-stripe{flex:1 1 0;width:100%;min-height:0}.legend-color-square{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--table-head);border:2px dashed var(--muted);cursor:pointer;color:var(--muted)}.legend-color-brush:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.legend-color-square input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.brush-icon{pointer-events:none;opacity:.85}.legend-reset,.cal-grid-reset{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1;padding:2px 6px;flex-shrink:0}.legend-reset:hover,.cal-grid-reset:hover{color:var(--text)}.zoom-control{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.zoom-label{white-space:nowrap}.zoom-slider{width:7rem;accent-color:var(--accent);cursor:pointer}.zoom-value{min-width:2.5rem;text-align:right;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background:color-mix(in srgb,var(--surface) 92%,var(--text))}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#267a44}.btn.ghost{background:transparent;border-color:transparent}.btn.small{padding:.35rem .65rem;font-size:.85rem}.btn.danger{color:var(--danger)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.header-actions{display:flex;gap:.5rem}.back-link{font-size:.85rem;display:block;margin-bottom:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.empty{text-align:center;padding:3rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--table-head)}tr:last-child td{border-bottom:none}table.compact input,table.compact select{padding:.35rem .5rem;font-size:.85rem;width:100%}.actions{display:flex;flex-wrap:wrap;gap:.35rem}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-new{background:#dbeafe;color:#1d4ed8}.badge-changed{background:#fef3c7;color:#b45309}.badge-ok{background:var(--accent-dim);color:var(--accent)}.badge-draft{background:#f3f4f6;color:#4b5563}.badge-published{background:var(--accent-dim);color:var(--accent)}.badge-empty,.badge-neutral{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.alert{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.alert.success{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.account-form{max-width:420px}.password-fields{display:flex;flex-direction:column;gap:.75rem}.password-fields-block{grid-column:1 / -1}.password-strength{display:flex;flex-direction:column;gap:.25rem}.password-strength-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.password-strength-fill{display:block;height:100%;border-radius:999px;transition:width .15s ease,background-color .15s ease}.password-strength-fill.strength-0,.password-strength-fill.strength-1{background:var(--danger)}.password-strength-fill.strength-2{background:#d97706}.password-strength-fill.strength-3{background:#ca8a04}.password-strength-fill.strength-4{background:var(--accent)}.password-strength-label{font-size:.78rem;font-weight:600}.password-strength-label.strength-0,.password-strength-label.strength-1{color:var(--danger)}.password-strength-label.strength-2{color:#d97706}.password-strength-label.strength-3{color:#ca8a04}.password-strength-label.strength-4{color:var(--accent)}.field-hint{margin:-.35rem 0 0;font-size:.8rem}.field-hint.error{color:var(--danger)}.user-reset-form{width:100%;max-width:360px}.user-reset-form h4{margin:0 0 .5rem;font-size:.9rem}.user-reset-actions{display:flex;gap:.5rem;margin-top:.75rem}.toast.ok{background:var(--accent-dim);color:var(--accent);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.tabs button{padding:.6rem 1rem;border:none;background:none;font:inherit;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.editor-areas{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start;transition:grid-template-columns .2s ease}.editor-areas.area-sidebar-collapsed{grid-template-columns:48px 1fr}.area-sidebar-head{display:flex;gap:.35rem;align-items:center}.area-sidebar-toggle{flex-shrink:0}.area-sidebar.collapsed .area-sidebar-head{justify-content:center}.area-list{display:flex;flex-direction:column;gap:.35rem}.area-list button{text-align:left;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.area-list button.active{border-color:var(--accent);background:var(--accent-dim)}.area-list small{color:var(--muted);font-size:.75rem}.area-editor{display:flex;flex-direction:column;gap:1rem}.events-header{display:flex;justify-content:space-between;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a211c73;display:grid;place-items:center;padding:1rem;z-index:100}.modal{background:var(--surface);border-radius:16px;max-width:640px;width:100%;max-height:85vh;overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.modal header,.modal footer{display:flex;justify-content:space-between;align-items:center}.preview-stats{display:flex;gap:1rem;font-size:.9rem;color:var(--muted)}.preview-list details{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;margin-bottom:.5rem}.event-preview{margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem}.user-create{margin-bottom:1.5rem}.user-list{display:flex;flex-direction:column;gap:1rem}.user-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.user-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.user-role-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.role-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem}.role-toggle .btn.small{padding:.3rem .65rem}.membership-label{display:flex;flex-direction:column;gap:.1rem;min-width:8rem}.user-card-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.membership-list{list-style:none;padding:0;margin:0 0 .75rem}.membership-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.9rem}.role-select{font-size:.85rem;padding:.25rem .4rem}.user-card-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.add-membership{display:flex;gap:.5rem}.add-membership select{flex:1}.gmina-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gmina-card h2{margin:0;font-size:1.25rem}.gmina-card header{margin-bottom:.75rem}.gmina-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem}.gmina-stats dt{font-size:.7rem;text-transform:uppercase;color:var(--muted)}.gmina-stats dd{margin:0;font-weight:600}.gmina-card footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.area-sidebar{display:flex;flex-direction:column;gap:.5rem}.area-search{width:100%}.area-list button .area-title{display:block;font-weight:600;line-height:1.3}.area-meta{margin-bottom:0}.waste-chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#fff;white-space:nowrap}.month-schedule{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;--list-zoom: 1.3;--list-col-base: 220px}.month-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.month-nav{display:flex;align-items:center;gap:.35rem}.month-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.month-select,.year-select{padding:.4rem .5rem;min-width:7rem}.today-pill strong{color:var(--accent)}.month-title{margin:0;text-transform:capitalize;font-size:1rem}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.month-header h4{margin:0;text-transform:capitalize}.day-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(var(--list-col-base) * var(--list-zoom))),1fr));gap:calc(.5rem * var(--list-zoom));align-items:start;width:100%}.day-row{display:grid;grid-template-columns:calc(48px * var(--list-zoom)) minmax(0,1fr);gap:calc(.5rem * var(--list-zoom));padding:calc(.5rem * var(--list-zoom)) calc(.6rem * var(--list-zoom));border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0;overflow:hidden}.day-row-today{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.today-badge{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--accent);margin-top:.15rem}.day-date{text-align:center}.day-date strong{display:block;font-size:calc(1.1rem * var(--list-zoom, 1.3))}.day-events{display:flex;flex-direction:column;gap:calc(.35rem * var(--list-zoom, 1.3));min-width:0;overflow:hidden}.day-event{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:calc(.3rem * var(--list-zoom, 1.3));align-items:center;width:100%;min-width:0}.fraction-select-wrap{grid-column:1 / -1;min-width:0;max-width:100%;overflow:hidden;border-radius:8px}.fraction-select{display:block;width:100%;max-width:100%;min-width:0;font-weight:600;font-size:calc(.8rem * var(--list-zoom, 1.3));padding:calc(.35rem * var(--list-zoom, 1.3)) calc(.45rem * var(--list-zoom, 1.3));border:1px solid var(--border);border-radius:8px;cursor:pointer;box-sizing:border-box;text-overflow:ellipsis}.fraction-select option{background:var(--input-bg);color:var(--text);font-weight:500}.day-event input[type=date]{padding:calc(.3rem * var(--list-zoom, 1.3)) calc(.35rem * var(--list-zoom, 1.3));min-width:0;max-width:100%;font-size:calc(.8rem * var(--list-zoom, 1.3))}.day-event-del{flex-shrink:0}.day-add-fraction{align-self:flex-start;font-size:.78rem;padding:.15rem .4rem}.day-event .btn.ghost.small{padding:.2rem .45rem}.preview-upcoming{list-style:none;padding:0;margin:0}.preview-upcoming li{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.preview-chips{display:flex;flex-wrap:wrap;gap:.35rem}.json-editor{width:100%;font-size:.8rem;line-height:1.45;margin:.75rem 0}.json-actions{display:flex;gap:.5rem;justify-content:flex-end}.area-json-editor{padding:0 0 .25rem}.area-json-text.invalid{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.area-json-text.valid{border-color:color-mix(in srgb,var(--ok, #2e7d32) 55%,var(--border))}.area-json-errors{list-style:none;margin:.5rem 0 .75rem;padding:.65rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);font-size:.82rem}.area-json-errors li{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.5rem .75rem;padding:.2rem 0}.area-json-errors li.warn{color:var(--warn, #c62828)}.area-json-errors li.error{color:var(--danger)}.area-json-errors code{font-size:.78rem;opacity:.95}.area-json-ok{color:var(--ok, #2e7d32);margin:.35rem 0 .5rem}.area-json-toast{margin-top:.5rem}.collapsible{overflow:hidden}.collapsible.card{padding:0}.collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.collapsible.closed .collapsible-head{border-bottom:none}.collapsible-toggle{display:flex;align-items:center;gap:.5rem;border:none;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;padding:0;text-align:left}.collapsible-chevron{color:var(--muted);width:1rem}.collapsible-body{padding:1.25rem}.collapsible-actions{font-size:.85rem}.fraction-legend{display:flex;flex-direction:column;gap:.75rem}.fraction-legend{width:100%;min-width:0}.legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.legend-list li{display:flex;align-items:center;gap:.4rem}.legend-name-pill{flex:1;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:none;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;text-align:left;padding:.35rem .7rem;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-name-pill:hover{filter:brightness(.95)}.legend-name-pill.selected{box-shadow:0 0 0 2px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.legend-pill-count{font-size:.75rem;font-weight:600;opacity:.85}.legend-edit{flex:1;min-width:140px}.legend-count{margin-left:auto}.legend-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.legend-add-form input{flex:1;min-width:160px}.editor{width:100%;min-width:0}.editor-header{align-items:flex-start}.editor-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.editor-areas{display:block}.area-main{display:flex;flex-direction:column;gap:1rem}.area-combobox{position:relative}.area-combobox-trigger{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;min-width:220px;max-width:360px}.area-combobox-trigger:hover{border-color:var(--accent)}.area-combobox-current{display:flex;flex-direction:column;text-align:left;line-height:1.25;overflow:hidden}.area-combobox-current strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-combobox-current small{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-combobox-caret{margin-left:auto;color:var(--muted)}.area-combobox-pop{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;width:min(420px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.area-combobox-search{width:100%}.area-combobox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:198px;overflow-y:auto}.area-combobox-item{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.1rem}.area-combobox-item:hover{background:var(--accent-dim)}.area-combobox-item.active{border-color:var(--accent);background:var(--accent-dim)}.area-combobox-item-title{font-weight:600;font-size:.9rem}.area-combobox-item small{color:var(--muted);font-size:.75rem}.area-combobox-empty{padding:.5rem .6rem}.area-combobox-foot{border-top:1px solid var(--border);padding-top:.4rem}.revision-picker{position:relative}.revision-picker-trigger{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;min-width:200px;max-width:320px}.revision-picker-trigger:hover:not(:disabled){border-color:var(--accent)}.revision-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.revision-picker-current{display:flex;flex-direction:column;text-align:left;line-height:1.25;overflow:hidden;gap:.15rem}.revision-picker-current strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.revision-picker-caret{margin-left:auto;color:var(--muted)}.revision-picker-pop{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;width:min(440px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0000002e;padding:.6rem}.revision-picker-hint{margin:0 0 .5rem;padding:0 .25rem}.revision-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto}.revision-picker-list>li{display:flex;align-items:stretch;gap:.35rem}.revision-picker-item{flex:1;text-align:left;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);cursor:pointer;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.15rem}.revision-picker-item:hover{background:var(--accent-dim)}.revision-picker-item.active{border-color:var(--accent);background:var(--accent-dim)}.revision-picker-item.is-production{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.revision-picker-item-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.revision-picker-label{font-weight:600;font-size:.88rem}.revision-delete{flex-shrink:0;align-self:center}.revision-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;font-weight:600}.revision-status-published{background:color-mix(in srgb,#33a85a 25%,transparent);color:#2d8a4a}.revision-status-draft{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.revision-status-archived{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.revision-picker-empty{padding:.5rem .6rem}.knowledge-panel{display:flex;flex-direction:column;gap:1rem}.knowledge-form{display:flex;flex-direction:column;gap:.75rem;background:var(--bg)}.knowledge-form h4{margin:0}.knowledge-form-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.knowledge-file{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.knowledge-form-actions{display:flex;gap:.5rem}.knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.knowledge-item{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.knowledge-item.disabled{opacity:.55}.knowledge-item-main{min-width:0}.knowledge-item-head{display:flex;align-items:center;gap:.5rem}.knowledge-preview{margin:.35rem 0;white-space:pre-wrap;word-break:break-word}.knowledge-item-actions{display:flex;gap:.35rem;flex-shrink:0}.stats-page{display:flex;flex-direction:column;gap:1.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow)}.stat-card.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-dim) 60%,var(--surface))}.stat-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stat-card-value{font-size:1.9rem;font-weight:700;line-height:1.1}.stat-card-hint{font-size:.78rem;color:var(--muted)}.stats-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:start}.chart{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding-top:.5rem}.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end;min-width:0}.chart-bar-stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;min-height:2px;background:var(--border)}.chart-seg{width:100%}.seg-open{background:var(--accent)}.seg-ai{background:#f2b319}.chart-bar-label{font-size:.6rem;color:var(--muted)}.chart-legend{display:flex;gap:1rem;font-size:.8rem;color:var(--muted)}.chart-legend .dot{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.35rem;vertical-align:middle}.hbar-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.hbar-row{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:.5rem}.hbar-label{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{background:var(--border);border-radius:999px;height:.6rem;overflow:hidden}.hbar-fill{background:var(--accent);height:100%;border-radius:999px;min-width:2px}.hbar-value{text-align:right;font-size:.8rem;color:var(--muted)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-list li{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.activity-list li:last-child{border-bottom:none}.activity-action{font-weight:500}.activity-meta{margin-left:auto}.report-filters{margin-bottom:1.25rem}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.report-card{cursor:pointer;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s ease,transform .05s ease}.report-card:hover{border-color:var(--accent)}.report-card:active{transform:translateY(1px)}.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.report-desc{margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem}.report-card-foot{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.report-photo-tag{color:var(--accent)}.report-date{margin-left:auto}.report-modal{max-width:560px}.report-detail{display:flex;flex-direction:column;gap:.85rem}.report-detail-desc{margin:0;white-space:pre-wrap;word-break:break-word}.report-photo{width:100%;max-height:360px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:0}.report-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-meta dd{margin:0;font-size:.9rem}.report-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--border)}.banner.info{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.banner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.filters-row label.grow{flex:1;min-width:200px}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.modal-wide{max-width:min(920px,96vw)}.log-pre{margin:0;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;max-height:50vh;overflow:auto}.phone-preview-wrap{margin-top:.5rem}.phone-preview{display:flex;justify-content:center;padding:1rem 0}.phone-screen{width:280px;min-height:420px;border-radius:28px;border:8px solid #1a1a1a;background:linear-gradient(160deg,#e8f5e9,#f5f5f5);display:grid;place-items:center;padding:1.5rem 1rem;box-shadow:0 12px 40px #0003}.remote-alert-modal{background:#fff;border-radius:16px;padding:1.25rem 1rem 1rem;width:100%;text-align:center;box-shadow:0 8px 24px #00000026}.remote-alert-modal h3{margin:0 0 .75rem;font-size:1.05rem}.remote-alert-modal p{margin:0 0 1rem;font-size:.9rem;line-height:1.4;white-space:pre-wrap;text-align:left}.remote-alert-ok{width:100%;padding:.65rem;border:none;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-size:1rem}.section-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.section-head-row h3{margin:0 0 .25rem}.storage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1.25rem}.storage-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.storage-free{font-size:.95rem}.storage-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:.25rem}.storage-bar-fill{height:100%;background:var(--accent);border-radius:999px}.sortus-textarea{display:flex;flex-direction:column;gap:.5rem;width:100%}.sortus-token-bar{display:flex;flex-direction:column;gap:.4rem}.sortus-token-chips{display:flex;flex-wrap:wrap;gap:.35rem}.sortus-token-chip{font-size:.78rem}.sortus-token-hint{margin:0}.sortus-token-hint code{font-size:.85em}.sortus-textarea textarea{width:100%}@media (max-width: 900px){.stats-columns,.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.nav{flex-direction:row;flex-wrap:wrap}.editor-areas,.form-grid{grid-template-columns:1fr}}.health-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;vertical-align:middle}.health-green{background:#e8f5ec;color:#1a6b38}.health-yellow{background:#fef9e7;color:#9a7b0a}.health-red{background:#fdecea;color:#c0392b}[data-theme=dark] .health-green{background:#1e3d2a;color:#6ee7a0}[data-theme=dark] .health-yellow{background:#3d3520;color:#fbbf24}[data-theme=dark] .health-red{background:#3d2020;color:#f87171}.coverage-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.coverage-pass5-jump{margin-left:auto}#pass5-teryt-fix{scroll-margin-top:1rem}.coverage-stats{margin-bottom:1.5rem}.coverage-stats .stat{font-size:1.75rem;font-weight:700;margin:0}.coverage-section{margin-bottom:1.5rem}.coverage-section h2{margin-bottom:.5rem}.coverage-warn{border-color:#e8a}.obszar-problems-list{list-style:none;padding:0;margin:0}.obszar-problems-list>li{padding:.75rem 0;border-bottom:1px solid var(--border, #ddd)}.obszar-problems-list>li:last-child{border-bottom:none}.obszar-suggestions{margin:.35rem 0 0;padding-left:1.25rem}.obszar-suggestions li{padding:.15rem 0}.obszar-problems-list.compact>li{padding:.35rem 0}.obszar-pass5-fix{margin-top:.5rem}.obszar-fix-list{list-style:none;margin:.75rem 0 0;padding:0}.obszar-fix-item{padding:.75rem 0;border-bottom:1px solid var(--border, #ddd)}.obszar-fix-token-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.35rem}.obszar-fix-sources{display:inline-flex;flex-wrap:wrap;gap:.35rem}.obszar-fix-source{font-size:.78rem;padding:.15rem .55rem;line-height:1.3}.obszar-fix-item:last-child{border-bottom:none}.obszar-fix-select{width:100%;margin:.4rem 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem}.obszar-fix-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.obszar-fix-input{flex:1 1 160px;min-width:140px}.ok-hint{color:var(--ok, #2e7d32)}.warn-hint{color:var(--warn, #c62828)}.pass5-fix-batch-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.75rem 0 1rem;padding:.75rem;border:1px solid var(--border, #ddd);border-radius:var(--radius, 8px);background:color-mix(in srgb,var(--accent, #2e7d32) 6%,transparent)}.pass5-fix-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.5rem}.pass5-review-page .page-header{align-items:flex-start;gap:1rem}.pass5-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pass5-review-filter{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.pass5-review-status{margin:0 0 .75rem}.pass5-review-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;background:var(--surface-2, #eee);border:1px solid var(--border, #ddd)}.pill-ok{background:color-mix(in srgb,var(--ok, #2e7d32) 12%,transparent);border-color:color-mix(in srgb,var(--ok, #2e7d32) 35%,transparent);color:var(--ok, #2e7d32)}.pill-warn{background:color-mix(in srgb,var(--warn, #c62828) 10%,transparent);border-color:color-mix(in srgb,var(--warn, #c62828) 30%,transparent);color:var(--warn, #c62828)}.pass5-review-warnings{margin-bottom:.75rem}.pass5-reset-stats{margin:0 0 1rem;font-size:.9rem}.pass5-reset-modes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pass5-reset-mode{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.pass5-reset-mode.disabled{opacity:.55;cursor:not-allowed}.pass5-reset-mode input{margin-top:.2rem}.pass5-reset-mode strong{display:block;margin-bottom:.2rem}.pass5-reset-mode .muted{display:block;font-size:.88rem;line-height:1.35}.pass5-reset-confirm{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.editor-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.editor-source-card{border:1px solid var(--border);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.editor-source-card h3{margin:0;font-size:.95rem;line-height:1.3}.editor-source-thumb{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg-muted, #f4f4f4)}.editor-source-thumb img{display:block;width:100%;max-height:220px;object-fit:contain}.editor-source-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.editor-source-list li{margin-bottom:.35rem}.pass5-ulic-group{margin:.75rem 0}.pass5-ulic-group summary{cursor:pointer;padding:.35rem 0}.pass5-simc-list,.pass5-conflict-list,.pass5-source-list{list-style:none;margin:.75rem 0 0;padding:0}.pass5-simc-list>li,.pass5-conflict-list>li,.pass5-source-list>li{padding:.5rem 0;border-bottom:1px solid var(--border, #ddd)}.pass5-simc-list>li:last-child,.pass5-conflict-list>li:last-child,.pass5-source-list>li:last-child{border-bottom:none}.pass5-conflict-sources{margin:.35rem 0 0;padding-left:1.25rem}.coverage-checklist{list-style:none;padding:0;margin:0}.coverage-checklist li{display:flex;gap:.5rem;padding:.35rem 0}.coverage-checklist .check-icon{width:1.25rem;flex-shrink:0}.coverage-checklist .passed .check-icon{color:var(--accent)}.coverage-checklist .failed .check-icon{color:var(--danger)}.coverage-simulator{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;align-items:end;margin:1rem 0}.coverage-simulator label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.coverage-simulator input,.coverage-simulator select{padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text)}.simulate-result{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--accent-dim)}.simulate-result.simulate-no_match,.simulate-result.simulate-unknown_locality{background:#fdecea}.simulate-result.simulate-ambiguous{background:#fef9e7}.simc-heatmap{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .75rem}.simc-tile{position:relative;padding:.35rem .6rem;border-radius:8px;font-size:.82rem;border:1px solid var(--border);cursor:default;color:#1a2e22}.simc-tile-name{white-space:nowrap}.simc-tile-badge{margin-left:.25rem;font-size:.7rem;font-weight:600;opacity:.85}.simc-ok{background:#e8f5ec;border-color:#b8dfc4;color:#1a3d24}.simc-multi{background:#fef9e7;border-color:#ecd98a;color:#5c4a12}.simc-unmapped{background:#fdecea;border-color:#e8b4b0;color:#7a2e28}.simc-catch_all{background:#eef4ff;border-color:#b8cce8;color:#1e3a5f}.simc-subset{background:#e8f4f8;border-color:#a8d4e6;color:#1a4552}.simc-excluded{background:#f0f0f0;border-color:#c8c8c8;color:#555}.simc-uninhabited{background:#eef0f3;border-color:#b8c0cc;color:#4a5568}.simc-tile-seat{margin-left:.25rem;font-size:.65rem;font-weight:600;opacity:.85}[data-theme=dark] .simc-ok{background:#1a3324;border-color:#3d6b4a;color:#b8e6c8}[data-theme=dark] .simc-multi{background:#3d3418;border-color:#8a7530;color:#f5e6a8}[data-theme=dark] .simc-unmapped{background:#3d1f1c;border-color:#8a4540;color:#f5c4c0}[data-theme=dark] .simc-catch_all{background:#1a2840;border-color:#3d5a8a;color:#b8d4f5}[data-theme=dark] .simc-subset{background:#1a3338;border-color:#3d7a8a;color:#b8e0f0}[data-theme=dark] .simc-excluded{background:#2a2a2a;border-color:#555;color:#aaa}[data-theme=dark] .simc-uninhabited{background:#252830;border-color:#4a5060;color:#9aa3b2}[data-theme=dark] .simc-legend-item{color:var(--text)}[data-theme=dark] .simc-assign-link{color:var(--accent)}.simc-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.78rem}.simc-legend-item{padding-left:1rem;position:relative}.simc-legend-item:before{content:"";position:absolute;left:0;top:.35rem;width:.65rem;height:.65rem;border-radius:3px}.simc-legend-item.simc-ok:before{background:#b8dfc4}.simc-legend-item.simc-multi:before{background:#ecd98a}.simc-legend-item.simc-unmapped:before{background:#e8b4b0}.simc-legend-item.simc-catch_all:before{background:#b8cce8}.simc-legend-item.simc-subset:before{background:#a8d4e6}.simc-legend-item.simc-excluded:before{background:#c8c8c8}.simc-legend-item.simc-uninhabited:before{background:#b8c0cc}.coverage-assign-none-hint{min-width:6rem;white-space:nowrap}.coverage-assign-banner{display:flex;flex-direction:column;gap:.75rem}.coverage-assign-subset{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.coverage-assign-subset label{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:12rem}.coverage-assign-subset select{min-width:14rem}.table-wrap tr.row-warn td{background:#fff8f0}[data-theme=dark] .table-wrap tr.row-warn td{background:#2a2218}.scope-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;padding:.1rem .45rem;border-radius:999px;background:var(--accent-dim);vertical-align:middle}.scope-badge-label{font-weight:500}.scope-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.coverage-flow-bar{display:flex;gap:2px;min-height:3rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.coverage-flow-segment{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.35rem;background:var(--accent-dim);min-width:2rem;overflow:hidden}.coverage-flow-segment.flow-unmapped{background:#fdecea}.coverage-flow-label{font-size:.65rem;text-align:center;line-height:1.2;max-height:2.4em;overflow:hidden}.coverage-flow-count{font-weight:700;font-size:.85rem}.simc-tile-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.simc-assign-link{font-size:.68rem;text-align:center}.unmapped-assign-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.coverage-area-list li{margin-bottom:.65rem}.coverage-assign-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.coverage-assign-actions{display:flex;gap:.5rem}.coverage-area-hint{margin:0 0 .75rem;padding:.5rem .75rem;background:var(--accent-dim);border-radius:8px}.coverage-import-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.coverage-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0;border-bottom:1px solid var(--line);padding-bottom:.35rem}.coverage-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.coverage-tab.active{color:var(--text);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.coverage-tab-badge{font-size:.75rem;padding:.1rem .4rem;border-radius:999px;background:var(--danger);color:#fff}.coverage-todo-list{list-style:none;padding:0;margin:.75rem 0 0}.coverage-todo{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.coverage-todo-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;margin-left:auto}.coverage-todo-assign-select{min-width:11rem;max-width:16rem;font-size:.85rem}.coverage-simc-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.65rem .75rem;margin:.75rem 0 .35rem;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.coverage-simc-bulk-label{font-size:.82rem;font-weight:600;color:var(--muted);margin-right:.25rem}.coverage-simc-bulk-error{flex:1 1 100%}.coverage-assign-mode{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.coverage-todo-kind{flex:0 0 auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;background:var(--bg);color:var(--muted)}.coverage-todo-body{flex:1;min-width:0}.coverage-todo-import .coverage-todo-kind{color:var(--accent)}.coverage-todo-pass5 .coverage-todo-kind{color:#b8860b}.checklist-fix-link{font-size:.85rem;white-space:nowrap}
