:root{--ink:#17231d;--muted:#66736c;--line:#dce5df;--paper:#fff;--mist:#f4f7f5;--green:#0d6846;--green-2:#0f8055;--green-soft:#e7f3ed;--amber:#a75c05;--amber-soft:#fff3df;--red:#a33131;--red-soft:#fceaea;--shadow:0 18px 45px rgba(20,45,32,.08)}
*{box-sizing:border-box}html{background:var(--mist);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;min-height:100vh}a{color:inherit}header{height:76px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:24px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green);color:white;font-family:Georgia,serif;font-size:24px}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px}.protocol{margin-left:auto;color:var(--muted);font-size:13px}.help{font-size:13px;text-decoration:none;color:var(--green);font-weight:700}
.app-shell{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:42px;padding:34px 24px 80px}.steps{display:flex;flex-direction:column;align-self:start;position:sticky;top:108px}.steps a{position:relative;display:flex;align-items:center;gap:12px;padding:9px 0;text-decoration:none;color:#78857e;font-size:13px;font-weight:650}.steps a span{width:10px;height:10px;border-radius:50%;background:#cbd5cf;box-shadow:0 0 0 5px var(--mist)}.steps a:not(:last-child)::after{content:"";position:absolute;width:1px;height:20px;background:#d0dad4;left:4px;top:25px}.steps a.active{color:var(--green)}.steps a.active span{background:var(--green)}main{min-width:0}.flash{padding:13px 16px;border:1px solid #a8d8bd;background:var(--green-soft);border-radius:12px;margin-bottom:18px;color:#175c3e;font-weight:700;font-size:14px}
.hero{display:grid;grid-template-columns:1.5fr .7fr;gap:30px;align-items:end;padding:44px 0 24px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.035em;max-width:780px;margin:12px 0 24px}.hero>div>p{font-size:18px;line-height:1.7;max-width:700px;color:var(--muted)}.hero aside{border-top:3px solid var(--green);padding:20px 0;color:var(--muted);line-height:1.6}.hero aside strong{display:block;color:var(--ink);margin-bottom:5px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800;font-size:11px}.start-card,.form-card,.upload-card,.secure-form,.operation-plan{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.start-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:12px 0 24px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:-.025em;margin:6px 0 0}.section-head p{color:var(--muted);margin:8px 0 0}.save-note{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750;letter-spacing:.02em;color:#49584f}input,select,textarea{width:100%;border:1px solid #ccd7d0;border-radius:10px;padding:12px 13px;background:#fbfcfb;color:var(--ink);font:inherit;font-size:15px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(15,128,85,.12);background:#fff}textarea{resize:vertical;line-height:1.5}.full{margin-bottom:19px}.form-card>.notice{margin-bottom:22px}.actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px}.button{appearance:none;border:0;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#095338}.button.secondary{background:var(--green-soft);color:var(--green)}.button.ghost{background:transparent;color:var(--muted)}
.notice{border-left:4px solid var(--green);background:var(--green-soft);padding:15px 17px;border-radius:8px;color:#285642;font-size:14px;line-height:1.5}.notice strong{display:block;color:var(--ink);margin-bottom:4px}.notice.warning{border-color:var(--amber);background:var(--amber-soft);color:#70460e}.notice.danger{border-color:var(--red);background:var(--red-soft);color:#7a2828}.notice.success{border-color:var(--green)}.table-wrap{overflow:auto;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}th{background:#f8faf9;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}td small{display:block;color:var(--muted);margin-top:5px}.status{display:inline-block;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.status.ok{background:var(--green-soft);color:var(--green)}.status.pending{background:var(--amber-soft);color:var(--amber)}.upload-card{display:grid;grid-template-columns:1.2fr 1.4fr auto;align-items:end;gap:18px;margin-top:20px}.check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.check input{width:18px;height:18px;margin-top:1px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.operation-plan dl{margin:0;display:grid;grid-template-columns:130px 1fr;gap:14px 20px}.operation-plan dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.operation-plan dd{margin:0;font-weight:650}.secure-form{margin-top:18px}.secure-form .notice{margin-top:18px}footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted);font-size:11px}
.field-help,.field-feedback{display:block;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.4;color:var(--muted)}.field-feedback{min-height:16px}.field-feedback[data-state="loading"]{color:#315e84}.field-feedback[data-state="success"]{color:var(--green)}.field-feedback[data-state="error"]{color:var(--red)}input:disabled,select:disabled{cursor:not-allowed;background:#edf1ee;color:#7a847f}.value-calculator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:18px;border:1px solid #bdd7c8;border-radius:14px;background:#f1f8f4}.value-calculator>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.value-calculator>div>span,.value-calculator>div>strong,.value-calculator>div>small{display:block}.value-calculator>div>span{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.value-calculator>div>strong{margin-bottom:7px;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.value-calculator>div>small{color:var(--muted);font-size:11px;line-height:1.5}.value-calculator.calculation-warning{border-color:#e2b46f;background:var(--amber-soft)}.value-calculator.calculation-error{border-color:#d69494;background:var(--red-soft)}
@media(max-width:850px){header{padding:0 18px}.help{display:none}.app-shell{display:block;padding:22px 16px 60px}.steps{position:static;overflow:auto;flex-direction:row;gap:18px;margin-bottom:24px}.steps a{white-space:nowrap}.steps a::after{display:none}.hero{grid-template-columns:1fr;padding-top:22px}.hero h1{font-size:46px}.start-card{align-items:stretch;flex-direction:column}.grid,.summary-grid,.value-calculator{grid-template-columns:1fr}.upload-card{grid-template-columns:1fr}.section-head{align-items:start;gap:12px}.section-head h2{font-size:32px}.save-note{display:none}.operation-plan dl{grid-template-columns:1fr;gap:4px}.operation-plan dd{margin-bottom:12px}}
