:root{--bg:#f6fafc;--panel:#ffffff;--panel-2:#f3f8fc;--ink:#222222;--ink-2:#2c3e50;--muted:#7e7e7e;--line:#e5e9ec;--line-2:#d6dde3;--hover:#eef5fb;--brand-dark:#212a53;--brand-blue:#38a9f9;--accent:#1f6fd6;--accent-strong:#1557ad;--accent-bg:#e4f2fe;--red:#b42318;--red-bg:#fdeceb;--amber:#8a5406;--amber-bg:#fdf2dc;--green:#067647;--green-bg:#e3f6ec;--blue:#175cd3;--blue-bg:#e6eefb;--gray-bg:#eceff3;--shadow-sm:0 1px 2px rgba(16,24,40,0.06);--shadow-card:0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.04);--shadow-pop:0 4px 12px rgba(16,24,40,0.10);--radius:8px;--radius-sm:6px;--gutter:clamp(16px,2.5vw,40px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.badge,.card-big,.cmdcard-grid,.mono,.pbar,.ts,table.grid{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-bg)}header.top{background:var(--brand-dark);padding:8px var(--gutter);min-height:52px;gap:22px;flex-wrap:wrap;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:5}header.top,header.top .brand{color:#eef1f6;display:flex;align-items:center}header.top .brand{font-weight:700;font-size:15px;letter-spacing:-.01em;gap:8px}header.top a.brand:hover{text-decoration:none;opacity:.9}header.top .brand:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--brand-blue);display:inline-block}header.top nav{display:flex;gap:2px;flex-wrap:wrap}header.top nav a{color:#c2cbd8;font-weight:500;font-size:13px;padding:6px 10px;border-radius:var(--radius-sm);line-height:1}header.top nav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}header.top nav a.active{color:#fff;background:rgba(255,255,255,.14)}header.top .mode{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.02em;color:#aab4c4;border:1px solid #2b3647;border-radius:999px;padding:3px 10px}nav.subnav{background:#16202e;padding:6px var(--gutter);display:flex;gap:2px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}nav.subnav:before{content:attr(data-section);color:#6b7787;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}nav.subnav[data-section=""]:before{content:none}nav.subnav a{color:#aeb9c8;font-weight:500;font-size:12.5px;padding:4px 10px;border-radius:var(--radius-sm);line-height:1}nav.subnav a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}nav.subnav a.active{color:#fff;background:rgba(255,255,255,.14)}.app-shell{display:flex;align-items:stretch;min-height:100vh}.sidebar{width:216px;flex:none;background:var(--brand-dark);color:#eef1f6;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:var(--shadow-sm);z-index:5}.sidebar .brand{display:flex;align-items:center;gap:8px;background:#ffffff;padding:12px 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.sidebar .brand img{height:30px;width:auto;display:block}.sidebar .brand .app-tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar a.brand:hover{text-decoration:none;opacity:.92}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:6px 8px 16px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:#c3cbe0;font-weight:500;font-size:13.5px;line-height:1.2}.sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.sidebar-nav a.active{background:rgba(56,169,249,.22);color:#fff;box-shadow:inset 3px 0 0 var(--brand-blue)}.sidebar-nav a svg{width:17px;height:17px;flex:none;opacity:.85}.sidebar-nav a.active svg{opacity:1;color:var(--brand-blue)}.sidebar-nav a.subitem{padding:6px 10px 6px 37px;font-size:12.5px;color:#9aa6c2}.sidebar-nav a.subitem.active{color:#fff;box-shadow:none;background:rgba(56,169,249,.14)}.who{margin-top:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px}.who-name{color:#eef2fa;font-size:13px;font-weight:600}.who-role{color:#8fa0c4;font-size:11.5px;line-height:1.35}.who-out{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:#9fc7f2;font-size:12px;font-weight:600;cursor:pointer}.who-out:hover{color:#fff;text-decoration:underline}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-main>main{flex:1 1}@media (max-width:860px){.app-shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;gap:4px;padding:0 8px}.sidebar .brand{padding:12px 8px;white-space:nowrap}.sidebar-nav{flex-direction:row;padding:6px 0;gap:2px}.sidebar-nav a{white-space:nowrap}.sidebar-nav a.subitem{display:none}.who{margin:0 0 0 auto;padding:0 10px;border-top:0;border-left:1px solid rgba(255,255,255,.1);white-space:nowrap}.who-role{display:none}.who-out{margin-top:2px}}.greeting{font-size:22px;letter-spacing:-.02em;margin:0 0 2px}.quicklinks{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}.quicklinks a{display:inline-flex;align-items:center;gap:6px}table.funnel td{vertical-align:middle}.funnel-bar{min-width:40px;border-radius:4px;padding:7px 10px;color:#fff;font-weight:600;font-size:12.5px;white-space:nowrap}.funnel-bar span{text-shadow:0 1px 2px rgba(0,0,0,.25)}.banner{padding:9px var(--gutter);font-weight:600;font-size:13px;border-bottom:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.banner.red{background:var(--red-bg);color:var(--red)}.banner.amber{background:var(--amber-bg);color:var(--amber)}.banner.green{background:var(--green-bg);color:var(--green)}.banner a{color:inherit;text-decoration:underline}main{padding:22px var(--gutter) 56px;max-width:none;min-width:0}h1{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 4px;text-wrap:balance}h1,h2{font-weight:600;color:var(--ink-2)}h2{font-size:15px;letter-spacing:-.01em;margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}h3{color:var(--ink-2);font-weight:600}p.sub{color:var(--muted);margin:0 0 18px;max-width:88ch}.table-wrap{overflow-x:auto;border-radius:var(--radius);margin:12px 0;padding-bottom:1px}.table-wrap>table.grid{margin:0}table.grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}table.grid th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel-2);padding:9px 12px;border-bottom:1px solid var(--line-2)}table.grid td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px;overflow-wrap:anywhere}table.grid td .badge,table.grid td .ts{overflow-wrap:normal}.event pre,pre.mono,table.grid pre{white-space:pre-wrap;overflow-wrap:anywhere}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr{transition:background .1s}table.grid tbody tr:hover td{background:var(--hover)}td .stack{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid transparent}.badge.red{background:var(--red-bg);color:var(--red);border-color:rgba(180,35,24,.14)}.badge.amber{background:var(--amber-bg);color:var(--amber);border-color:rgba(138,84,6,.14)}.badge.green{background:var(--green-bg);color:var(--green);border-color:rgba(6,118,71,.14)}.badge.blue{background:var(--blue-bg);color:var(--blue);border-color:rgba(23,92,211,.14)}.badge.gray{background:var(--gray-bg);color:var(--muted);border-color:rgba(98,109,125,.14)}a.badge:hover{text-decoration:none;filter:brightness(.97)}.ts{color:var(--muted)}.mono,.ts{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Menlo,monospace;overflow-wrap:anywhere}.muted{color:var(--muted)}.btn,button{font:inherit;font-size:13px;font-weight:600;line-height:1;padding:7px 13px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,box-shadow .12s,transform .02s}.btn:hover,button:hover{background:var(--hover);border-color:var(--muted)}.btn:active,button:active{transform:translateY(.5px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover{background:#056a3f;border-color:#056a3f}.btn-danger-sm{font-size:12px;padding:2px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--red,#c53030);color:var(--red,#c53030);cursor:pointer;white-space:nowrap}.btn-danger-sm:hover{background:var(--red,#c53030);color:#fff}.btnlink{display:inline-block;padding:7px 13px;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm)}.btnlink:hover{text-decoration:none;background:#000}.cta{display:inline-block;padding:11px 20px;border-radius:var(--radius-sm);background:var(--green,#1f8a4c);color:#fff;font-size:14.5px;font-weight:700;letter-spacing:.1px;box-shadow:var(--shadow-sm)}.cta:hover{text-decoration:none;filter:brightness(1.08);color:#fff}.event{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:8px;box-shadow:var(--shadow-sm)}.event.approved{border-left-color:var(--green)}.event.submitted{border-left-color:var(--blue)}.event.warn{border-left-color:var(--amber)}.event.alert{border-left-color:var(--red)}.event .head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.event .type{font-weight:700}.event .meta{color:var(--muted);font-size:12px;margin-top:4px}.event pre{margin:6px 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;overflow-x:auto}.event pre,.note{background:var(--panel-2)}.note{border:1px solid var(--line-2);border-left:3px solid var(--accent);color:var(--ink-2);border-radius:var(--radius-sm);padding:11px 14px;margin:14px 0;font-size:13px}.note code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 4px}.fld{display:block;margin:10px 0}.fld>span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:4px}.fld input,.fld select,.fld textarea,input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--panel);color:var(--ink);transition:border-color .12s,box-shadow .12s}.fld input:focus,.fld select:focus,.fld textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.menu-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--panel);box-shadow:var(--shadow-card)}.menu-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin:14px 0 20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--panel);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-card)}.card-h{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.card-big{font-size:24px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.card-unit{font-size:13px;font-weight:400;color:var(--muted)}.card-link{font-size:12px;font-weight:600;margin-top:auto}.roletabs{display:flex;gap:6px;margin:6px 0 16px;flex-wrap:wrap}.roletabs a{padding:6px 13px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;font-weight:500;color:var(--muted);background:var(--panel);box-shadow:var(--shadow-sm)}.roletabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.roletabs a:hover{text-decoration:none;border-color:var(--muted);color:var(--ink)}.roletabs a.active:hover{color:#fff}.cmdcard{display:flex;gap:14px;justify-content:space-between;align-items:stretch;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--panel);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow-card)}.cmdcard.attn{border-left-color:var(--amber)}.cmdcard.calm{border-left-color:var(--line-2)}.cmdcard-main{flex:1 1;min-width:0}.cmdcard-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.cmdcard-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;grid-gap:14px;gap:14px;font-size:13px}.cmdcard-action .k,.cmdcard-grid .k,.nextbox .k{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:3px}.cmdcard-grid ul{margin:0;padding-left:16px}.cmdcard-grid .ok{color:var(--green)}.cmdcard-action{min-width:190px;border-left:1px solid var(--line);padding-left:16px;justify-content:center}.cmdcard-action,.nextbox{display:flex;flex-direction:column}.nextbox{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--panel);padding:14px 16px;margin:14px 0;gap:7px;box-shadow:var(--shadow-card)}.nextbox.attn{border-left-color:var(--amber)}.nextbox.calm{border-left-color:var(--green)}.nextbox .k{display:inline-block;margin-right:6px}.pcard{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--panel);padding:15px 17px;margin-bottom:12px;box-shadow:var(--shadow-card)}.pcard-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pcard-status{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px;background:var(--gray-bg);color:var(--muted);white-space:nowrap}.pcard-detail{margin:9px 0 2px;font-size:15px;line-height:1.5}.pcard.tone-wait{border-left-color:var(--blue)}.pcard.tone-good{border-left-color:var(--green)}.pcard.tone-good .pcard-status{background:var(--green-bg);color:var(--green)}.pcard.tone-done{border-left-color:var(--line-2)}.pcard.tone-action{border-left-color:var(--red)}.pcard.tone-action .pcard-status{background:var(--red-bg);color:var(--red)}.journey{max-width:760px}.pbar{height:8px;background:var(--gray-bg);overflow:hidden;margin:10px 0 2px}.pbar,.pbar-fill{border-radius:999px}.pbar-fill{height:100%;background:var(--green);transition:width .4s ease}.mstone{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.mstone:last-child{border-bottom:none}.mdot{width:16px;height:16px;border-radius:50%;flex:none;margin-top:2px;border:2px solid var(--line-2);background:var(--panel)}.mdot.completed{background:var(--green);border-color:var(--green)}.mdot.active{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}.mdot.blocked{background:var(--red);border-color:var(--red)}.mstone-label{font-weight:600}.mstone.upcoming .mstone-label{color:var(--muted);font-weight:500}.mstate{font-size:12px;color:var(--muted)}.jrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.jrow:last-child{border-bottom:none}details{margin:6px 0}details>summary{cursor:pointer;margin:10px 0;color:var(--accent);font-size:14px;font-weight:500}details>summary:hover{text-decoration:underline}.menufilters{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:10px 0 14px;background:var(--panel-2)}.ptabs{display:flex;gap:2px;margin:18px 0 20px;border-bottom:2px solid var(--line);flex-wrap:wrap}.ptabs a{padding:9px 16px;font-weight:600;font-size:14.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0}.ptabs a:hover{color:var(--ink);background:var(--hover);text-decoration:none}.ptabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.ptabs a .tcount{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--red-bg);color:var(--red);margin-left:6px;vertical-align:1px}.demo-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);background:#f4ecfd;border:1px solid #d8c3f5;color:#5b2d90;font-size:14px}.demo-bar strong{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.quest{display:flex;margin:16px 0 6px}.qstep{flex:1 1;min-width:0;text-align:center;position:relative;padding:0 2px}.qstep:not(:first-child):before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--line);z-index:0}.qstep.active:not(:first-child):before,.qstep.done:not(:first-child):before{background:var(--green)}.qnode{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:700;background:var(--panel);border:2px solid var(--line-2);color:var(--muted)}.qnode.done{background:var(--green);border-color:var(--green);color:#fff}.qnode.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;animation:qpulse 2s ease-in-out infinite}.qnode.locked{background:var(--gray-bg);font-size:12px}.qnode.sm{width:22px;height:22px;font-size:11px;border-width:1.5px;flex:none}@keyframes qpulse{0%,to{box-shadow:0 0 0 0 rgba(56,169,249,.45)}50%{box-shadow:0 0 0 7px rgba(56,169,249,0)}}.qlabel{display:block;margin-top:6px;font-size:11.5px;font-weight:600;line-height:1.25;color:var(--ink-2)}.qstep.locked .qlabel{color:var(--muted);font-weight:500}@media (max-width:640px){.qlabel{display:none}}details.stagecard{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:8px 0;box-shadow:var(--shadow-card)}details.stagecard summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:11px 14px;font-weight:600;font-size:14px}details.stagecard summary::-webkit-details-marker{display:none}details.stagecard summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s ease}details.stagecard[open] summary:after{transform:rotate(180deg)}details.stagecard.locked summary{color:var(--muted);font-weight:500}details.stagecard.active{border-color:var(--brand-blue)}.stagecard-body{padding:2px 16px 13px;font-size:14px;line-height:1.55}.stagecard-body ol,.stagecard-body ul{margin:6px 0;padding-left:20px}.stagecard-body li{margin-bottom:5px}.stagechip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap}.stagechip.done{background:var(--green-bg);color:var(--green)}.stagechip.active{background:var(--blue-bg);color:var(--blue)}.stagechip.locked{background:var(--gray-bg);color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin:10px 0 6px}.course-card{display:flex;flex-direction:column;gap:8px;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 62px 14px 14px;box-shadow:var(--shadow-card);color:var(--ink)}a.course-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}a.course-card:hover{text-decoration:none;border-color:var(--brand-blue);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.course-card .cicon{width:38px;height:38px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--blue-bg)}.course-card .ctitle{font-weight:600;font-size:13.5px;line-height:1.3}.course-card .cmeta{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:auto}.course-card.locked{opacity:.65;background:var(--gray-bg)}.course-card.locked .cicon{background:var(--panel)}.course-card.done{border-left:4px solid var(--green)}.cbadge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--gray-bg);color:var(--muted)}.course-card.done .cbadge{background:var(--green-bg);color:var(--green)}.course-card.open .cbadge{background:var(--blue-bg);color:var(--blue)}.sidebar-nav a .tcount{margin-left:auto;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e5484d;color:#fff}.portal-wrap{max-width:1160px;margin:0 auto}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.pgrid .pcard{margin-bottom:0}.level-hero{gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--blue-bg) 0,var(--panel) 55%);padding:16px 20px;margin:16px 0 14px;box-shadow:var(--shadow-card)}.level-hero,.level-hero .lvl{display:flex;align-items:center}.level-hero .lvl{width:56px;height:56px;border-radius:14px;flex:none;flex-direction:column;justify-content:center;background:var(--brand-blue);color:#fff;font-size:22px;font-weight:800;line-height:1}.level-hero .lvl small{font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.85;margin-bottom:2px}.level-hero.complete{background:linear-gradient(135deg,var(--green-bg) 0,var(--panel) 55%)}.level-hero.complete .lvl{background:var(--green)}.level-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.level-detail{color:var(--muted);font-size:13.5px;margin-top:2px}@media (max-width:640px){.level-hero{padding:14px;gap:12px}}.wiz{max-width:640px;scroll-margin-top:14px}.wiz-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.wiz-head strong{font-size:17px;letter-spacing:-.01em}.wiz-fields{display:flex;flex-direction:column;gap:14px}.fld-err,.wiz-fields .fld>span:first-child{font-weight:600}.fld-err{color:var(--red);font-size:12px;margin-top:3px;display:block}.wiz-nav{justify-content:space-between;gap:10px;margin-top:18px}.wiz-dots,.wiz-nav{display:flex;align-items:center}.wiz-dots{flex-wrap:wrap;gap:4px;margin:10px 0 2px}.wiz-dot{width:26px;height:26px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;border:1.5px solid var(--line-2);background:var(--panel);color:var(--muted);transition:background .18s ease,border-color .18s ease,color .18s ease}.wiz-dot.now{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 0 0 3px var(--accent-bg)}.wiz-dot.done{background:var(--green);border-color:var(--green);color:#fff;cursor:pointer}.wiz-dot.done:hover{filter:brightness(1.12)}.wiz-dot-bar{height:2px;flex:1 1 8px;min-width:6px;max-width:30px;border-radius:999px;background:var(--line-2);transition:background .3s ease}.wiz-dot-bar.done{background:var(--green)}.wiz-cheer{margin:6px 0 14px}.wiz-step{animation:wiz-in-fwd .26s ease both}.wiz-step.back{animation-name:wiz-in-back}@keyframes wiz-in-fwd{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes wiz-in-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wiz-step{animation:none}}.optcard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.optcard{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 40px 14px 16px;min-height:54px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.optcard:hover{box-shadow:0 2px 8px rgba(23,66,128,.08)}.optcard.sel,.optcard:hover{border-color:var(--brand-blue)}.optcard.sel{background:var(--blue-bg)}.optcard input{position:absolute;opacity:0;pointer-events:none}.optcard-body{display:flex;flex-direction:column;gap:3px;min-width:0}.optcard-title{font-weight:700;font-size:14px;letter-spacing:-.01em}.optcard-desc{font-size:12.5px;line-height:1.45;color:var(--muted);font-weight:400}.optcard-check{position:absolute;top:12px;right:12px;width:22px;height:22px;flex:none;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;line-height:1;transition:background .12s ease,border-color .12s ease}.optcard.sel .optcard-check{background:var(--brand-blue);border-color:var(--brand-blue)}.booking-embed{width:100%;min-height:580px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:10px}.lp{max-width:1120px;margin:0 auto;padding:0 var(--gutter) 60px;width:100%;box-sizing:border-box}.lp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.lp-top .brand img{height:40px;width:auto;display:block}.lp-top .ts{flex-shrink:0}.lp-hero{padding:56px 0 44px;max-width:720px}.lp-eyebrow{display:inline-block;margin-bottom:14px;padding:4px 12px;border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lp-hero h1{margin:0 0 14px;font-size:clamp(32px,5.2vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--brand-dark)}.lp-lede{margin:0 0 26px;font-size:clamp(16px,1.7vw,19px);line-height:1.55;color:var(--ink-2)}.lp-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;padding-bottom:52px}.lp-prop{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px 18px;box-shadow:var(--shadow-card)}.lp-prop-icon{font-size:24px;line-height:1;display:block;margin-bottom:10px}.lp-prop strong{display:block;margin-bottom:6px;font-size:15px;letter-spacing:-.01em}.lp-prop p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}.lp-focus{max-width:920px;margin:0 auto;padding:36px 0 16px;width:100%;box-sizing:border-box}.lp-focus-title{margin:0 0 4px;font-size:clamp(22px,3.2vw,30px);letter-spacing:-.02em;color:var(--brand-dark)}.lp-focus .wiz{max-width:none}.lp-focus .pcard{position:relative;padding:28px 32px;box-sizing:border-box}.lp-focus .wiz-head strong{font-size:20px}.lp-focus .wiz-fields{gap:18px}.lp-focus .wiz-nav{margin-top:24px}.lp-focus .optcard{padding:16px 44px 16px 18px;min-height:64px}.lp-focus .optcard-title{font-size:15px}.lp-focus .optcard-desc{font-size:13px}.lp-focus .booking-embed{min-height:620px}.lp-cta-foot{text-align:center;padding:34px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2)}.lp-cta-foot strong{display:block;font-size:20px;letter-spacing:-.015em;color:var(--brand-dark)}.lp-cta-foot p{margin:6px 0 16px}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media (max-width:880px){.lp-focus{max-width:100%;padding:22px 0 12px}.lp-focus .pcard{padding:20px 18px;min-height:0}.optcard-row{grid-template-columns:1fr}}@media (max-width:640px){.lp{padding:0 14px 40px}.lp-top{padding:14px 0;gap:8px}.lp-top .brand img{height:30px}.lp-hero{padding:36px 0 30px}.lp-props{padding-bottom:36px}.lp-focus{padding:16px 0 8px}.lp-focus .pcard{padding:16px 14px;border-radius:10px}.lp-focus .wiz-head{flex-wrap:wrap;gap:4px 10px}.lp-focus .wiz-head strong{font-size:17px}.lp-focus .wiz-fields{gap:14px}.lp-focus .wiz-nav{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:18px}.lp-focus .wiz-nav .cta,.lp-focus .wiz-nav button{width:100%;justify-content:center;text-align:center}.lp-focus .optcard{padding:14px 40px 14px 14px;min-height:56px}.lp-focus .booking-embed{min-height:480px}.wiz-dots{gap:3px}.wiz-dot{width:24px;height:24px;font-size:11px}.wiz-dot-bar{max-width:18px;min-width:4px}.lp-foot{margin-top:32px;font-size:12px}}.chat-log{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:10px 2px;margin-top:4px}.chat-msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;width:-moz-fit-content;width:fit-content}.chat-msg.bot{background:var(--gray-bg);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.me{background:var(--brand-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-typing{display:flex;gap:4px;align-items:center;min-height:20px}.chat-typing span{width:6px;height:6px;border-radius:999px;background:var(--muted);animation:chatdot 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chatdot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.chip{border:1px solid var(--brand-blue);color:var(--brand-blue);background:var(--panel);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease}.chip:hover{background:var(--blue-bg)}.chip:disabled{opacity:.5;cursor:default}.chat-input{display:flex;gap:8px;margin-top:4px}.chat-input input{flex:1 1}.review-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px;margin-bottom:10px}.review-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.review-row{display:flex;gap:12px;padding:4px 0;border-top:1px solid var(--line);font-size:13px}.review-q{color:var(--muted);flex:0 0 46%}.review-a{min-width:0;overflow-wrap:anywhere}.chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chips .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:118px}.chips a{padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;color:var(--ink);background:var(--panel)}.chips a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chips a:hover{text-decoration:none;border-color:var(--accent)}.menu-card.demo{border-style:dashed}.milestone-stepper{margin:14px 0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bg);padding:6px 0}.milestone-track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.milestone-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);font-size:12.5px;font-weight:500;color:var(--muted);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .15s,background .15s}.milestone-card:hover{border-color:var(--muted);color:var(--ink);text-decoration:none}.milestone-card.done{color:var(--green);border-color:rgba(6,118,71,.25)}.milestone-card.current{color:var(--accent-strong);border-color:var(--accent)}.milestone-card.blocked{color:var(--red);border-color:rgba(180,35,24,.35)}.milestone-card.active{background:var(--ink);border-color:var(--ink);color:#fff}.milestone-card.active .milestone-summary{color:rgba(255,255,255,.7)}.milestone-ring-wrap{position:relative;width:36px;height:36px;flex:none}.milestone-ring{width:36px;height:36px;transform:rotate(-90deg)}.milestone-ring-bg{fill:none;stroke:var(--line-2);stroke-width:2.5}.milestone-ring-fg{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .4s}.milestone-card.done .milestone-ring-fg{stroke:var(--green)}.milestone-card.blocked .milestone-ring-fg{stroke:var(--red)}.milestone-card.active .milestone-ring-bg{stroke:rgba(255,255,255,.15)}.milestone-card.active .milestone-ring-fg{stroke:rgba(255,255,255,.7)}.milestone-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.milestone-card.done .milestone-ring-label{color:var(--green);font-size:14px}.milestone-card.active .milestone-ring-label{color:#fff}.milestone-text{display:flex;flex-direction:column;gap:1px;min-width:0}.milestone-title{font-weight:600;font-size:13px}.milestone-summary,.milestone-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-summary{font-size:11px;color:var(--muted)}.milestone-card.done .milestone-summary{color:var(--green)}.step.downstream{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px dashed var(--line-2);border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:500;color:var(--muted);box-shadow:var(--shadow-sm);text-decoration:none}.step.downstream:hover{text-decoration:none;border-color:var(--muted);color:var(--ink)}.step-label{font-size:12.5px}.stepper-downstream{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.stepper-downstream .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px}@media (max-width:768px){.milestone-track{grid-template-columns:1fr 1fr}}.wizard-form{max-width:1040px}.fld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0 18px;gap:0 18px}.dropzone{border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--panel-2);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s;outline:none}.dropzone:focus-visible,.dropzone:hover{border-color:var(--accent)}.dropzone.over{border-color:var(--accent);background:var(--accent-bg,rgba(37,99,235,.06))}.dropzone.busy{opacity:.7;pointer-events:none}.dropzone-inner{display:flex;flex-direction:column;gap:4px;align-items:center}.dropzone-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:20px;margin-bottom:4px}.linklike{background:none;border:none;padding:0;margin:0;color:var(--accent-strong);font:inherit;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.danger-link{background:none;border:none;padding:0;margin:0;color:var(--red);font:inherit;font-size:12px;cursor:pointer}.danger-link:hover{text-decoration:underline}.danger-link:disabled{opacity:.5;cursor:default;text-decoration:none}.sel-other{display:flex;gap:6px}.sel-other .other-input,.sel-other select{flex:1 1;min-width:0}.chk-group{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 0}.chk-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.chk-item input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.chk-item .other-input.inline{width:140px;padding:3px 6px;font-size:12px}.consent{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.consent-check{align-items:flex-start;font-size:13px;line-height:1.4}.consent-check input[type=checkbox]{margin-top:3px;flex:0 0 auto}.consent-legal{margin:10px 0 0;line-height:1.5}.consent-legal a{color:inherit;text-decoration:underline}@media (max-width:880px){.cmdcard{flex-direction:column}.cmdcard-action{min-width:0;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.cmdcard-grid{grid-template-columns:1fr;gap:10px}.chips .k{min-width:0;width:100%}}@media (max-width:640px){header.top{gap:10px}header.top .mode{display:none}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}}.cal-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 14px}.cal-tabs a{padding:7px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.cal-tabs a:hover{color:var(--ink);text-decoration:none}.cal-tabs a.active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.cal-layout{display:flex;gap:16px;align-items:flex-start}.cal-main{flex:1 1;min-width:0}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}.cal-toolbar .btnlink{padding:4px 10px}.cal-toolbar input[type=date],.cal-toolbar select{width:auto;font-size:13px;padding:4px 6px}.cal-week{display:grid;grid-template-columns:46px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.cal-gutter{position:relative;margin-top:42px;border-right:1px solid var(--line)}.cal-gutter span{position:absolute;right:6px;transform:translateY(-6px);font-size:10.5px;color:var(--muted)}.cal-day{border-right:1px solid var(--line);min-width:0}.cal-day:last-child{border-right:none}.cal-daylabel{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:11px;color:var(--muted);line-height:1.25}.cal-daylabel strong{color:var(--ink-2);font-size:12.5px}.cal-day.today .cal-daylabel{background:var(--accent-bg)}.cal-day.today .cal-daylabel strong{color:var(--accent-strong)}.cal-daycol{position:relative;background:repeating-linear-gradient(to bottom,transparent,transparent 43px,var(--line) 43px,var(--line) 44px)}.cal-chip{position:absolute;left:3px;right:3px;height:38px;border-radius:6px;padding:3px 7px;overflow:hidden;color:#fff;font-size:11px;line-height:1.3;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}.cal-chip:hover{text-decoration:none;filter:brightness(1.08)}.cal-chip.cancelled{opacity:.45;text-decoration:line-through}.cal-chip-time{font-weight:600;font-size:10px;opacity:.9}.cal-chip-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-side{width:210px;flex:none;position:-webkit-sticky;position:sticky;top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.cal-side-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.bm-toggle{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px;color:var(--ink)}.bm-toggle:hover{background:var(--panel-2);text-decoration:none}.bm-toggle:not(.on){color:var(--muted)}.bm-check{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--line-2);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;line-height:1}.bm-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:baseline}.cal-main .table-wrap table.grid{min-width:840px}.cal-main .table-wrap td{white-space:nowrap}.cal-main .table-wrap td:first-child{white-space:normal}@media (max-width:880px){.cal-layout{flex-direction:column-reverse}.cal-side{position:static;display:flex;flex-wrap:wrap;gap:4px 10px}.cal-side,.cal-side .cal-side-h{width:100%}}.chipbtn{padding:4px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:12px;color:var(--ink);background:var(--panel);font-family:inherit;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:0}.chipbtn.active{background:var(--accent);color:#fff}.chipbtn.active,.chipbtn:hover{border-color:var(--accent)}.chip-tier{font-size:9px;opacity:.6;line-height:1}.chipbtn.active .chip-tier{opacity:.8}.studio{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);grid-gap:14px;gap:14px;align-items:start;margin:12px 0 8px}.studio-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;max-height:640px;overflow-y:auto;padding:2px}.studio-carrier{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--panel);box-shadow:var(--shadow-card)}.studio-carrier.unavailable{opacity:.55;box-shadow:none}.studio-carrier-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.studio-chip{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;margin-top:6px;background:var(--bg);cursor:-webkit-grab;cursor:grab;position:relative}.studio-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.studio-chip.clamped{border-color:rgba(138,84,6,.45);background:var(--amber-bg)}.studio-chip.on{opacity:.55;cursor:default}.studio-chip-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.studio-pct{font-weight:800;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.studio-add{margin-top:6px;padding:3px 10px;font-size:12px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;font-family:inherit}.studio-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.studio-add:disabled{cursor:default;color:var(--green);border-color:transparent;background:none;padding-left:0}.studio-tray{border:2px dashed var(--line-2);border-radius:var(--radius);padding:14px;background:var(--panel);position:-webkit-sticky;position:sticky;top:12px}.studio-tray.over{border-color:var(--accent);background:var(--blue-bg)}.studio-tray-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.studio-empty{border:1px dashed var(--line-2);border-radius:8px;padding:26px 0;text-align:center;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.studio-members{list-style:none;margin:0 0 12px;padding:0}.studio-members li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.studio-members li:last-child{border-bottom:none}.studio-form{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;display:grid;grid-gap:8px;gap:8px}.meter{height:8px;border-radius:999px;background:var(--gray-bg);overflow:hidden}.meter-fill{height:100%;background:var(--amber);transition:width .25s ease,background .25s ease}.meter-fill.certain{background:var(--green)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:880px){.studio{grid-template-columns:1fr}.studio-tray{position:static}.studio-board{max-height:420px}}.ladder-board{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.ladder-carrier{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--card)}.ladder-carrier.unavailable{opacity:.55;box-shadow:none}.ladder-carrier-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.ladder-card{padding:4px 0 6px 16px;border-bottom:1px solid var(--line)}.ladder-card:last-child{border-bottom:none}.ladder-card.selected{background:var(--blue-bg);border-radius:var(--radius-sm);margin:2px 0;padding:6px 8px 6px 16px}.ladder-card-main{display:flex;align-items:center;gap:8px}.ladder-pct{font-weight:800;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.ladder-toggle{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:none;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.ladder-toggle.on{border-color:var(--green);color:var(--green);background:var(--green-bg)}.ladder-toggle.off:hover{border-color:var(--accent);color:var(--accent)}.ladder-toggle:disabled{cursor:not-allowed;opacity:.5}.pkg-cart{border:2px solid var(--accent);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.pkg-cart-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px}.pkg-cart-body{padding:4px 0;max-height:280px;overflow-y:auto}.pkg-cart-row{display:flex;align-items:center;gap:6px;padding:5px 14px;font-size:13px}.pkg-cart-row:hover{background:var(--gray-bg)}.pkg-cart-carrier{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-cart-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.li-edit-row td{background:var(--blue-bg)}.li-edit-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.li-edit-form input,.li-edit-form select{font-size:12px;padding:3px 6px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card)}.li-edit-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.li-inline{display:inline-flex;align-items:center;gap:4px}.ipa-pdf-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--green);border-radius:var(--radius);background:var(--green-bg);margin-bottom:12px;flex-wrap:wrap}.video-upload{gap:10px;margin-bottom:10px}.video-drop,.video-upload{display:flex;flex-direction:column}.video-drop{align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px;border:2px dashed var(--line-2);border-radius:var(--radius);background:var(--panel);transition:border-color .15s,background .15s;cursor:default}.video-drop.dragover{border-color:var(--accent);background:var(--accent-bg)}.video-drop.uploading{border-style:solid;border-color:var(--accent)}.video-progress{width:100%;text-align:center}.video-progress-bar{height:4px;border-radius:2px;background:var(--accent);transition:width .25s ease;margin-bottom:8px}.video-done{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--green);border-radius:var(--radius);background:var(--green-bg)}.video-or{text-align:center;position:relative}.video-or:after,.video-or:before{content:"";position:absolute;top:50%;width:calc(50% - 32px);height:1px;background:var(--line)}.video-or:before{left:0}.video-or:after{right:0}.video-pick-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border:none}.video-pick-btn:hover{opacity:.9}.login-shell{display:flex;min-height:100vh;min-height:100dvh}.login-brand{flex:0 0 420px;background:var(--brand-dark);color:#eef1f6;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(56,169,249,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(31,111,214,.12) 0,transparent 50%)}.login-brand-inner{position:relative;z-index:1;max-width:320px}.login-logo{height:44px;width:auto;margin-bottom:28px;filter:brightness(0) invert(1)}.login-tagline{font-size:22px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;color:#fff}.login-blurb{font-size:14px;line-height:1.65;color:#9aa6c2;margin:0 0 32px}.login-features{display:flex;flex-direction:column;gap:14px}.login-feat{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:#c5cfea}.login-feat svg{width:20px;height:20px;flex:none;color:var(--brand-blue)}.login-form-side{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--bg)}.login-form-wrap{width:100%;max-width:400px}.login-heading{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--ink);letter-spacing:-.02em}.login-sub{font-size:14px;color:var(--muted);margin:0 0 28px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 18px;border-radius:8px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .15s,box-shadow .15s,background .15s}.google-btn:hover{border-color:var(--brand-blue);background:#f8fbff;box-shadow:0 2px 8px rgba(56,169,249,.12);text-decoration:none}.login-divider{display:flex;align-items:center;gap:14px;margin:22px 0}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.login-divider span{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.login-pw-form{display:flex;flex-direction:column;gap:6px}.login-submit{margin-top:8px;padding:11px 20px;font-size:15px;border-radius:8px;width:100%}.login-links{text-align:right;margin-top:4px}.login-links a{font-size:13px;color:var(--accent)}.login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.login-footer a{font-size:12.5px;color:var(--muted)}.login-footer a:hover{color:var(--accent)}.login-dot{color:var(--line-2);font-size:10px}@media (max-width:860px){.login-shell{flex-direction:column}.login-brand{flex:none;padding:32px 24px;min-height:auto}.login-brand-inner{max-width:100%}.login-blurb,.login-features{display:none}.login-tagline{font-size:18px;margin-bottom:0}.login-logo{height:34px;margin-bottom:14px}.login-form-side{padding:32px 24px}}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_51684b{--font-poppins:"Poppins","Poppins Fallback"}