@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-cyrillic-ext-wght-normal.d199036473b62475.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-cyrillic-wght-normal.2ffcac4f26fda28c.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-greek-wght-normal.6b69666c9fd18e1f.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-vietnamese-wght-normal.383b32a043612dcd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-latin-ext-wght-normal.f5cc761075de5e43.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-latin-wght-normal.fedf4c9280b16369.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(geist-cyrillic-ext-wght-normal.8bbfa6e01a9e6a0f.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(geist-cyrillic-wght-normal.12b57c6beacdbca0.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(geist-vietnamese-wght-normal.c6a3f4e555097159.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(geist-latin-ext-wght-normal.b921df26851c5aca.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(geist-latin-wght-normal.9ff55a8a9670220d.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--currency-eur-bg:rgba(35,131,255,.12);--currency-eur-text:#93c5fd;--currency-eur-border:#315680;--currency-mad-bg:rgba(70,201,138,.1);--currency-mad-text:#83dfac;--currency-mad-border:#315e48;--color-bg:#0e0f12;--color-sidebar:#0b0c0f;--color-surface:#17191f;--color-surface-raised:#1d2027;--color-surface-hover:#22252d;--color-border:#2a2d35;--color-border-strong:#3a3e48;--color-text:#f5f5f7;--color-text-secondary:#a1a1aa;--color-text-tertiary:#9696a1;--color-accent:#2383ff;--color-accent-hover:#4b9bff;--color-accent-soft:rgba(35,131,255,.14);--color-success:#46c98a;--color-success-soft:rgba(70,201,138,.12);--color-warning:#e9b75f;--color-warning-soft:rgba(233,183,95,.12);--color-danger:#ff7285;--color-danger-soft:rgba(255,114,133,.12);--font-display:"Manrope Variable","Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;--font-sans:"Geist Variable","Segoe UI Variable Text","Aptos","Segoe UI",sans-serif;--font-mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-raised:0 12px 36px rgba(0,0,0,.22);--transition-fast:.14s ease;--transition-base:.2s ease;--surface-0:var(--color-bg);--surface-1:var(--color-surface);--surface-2:var(--color-surface-raised);--surface-3:var(--color-surface-hover);--line:var(--color-border);--text:var(--color-text);--muted:var(--color-text-secondary);--accent:var(--color-accent);--accent-soft:#8bc2ff;--accent-hover:var(--color-accent-hover);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--radius:var(--radius-lg) }.financial-totals{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);color-scheme:dark}body{min-height:100%;margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:#76b5ff;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#a8d1ff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display)}h1,h2,h3{color:var(--color-text);font-weight:650;letter-spacing:0}h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.14;text-wrap:balance}h2{font-size:var(--text-xl);line-height:1.25;text-wrap:balance}h3{font-size:var(--text-lg)}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid #76b5ff;outline-offset:2px}.page-header,.entity-header,.project-header,.project-form-header,.project-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-8)}.page-header>div,.entity-header>div,.project-header>div,.project-form-header>div,.project-detail-header>div{min-width:0}.page-header p,.eyebrow,.project-dashboard-heading p{margin:0 0 var(--space-2);color:#76b5ff!important;font-size:var(--text-xs)!important;font-weight:700;letter-spacing:0!important;text-transform:uppercase}.page-header h1,.project-header h1,.project-form-header h1,.project-detail-header h1{margin:0;max-width:72rem}.page-description,.page-header span,.project-header span,.project-form-header span,.project-detail-header span,.muted,.project-muted,small{color:var(--color-text-secondary)!important}button,.primary-link,.project-button{min-height:2.5rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:650;line-height:1;padding:.7rem 1rem;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}button:hover:not(:disabled),.primary-link:hover,.project-button:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}button:active:not(:disabled),.primary-link:active,.project-button:active{transform:translateY(0)}button:disabled,.project-pager button:disabled{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-tertiary);cursor:not-allowed;opacity:1}.secondary-button,.pager button,.project-pager button,.actions a,.actions button,.detail-actions a{background:var(--color-surface-raised)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important}.danger-action,.actions .danger,.detail-actions button{background:transparent!important;border-color:transparent!important;color:var(--color-danger)!important}label{color:var(--color-text);display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:2.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#121419;color:var(--color-text);padding:.68rem .78rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea{min-height:6rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);background:#151820;box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}option{background:var(--color-surface);color:var(--color-text)}.form-panel,.entity-form,.detail-panel,.history-panel,.related-panel,.panel,.empty-panel,.empty-state,.status-panel,.project-form,.project-card{border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface)!important;color:var(--color-text)}.form-panel{width:min(30rem,100%);display:grid;gap:var(--space-5);padding:var(--space-6);box-shadow:var(--shadow-raised)}.toolbar,.project-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.toolbar label,.project-toolbar label{flex:1 1 13rem;min-width:min(100%,13rem)!important}.table-shell,.project-table{width:100%;overflow-x:auto;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface)}table{width:100%;border:0!important;border-collapse:separate!important;border-spacing:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text);font-variant-numeric:tabular-nums}th,td{padding:.85rem 1rem!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text);text-align:left;vertical-align:middle}th{background:#13151a;color:var(--color-text-secondary)!important;font-size:var(--text-xs)!important;font-weight:650;letter-spacing:0!important;text-transform:uppercase}tbody tr:last-child td{border-bottom:0!important}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:rgba(35,131,255,.05)}.status,.pill{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border-strong)!important;border-radius:999px!important;background:transparent!important;color:var(--color-text-secondary)!important;display:inline-flex!important;align-items:center;font-size:var(--text-xs)!important;font-weight:650;line-height:1;padding:.35rem .55rem!important;text-transform:capitalize;white-space:nowrap}.status.in_progress,.status.quote_in_process,.status.contacted,.status.qualified{border-color:#2383ff80!important;background:var(--color-accent-soft)!important;color:#8bc2ff!important}.status.completed,.status.quote_received,.status.closed_won,.status.converted,.status.selected{border-color:#46c98a73!important;background:var(--color-success-soft)!important;color:#73dfa9!important}.status.on_hold,.status.sow_sent,.status.negotiation,.status.proposal{border-color:#e9b75f73!important;background:var(--color-warning-soft)!important;color:#f0c979!important}.status.cancelled,.status.quote_declined,.status.closed_lost,.status.unqualified,.overdue{border-color:#ff728573!important;background:var(--color-danger-soft)!important;color:#ff9aaa!important}.empty-panel,.empty-state,.project-empty{min-height:12rem;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-8);border-style:dashed!important;text-align:center}.empty-panel h2,.empty-state h2,.project-empty h2{margin:0;font-size:var(--text-lg)}.empty-panel p,.empty-state p,.project-empty p{max-width:34rem;margin:0;color:var(--color-text-secondary)!important}.pager,.project-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.error-message,.project-error{color:var(--color-danger)!important}.error-message:not(:empty),.project-error:not(:empty){padding:var(--space-3) var(--space-4);border:1px solid rgba(255,114,133,.35);border-radius:var(--radius-md);background:var(--color-danger-soft)}.primary-link.hidden,.project-button.hidden{display:none}.project-space,.project-form-space,.project-detail-space{min-height:calc(100vh - 4.5rem)!important;margin:0!important;padding:0!important;background:transparent!important}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:page-enter var(--transition-base) both}@media (max-width:760px){.page-header,.entity-header,.project-header,.project-form-header,.project-detail-header{align-items:stretch;flex-direction:column;margin-bottom:var(--space-6)}.page-header button,.page-header .primary-link,.project-header .project-button{width:100%}.toolbar,.project-toolbar{align-items:stretch;flex-direction:column}.pager,.project-pager{align-items:stretch;flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){.toolbar label,.project-toolbar label{flex:0 0 auto;width:100%;max-width:none}}
