:root{--bg: #f3f5f9;--surface: #fff;--surface-2: #f7f8fb;--line: #dce1ea;--ink: #141a26;--ink-2: #3f4859;--ink-3: #5f6a7d;--navy: #0d337f;--navy-ink: #fff;--navy-tint: #e6ecf7;--amber-tint: #fdf0dc;--amber: #8a4d00;--red: #b3261e;--csbm: #0d337f;--cslets: #0b6466;--mkp: #6b3fa0;--radius: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1119;--surface: #151b26;--surface-2: #1a2130;--line: #283143;--ink: #e8ecf3;--ink-2: #b4bccb;--ink-3: #8f9aae;--navy: #8fb0ec;--navy-ink: #0d1119;--navy-tint: #18243d;--amber-tint: #33250f;--amber: #e9b25c;--red: #f08a80;--csbm: #8fb0ec;--cslets: #6cc9c9;--mkp: #c4a5ef;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--navy)}h1{font-size:1.6rem;margin:0;line-height:1.2}h2{font-size:1.05rem;margin:0}p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.muted{color:var(--ink-3)}.lead{color:var(--ink-2);margin-top:4px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:18px}.narrow-col{max-width:640px}.splash{min-height:100vh;display:grid;place-items:center;padding:16px;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.card.narrow{max-width:480px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}details.card summary{cursor:pointer;font-weight:600}details.card[open] summary{margin-bottom:8px}.notice{background:var(--amber-tint);color:var(--ink);border-radius:var(--radius);padding:12px 16px;font-size:.9rem}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.topbar{display:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:0 8px}.brand b{display:block;font-size:1rem}.brand small{display:block;font-size:.72rem;color:var(--ink-3);letter-spacing:.04em}.logo{width:30px;height:30px;border-radius:8px;background:url(/favicon.svg) center / cover;flex:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;padding:0 12px 4px}.nav-group a,.nav-soon{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-size:.92rem}.nav-group a:hover{background:var(--surface-2)}.nav-group a.active{background:var(--navy-tint);color:var(--navy);font-weight:600}.nav-soon{color:var(--ink-3)}.nav-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.me{text-decoration:none;color:var(--ink);padding:6px 12px;border-radius:8px}.me:hover,.me.active{background:var(--surface-2)}.me b{display:block;font-size:.9rem}.me small{color:var(--ink-3);font-size:.78rem}.signout{font-size:.82rem;padding:0 12px;color:var(--ink-3)}.content{padding:32px 40px 64px;max-width:1100px;width:100%}@media (max-width: 760px){.shell{display:block}.topbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.menu-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:38px;height:38px;font-size:1.1rem;cursor:pointer}.sidebar{display:none;position:fixed;top:59px;right:0;bottom:0;left:0;height:auto;z-index:9;border-right:0}.sidebar.open{display:flex}.side-brand{display:none}.content{padding:20px 16px 48px}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}a.tile:hover{border-color:var(--navy)}.tile p{color:var(--ink-2);font-size:.88rem}.tile.disabled{opacity:.65}.tile-top{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge.csbm{color:var(--csbm);border-color:currentColor}.badge.cslets{color:var(--cslets);border-color:currentColor}.badge.mkp{color:var(--mkp);border-color:currentColor}.badge.restricted{color:var(--red);border-color:currentColor}.badge.soon{background:var(--amber-tint);color:var(--amber);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:600;font-size:.88rem;align-self:flex-start}.btn:hover{border-color:var(--navy);color:var(--navy)}.btn.small{padding:3px 10px;font-size:.78rem}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600;font-size:.88rem;color:var(--ink-2)}.money{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 12px}.money:focus-within{border-color:var(--navy)}.money span{color:var(--ink-3);font-size:1.3rem}.money input{border:0;background:none;padding:10px 8px;font-size:1.5rem;width:100%;min-width:0;outline:none;font-variant-numeric:tabular-nums}.error{color:var(--red)}.seg{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;overflow:hidden;align-self:flex-start}.seg button{border:0;border-right:1px solid var(--line);background:var(--surface);padding:8px 14px;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--ink-2)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--navy);color:var(--navy-ink)}.results{display:flex;flex-direction:column;gap:0;padding:6px 20px}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.result-row:last-child{border-bottom:0}.result-row b{font-size:1.25rem;font-variant-numeric:tabular-nums}.result-row.vat b{color:var(--navy)}.results>p{padding:12px 0}.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 14px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;overflow-wrap:anywhere}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.crumb{font-size:.85rem;margin-bottom:4px}.crumb a{text-decoration:none}.small{font-size:.82rem}.pre{white-space:pre-wrap}.btn.primary{background:var(--navy);border-color:var(--navy);color:var(--navy-ink)}.btn.primary:hover{opacity:.92;color:var(--navy-ink)}.btn.subtle{border-color:transparent;background:none;color:var(--ink-3)}.btn:disabled{opacity:.6;cursor:default}.linkish{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit}.notice.error{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--ink)}.notice ul{margin:6px 0 0;padding-left:18px}.toolbar{display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap}.toolbar input[type=search]{flex:1 1 260px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.check{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;cursor:pointer}.empty{color:var(--ink-3);text-align:center;padding:28px}.card h2{font-size:1rem}.table-card{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.mono-cell{font-family:ui-monospace,Menlo,monospace;font-weight:600}.mono-cell a,.row-title{text-decoration:none}.row-title{font-weight:600;margin-right:8px}.view-section .table th:first-child,.view-section .table td:first-child{padding-left:0}.view-section .table th{background:none}.sub{display:block;font-size:.82rem;color:var(--ink-2)}.code-tag{font-family:ui-monospace,Menlo,monospace;font-size:.8em;color:var(--navy);background:var(--navy-tint);padding:2px 8px;border-radius:6px;vertical-align:middle}.kv-row{display:contents}.history{list-style:none;margin:8px 0 0;padding:0;font-size:.88rem}.history li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.history li:last-child{border-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px}.field.wide{grid-column:1 / -1}.field label{font-weight:600;font-size:.85rem;color:var(--ink-2)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;width:100%;min-width:0;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy)}.field input:disabled{background:var(--surface-2);color:var(--ink-3)}.field textarea{resize:vertical}.row-card{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.row-card .btn{align-self:flex-end}.inline-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-add input{flex:1 1 160px}.save-bar{position:sticky;bottom:0;background:var(--bg);padding:12px 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.print-only{display:none}@media (max-width: 760px){.hide-sm{display:none}}@media print{.sidebar,.topbar,.no-print{display:none!important}.print-only{display:inline}.shell{display:block}.content{padding:0;max-width:none}body{background:#fff;color:#000}.card{border:0;padding:0;break-inside:avoid}.view-section{margin-top:14px}}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;margin:0}.soon-section{gap:10px;margin-top:8px}.soon-section .tile{padding:12px 16px}.soon-section .tile h2{font-size:.95rem}.soon-section .tile p{font-size:.82rem}.secret-list{list-style:none;margin:0;padding:0}.secret{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.secret-main{display:flex;flex-direction:column;gap:2px;min-width:0}.secret-value{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dots{letter-spacing:2px;color:var(--ink-3);margin-right:4px}.revealed{font-family:ui-monospace,Menlo,monospace;font-size:1rem;background:var(--amber-tint);padding:3px 8px;border-radius:6px;margin-right:4px;overflow-wrap:anywhere}.secrets .page-head h2{margin:0}.property-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}@media (max-width: 980px){.property-layout{grid-template-columns:1fr}.side-col{order:-1}}.property-page .page-head h1{font-size:1.7rem}.view-section h2{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.view-section h2 .count{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:0 7px;font-size:.7rem;letter-spacing:0}.view-section h3{font-size:.85rem;margin:0 0 6px}.facts{display:flex;flex-direction:column;gap:14px}.facts .description{font-size:.98rem;color:var(--ink)}.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:0}.fact-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fact-grid dd{margin:2px 0 0;font-weight:600}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.pill{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:99px;background:var(--navy-tint);color:var(--navy);font-weight:600}.pill.warn{background:var(--amber-tint);color:var(--amber)}.pill.warn a{color:inherit}.callout{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:14px}.kv.compact{grid-template-columns:90px minmax(0,1fr);gap:4px 10px;margin-bottom:6px;font-size:.88rem}.key-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.key-list li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.key-tag{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:.8rem;background:var(--navy);color:var(--navy-ink);border-radius:6px;padding:4px 8px;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.block-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}details summary{cursor:pointer;font-size:.82rem;color:var(--navy)}.services{list-style:none;margin:0;padding:0}.services li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:6px 16px;padding:12px 0;border-top:1px solid var(--line)}.services li:first-child{border-top:0;padding-top:0}.svc-contractor{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:.88rem;overflow-wrap:anywhere}@media (max-width: 600px){.services li{grid-template-columns:1fr}}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.people li{display:flex;flex-direction:column;gap:1px;padding:10px 0;border-top:1px solid var(--line);font-size:.9rem;overflow-wrap:anywhere}.people li:first-child{border-top:0;padding-top:0}.s20-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.s20{border:1px solid var(--line);border-radius:10px;padding:12px}.s20-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.s20-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.figure{display:flex;flex-direction:column;background:var(--surface-2);border-radius:8px;padding:8px 10px}.figure .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.figure .value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.figure .value small{font-size:.7rem;font-weight:500;color:var(--ink-3)}.figure .calc{font-size:.75rem;color:var(--ink-3)}.figure.ok .calc{color:#22704a}.figure.warn{background:var(--amber-tint)}.figure.warn .calc{color:var(--amber);font-weight:600}.s20-preview{background:var(--navy-tint);border-radius:8px;padding:8px 10px;margin:0}.s20-preview.warn{background:var(--amber-tint)}@media print{.property-layout{grid-template-columns:1fr}.side-col{order:0}details{display:block}details>*{display:block}}.tiny{font-size:.74rem}.key-tag{flex:0 0 auto;white-space:normal;max-width:45%;text-align:center;line-height:1.25}.view-section .table td.mono{white-space:nowrap}.secrets h2 .add-btn{margin-left:auto;text-transform:none;letter-spacing:0}.secrets .secret{padding:9px 0;gap:4px 10px}.secrets .secret-main b{font-size:.9rem}.secrets .secret-value{margin-left:auto}.secret-menu{position:relative}.secret-menu summary{list-style:none;cursor:pointer;padding:2px 8px;border-radius:6px;color:var(--ink-3);font-weight:700}.secret-menu summary::-webkit-details-marker{display:none}.secret-menu[open]>div{position:absolute;right:0;top:100%;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;gap:6px;box-shadow:0 6px 20px #0000001f}.property-layout>*{min-width:0}@media (max-width: 980px){.property-layout{grid-template-columns:minmax(0,1fr)}}.secret-main{flex:1 1 160px}.key-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.paste{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);white-space:pre}.warn-text{color:var(--amber);font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{text-align:right}.charges{max-height:70vh;overflow:auto}.charges thead th{position:sticky;top:0;z-index:1}.money-in{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding-left:10px}.money-in span{color:var(--ink-3)}.money-in input{border:0!important;background:none;padding:8px 10px 8px 4px;width:100%;min-width:0;font:inherit;outline:none}.checker{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.checker h3{font-size:.9rem;margin:0}.checker-row{display:flex;flex-wrap:wrap;gap:8px}.checker-row select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px;font:inherit;min-width:0;flex:1 1 140px}.checker-row .money-in{flex:1 1 140px}.verdict{border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:.88rem}.verdict.yes{background:color-mix(in srgb,var(--red) 12%,var(--surface))}.verdict.yes b{color:var(--red)}.verdict.no{background:color-mix(in srgb,#22704a 12%,var(--surface))}.verdict.no b{color:#22704a}.view-section>.btn{margin-top:12px}select{font:inherit}.page-head select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--surface)}.property-page{--shadow: 0 1px 2px rgba(16,24,40,.05), 0 2px 8px rgba(16,24,40,.05)}.property-page .card{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--line) 70%,transparent);border-radius:14px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-head h2{font-size:1rem;font-weight:650;margin:0;text-transform:none;letter-spacing:0;color:var(--ink)}.section-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--navy-tint);color:var(--navy);flex:none}.section-head .count{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:0 8px;font-size:.72rem;color:var(--ink-3)}.section-action{margin-left:auto}.view-section .section-head h2{display:block;margin:0;font-size:1rem;font-weight:650;text-transform:none;letter-spacing:0;color:var(--ink)}.hero{background:linear-gradient(135deg,var(--navy) 0%,color-mix(in srgb,var(--navy) 78%,#2b5fb8) 100%);color:#fff;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.hero .crumb a{color:#ffffffbf}.hero-top{display:flex;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;align-items:flex-start}.hero h1{color:#fff;font-size:1.9rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .code-tag{background:#ffffff29;color:#fff;font-size:.9rem;padding:4px 10px}.hero-address{margin:6px 0 0;color:#ffffffd9}.hero .btn{background:#ffffff1f;border-color:#ffffff40;color:#fff}.hero .btn:hover{background:#fff3;color:#fff;border-color:#fff6}.hero .btn.primary{background:#fff;color:var(--navy);border-color:#fff}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0}.hero-stats>div{background:#ffffff1a;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column-reverse}.hero-stats dd{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.hero-stats dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffffb3}.hero-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.hero-people dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffffa6}.hero-people dd{margin:3px 0 0;font-weight:600}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero{background:linear-gradient(135deg,#1a2d55,#23407a)}:root:not([data-theme=light]) .hero .btn.primary{color:#1a2d55}}.block-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.block-card{padding:14px;border-radius:12px;gap:10px;background:var(--surface)}.block-card header{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:8px}.block-card h3{font-size:1.05rem;margin:0}.block-flats{font-size:.8rem;color:var(--ink-3)}.block-flats b{font-size:1.1rem;color:var(--ink)}.block-card footer{display:flex;flex-direction:column;gap:4px;width:100%;border-top:1px solid var(--line);padding-top:10px;margin-top:auto}.lift{display:inline-flex;align-items:center;gap:6px;font-size:.86rem}.lift svg{color:var(--navy)}.building{width:100%;display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:var(--surface-2);border-bottom:3px solid var(--line)}.floor{display:flex;align-items:center;gap:8px}.floor-level{width:22px;flex:none;font-size:.7rem;font-weight:700;color:var(--ink-3);text-align:right}.floor-bar{width:var(--w);background:color-mix(in srgb,var(--navy) 14%,var(--surface));color:var(--navy);border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-list li{background:var(--surface)}.services li{padding:14px 0}.s20{background:var(--surface)}@media print{.hero{background:none;color:#000;padding:0;box-shadow:none}.hero h1,.hero-address,.hero-stats dt,.hero-people dt,.hero .crumb a{color:#000}.hero .code-tag,.hero-stats>div{background:none;border:1px solid #ccc;color:#000}}.floor-bar{min-width:fit-content;overflow:visible}.block-grid{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr))}.secrets .secret{flex-wrap:nowrap;align-items:center}.secrets .secret-main{flex:1 1 auto;min-width:0}.secrets .secret-value{flex:none}.secrets .secret>small.error{flex-basis:100%}.secrets .secret:has(form){flex-wrap:wrap}.lift{align-items:flex-start}.lift .sub{font-size:.76rem}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}.svc-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface)}.svc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.svc-company{font-size:.98rem}.svc-contacts{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:.86rem}.svc-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.svc-card details{margin-top:4px}.util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.util-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.util-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.util-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:.85rem}.util-card dt{color:var(--ink-3)}.util-card dd{margin:0;overflow-wrap:anywhere}.recorded{margin:8px 0 0;font-size:.8rem;font-weight:600}.recorded.ok{color:#22704a}.recorded.warn{color:var(--amber)}.s20-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.util-card dl>div{display:contents}.util-card dd{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.hero-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.party-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);transition:background .15s}.party-btn:hover,.party-btn:focus-visible{background:#ffffff2e}.party-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.party-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffffa6}.party-name{font-weight:600}.party-name small{font-weight:400;color:#ffffffbf}.party-more{font-size:.76rem;color:#ffffffbf;margin-top:auto}.party-panel{border:0;border-radius:16px;padding:0;width:min(520px,calc(100% - 32px));max-height:calc(100% - 48px);background:var(--surface);color:var(--ink);box-shadow:0 20px 60px #0000004d}.party-panel::backdrop{background:#0a0f1973}.party-inner{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.party-inner header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.party-inner h2{font-size:1.3rem;margin:2px 0 0}.party-inner h3{font-size:.9rem;margin:0}.party-rows{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;margin:0;font-size:.92rem}.party-rows>div{display:contents}.party-rows dt{color:var(--ink-3)}.party-rows dd{margin:0;overflow-wrap:anywhere}.party-notes{background:var(--surface-2);border-radius:8px;padding:10px 12px;margin:0}.party-inner footer{display:flex;justify-content:flex-end}@media (max-width: 500px){.party-rows{grid-template-columns:1fr;gap:2px}.party-rows dd{margin-bottom:8px}}.ccs-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.st-preferred{background:#fff4d6;color:#8a5a00;border-color:#f0d590}.st-approved{background:#e2f2e9;color:#22704a}.st-review{background:var(--navy-tint);color:var(--navy)}.st-inactive,.st-none{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.st-dnu{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}.ins-ok{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.ins-expiring{background:var(--amber-tint);color:var(--amber)}.ins-expired{background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red)}.ins-unknown{background:var(--surface-2);color:var(--ink-3);border-style:dashed;border-color:var(--line)}.ccs-warning{font-size:.78rem;font-weight:600;color:var(--red)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-tile:hover{border-color:var(--navy)}.stat-tile b{font-size:1.5rem}.stat-tile span{font-size:.78rem;color:var(--ink-3)}.stat-tile.amber b{color:var(--amber)}.stat-tile.red b{color:var(--red)}.toolbar select{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 10px;min-width:0}.contractor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.contractor-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px #1018280a}.contractor-card:hover{border-color:var(--navy)}.cc-top{display:flex;gap:6px;flex-wrap:wrap}.cc-name{font-size:1.02rem}.cc-foot{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto}.trade-chips{display:flex;flex-wrap:wrap;gap:4px}.trade-chips span{font-size:.74rem;background:var(--navy-tint);color:var(--navy);border-radius:6px;padding:2px 7px;font-weight:600}.trade-chips.light span{background:#ffffff24;color:#fff}.hero-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ccs-hero .ccs-warning{color:#ffd2cc}.svc-status{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}a.svc-company{color:var(--ink);text-decoration:none;font-weight:700}a.svc-company:hover{color:var(--navy);text-decoration:underline}.match-row td{background:color-mix(in srgb,var(--navy-tint) 40%,transparent)}.trade-picker{display:flex;flex-direction:column;gap:6px}.trade-picker .trade-chips button{all:unset;cursor:pointer;font-size:.76rem;background:var(--navy);color:var(--navy-ink);border-radius:6px;padding:3px 8px;font-weight:600}.trade-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.trade-group-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:600;font-size:.9rem;background:var(--surface-2)}.trade-group-head .count{background:var(--navy);color:var(--navy-ink);border-radius:99px;padding:0 8px;font-size:.72rem}.trade-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;padding:10px 12px}.trade-options .check{justify-content:flex-start;font-weight:400;color:var(--ink);font-size:.9rem}.field .trade-options input[type=checkbox]{width:auto;flex:none;padding:0;accent-color:var(--navy)}.reason{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;background:var(--surface)}.doc-tabs{display:flex;flex-wrap:wrap;gap:6px}.doc-tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-2);font-size:.88rem}.doc-tabs a.active{background:var(--navy-tint);color:var(--navy);border-color:transparent;font-weight:600}.doc-body{max-width:920px;overflow-wrap:anywhere}.doc-body h1{font-size:1.4rem;margin-top:0}.doc-body h2{font-size:1.12rem;margin-top:1.6em;border-top:1px solid var(--line);padding-top:1em}.doc-body h3{font-size:1rem;margin-top:1.3em}.doc-body li{margin:3px 0}.doc-body code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.85em}.doc-body pre{background:var(--surface-2);padding:10px 12px;border-radius:8px;overflow-x:auto}.doc-body pre code{border:0;padding:0}.doc-body table{border-collapse:collapse;width:100%;font-size:.88rem;display:block;overflow-x:auto}.doc-body th,.doc-body td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.doc-body th{background:var(--surface-2);font-weight:600}.changelog{list-style:none;margin:4px 0 8px;padding:0}.changelog>li{padding:10px 0;border-bottom:1px solid var(--line)}.changelog>li:last-child{border-bottom:0}.cl-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:.88rem}.changelog ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}.changelog ul li{margin:3px 0;overflow-wrap:anywhere}.changelog p{margin:6px 0 0}.cl-old{text-decoration:line-through;color:var(--ink-3);white-space:pre-line}.cl-new{background:var(--navy-tint);border-radius:4px;padding:0 3px;white-space:pre-line}
