:root{--pine:#123a38;--pine-2:#1f514c;--mint:#d8eee6;--aqua:#67b5a2;--gold:#e7b86d;--paper:#f7f6f1;--white:#fff;--ink:#18322f;--muted:#6f807c;--line:#e0e7e1;--warn:#8b5e20;--warn-bg:#fff1d9;--red:#a64343;--shadow:0 14px 38px rgba(18,58,56,.075);--rad:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;box-sizing:border-box;color:var(--ink)}*,*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.48;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--pine-2)}.sr-only{position:absolute!important;clip:rect(0 0 0 0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.app-shell{min-height:100vh}.layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--pine);color:#fff;position:sticky;top:0;height:100vh;padding:28px 18px 24px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;padding:5px 12px 34px}.brand-symbol{display:grid;place-items:center;background:var(--gold);color:var(--pine);width:42px;height:42px;border-radius:14px;font-family:Georgia,serif;font-weight:bold;font-size:25px}.brand-name{font-family:Georgia,serif;font-size:22px;letter-spacing:-.6px}.brand-sub{font-size:11px;color:#b8d0c9;letter-spacing:1px;text-transform:uppercase}.nav-label{font-size:11px;color:#8fb4a9;letter-spacing:1.3px;font-weight:700;margin:12px 14px 8px}.nav-btn{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c7dcd6;text-align:left;padding:13px 14px;border-radius:12px;width:100%;font-weight:600;font-size:13px;transition:.12s}.nav-btn:hover{background:#ffffff10}.nav-btn.active{background:#ffffff20;color:#fff}.nav-glyph{font-size:18px;width:23px;text-align:center}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.private-label{font-size:12px;display:flex;gap:7px;align-items:center;color:#b6d2c7}.side-tip{border:1px solid #37645e;border-radius:16px;padding:13px 12px;margin-top:12px;font-size:12px;color:#cadfd8;line-height:1.55}.main{min-width:0}.topbar{background:rgba(247,246,241,.95);border-bottom:1px solid var(--line);min-height:73px;padding:17px clamp(20px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:800}.save-state{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.save-dot{background:var(--aqua);width:7px;height:7px;border-radius:100%}.save-state.pending .save-dot{background:var(--gold)}.save-state.error .save-dot{background:var(--red)}.main-content{max-width:1060px;margin:0 auto;padding:32px clamp(18px,5vw,68px) 105px}.hero{border-radius:26px;background:linear-gradient(126deg,#123a38,#285c52);padding:clamp(25px,5vw,46px);color:white;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:'✳';position:absolute;right:25px;top:-68px;font-size:270px;opacity:.08;line-height:1}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:#aad4c3}.hero h1{font-family:Georgia,serif;letter-spacing:-1.2px;font-weight:500;line-height:1.08;font-size:clamp(32px,5vw,51px);margin:13px 0}.hero p{max-width:560px;color:#d8ece4;font-size:14px;margin-bottom:25px}.hero-info{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.page-title{font-size:clamp(29px,4vw,39px);font-family:Georgia,serif;font-weight:500;letter-spacing:-1px;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 25px;max-width:680px}.section-title{font-size:21px;font-family:Georgia,serif;font-weight:500;margin:30px 0 15px}.card{background:white;border:1px solid #e9ece7;border-radius:var(--rad);padding:clamp(20px,3vw,28px);box-shadow:0 7px 22px rgba(10,43,34,.03)}.card + .card{margin-top:16px}.card.no-pad{padding:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.space{height:24px}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--mint);color:#1a6257;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:750;white-space:nowrap}.pill.neutral{background:#eef1ee;color:#667975}.pill.amber{background:var(--warn-bg);color:var(--warn)}.pill.dark{background:rgba(255,255,255,.13);color:white}.btn{border:1px solid transparent;border-radius:12px;background:var(--pine);color:white;padding:12px 17px;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;text-decoration:none;line-height:1.2}.btn:hover{filter:brightness(1.08)}.btn:focus-visible,.nav-btn:focus-visible,.seg:focus-visible,.choice:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn.secondary{background:#e8f3ee;color:var(--pine)}.btn.outline{background:white;color:var(--pine);border-color:#cfdcd3}.btn.ghost{background:transparent;color:var(--pine);border:1px solid var(--line)}.btn.danger{background:#fff1f0;color:#a14242;border-color:#f1d3d0}.btn.small{padding:9px 12px;min-height:37px;font-size:12px}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-area{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.progressbar{height:9px;background:#dce7df;border-radius:999px;overflow:hidden}.progressbar>span{height:100%;display:block;background:#409781;border-radius:999px}.progressbar.light{background:#ffffff30}.progressbar.light>span{background:#e7b86d}.measure{font-size:31px;font-family:Georgia,serif}.muted{color:var(--muted)}.tiny{font-size:12px;color:var(--muted)}.micro{font-size:11px;color:var(--muted)}.field{margin:20px 0 0}.field-label{font-weight:750;font-size:13px;display:block;margin-bottom:8px}.field-help{font-size:12px;color:var(--muted);margin:4px 0 8px}.control{display:block;width:100%;background:#fbfcfa;border:1px solid #dbe5dd;border-radius:12px;padding:12px 13px;color:var(--ink);font-size:14px;min-height:45px;outline:none;transition:border .2s,box-shadow .2s}.control:focus{border-color:#519888;box-shadow:0 0 0 3px #67b5a229}.control::placeholder{color:#9baaa3}textarea.control{resize:vertical;min-height:100px}.field-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid #dbe5dd;background:#fcfdfb;color:#34534c;padding:8px 13px;border-radius:999px;font-size:12px;line-height:1.35;display:inline-flex;align-items:center;gap:6px}.choice.selected{border-color:#7bc3ad;background:#dff2e9;color:#135f50;font-weight:750}.choice.selected:before{content:'✓';font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;gap:7px;align-items:center;border-radius:100px;background:#eaf4ec;padding:7px 11px;font-size:12px;color:var(--pine)}.chip button{border:0;background:transparent;color:#6a8b7d;font-weight:bold;font-size:16px;padding:0;line-height:1}.soft-box{background:#f2f8f4;border:1px dashed #b7d6c6;border-radius:16px;padding:18px;margin-top:15px}.question-tip{margin:19px 0 0;background:#f5f7f3;border-radius:14px;padding:12px 14px;font-size:12px;color:#5d726b}.question-tip summary{cursor:pointer;font-weight:750;color:var(--pine)}.question-tip p{margin:8px 0 0}.alert{display:flex;gap:11px;padding:15px 16px;border-radius:14px;background:#eaf6f0;border:1px solid #c6e4d4;color:#2a6856;font-size:13px;margin:20px 0}.alert.warn{background:#fff5df;border-color:#f4dbab;color:#80591e}.alert.error{background:#fff0ee;border-color:#edc6c3;color:#94443e}.alert strong{display:block}.timeline-card{padding:20px 21px;border:1px solid #e1e9e2;border-radius:17px;background:#fff;display:flex;align-items:center;gap:15px;margin:11px 0}.timeline-number{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#eaf2ed;color:#366959;font-family:Georgia,serif;font-size:21px;flex-shrink:0}.timeline-title{font-weight:750;font-size:14px}.timeline-sub{color:var(--muted);font-size:12px;margin-top:3px}.timeline-card .btn{flex-shrink:0}.stepper{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 25px}.seg{border-radius:12px;border:1px solid #dce5de;background:white;color:#526e65;padding:10px 12px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:7px}.seg.active{background:var(--pine);color:#fff;border-color:var(--pine)}.seg .num{font-size:11px;opacity:.65}.section-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2{margin:0 0 7px;font-family:Georgia,serif;font-weight:500;font-size:25px}.section-head p{color:var(--muted);font-size:13px;margin:0}.repeat-item{border:1px solid #dfe9e0;border-radius:16px;padding:18px;margin:13px 0;background:#fff}.repeat-item h3{font-size:14px;margin:0 0 7px}.repeat-item .btn{margin-top:10px}.hr{border:0;border-top:1px solid var(--line);margin:20px 0}.empty{background:#f5f8f4;border-radius:15px;padding:19px;font-size:13px;color:#708078}.illustration{background:#e8f4ec;width:47px;height:47px;display:grid;place-items:center;border-radius:15px;font-size:23px;margin-bottom:12px}.stat-card strong{display:block;font-size:28px;font-family:Georgia,serif;font-weight:500}.stat-card span{font-size:12px;color:var(--muted)}.checklist{display:grid;gap:11px;margin:16px 0}.checkitem{display:flex;align-items:flex-start;gap:10px;font-size:13px}.checkitem input{width:18px;height:18px;accent-color:#277963;flex-shrink:0}.preview{white-space:pre-wrap;word-break:break-word;background:#f5f7f4;border:1px solid #e3e9e2;border-radius:14px;padding:17px;font-size:12px;max-height:290px;overflow:auto}.toast{position:fixed;right:22px;bottom:24px;padding:12px 16px;background:#173c37;color:white;border-radius:12px;box-shadow:var(--shadow);font-weight:650;font-size:13px;z-index:100;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;max-width:340px}.toast.show{opacity:1;transform:translateY(0)}.loading-screen{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;background:var(--paper);color:var(--pine)}.loading-mark{width:71px;height:71px;border-radius:22px;background:var(--pine);color:#fff;font-size:35px;display:flex;justify-content:center;align-items:center;font-family:Georgia,serif}.loading-mark span{color:var(--gold);font-size:17px;align-self:flex-start;margin-top:9px}.loading-screen p{font-size:14px}.bottom-nav{display:none}.mobile-bar{display:none}.help-grid{display:grid;gap:10px}.info-line{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f1f1ec;font-size:13px}.info-line:last-child{border-bottom:0}.info-icon{flex-shrink:0;width:30px;height:30px;background:#e8f3ec;color:#226d57;border-radius:10px;display:grid;place-items:center}.resume-list{padding-left:19px}.resume-list li{padding:3px 0}.section-done{background:#e7f5ea;border:1px solid #a9d4bc;border-radius:14px;padding:14px;font-size:13px;color:#206343;margin-top:20px}.banner-mini{display:flex;align-items:center;gap:10px;font-size:13px;color:#486c5f;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px;margin-top:16px}.tag{font-size:11px;color:#637a70;background:#f0f5f1;border-radius:6px;padding:3px 7px;font-weight:700}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--muted)}
@media(max-width:980px){.layout{grid-template-columns:200px 1fr}.sidebar{padding:22px 11px}.topbar{padding:17px 28px}.main-content{padding:27px 28px 105px}.brand-name{font-size:20px}.nav-btn{padding:12px 9px}.grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.layout{display:block}.sidebar{display:none}.topbar{padding:13px 18px;min-height:59px}.main-content{padding:22px 17px 122px}.mobile-bar{display:flex;gap:9px;align-items:center}.topbar .eyebrow{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e9e2;z-index:40;box-shadow:0 -3px 20px #173c3710}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;gap:2px;align-items:center;color:#75867f;font-size:10px;padding:5px 2px;border-radius:9px;min-height:44px}.bottom-nav button strong{font-weight:650}.bottom-nav button.active{color:var(--pine);background:#e8f3ed}.bottom-nav .glyph{font-size:20px}.grid,.grid.three,.field-cols{grid-template-columns:1fr}.hero{padding:26px 23px}.hero h1{font-size:36px}.page-title{font-size:33px}.timeline-card{flex-wrap:wrap}.timeline-card .grow{flex-basis:calc(100% - 65px)}.timeline-card .btn{margin-left:58px}.card{padding:20px}.row.buttons{align-items:stretch;flex-direction:column}.row.buttons>.btn{width:100%}.toast{bottom:89px;left:16px;right:16px;max-width:none;text-align:center}.stepper{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-17px;padding-right:17px;scrollbar-width:thin}.seg{white-space:nowrap}.section-head{flex-direction:column;gap:7px}.section-head h2{font-size:24px}.hero:after{font-size:180px;right:-15px;top:0}}

[hidden]{display:none!important}
