@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/schibsted-grotesk-latin-ext.1mn47ffbmm65q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/schibsted-grotesk-latin.1n5gamcxs9g-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/jetbrains-mono-latin-ext.1x5-u99bszavt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/jetbrains-mono-latin.013tcyr58qp0n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0d12;--surface:#11141b;--raised:#181c25;--field:#0b0d12;--line:#2a303c;--field-line:#666e80;--fg:#eceef3;--muted:#a3a9b7;--subtle:#8b92a3;--signal:#ffb547;--signal-hover:#ffc66e;--on-signal:#0b0d12;--ion:#8fb3ff;--ok:#4fd1a1;--warn:#ffd166;--danger:#ff7a7a;--glow:0 0 0 1px color-mix(in oklab, var(--signal) 60%, transparent), 0 6px 22px -8px color-mix(in oklab, var(--signal) 55%, transparent);--font-sans:"Schibsted Grotesk", ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;--r-sm:4px;--r-md:8px;--r-lg:14px;--fast:.14s;--pill-tint:13%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f6f7f9;--surface:#fff;--raised:#f4f5f7;--field:#fff;--line:#d9dde4;--field-line:#7e8696;--fg:#0b0d12;--muted:#4b5262;--subtle:#5f6676;--signal:#9a5300;--signal-hover:#7d4300;--on-signal:#fff;--ion:#2d56c9;--ok:#0a6544;--warn:#7a5a00;--danger:#b42318;--glow:none;--pill-tint:8%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--ion);text-underline-offset:.2em}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem)}h2{margin:2rem 0 .75rem;font-size:1.2rem}code,kbd{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--muted)}.small-text{margin:0;font-size:.875rem}.label{font:500 .7rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);align-items:center;gap:.4rem;margin:0;display:flex}.label .icon{width:.9rem;height:.9rem}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.logo{width:auto;height:1rem;color:var(--fg);display:block}.logo-node{fill:var(--signal)}.app{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.top{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:1.5rem;height:100vh;padding:1.25rem .75rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--fg);align-items:center;gap:.6rem;padding:.25rem .6rem;text-decoration:none;display:flex}.brand-tag{font:500 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);border-left:1px solid var(--line);padding-left:.6rem}.top nav{align-content:start;gap:2px;padding:4px;display:grid}.top nav a{border-radius:var(--r-md);white-space:nowrap;min-height:2.5rem;color:var(--muted);transition:background-color var(--fast), color var(--fast);align-items:center;gap:.65rem;padding:0 .7rem;font-size:.925rem;font-weight:500;text-decoration:none;display:flex}.top nav a:hover{background:var(--raised);color:var(--fg)}.top nav a[aria-current=page]{background:var(--raised);color:var(--fg);box-shadow:inset 2px 0 0 var(--signal)}.top nav a:focus-visible{outline-offset:-2px}.top nav a.nav-cta{background:var(--signal);color:var(--on-signal);border-radius:999px;justify-content:center;margin-top:.75rem;font-weight:600}.top nav a.nav-cta:focus-visible{outline-offset:2px}.top nav a.nav-cta:hover{background:var(--signal-hover);box-shadow:var(--glow)}.top nav a.nav-cta[aria-current=page]{box-shadow:var(--glow)}.badge{background:var(--signal);min-width:1.4rem;color:var(--on-signal);font:600 .72rem/1.4rem var(--font-mono);text-align:center;border-radius:999px;margin-left:auto;padding:0 .45rem}.who{border-top:1px solid var(--line);min-width:0;color:var(--fg);white-space:nowrap;align-items:center;gap:.6rem;margin-top:auto;padding:.75rem .5rem .25rem;font-size:.875rem;display:flex}.who span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.who button{flex:none;width:2.25rem;min-height:2.25rem;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar{background:var(--raised);border:1px solid var(--field-line);width:2rem;height:2rem;color:var(--fg);font:600 .7rem var(--font-mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}main{overflow-wrap:anywhere;align-content:start;gap:1.25rem;width:100%;max-width:68rem;padding:2.25rem 2.5rem 4rem;display:grid}main>*{min-width:0;margin-block:0}main>h2{margin-top:1rem}@media (max-width:48rem){.app{grid-template-columns:minmax(0,1fr)}.top{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand who""nav nav";align-items:center;gap:.25rem 1rem;height:auto;padding:.6rem 1rem 0;display:grid;position:static}.brand{grid-area:brand;padding:0}.who{border:0;grid-area:who;justify-self:end;max-width:100%;margin:0;padding:0}.who .avatar{display:none}.top nav{scrollbar-width:none;grid-area:nav;gap:.25rem;margin:0 -1rem;padding:4px 3rem 6px .6rem;scroll-padding-inline-end:3rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.top nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--signal)}.top nav a.nav-cta{margin:0 0 0 .25rem}.top nav a.nav-cta[aria-current=page]{box-shadow:var(--glow)}.badge{margin-left:.15rem}main{padding:1.5rem 1rem 3rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.page-head .sub{color:var(--subtle);margin:.35rem 0 0;font-size:.925rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crumb{font-size:.875rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--fg)}.num{font-family:var(--font-mono);color:var(--subtle);font-variant-numeric:tabular-nums;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:.75rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.card>p{margin:0}.empty{border:1px dashed var(--field-line);border-radius:var(--r-lg);color:var(--muted);text-align:center;justify-items:center;gap:.75rem;padding:3rem 1rem;display:grid}.empty .icon{width:1.75rem;height:1.75rem;color:var(--subtle)}.empty p{margin:0}button,.btn{border:1px solid var(--signal);background:var(--signal);min-height:2.5rem;color:var(--on-signal);font:600 .925rem/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--fast), border-color var(--fast), box-shadow var(--fast);border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding:.45rem 1.1rem;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--signal-hover);border-color:var(--signal-hover);box-shadow:var(--glow)}button:disabled{opacity:.6;cursor:default}button.secondary,button.ghost,.btn.ghost{border-color:var(--field-line);color:var(--fg);background:0 0}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--raised);border-color:var(--field-line);box-shadow:none}button.small,.btn.small{min-height:2.1rem;padding:.3rem .85rem;font-size:.85rem}.btn.primary .icon,button .icon{width:1rem;height:1rem}label{gap:.35rem;font-size:.925rem;font-weight:500;display:grid}input,select,textarea{font:400 1rem/1.4 var(--font-sans);border:1px solid var(--field-line);border-radius:var(--r-md);background:var(--field);color:var(--fg);min-width:0;transition:border-color var(--fast), box-shadow var(--fast);padding:.55rem .75rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab, var(--signal) 25%, transparent);outline:2px solid #0000}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--signal);padding:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}[aria-invalid=true]{border-color:var(--danger);outline:1px solid var(--danger)}form.stack{gap:.9rem;max-width:28rem;display:grid}form.inline{margin-left:.5rem;display:inline}fieldset{border:1px solid var(--line);border-radius:var(--r-lg);gap:.75rem;min-width:0;margin:0;padding:.9rem 1.1rem 1.1rem;display:grid}legend{padding:0 .4rem;font-weight:600}label.check{align-items:center;gap:.6rem;font-weight:400;display:flex}.notice{border-radius:var(--r-md);border:1px solid;margin:0;padding:.75rem 1rem;font-size:.95rem}.notice-ok{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 10%, var(--bg))}.notice-error{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:color-mix(in oklab, var(--danger) 10%, var(--bg))}.notice code.token{color:var(--fg)}code.token{word-break:break-all;-webkit-user-select:all;user-select:all}ul.rows{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}ul.rows li{border-bottom:1px solid var(--line);padding:.75rem 1rem}ul.rows li:last-child{border-bottom:0}ul.rows a{color:var(--fg);font-weight:500}.status{font:500 .78rem/1 var(--font-sans);white-space:nowrap;color:var(--c);background:color-mix(in oklab, var(--c) var(--pill-tint), transparent);border:1px solid color-mix(in oklab, var(--c) 30%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .55rem;display:inline-flex}.status:before{content:"";background:var(--c);border-radius:50%;flex:none;width:.45rem;height:.45rem}.status-new{--c:var(--ion)}.status-new:before{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.status-accepted{--c:var(--muted)}.status-in_progress{--c:var(--ion)}.status-in_progress:before{animation:1.8s ease-out infinite pulse}.status-waiting_for_client{--c:var(--signal)}.status-done{--c:var(--ok)}.status-rejected{--c:var(--subtle)}.status-rejected:before{border-radius:1px;width:.55rem;height:2px}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--c) 60%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.prio{font:500 .78rem var(--font-mono);color:var(--subtle)}.prio-high{color:var(--warn)}.prio-urgent{color:var(--danger)}.urgency-proposal{font-weight:600}.urgency-high{color:var(--warn)}.urgency-urgent{color:var(--danger)}.ticket-meta .urgency-proposal{font:500 .78rem var(--font-mono)}.urgency-choices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}label.urgency-choice{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;padding:.65rem .8rem;font-weight:400;display:flex}label.urgency-choice:has(input:checked){border-color:var(--signal)}label.urgency-choice input{margin-top:.2rem}label.urgency-choice span{gap:.15rem;display:grid}label.urgency-choice small{color:var(--subtle)}form.filters{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));align-items:end;gap:.75rem;padding:.9rem 1rem;display:grid}form.filters label{font:500 .7rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--subtle)}form.filters select{text-transform:none;letter-spacing:0;width:100%;padding-block:.45rem;font-size:.9rem}.filter-actions{align-items:center;gap:.9rem;min-height:2.5rem;display:flex}.filter-actions a{color:var(--muted);font-size:.9rem}ul.tickets{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}ul.tickets li{border-bottom:1px solid var(--line);transition:background-color var(--fast);grid-template-columns:.5rem 2rem minmax(0,1fr) auto 5.5rem;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid;position:relative}ul.tickets li:last-child{border-bottom:0}ul.tickets li:hover{background:var(--raised)}.dot{background:var(--signal);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--signal) 22%, transparent);border-radius:50%;display:block}ul.tickets .type-icon{z-index:1;position:relative}.type-icon,.choice-icon,.tile-icon{border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);place-items:center;display:grid}.type-icon .icon{width:1rem;height:1rem}.ticket-main{gap:.15rem;min-width:0;display:grid}ul.tickets li>.ticket-main>a{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}ul.tickets li>.ticket-main>a:after{content:"";position:absolute;inset:0}ul.tickets li>.ticket-main>a:focus-visible{outline:none}ul.tickets li:has(a:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}ul.tickets li.unread>.ticket-main>a{font-weight:700}ul.tickets .num{margin-right:.25rem;font-size:.8rem}.ticket-meta{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.when{z-index:1;font:.78rem var(--font-mono);color:var(--subtle);text-align:right;white-space:nowrap;position:relative}.pager{justify-self:center}@media (max-width:40rem){ul.tickets li{grid-template-columns:.5rem minmax(0,1fr) auto;grid-template-areas:"dot main main"".status when";gap:.4rem .6rem}.dot-cell{grid-area:dot;align-self:start;padding-top:.5rem}ul.tickets .type-icon{display:none}.ticket-main{grid-area:main}ul.tickets li>.ticket-main>a,.ticket-meta{white-space:normal}ul.tickets .status{grid-area:status}ul.tickets .when{grid-area:when}}ul.tiles{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}ul.tiles li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--fast), background-color var(--fast);align-items:center;gap:.85rem;padding:1rem;display:flex;position:relative}ul.tiles li:hover{border-color:var(--field-line);background:var(--raised)}.tile-main{min-width:0;font-size:.875rem;display:grid}.tile-main a{color:var(--fg);font-size:1rem;font-weight:600;text-decoration:none}.tile-main a:after{content:"";position:absolute;inset:0}.ticket-head{gap:.75rem;display:grid}.ticket-head h1 .num{letter-spacing:0;margin-right:.3rem;font-size:.7em}.meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.875rem;display:flex}.meta-item{align-items:center;gap:.4rem;display:inline-flex}.meta-item .icon{width:.95rem;height:.95rem}.split{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.75rem;display:grid}.col{gap:1rem;min-width:0;display:grid}.col>section:not(.card)>h2{margin:1rem 0 .75rem}.where{font:.875rem/1.5 var(--font-mono);color:var(--ion)}ol.ticket-steps{counter-reset:step;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ol.ticket-steps li{counter-increment:step;grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;display:grid}ol.ticket-steps li:before{content:counter(step);border-radius:var(--r-sm);background:var(--raised);height:1.5rem;color:var(--muted);font:500 .75rem/1.5rem var(--font-mono);text-align:center}dl.versus{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}dl.versus>div{background:var(--surface);align-content:start;gap:.4rem;padding:1rem 1.25rem;display:grid}dl.versus dd{white-space:pre-wrap;margin:0}.label.ok{color:var(--ok)}.label.bad{color:var(--danger)}p.description{white-space:pre-wrap;margin:0}ul.shots{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}ul.shots li{min-width:0;font:.75rem var(--font-mono);color:var(--subtle);align-content:start;gap:.35rem;display:grid}ul.shots img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);width:100%;max-width:100%;display:block}ul.shots a:hover img{border-color:var(--field-line)}ul.feed{gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}ul.feed li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.bubble{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:.35rem;min-width:0;padding:.75rem 1rem;display:grid}ul.feed li.from-owner .bubble{border-color:color-mix(in oklab, var(--ion) 35%, var(--line))}.bubble-head{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:0;font-size:.8rem;display:flex}.bubble-head strong{font-size:.9rem}.owner-tag{font:500 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ion)}form.composer{gap:.75rem;display:grid}form.composer textarea{width:100%}ul.timeline{gap:.7rem;margin:0;padding:0 0 0 1.4rem;font-size:.9rem;list-style:none;display:grid;position:relative}ul.timeline:before{content:"";background:var(--field-line);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}ul.timeline li{position:relative}ul.timeline li:before{content:"";background:var(--bg);border:1.5px solid var(--field-line);border-radius:50%;width:.45rem;height:.45rem;margin-left:.08rem;position:absolute;top:.45rem;left:-1.4rem}ul.timeline li:last-child:before{background:var(--signal);border-color:var(--signal)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-height:calc(100vh - 3rem);display:grid;position:sticky;top:1.5rem;overflow:auto}.panel>*{border-bottom:1px solid var(--line);gap:.6rem;min-width:0;padding:1rem 1.1rem;display:grid}.panel>:last-child{border-bottom:0}.panel h2{margin:0}.panel form.stack{gap:.75rem;max-width:none}.panel select,.panel textarea{width:100%}.person{align-items:center;gap:.6rem;margin:0;font-size:.925rem;display:flex}dl.environment{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;font-size:.82rem;display:grid}dl.environment div{display:contents}dl.environment dt{color:var(--subtle);font-weight:400}dl.environment dd{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}dt{font-weight:600}dd{overflow-wrap:anywhere;margin:0}@media (max-width:60rem){.split{grid-template-columns:minmax(0,1fr)}.panel{max-height:none;position:static;overflow:visible}}@media (max-width:36rem){dl.versus{grid-template-columns:minmax(0,1fr)}}ul.choices{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}ul.choices a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);height:100%;color:var(--fg);transition:border-color var(--fast), background-color var(--fast), box-shadow var(--fast);align-content:start;gap:.4rem;padding:1.1rem 1.2rem 1.25rem;text-decoration:none;display:grid}ul.choices a:hover{border-color:var(--signal);box-shadow:var(--glow)}ul.choices .choice-icon{width:2.5rem;height:2.5rem;color:var(--fg);margin-bottom:.4rem}ul.choices a:hover .choice-icon{color:var(--signal)}ul.choices strong{font-size:1.05rem;font-weight:600}ul.choices .muted{font-size:.9rem}form.wizard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:.9rem;max-width:42rem;padding:1.5rem;display:grid}form.wizard>p,form.wizard h2{margin:0}form.wizard h2{border-left:3px solid #0000;margin-left:-.75rem;padding-left:calc(.75rem - 3px);font-size:1.35rem}form.wizard h2:focus-visible{border-left-color:var(--signal);outline:2px solid #0000}form.wizard input:not([type=checkbox]):not([type=radio]),form.wizard select,form.wizard textarea{width:100%}.hint{border-left:2px solid var(--ion);color:var(--muted);margin:-.35rem 0 .35rem;padding:.15rem 0 .15rem .8rem;font-size:.875rem}fieldset .hint{margin:0}.progress{background:var(--raised);border-radius:999px;height:4px;overflow:hidden}.progress span{background:var(--signal);border-radius:999px;height:100%;transition:width .22s ease-out;display:block}.wizard-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}ol.steps{gap:.6rem;margin:0;padding-left:0;list-style:none;display:grid}ol.steps li{align-items:end;gap:.5rem;display:flex}ol.steps label{flex:1;min-width:0}.dropzone{border:1.5px dashed var(--field-line);border-radius:var(--r-lg);background:var(--bg);text-align:center;transition:border-color var(--fast), background-color var(--fast);justify-items:center;gap:.6rem;padding:1.5rem 1rem;display:grid}.dropzone p{margin:0}.dropzone-over{border-color:var(--signal);background:color-mix(in oklab, var(--signal) 8%, var(--bg))}.dropzone~ul.shots li{justify-items:start}ul.shots li:has(button){justify-items:start}p.goto{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}@media (max-width:30rem){dl.environment{grid-template-columns:minmax(0,1fr)}}main.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;gap:0;max-width:none;min-height:100vh;padding:0;display:grid}.login-art{color:#eceef3;background:#07080b;flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.login-art .brand{padding:0;position:relative}.login-art .logo{color:#eceef3;height:1.4rem}.login-art .logo-node{fill:#ffb547}.network{width:100%;height:100%;position:absolute;inset:0}.network line{stroke:#8fb3ff2e;stroke-width:1px}.network line.hot{stroke:#ffb54773}.network circle{fill:#eceef380}.network .signal circle{fill:#ffb547}.network .signal .ring{fill:none;stroke:#ffb54766}.login-claim{gap:.75rem;display:grid;position:relative}.login-claim .label{color:#a3a9b7}.login-claim p{letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);font-weight:600;line-height:1.1}.login-form{align-content:center;gap:1.25rem;width:100%;max-width:26rem;margin:0 auto;padding:3rem 1.5rem;display:grid}.login-form>*{margin:0}.login-form form.stack{max-width:none}.login-form form.stack button{justify-self:stretch}@media (max-width:48rem){main.login{grid-template-columns:minmax(0,1fr);align-content:start}.login-art{min-height:14rem;padding:1.5rem 1rem}.login-form{padding:2rem 1rem 3rem}}@media (max-width:30rem){input:not([type=checkbox]):not([type=radio]),select,textarea,button,.btn,button.small,.btn.small{min-height:2.75rem}.who button{width:2.75rem;min-height:2.75rem}.top nav a{min-height:2.75rem}form.filters{grid-template-columns:1fr 1fr}form.stack,form.wizard{max-width:none}form.wizard{background:0 0;border:0;padding:1rem}form.wizard h2{margin-left:-1rem;padding-left:calc(1rem - 3px)}form.stack input,form.stack select,form.stack textarea{width:100%}html{scroll-padding-bottom:5rem}.wizard-nav{background:var(--bg);padding:.75rem 0;position:sticky;bottom:0}.wizard-nav button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){form.wizard h2{border-left-color:canvas}form.wizard h2:focus-visible{border-left-color:highlight}.top nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.status{border-color:canvastext}ul.tickets li:has(a:focus-visible){outline-color:highlight}.dot{background:canvastext}}.views{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;display:flex}.views a{min-height:2.75rem;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.5rem .9rem;font-weight:500;text-decoration:none;display:inline-flex}.views a:hover{color:var(--fg)}.views a[aria-current=page]{color:var(--fg);border-bottom-color:var(--signal)}.views-count{background:var(--raised);border:1px solid var(--line);min-width:1.5rem;font:500 .78rem/1.4 var(--font-mono);text-align:center;border-radius:999px;padding:0 .4rem}.notice-action{color:var(--fg);border-color:color-mix(in oklab, var(--signal) 55%, transparent);background:color-mix(in oklab, var(--signal) 10%, var(--bg))}.notice-action a{color:var(--signal);font-weight:600}.notice-archived{color:var(--muted);border-color:var(--line);background:var(--raised)}ul.tickets li.needs-you{box-shadow:inset 3px 0 0 var(--signal)}.ticket-actions{flex-wrap:wrap;align-items:start;gap:.5rem;display:flex}.ticket-actions form{display:contents}.btn.secondary{border-color:var(--field-line);color:var(--fg);background:0 0}.btn.secondary:hover{background:var(--raised);border-color:var(--field-line);box-shadow:none}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-signal)}button.danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 85%, var(--fg));border-color:color-mix(in oklab, var(--danger) 85%, var(--fg));box-shadow:none}details.confirm>summary{list-style:none}details.confirm>summary::-webkit-details-marker{display:none}details.confirm[open]>summary{background:var(--raised)}.confirm-body{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:.6rem;max-width:32rem;margin-top:.5rem;padding:.85rem 1rem;display:grid}.confirm-body p{margin:0;font-size:.925rem}.crumb span{color:var(--subtle)}.wizard-nav a.btn{min-width:0}@media (max-width:48rem){.top nav a.nav-cta{position:relative}.top nav a.nav-cta .cta-tail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.views{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.views a{flex:none}}@media (forced-colors:active){.views a[aria-current=page]{border-bottom-color:highlight}ul.tickets li.needs-you{border-left:3px solid highlight}}@media (max-width:48rem){.top nav{padding-right:1.25rem;scroll-padding-inline-end:1.25rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000)}}.filters-hint{grid-column:1/-1;margin:0}.vis{border:1px solid var(--c);font:500 .75rem/1 var(--font-sans);white-space:nowrap;color:var(--c);border-radius:999px;justify-self:start;align-items:center;padding:.25rem .6rem;display:inline-flex}.vis-internal{--c:var(--warn);border-style:dashed}.vis-team{--c:var(--muted)}.vis-client{--c:var(--ok);border-width:2px}ul.documents li{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;display:grid}.doc-main{gap:.2rem;min-width:0;display:grid}.doc-main a{overflow-wrap:anywhere}@media (max-width:640px){ul.documents li{grid-template-columns:1fr auto}ul.documents .doc-main{grid-column:1/-1}}fieldset.visibility-choice,fieldset.doc-links{border:0;gap:.4rem;margin:0;padding:0;display:grid}fieldset.visibility-choice legend,fieldset.doc-links legend{margin-bottom:.3rem;font-weight:500}fieldset.visibility-choice label,fieldset.doc-links label{align-items:baseline;gap:.5rem;font-weight:400;display:flex}ul.linked-docs{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}ul.linked-docs a{align-items:center;gap:.35rem;display:inline-flex}@media (max-width:48rem){.top nav a:not(.nav-cta) .icon{display:none}.top nav a:not(.nav-cta){padding:0 .4rem}}.hub-tabs{margin-bottom:1rem}@media (max-width:48rem){.hub-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-tabs a{flex:none}}.timeline-actions{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.timeline-month{margin-bottom:1.5rem}.month-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.85rem;font-weight:600}ol.timeline-entries{border-left:2px solid var(--line);gap:.75rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}article.entry{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:.85rem 1rem;position:relative}ol.timeline-entries article.entry:before{content:"";border:2px solid var(--muted);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:1.1rem;left:calc(-1rem - 7px)}ol.timeline-entries article.kind-agreement:before{border-color:var(--signal);background:var(--signal)}article.entry.unread{border-color:color-mix(in oklab, var(--signal) 55%, var(--line))}.entry-head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.entry-when{font-family:var(--font-mono);color:var(--muted)}.kind-tag{border-radius:var(--r-sm);background:var(--raised);padding:.15rem .5rem;font-weight:500}.kind-tag-agreement{color:var(--signal)}.entry-title{margin:.4rem 0;font-size:1.05rem}h2.entry-title{font-size:1.3rem}.entry-meta{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .5rem;font-size:.875rem;display:flex}.entry-meta div{gap:.35rem;min-width:0;display:flex}.entry-meta dt{color:var(--subtle)}.entry-meta dd{min-width:0;margin:0}.md p,.md ul,.md ol{margin:.4rem 0}.answer{border-left:3px solid var(--muted);gap:.2rem;margin:.6rem 0 0;padding:.45rem .7rem;font-size:.9rem;display:grid}.answer-confirmed{border-left-color:var(--ok)}.answer-remarks{border-left-color:var(--warn);border-left-style:double;border-left-width:4px}.answer-waiting{color:var(--muted);border-left-style:dashed}.answer-buttons{flex-wrap:wrap;gap:.5rem;display:flex}ol.history{gap:.6rem;padding-left:1.2rem;display:grid}.history-previous blockquote{border-left:2px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;padding:.4rem .7rem}.entry-form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.print-page{max-width:48rem;margin:0 auto;padding:1.5rem 1rem}.print-page article.entry{margin-bottom:.75rem}.print-actions{justify-content:space-between;align-items:center;display:flex}@media print{.no-print{display:none!important}.print-page,.print-page article.entry{color:#000;background:#fff}.print-page article.entry{break-inside:avoid;border-color:#999}.print-page a{color:#000}body{color:#000;background:#fff}}article.deadline{border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:.85rem 1rem;position:relative}article.deadline.side-client{border-left-color:var(--ion);border-left-style:double;border-left-width:5px}ol.timeline-entries article.deadline:before{content:"";border:2px solid var(--signal);background:var(--signal);border-radius:50%;width:10px;height:10px;position:absolute;top:1.1rem;left:calc(-1rem - 10px)}ol.timeline-entries article.deadline.side-client:before{border-color:var(--ion);background:var(--bg)}article.deadline.overdue{border-color:color-mix(in oklab, var(--danger) 60%, var(--line))}article.deadline.status-met,article.deadline.status-cancelled{opacity:.8}article.deadline.status-cancelled .entry-title{text-decoration:line-through}article.deadline.unread{box-shadow:0 0 0 1px color-mix(in oklab, var(--signal) 55%, transparent)}.side-tag{border-radius:var(--r-sm);background:var(--raised);padding:.15rem .5rem;font-weight:500}.side-tag-ours{color:var(--signal)}.side-tag-client{color:var(--ion)}.deadline-status{color:var(--muted)}.deadline-status-met{color:var(--ok)}.overdue-tag{border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);white-space:nowrap;padding:.1rem .45rem;font-weight:600}.deadline-description{white-space:pre-wrap;margin:.4rem 0}ol.moves{margin:.4rem 0;padding-left:1.2rem;font-size:.9rem}ol.moves del{color:var(--muted)}.today-marker{color:var(--signal);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.85rem;font-weight:600;display:flex}.today-marker:after{content:"";border-top:2px dashed var(--signal);flex:1}.side-legend{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.side-swatch{border:2px solid var(--signal);background:var(--signal);border-radius:50%;width:.9rem;height:.9rem;display:inline-block}.side-swatch-client{border-color:var(--ion);background:0 0}.upcoming{margin-bottom:1rem}.upcoming h2{margin:0;font-size:1.05rem}ul.upcoming-list{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}ul.upcoming-list li{border-left:3px solid var(--signal);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;padding-left:.6rem;display:flex}ul.upcoming-list li.side-client{border-left-color:var(--ion);border-left-style:double}.upcoming-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.25rem .5rem;min-width:0;display:flex}.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-summary{margin:0 0 1rem}.finance-summary-row{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.finance-summary-row>div{min-width:0}.finance-summary dt{color:var(--subtle);font-size:.8rem}.finance-summary dd{margin:0;font-size:1.05rem;font-weight:600}.finance-summary .overdue dd,.invoice-amounts .overdue dd{color:var(--danger)}ul.invoice-list,ul.worklog-list,ul.payment-list,ul.finance-overview-list{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}ul.invoice-list>li,ul.worklog-list>li{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:.6rem .75rem}ul.invoice-list>li.overdue{border-left-color:var(--danger)}ul.payment-list>li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.invoice-status{font-weight:600}.invoice-status-paid{color:var(--ok)}.invoice-status-partially_paid{color:var(--warn)}.invoice-status-draft,.invoice-status-cancelled{color:var(--muted)}.tag{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;padding:.05rem .4rem;font-size:.8rem}.project-finance{margin-bottom:.75rem}.budget{gap:.35rem;display:grid}.budget-line{margin:0}.budget meter{width:100%;height:.75rem}.notice-warn{border-color:var(--warn);color:var(--warn)}.field-row{flex-wrap:wrap;gap:.75rem;display:flex}.field-row>label{flex:9rem;min-width:0}.finance-edit{margin:.5rem 0 1rem}.finance-edit>summary{cursor:pointer;margin-bottom:.5rem;list-style:none}.inline-form{display:inline}.finance-overview{margin-top:1.5rem}
