:root{--white:#ffffff;--sky:#36abff;--sky-600:#1d8ee0;--sky-050:#ebf6ff;--sky-100:#d6edff;--sky-ink:#1d5f96;--glacial:#6cc1ec;--sea:#edede9;--sand:#dad7cd;--cool:#8d99ae;--navy:#1e3659;--navy-900:#14243c;--navy-700:#28456e;--line:#dfe2e7;--line-soft:#eceef1;--ink-700:#3a4452;--ink-500:#5b6575;--muted:#f6f7f5;--page:#f4f5f3;--ok-bg:#e8f5ee;--ok:#146c48;--ok-mark:#1f9d6b;--warn-bg:#fdf3e1;--warn:#7a4f0c;--warn-mark:#e8a33d;--bad-bg:#fbeaea;--bad:#a8322e;--bad-mark:#d9534f;--early-bg:#eef0f3;--early:#3a4452;--r-sm:4px;--r:6px;--r-lg:10px;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--navy);background:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--navy-700)}a:hover{color:var(--navy-900)}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}svg.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.ic.s{width:15px;height:15px}.pbar{background:var(--navy-900);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 20px;font-size:13px}.pbar .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;padding:3px 8px;border-radius:var(--r-sm)}.pbar label{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7}.pbar select,.pbar input{background:var(--navy-700);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:5px 8px;min-height:34px}.pbar .hint{color:#ffffffb8}.pbar .sp{flex:1}.pbar button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--r);padding:5px 12px;min-height:34px;cursor:pointer}.pbar button:hover{background:#ffffff14}.app{display:flex;min-height:calc(100vh - 50px)}.side{width:232px;flex:none;background:var(--navy);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:26px}.brand{padding:0 8px;display:flex;flex-direction:column;gap:8px}.brand img{width:104px;height:auto;display:block}.brand span{font-size:12px;color:#ffffffb8;letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);color:#ffffffd1;text-decoration:none;font-size:15px}.nav a:hover{background:#ffffff14;color:#fff}.nav a[aria-current=page]{background:#ffffff21;color:#fff;font-weight:500}.nav a[aria-current=page] svg{color:var(--glacial)}.nav .badge{margin-left:auto;background:var(--sky);color:var(--navy-900);font-size:12px;font-weight:600;border-radius:999px;min-width:22px;padding:0 7px;text-align:center}.who{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:16px 12px 0;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3}.who .av{width:34px;height:34px;border-radius:999px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.who small{display:block;color:#ffffffb8;font-size:12px}main:focus{outline:none}main{flex:1;min-width:0;padding:32px 40px 64px}.wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.ph>div:first-child{display:flex;flex-direction:column;gap:6px;max-width:720px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}h1{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.lead{font-size:17px;color:var(--ink-700)}.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.card-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.card-h h2{font-size:17px;font-weight:600}.card-h .meta{font-size:13px;color:var(--ink-500)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.span2{grid-column:span 2}.muted{color:var(--ink-500)}.small{font-size:13px}.big{font-size:44px;line-height:1;font-weight:600;letter-spacing:-.02em}.mid{font-size:30px;line-height:1.1;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r);border:1px solid var(--line);background:#fff;color:var(--navy);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--muted);border-color:#c9ced6}.btn:active{transform:scale(.98)}.btn.pri{background:var(--navy);border-color:var(--navy);color:#fff}.btn.pri:hover{background:var(--navy-900)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent;padding:0 8px}.btn.ghost:hover{background:var(--muted)}.btn.link{border:0;background:none;padding:0;min-height:0;color:var(--navy-700);text-decoration:underline;text-underline-offset:3px}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}.seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:3px;gap:2px}.seg button{border:0;background:transparent;border-radius:var(--r-sm);padding:0 14px;min-height:34px;cursor:pointer;font-size:14px;color:var(--ink-700)}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;color:var(--navy)}.chip:hover{border-color:var(--cool)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip .n{font-size:12px;color:var(--ink-500)}.chip[aria-pressed=true] .n{color:#ffffffc7}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap}.pill.on{background:var(--ok-bg);color:var(--ok)}.pill.risk{background:var(--warn-bg);color:var(--warn)}.pill.off{background:var(--bad-bg);color:var(--bad)}.pill.early{background:var(--early-bg);color:var(--early)}.pill.info{background:var(--sky-050);color:var(--sky-ink)}.tagm{font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:.02em}.verdict{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-lg);font-size:17px;line-height:1.45}.verdict b{font-weight:600}.verdict.on{background:var(--ok-bg);color:#0f4f35}.verdict.risk{background:var(--warn-bg);color:#5a3a08}.verdict.off{background:var(--bad-bg);color:#7c2421}.verdict.early{background:var(--early-bg);color:var(--ink-700)}.verdict svg.ic{width:22px;height:22px;margin-top:1px}.bar{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:var(--sky-600)}.bar.on i{background:var(--ok-mark)}.bar.risk i{background:var(--warn-mark)}.bar.off i{background:var(--bad-mark)}.bar.early i{background:var(--cool)}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.row:first-child{border-top:0}.row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.row .t{font-weight:500}.row .s{font-size:13px;color:var(--ink-500)}button.rowbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;padding:14px 8px;margin:0 -8px;width:calc(100% + 16px);border-top:1px solid var(--line-soft);cursor:pointer;border-radius:var(--r)}button.rowbtn:first-child{border-top:0}button.rowbtn:hover{background:var(--muted)}button.rowbtn:focus-visible{outline:2px solid var(--sky)}.commit .name{flex:1.4;min-width:0}.commit .prog{flex:1;min-width:120px;display:flex;flex-direction:column;gap:6px}.commit .st{width:150px;display:flex;justify-content:flex-end}.chev{color:var(--ink-500)}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-soft);cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--navy);flex:none;cursor:pointer}.check .t{font-weight:500}.check.done .t{color:var(--ink-500);text-decoration:line-through;text-decoration-color:var(--cool)}.check .s{font-size:13px;color:var(--ink-500)}.need{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r)}.need .ico{width:36px;height:36px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex:none}.need .ico.bad{background:var(--bad-bg);color:var(--bad)}.need .ico.info{background:var(--sky-050);color:var(--sky-ink)}.need .ico.warn{background:var(--warn-bg);color:var(--warn)}.need .ico.ok{background:var(--ok-bg);color:var(--ok)}.need .grow{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:2px}.need .t{font-weight:500}.need .s{font-size:13px;color:var(--ink-500)}.sug{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);background:var(--muted)}.sug .f{font-weight:600;font-size:16px;line-height:1.4}.sug .a{font-size:14px;color:var(--ink-700)}.sug .acts{margin-top:6px}.act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r)}.act .grow{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}.delta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.delta.flat{color:var(--ink-500)}.funnel{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.fbox{flex:1 1 140px;background:var(--muted);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:2px}.fbox.end{background:var(--navy);color:#fff}.fbox .l{font-size:13px;color:var(--ink-500)}.fbox.end .l{color:#ffffffc7}.fbox .v{font-size:30px;font-weight:600;line-height:1.15}.farrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-500);padding:0 2px}.farrow b{font-size:13px;color:var(--sky-ink);background:var(--sky-050);padding:2px 8px;border-radius:var(--r-sm)}.form{display:flex;flex-direction:column;gap:16px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.lbl{font-size:14px;font-weight:500}.field .help{font-size:12.5px;color:var(--ink-500)}.inp,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-size:15px}.field textarea{min-height:84px;resize:vertical;line-height:1.45}.inp:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#c4c9d1}.suffix{display:flex;align-items:center;gap:8px}.suffix input{max-width:120px}.radios{display:flex;flex-direction:column;gap:8px}.radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer}.radio:has(input:checked){border-color:var(--navy);background:var(--sky-050)}.radio input{margin-top:3px;accent-color:var(--navy)}.radio small{display:block;color:var(--ink-500);font-size:13px}.formfoot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:4px}.note{font-size:13px;color:var(--ink-500)}.preview{background:var(--sky-050);border-radius:var(--r);padding:12px 14px;font-size:14px;color:var(--navy)}.err{color:var(--bad);font-size:13px;font-weight:500}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:500;color:var(--ink-500);font-size:13px;padding:0 10px 8px 0;border-bottom:1px solid var(--line-soft)}.tbl td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right}.scroll{overflow-x:auto}.cfg{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.subnav button{all:unset;cursor:pointer;padding:10px 12px;border-radius:var(--r);font-size:14px;color:var(--ink-700)}.subnav button:hover{background:#fff}.subnav button[aria-current=true]{background:#fff;color:var(--navy);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.subnav button:focus-visible{outline:2px solid var(--sky)}.pb-h{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.quote{font-size:19px;font-weight:500;color:var(--navy-700)}.callout{padding:12px 14px;border-radius:var(--r);font-size:14px;line-height:1.5}.callout.info{background:var(--sky-050)}.callout.warn{background:var(--warn-bg);color:#5a3a08}.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ticks li{display:flex;gap:10px}.ticks svg{color:var(--ok-mark);margin-top:3px}.dl{display:flex;flex-direction:column;margin:0}.dl div{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:14px}.dl dt{flex:0 0 110px;color:var(--ink-500)}.dl dd{margin:0}.levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.levels li{background:var(--muted);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:3px}.levels li.hl{background:var(--sky-050)}.levels b{font-size:12px;color:var(--ink-500)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.steps li{display:grid;grid-template-columns:52px 120px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);font-size:14px}.steps li:first-child{border-top:0}.steps .d{font-family:var(--mono);font-size:13px;color:var(--sky-ink);font-weight:500}.steps .c{color:var(--ink-500)}.tl{display:flex;flex-direction:column;gap:8px;min-width:560px}.tl-m{display:grid;font-size:12px;color:var(--ink-500);border-bottom:1px solid var(--line-soft);padding-bottom:6px}.tl-r{display:grid;align-items:center}.tl-b{border-radius:var(--r);padding:8px 10px;font-size:13px;line-height:1.35;background:var(--sky-050);border:1px solid var(--sky-100);color:var(--navy)}.tl-b.now{background:var(--sky);border-color:var(--sky);color:var(--navy-900)}.tl-b b{display:block;font-size:13px}dialog{border:0;padding:0;border-radius:var(--r-lg);box-shadow:0 20px 60px #14243c40;color:var(--navy);max-width:calc(100vw - 32px)}dialog::backdrop{background:#14243c59}dialog.modal{width:640px;max-height:calc(100vh - 48px)}dialog.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(560px,100vw);border-radius:0;max-width:100vw}.dlg{display:flex;flex-direction:column;max-height:inherit;height:100%}.dlg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--line-soft)}.dlg-h h2{font-size:19px;font-weight:600}.dlg-h p{font-size:14px;color:var(--ink-500);margin-top:2px}.dlg-b{padding:20px 24px 24px;overflow:auto;display:flex;flex-direction:column;gap:18px}.x{all:unset;cursor:pointer;width:36px;height:36px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--ink-500);flex:none}.x:hover{background:var(--muted)}.x:focus-visible{outline:2px solid var(--sky)}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.types button{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-700)}.types button b{font-size:15px;color:var(--navy)}.types button[aria-pressed=true]{border-color:var(--navy);background:var(--sky-050)}.types button:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.timeline li{display:flex;gap:12px;padding:8px 0;font-size:14px}.timeline .dot{width:10px;height:10px;border-radius:999px;background:var(--sky-600);margin-top:6px;flex:none}.timeline li.todo .dot{background:#fff;border:2px solid var(--cool)}.timeline li.todo{color:var(--ink-500)}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid line{stroke:var(--line-soft)}.chart .axis text{fill:var(--ink-500);font-size:11px;font-family:var(--font)}.legend{display:flex;gap:16px;font-size:13px;color:var(--ink-700);flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{display:inline-block;width:18px;height:0;border-top:2px solid var(--sky-600)}.legend i.plan{border-top:2px dashed var(--navy-700)}.tip{position:fixed;z-index:100;pointer-events:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 6px 20px #14243c1f;padding:8px 10px;font-size:13px;line-height:1.45;min-width:120px;display:none}.tip b{font-size:14px}.tip .k{display:inline-block;width:14px;height:0;border-top:2px solid var(--sky-600);margin-right:6px;vertical-align:middle}.tip .k.plan{border-top:2px dashed var(--navy-700)}.spark{display:flex;align-items:center;gap:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(20px);background:var(--navy-900);color:#fff;padding:12px 18px;border-radius:var(--r);font-size:14px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:200;display:flex;align-items:center;gap:10px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.empty{padding:28px;text-align:center;color:var(--ink-500);display:flex;flex-direction:column;gap:6px;align-items:center}.empty b{color:var(--navy);font-size:16px}.wrap>*{animation:rise .45s cubic-bezier(.16,1,.3,1) both}.wrap>*:nth-child(2){animation-delay:.04s}.wrap>*:nth-child(3){animation-delay:.08s}.wrap>*:nth-child(4){animation-delay:.12s}.wrap>*:nth-child(5){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wrap>*{animation:none}.toast{transition:none}}@media(max-width:960px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.app{flex-direction:column}.side{width:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;overflow-x:auto}.brand span,.who,.pbar .hint{display:none}.brand img{width:72px}.nav{flex-direction:row}.nav a{padding:8px 10px;font-size:14px;white-space:nowrap}main{padding:22px 16px 48px}.grid2,.grid3{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.cfg{grid-template-columns:minmax(0,1fr)}.subnav{flex-direction:row;overflow-x:auto;position:static}.subnav button{white-space:nowrap}.commit .st{width:auto}.commit .prog{display:none}h1{font-size:24px}.big{font-size:38px}.steps li{grid-template-columns:44px minmax(0,1fr)}.steps .c{grid-column:2}}.clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.nav{gap:14px}.ngroup{display:flex;flex-direction:column;gap:1px}.nhd{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;padding:0 12px 4px}.nav a{padding:8px 12px;font-size:14.5px}.nav .own{width:7px;height:7px;border-radius:999px;background:var(--glacial);margin-left:auto;flex:none}.nav .own+.badge{margin-left:8px}.side{overflow-y:auto}.ownerbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px 10px 14px;margin-top:-6px}.ownerbar .sp{flex:1}.ochip{display:inline-flex;align-items:center;gap:10px}.ochip .oi{width:32px;height:32px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.ochip small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);line-height:1.2}.ochip b{font-weight:600;font-size:14px}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line-soft)}.check:first-child{border-top:0}.check>label{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:1px}.check>.btn{margin-top:-4px}.check input[disabled]{cursor:not-allowed;opacity:.5}.tagl{font-weight:500;color:var(--sky-ink);text-decoration:none}.tagl:hover{text-decoration:underline}.story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.story a{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px;border-radius:var(--r);background:var(--muted);text-decoration:none;color:var(--navy);font-size:13px;box-sizing:border-box}.story a:hover{background:var(--sky-050)}.story .n{font-family:var(--mono);font-size:12px;color:var(--sky-ink)}.story b{font-size:15px}.story span:last-child{color:var(--ink-500)}.kase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kase div{display:flex;flex-direction:column;gap:2px}.kase small{color:var(--ink-500);font-size:12px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r);background:var(--muted)}.rowlink{display:flex;align-items:center;gap:16px;padding:14px 8px;margin:0 -8px;border-top:1px solid var(--line-soft);text-decoration:none;color:var(--navy);border-radius:var(--r)}.rowlink:first-child{border-top:0}.rowlink:hover{background:var(--muted)}.rowlink .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rowlink .t{font-weight:500}.rowlink .s{font-size:13px;color:var(--ink-500)}.seg .segl{display:inline-flex;align-items:center;padding:0 12px;font-size:14px;font-weight:500;min-width:130px;justify-content:center}.seg button[disabled]{opacity:.4;cursor:not-allowed}.tbl th.grp{padding-top:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);border-bottom:1px solid var(--line-soft)}.callout svg{vertical-align:-3px}@media(max-width:960px){.story{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.side{flex-direction:column;align-items:stretch;max-height:none}.nav{flex-direction:row;overflow-x:auto;gap:4px}.ngroup{flex-direction:row;align-items:center;gap:2px}.nhd{display:none}.story,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kase{grid-template-columns:minmax(0,1fr)}}a.chip{text-decoration:none}.le-item{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:10px}.le-item legend{font-size:13px;font-weight:600;padding:0 6px;color:var(--navy)}.le-ctl{gap:4px}.field.wide{grid-column:1/-1}.btn.danger-pri{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-pri:hover{background:#8a2925}.dlg-b .formfoot{position:sticky;bottom:-24px;background:#fff;padding:12px 0 16px;margin-bottom:-16px;border-top:1px solid var(--line-soft);z-index:2}.tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}.tile .unit,.mid .unit{font-size:15px;font-weight:400}.tile .small.muted .pill{margin-top:2px}.aibox{border-top:1px solid var(--line-soft);padding-top:12px;display:flex;flex-direction:column;gap:6px}.aibox p{display:flex;align-items:center;gap:6px}.ailist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.ailist li b{display:block;font-weight:600}.ailist li span{color:var(--ink-700);font-size:14px}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--navy-700);text-align:left;cursor:pointer;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.linkbtn:hover{color:var(--navy-900);text-decoration-color:currentColor}.linkbtn[aria-pressed=true]{color:var(--sky-ink);text-decoration-color:var(--sky)}.tbl tr.sel td{background:var(--sky-050)}.tbl tr.off td{color:var(--ink-500)}.tbl.months td,.tbl.months th{white-space:nowrap;padding-left:6px;padding-right:6px}.chip.static{cursor:default;background:var(--muted)}.chip.static:hover{background:var(--muted)}.funnel.three{margin-bottom:6px}.grid2.tight{gap:16px;align-items:start}.small.muted.r,.r.small{text-align:right}.fh{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin:8px 0 -4px}.field.multi{border:0;padding:0;margin:0}.field.multi legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:500}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 14px}.mopt{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.35;cursor:pointer}.mopt input{margin-top:3px;accent-color:var(--navy)}.steprow{display:grid;grid-template-columns:22px 1fr 120px auto;gap:10px;align-items:end}.steprow>.num{padding-bottom:10px;text-align:right}.chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chain li{display:grid;grid-template-columns:96px 1fr;gap:2px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.chain li:last-child{background:var(--sky-050);border-color:var(--sky-100)}.chain .cv{grid-row:span 2;font-size:20px;font-weight:600;align-self:center}.chain .cn{font-weight:500}.chain .cr{font-size:13px;color:var(--ink-500)}.li-card{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--white)}.li-h{font-weight:600;font-size:16px}.qrowp{display:grid;grid-template-columns:1fr 96px 70px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.qrowp:first-child{border-top:0}.qrowp .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.qrowp .t{font-weight:500}.qrowp .s{font-size:13px;color:var(--ink-500)}.qrowp .bar{max-width:360px}.qty input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);text-align:right;font-variant-numeric:tabular-nums;background:var(--white)}.qty input:hover{border-color:var(--cool)}.qrowp .of{white-space:nowrap}.prow{display:flex;flex-direction:column;gap:6px;padding:4px 0}.prow+.prow{border-top:1px solid var(--line-soft);padding-top:10px}.kv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dstrip{display:grid;grid-template-columns:150px repeat(var(--n),minmax(18px,1fr));gap:3px 2px;min-width:640px;align-items:center;padding:6px 0}.dstrip .dh{font-size:11px;color:var(--ink-500);text-align:center}.dstrip .dlane{font-size:12px;color:var(--ink-700);padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dstrip .dc{height:22px;border-radius:3px;background:var(--muted);display:flex;align-items:center;justify-content:center}.dstrip .dot{width:100%;height:100%;border-radius:3px;background:var(--navy-700);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;text-decoration:none}.dstrip .dot:hover{background:var(--sky-600)}.cad{display:flex;flex-direction:column;gap:10px}.cday{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;border-radius:var(--r);transition:background .4s}.cday.flash{background:var(--sky-050)}.cday .cd{font-weight:600;padding-top:10px;color:var(--ink-700)}.csteps{display:flex;flex-direction:column;gap:8px}.cstep{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--white);display:flex;flex-direction:column;gap:6px}.ctop{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cstep p{font-size:14px;color:var(--ink-700)}.cfoot{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cfoot .small{margin-left:auto}.lane{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:var(--warn-bg);color:var(--warn)}.tchip{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--sky-050);color:var(--sky-ink);border:1px solid var(--sky-100)}.ladder{display:flex;flex-direction:column;gap:6px}.rung{display:grid;grid-template-columns:36px 1fr;gap:0 10px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:pointer}.rung .n{grid-row:span 2;font-family:var(--mono);font-size:13px;color:var(--ink-500);align-self:center}.rung span:last-child{font-size:13px;color:var(--ink-500)}.rung:hover{border-color:var(--cool)}.rung[aria-pressed=true]{border-color:var(--sky);background:var(--sky-050)}.qbox{display:flex;flex-direction:column;gap:8px}.qrow{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.qrow select{padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white)}@media(max-width:860px){.tiles.six{grid-template-columns:repeat(2,minmax(0,1fr))}.qrowp{grid-template-columns:1fr 80px}.qrowp .of{grid-column:2}.steprow{grid-template-columns:1fr 90px auto}.steprow>.num{display:none}}.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap>.tiles .tile{background:var(--white);border:1px solid var(--line)}.dl.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));column-gap:24px}@media(max-width:860px){.tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl .bar{display:block;min-width:60px}.tbl td.r{white-space:nowrap}button.rowbtn .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}button.rowbtn .t{font-weight:500}button.rowbtn .s{font-size:13px;color:var(--ink-500)}a.tile.link,button.tile.link{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r);cursor:pointer;transition:border-color .15s,box-shadow .15s}.wrap>.tiles a.tile.link,.wrap>.tiles button.tile.link{background:var(--white);border:1px solid var(--line)}a.tile.link:hover,button.tile.link:hover{border-color:var(--sky);box-shadow:0 1px 0 var(--sky-100)}a.tile.link:focus-visible,button.tile.link:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tile .go{float:right;color:var(--ink-500)}.tile .go svg{vertical-align:-3px}.tbl tr.rowlink{cursor:pointer}.tbl tr.rowlink:hover td{background:var(--sky-050)}.tagx{display:inline-block;font-size:13px;padding:2px 8px;border-radius:var(--r-sm);background:var(--muted);color:var(--ink-700);margin:0 6px 6px 0}.flash{animation:flash 1.2s ease-out}@keyframes flash{0%{box-shadow:0 0 0 3px var(--sky)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.flash{animation:none}}.check{cursor:default}.check>label{cursor:pointer;flex:1}.syncstate{margin:auto 14px 6px;font-size:12px;color:#ffffffb3;min-height:18px}.syncstate.busy:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sky);margin-right:6px;vertical-align:1px}.syncstate.ok{color:#9fe0bf}.syncstate.bad{color:#ffb4b0}.pill.rb{background:var(--line-soft);color:var(--ink-700)}.linkrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.linkrow code{flex:1;min-width:220px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--page);font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.side .who a.whoLink{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:8px;padding:4px;margin:-4px}.side .who a.whoLink:hover{background:#ffffff14}.side .who a.whoLink:focus-visible{outline:2px solid var(--sky)}tr.muted td{color:var(--ink-500)}.who{flex-direction:column;align-items:stretch;gap:6px}.who .signout{margin:0 0 0 48px}.setup{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.setup-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}.srail{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:8px 10px;font:inherit;color:var(--navy);cursor:pointer}.srail:hover{background:#fff;border-color:var(--line)}.srail.on{background:#fff;border-color:var(--navy);box-shadow:0 1px #14243c0a}.srail .sn{flex:none;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;background:var(--line-soft);color:var(--ink-700)}.srail.done .sn{background:var(--ok-bg);color:var(--ok)}.srail.on .sn{background:var(--navy);color:#fff}.srail .st{display:flex;flex-direction:column;line-height:1.3}.srail .st b{font-weight:600;font-size:14px}.srail .st small{font-size:12px;color:var(--ink-500)}.srail:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.setup-main{display:flex;flex-direction:column;gap:16px}.setup-head h2{margin:2px 0 0;font-size:22px}.why{background:var(--page);border:1px solid var(--line-soft);border-radius:10px;padding:12px 16px}.why ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5}.result{background:var(--sky-050);color:var(--navy);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;min-height:1.5em}.result:empty{display:none}.result .neg{color:var(--bad);font-weight:600}.note-ro{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:10px 12px;font-size:14px;margin:0}.setup-nav{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line-soft);padding-top:12px}.setup-nav .sp{flex:1}.setup .where{margin:0}.setup .h3{font-size:15px;margin:0 0 8px}.tour h3{font-size:16px;margin:14px 0 6px}.tour h3:first-child{margin-top:0}.tour p,.tour li{font-size:14.5px;line-height:1.55}.tour ul,.chain-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.num-in{width:110px;min-height:36px;text-align:right}.setupcard .steps-dots{display:flex;gap:6px;margin:4px 0 8px}.setupcard .steps-dots i{flex:1;height:6px;border-radius:999px;background:var(--line-soft)}.setupcard .steps-dots i.on{background:var(--ok)}.setupcard{border-color:var(--sky)}@media(max-width:860px){.setup{grid-template-columns:1fr}.setup-rail{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.srail{width:auto;white-space:nowrap}.srail .st small{display:none}}.seg.sm label{display:inline-flex;position:relative}.seg.sm input{position:absolute;opacity:0;width:1px;height:1px}.seg.sm label span{display:inline-flex;align-items:center;padding:0 12px;min-height:30px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-700);cursor:pointer}.seg.sm input:checked+span{background:var(--navy);color:#fff}.seg.sm input:focus-visible+span{outline:2px solid var(--sky);outline-offset:1px}.mopts{display:flex;flex-wrap:wrap;gap:8px 18px}.flabel{font-size:14px;font-weight:500;display:block;margin-bottom:6px}.gating #root{display:none}.gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--page);font-family:var(--font)}.gatecard{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 28px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 30px #14243c14;color:var(--navy)}.gatebrand{display:flex;align-items:center;gap:10px}.gatebrand img{height:22px;width:auto}.gatebrand b{font-weight:600;font-size:17px}.gatebody{display:flex;flex-direction:column;gap:12px}.gatebody h1{font-size:20px;font-weight:600;margin:0}.gatebody p{margin:0;line-height:1.5}.gatebody .note{color:var(--ink-700);font-size:14px}.gateform{display:flex;flex-direction:column;gap:12px}.gateform label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:6px}.gateform input{min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);font:inherit;font-size:16px}.gatebody .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--r);border:1px solid var(--line);background:#fff;color:var(--navy);font:inherit;font-weight:500;cursor:pointer}.gatebody .btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;width:100%}.gatebody .btn.primary:hover{background:var(--navy-900)}.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--navy-700);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gatemsg{min-height:1.25em;font-size:14px;color:var(--ink-500)}.gatemsg.bad{color:var(--bad)}.gatefoot{margin:0;font-size:12px;color:var(--ink-500);border-top:1px solid var(--line-soft);padding-top:12px}.signout{all:unset;display:block;margin-top:4px;font-size:12px;color:#ffffffc7;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signout:focus-visible{outline:2px solid var(--sky)}.app.live{min-height:100vh}.gatebrand img{content:url(./acsia-logo-navy-CNrm0KiY.png);height:24px}.gateform .opt{font-weight:400;color:var(--ink-500);font-size:12px}.gatebody .note.small{font-size:13px;color:var(--ink-500)}
