:root{--blue-signal: #7ec0ff;--blue: #0090ed;--blue-mid: #0077c6;--blue-deep: #0064a8;--blue-dark: #005c9b;--blue-light: #d8ebfe;--green-signal: #3DDC6A;--green: #1FA37A;--green-mid: #008864;--green-deep: #137256;--green-dark: #006a4d;--green-light: #D4F0E6;--green-glow: rgba(61, 220, 106, .14);--color-bg: #0b0f16;--color-surface: #131a25;--color-surface-2: #1a2332;--color-border: #222d3f;--color-border-light: #2c3a50;--color-primary: var(--blue);--color-primary-mid: var(--blue-mid);--color-primary-deep: var(--blue-deep);--color-primary-glow: rgba(0, 144, 237, .16);--color-on-primary: #ffffff;--color-text: #e6edf7;--color-text-sub: #9eaec7;--color-text-muted: #8190a6;--color-ink: #0b1220;--color-soon: #c4893b;--color-soon-bg: rgba(196, 137, 59, .12);--color-danger: #e05252;--color-danger-bg: rgba(224, 82, 82, .12);--color-ok: var(--green);--color-ok-bg: var(--green-glow);--chart-incoming: var(--blue-mid);--chart-planned: rgba(126, 192, 255, .38);--chart-closed: var(--color-ok);--chart-open: var(--color-soon);--chart-track: var(--color-surface-2);--chart-last: var(--color-text-muted);--groom-none: var(--color-soon);--groom-needs-us: var(--blue-signal);--groom-floor: var(--blue-mid);--groom-qc: var(--blue-dark);--groom-other: var(--color-text-muted);--color-soon-text: var(--color-soon);--color-danger-text: var(--color-danger);--sidebar-width: 248px;--font: "Inter", system-ui, -apple-system, sans-serif;--font-head: "Barlow Condensed", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--radius: 10px;--radius-sm: 6px;--wire-grid: linear-gradient(to right, rgba(126, 192, 255, .035) 1px, transparent 1px), linear-gradient(to bottom, rgba(126, 192, 255, .035) 1px, transparent 1px);--wire-grid-size: 44px 44px}:root[data-theme=light]{color-scheme:light;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-surface-2: #f2f6fb;--color-border: #d7e0ec;--color-border-light: #c4d1e2;--color-primary: var(--blue-deep);--color-primary-mid: var(--blue-mid);--color-primary-deep: var(--blue-dark);--color-primary-glow: rgba(0, 100, 168, .1);--color-text: #101823;--color-text-sub: #4b596b;--color-text-muted: #5b6d85;--color-ink: #ffffff;--color-soon-bg: rgba(196, 137, 59, .14);--color-danger-bg: rgba(224, 82, 82, .12);--color-ok: #1b6e45;--color-ok-bg: rgba(27, 110, 69, .12);--chart-planned: rgba(0, 119, 198, .3);--color-soon-text: #95590a;--color-danger-text: #b23a3a;--wire-grid: linear-gradient(to right, rgba(0, 100, 168, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 100, 168, .05) 1px, transparent 1px)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-surface-2: #f2f6fb;--color-border: #d7e0ec;--color-border-light: #c4d1e2;--color-primary: var(--blue-deep);--color-primary-glow: rgba(0, 100, 168, .1);--color-text: #101823;--color-text-sub: #4b596b;--color-text-muted: #5b6d85;--color-ink: #ffffff;--color-ok: #1b6e45;--color-ok-bg: rgba(27, 110, 69, .12);--chart-planned: rgba(0, 119, 198, .3);--color-soon-text: #95590a;--color-danger-text: #b23a3a;--wire-grid: linear-gradient(to right, rgba(0, 100, 168, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(0, 100, 168, .05) 1px, transparent 1px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}code{font-family:var(--font-mono)}h1,h2,h3{font-weight:700;letter-spacing:-.3px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--color-text-sub)}.brand{display:flex;align-items:center;gap:11px}.brand--stacked{flex-direction:column;text-align:center;gap:14px}.brand__type{display:flex;flex-direction:column;line-height:1.15}.brand__name{font-family:var(--font-head);font-size:21px;font-weight:800;letter-spacing:.2px;color:var(--color-text)}.brand__sub{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-muted)}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.layout__main{flex:1;overflow-y:auto;background:var(--color-bg);background-image:var(--wire-grid);background-size:var(--wire-grid-size)}.layout__content{max-width:1360px;margin:0 auto;padding:28px 20px 56px}@media(max-width:600px){.layout__content{padding:20px 16px 48px}}.boot-screen{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.sidebar__brand{padding:20px 18px;border-bottom:1px solid var(--color-border);background:radial-gradient(120% 80% at 22% 40%,var(--green-glow),transparent 70%)}.sidebar__nav{flex:1;padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar__divider{height:1px;background:var(--color-border);margin:10px 4px 6px}.sidebar__section{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);padding:2px 10px 6px}.sidebar__group{font-size:11px;font-weight:500;color:var(--color-text-muted);padding:8px 10px 2px}.sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-sub);font-size:13px;font-weight:500;transition:background .15s,color .15s}.sidebar__item:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar__item.active{background:var(--color-primary-glow);color:var(--blue-signal);box-shadow:inset 2px 0 0 var(--blue)}.sidebar__item-icon{width:18px;height:18px;flex-shrink:0;display:flex}.sidebar__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__footer{padding:14px 12px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:10px}.sidebar__user{flex:1;display:flex;align-items:center;gap:10px;overflow:hidden}.sidebar__user-avatar{width:30px;height:30px;border-radius:50%;background:var(--green-glow);border:1px solid var(--green);color:var(--green-signal);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__user-info{overflow:hidden}.sidebar__user-name,.sidebar__user-org{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-name{font-size:12px;font-weight:600;color:var(--color-text)}.sidebar__user-org{font-size:11px;color:var(--color-text-muted)}.sidebar__logout{background:none;border:none;color:var(--color-text-muted);padding:6px;border-radius:var(--radius-sm);display:flex;transition:color .15s,background .15s;flex-shrink:0}.sidebar__logout:hover{color:var(--color-text);background:var(--color-surface-2)}.topbar,.layout__scrim{display:none}@media(max-width:820px){.layout{flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;flex-shrink:0;height:56px;padding:0 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__menu{background:none;border:none;color:var(--color-text-sub);padding:8px;border-radius:var(--radius-sm);display:flex}.topbar__menu:hover{color:var(--color-text);background:var(--color-surface-2)}.topbar .brand__sub{display:none}.layout__main{min-height:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(var(--sidebar-width),85vw);min-width:0;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar--open{transform:none;visibility:visible;transition:transform .2s ease}.layout__scrim{display:block;position:fixed;inset:0;z-index:20;border:none;padding:0;background:color-mix(in srgb,var(--color-bg) 70%,transparent)}}@media(max-width:820px)and (prefers-reduced-motion:reduce){.sidebar,.sidebar--open{transition:none}}.page__header{margin-bottom:32px}.page__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page__title{font-size:26px}.page__sub{font-size:14px;color:var(--color-text-sub);margin-top:6px;max-width:70ch}.section-heading{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);margin:34px 0 14px}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pillar-grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pillar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.pillar-card:not(.pillar-card--static):hover{border-color:var(--blue-deep);background:var(--color-surface-2)}.pillar-card--op{border-color:var(--color-border-light)}.pillar-card--op:hover{border-color:var(--blue)}.pillar-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pillar-card__title{font-size:15px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.pillar-card__title svg{color:var(--blue)}.pillar-card__desc{font-size:13px;color:var(--color-text-sub);line-height:1.6}.badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge--soon{background:var(--color-soon-bg);color:var(--color-soon)}.badge--set{background:var(--color-primary-glow);color:var(--blue-signal)}.badge--live{background:var(--green-glow);color:var(--green-signal)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--color-surface-2);color:var(--color-text-sub);border:1px solid var(--color-border);white-space:nowrap}.chip--done{background:var(--color-ok-bg);color:var(--color-ok);border-color:transparent}.chip--wrap{white-space:normal;max-width:100%}.chip--open,.chip--awaitingoperator{background:var(--color-soon-bg);color:var(--color-soon);border-color:transparent}.chip--inmotion{background:var(--color-primary-glow);color:var(--blue-signal);border-color:transparent}.chip--stale{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 32px}.empty-state--framed{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.empty-state__title{font-size:17px;font-weight:600}.empty-state__body{font-size:13px;color:var(--color-text-sub);max-width:46ch;line-height:1.6}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);background-image:radial-gradient(30% 24% at 50% 30%,rgba(61,220,106,.1),transparent 70%),var(--wire-grid);background-size:auto,var(--wire-grid-size);padding:24px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:38px;width:100%;max-width:390px}.login-card__brand{display:flex;align-items:center;gap:14px;margin-bottom:30px}.login-card__type{display:flex;flex-direction:column;line-height:1.2}.login-card__name{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--color-text)}.login-card__sub{font-size:11px;color:var(--color-text-muted);letter-spacing:.5px}.login-card__title{font-size:20px;margin-bottom:22px}.login-card__footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;justify-content:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-card__help{margin-top:16px;font-size:13px;line-height:1.5;color:var(--color-text-sub);overflow-wrap:anywhere}.login-card__help a{color:var(--color-primary);text-decoration:underline}.form-group,.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-label,.field__label{font-size:13px;font-weight:500;color:var(--color-text-sub)}.field__hint{font-size:12px;color:var(--color-text-muted)}.field__input-wrap{position:relative;display:flex}.field__input-wrap .form-input{flex:1}.form-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--color-text);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder{color:var(--color-text-muted)}.form-input--textarea{resize:vertical;line-height:1.5}.form-color{width:56px;height:36px;padding:3px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field__reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);display:flex;padding:4px;border-radius:var(--radius-sm)}.field__reveal:hover{color:var(--color-text)}.form-error{font-size:13px;color:var(--color-danger)}.save-msg{font-size:12px;color:var(--color-ok);display:inline-flex;align-items:center;gap:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:1px solid transparent;background:var(--color-surface-2);color:var(--color-text);transition:background .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--full{width:100%}.btn--sm{padding:6px 12px;font-size:12.5px}.btn--primary{background:var(--blue-mid);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--blue);color:var(--color-ink)}.btn--ghost{background:transparent;border-color:var(--color-border-light);color:var(--color-text-sub)}.btn--ghost:hover:not(:disabled){border-color:var(--blue);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.linkish{background:none;border:none;padding:0;color:var(--blue-signal);font-size:12.5px;font-weight:500;align-self:flex-start}.linkish:hover{text-decoration:underline}.alert{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-text);border-radius:var(--radius-sm);padding:11px 14px;font-size:13px;margin-bottom:20px}.alert--ok{background:var(--color-ok-bg);border-color:var(--color-ok)}.spinner{display:flex;align-items:center;gap:12px;color:var(--color-text-sub);font-size:13px}.spinner__node{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 var(--color-primary-glow);animation:node-pulse 1.4s ease-out infinite}@keyframes node-pulse{0%{box-shadow:0 0 #0090ed80;opacity:1}70%{box-shadow:0 0 0 11px #0090ed00;opacity:.6}to{box-shadow:0 0 #0090ed00;opacity:1}}@media(prefers-reduced-motion:reduce){.spinner__node{animation:none}}.split-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.split-layout,.field-row{grid-template-columns:1fr}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:16px}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel__title{font-size:15px;font-weight:600}.panel__title--spaced{margin-top:10px}.panel__desc{font-size:12.5px;color:var(--color-text-sub);margin-top:4px}.panel__foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cred-fields{display:flex;flex-direction:column;gap:14px}.account-picker{max-width:320px;margin-bottom:22px;display:flex;flex-direction:column;gap:6px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}@media(max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;flex-wrap:wrap}}.settings-tabs{display:flex;flex-direction:column;gap:3px}.settings-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-sub);font-size:13px;font-weight:500;text-align:left;transition:background .15s,color .15s}.settings-tab:hover{background:var(--color-surface-2);color:var(--color-text)}.settings-tab.active{background:var(--color-primary-glow);color:var(--blue-signal);box-shadow:inset 2px 0 0 var(--blue)}.settings-tab__count{font-size:10px;font-weight:700;background:var(--color-surface-2);color:var(--color-text-sub);border-radius:99px;padding:1px 6px}.quota{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;margin-bottom:22px}.quota__head{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:10px}.quota__bar{height:6px;background:var(--color-surface-2);border-radius:99px;overflow:hidden}.quota__fill{height:100%;background:linear-gradient(90deg,var(--blue-deep),var(--blue-signal))}.ticket-list{list-style:none;display:flex;flex-direction:column;gap:12px}.ticket-row{border-top:1px solid var(--color-border);padding-top:12px}.ticket-row:first-child{border-top:none;padding-top:0}.ticket-row__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.ticket-row__meta{font-size:11.5px;margin-top:3px}.ticket-row__body{font-size:12.5px;margin-top:6px;line-height:1.55}.ticket-kind{color:var(--blue-signal)}.ticket-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.4px;background:var(--color-surface-2);color:var(--color-text-sub);white-space:nowrap}.ticket-badge--open{background:var(--color-soon-bg);color:var(--color-soon)}.ticket-badge--progress{background:var(--color-primary-glow);color:var(--blue-signal)}.ticket-badge--resolved{background:var(--color-ok-bg);color:var(--color-ok)}.booking-list,.taken-list{list-style:none;display:flex;flex-direction:column;gap:10px}.booking{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid var(--color-border);padding-top:10px}.booking:first-child{border-top:none;padding-top:0}.booking div{display:flex;flex-direction:column;gap:2px;min-width:0}.booking .muted{font-size:11.5px}.taken-list{font-size:12px;color:var(--color-text-muted);gap:5px}.taken-list .is-mine{color:var(--blue-signal)}.adslot-preview{display:flex;flex-direction:column;gap:6px}.adslot-preview__tag{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted)}.adslot-preview__card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface-2);border-top:3px solid var(--ad-accent, var(--blue))}.adslot-preview__media{height:120px;background-size:cover;background-position:center}.adslot-preview__media--empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-muted);background:var(--color-bg)}.adslot-preview__body{padding:14px;display:flex;flex-direction:column;gap:5px}.adslot-preview__body strong{font-size:15px}.adslot-preview__org{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted)}.adslot-preview__offer{font-size:12.5px;color:var(--color-text-sub)}.adslot-preview__cta{font-size:12.5px;font-weight:600;color:var(--ad-accent, var(--blue));margin-top:4px}.kds-md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.kds-md>*+*{margin-top:10px}.kds-md h1{font-size:18px}.kds-md h2{font-size:16px;margin-top:20px}.kds-md h3{font-size:14.5px;margin-top:16px}.kds-md ul,.kds-md ol{padding-left:22px}.kds-md a{color:var(--color-primary)}.kds-md code{font-family:var(--font-mono);font-size:12.5px;background:var(--color-surface-2);padding:1px 4px;border-radius:4px}.kds-md pre{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.kds-md pre code{background:none;padding:0}.kds-md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:13px}.kds-md th,.kds-md td{border:1px solid var(--color-border);padding:4px 8px;text-align:left;vertical-align:top}.kds-md blockquote{border-left:3px solid var(--color-border);padding-left:12px;color:var(--color-text-sub)}.kds-md img{display:block;max-width:100%;max-height:520px;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.attach-image{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.attach-image .btn{display:inline-flex;align-items:center;gap:6px}.attach-image__error{font-size:12px;color:var(--color-danger)}.home{display:flex;flex-direction:column;gap:28px}.pinned-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pinned-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px}.pinned-card__title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pinned-card__figure{font-size:34px;font-weight:600;line-height:1;color:var(--color-primary)}.pinned-card__line{font-size:13px}.pinned-card__list{display:flex;flex-direction:column;gap:6px;font-size:13px}.pinned-card__item{font-weight:500}.pinned-card__link{margin-top:auto;font-size:13px;font-weight:500;color:var(--color-primary)}.pinned-card__link:hover{text-decoration:underline}.request-box{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0000000f}.request-box__head{display:flex;flex-direction:column;gap:4px}.request-box__title{font-size:22px;font-weight:600}.request-box__sub{font-size:13px;color:var(--color-text-sub)}.request-box__kinds{display:flex;flex-wrap:wrap;gap:8px}.kind-chip{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.kind-chip:hover{border-color:var(--color-primary-mid)}.kind-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.request-box__line,.request-box__details{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;padding:12px 14px}.request-box__line{font-size:16px}.request-box__details{font-size:14px;resize:vertical}.request-box__line:focus,.request-box__details:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.request-box__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.request-box__hint{font-size:12px}.station{display:flex;flex-direction:column;gap:14px}.station__head{display:flex;flex-direction:column;gap:2px}.station__sub{font-size:13px}.station__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.station-card{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px}.station-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.station-card__title{font-size:15px;font-weight:600}.station-card__blurb{font-size:13px;color:var(--color-text-sub)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.detail{display:flex;flex-direction:column;gap:20px}.detail__back{font-size:13px;font-weight:500;color:var(--color-primary);align-self:flex-start}.detail__back:hover{text-decoration:underline}.detail__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.detail__facts dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.detail__facts dd{font-size:14px}.detail__body{font-size:14px;line-height:1.6;white-space:pre-wrap}.detail__thread-empty{font-size:13px}.delivery{display:flex;flex-direction:column;gap:12px}.delivery__doc{align-self:flex-start}.delivery__actions{display:grid;gap:12px}.delivery__hint{font-size:13px}.delivery__confirm{font-size:14px;font-weight:500}.delivery__buttons{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:480px){.delivery__doc,.delivery__buttons .btn{width:100%;justify-content:center}}.pinned-card__item-link{font-weight:500;color:var(--color-text)}.pinned-card__item-link:hover{color:var(--color-primary);text-decoration:underline}.ticket-badge--received{background:var(--color-surface-2);color:var(--color-text-sub);border:1px solid var(--color-border)}.ticket-badge--in-progress{background:var(--color-primary-glow);color:var(--blue-signal)}.ticket-badge--needs-you{background:var(--color-soon-bg);color:var(--color-soon)}.ticket-badge--delivered{background:var(--color-ok-bg);color:var(--color-ok)}.ticket-badge--closed{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.thread{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.thread__item{border-left:2px solid var(--color-primary);padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:4px}.thread__meta{font-size:12px}.thread__body{font-size:14px;line-height:1.55;white-space:pre-wrap}.ticket-row__link{color:var(--color-text)}.ticket-row__link:hover{color:var(--color-primary);text-decoration:underline}.badge--ok{background:var(--color-ok-bg);color:var(--color-ok)}.upgrade-grid{list-style:none;padding:0;margin:0}.upgrade-card{justify-content:space-between;overflow-wrap:anywhere}.upgrade-card__status{font-size:12.5px;color:var(--color-text-sub);margin:0}.upgrade-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--color-border)}.upgrade-card__price{font-size:13px;font-weight:600;color:var(--color-text-sub)}.upgrade-error p{margin:0 0 10px}.upgrade-notice--info{background:var(--color-primary-glow);border-color:var(--color-primary)}.upgrade-note__count{font-size:12px;color:var(--color-text-muted);margin:6px 0 0}.upgrade-note__count--over{color:var(--color-danger-text);font-weight:600}.dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-bg) 72%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:24px;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 12px 40px color-mix(in srgb,var(--color-bg) 60%,transparent)}.dialog__title{font-size:18px;margin:0 0 8px;overflow-wrap:anywhere}.dialog__text{overflow-wrap:anywhere}.dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.page--doc .page__header{margin-bottom:20px}.shared-doc__title{overflow-wrap:anywhere}.doc-read{padding:24px 28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.doc-md{font-size:15px;max-width:80ch}.doc-md h1{font-size:22px}.doc-md h2{font-size:18px;margin-top:26px}.doc-md h3{font-size:15.5px}@media(max-width:900px){.doc-read{padding:16px}}.intake-screen{min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(40% 20% at 50% 0%,var(--green-glow),transparent 70%),var(--wire-grid);background-size:auto,var(--wire-grid-size);padding:24px 16px 48px}.intake-card{max-width:720px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 18px}@media(min-width:640px){.intake-screen{padding:48px 24px 64px}.intake-card{padding:34px 38px}}.intake-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.intake-head svg{flex-shrink:0}.intake-head__title{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--color-text)}.intake-head__intro{font-size:14px;color:var(--color-text-sub);margin-top:4px;line-height:1.5}.intake-progress{margin-bottom:22px}.intake-progress__meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.intake-progress__name{color:var(--color-text-sub);font-weight:600}.intake-progress__track{height:4px;background:var(--color-surface-2);border-radius:2px;overflow:hidden}.intake-progress__fill{height:100%;background:var(--blue);transition:width .25s}.intake-progress__steps{display:none;list-style:none;gap:6px;margin-top:10px;flex-wrap:wrap}.intake-progress__steps li{font-size:11px;color:var(--color-text-muted)}.intake-progress__steps li+li:before{content:"·";margin-right:6px}.intake-progress__steps li.is-done{color:var(--color-text-sub)}.intake-progress__steps li.is-current{color:var(--blue-signal);font-weight:600}@media(min-width:640px){.intake-progress__steps{display:flex}}@media(prefers-reduced-motion:reduce){.intake-progress__fill{transition:none}}.intake-section__title{font-size:20px;color:var(--color-text)}.intake-section__hint{font-size:13.5px;color:var(--color-text-sub);margin-top:6px;line-height:1.55}.intake-fields{display:flex;flex-direction:column;gap:18px;margin-top:20px}.intake-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0}.intake-field>label,.intake-field legend{display:block;margin-bottom:2px}.intake-field legend{padding:0}.intake-req{color:var(--color-danger-text);margin-left:3px}.intake-ref{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);border:1px solid var(--color-border-light);border-radius:4px;padding:0 4px;margin-right:6px}.intake-field--error .form-input{border-color:var(--color-danger)}.intake-field-error{font-size:12.5px;color:var(--color-danger-text)}.intake-secret{font-family:var(--font-mono)}.intake-secret-note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.intake-pills{display:flex;flex-wrap:wrap;gap:8px}.intake-cards{display:grid;gap:8px}.intake-pill,.intake-card-option{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-sub);font-size:13px;cursor:pointer;max-width:100%}.intake-pill{padding:7px 12px;border-radius:999px;align-items:center}.intake-card-option{padding:10px 12px}.intake-pill input,.intake-card-option input{accent-color:var(--blue);margin-top:2px;flex-shrink:0}.intake-pill.is-on,.intake-card-option.is-on{border-color:var(--blue);color:var(--color-text);background:var(--color-primary-glow)}.intake-pill:focus-within,.intake-card-option:focus-within{box-shadow:0 0 0 3px var(--color-primary-glow)}.intake-option__text{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.intake-option__hint{font-size:12px;color:var(--color-text-muted)}.intake-range{display:grid;align-items:center;gap:4px 10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"min max" "track track"}.intake-range__end:first-child{grid-area:min}.intake-range__end:last-child{grid-area:max;text-align:right}.intake-range input{grid-area:track;width:100%;accent-color:var(--blue)}.intake-range__end{font-size:12.5px;color:var(--color-text-sub);overflow-wrap:break-word}@media(min-width:640px){.intake-range{grid-template-columns:minmax(0,1fr) minmax(160px,2fr) minmax(0,1fr);grid-template-areas:"min track max"}}.intake-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.intake-banner{margin-top:18px;padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--color-danger-text);background:var(--color-danger-bg);border-radius:var(--radius-sm);overflow-wrap:anywhere}.intake-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.intake-nav .btn{min-width:110px}.intake-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.intake-done__icon{display:inline-flex;padding:10px;border-radius:50%;background:var(--color-ok-bg);color:var(--color-ok)}.intake-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;justify-content:center}
