:root{--bg:#f4efe4;--bg-accent:#f9c784;--ink:#17203a;--ink-soft:#415178;--panel:rgba(255,250,242,0.88);--panel-strong:rgba(255,247,235,0.96);--border:rgba(23,32,58,0.12);--line:rgba(23,32,58,0.18);--shadow:0 24px 70px rgba(23,32,58,0.14);--hero:linear-gradient(135deg,#f5efe2,#ffd084 48%,#58c8b8);--button:#17203a;--button-hover:#22305a;--button-text:#fff8ef;--warning:#c77900;--error:#a62743;--soft:#d8f0ec;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(249,199,132,.7),transparent 34%),radial-gradient(circle at top right,rgba(88,200,184,.42),transparent 28%),var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-main,.centered-page,.landing-shell{padding:32px}.app-sidebar,.auth-panel,.dashboard-card,.hero,.page-header,.result-panel,.workflow-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);margin:32px auto;max-width:1180px;overflow:hidden;padding:36px;position:relative}.hero:after{background:var(--hero);border-radius:40px;content:"";inset:18px;opacity:.35;position:absolute;z-index:0}.auth-panel,.dashboard-card,.feature-card,.form-grid,.hero-copy,.hero-panel,.page-header,.result-panel,.workflow-copy{position:relative;z-index:1}.auth-panel h1,.hero-copy h1,.page-header h2,.workflow-copy h2{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.04em;line-height:.96;margin:10px 0 18px;max-width:12ch}.page-header h2,.workflow-copy h2{font-size:clamp(2rem,4vw,3.4rem);max-width:18ch}.auth-panel p,.dashboard-card p,.feature-card p,.hero-copy p,.page-header p,.result-note,.workflow-copy p{color:var(--ink-soft);line-height:1.6;margin:0}.dashboard-card-grid,.feature-grid,.field-grid.two-col,.hero-actions,.stats-grid,.toggle-row{display:grid;grid-gap:16px;gap:16px}.hero-actions{grid-template-columns:repeat(2,max-content);margin-top:24px}.hero-panel{align-content:start;background:var(--panel-strong);display:grid;grid-gap:16px;gap:16px;padding:22px}.hero-stat,.stats-grid article{background:rgba(255,255,255,.6);border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.field span,.hero-stat span,.result-list span:first-child,.stats-grid span{color:var(--ink-soft)}.hero-stat strong,.stats-grid strong{font-size:1.1rem}.dashboard-card-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1180px}.dashboard-card,.feature-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.dashboard-card h3,.feature-card h2,.result-list h4,.result-panel h3{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:1.7rem;margin:12px 0}.button{align-items:center;background:var(--button);border:none;border-radius:999px;color:var(--button-text);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 22px;transition:background-color .16s ease,transform .16s ease}.button:hover:not(:disabled){background:var(--button-hover);transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7}.button-secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.eyebrow{color:var(--ink-soft);display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.centered-page{align-items:center;display:grid;min-height:100vh}.auth-panel{margin:0 auto;max-width:620px;padding:32px}.app-shell{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-height:100vh;padding:24px}.app-sidebar{align-content:space-between;display:grid;grid-gap:24px;gap:24px;padding:28px;position:-webkit-sticky;position:sticky;top:24px}.app-sidebar h1{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:2.4rem;line-height:.98;margin:10px 0 14px}.nav-stack{display:grid;grid-gap:10px;gap:10px}.nav-stack a{background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:18px;font-weight:700;padding:14px 16px}.dashboard-grid,.workflow-card{display:grid;grid-gap:24px;gap:24px}.page-header,.workflow-card{padding:28px}.workflow-copy{display:grid;grid-gap:12px;gap:12px}.field-grid,.form-grid{display:grid;grid-gap:18px;gap:18px}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:10px;gap:10px}.field input,.field select{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:18px;min-height:50px;padding:0 16px}.field small{color:var(--ink-soft)}.destination-fieldset{border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:18px;gap:18px;margin:0;padding:18px}.destination-fieldset legend{font-weight:800;padding:0 8px}.toggle-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-chip{background:rgba(255,255,255,.64);border:1px solid var(--border);border-radius:18px;cursor:pointer;padding:14px 16px}.choice-chip,.switch{align-items:center;display:flex;gap:12px}.callout{border-radius:18px;padding:15px 18px}.callout.soft{background:var(--soft)}.callout.warning{background:rgba(255,190,92,.28);color:var(--warning)}.callout.error{background:rgba(241,153,177,.22);color:var(--error)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.result-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.result-header{display:grid;grid-gap:8px;gap:8px}.result-list ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.result-list li{background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:16px;display:flex;justify-content:space-between;padding:12px 14px}.inline-link{color:#006466;font-weight:700}@media (max-width:960px){.app-shell,.hero{grid-template-columns:1fr}.app-sidebar{position:static}}@media (max-width:720px){.app-main,.app-shell,.centered-page,.landing-shell{padding:18px}.field-grid.two-col,.hero-actions{grid-template-columns:1fr}.result-list li{flex-direction:column;gap:4px}}