:root{--ink:#111110;--graphite:#3a3935;--muted:#5c5b55;--mid:#8e8c85;--line:#dddbd4;--line-strong:#c9c7c0;--stone:#e9e7e1;--paper:#f5f4f0;--white:#fff;--cob:#2f5bff;--cob-600:#2446d6;--cob-700:#1a34a8;--cob-100:#e6ecff;--cob-200:#c7d4ff;--cob-300:#9db2ff;--cob-400:#6e8bff;--cob-ink:#7c97ff;--good:#0ca30c;--good-soft:#e3f5e3;--good-text:#006300;--warn:#fab219;--warn-soft:#fff3d6;--warn-text:#8a5a00;--ser:#ec835a;--ser-soft:#fde9e0;--ser-text:#9a3f17;--crit:#d03b3b;--crit-soft:#fbe3e3;--crit-text:#a12828;--band-other:#b5b3ac;--display:"Bricolage Grotesque",Figtree,system-ui,sans-serif;--body:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:18px;--ease:cubic-bezier(.2,.9,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cob);outline-offset:3px}h1,h2,h3,p{margin:0}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--white);border-right:1px solid var(--line);flex-direction:column;gap:20px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:9px;padding:4px 8px;text-decoration:none;display:flex}.brand b{font-family:var(--display);letter-spacing:-.045em;font-size:25px;font-weight:700;line-height:1}.switch{position:relative}.switch select{appearance:none;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;width:100%;min-height:48px;padding:8px 34px 8px 48px;font-size:13px;font-weight:600}.switch .av{background:var(--ink);width:28px;height:28px;color:var(--paper);pointer-events:none;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.switch svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{min-height:44px;color:var(--graphite);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;transition:background .2s;display:flex}.nav a:hover{background:var(--paper)}.nav a.active{background:var(--cob);color:var(--white);font-weight:600}.nav a .badge{background:var(--cob-100);min-width:20px;height:20px;color:var(--cob-700);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.nav a.active .badge{background:var(--white);color:var(--cob)}.side__foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.planbox{background:var(--paper);border-radius:14px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.user{align-items:center;gap:10px;padding:4px 6px;font-size:13px;display:flex}.user .av{background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.main{flex-direction:column;min-width:0;display:flex}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:68px;padding:14px 32px;display:flex}.wrap{flex-direction:column;gap:16px;width:100%;max-width:1240px;padding:28px 32px 48px;display:flex}.mtop{display:none}.label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px}.tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px}.h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;flex-direction:column;font-size:40px;font-weight:700;line-height:1.02;display:flex}.h1 span{color:var(--mid)}.h2{font-family:var(--display);letter-spacing:-.025em;font-size:22px;font-weight:700}.big{font-family:var(--display);letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono)}.tab{font-variant-numeric:tabular-nums}.card{background:var(--white);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.card--ink{background:var(--ink);color:var(--paper);box-shadow:none}.card--ink .muted{color:#a3a19a}.card--flat{background:var(--paper);box-shadow:none}.cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cols--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols--side{grid-template-columns:280px minmax(0,1fr)}.cols--plan{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.row{border-top:1px solid #efede8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.row:first-child{border-top:0}.rows{flex-direction:column;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hstack{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.btn{background:var(--ink);height:40px;color:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--graphite)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--cob{background:var(--cob)}.btn--cob:hover{background:var(--cob-600)}.btn--ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{background:var(--paper)}.btn--big{height:52px;padding:0 26px;font-size:16px}.btn--sm{height:32px;padding:0 12px;font-size:13px}.link{color:var(--cob-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field small{color:var(--muted);font-weight:400}.input,.select,.textarea{border:1px solid var(--line);background:var(--white);border-radius:12px;width:100%;height:46px;padding:0 14px;font-size:15px}.textarea{resize:vertical;height:auto;padding:10px 14px}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 2px var(--cob);border-color:#0000;outline:0}.err{color:var(--crit-text);font-size:13px;font-weight:600}.ok{color:var(--good-text);font-size:13px;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--cob-100);min-height:34px;color:var(--cob-700);border:1px solid var(--cob-200);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.seg{background:var(--white);box-shadow:0 0 0 1px var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seg button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:600}.pick{gap:10px;display:grid}.pick button{text-align:left;cursor:pointer;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:16px;display:flex}.pick button[aria-pressed=true]{border:2px solid var(--cob);padding:15px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.p-high,.p-critical{background:var(--crit-soft);color:var(--crit-text)}.p-medium{background:var(--ser-soft);color:var(--ser-text)}.p-low{background:var(--warn-soft);color:var(--warn-text)}.p-note,.p-muted{background:var(--paper);color:var(--muted)}.p-good{background:var(--good-soft);color:var(--good-text)}.p-cob{background:var(--cob-100);color:var(--cob-700)}.dot{border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.sq{min-width:34px;height:28px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.b1{background:var(--cob-600);color:#fff}.b2{background:var(--cob-400);color:#fff}.b3{background:var(--cob-300);color:var(--ink)}.b4{background:var(--band-other);color:var(--ink)}.bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--cob);border-radius:999px;height:100%;display:block}.up{color:var(--good-text);font-weight:600}.down{color:var(--crit-text);font-weight:600}.map{aspect-ratio:1;background:#eceae4;border-radius:14px;max-width:100%;position:relative;overflow:hidden}.map:before{content:"";background:linear-gradient(100deg,transparent 46%,#ffffffe6 47%,#ffffffe6 49%,transparent 50%),linear-gradient(8deg,transparent 62%,var(--cob-200) 63%,var(--cob-200) 68%,transparent 69%);position:absolute;inset:0}.map__g{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:7%}.map__g span{place-items:center;display:grid}.map__g b{aspect-ratio:1;width:clamp(28px,3.4vw,40px);font-family:var(--mono);border-radius:999px;place-items:center;font-size:12px;font-weight:500;display:grid;box-shadow:0 2px 6px #1111102e}.fixlist button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.fixlist button[aria-pressed=true]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--cob)}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.way{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.way--on{box-shadow:inset 0 0 0 2px var(--cob)}.steps{counter-reset:s;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.steps li:before{content:counter(s);background:var(--cob-100);width:26px;height:26px;color:var(--cob-700);font-family:var(--mono);border-radius:999px;place-items:center;font-size:12px;display:grid}.scrim{z-index:50;background:#1111108c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-radius:22px;flex-direction:column;gap:20px;width:100%;max-width:880px;max-height:calc(100vh - 48px);padding:28px;display:flex;overflow:auto;box-shadow:0 30px 60px #1111104d}.ob{flex-direction:column;min-height:100vh;display:flex}.ob__top{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:16px;padding:16px 40px;display:flex}.ob__steps{gap:8px;margin:0 auto;padding:0;list-style:none;display:flex}.ob__steps li{color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.ob__steps li i{background:var(--stone);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.ob__steps li.on{background:var(--cob-100);color:var(--cob-700);font-weight:600}.ob__steps li.on i{background:var(--cob);color:#fff}.ob__steps li.done i{background:var(--ink);color:#fff}.ob__body{flex:1;justify-content:center;padding:44px 40px;display:flex}.ob__in{flex-direction:column;gap:24px;width:100%;max-width:980px;display:flex}.ob .h1{font-size:48px}.tasks li{border-top:1px solid #efede8;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.tasks{margin:0;padding:0;list-style:none}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.empty{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.soon{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cob-700);background:var(--cob-100);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:10px;font-weight:400}.tbl td{vertical-align:middle;border-bottom:1px solid #efede8;padding:10px 12px}.tbl-wrap{overflow-x:auto}@media (width<=1000px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none}.mtop{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex;overflow-x:auto}.mtop a{white-space:nowrap;color:var(--graphite);border-radius:999px;padding:6px 10px;font-size:13px;text-decoration:none}.mtop a.active{background:var(--cob);color:#fff;font-weight:600}.mtop a{align-items:center;gap:6px;display:inline-flex}.mtop .badge{background:var(--cob-100);min-width:18px;height:18px;color:var(--cob-700);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:grid}.cols,.cols--even,.cols--side,.cols--plan{grid-template-columns:minmax(0,1fr)}.top,.wrap,.ob__top,.ob__body{padding-left:16px;padding-right:16px}.ob__steps{display:none}.ways{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.h1,.ob .h1{font-size:32px}.pick{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.notice{background:var(--good-soft);color:var(--good-text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice svg{flex:none;margin-top:2px}.track{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.track li{color:var(--mid);flex-direction:column;gap:6px;padding-top:2px;font-size:12px;font-weight:600;display:flex;position:relative}.track li:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:28px;right:4px}.track li:last-child:before{display:none}.track li.done:before{background:var(--cob)}.track__dot{background:var(--paper);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-family:var(--mono);color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:11px;display:grid;position:relative}.track li.done{color:var(--ink)}.track li.done .track__dot{background:var(--cob);box-shadow:none;color:#fff}.track li.now{color:var(--cob-700)}.track li.now .track__dot{background:var(--white);box-shadow:inset 0 0 0 2px var(--cob),0 0 0 4px var(--cob-100);color:var(--cob-700)}.track li.fail{color:var(--muted)}.track li.fail .track__dot{background:var(--stone);box-shadow:none;color:var(--muted)}.callout{background:var(--paper);border-radius:12px;margin:0;padding:10px 12px}.callout--warn{background:var(--ser-soft);color:var(--ser-text)}.callout--cob{background:var(--cob-100);color:var(--cob-700)}.quote{border-left:3px solid var(--cob);flex-direction:column;gap:4px;padding:2px 0 2px 12px;display:flex}.quote p{margin:0;font-size:14px}.proof{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;overflow:hidden}.proof__head,.proof__row{grid-template-columns:minmax(0,1fr) 120px 140px;align-items:center;gap:12px;padding:10px 14px;display:grid}.proof__head{background:var(--paper)}.proof__row{border-top:1px solid #efede8;font-size:14px}.proof__row span:not(:first-child){font-family:var(--mono);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ok-t{color:var(--good-text)}.bad-t{color:var(--crit-text)}.access{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.access legend{margin-bottom:6px}.access label{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.access label:has(input:checked){box-shadow:inset 0 0 0 2px var(--cob)}.access label>span{flex-direction:column;gap:2px;display:flex}.access input{accent-color:var(--cob);width:18px;height:18px;margin-top:1px}.xp-link{color:var(--cob-700);background:var(--cob-100);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.xp{background:var(--paper);min-height:100vh}.xp__top{background:var(--white);border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:14px;padding:14px 24px;display:flex;position:sticky;top:0}.xp__body{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;max-width:1320px;margin:0 auto;padding:20px 24px;display:grid}.xp__list{flex-direction:column;gap:6px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px;overflow:auto}.xp__list section{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.xp__g{padding:4px 4px 2px}.xp__row{text-align:left;background:var(--white);cursor:pointer;font:inherit;color:inherit;border:0;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #0000}.xp__row>span:first-child{flex-direction:column;gap:2px;display:flex}.xp__row b{font-size:14px;font-weight:600}.xp__row[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cob)}.xp__due{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.xp__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.xp__urls{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}@media (width<=900px){.xp__body{grid-template-columns:1fr;padding:16px}.xp__list{max-height:none;position:static}.xp__grid{grid-template-columns:1fr}.proof__head,.proof__row{grid-template-columns:minmax(0,1fr) 84px 96px}.track li{font-size:11px}}
