:root{color-scheme:light;--bm-cream: #f5ddb0;--bm-cream-50: #fbf2dd;--bm-cream-100: #f8e8c6;--bm-chestnut: #b8844a;--bm-chestnut-dk: #8e5e2a;--bm-cocoa: #6b3a14;--bm-espresso: #402000;--bm-banana: #f5d020;--bm-banana-dk: #e0b010;--bm-peel: #8e5e15;--bm-ink: #1a0f05;--bm-paper: #fbf6ec;--bm-paper-2: #f4eada;--bm-fog: #e6d9c2;--bm-stone: #9c8a72;--bm-slate: #5c4d3a;--bm-success: #3d7a2e;--bm-warning: #e0b010;--bm-danger: #b8392a;--bm-info: #8e5e2a;--bm-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--bm-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--bm-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--bm-radius-sm: 6px;--bm-radius: 12px;--bm-radius-lg: 20px;--bm-radius-xl: 28px;--bm-shadow-sm: 0 1px 0 rgba(64, 32, 0, .08), 0 1px 2px rgba(64, 32, 0, .06);--bm-shadow: 0 2px 0 rgba(64, 32, 0, .1), 0 8px 20px -8px rgba(64, 32, 0, .2);--bm-shadow-lg: 0 3px 0 rgba(64, 32, 0, .12), 0 20px 40px -12px rgba(64, 32, 0, .25);--bm-border: 1.5px solid var(--bm-cocoa);--bm-border-thin: 1px solid rgba(107, 58, 20, .18)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--bm-sans);color:var(--bm-ink);background:radial-gradient(1200px 600px at 10% 0%,rgba(245,208,32,.09),transparent 60%),radial-gradient(900px 500px at 95% 20%,rgba(184,132,74,.12),transparent 55%),linear-gradient(180deg,var(--bm-paper) 0%,var(--bm-cream-50) 100%);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;line-height:1.5}app-root{display:block;min-height:100dvh}body,button,input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--bm-banana);color:var(--bm-espresso)}.bm-display{font-family:var(--bm-display);letter-spacing:-.03em}.bm-mono{font-family:var(--bm-mono)}.bm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--bm-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bm-chestnut-dk)}.bm-hl{background:linear-gradient(to top,var(--bm-banana) .38em,transparent .38em);padding:0 2px}.page-header,.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-header h1,.ui-page-header h1{margin:0;font-family:var(--bm-display);font-size:clamp(2rem,4vw,3.35rem);font-weight:800;letter-spacing:-.05em;line-height:.94}.subtitle{margin:10px 0 0;color:var(--bm-slate);font-size:.98rem}.card,.ui-card{border-radius:var(--bm-radius-lg);border:var(--bm-border-thin);background:linear-gradient(180deg,#fbf6ecf5,#f4eadaf5);box-shadow:var(--bm-shadow)}.btn-primary,.btn-ghost,.btn-danger,.btn-back,.btn-delete,.ui-btn-primary,.ui-btn-ghost,.ui-btn-danger{transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.btn-primary,.ui-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(180deg,var(--bm-banana) 0%,#edba19 100%);color:var(--bm-espresso);font-family:var(--bm-mono);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 12px 20px -12px #e0b010cc;cursor:pointer}.btn-primary:hover,.ui-btn-primary:hover{transform:translateY(-1px)}.btn-ghost,.ui-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(107,58,20,.16);border-radius:999px;padding:11px 16px;background:#fbf6ecb8;color:var(--bm-cocoa);font-family:var(--bm-mono);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.btn-ghost:hover,.ui-btn-ghost:hover{border-color:#6b3a144d;background:#f4eadaf5}.btn-danger,.ui-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 16px;background:linear-gradient(180deg,#d85b4b 0%,var(--bm-danger) 100%);color:#fff7f3;font-family:var(--bm-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.btn-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--bm-slate);padding:0;cursor:pointer;font-family:var(--bm-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.btn-back:hover{color:var(--bm-cocoa)}.btn-delete{border:0;background:none;color:var(--bm-stone);cursor:pointer}.btn-edit{border:1px solid rgba(107,58,20,.14);background:#fffbf5f5;color:var(--bm-ink);border-radius:12px;padding:6px 10px;font-size:.75rem;cursor:pointer}.btn-edit:hover{border-color:#e0b0107a;color:var(--bm-peel)}.badge,.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px}.badge{padding:4px 10px;background:#f5d0202e;color:var(--bm-peel);font-family:var(--bm-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.status-pill{padding:5px 10px;font-family:var(--bm-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.status-pill.status-lead,.status-pill.status-development,.status-pill.status-todo{background:#8e5e2a1f;color:var(--bm-info)}.status-pill.status-active,.status-pill.status-in_progress,.status-pill.status-maintenance{background:#3d7a2e1f;color:var(--bm-success)}.status-pill.status-paused,.status-pill.status-review,.status-pill.status-cancelled,.status-pill.status-archived,.status-pill.status-deprecated{background:#9c8a7229;color:var(--bm-slate)}.status-pill.status-completed,.status-pill.status-delivered,.status-pill.status-done{background:#f5d02033;color:var(--bm-peel)}.form-row{display:flex;flex-wrap:wrap;gap:16px}.field{display:grid;gap:8px}.field-grow{flex:1 1 220px}.field label{color:var(--bm-slate);font-family:var(--bm-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea,.status-select,.notes-editor{width:100%;border:1px solid rgba(107,58,20,.14);border-radius:16px;background:#fffbf5e0;color:var(--bm-ink);padding:12px 14px;outline:none;box-shadow:inset 0 1px #fff9}.field input::placeholder,.field textarea::placeholder,.notes-editor::placeholder{color:var(--bm-stone)}.field input:focus,.field select:focus,.field textarea:focus,.status-select:focus,.notes-editor:focus{border-color:#b8844a80;box-shadow:0 0 0 4px #b8844a1f}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-sm{padding:8px 12px;font-size:.72rem}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:var(--bm-border-thin)}.pagination-bar-tight{margin-top:14px;padding-top:14px}.pagination-actions{display:flex;gap:8px}.pagination-label{color:var(--bm-slate);font-family:var(--bm-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.section-heading,.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2,.card-header h2,.card h3{margin:0;font-family:var(--bm-display);font-size:1.18rem;line-height:1;letter-spacing:-.03em}.section-heading a,.card-header a,.btn-link,.link-text{color:var(--bm-cocoa);font-family:var(--bm-mono);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.empty-copy{color:var(--bm-slate)}button,a,img,.btn-primary,.btn-ghost,.btn-danger,.btn-back,.btn-edit,.btn-delete,.btn-advance,.kpi-card,.lead-card,.task-card{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}button,.kpi-card,.status-pill,.badge,.tag-chip,.product-chip,.meta-chip,.stage-pill,.filter-tabs,.segmented,.bulk-actionbar,.column-header,.column-empty,.column-count,.column-title,.kpi-hint,.drag-handle,.drag-preview,.cdk-drag-preview,.cdk-drag-placeholder,[cdkDrag],[cdkDragHandle],.lead-card,.task-card{-webkit-user-select:none;user-select:none}.drawer,.detail-list,.note-body,.summary-block,.address-block{-webkit-user-select:text;user-select:text}@media(max-width:720px){.page-header,.ui-page-header,.form-actions{align-items:stretch}.page-header,.ui-page-header,.form-row,.form-actions,.pagination-bar{flex-direction:column}}
