@charset "UTF-8";: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);--bm-border-thin-color: rgba(107, 58, 20, .18);--bm-hairline: rgba(107, 58, 20, .1);--bm-stage-new: #a4b3c4;--bm-stage-contacted: #7aa7d9;--bm-stage-qualified: #c79a2f;--bm-stage-proposal: #d68128;--bm-stage-negotiation: #b8643c;--bm-stage-won: #2e8b57;--bm-stage-lost: #b8392a;--bm-topbar-h: 0px}*,*: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;margin:0 0 6px;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{padding:20px 22px 22px;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}.btn-link,button.link-text{border:0;padding:0;background:none;cursor:pointer}.section-heading a:hover,.card-header a:hover,.btn-link:hover,.link-text:hover{color:var(--bm-espresso);text-decoration:underline;text-underline-offset:3px}.btn-link:disabled{color:var(--bm-stone);cursor:not-allowed;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}}.bm-page{display:flex;flex-direction:column;gap:18px;min-width:0}.bm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.bm-page-title h1{margin:0;font-family:var(--bm-display);font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1}.bm-figures{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.bm-figures.strip{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;border-radius:var(--bm-radius-lg);border:var(--bm-border-thin);background:#fffbf5b3;overflow:hidden}.bm-figure{display:grid;gap:1px}.bm-figures.strip .bm-figure{display:block;flex:1;min-width:0;padding:14px 20px;border-right:1px solid var(--bm-hairline)}.bm-figures.strip .bm-figure:last-child{border-right:0}.bm-figure-label{display:block;color:var(--bm-slate);font-family:var(--bm-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.bm-figures.strip .bm-figure-label{font-size:10px}.bm-figure-value{display:block;font-family:var(--bm-display);font-size:22px;font-weight:700;line-height:1;white-space:nowrap}.bm-figures.strip .bm-figure-value{margin-top:4px;font-size:28px;line-height:1.1}.bm-figure-value.danger{color:var(--bm-danger)}.bm-figure-value.warning{color:var(--bm-peel)}.bm-figure-value.success{color:var(--bm-success)}.card-light{border-radius:var(--bm-radius-lg);border:var(--bm-border-thin);background:#fffbf58c}.bm-body-grid{display:grid;grid-template-columns:minmax(420px,1.55fr) minmax(280px,1fr);gap:18px;align-items:start}.bm-rail{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1080px){.bm-body-grid{grid-template-columns:minmax(0,1fr)}}.bm-group-label{margin:0 0 8px;font-family:var(--bm-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bm-slate)}.bm-group-label.danger{color:var(--bm-danger)}.bm-group-label.warning{color:var(--bm-chestnut-dk)}.bm-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fffbf5b3;border:1px solid var(--bm-hairline);transition:transform .12s ease,box-shadow .12s ease,background .14s ease}.bm-row:hover{transform:translateY(-1px);box-shadow:var(--bm-shadow-sm)}.bm-row.clickable{cursor:pointer;color:inherit;text-decoration:none;width:100%;text-align:left}.bm-row.overdue{background:#fffbf5e6;border-color:#b8392a3d}.bm-row.muted{padding:11px 14px;background:#fffbf58c;border-color:#6b3a1414}.bm-row-body{flex:1;min-width:0;text-decoration:none}.bm-row-body strong{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-row.muted .bm-row-body strong{font-size:14px;font-weight:500}.bm-row-body>span{display:block;color:var(--bm-slate);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;flex-shrink:0;padding:5px 9px;border-radius:999px;background:#6b3a1414;color:var(--bm-slate);font-family:var(--bm-mono);font-size:10.5px;text-transform:uppercase;white-space:nowrap}.bm-chip.danger{background:#b8392a1f;color:var(--bm-danger)}.bm-chip.warning{background:#e0b01029;color:var(--bm-peel)}.bm-chip.success{background:#3d7a2e1f;color:var(--bm-success)}.bm-avatar{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--bm-cream-100);color:var(--bm-cocoa);font-family:var(--bm-mono);font-size:10px;font-weight:700;text-decoration:none}.bm-avatar.sm{width:22px;height:22px;font-size:9px}.bm-avatar.lg{width:34px;height:34px;font-size:12px}.bm-avatar.unassigned{background:transparent;border:1.5px dashed rgba(107,58,20,.3);color:var(--bm-stone);font-size:12px;font-weight:400}.bm-table-head{display:flex;align-items:center;gap:12px;padding:0 14px 8px;border-bottom:1px solid var(--bm-hairline);color:var(--bm-stone);font-family:var(--bm-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.bm-table .bm-row{border:0;border-bottom:1px solid var(--bm-hairline);border-radius:0;background:transparent}.bm-table .bm-row:hover{transform:none;box-shadow:none;background:#fffbf5e6}.bm-bar{height:6px;border-radius:999px;background:#6b3a141f;overflow:hidden}.bm-bar-fill{height:100%;background:linear-gradient(90deg,var(--bm-chestnut),var(--bm-banana))}.bm-empty{padding:40px 0;text-align:center}.bm-empty strong{display:block;font-family:var(--bm-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.bm-empty span{display:block;margin:6px 0 16px;color:var(--bm-slate);font-size:13px}.bm-inline-error{margin-bottom:14px;padding:10px 13px;border-radius:var(--bm-radius);background:#b8392a1a;color:var(--bm-danger);font-size:13px}@media(max-width:900px){:root{--bm-topbar-h: 56px}.bm-figures.strip{display:grid;grid-template-columns:1fr 1fr;flex-wrap:wrap}.bm-figures.strip .bm-figure{border-right:0;border-bottom:1px solid var(--bm-hairline)}.bm-figures.strip .bm-figure:nth-last-child(-n+2){border-bottom:0}.bm-figures.strip .bm-figure:nth-child(odd){border-right:1px solid var(--bm-hairline)}.bm-figures.strip .bm-figure-value{font-size:24px}.bm-page-title h1{font-size:27px}.bm-page-head{align-items:flex-start;gap:12px}.btn-primary,.btn-ghost,.btn-danger,.btn-delete,.ui-btn-primary,.ui-btn-ghost,.ui-btn-danger,.bm-row{min-height:44px}}@media(max-width:640px){.bm-table-head{display:none}.bm-figures.strip .bm-figure{padding:12px 14px}.bm-empty{padding:28px 0}}
