:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;background-color:#fafafa;color:#18181b;--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: 1200px;--layout-gutter-desktop: clamp(24px, 4vw, 40px);--layout-gutter-tablet: 20px;--layout-gutter-mobile: 14px;--grid-min-xs: 120px;--grid-min-sm: 140px;--grid-min-md: 180px;--grid-min-lg: 220px;--grid-min-xl: 260px;--color-canvas: #fafafa;--color-surface: #ffffff;--color-surface-subtle: #f4f4f5;--color-surface-muted: #e4e4e7;--color-surface-card: #ffffff;--color-text-primary: #18181b;--color-text-secondary: #52525b;--color-text-muted: #71717a;--color-text-disabled: #a1a1aa;--color-border: #e4e4e7;--color-border-subtle: #f4f4f5;--color-border-hover: #d4d4d8;--color-border-strong: #a1a1aa;--color-primary: #18181b;--color-primary-hover: #27272a;--color-primary-active: #09090b;--color-primary-subtle: #f4f4f5;--color-primary-border: #d4d4d8;--color-primary-contrast: #ffffff;--color-focus: #18181b;--color-success: #15803d;--color-success-subtle: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-warning: #b45309;--color-warning-subtle: #fffbeb;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-danger: #b91c1c;--color-danger-subtle: #fef2f2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info: #0369a1;--color-info-subtle: #f0f9ff;--color-info-border: #bae6fd;--color-info-text: #075985;--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: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-md: 0 3px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 8px 16px -4px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 24px -6px rgba(0, 0, 0, .08);--shadow-soft: var(--shadow-sm);--shadow-lifted: var(--shadow-md);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--ease-standard: .15s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;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)}.skip-link{position:absolute;left:-999px;top:16px;padding:8px 16px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;font-size:.85rem;text-decoration:none;box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:100;transition:left var(--ease-standard)}.skip-link:focus{left:16px;outline:2px solid var(--color-text-primary);outline-offset:2px}::selection{background:#18181b1f;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.02em;font-weight:600}p{color:var(--color-text-secondary)}a{color:var(--color-text-primary);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-navbar{width:100%;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-navbar-inner{max-width:var(--layout-max-width);margin:0 auto;padding:12px var(--layout-gutter-desktop);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-brand{display:flex;align-items:center}.app-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text-primary)}.app-brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border)}.app-brand-text{display:flex;flex-direction:column}.app-brand-name{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2}.app-brand-sub{font-size:.74rem;color:var(--color-text-muted);line-height:1.2}.app-navbar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-back-link{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-weight:500;text-decoration:none;transition:all var(--ease-standard)}.app-back-link:hover{background:var(--color-surface-subtle);border-color:var(--color-border-hover);color:var(--color-text-primary)}.app-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:.76rem;font-weight:500;line-height:1}.app-badge-status{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.app-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--color-success)}.app-badge-steward{background:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border-strong);font-weight:600}.app-badge-privacy{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.page{min-height:100vh;min-height:100dvh;padding:28px var(--layout-gutter-desktop) calc(64px + var(--safe-area-bottom));width:100%;max-width:var(--layout-max-width);margin:0 auto;display:flex;flex-direction:column;gap:24px}.hero{display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:stretch;background:#18181b;color:#f4f4f5;padding:28px 32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #27272a}.hero-main{display:flex;flex-direction:column;justify-content:center}.eyebrow{letter-spacing:.06em;font-size:.72rem;font-weight:600;text-transform:uppercase;color:#a1a1aa;margin:0 0 8px}.hero h1{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.2;margin:0 0 8px;color:#fff;font-weight:600}.tagline{margin:0 0 16px;line-height:1.5;color:#a1a1aa;font-size:.95rem;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.hero-button{text-decoration:none}.hero-steps{display:grid;gap:8px}.hero-step-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:10px 14px}.hero-step-title{margin:0 0 2px;font-weight:600;font-size:.9rem;color:#fff}.hero .helper{color:#a1a1aa;font-size:.84rem;margin:0}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tag-row span{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;color:#d4d4d8}.contact-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px}.contact-panel h2{margin:0;font-size:.95rem;color:#fff;font-weight:600}.contact-panel p{margin:0;line-height:1.45;color:#a1a1aa;font-size:.85rem}.home-intro-panel{display:grid;gap:16px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-xs)}.home-intro-copy{display:grid;gap:10px;max-width:76ch}.home-intro-copy .eyebrow{color:var(--color-text-muted)}.home-intro-copy h1{font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:600}.home-intro-lead{color:var(--color-text-secondary);font-size:1rem;font-weight:400;line-height:1.55;margin:0}.home-intro-copy .helper{font-size:.88rem;color:var(--color-text-muted);margin:0}.intro-primary-cta{width:fit-content;margin-top:4px;text-decoration:none}.home-intro-list{margin:12px 0 0;padding:16px 0 0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;border-top:1px solid var(--color-border)}.home-intro-list li{border-radius:var(--radius-sm);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:10px 14px;font-size:.86rem;color:var(--color-text-secondary);line-height:1.45}.home-intro-list li strong{color:var(--color-text-primary);font-weight:600}.layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:24px;align-items:start}.panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(20px,2.5vw,28px);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:border-color var(--ease-standard);display:flex;flex-direction:column;gap:18px}.panel-highlight{background:var(--color-surface);border:1px solid var(--color-border)}.preview-panel{position:sticky;top:68px;max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.preview-panel::-webkit-scrollbar{width:5px}.preview-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.sidebar-panel{position:sticky;top:68px;align-self:start;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.sidebar-panel h2{margin-bottom:4px}.sidebar-panel .filter-grid,.sidebar-panel .export-block{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:14px}.sidebar-panel .filter-grid{background:var(--color-surface-subtle)}.sidebar-panel .export-block{margin-top:0}@media(min-width:1280px){.hero{padding:32px 36px}.layout{gap:28px}}@media(max-width:900px){.layout{grid-template-columns:1fr}.preview-panel{position:static;max-height:none}.sidebar-panel{position:static}}@media(max-width:720px){.app-navbar-inner{padding:10px var(--layout-gutter-tablet)}.page{padding:16px var(--layout-gutter-tablet) calc(36px + var(--safe-area-bottom));gap:18px}.hero{grid-template-columns:1fr;padding:20px;border-radius:var(--radius-md);gap:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.panel{padding:16px;border-radius:var(--radius-md)}.home-intro-panel{padding:20px;border-radius:var(--radius-md)}.home-intro-list{grid-template-columns:1fr}}@media(max-width:480px){.page{padding:12px var(--layout-gutter-mobile) calc(32px + var(--safe-area-bottom));gap:14px}.hero{padding:16px}.hero h1{font-size:1.45rem}.panel{padding:14px}.app-navbar-meta .app-badge-privacy{display:none}}.notice-builder-container{display:flex;flex-direction:column;gap:24px;width:100%}.step-header{display:grid;gap:8px}.step-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.step-header h1{font-size:clamp(1.3rem,2vw,1.65rem);margin:0;letter-spacing:-.02em;color:var(--color-text-primary);font-weight:600}.step-now-badge{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-size:.78rem;font-weight:500}.step-meta{display:grid;gap:8px;width:100%}.step-progress{display:grid;gap:6px;width:100%}.step-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-progress-label{margin:0;font-weight:500;font-size:.84rem;color:var(--color-text-secondary)}.step-progress-pill{background:var(--color-surface-subtle);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.step-progress-track{height:3px;border-radius:var(--radius-full);background:var(--color-border);position:relative;overflow:hidden}.step-progress-bar{position:absolute;left:0;top:0;bottom:0;background:var(--color-primary);border-radius:inherit;transition:width var(--ease-standard)}.step-privacy{display:flex;align-items:center}.step-now{font-weight:500;color:var(--color-text-primary);font-size:.84rem;margin:0}.step-next{color:var(--color-text-muted);font-size:.82rem}.step-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-sm),1fr));gap:8px;margin:4px 0 16px}.step-button{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:10px 12px;text-align:left;cursor:pointer;display:grid;gap:4px;box-shadow:var(--shadow-xs);transition:border-color var(--ease-standard),background var(--ease-standard);position:relative;user-select:none}.step-button-top{display:flex;align-items:center;gap:6px}.step-number-circle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.68rem;font-weight:600;flex-shrink:0}.step-button:not(:disabled):hover{border-color:var(--color-border-strong)}.step-button.active{border-color:var(--color-primary);background:var(--color-surface)}.step-button.active .step-number-circle{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-button.active .step-title,.step-button.active .step-label{color:var(--color-text-primary)}.step-button.disabled,.step-button:disabled{cursor:not-allowed;opacity:.5;background:var(--color-surface-subtle);border-color:var(--color-border)}.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{letter-spacing:.04em;font-size:.7rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.step-label{font-weight:500;font-size:.88rem;color:var(--color-text-primary);line-height:1.25}.step-requirement{width:fit-content;padding:1px 6px;border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.66rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-top:2px}.step-lock-note{font-size:.72rem;color:var(--color-text-muted);font-weight:400}.step-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.form-grid{display:grid;gap:16px}.form-section{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:18px;background:var(--color-surface);display:grid;gap:14px}.form-section-header{display:grid;gap:2px}.form-section-header h3{margin:0;font-size:.98rem;font-weight:600;color:var(--color-text-primary)}.form-section-header .helper{margin:0}.helper{font-size:.84rem;color:var(--color-text-muted);line-height:1.45}.helper-warning{color:var(--color-warning-text);font-weight:500}.helper-list{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55}.issue-gallery{display:grid;gap:10px}.issue-gallery h3{margin:0;font-size:.92rem;color:var(--color-text-primary);font-weight:500}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.issue-option-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:14px 10px 12px;text-align:center;display:grid;gap:8px;align-items:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--ease-standard),background var(--ease-standard);user-select:none}.issue-option-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.issue-option-card.active,.issue-option-card[data-state=checked],.issue-option-card[data-checked],.issue-option-card[aria-checked=true]{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.issue-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;background:var(--color-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.issue-option-card.active .issue-icon,.issue-option-card[data-checked] .issue-icon,.issue-option-card[aria-checked=true] .issue-icon{background:var(--color-surface-subtle);border-color:var(--color-primary)}.issue-icon svg{width:26px;height:26px}.issue-label{margin:0;font-size:.86rem;color:var(--color-text-primary);font-weight:500;line-height:1.3}.issue-option-card.active .issue-label,.issue-option-card[data-checked] .issue-label,.issue-option-card[aria-checked=true] .issue-label{font-weight:600;color:var(--color-text-primary)}.quick-notice-banner{margin:16px 0 8px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow-xs)}.quick-notice-info{display:grid;gap:2px}.quick-notice-title{font-size:.88rem;font-weight:600;color:var(--color-text-primary)}.quick-notice-subtitle{font-size:.78rem;color:var(--color-text-secondary)}.quick-notice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fact-tags{display:grid;gap:6px;margin-top:4px}.fact-tags .helper{margin:0;font-size:.78rem;color:var(--color-text-muted)}.fact-tag-row{display:flex;flex-wrap:wrap;gap:6px}.fact-tag{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-xs);padding:4px 10px;font-size:.8rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--ease-standard)}.fact-tag:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-subtle)}.fact-tag-included{border-color:var(--color-primary);background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:600}.preview-section{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:16px;background:var(--color-surface);display:grid;gap:12px}.preview-section+.preview-section{margin-top:10px}.notice-status{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);padding:12px 14px;display:grid;gap:4px}.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{margin:0;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.output-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.output-header h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.output-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:14px;display:grid;gap:10px}.notice-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.notice-preview-title{margin:0;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.notice-preview-tags{display:flex;gap:6px;flex-wrap:wrap}.notice-tag{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 8px;font-size:.72rem;font-weight:500}.output{background:#18181b;color:#f4f4f5;border-radius:var(--radius-sm);padding:16px;min-height:180px;white-space:pre-wrap;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;border:1px solid #27272a}.output-notice{margin:0;background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:200px;padding:16px;border-radius:var(--radius-sm);font-size:.92rem}.output-summary{min-height:150px;background:#18181b;color:#e4e4e7}.summary-header{display:grid;gap:2px}.summary-header h3{margin:0;font-size:.95rem;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.summary-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;display:grid;gap:2px}.summary-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.summary-value{margin:0;font-weight:600;font-size:.92rem;color:var(--color-text-primary);line-height:1.3}.privacy-strip{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.privacy-chip{margin:0;padding:4px 10px;border-radius:var(--radius-xs);font-size:.78rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.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{display:grid;gap:8px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.locked-panel{border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);padding:20px;display:grid;gap:4px;text-align:center;align-content:center;min-height:140px}.locked-panel h3{margin:0;font-size:.98rem;color:var(--color-text-primary)}.record-locked{display:grid;gap:10px;align-items:start;padding:14px;background:var(--color-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.optional-setup{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:12px;display:grid;gap:8px;background:var(--color-surface-subtle)}.optional-setup-body{display:grid;gap:12px}.dashboard-grid{display:grid;gap:18px}.filter-grid,.status-group{display:grid;gap:10px}.status-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--color-border)}.status-pill{background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 8px;font-size:.72rem;font-weight:600;text-transform:capitalize}.status-pill.open{background:var(--color-warning-subtle);color:var(--color-warning-text);border-color:var(--color-warning-border)}.status-pill.resolved{background:var(--color-success-subtle);color:var(--color-success-text);border-color:var(--color-success-border)}.status-pill.archived{background:var(--color-surface-subtle);color:var(--color-text-muted)}.issue-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);padding:16px;display:grid;gap:10px;box-shadow:var(--shadow-xs);transition:border-color var(--ease-standard)}.issue-card:hover{border-color:var(--color-border-strong)}.issue-title{margin:0;font-weight:600;font-size:.98rem;color:var(--color-text-primary)}.issue-meta{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.issue-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-panel{display:grid;gap:14px;max-width:480px;margin:0 auto;padding:20px}.access-panel h2{margin:0;font-size:1.25rem;letter-spacing:-.01em;font-weight:600}.access-warning{margin:0;padding:8px 12px;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:.84rem}.evidence-warning{border-radius:var(--radius-sm);border:1px solid var(--color-warning-border);background:var(--color-warning-subtle);padding:12px 14px;display:grid;gap:6px}.evidence-warning-title{margin:0;font-weight:600;font-size:.88rem;color:var(--color-warning-text)}.evidence-warning-list{margin:0;padding-left:18px;display:grid;gap:3px;color:var(--color-warning-text);font-size:.84rem}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.evidence-item{margin:0;display:grid;gap:4px}.evidence-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.evidence-form,.rule-cards,.rule-grid{display:grid;gap:10px}.rule-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:14px;background:var(--color-surface-subtle);display:grid;gap:8px}.rule-card h3{margin:0;font-size:.94rem;font-weight:600;color:var(--color-text-primary)}.rule-details,.rule-sources{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--color-text-secondary);font-size:.86rem}.rule-sources a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.rule-sources a:hover{color:#000}.report-sheet h1{margin:0 0 10px;font-size:1.45rem;font-weight:600}.report-header{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:18px}.report-header p{margin:3px 0;font-size:.9rem}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.report-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-top:10px}.report-table th,.report-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.report-table th{background:var(--color-surface-subtle);font-weight:600;color:var(--color-text-primary)}.report-table tr:hover td{background:var(--color-surface-subtle)}@media print{body,.page,.panel{background:#fff!important;box-shadow:none!important;border:0!important;color:#000!important}.app-navbar,.no-print,.skip-link,.site-footer,.share-checklist,.issue-actions,button{display:none!important}.report-table th,.report-table td{border-color:#000!important}a{color:#000!important;text-decoration:none!important}}@media(max-width:720px){.step-nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.step-button{min-width:140px;scroll-snap-align:start;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%}.preview-panel-mobile-hidden,.record-panel-mobile-hidden{display:none}}@media(max-width:480px){.issue-grid{grid-template-columns:1fr}.issue-option-card{grid-template-columns:38px 1fr;text-align:left;align-items:center;padding:8px 12px}.issue-icon{margin:0}}.button{border-radius:var(--radius-sm);border:1px solid transparent;padding:9px 18px;font-weight:500;font-size:.9rem;letter-spacing:-.01em;background:var(--color-primary);color:#fff;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:var(--shadow-xs);transition:background var(--ease-standard),border-color var(--ease-standard),color var(--ease-standard);user-select:none}.button:not(:disabled):hover{background:var(--color-primary-hover)}.button:not(:disabled):active{background:var(--color-primary-active)}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none;background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-disabled)}.button:disabled:hover{background:var(--color-surface-subtle)}.button-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.button-secondary:not(:disabled):hover{background:var(--color-surface-subtle);border-color:var(--color-border-hover);color:var(--color-text-primary)}.button-secondary:not(:disabled):active{background:var(--color-surface-muted)}.button-secondary:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);border-color:var(--color-border)}.button-compact{padding:5px 12px;font-size:.82rem;min-height:32px;border-radius:var(--radius-xs)}.link-button{border:none;background:none;color:var(--color-text-secondary);font-weight:500;font-size:.88rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-standard)}.link-button:hover{color:var(--color-text-primary)}.danger-link{color:var(--color-danger)}.danger-link:hover{color:var(--color-danger-text)}label{display:grid;gap:6px;font-weight:500;font-size:.88rem;color:var(--color-text-primary)}.label-optional{color:var(--color-text-muted);font-weight:400;font-size:.82rem}.input,.select-trigger{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:10px 14px;font-size:1rem;line-height:1.4;font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--ease-standard)}.input::placeholder{color:var(--color-text-disabled)}.input:hover,.select-trigger:hover{border-color:var(--color-border-hover)}.input:focus,.select-trigger:focus-visible{outline:none;border-color:var(--color-primary)}.input:disabled{background-color:var(--color-surface-subtle);color:var(--color-text-disabled);cursor:not-allowed}.select-icon{color:var(--color-text-muted);font-size:.8rem}.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);padding:4px;min-width:200px}.select-list{display:grid;gap:2px;max-height:260px;overflow-y:auto}.select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-xs);cursor:pointer;font-size:.88rem;color:var(--color-text-primary);transition:background var(--ease-standard)}.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:.85rem}.checkbox-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-weight:400;font-size:.88rem;color:var(--color-text-secondary);cursor:pointer;user-select:none}.checkbox-root{width:18px;height:18px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:all var(--ease-standard);flex-shrink:0}.checkbox-root:hover{border-color:var(--color-primary)}.checkbox-root[data-checked]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-indicator{color:#fff;font-size:.72rem;font-weight:700}.switch-root{width:36px;height:20px;border-radius:var(--radius-full);background:var(--color-border-strong);position:relative;border:2px solid transparent;cursor:pointer;transition:background var(--ease-standard);flex-shrink:0}.switch-root[data-checked]{background:var(--color-primary)}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--ease-standard);transform:translate(0)}.switch-root[data-checked] .switch-thumb{transform:translate(16px)}.stage-selector{border:0;padding:0;margin:0;display:grid;gap:8px}.stage-selector legend{font-weight:500;font-size:.88rem;color:var(--color-text-primary)}.stage-options,.export-presets,.plan-options{display:grid;gap:8px}.preset-card{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color var(--ease-standard),background var(--ease-standard)}.preset-card:hover{border-color:var(--color-border-strong)}.preset-card.active,.preset-card[data-state=checked]{border-color:var(--color-primary);background:var(--color-surface-subtle)}.preset-radio{margin-top:3px;display:flex;align-items:center;justify-content:center}.preset-radio-outer{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:border-color var(--ease-standard)}.preset-radio-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-primary);transform:scale(0);transition:transform var(--ease-standard)}.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{margin:0 0 2px;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.submission-block{display:grid;gap:10px;padding:16px;border-radius:var(--radius-md);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.submission-block h3{margin:0;font-size:.95rem;font-weight:600}.submission-actions{display:flex;flex-wrap:wrap;gap:8px}.submission-note{margin:0;padding:10px 12px;border-radius:var(--radius-xs);background:var(--color-success-subtle);border:1px solid var(--color-success-border);color:var(--color-success-text);font-size:.88rem;line-height:1.45}.submission-note a{color:var(--color-success-text);font-weight:600;text-decoration:underline}.submission-error{margin:0;padding:10px 12px;border-radius:var(--radius-xs);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger-text);font-size:.88rem}.submission-details{display:grid;gap:6px}.submission-details ul,.submission-detail-list{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:.88rem;line-height:1.55}.detail-grid{list-style:none;padding-left:0;display:grid;gap:6px}.detail-grid strong{display:inline-block;min-width:var(--grid-min-sm);color:var(--color-text-primary)}.steward-row{display:grid;gap:6px}.steward-inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.similar-issue-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);padding:14px;display:grid;gap:10px}.similar-issue-card h3{margin:0 0 2px;font-size:.95rem;color:var(--color-text-primary)}.similar-issue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.similar-issue-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid var(--color-border)}.similar-issue-title{margin:0 0 2px;font-weight:600;font-size:.88rem;color:var(--color-text-primary)}.similar-issue-actions{display:flex;gap:6px;flex-wrap:wrap}.similar-issue-success{margin:0;color:var(--color-success-text);font-weight:500;font-size:.85rem}.similar-issue-error{margin:0;color:var(--color-danger-text);font-size:.85rem}.similar-issue-footer{display:flex;justify-content:flex-end}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline li{display:flex;align-items:baseline;gap:16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border)}.timeline-date{margin:0;font-weight:600;font-size:.82rem;color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:90px}.timeline-label{margin:0;color:var(--color-text-secondary);font-size:.88rem}.helper-card{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);padding:10px 14px;transition:border-color var(--ease-standard)}.helper-card:hover{border-color:var(--color-border-hover)}.helper-card summary{cursor:pointer;font-weight:500;font-size:.88rem;color:var(--color-text-primary);user-select:none}.helper-card-body{display:grid;gap:8px;padding-top:10px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.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);padding:5px 10px;color:var(--color-warning-text);font-weight:500;font-size:.82rem;display:inline-block}.next-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.next-steps li{padding:12px 14px;background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.next-step-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.next-step-title{margin:0 0 2px;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.next-steps li.locked{opacity:.55;background:var(--color-surface-subtle)}.calendar-link{text-decoration:none;text-align:center;white-space:nowrap}.calendar-link.disabled{pointer-events:none}.impact{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.impact-summary{display:flex;align-items:center;gap:14px}.impact-count{margin:0;font-size:1.8rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.impact-label{margin:0;font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.impact-hint{margin:2px 0 0;font-size:.8rem;color:var(--color-text-muted)}.impact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.export-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.export-actions{display:flex;flex-wrap:wrap;gap:8px}.plain-meaning{display:grid;gap:10px}.meaning-list{margin:0;padding-left:18px;color:var(--color-text-secondary);line-height:1.5;font-size:.88rem}.site-footer{text-align:center;color:var(--color-text-muted);font-size:.82rem;padding:20px 0 8px;border-top:1px solid var(--color-border);margin-top:12px}.site-footer p{margin:0;color:var(--color-text-muted)}@media(max-width:720px){.impact{flex-direction:column;align-items:flex-start}.impact-actions{width:100%;justify-content:space-between}.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}}
