:root{--bd-orange:#f26b1a;--bd-orange-hover:#ff8a3d;--bd-orange-pressed:#c45414;--bd-orange-soft:#ffe6d2;--bd-orange-wash:#fff4ea;--bd-cream:#f5f1ea;--bd-surface:#fbfaf7;--bd-white:#fff;--bd-ink:#0f0e0c;--bd-text:#1a1a18;--bd-muted:#6b6864;--bd-faint:#a09c95;--bd-border:#eceae5;--bd-border-strong:#d9d5cc;--bd-success:#2a8e4a;--bd-success-soft:#e2f2e7;--bd-warning:#d99a1f;--bd-warning-soft:#fff5dc;--bd-danger:#c8362f;--bd-danger-soft:#fde6e4;--bd-neutral:#9aa1ae;--bd-neutral-soft:#ebedf2;--bd-font-sans:"Inter","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--bd-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--bd-r-xs:6px;--bd-r-sm:8px;--bd-r-md:12px;--bd-r-lg:16px;--bd-r-xl:20px;--bd-r-pill:9999px;--bd-shadow-sm:0 1px 2px rgba(15,14,12,.04),0 1px 3px rgba(15,14,12,.03);--bd-shadow-md:0 4px 8px rgba(15,14,12,.06),0 2px 4px rgba(15,14,12,.04);--bd-shadow-lg:0 12px 32px rgba(15,14,12,.12),0 4px 8px rgba(15,14,12,.06);--bd-shadow-xl:0 24px 64px rgba(15,14,12,.18),0 8px 16px rgba(15,14,12,.08);--bd-dur-fast:120ms;--bd-dur-base:200ms;--bd-dur-slow:320ms;--bd-ease:cubic-bezier(0.2,0.8,0.2,1);--bd-ease-in:cubic-bezier(0.16,1.05,0.3,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--bd-font-sans);font-size:14px;line-height:1.5;color:var(--bd-text);background:var(--bd-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{letter-spacing:-.01em}a{color:var(--bd-orange);text-decoration:none;transition:color var(--bd-dur-fast) var(--bd-ease)}a:hover{color:var(--bd-orange-pressed)}:focus-visible{outline:2px solid var(--bd-orange);outline-offset:2px;border-radius:var(--bd-r-xs)}::selection{background:var(--bd-orange-soft);color:var(--bd-ink)}.app-shell{min-height:100vh;background:var(--bd-cream)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--bd-ink);color:var(--bd-white);padding:20px 18px;border-right:1px solid hsla(0,0%,100%,.06)}.sidebar a{color:hsla(0,0%,100%,.82);display:block;padding:8px 12px;border-radius:var(--bd-r-sm);font-weight:500;letter-spacing:-.005em;transition:background var(--bd-dur-fast) var(--bd-ease)}.sidebar a:hover{background:hsla(0,0%,100%,.06);color:#fff}.main{padding:28px 32px}.card{background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:var(--bd-r-md);padding:18px;box-shadow:var(--bd-shadow-sm);transition:box-shadow var(--bd-dur-base) var(--bd-ease),transform var(--bd-dur-base) var(--bd-ease)}.card-hoverable{cursor:pointer}.card-hoverable:hover{box-shadow:var(--bd-shadow-md);transform:translateY(-1px)}.card-accent{border-color:var(--bd-orange);box-shadow:var(--bd-shadow-lg),0 0 0 1px var(--bd-orange)}.h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.h1,.h2{color:var(--bd-ink)}.h2{font-size:18px;margin:0 0 8px}.h2,.h3{font-weight:600}.h3{font-size:15px;color:var(--bd-text);margin:0 0 6px}.label,.muted{color:var(--bd-muted)}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.btn,.label{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bd-orange);color:var(--bd-white);border:0;padding:10px 18px;border-radius:var(--bd-r-pill);font-family:inherit;font-size:14px;cursor:pointer;transition:background var(--bd-dur-fast) var(--bd-ease),transform var(--bd-dur-fast) var(--bd-ease)}.btn:hover{background:var(--bd-orange-hover)}.btn:active{background:var(--bd-orange-pressed);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--bd-white);color:var(--bd-text);border:1px solid var(--bd-border-strong)}.btn-ghost:hover{background:var(--bd-cream);border-color:var(--bd-faint)}.btn-ghost:active{background:var(--bd-orange-wash)}.btn-icon{width:36px;height:36px;padding:0;background:var(--bd-white);color:var(--bd-text);border:1px solid var(--bd-border);border-radius:var(--bd-r-sm)}.btn-icon:hover{background:var(--bd-cream)}.input,.select,.textarea{width:100%;font-family:inherit;font-size:14px;color:var(--bd-text);background:var(--bd-white);border:1px solid var(--bd-border-strong);border-radius:var(--bd-r-sm);padding:10px 12px;transition:border-color var(--bd-dur-fast) var(--bd-ease),box-shadow var(--bd-dur-fast) var(--bd-ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--bd-orange);box-shadow:0 0 0 3px var(--bd-orange-soft)}.search-bar{display:flex;align-items:center;gap:8px;background:var(--bd-white);border:1px solid var(--bd-border);border-radius:var(--bd-r-pill);padding:6px 12px;box-shadow:var(--bd-shadow-sm)}.search-bar input{border:0;outline:none;flex:1 1;font-size:14px;color:var(--bd-text);background:transparent}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bd-neutral-soft);color:var(--bd-text);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:var(--bd-r-pill)}.chip-orange{background:var(--bd-orange);color:var(--bd-white)}.chip-orange-soft{background:var(--bd-orange-soft);color:var(--bd-orange-pressed)}.chip-success{background:var(--bd-success-soft);color:var(--bd-success)}.chip-warning{background:var(--bd-warning-soft);color:var(--bd-warning)}.chip-danger{background:var(--bd-danger-soft);color:var(--bd-danger)}.chip-ghost{background:var(--bd-white);border:1px solid var(--bd-border-strong);color:var(--bd-text)}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--bd-r-pill);font-size:12px;font-weight:600}.status-done{background:var(--bd-success-soft);color:var(--bd-success)}.status-pending{background:var(--bd-orange-soft);color:var(--bd-orange-pressed)}.status-slipped{background:var(--bd-danger-soft);color:var(--bd-danger)}.status-na{background:var(--bd-neutral-soft);color:var(--bd-neutral)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:var(--bd-r-pill);background:var(--bd-success);margin-right:6px;box-shadow:0 0 0 4px rgba(42,142,74,.15);animation:bd-pulse 2s var(--bd-ease) infinite}.live-dot.off{background:var(--bd-faint);box-shadow:none;animation:none}@keyframes bd-pulse{0%,to{box-shadow:0 0 0 0 rgba(42,142,74,.35)}50%{box-shadow:0 0 0 6px rgba(42,142,74,0)}}.kpi-label{color:var(--bd-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kpi{font-size:36px;font-weight:700;color:var(--bd-ink);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.slot{position:relative;border-radius:var(--bd-r-sm);background:var(--bd-white);border:1px solid var(--bd-border);padding:10px 12px;min-height:56px}.slot-empty{background-image:repeating-linear-gradient(45deg,var(--bd-border) 0,var(--bd-border) 1px,transparent 1px,transparent 8px);background-color:var(--bd-surface);color:var(--bd-faint)}.slot-active{background:var(--bd-orange);color:var(--bd-white);border-color:var(--bd-orange);font-weight:600}.avatar{display:inline-flex;align-items:center;gap:8px;background:var(--bd-white);border:1px solid var(--bd-border);padding:4px 12px 4px 4px;font-size:13px;font-weight:500}.avatar,.avatar-img{border-radius:var(--bd-r-pill)}.avatar-img{width:28px;height:28px;background:var(--bd-cream) center/cover no-repeat;border:1px solid var(--bd-border)}.pattern-hatch{background-image:repeating-linear-gradient(45deg,rgba(15,14,12,.06),rgba(15,14,12,.06) 1px,transparent 0,transparent 8px)}.pattern-dotted{background-image:radial-gradient(rgba(15,14,12,.15) 1px,transparent 0);background-size:12px 12px}.bg-wash{background:radial-gradient(at 80% 0,var(--bd-orange-wash) 0,transparent 60%),var(--bd-cream)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-asym{grid-template-columns:1.4fr 1fr 1fr}.row,.row-between{display:flex;align-items:center;gap:12px}.row-between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.divider{height:1px;background:var(--bd-border);border:0;margin:16px 0}:root{--primary:var(--bd-orange);--accent:var(--bd-orange-pressed);--bg:var(--bd-cream);--surface:var(--bd-surface);--text:var(--bd-text);--muted:var(--bd-muted);--border:var(--bd-border);--green:var(--bd-success);--amber:var(--bd-warning);--red:var(--bd-danger);--grey:var(--bd-neutral)}