
:root{--forest:#073b2d;--green:#12664b;--ink:#172f27;--muted:#586c62;--paper:#fcfaf5;--cream:#f2ede3;--line:#dcded5;--gold:#f4ca70;--sage:#e8f2e9;--peach:#fae9dd;--blue:#e9effa;--rose:#f8e6e8;--violet:#eee9f8;--shadow:0 12px 40px #12372909;--radius:22px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b47716;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-1.2px}h2{font-size:22px;line-height:1.25;letter-spacing:-.5px}h3{font-size:17px;line-height:1.35}small,.small{font-size:13px;line-height:1.45}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-60px;left:12px;z-index:99;padding:10px;background:white}.skip:focus{top:8px}[hidden]{display:none!important}.topbar{background:var(--forest);color:white}.topinner{max-width:1260px;margin:auto;padding:19px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brandmark{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--forest);border-radius:13px}.brandmark svg{width:26px;height:26px}.brand b{display:block;font-size:18px;letter-spacing:-.5px}.brand small{display:block;color:#d2e4da;font-size:12px;letter-spacing:.045em}.topactions{display:flex;align-items:center;gap:18px}.save-status{font-size:12px;color:#e0eee5;max-width:220px}.topbutton{border:1px solid #6b8d7e;background:transparent;color:white;padding:9px 13px;border-radius:10px;font-size:14px}.nav{position:sticky;top:0;z-index:20;background:var(--paper);max-width:1200px;display:flex;gap:26px;margin:0 auto;padding:0 0;border-bottom:1px solid var(--line)}.nav button{position:relative;display:flex;gap:8px;align-items:center;padding:18px 2px 14px;border:0;background:none;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.nav button[aria-current=page]{color:var(--forest)}.nav button[aria-current=page]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:3px;background:var(--green);border-radius:4px}.count{background:#e2e9df;color:var(--forest);padding:1px 6px;border-radius:6px;font-size:12px}.shell{max-width:1260px;padding:26px 30px 56px;margin:auto}.pageintro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--green);text-transform:uppercase;margin-bottom:7px}.introcopy{color:var(--muted);margin-top:10px;font-size:15px}.quietbtn{color:var(--green);background:transparent;border:1px solid #c5d5c7;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;min-height:44px}.quietbtn:hover{background:var(--sage)}.workspace>*{min-width:0}.workspace{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:26px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.formpart{padding:23px 25px}.formpart+.formpart{border-top:1px solid var(--line)}.sectiontitle{display:flex;align-items:center;gap:10px;margin-bottom:19px}.step{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:13px;font-weight:700;flex-shrink:0}.sectiontitle h2{font-size:19px}.sectiontitle .small{margin-left:auto}.field{display:block;margin-bottom:15px}.field>span{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.field em{font-size:12px;color:var(--muted);font-weight:400;font-style:normal}.field input,.field textarea,.field select,.timing input{width:100%;border:1px solid #cdd7cf;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font-size:16px;min-height:45px}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:#778379}.field:last-child{margin-bottom:0}.twofields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.more{border-top:1px dashed var(--line);padding-top:12px;margin-top:8px}.more summary{color:var(--green);font-size:14px;font-weight:700;cursor:pointer;min-height:36px}.more[open] summary{margin-bottom:14px}.situations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.situation{display:flex;align-items:flex-start;text-align:left;gap:9px;min-height:80px;padding:13px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.situation:hover{border-color:#89aa95}.situation[aria-pressed=true]{border:2px solid var(--green);padding:12px 9px;background:#f0f7ef}.situation b{display:block;font-size:14px;line-height:1.25;margin-bottom:4px}.situation small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.emoji{width:29px;height:31px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--sage);font-size:18px}.situation:nth-child(2) .emoji{background:var(--peach)}.situation:nth-child(3) .emoji{background:var(--blue)}.situation:nth-child(4) .emoji{background:var(--violet)}.situation:nth-child(5) .emoji{background:#fff1cc}.situation:nth-child(6) .emoji{background:var(--rose)}.primary{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:12px;padding:13px 19px;min-height:49px;font-weight:700;font-size:15px;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none}.primary:hover{background:#11543f}.full{width:100%}.formfoot{padding:19px 25px 22px;background:#f7faf4;border-top:1px solid var(--line)}.formfoot p{font-size:12px;color:var(--muted);text-align:center;margin-top:9px}.context{margin-top:16px;padding:13px;background:#faf8f3;border-radius:12px;border:1px solid #eee7db}.context p{font-size:13px;color:var(--muted);margin-bottom:12px}.context .field{margin-bottom:12px}.error{font-size:14px;color:#a03325;margin:8px 0}.resultshead{flex-wrap:wrap;display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:13px}.resultshead h2{font-size:20px}.badge{padding:5px 9px;border-radius:7px;background:var(--sage);font-size:12px;font-weight:700;white-space:nowrap}.empty{padding:27px 26px;background:linear-gradient(140deg,#f1f6ec,#fffaf0)}.emptybadge{display:inline-flex;gap:6px;border:1px solid #d4ddcd;border-radius:8px;background:#fff;padding:5px 8px;font-size:12px;color:var(--muted)}.empty h2{margin-top:20px;font:500 31px/1.14 Georgia,serif;max-width:340px}.empty>p{color:var(--muted);font-size:15px;margin:12px 0 23px;max-width:370px}.demo-chat{background:#fff;border:1px solid #d5e0d4;border-radius:17px;padding:18px;max-width:375px;margin-left:auto;box-shadow:0 12px 26px #0b382809;position:relative}.demo-chat:after{content:'';position:absolute;width:16px;height:16px;bottom:18px;left:-8px;transform:rotate(45deg);background:white;border-left:1px solid #d5e0d4;border-bottom:1px solid #d5e0d4}.chatlabel{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.04em;display:flex;justify-content:space-between;margin-bottom:10px}.demo-chat p{font-size:15px;line-height:1.6}.emptybottom{margin-top:25px;display:flex;gap:10px;font-size:13px;color:var(--muted);align-items:center}.tip{display:flex;gap:10px;border:1px solid #e5d8b8;background:#fff8e8;padding:14px 17px;border-radius:14px;margin-top:16px;font-size:13px;color:#665126}.strategy{background:var(--forest);color:#fff;border-radius:18px;padding:21px 23px;margin-bottom:14px}.strategy-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;align-items:center}.strategy-top span{font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:#e7d9a1}.strategy h3{font:500 25px/1.25 Georgia,serif;margin-bottom:8px}.strategy p{font-size:14px;color:#e0ebe4;line-height:1.5}.strategy .productname{display:inline-block;margin-top:14px;background:#ffffff15;padding:5px 9px;border-radius:7px;font-size:12px;color:#fff;max-width:100%;overflow-wrap:anywhere}.dirty{padding:12px 15px;background:#fff0d4;color:#634717;border:1px solid #e3c889;border-radius:12px;font-size:14px;margin-bottom:12px}.message{background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.message summary{cursor:pointer;list-style:none;display:flex;gap:11px;align-items:center;padding:16px 19px;min-height:64px}.message summary::-webkit-details-marker{display:none}.message summary:after{content:'+';margin-left:auto;font-size:22px;color:var(--muted)}.message[open] summary:after{content:'−'}.msgnum{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#e9efe4;color:var(--green);flex-shrink:0}.message:nth-child(2) .msgnum{background:var(--peach)}.message:nth-child(3) .msgnum{background:var(--violet)}.message:nth-child(4) .msgnum{background:var(--blue)}.message summary b{font-size:14px}.message summary small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.msgbody{padding:0 19px 18px}.msgtext{width:100%;display:block;resize:vertical;border:1px solid #d5e3d2;border-radius:12px;background:#eff7ed;color:var(--ink);padding:14px;font-size:16px;line-height:1.6;min-height:140px}.msgactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.action{background:white;border:1px solid #cbd9cc;border-radius:9px;padding:9px 12px;color:var(--green);font-size:13px;font-weight:700;min-height:42px}.action.wa{background:var(--sage)}.msgbody .hint{font-size:12px;color:var(--muted);margin-top:8px}.timing{margin:12px 0 0}.timing label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.timing input{font-size:13px;min-height:40px;background:#fafaf7}.nextstep{padding:16px 19px;background:#f5eedf;border-radius:14px;margin-bottom:14px;font-size:14px}.nextstep b{display:block;margin-bottom:5px}.resultactions{display:flex;gap:8px;flex-wrap:wrap}.resultactions .quietbtn{flex:1}.review{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:13px;color:var(--muted);cursor:pointer}.review input{margin-top:3px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.printtext{display:none}.savedgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.savedcard{padding:22px;overflow-wrap:anywhere}.savedcard .tag{font-size:12px;color:var(--green);background:var(--sage);display:inline-block;padding:4px 8px;border-radius:6px;margin-bottom:12px}.savedcard h3{margin-bottom:8px}.savedcard p{font-size:14px;color:var(--muted);margin-bottom:17px}.savedcard .actions{display:flex;gap:8px}.savedcard .delete{margin-left:auto;color:#8e382c}.empty-saved{padding:45px 25px;text-align:center}.empty-saved p{margin:12px auto 20px;max-width:460px;color:var(--muted)}.guidegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guidecard{padding:25px}.guidecard h2{font-size:20px;margin-bottom:15px}.guidecard p,.guidecard li{font-size:15px;color:var(--muted);line-height:1.7}.guidecard ul,.guidecard ol{padding-left:21px;margin:0}.guidecard li{margin:10px 0}.guidecard strong{color:var(--ink)}.guidecard details{border-top:1px solid var(--line);padding:12px 0}.guidecard summary{cursor:pointer;font-size:15px;font-weight:700}.guidecard details p{margin-top:9px}.guidecard .guide-note{margin-top:13px;padding:12px;background:var(--sage);border-radius:10px}.footer{border-top:1px solid var(--line);padding:19px 30px;text-align:center;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:22px;padding:0;width:min(540px,calc(100% - 28px));max-height:85vh;box-shadow:0 25px 80px #10271b30;color:var(--ink)}dialog::backdrop{background:#07281eb3;backdrop-filter:blur(3px)}.dialoginner{padding:26px}.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.dialoghead button{border:0;border-radius:9px;background:var(--cream);font-size:23px;width:40px;height:40px;color:var(--ink);flex-shrink:0}.dialoginner>p{font-size:14px;color:var(--muted);margin-bottom:16px}.dialoginner .field{margin-top:16px}.datagroup{padding:16px 0;border-top:1px solid var(--line)}.datagroup h3{margin-bottom:6px}.datagroup p{font-size:13px;color:var(--muted);margin-bottom:12px}.datagroup button{margin:3px 5px 3px 0}.danger{color:#983e31;border-color:#ddc0b5}.dialogbuttons{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);max-width:min(550px,calc(100% - 28px));width:max-content;padding:13px 19px;background:var(--forest);color:#fff;box-shadow:0 8px 35px #13291c30;border-radius:13px;font-size:14px;z-index:100;pointer-events:none}.importtext{font-family:monospace;font-size:13px!important}.validation{font-size:13px;color:#9a372a;margin-top:10px}.strip{display:flex;gap:12px;margin-top:16px;font-size:12px;color:var(--muted)}.strip span{padding:5px 8px;background:#f0f2e9;border-radius:7px}
@media(max-width:1000px){.shell{padding:25px 22px 45px}.nav{margin:0 22px}.workspace{gap:18px}.formpart{padding:21px 19px}.formfoot{padding:18px 19px}.topinner{padding:17px 22px}.savedgrid{grid-template-columns:1fr 1fr}.situation{gap:7px}.situation b{font-size:13px}}
@media(max-width:760px){.topinner{padding:15px 17px}.brand b{font-size:17px}.brand small{font-size:11px}.brandmark{width:37px;height:37px;border-radius:11px}.save-status{display:none}.topbutton{font-size:13px;padding:9px}.topactions{gap:0}.nav{margin:0 17px;gap:22px}.nav button{padding:15px 0 13px;font-size:13px}.shell{padding:23px 17px 40px}.pageintro{display:block;margin-bottom:20px}.pageintro .quietbtn{margin-top:14px}.introcopy{font-size:14px;max-width:420px}.workspace{grid-template-columns:minmax(0,1fr);gap:26px}.formpart{padding:20px}.formfoot{padding:18px 20px}.situation b{font-size:14px}.situation small{font-size:12px}.situation{min-height:79px;padding:12px 10px}.situation[aria-pressed=true]{padding:11px 9px}.resultshead h2{font-size:21px}.guidegrid{grid-template-columns:1fr}.savedgrid{grid-template-columns:1fr}.empty{padding:23px}.empty h2{font-size:29px}.strip{gap:7px;flex-wrap:wrap}.guidecard{padding:22px}.dialoginner{padding:22px}.resultactions .quietbtn{flex:1 1 45%}.footer{padding:18px}.context .twofields{grid-template-columns:1fr}}
@media(max-width:359px){.nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;margin:0 12px}.nav button{gap:4px;white-space:normal;justify-content:center}.nav button>span[aria-hidden]{display:none}.brandmark{display:none!important}.topinner{padding:13px 12px}.topactions{flex-shrink:0}.topbutton{white-space:nowrap}.sectiontitle{flex-wrap:wrap}.sectiontitle .small{margin-left:39px}.resultshead .badge{white-space:normal}.brand b{font-size:15px}.brand small{font-size:10px}.brandmark{width:32px;height:32px}.topbutton{font-size:12px;padding:8px}.nav{gap:17px}.nav button{font-size:12px}.shell{padding:20px 12px 35px}.formpart{padding:18px 15px}.situation{padding:10px 8px;gap:7px}.situation[aria-pressed=true]{padding:9px 7px}.situation b{font-size:13px}.emoji{width:23px;font-size:16px}.situation small{font-size:11px}.twofields{grid-template-columns:1fr}.formfoot{padding:17px 15px}.msgbody{padding:0 14px 16px}.message summary{padding:15px 14px}.strategy{padding:19px}.sectiontitle h2{font-size:18px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}.toast{animation:appear .2s ease}@keyframes appear{from{opacity:0;bottom:13px}to{opacity:1;bottom:22px}}}
@media print{body{background:white;font-size:12pt}.topbar,.nav,.pageintro,.config,.resultshead,.resultactions,.review,.tip,.footer,.toast,dialog,.dirty,.msgactions,.hint,#emptyResult,#savedView,#guideView{display:none!important}.shell{padding:0;max-width:none}.workspace{display:block}.strategy{background:white!important;color:black;border:1px solid #aaa;padding:14px}.strategy p,.strategy-top span,.strategy .productname{color:black}.message{break-inside:avoid;border:1px solid #bbb}.message summary{display:block!important;padding:10px}.message summary:after{display:none}.message .msgbody{display:block!important}.msgtext{display:none}.printtext{display:block;white-space:pre-wrap;font-size:11pt;line-height:1.5;margin:5px 0 10px}.timing input{display:none}.timing label{font-size:10pt}.timing .printtext{font-size:10pt}.nextstep{background:white;border:1px solid #bbb}.badge{display:none}details:not([open])> :not(summary){display:block!important}}

.topbutton{text-decoration:none}.help-links{display:flex;gap:10px;flex-wrap:wrap}.guidecard p{overflow-wrap:anywhere}button,a{overflow-wrap:anywhere}@media(max-width:380px){.topinner{padding:15px}.topactions{gap:8px}.topactions .save-status{display:none}.nav{gap:14px}.shell{padding-inline:15px}.formpart,.formfoot{padding-inline:17px}.twofields{grid-template-columns:1fr}.pageintro{align-items:start}.resultactions>*{min-width:100%}}
