:root{--bg:#f5f7fc;--surface:#fff;--sidebar:#fff;--line:#e2e8f4;--line-strong:#b9c3d6;--ink:#06042e;--muted:#475569;--accent:#0712ff;--accent-ink:#fff;--tint:#eaf6ff;--good:#0e7a4b;--good-soft:#e3f5ec;--bad:#b42318;--bad-soft:#fdecea;--warn:#8f5300;--warn-soft:#faebd3;--hero-bg:#06042e;--hero-ink:#f5f7fc;--hero-muted:#a3adc2;--shadow:0 1px 2px #06042e0f, 0 6px 20px #06042e0f;--f-display:"Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;--f-body:"Public Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#06042e;--surface:#0d0b3f;--sidebar:#08063a;--line:#1e1c5c;--line-strong:#34327a;--ink:#f5f7fc;--muted:#a3adc2;--accent:#7fb8ff;--accent-ink:#06042e;--tint:#16145a;--good:#4ade9a;--good-soft:#0c3a2b;--bad:#ff8a80;--bad-soft:#3d1620;--warn:#e5a84e;--warn-soft:#36270f;--hero-bg:#16145a;--hero-ink:#f5f7fc;--hero-muted:#a3adc2;--shadow:0 1px 2px #0006, 0 6px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}h1{font:700 30px/1.12 var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0}p{margin:0}hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12.5px}.eyebrow{font:500 11.5px var(--f-mono);text-transform:uppercase;letter-spacing:.08em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:700 15px var(--f-display);border-radius:8px;place-items:center;display:grid}.btn{font:600 14px var(--f-body);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{color:var(--muted);background:0 0;padding:7px 10px;font-size:13px}.btn.ghost:hover{color:var(--ink)}.btn.block{width:100%;padding-block:12px}.link{color:var(--ink);font-weight:600;text-decoration:none}.link.quiet{color:var(--muted);font-size:14px;font-weight:500}.link:hover{color:var(--accent);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:28px}.card.narrow{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}.center{min-height:100vh;padding-block:32px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;display:grid}.signin{align-items:flex-start}.signin .mark{border-radius:11px;width:40px;height:40px;font-size:20px}.topbar{top:env(safe-area-inset-top,0px);z-index:10;background:var(--sidebar);border-bottom:1px solid var(--line);position:sticky}.bar-in{max-width:1080px;padding-block:10px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{font:700 17px var(--f-display);white-space:nowrap;align-items:center;gap:9px;display:flex}.brand .muted{font-weight:500}.top-actions{align-items:center;gap:8px;min-width:0;display:flex}.top-actions .hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrap{max-width:880px;padding-block:36px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:28px;margin:0 auto;display:flex}.hero{color:var(--hero-ink);background:radial-gradient(85% 130% at 100% 0%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 62%), var(--hero-bg);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:32px;display:flex}.hero .eyebrow,.hero p{color:var(--hero-muted)}.hero h1{font-size:36px}@media (width<=720px){.hero{padding:24px}.hero h1{font-size:28px}}.bar-in{justify-content:flex-start}.tabs-top{gap:2px;min-width:0;margin-left:12px;display:flex;overflow-x:auto}.tabs-top .tab{font:600 14px var(--f-body);color:var(--muted);white-space:nowrap;border-radius:8px;padding:8px 12px;text-decoration:none}.tabs-top .tab:hover{color:var(--ink)}.tabs-top .tab.current{color:var(--ink);background:var(--tint)}.top-actions{margin-left:auto}@media (width<=600px){.top-actions .hint{display:none}.bar-in{flex-wrap:wrap;row-gap:2px}.tabs-top{flex:1 0 100%;order:3;margin-left:-12px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.page-head .eyebrow{color:var(--muted);margin-bottom:6px}.page-head .lead{color:var(--muted);max-width:62ch;margin-top:6px}.back{margin-bottom:-16px}.sec{flex-direction:column;gap:8px;min-width:0;display:flex}.sec>h2{font:600 18px/1.3 var(--f-display);letter-spacing:-.01em;margin:0}.empty{color:var(--muted);padding:6px 0}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.list .main{flex-direction:column;gap:2px;min-width:0;display:flex}.list .main>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.list .side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=600px){.list li{flex-direction:column;align-items:flex-start}.list .side{justify-content:flex-start}}.pill{font:600 12.5px/1.35 var(--f-body);white-space:nowrap;background:var(--tint);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--tint)}.btn.danger{color:var(--bad);border-color:var(--line-strong);background:0 0}.btn.sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.6;cursor:default}button.link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:13.5px;font-weight:600}input[type=text],input[type=email],input[type=number]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:15px}input[aria-invalid=true]{border-color:var(--bad)}.err{color:var(--bad);font-size:12.5px;font-weight:600}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:10px;display:grid}.inline-form>.btn{min-height:44.5px;margin-top:26.25px}.inline-form.two{grid-template-columns:minmax(0,1fr) auto}@media (width<=640px){.form,.inline-form,.inline-form.two{grid-template-columns:minmax(0,1fr)}.inline-form>.btn{margin-top:4px}}.banner{background:var(--good-soft);border:1px solid var(--good);border-radius:12px;gap:14px;padding:16px 18px;display:flex}.banner.info{background:var(--tint);border-color:var(--accent)}.banner.warn{background:var(--warn-soft);border-color:var(--warn)}.banner strong{font:600 16px var(--f-display);margin-bottom:2px;display:block}.track{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.track li{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.track .seg-bar{background:var(--tint);border-radius:999px;height:5px}.track li.done .seg-bar{background:var(--good)}.track li.now .seg-bar{background:var(--warn)}.track li.done,.track li.now{color:var(--ink);font-weight:600}@media (width<=600px){.track{grid-template-columns:minmax(0,1fr)}}details.more{border-top:1px solid var(--line);padding-top:12px}details.more>summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:600;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+ "}details.more[open]>summary:before{content:"– "}details.more>.more-body{margin-top:12px}.timeline{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.timeline li{grid-template-columns:56px minmax(0,1fr);gap:12px;display:grid}.timeline .t-date{font:500 12px var(--f-mono);color:var(--muted);padding-top:2px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;font-size:15px}.field select{height:44.5px}.list select{width:auto;min-width:140px;padding:6px 10px;font-size:14px}select:disabled{opacity:.6;cursor:default}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0}.kv{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.stepper{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px}.stepper li.done{color:var(--good);background:var(--good-soft);border-color:#0000}.stepper li.now{color:var(--accent);background:var(--tint);border-color:#0000;font-weight:600}.terms .side{text-align:right;max-width:60%}.inline-form.team{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr) auto}.banner{align-items:flex-start}.banner>div:first-child{flex:1;min-width:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.inline-form.team{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.terms .side{text-align:left;max-width:none}}
