:root{--ink:#07131d;--ink2:#102331;--paper:#f7f8f6;--white:#fff;--blue:#3978f6;--muted:#65717c;--line:#07131d1c;--green:#43a47b;--yellow:#d5a63e;--red:#d45f5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}p{color:var(--muted);line-height:1.65}.appbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f6eb;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:14px;font-weight:700}.brand span{color:var(--blue)}.profile-chip{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.avatar{background:linear-gradient(145deg,#264b72,#7fa7cd);border-radius:50%;width:34px;height:34px}.logout-btn{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:10px;font-size:11px;text-decoration:underline}.logout-btn:hover{color:var(--red)}.shell{width:min(1120px,100% - 36px);margin:auto;padding:52px 0 120px}.section{animation:.35s both fade;display:none}.section.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overline{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:700}.title{letter-spacing:-.07em;font-size:clamp(42px,7vw,78px);font-weight:430;line-height:.96}.copy{max-width:660px;margin-top:18px;font-size:15px}.today-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef3f6);border-radius:34px;padding:40px;box-shadow:0 30px 90px #07131d14}.greeting{color:var(--muted);font-size:12px}.route-tag{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;background:#e7efff;border-radius:999px;margin-top:18px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.today-card h1{max-width:850px;margin-top:18px}.detail{color:var(--muted);margin-top:20px;font-size:13px}.btn{background:var(--ink);color:#fff;border:0;border-radius:999px;min-height:54px;margin-top:28px;padding:0 24px;font-weight:650;transition:all .2s}.btn:hover{opacity:.95;transform:translateY(-1px)}.btn.blue{background:var(--blue)}.link-btn{color:var(--muted);text-underline-offset:5px;background:0 0;border:0;margin-top:18px;padding:0;text-decoration:underline}.continuity{background:var(--ink);color:#fff;border-radius:28px;margin-top:20px;padding:28px 30px}.continuity b{color:#9cc0ff;letter-spacing:.11em;text-transform:uppercase;font-size:10px;display:block}.continuity p{color:#d5dfe6;margin-top:10px;font-size:14px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:none}.quick-grid.show{display:grid}.quick{border:1px solid var(--line);text-align:left;background:#fff;border-radius:26px;padding:25px;transition:all .2s;box-shadow:0 18px 60px #07131d0f}.quick:hover{transform:translateY(-2px);box-shadow:0 25px 75px #07131d1a}.quick small{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.quick h3{letter-spacing:-.045em;margin-top:11px;font-size:25px;font-weight:480}.quick p{margin-top:8px;font-size:12px}.quick span{margin-top:18px;font-size:12px;font-weight:650;display:inline-block}.steps{gap:8px;margin:26px 0 34px;display:flex;overflow:auto}.steps span{white-space:nowrap;color:#6e7982;background:#e8ecef;border-radius:999px;padding:9px 12px;font-size:10px}.steps span.on{background:var(--ink);color:#fff}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice{border:1px solid var(--line);text-align:left;min-height:96px;color:var(--ink);background:#fff;border-radius:20px;padding:17px;font-weight:600;transition:all .2s}.choice.selected{border-color:var(--blue);background:#f5f8ff;box-shadow:0 0 0 3px #3978f614}.textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:20px;outline:none;width:100%;min-height:155px;margin-top:22px;padding:18px}.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3978f61a}.deliverable{background:var(--ink);color:#fff;border-radius:28px;margin-top:28px;padding:30px;display:none}.deliverable.show{display:block}.deliverable h3{letter-spacing:-.045em;font-size:29px;font-weight:450}.deliverable dl{margin:22px 0 0}.deliverable dt{color:#9cc0ff;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:10px}.deliverable dd{color:#eef2f5;margin:6px 0 0;font-size:13px;line-height:1.6}.resources{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.resource{border:1px solid var(--line);text-align:left;background:#fff;border-radius:25px;justify-content:space-between;align-items:flex-end;min-height:155px;padding:25px;transition:all .2s;display:flex;box-shadow:0 18px 60px #07131d0e}.resource:hover{transform:translateY(-2px);box-shadow:0 25px 75px #07131d1a}.resource h3{letter-spacing:-.035em;font-size:21px;font-weight:480}.resource p{margin-top:7px;font-size:12px}.resource span{font-size:20px}.pulse-block{border:1px solid var(--line);background:#fff;border-radius:26px;margin-top:34px;padding:28px}.pulse-block h3{font-size:19px;font-weight:500}.scale{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.scale button{border:1px solid var(--line);background:#fff;border-radius:14px;height:54px;font-weight:650;transition:all .2s}.scale button:hover{background-color:var(--paper)}.scale button.selected{background:var(--ink);color:#fff}.process-list{gap:12px;margin-top:36px;display:grid}.process-item{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:38px 1fr auto;align-items:start;gap:14px;padding:25px;display:grid}.process-item i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.process-item h3{font-size:20px;font-weight:480}.process-item p{margin-top:7px;font-size:12px}.process-item em{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-style:normal}.nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-radius:26px;grid-template-columns:repeat(5,1fr);width:min(720px,100% - 24px);padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #07131d29}.nav button{color:#727d86;background:0 0;border:0;border-radius:19px;min-height:48px;font-size:10px;font-weight:650;transition:all .2s}.nav button.active{background:var(--ink);color:#fff}.toast{z-index:50;opacity:0;background:var(--ink);color:#fff;pointer-events:none;border-radius:999px;padding:13px 17px;font-size:11px;transition:all .25s;position:fixed;bottom:88px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.login-wrapper{background-color:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:30px;width:100%;max-width:440px;padding:40px;animation:.35s both fade;box-shadow:0 30px 90px #07131d14}.login-logo{color:var(--ink);letter-spacing:-.04em;text-align:center;margin-bottom:24px;font-size:16px;font-weight:800}.login-logo span{color:var(--blue)}.login-card h2{letter-spacing:-.04em;text-align:center;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.1}.login-card p{color:var(--muted);text-align:center;margin-bottom:28px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:700}.login-field input{border:1px solid var(--line);background-color:#fafbfc;border-radius:14px;outline:none;height:52px;padding:0 16px;font-family:inherit;font-size:14px;transition:all .2s}.login-field input:focus{border-color:var(--blue);background-color:#fff;box-shadow:0 0 0 3px #3978f614}.login-submit-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;height:54px;margin-top:14px;font-size:14px;font-weight:650;transition:all .2s}.login-submit-btn:hover{background:var(--ink2);transform:translateY(-1px)}@media (width<=800px){.shell{padding-top:28px}.today-card{padding:28px 23px}.quick-grid,.choice-grid,.resources{grid-template-columns:1fr}.process-item{grid-template-columns:38px 1fr}.process-item em{grid-column:2}.nav button{padding:0 3px;font-size:8px}.profile-chip span{display:none}}
