@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/big-shoulders-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/big-shoulders-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);background-color:var(--color-canvas);color:var(--color-text-primary);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Big Shoulders", "Arial Narrow", "Roboto Condensed", sans-serif;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--layout-max-width:1180px;--layout-gutter-desktop:clamp(24px, 4vw, 40px);--layout-gutter-tablet:20px;--layout-gutter-mobile:16px;--grid-min-xs:120px;--grid-min-sm:140px;--grid-min-md:180px;--grid-min-lg:220px;--grid-min-xl:260px;--color-canvas:#f3f4f1;--color-surface:#fff;--color-surface-subtle:#e9ebe6;--color-surface-muted:#dcdfd8;--color-surface-card:#fff;--color-text-primary:#151515;--color-ink-deep:#000;--color-text-secondary:#363833;--color-text-muted:#595c55;--color-text-disabled:#9a9d95;--color-border:#c9ccc4;--color-border-subtle:#dfe1dc;--color-border-hover:#8d9088;--color-border-strong:#151515;--rule:2px solid var(--color-border-strong);--color-primary:#151515;--color-primary-hover:#2b2b2b;--color-primary-active:var(--color-ink-deep);--color-primary-subtle:#e9ebe6;--color-primary-border:#151515;--color-primary-contrast:#fff;--color-bar-ink-muted:#b9bcb4;--color-bar-ok:#4cc27f;--color-street:#0b6b3f;--color-street-ink:#fff;--color-sign:#f2c200;--color-sign-ink:#151515;--color-focus:#1f3fa6;--color-success:#1e7a44;--color-success-subtle:#e3f1e8;--color-success-border:#1e7a44;--color-success-text:#145631;--color-warning:#151515;--color-warning-subtle:#e9ebe6;--color-warning-border:#151515;--color-warning-text:#151515;--color-danger:#c21f18;--color-danger-subtle:#fbe5e3;--color-danger-border:#c21f18;--color-danger-text:#8f1610;--color-info:#1f3fa6;--color-info-subtle:#e4e9f8;--color-info-border:#1f3fa6;--color-info-text:#172f7d;--issue-heat:#d3261e;--issue-leak:#1f3fa6;--issue-pests:#1e8a4c;--issue-entry:#6b3fa0;--issue-common:#0f7c83;--issue-no-timeline:#55595f;--issue-building:#151515;--issue-access:#a3336e;--issue-trash:#5f6b1d;--issue-parking:#2b4c7e;--issue-city-work:#b35400;--issue-damage:#6b4a2b;--issue-deposit:#55595f;--issue-lockout:#8a1c4a;--issue-ink:#fff;--surface-white:var(--color-surface);--surface-soft:var(--color-surface-subtle);--text-primary:var(--color-text-primary);--text-muted:var(--color-text-muted);--border-soft:var(--color-border);--shadow-xs:none;--shadow-sm:0 1px 2px #15151514;--shadow-md:0 4px 12px -2px #15151524;--shadow-lg:0 10px 24px -6px #1515152e;--shadow-xl:0 18px 36px -10px #15151538;--shadow-soft:var(--shadow-sm);--shadow-lifted:var(--shadow-md);--radius-xs:2px;--radius-sm:3px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-full:9999px;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.12rem;--text-lg:1.3rem;--text-xl:1.6rem;--text-2xl:2rem;--text-3xl:3rem;--text-title:clamp(1.35rem, 3.6vw, 1.6rem);--text-subhead:clamp(1.6rem, 3.6vw, 2.2rem);--text-headline:clamp(2rem, 6vw, 3rem);--text-numeral:clamp(2.6rem, 8vw, 3.4rem);--text-display:clamp(2.6rem, 7vw, 4.75rem);--text-display-sm:clamp(2.3rem, 7vw, 4.25rem);--text-numeral-lg:clamp(3.2rem, 10vw, 5rem);--text-hero:clamp(2.8rem, 8vw, 5.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:.16s var(--ease-out);font-size:16px;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-canvas:#121311;--color-surface:#1b1c1a;--color-surface-subtle:#242622;--color-surface-muted:#30332e;--color-surface-card:#1b1c1a;--color-text-primary:#f3f4f1;--color-text-secondary:#d2d5cd;--color-text-muted:#a4a89e;--color-text-disabled:#61655c;--color-border:#3b3e38;--color-border-subtle:#2c2e2a;--color-border-hover:#6b6f66;--color-border-strong:#f3f4f1;--color-primary:#f3f4f1;--color-primary-hover:#fff;--color-primary-active:#d9dcd5;--color-primary-subtle:#242622;--color-primary-border:#f3f4f1;--color-primary-contrast:#121311;--color-focus:#8fa6ff;--color-success:#5ccf8b;--color-success-subtle:#12261a;--color-success-border:#5ccf8b;--color-success-text:#8ee0ae;--color-warning:#f3f4f1;--color-warning-subtle:#242622;--color-warning-border:#f3f4f1;--color-warning-text:#f3f4f1;--color-danger:#ff6b5f;--color-danger-subtle:#2c1311;--color-danger-border:#ff6b5f;--color-danger-text:#ff9a90;--color-info:#8fa6ff;--color-info-subtle:#151c33;--color-info-border:#8fa6ff;--color-info-text:#b5c4ff;--issue-heat:#ff5a4e;--issue-leak:#7d97ff;--issue-pests:#4cc27f;--issue-entry:#b48cf0;--issue-common:#3cc2c9;--issue-no-timeline:#aab0b8;--issue-building:#f3f4f1;--issue-access:#f07ab3;--issue-trash:#b5c24a;--issue-parking:#86a8e0;--issue-city-work:#ff9a3d;--issue-damage:#d1a27a;--issue-deposit:#aab0b8;--issue-lockout:#f0709f;--issue-ink:#121311;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px -2px #00000080;--shadow-lg:0 10px 24px -6px #0000008c;--shadow-xl:0 18px 36px -10px #0009}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-canvas);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--color-text-primary);margin:0}.skip-link{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:100;transition:left var(--ease-standard);padding:8px 16px;text-decoration:none;position:absolute;top:16px;left:-999px}.skip-link:focus{outline:2px solid var(--color-text-primary);outline-offset:2px;left:16px}::selection{background:var(--color-focus);color:#fff}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}html{scrollbar-color:var(--color-border-hover) var(--color-canvas);accent-color:var(--color-primary);caret-color:var(--color-focus)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-weight:800;line-height:1}h1,h2,h3,h4{text-transform:uppercase}h1{font-weight:900}p{color:var(--color-text-secondary);max-width:68ch;line-height:1.6}a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-border-hover);text-decoration-color:var(--color-border-hover)}a:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}time,td,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-navbar{color:#f3f4f1;z-index:50;width:100%;padding-top:var(--safe-area-top);background:#151515;position:sticky;top:0}@media (prefers-color-scheme:dark){.app-navbar{background:var(--color-ink-deep);border-bottom:1px solid var(--color-border)}}.app-navbar-inner{max-width:var(--layout-max-width);padding:10px var(--layout-gutter-desktop);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.app-brand{align-items:center;min-width:0;display:flex}.app-brand-link{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.app-brand-link:hover{color:inherit}.app-brand-icon{border-radius:var(--radius-sm);color:#151515;background:#f3f4f1;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.app-brand-text{flex-direction:column;min-width:0;display:flex}.app-brand-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:#f3f4f1;line-height:1}.app-brand-sub{font-size:var(--text-xs);color:var(--color-bar-ink-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.app-navbar-meta{flex:none;align-items:center;gap:10px;display:flex}.app-back-link{color:#f3f4f1;min-height:36px;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:0 4px;font-weight:700;text-decoration:none;display:inline-flex}.app-back-link:hover{color:#fff;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.app-badge{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-bar-ink-muted);align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.app-badge-dot{background:var(--color-bar-ok);border-radius:50%;width:7px;height:7px}.app-badge-steward{color:#151515;border-radius:var(--radius-sm);background:#f3f4f1;padding:5px 8px}.app-quick-exit{border-radius:var(--radius-sm);color:#151515;min-height:40px;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f3f4f1;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.app-quick-exit:hover,.app-quick-exit:focus-visible{color:#151515;background:#fff}@media print{.app-navbar{color:#151515;border-bottom:var(--rule);background:0 0;position:static}.app-brand-name,.app-brand-sub{color:#151515}.app-quick-exit,.app-back-link,.app-badge{display:none!important}}.page{min-height:100dvh;padding:28px var(--layout-gutter-desktop) calc(64px + var(--safe-area-bottom));width:100%;max-width:var(--layout-max-width);flex-direction:column;gap:28px;margin:0 auto;display:flex}.hero{color:var(--color-text-primary);grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:end;gap:20px;display:grid}.hero-main{flex-direction:column;gap:12px;min-width:0;display:flex}.hero h1{font-size:var(--text-display);overflow-wrap:anywhere;margin:0;line-height:.88}.tagline{color:var(--color-text-secondary);line-height:1.5;font-size:var(--text-base);max-width:56ch;margin:0}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-button{text-decoration:none}.hero-steps{gap:8px;display:grid}.hero-step-card{border-top:var(--rule);padding:10px 0 0}.hero-step-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;color:var(--color-text-primary);margin:0 0 2px}.hero .helper{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-row span{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);padding:4px 10px;font-weight:600}.contact-panel{border-top:var(--rule);flex-direction:column;justify-content:center;gap:8px;padding:14px 0 0;display:flex}.contact-panel h2{font-size:var(--text-lg);margin:0}.contact-panel p{color:var(--color-text-secondary);line-height:1.45;font-size:var(--text-sm);margin:0}.home-intro-panel{gap:18px;display:grid}.home-intro-copy{gap:14px;max-width:76ch;display:grid}.home-intro-copy h1{font-size:var(--text-hero);margin:0;line-height:.86}.home-intro-lead{color:var(--color-text-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.home-intro-copy .helper{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.intro-primary-cta{text-decoration:none}.home-links{gap:6px;margin:0;font-weight:600;display:grid}.home-intro-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.home-intro-list li{border-top:var(--rule);font-size:var(--text-base);color:var(--color-text-secondary);padding:10px 0 12px;line-height:1.45}.home-intro-list li strong{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;color:var(--color-text-primary);font-weight:800;display:block}.layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.panel{background:var(--color-surface);border-top:var(--rule);flex-direction:column;gap:20px;min-width:0;padding:clamp(18px,2.4vw,28px);display:flex}.panel h2{font-size:var(--text-subhead);margin:0}.preview-panel{scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:72px;overflow-y:auto}.sidebar-panel{align-self:start;position:sticky;top:72px}.sidebar-panel .filter-grid,.sidebar-panel .export-block{padding:0}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.preview-panel{max-height:none;position:static}.sidebar-panel{position:static}}@media (width<=720px){.app-navbar-inner{padding:8px var(--layout-gutter-tablet)}.app-badge-privacy,.app-badge-status{display:none}.page{padding:20px var(--layout-gutter-tablet) calc(40px + var(--safe-area-bottom));gap:22px}.hero{grid-template-columns:1fr;gap:16px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button:only-child,.hero-actions .street-sign-link{grid-column:1/-1}.home-intro-list{grid-template-columns:1fr}}@media (width<=480px){.app-navbar-inner{padding:8px var(--layout-gutter-mobile)}.app-brand-icon{display:none}.app-back-link span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{padding:16px var(--layout-gutter-mobile) calc(32px + var(--safe-area-bottom));gap:20px}.panel{margin-inline:calc(var(--layout-gutter-mobile) * -1);padding:18px var(--layout-gutter-mobile)}}.notice-builder-container{flex-direction:column;gap:24px;width:100%;display:flex}.step-header{gap:8px;display:grid}.step-header h2{font-size:var(--text-headline);margin:0;line-height:.9}.step-meta{gap:8px;width:100%;display:grid}.step-progress{gap:6px;width:100%;display:grid}.step-progress-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.step-progress-label{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.step-progress-track{background:var(--color-surface-muted);border-radius:0;height:6px;position:relative;overflow:hidden}.step-progress-bar{background:var(--color-primary);border-radius:inherit;transition:width .32s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.step-privacy{align-items:center;display:flex}.step-now{color:var(--color-text-primary);font-weight:500;font-size:var(--text-xs);margin:0}.step-next{color:var(--color-text-muted);font-size:var(--text-xs)}.step-nav{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min-sm), 1fr));gap:8px;margin:4px 0 16px;display:grid}.step-button{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--ease-standard), background var(--ease-standard);-webkit-user-select:none;user-select:none;gap:2px;padding:8px 10px;display:grid;position:relative}.step-button-top{align-items:center;gap:6px;display:flex}.step-number-circle{border-radius:var(--radius-xs);background:var(--color-surface-muted);width:22px;height:22px;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.step-button:not(:disabled):hover{border-color:var(--color-border-strong)}.step-button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.step-button.active .step-number-circle{background:var(--color-primary-contrast);color:var(--color-primary)}.step-button.active .step-title,.step-button.active .step-label{color:var(--color-primary-contrast)}.step-button.disabled,.step-button:disabled{cursor:not-allowed;background:var(--color-surface-subtle);border-color:var(--color-surface-subtle);color:var(--color-text-muted)}.step-button:disabled .step-label{color:var(--color-text-muted)}.step-button:focus-visible,.building-card:focus-visible,.link-button:focus-visible,.preset-card:focus-visible,.quick-start-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-title{font-family:var(--font-display);letter-spacing:.05em;font-size:var(--text-base);text-transform:uppercase;color:inherit;font-weight:800;line-height:1}.step-label{font-weight:500;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.25}.step-requirement{font-size:var(--text-xs);color:inherit;font-style:italic}.step-controls{border-top:var(--rule);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.form-grid,.form-section{gap:16px;display:grid}.form-section-header{gap:2px;display:grid}.form-section-header h3{font-size:var(--text-lg);margin:0}.form-section-header .helper{margin:0}.helper{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.helper-warning{color:var(--color-warning-text);font-weight:500}.helper-list{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.55}.issue-gallery{gap:10px;display:grid}.issue-gallery h3{font-size:var(--text-lg);margin:0}.issue-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.issue-option-card{--issue:var(--issue-building);border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;min-height:64px;transition:border-color var(--ease-standard), background var(--ease-standard), color var(--ease-standard);-webkit-user-select:none;user-select:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.issue-option-card:hover{border-color:var(--issue)}.issue-option-card.active,.issue-option-card[data-state=checked],.issue-option-card[data-checked],.issue-option-card[aria-checked=true]{border-color:var(--issue);background:var(--issue);color:var(--issue-ink)}.issue-icon{border-radius:var(--radius-sm);background:var(--issue);width:40px;height:40px;color:var(--issue-ink);justify-content:center;align-items:center;display:flex}.issue-option-card.active .issue-icon,.issue-option-card[data-checked] .issue-icon,.issue-option-card[aria-checked=true] .issue-icon{background:var(--issue-ink);color:var(--issue)}.issue-icon svg{width:26px;height:26px}.issue-label{font-size:var(--text-sm);color:inherit;margin:0;font-weight:600;line-height:1.25}.issue-option-card.active .issue-label,.issue-option-card[data-checked] .issue-label,.issue-option-card[aria-checked=true] .issue-label{color:var(--issue-ink)}.quick-notice-banner{background:var(--color-surface-subtle);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:10px;margin:16px 0 8px;padding:14px 16px;display:flex}.quick-notice-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.quick-notice-info{gap:2px;display:grid}.quick-notice-title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;color:var(--color-text-primary);font-weight:800}.quick-notice-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.quick-notice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-start-date{gap:6px;margin:12px 0 4px;display:grid}.quick-filter-bar{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.ledger-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.fact-tags{gap:6px;margin-top:4px;display:grid}.fact-tags .helper{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.fact-tag-row{flex-wrap:wrap;gap:6px;display:flex}.fact-tag{border:2px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--ease-standard), color var(--ease-standard);align-items:center;padding:4px 12px;font-weight:700;text-decoration:none;display:inline-flex}.fact-tag:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.fact-tag-included,.fact-tag[aria-current=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.fact-tag-included:hover,.fact-tag[aria-current=true]:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.preview-section{gap:12px;display:grid}.preview-section+.preview-section{margin-top:10px}.notice-status{border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);background:var(--color-surface-subtle);gap:4px;padding:12px 14px;display:grid}.notice-status.ready{border-color:var(--color-success-border);background:var(--color-success-subtle)}.notice-status.ready .notice-status-title{color:var(--color-success-text)}.notice-status.needs{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.notice-status.needs .notice-status-title{color:var(--color-warning-text)}.notice-status-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;color:var(--color-text-primary);margin:0}.output-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.output-header h2{font-size:var(--text-xl);margin:0}.output-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);gap:10px;padding:14px;display:grid}.notice-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notice-preview-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);text-transform:uppercase;color:var(--color-text-primary);margin:0}.notice-preview-tags{flex-wrap:wrap;gap:6px;display:flex}.notice-tag{color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:2px 8px;font-weight:600}.output{background:var(--color-surface-subtle);color:var(--color-text-primary);border-radius:var(--radius-sm);white-space:pre-wrap;min-height:180px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65;font-size:var(--text-sm);border:1px solid var(--color-border);padding:16px}.output-notice{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-hover);border-top:var(--rule);border-radius:var(--radius-sm);min-height:200px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65;font-size:var(--text-sm);box-shadow:var(--shadow-xs);margin:0;padding:18px}.output-summary{background:var(--color-surface-subtle);min-height:150px;color:var(--color-text-secondary);border:1px solid var(--color-border)}.summary-header{gap:2px;display:grid}.summary-header h3{font-size:var(--text-lg);margin:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.summary-card{border-top:1px solid var(--color-border-hover);gap:2px;padding:8px 0;display:grid}.summary-label{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-weight:700}.summary-value{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);margin:0;line-height:1.3}.privacy-strip{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.privacy-chip{border-radius:var(--radius-xs);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);margin:0;padding:4px 10px;font-weight:500}.privacy-chip.ok{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.privacy-chip.risk{border-color:var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text)}.privacy-chip.neutral{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.share-checklist-inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.locked-panel{border-radius:var(--radius-sm);border:2px dashed var(--color-border-hover);text-align:center;background:0 0;align-content:center;gap:4px;min-height:140px;padding:20px;display:grid}.locked-panel h3{font-size:var(--text-lg);color:var(--color-text-primary);margin:0}.record-locked{background:var(--color-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border);align-items:start;gap:10px;padding:14px;display:grid}.optional-setup{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:8px;padding:12px;display:grid}.optional-setup-body{gap:12px;display:grid}.dashboard-grid{gap:18px;display:grid}.filter-grid{gap:10px;display:grid}.status-group{display:grid}.status-group[hidden]{display:none}.status-header{justify-content:space-between;align-items:baseline;gap:8px;margin-top:18px;padding-bottom:6px;display:flex}.status-header h3{font-size:var(--text-lg);text-transform:uppercase;margin:0}.next-up{gap:10px;max-width:760px;display:grid}.next-sign{background:var(--color-sign);color:var(--color-sign-ink);border-radius:var(--radius-lg);gap:8px;padding:18px 20px 20px;display:grid}.next-sign h2{color:var(--color-sign-ink);font-size:var(--text-headline);margin:0;line-height:.9}.next-sign p{color:var(--color-sign-ink);font-size:var(--text-base);margin:0;font-weight:500}.next-sign .button{background:var(--color-sign-ink);border-color:var(--color-sign-ink);color:var(--color-sign);font-size:var(--text-lg);justify-self:start;min-height:52px;margin-top:6px}.next-sign .button:not(:disabled):hover{background:var(--color-ink-deep);border-color:var(--color-ink-deep);color:#ffd21a}.next-calm{border-top:var(--rule);gap:4px;padding-top:12px;display:grid}.next-calm h2{font-size:var(--text-subhead);margin:0}.next-calm p{margin:0}.next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;display:grid}.board-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-head h2{margin:0}.board-head+.helper{margin-top:-12px}.board-count{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0;font-weight:900;line-height:1}.status-header .board-count{font-size:var(--text-lg)}.quick-filter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:-6px 0 0;padding:2px 2px 6px;display:flex;overflow-x:auto}.quick-filter-bar::-webkit-scrollbar{display:none}.issue-filter:before{content:"";border-radius:var(--radius-xs);background:var(--issue);width:10px;height:10px;margin-right:8px}.issue-filter[aria-current=true]{background:var(--issue);border-color:var(--issue);color:var(--issue-ink)}.issue-filter[aria-current=true]:before{background:var(--issue-ink)}.problem-row{--issue:var(--issue-building);border-top:var(--rule);grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"swatch main days""swatch actions actions""swatch status status""swatch steward steward";column-gap:14px;padding:14px 0;display:grid}.status-group>.problem-row:last-child{border-bottom:1px solid var(--color-border)}.problem-swatch{border-radius:var(--radius-xs);background:var(--issue);grid-area:swatch}.problem-main{grid-area:main;gap:4px;min-width:0;display:grid}.problem-title{font-size:var(--text-title);text-transform:uppercase;margin:0;line-height:1}.problem-title a{color:inherit;text-decoration:none}.problem-title a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.problem-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.problem-next{font-weight:600;font-size:var(--text-base);color:var(--color-text-muted);margin:0}.problem-days{grid-area:days;align-content:start;justify-items:end;min-width:3.2rem;margin:0;line-height:1;display:grid}.problem-days b{font-family:var(--font-display);font-size:var(--text-numeral);color:var(--color-text-primary);font-weight:900;line-height:.85}.problem-days span{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.problem-actions{flex-wrap:wrap;grid-area:actions;gap:8px;margin-top:12px;display:flex}.problem-status{grid-area:status;margin:6px 0 0}.problem-status:empty{display:none}.problem-row .steward-row{border-top:1px dashed var(--color-border-hover);grid-area:steward;margin-top:10px;padding-top:10px}.issue-card{border-top:var(--rule);gap:8px;padding:14px 0;display:grid}.issue-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);text-transform:uppercase;color:var(--color-text-primary);margin:0}.issue-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.issue-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);font-size:var(--text-xs);padding:2px 8px;font-weight:600}.tool-list{margin:0;padding:0;list-style:none;display:grid}.tool-list li+li{border-top:1px solid var(--color-border)}.tool-list a{color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) 22px;grid-template-areas:"name arrow""note arrow";align-items:center;gap:2px 12px;padding:12px 0;text-decoration:none;display:grid}.tool-name{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em;grid-area:name;font-weight:800;line-height:1}.tool-note{color:var(--color-text-secondary);font-size:var(--text-sm);grid-area:note}.tool-arrow{width:22px;height:22px;transition:transform .18s var(--ease-out);grid-area:arrow}.tool-list a:hover .tool-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.tool-list a:hover .tool-arrow{transform:translate(3px)}@media (width<=480px){.next-sign{margin-inline:calc(var(--layout-gutter-mobile) * -1);padding:18px var(--layout-gutter-mobile) 20px;border-radius:0}.next-sign .button{justify-self:stretch}}.access-panel{gap:14px;max-width:480px;margin:0 auto;padding:20px;display:grid}.access-panel h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.access-warning{border-radius:var(--radius-xs);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);color:var(--color-warning-text);font-weight:500;font-size:var(--text-xs);margin:0;padding:8px 12px}.evidence-warning{border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-subtle);gap:6px;padding:12px 14px;display:grid}.evidence-warning-title{font-weight:600;font-size:var(--text-sm);color:var(--color-warning-text);margin:0}.evidence-warning-list{color:var(--color-warning-text);font-size:var(--text-xs);gap:3px;margin:0;padding-left:18px;display:grid}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.evidence-item{gap:4px;margin:0;display:grid}.evidence-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%}.evidence-form,.rule-cards,.rule-grid{gap:10px;display:grid}ul.rule-cards{margin:0;padding:0;list-style:none}.rule-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);gap:8px;padding:14px;display:grid}.rule-card h2,.rule-card h3,.rule-card h4{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.rule-card p{margin:0}.rule-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.rule-upcoming{border-top:1px dashed var(--color-border-hover);padding-top:8px}.rule-details,.rule-sources{color:var(--color-text-secondary);font-size:var(--text-sm);gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.rule-sources a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.rule-sources a:hover{color:var(--color-primary-hover)}.report-sheet h1{font-size:var(--text-lg);margin:0 0 10px;font-weight:600}.report-header{border-bottom:1px solid var(--color-border);margin-bottom:18px;padding-bottom:14px}.report-header p{font-size:var(--text-sm);margin:3px 0}.report-actions{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.report-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:10px}.report-table th,.report-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.report-table th{background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:600}.report-table tr:hover td{background:var(--color-surface-subtle)}@media print{@page{margin:1.5cm;size:letter portrait}body,.page,.panel,.report-sheet{box-shadow:none!important;color:var(--color-ink-deep)!important;background:#fff!important;border:0!important;max-width:100%!important;padding:0!important;font-size:11pt!important;line-height:1.45!important}.app-navbar,.no-print,.skip-link,.site-footer,.share-checklist,.issue-actions,.report-actions,button{display:none!important}.report-header{border-bottom:2pt solid var(--color-ink-deep)!important;margin-bottom:16pt!important;padding-bottom:12pt!important}.report-header h1{color:var(--color-ink-deep)!important;margin:4pt 0 8pt!important;font-size:20pt!important}.report-table{border-collapse:collapse!important;width:100%!important;margin:12pt 0!important}.report-table th,.report-table td{border:1pt solid var(--color-ink-deep)!important;color:var(--color-ink-deep)!important;padding:6pt 8pt!important;font-size:10pt!important}.report-table th{background:#f4f4f4!important;font-weight:700!important}tr,.report-header,.report-table{break-inside:avoid!important;page-break-inside:avoid!important}a{color:var(--color-ink-deep)!important;text-decoration:none!important}}@media (width<=720px){.step-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.step-button{scroll-snap-align:start;min-width:140px;padding:8px 10px}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-option-card{padding:10px 8px}.issue-icon{width:38px;height:38px}.issue-icon svg{width:22px;height:22px}.step-controls{flex-direction:column-reverse}.step-controls .button{width:100%}}@media (width<=480px){.issue-grid{grid-template-columns:1fr}.issue-option-card{text-align:left;grid-template-columns:38px 1fr;align-items:center;padding:8px 12px}.issue-icon{margin:0}}.help-resources,.help-group{gap:6px;display:grid}.help-resources h3,.help-resources h4{margin:0}.help-resources h3{font-size:var(--text-xl)}.help-resources h4{font-size:var(--text-md);margin-top:14px}.help-list{font-size:var(--text-sm);gap:8px;margin:0;padding-left:18px;display:grid}.help-list a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.help-description{color:var(--color-text-secondary);font-size:var(--text-sm);display:block}.facts-form{gap:10px;display:grid}.facts-form label:not(.checkbox-label){gap:4px;display:grid}.facts-form [hidden],fieldset.facts-form[hidden]{display:none!important}.fact-list{gap:6px;margin:0;padding-left:18px;display:grid}.letter-output{white-space:pre-wrap;word-break:break-word}fieldset.facts-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:12px}@media print{.letter-output{color:var(--color-ink-deep)!important;background:#fff!important;border:0!important;font-family:inherit!important;font-size:11pt!important}}.table-scroll{max-width:100%;overflow-x:auto}.patterns .report-table th[scope=row]{background:0 0;font-weight:500}.rights-sheet,.rights-section{gap:12px;display:grid}.rights-section h2{margin:8px 0 0}@media print{.rights-sheet .rule-card{break-inside:avoid;border:1pt solid var(--color-ink-deep)!important;background:#fff!important}.rights-sheet a{color:var(--color-ink-deep)!important}.rights-sheet .rule-sources a:after,.help-list a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:8pt}}.new-key,.new-key-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);word-break:break-all;-webkit-user-select:all;user-select:all}.new-key{font-size:var(--text-lg);letter-spacing:.06em}.steward-actions{margin:0}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.tally-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.tally-label{font-weight:500}.tally-controls{align-items:center;gap:10px;display:flex}.tally-button{min-width:48px;min-height:48px;font-size:var(--text-lg);line-height:1}.tally-count{text-align:center;min-width:3ch;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.kit-sheet{gap:20px;display:grid}.kit-flyer{border:2px solid var(--color-text-primary);border-radius:var(--radius-sm);gap:14px;padding:24px;display:grid}.kit-flyer-title{font-size:var(--text-2xl);margin:0;line-height:1.15}.kit-flyer-lead{font-size:var(--text-lg);margin:0}.kit-flyer-list{font-size:var(--text-base);gap:6px;margin:0;padding-left:20px;display:grid}.kit-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.kit-card h2,.kit-card p{margin:0 0 8px}.kit-flyer-band{background:var(--color-ink-deep);color:#fff;max-width:none;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:-24px -24px 4px;padding:10px 24px;font-weight:800}.kit-flyer-meeting{gap:10px;margin:4px 0 0;display:grid}.kit-flyer-meeting div{grid-template-columns:5.5em 1fr;align-items:end;gap:8px;display:grid}.kit-flyer-meeting dt{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.kit-flyer-meeting dd{border-bottom:2px solid var(--color-text-primary);min-height:1.8em;margin:0}.kit-flyer-expect{border:1px solid var(--color-border-hover);font-size:var(--text-base);gap:4px;margin:0;padding:12px 14px 12px 32px;display:grid}.kit-flyer-qr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kit-flyer-qr p{margin:2px 0}.kit-qr{background:#fff;flex:none;width:140px;height:140px}.kit-qr svg{width:100%;height:100%}.kit-url{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kit-checklist ol,.kit-steps ol{gap:6px;padding-left:22px;display:grid}@media print{.kit-flyer{break-after:page;min-height:23cm;border:2pt solid var(--color-ink-deep)!important}.kit-flyer-title{font-size:30pt!important}.kit-flyer-lead{font-size:18pt!important}.kit-flyer-list,.kit-flyer-expect,.kit-flyer-meeting dt{font-size:14pt!important}.kit-flyer-band{color:#fff!important;background:#000!important;max-width:none!important;margin:-24px -24px 4px!important;font-size:16pt!important}.kit-flyer-meeting dd{min-height:1.2cm;border-bottom:1.5pt solid #000!important}.kit-qr{width:4.5cm;height:4.5cm}}.rights-languages{font-size:var(--text-sm);gap:12px;display:flex}.rights-languages a[aria-current=page]{font-weight:600;text-decoration:none}.hero-single{grid-template-columns:minmax(0,1fr)}.dashboard-tools{margin:4px 0 8px}a.fact-tag{text-decoration:none}.dashboard-tools .fact-tag,.quick-facts .fact-tag,.follow-up-action{min-height:36px;font-size:var(--text-sm);align-items:center;padding:6px 12px;display:inline-flex}.follow-up-list li{margin-bottom:10px}.follow-up-action{margin-top:4px}.dashboard-overview-title{font-size:var(--text-base);margin:24px 0 0}.quick-facts{margin-bottom:10px}.quick-save-option{font-size:var(--text-sm);margin-top:8px}.quick-start-date,.quick-notice-banner{scroll-margin-top:120px}.record{gap:28px;display:grid}.record-head{--issue:var(--issue-building);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.record-swatch{border-radius:var(--radius-xs);background:var(--issue);align-self:stretch}.record-title{gap:10px;min-width:0;display:grid}.record-title h1{font-size:var(--text-display-sm);overflow-wrap:anywhere;margin:0;line-height:.88}.record-meta{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.record-days{background:var(--issue);border-radius:var(--radius-lg);grid-area:auto;justify-items:center;padding:12px 14px 10px}.record-days b{font-size:var(--text-numeral-lg);color:var(--issue-ink)}.record-days span{color:var(--issue-ink);opacity:.85}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.record-grid>.panel:first-child{grid-column:1/-1}.record-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px;margin:0;display:grid}.record-facts div{border-top:1px solid var(--color-border);gap:2px;padding:8px 0;display:grid}.record-facts dt{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.record-facts dd{color:var(--color-text-primary);margin:0;font-weight:600}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.merged-notice{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);gap:10px;padding:16px;display:grid}.merged-notice p{color:var(--color-text-primary);margin:0;font-weight:600}@media (width<=900px){.record-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.record-head{grid-template-columns:8px minmax(0,1fr);column-gap:14px}.record-days{grid-column:2;justify-self:start;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.share-actions .button{flex:100%}}@keyframes count-bump{0%{background:var(--color-sign);color:var(--color-sign-ink)}}.count-bump{border-radius:var(--radius-xs);animation:count-bump 1.4s var(--ease-out);margin:0 -3px;padding:0 3px}.timeline-note{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.timeline li.is-counted .timeline-date{color:var(--color-text-muted)}.street-sign{max-width:100%;font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;align-items:stretch;gap:.12em;margin:0;font-weight:900;line-height:1;display:inline-flex}.street-sign-large{font-size:var(--text-display)}.street-sign-small{font-size:var(--text-xl)}.street-sign-blade,.street-sign-block{background:var(--color-street);color:var(--color-street-ink);outline:max(2px, .04em) solid var(--color-street-ink);outline-offset:calc(max(2px, .04em) * -2.5);border-radius:.14em;display:inline-flex}.street-sign-blade{overflow-wrap:break-word;align-items:baseline;gap:.12em;min-width:0;padding:.16em .32em .1em}.street-sign-dir,.street-sign-suffix{font-size:.5em;font-weight:800}.street-sign-suffix{margin-left:.25em}.street-sign-block{letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;padding:.4em .55em;font-size:.38em;font-weight:800;line-height:1.05}.street-sign-small{flex-wrap:nowrap}.street-sign-small .street-sign-blade,.street-sign-small .street-sign-block{outline-offset:-4px;outline-width:1.5px}.street-sign-small .street-sign-blade{padding:.2em .4em .14em}.street-sign-small .street-sign-block{flex-direction:row;gap:.25em;padding:0 .55em;font-size:.6em}.street-sign-link{min-height:48px;color:var(--color-text-primary);border-radius:var(--radius-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.street-sign-link .street-sign-small{font-size:var(--text-xl)}.street-sign-link .tool-arrow{width:24px;height:24px}.street-sign-link:hover .tool-arrow{transform:translate(3px)}.record-title .street-sign{justify-self:start}.stop-line{--line:var(--issue,var(--color-text-primary));grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stop{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.stop+.stop:before{content:"";background:var(--color-surface-muted);z-index:0;width:100%;height:10px;position:absolute;top:8px;right:50%}.stop.is-done+.stop.is-done:before{background:var(--line)}.stop-dot{z-index:1;background:var(--color-surface);border:4px solid var(--color-surface-muted);border-radius:50%;width:26px;height:26px;position:relative}.stop.is-done .stop-dot{border-color:var(--line);background:var(--line)}.stop.is-open .stop-dot{border-color:var(--color-text-primary);border-width:6px}.stop.is-locked .stop-dot{border-style:dashed;border-color:var(--color-border-hover)}.stop-label{white-space:nowrap;font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);font-weight:800;line-height:1}.stop-state{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.2}.stop.is-open .stop-state{color:var(--color-text-primary);font-weight:700}.stop.is-later .stop-label,.stop.is-locked .stop-label{color:var(--color-text-muted)}.record-line{--issue:var(--issue-building);max-width:760px;padding-top:4px}.stop-line-row{align-items:center;gap:10px;margin-top:4px;display:flex}.stop-line-compact{width:min(180px,60%)}.stop-line-compact .stop+.stop:before{height:4px;top:4px}.stop-line-compact .stop-dot{border-width:3px;width:12px;height:12px}.stop-line-compact .stop.is-open .stop-dot{border-width:4px}.stop-line-compact .stop.is-locked .stop-dot{border-style:solid;border-color:var(--color-border-hover);background:var(--color-border-hover)}.stop-summary{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:700}@media (width<=480px){.stop-line:not(.stop-line-compact) .stop-label{font-size:var(--text-sm)}}.block-skyline{color:var(--color-text-primary);height:clamp(72px,9vw,112px);overflow:hidden}.block-skyline .sky-wide,.block-skyline .sky-narrow{width:100%;height:100%;display:block}.block-skyline .sky-defs{width:0;height:0;position:absolute;overflow:hidden}.block-skyline .sky-narrow{display:none}@media (width<=600px){.block-skyline{height:auto}.block-skyline .sky-wide{display:none}.block-skyline .sky-narrow{height:auto;display:block}}.painted{--shade:var(--issue,var(--color-border-hover));text-shadow:.045em .045em 0 var(--shade)}@media print{.block-skyline{display:none}.painted{text-shadow:none}}[data-issue=heat]{--issue:var(--issue-heat)}[data-issue=leak]{--issue:var(--issue-leak)}[data-issue=pests]{--issue:var(--issue-pests)}[data-issue=entry]{--issue:var(--issue-entry)}[data-issue=common]{--issue:var(--issue-common)}[data-issue=no-timeline]{--issue:var(--issue-no-timeline)}[data-issue=building]{--issue:var(--issue-building)}[data-issue=access]{--issue:var(--issue-access)}[data-issue=trash]{--issue:var(--issue-trash)}[data-issue=parking]{--issue:var(--issue-parking)}[data-issue=city-work]{--issue:var(--issue-city-work)}[data-issue=damage]{--issue:var(--issue-damage)}[data-issue=deposit]{--issue:var(--issue-deposit)}[data-issue=lockout]{--issue:var(--issue-lockout)}@media (width<=900px){.preview-panel-mobile-hidden,.record-panel-mobile-hidden,.preview-panel .preview-duplicate{display:none}}.quick-notice-text summary{cursor:pointer;font-weight:600}.quick-notice-text .output-notice{white-space:pre-wrap;margin-top:8px}.share-summary>summary{font-weight:600}.button{border-radius:var(--radius-sm);border:2px solid var(--color-primary);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;text-align:center;background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;min-height:48px;transition:background var(--ease-standard), border-color var(--ease-standard), color var(--ease-standard), transform .12s var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:8px 18px;line-height:1.05;text-decoration:none;display:inline-flex}.button:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.button:not(:disabled):active{background:var(--color-primary-active);transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button:disabled{cursor:not-allowed;background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.button-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button-secondary:not(:disabled):hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);color:var(--color-text-primary)}.button-secondary:not(:disabled):active{background:var(--color-surface-muted)}.button-secondary:disabled{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.button-compact{font-size:var(--text-base);min-height:40px;padding:6px 12px}.link-button{color:var(--color-text-primary);font-weight:600;font-size:var(--text-base);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-border-hover);text-decoration-color:var(--color-border-hover);transition:color var(--ease-standard);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.link-button:hover{text-decoration-color:currentColor}.danger-link{color:var(--color-danger)}.danger-link:hover{color:var(--color-danger-text)}label{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);gap:6px;display:grid}.label-optional{color:var(--color-text-muted);font-weight:400;font-size:var(--text-sm)}.input,.select-trigger{border-radius:var(--radius-sm);border:2px solid var(--color-border-hover);font-size:var(--text-base);background-color:var(--color-surface);color:var(--color-text-primary);width:100%;min-height:48px;transition:border-color var(--ease-standard), box-shadow var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;line-height:1.4;display:flex}.input::placeholder{color:var(--color-text-muted)}.input:hover,.select-trigger:hover{border-color:var(--color-border-strong)}.input:focus,.select-trigger:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent);outline:none}.input:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.select-icon{color:var(--color-text-muted);font-size:var(--text-xs)}.select-positioner{z-index:100}.select-popup{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);min-width:200px;padding:4px}.select-list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.select-item{border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);transition:background var(--ease-standard);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.select-item[data-highlighted]{background:var(--color-surface-subtle)}.select-item[data-selected]{background:var(--color-surface-subtle);font-weight:600}.select-item-indicator{color:var(--color-primary);font-size:var(--text-sm)}.checkbox-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.checkbox-label{min-height:36px;font-weight:500;font-size:var(--text-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.checkbox-root{border-radius:var(--radius-xs);border:2px solid var(--color-border-strong);background:var(--color-surface);width:22px;height:22px;transition:all var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkbox-root:hover{border-color:var(--color-primary)}.checkbox-root[data-checked]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-indicator{color:var(--color-primary-contrast);font-size:var(--text-xs);font-weight:700}.switch-root{border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--ease-standard);border:2px solid #0000;flex-shrink:0;position:relative}.switch-root[data-checked]{background:var(--color-primary)}.switch-thumb{background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--ease-standard);border-radius:50%;display:block;transform:translate(0)}.switch-root[data-checked] .switch-thumb{transform:translate(16px)}.stage-selector{border:0;gap:8px;margin:0;padding:0;display:grid}.stage-selector legend{font-weight:600;font-size:var(--text-base);color:var(--color-text-primary)}.stage-options,.export-presets,.plan-options{gap:8px;display:grid}.preset-card{border-radius:var(--radius-sm);border:1px solid var(--color-border-hover);background:var(--color-surface);cursor:pointer;transition:border-color var(--ease-standard), background var(--ease-standard);grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.preset-card:hover{border-color:var(--color-border-strong)}.preset-card.active,.preset-card[data-state=checked]{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:var(--color-surface)}.preset-radio{justify-content:center;align-items:center;margin-top:3px;display:flex}.preset-radio-outer{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:16px;height:16px;transition:border-color var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.preset-radio-indicator{background:var(--color-primary);width:8px;height:8px;transition:transform var(--ease-standard);border-radius:50%;transform:scale(0)}.preset-card.active .preset-radio-outer,.preset-card[data-state=checked] .preset-radio-outer{border-color:var(--color-primary)}.preset-card.active .preset-radio-indicator,.preset-card[data-state=checked] .preset-radio-indicator{transform:scale(1)}.preset-title{font-weight:700;font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 2px}.submission-block{border-top:var(--rule);gap:10px;padding:14px 0 0;display:grid}.submission-block h3{font-size:var(--text-lg);margin:0}.submission-actions{flex-wrap:wrap;gap:8px;display:flex}.submission-note{border-radius:var(--radius-xs);background:var(--color-success-subtle);border:1px solid var(--color-success-border);color:var(--color-success-text);font-size:var(--text-sm);margin:0;padding:10px 12px;line-height:1.45}.submission-note a{color:var(--color-success-text);font-weight:600;text-decoration:underline}.submission-error{border-radius:var(--radius-xs);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:var(--text-sm);margin:0;padding:10px 12px}.submission-details{gap:6px;display:grid}.submission-details ul,.submission-detail-list{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.55}.detail-grid{gap:6px;padding-left:0;list-style:none;display:grid}.detail-grid strong{min-width:var(--grid-min-sm);color:var(--color-text-primary);display:inline-block}.steward-row{gap:6px;display:grid}.steward-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.similar-issue-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);gap:10px;padding:14px;display:grid}.similar-issue-card h3{font-size:var(--text-base);color:var(--color-text-primary);margin:0 0 2px}.similar-issue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.similar-issue-list li{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.similar-issue-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 2px}.similar-issue-actions{flex-wrap:wrap;gap:6px;display:flex}.similar-issue-success{color:var(--color-success-text);font-weight:500;font-size:var(--text-sm);margin:0}.similar-issue-error{color:var(--color-danger-text);font-size:var(--text-sm);margin:0}.similar-issue-footer{justify-content:flex-end;display:flex}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--color-border);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 0;display:grid}.timeline li:first-child{border-top:var(--rule)}.timeline-date{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.timeline-label{color:var(--color-text-primary);font-size:var(--text-base);margin:0}.helper-card{border-top:1px solid var(--color-border-hover);padding:10px 0}.helper-card summary{cursor:pointer;min-height:40px;font-family:var(--font-display);font-weight:800;font-size:var(--text-md);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.helper-card summary::-webkit-details-marker{display:none}.helper-card summary:after{content:"";width:10px;height:10px;transition:transform .2s var(--ease-out);border-bottom:2.5px solid;border-right:2.5px solid;flex:none;margin-right:6px;transform:translateY(-3px)rotate(45deg)}.helper-card[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.helper-card summary:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.helper-card-body{color:var(--color-text-secondary);font-size:var(--text-base);gap:8px;padding-top:10px;line-height:1.5;display:grid}.helper-card-body p{margin:0}.privacy-reminder{border-radius:var(--radius-xs);border:1px solid var(--color-warning-border);background:var(--color-warning-subtle);color:var(--color-warning-text);font-weight:500;font-size:var(--text-xs);padding:5px 10px;display:inline-block}.next-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:12px 14px}.next-step-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.next-step-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 2px}.next-steps li.locked{opacity:.55;background:var(--color-surface-subtle)}.calendar-link{text-align:center;white-space:nowrap;text-decoration:none}.calendar-link.disabled{pointer-events:none}.impact{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.impact-summary{align-items:center;gap:14px;display:flex}.impact-count{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:900;line-height:1}.impact-label{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.impact-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0}.impact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.export-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.export-actions{flex-wrap:wrap;gap:8px;display:flex}.plain-meaning{gap:10px;display:grid}.meaning-list{color:var(--color-text-secondary);line-height:1.5;font-size:var(--text-sm);margin:0;padding-left:18px}.site-footer{color:var(--color-text-muted);font-size:var(--text-sm);border-top:var(--rule);gap:6px;margin-top:12px;padding:16px 0 8px;display:grid}.site-footer p{color:var(--color-text-muted);margin:0}@media (width<=720px){.impact{flex-direction:column;align-items:flex-start}.impact-actions{justify-content:space-between;width:100%}.output-header,.export-header,.next-step-row,.similar-issue-list li{flex-direction:column;align-items:flex-start}.output-actions,.export-actions,.submission-actions,.similar-issue-actions,.impact-actions{flex-direction:column;align-items:stretch;width:100%}.output-actions .button,.export-actions .button,.submission-actions .button,.similar-issue-actions .button,.impact-actions .button,.calendar-link{width:100%}.link-button{padding:6px 0}}
