:root{--bg:#f2efe6;--paper:#fff;--ink:#16181a;--muted:#565650;--line:#e3dfd2;--accent:#f1811f;--dark:#1d1d1f;--green:#067d62}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}button,.file-button,.import{cursor:pointer}button{border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:white;color:var(--ink)}button:hover{border-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{background:var(--dark);color:white;min-height:86px;padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;gap:28px;align-items:center;justify-content:space-between}.wordmark{color:white;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-1px}.wordmark span{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#b9b9bb}.platform{font-size:12px;color:#cbc8c0}main{max-width:1240px;margin:auto;padding:48px 24px 28px}.intro{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted)}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.09;letter-spacing:-2px;margin:20px 0}h1 span{color:#9e571b}.lead{color:var(--muted);font-size:17px}.privacy{width:300px;align-self:center;border-left:2px solid var(--accent);padding:0 0 0 24px}.privacy-icon{color:#c96a1b;display:block;font-size:32px}.privacy strong{font-size:17px}.privacy p{color:var(--muted);font-size:13px}.privacy button{background:transparent;border:none;padding:6px 0;font-weight:600;font-size:13px}.import{display:block;color:var(--muted);font-size:13px;padding:6px 0}nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:45px;margin-bottom:28px}nav span{color:var(--muted);font-size:13px}nav b{margin-left:12px;font-weight:500}nav .active{color:#a25616}.workspace{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.inputs,.results{padding:28px 32px}.inputs{border-right:1px solid var(--line)}.results{background:#fbfaf7}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.5px}.text-button{border:none;background:transparent;padding:5px;color:#9e571b;font-size:13px}.badge{font-size:10px;background:#eee9df;padding:5px 8px;border-radius:4px;white-space:nowrap}label{display:block;font-weight:600;margin:18px 0 9px}label span{display:block;font-weight:400;font-size:12px;color:var(--muted)}textarea{width:100%;min-height:155px;resize:vertical;border:1px solid #d9d7cf;border-radius:6px;padding:14px;background:#fff;color:var(--ink);font-size:14px;line-height:1.6}textarea::placeholder{color:#76766f}.file-button{display:inline-block;border:1px dashed #c7c4b8;border-radius:5px;padding:8px 14px;font-weight:400;font-size:13px;margin:10px 0 0}.hint{font-size:11px;color:var(--muted);margin:8px 0 16px}.primary{width:100%;background:var(--accent);border-color:var(--accent);font-weight:600;padding:13px 16px;margin-top:12px;display:flex;justify-content:space-between}.primary:hover{background:#ed8e38}#empty{text-align:center;padding:60px 0}.document-art{margin:0 auto 30px;width:100px;height:125px;border:1px solid #cac6b8;transform:rotate(-6deg);padding:24px 15px;background:white;position:relative}.document-art span{display:block;background:#dedace;height:5px;margin:10px 0}.document-art span:last-of-type{width:60%}.document-art i{font-style:normal;font-size:35px;background:var(--accent);width:50px;height:50px;position:absolute;right:-20px;bottom:0;border-radius:50%;line-height:50px}h3{font-size:25px;line-height:1.25;font-weight:600}#empty p{color:var(--muted);font-size:13px}.legend{display:flex;justify-content:center;gap:24px;font-size:11px;margin-top:40px;color:var(--green)}.legend span+span{color:var(--muted)}.notice{font-size:12px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.requirement{padding:15px 0;border-bottom:1px solid var(--line)}.requirement strong{font-size:14px;display:block}.requirement small{display:block;color:var(--muted);margin-top:5px}.requirement .found{color:var(--green)}#draft{min-height:300px}.bottom-note{padding:30px 0;border-bottom:1px solid var(--line)}.bottom-note span{font-size:18px;font-weight:600}.bottom-note p{font-size:13px;color:var(--muted);margin:5px 0}.bottom-note button{padding-left:0}#status{font-size:13px;color:var(--green);min-height:20px}footer{max-width:1240px;margin:0 auto;padding:15px 24px 30px;color:var(--muted);font-size:11px}footer strong{font-size:16px}footer p{margin:4px 0}footer a{color:var(--muted);margin-right:16px;display:inline-block;margin-top:10px}#offline{background:#fff2d6;padding:10px;text-align:center;font-size:13px}[hidden]{display:none!important}@media(max-width:760px){header{padding:14px 20px}.platform{max-width:110px;font-size:10px}main{padding:25px 18px}.intro{display:block;margin-bottom:25px}.privacy{width:100%;margin-top:25px;padding-left:16px}.privacy-icon{display:none}h1{letter-spacing:-1px}.lead{font-size:15px}.desktop{display:none}nav{gap:15px;justify-content:space-between}nav span{font-size:11px}nav b{margin-left:4px}.workspace{grid-template-columns:1fr}.inputs,.results{padding:22px 18px}.inputs{border-right:0;border-bottom:1px solid var(--line)}.section-heading{flex-wrap:wrap}.badge{font-size:10px}#empty{padding:35px 0}footer{padding:10px 18px 25px}}
#account-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px;font-size:12px}#account-panel p{flex:1;min-width:200px}#account-panel a{color:#9e571b;text-decoration:none;font-weight:600}button:disabled,.file-button:has(input:disabled),.import:has(input:disabled){opacity:.5;cursor:default}

dialog {width:min(760px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #d7cdbc;border-radius:16px;padding:28px;background:#faf7ef;color:#262626} dialog::backdrop {background:#15151599} dialog p {line-height:1.55} dialog textarea {min-height:160px} dialog button {margin-top:12px}

#guide {margin:28px 0} #recommendations {padding-left:22px;line-height:1.6} #recommendations li {margin:10px 0} .guide-question {margin:24px 0} .guide-question textarea {min-height:100px} label.confirm-fact {display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400} .confirm-fact input {width:auto;flex-shrink:0}

.workspace.wizard {display:block;max-width:900px;margin:auto} .wizard .step-panel {padding:30px 36px;border:0;background:white} #step-nav {gap:8px;flex-wrap:wrap} #step-nav button {flex:1;min-width:140px;font-size:13px;text-align:left;background:transparent} #step-nav button[aria-current=step] {background:#fff1df;border-color:var(--accent);font-weight:700} #step-nav button span {display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#e9e4d8;margin-right:5px} .step-controls {display:flex;justify-content:space-between;align-items:center;max-width:900px;margin:20px auto;gap:12px} .step-controls span {font-size:12px;color:var(--muted)} .step-intro {color:var(--muted);font-size:14px} .intro h1 {font-size:42px} .intro {margin-bottom:24px} .guide-question {padding:18px;background:#fbfaf7;border:1px solid var(--line);border-radius:8px} @media(max-width:760px){.wizard .step-panel{padding:22px 18px}#step-nav button{min-width:120px}.intro h1{font-size:34px}}
