:root{--primary: #007f5f;--primary-dark: #00654c;--accent: #94dd26;--heading: #192c27;--text: #34495e;--text-muted: #6b7c8d;--bg: #f4f7f6;--surface: #ffffff;--surface-alt: #eef4f2;--border: #d7e0dc;--danger: #c0392b;--warn-bg: #fff7e6;--warn-border: #e6b800;--focus-ring: rgba(0, 127, 95, .35);--shadow: 0 1px 3px rgba(25, 44, 39, .1)}[data-theme=dark]{--primary: #17a97f;--primary-dark: #0e8a67;--accent: #94dd26;--heading: #e8f2ee;--text: #cfdad6;--text-muted: #92a39d;--bg: #121a17;--surface: #1b2622;--surface-alt: #22302b;--border: #33443e;--danger: #e07064;--warn-bg: #33301c;--warn-border: #b39700;--focus-ring: rgba(23, 169, 127, .45);--shadow: 0 1px 3px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:16px}h1,h2,h3,h4{color:var(--heading);line-height:1.25;margin:0 0 .5rem}p{margin:0 0 .75rem}a{color:var(--primary)}.app-shell{max-width:760px;margin:0 auto;padding:0 1rem 4rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;flex-wrap:wrap}.app-brand{display:flex;align-items:baseline;gap:.5rem}.app-brand-name{font-size:1.25rem;font-weight:700;color:var(--primary)}.app-brand-sub{font-size:.85rem;color:var(--text-muted)}.app-header-actions{display:flex;align-items:center;gap:.5rem}.language-select{min-width:70px}.app-title{font-size:1.3rem}.privacy-note{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem;font-size:.88rem;color:var(--text-muted);margin-bottom:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}.step-title{font-size:1.2rem;margin-bottom:.25rem}.step-intro{color:var(--text-muted);font-size:.92rem;margin-bottom:1rem}.field{margin-bottom:.9rem}.field label,.field-label{display:block;font-weight:600;font-size:.9rem;color:var(--heading);margin-bottom:.3rem}.field-hint{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}input[type=text],textarea,select{width:100%;padding:.6rem .7rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:44px}textarea{resize:vertical;min-height:72px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}button{font:inherit;cursor:pointer;min-height:44px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.55rem 1rem}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent}.btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-icon{min-width:44px;padding:.4rem}.stepper{display:flex;gap:.35rem;margin:.5rem 0 1rem;padding:0;list-style:none;flex-wrap:wrap}.stepper-item{flex:1 1 0;min-width:34px}.stepper-btn{width:100%;min-height:10px;height:10px;padding:0;border:none;border-radius:5px;background:var(--border)}.stepper-btn.is-done{background:var(--accent)}.stepper-btn.is-current{background:var(--primary)}.stepper-caption{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.wizard-nav button{min-width:120px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.mode-card{text-align:left;padding:1rem;border-radius:10px;border:2px solid var(--border);background:var(--surface);display:block}.mode-card.is-selected{border-color:var(--primary);background:var(--surface-alt)}.mode-card-title{display:block;font-weight:700;color:var(--heading);margin-bottom:.3rem}.mode-card-desc{display:block;font-size:.85rem;color:var(--text-muted)}.unknown-toggle{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;border:1px dashed var(--border);border-radius:8px;margin-bottom:1rem;background:var(--surface-alt)}.unknown-toggle input[type=checkbox]{width:22px;height:22px;margin-top:.15rem;accent-color:var(--primary);flex:none}.unknown-toggle-label{font-size:.92rem;color:var(--text)}.unknown-active-note{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;padding:.7rem .9rem;font-size:.92rem;margin-bottom:1rem}.scale-selector{display:flex;gap:.4rem;flex-wrap:wrap}.scale-btn{flex:1 1 auto;min-width:70px;font-size:.88rem}.scale-btn.is-selected{background:var(--primary);border-color:var(--primary);color:#fff}.scale-btn.is-unknown.is-selected{background:var(--text-muted);border-color:var(--text-muted)}.factor-group{border:none;margin:0 0 1.1rem;padding:0}.factor-group-title{font-weight:600;font-size:.95rem;color:var(--heading);margin-bottom:.4rem}.factor-group-title-spaced{margin-top:1.25rem}.factor-option{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .25rem;font-size:.93rem}.factor-option input[type=checkbox]{width:20px;height:20px;margin-top:.1rem;accent-color:var(--primary);flex:none}.item-card{border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:.75rem;background:var(--surface-alt)}.item-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.item-card-title{font-weight:700;color:var(--heading);font-size:.95rem}.add-item-btn{width:100%;border-style:dashed;color:var(--primary);font-weight:600}.checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.92rem}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:none}.draft-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-muted);padding:.5rem .25rem;flex-wrap:wrap}.draft-bar button{min-height:36px;padding:.3rem .7rem;font-size:.82rem}.review-section{border-top:1px solid var(--border);padding:.8rem 0}.review-section:first-of-type{border-top:none}.review-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.review-section-title{font-weight:700;color:var(--heading)}.review-edit-btn{min-height:32px;padding:.2rem .6rem;font-size:.82rem}.review-line{font-size:.9rem;margin:.15rem 0}.review-item{border-left:3px solid var(--border);margin:.55rem 0;padding-left:.75rem}.review-item-title{color:var(--heading);font-weight:700;font-size:.88rem;margin-bottom:.2rem}.review-notes-field{margin-top:1rem}.review-download-btn{margin-top:.5rem;width:100%}.review-draft-actions{margin-top:.75rem}.review-error{color:var(--danger)}.hidden-file-input{display:none}.review-muted{color:var(--text-muted);font-size:.88rem}.badge{display:inline-block;border-radius:6px;padding:.15rem .55rem;font-size:.8rem;font-weight:700}.badge-anonymous{background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.badge-named{background:var(--primary);color:#fff}.badge-unknown{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--heading)}.dialog-backdrop{position:fixed;inset:0;background:#0a141180;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.dialog{background:var(--surface);border-radius:12px;padding:1.25rem;max-width:420px;width:100%;box-shadow:0 8px 30px #00000059}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}@media(max-width:560px){body{font-size:15px}.mode-cards{grid-template-columns:1fr}.wizard-nav button{min-width:0;flex:1 1 0}.app-header{padding:.75rem 0}}
