:root{--bg: #eef0ee;--panel: #ffffff;--panel-2: #f3f6f4;--ink: #16262e;--muted: #61716f;--line: #e4e7e4;--blue: #1ba0dc;--blue-hover: #1789bd;--navy: #0b2a38;--navy-soft: #12455c;--green: #2f9e7d;--yellow: #c58a18;--red: #c0432b;--purple: #8a6fb0;--shadow: 0 12px 30px rgba(11, 42, 56, .08);--owner-boris: #1ba0dc;--owner-ivan: #2f9e7d;--owner-ryan: #8a6fb0;--owner-lucas: #c1622e;--owner-unassigned: #97a3a1;--status-scheduled-bg: #fbefcf;--status-scheduled-fg: #8a5a00;--status-inprogress-bg: #fbe9dc;--status-inprogress-fg: #c15a16;--status-completed-bg: #e7f6ef;--status-completed-fg: #1f7d57;--status-urgent-bg: #fce3dc;--status-urgent-fg: #c0432b;--radius-sm: 8px;--radius-card: 14px;--radius-lg: 16px;--radius-pill: 999px;--font-display: "Wix Madefor Display", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Wix Madefor Text", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-pill);padding:.5rem .9rem;font-weight:600;cursor:pointer}button:hover,button.active{border-color:var(--blue);color:var(--blue)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem;background:#fff}textarea{min-height:88px;resize:vertical}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;border-right:1px solid var(--line);background:var(--navy);color:#fff;padding:1.1rem;min-width:0;overflow:hidden}.brand-block{display:flex;align-items:center;gap:.7rem}.brand-logo-frame{flex:none;width:44px;height:44px;overflow:hidden;border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 24px #00000038}.brand-logo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 49%}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.brand-text span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{display:grid;gap:.2rem}.sidebar button{display:flex;align-items:center;gap:.65rem;text-align:left;background:transparent;color:#ffffffc7;border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem .65rem}.nav-label{flex:1}.sidebar button.active,.sidebar button:hover{background:#ffffff1a;color:#fff;border-color:#ffffff29}.nav-badge{flex:none;min-width:20px;text-align:center;border-radius:999px;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .4rem}main{min-width:0;padding:1rem}.page-header{margin-bottom:1rem}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-kicker{margin:0;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header-top h1{margin:.1rem 0 0;font-size:1.7rem}.page-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);padding:.45rem .9rem;min-width:220px}.search-box input{border:0;padding:0;background:transparent}.new-lead-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue);border-color:var(--blue);color:#fff;white-space:nowrap}.new-lead-btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:#fff}.owner-filter-row{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.owner-filter-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.owner-filter-pills{display:flex;gap:.4rem}.owner-filter-pills button{padding:.35rem .85rem;font-size:.85rem}.owner-filter-pills button.active{background:var(--blue);border-color:var(--blue);color:#fff}.metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem}.metric,.table-panel,.detail-panel,.intake-form,.integration-card,.chart-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.metric{padding:.9rem}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.metric-top span{color:var(--muted);font-size:.78rem}.metric-dot{width:8px;height:8px;border-radius:50%;flex:none}.metric-dot-blue{background:var(--blue)}.metric-dot-red{background:var(--red)}.metric-dot-yellow{background:var(--yellow)}.metric-dot-green{background:var(--green)}.metric-dot-purple{background:var(--purple)}.metric strong{display:block;margin-top:.35rem;font-size:1.5rem;font-family:var(--font-mono)}.metric-hint{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}.workspace{min-width:0}.two-pane{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.board{display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:.75rem;overflow-x:auto;padding-bottom:.6rem}.board-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.board-tabs button{min-width:110px;text-align:center}.board-description{margin:0 0 .8rem;color:var(--muted)}.column{min-height:66vh;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:.65rem}.column header,.section-header,.card-topline,.card-footer,.detail-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.column h2,.section-header h2,.detail-panel h2{margin:0;font-size:.95rem}.column h2{display:flex;align-items:center;gap:.4rem}.column-count{color:var(--muted);font-weight:600;font-size:.82rem}.column-total{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;font-weight:600}.card-topline h3{margin:0;font-size:.92rem;flex:1;min-width:0}.card-subtitle{margin:.3rem 0 .6rem}.card-amount{font-family:var(--font-mono);font-weight:700}.card-footer-right{display:flex;align-items:center;gap:.5rem}.opportunity-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:.7rem;margin-top:.55rem;cursor:grab}.stage-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.4rem;flex:none}.owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;flex:none}.customer-list{display:grid;gap:.4rem}.customer-row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid transparent;border-radius:var(--radius-card);padding:.55rem .6rem;background:transparent}.customer-row:hover,.customer-row.active{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.customer-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.customer-row-revenue{flex:none;font-family:var(--font-mono);font-weight:700}.detail-header .owner-avatar{width:40px;height:40px;font-size:.9rem}.quick-actions a{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.5rem .9rem;color:var(--ink);font-weight:600;text-decoration:none}.customer-actions{grid-template-columns:repeat(4,1fr)}.quick-actions a:hover{border-color:var(--blue);color:var(--blue)}.quick-actions a.disabled{opacity:.4;pointer-events:none}.opportunity-card h3{margin:.45rem 0 .2rem;font-size:.95rem}.opportunity-card p,.detail-panel p{margin:.2rem 0}.muted{color:var(--muted)}.score{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;background:#e7ece9;color:var(--ink);padding:.18rem .5rem;font-weight:700}.score.warm{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.score.hot{background:var(--status-urgent-bg);color:var(--status-urgent-fg)}.detail-panel{align-self:start;padding:1rem;position:sticky;top:1rem}.detail-header{justify-content:flex-start}.panel-close-btn{margin-left:auto;flex:none;align-self:flex-start;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem}.panel-close-btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--line)}dl{display:grid;gap:.45rem}dl div{display:grid;grid-template-columns:110px 1fr;gap:.5rem}dt{color:var(--muted)}dd{margin:0}.score-grid,.quick-actions,.form-grid,.work-grid,.integrations-grid,.pricebook-grid,.pricing-tools,.profile-grid,.dashboard-grid,.data-grid,.check-grid,.stack,.bar-chart{display:grid;gap:.65rem}.score-grid{grid-template-columns:repeat(2,1fr);margin:.8rem 0}.flag-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border:1px solid transparent}.pill-bad{color:var(--red, #c0432b);border-color:var(--red, #c0432b);background:color-mix(in srgb,var(--red, #c0432b) 12%,transparent)}.pill-warn{color:var(--yellow, #c58a18);border-color:var(--yellow, #c58a18);background:color-mix(in srgb,var(--yellow, #c58a18) 14%,transparent)}.triage-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.8rem 0;padding:.7rem 0;display:grid;gap:.55rem}.triage-details h3{margin:0;font-size:.85rem}.triage-details label{display:grid;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--muted)}.score-grid span{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem}.quick-actions{grid-template-columns:repeat(3,1fr)}.mini-list{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.7rem}.mini-record{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:.45rem;padding:.55rem}.mini-list h3{margin:0 0 .4rem;font-size:.85rem}.contacts-layout{grid-template-columns:380px minmax(0,1fr)}.intake-form,.table-panel,.integration-card{padding:1rem}.table-panel>table{display:block;overflow-x:auto}.integration-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.integration-card-header>div{flex:1;min-width:0}.integration-card-header h2{margin:0;font-size:1rem}.integration-card-header p{margin:.1rem 0 0}.integration-mark{flex:none;width:40px;height:40px;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-display);font-size:.85rem}.integration-status{flex:none;border-radius:var(--radius-pill);padding:.25rem .65rem;font-size:.75rem;font-weight:700;white-space:nowrap}.integration-status-connected{background:var(--status-completed-bg);color:var(--status-completed-fg)}.integration-status-attention{background:var(--status-inprogress-bg);color:var(--status-inprogress-fg)}.integration-status-manual{background:var(--panel-2);color:var(--muted)}.integration-detail{margin:0 0 .75rem}.integration-detail div{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.2rem 0}.integration-detail dt{color:var(--muted)}.integration-detail dd{margin:0;word-break:break-word}.intake-form,.mini-form{display:grid;gap:.65rem;align-self:start}.form-grid{grid-template-columns:repeat(2,1fr)}label{display:grid;gap:.25rem;color:var(--muted);font-size:.82rem}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:.55rem;text-align:left;vertical-align:top;overflow-wrap:break-word}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.priorities-table-panel{padding:0;overflow:hidden}.priorities-table-panel table{margin:0}.priorities-table th,.priorities-table td{padding:.85rem 1rem}.priorities-table tbody tr{cursor:pointer}.priorities-table tbody tr:hover{background:var(--panel-2)}.priorities-table td p{margin:.2rem 0 0}.rank-cell{color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.mono{font-family:var(--font-mono)}.margin-cell{color:var(--green);font-weight:700}.owner-cell{display:flex;align-items:center;gap:.5rem}.work-grid,.integrations-grid,.dashboard-grid,.data-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.wide-panel{grid-column:span 2}.profile-grid,.pricing-tools{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chart-panel{padding:1rem}.chart-panel.wide{grid-column:1 / -1}.bar-row{display:grid;grid-template-columns:160px minmax(120px,1fr) 44px;align-items:center;gap:.65rem}.bar-row span{color:var(--muted);text-transform:capitalize}.bar-track{height:12px;overflow:hidden;border-radius:999px;background:#e7ece9}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.activity-list{display:grid;gap:.65rem;margin-top:.7rem}.activity-list article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fbfcfa;padding:.7rem}.activity-list strong{text-transform:capitalize}.activity-list p{margin:.25rem 0}.activity-list span{color:var(--muted);font-size:.78rem}.mini-card{border-top:1px solid var(--line);padding:.65rem 0}.mini-card:first-child{border-top:0}.checklist-card-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.9rem}.checklist-icon-badge{flex:none;width:36px;height:36px;border-radius:10px;background:#e3f2fb;display:flex;align-items:center;justify-content:center}.checklist-card-header h2{margin:0;font-size:1rem}.checklist-card-header p{margin:.2rem 0 0}.checklist-section{margin-top:.8rem}.checklist-section-label{margin:0 0 .35rem;color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.06em}.checklist-item-row{display:flex;align-items:center;gap:.55rem;padding:.4rem 0;border-top:1px solid var(--line)}.checklist-item-row:first-of-type{border-top:0}.checklist-item-row span:nth-child(2){flex:1}.checklist-item-check{flex:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line)}.checklist-req{color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.03em}.checklist-meta{margin-top:.9rem}.quote-card{display:grid;gap:.2rem;border:1px solid #bdd5c7;border-radius:var(--radius-card);background:#eef8f2;padding:.75rem}.quote-card strong{font-size:1.35rem;font-family:var(--font-mono)}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.tag-row span,.danger-tag{border-radius:999px;background:#e7ece9;color:var(--ink);padding:.2rem .55rem;font-size:.78rem}.danger-tag{background:var(--status-urgent-bg)!important;color:var(--status-urgent-fg)!important}.removable-tag{display:inline-flex;align-items:center;gap:.3rem}.removable-tag button{border:0;background:transparent;color:var(--muted);padding:0;line-height:1;font-size:.9rem;border-radius:0}.removable-tag button:hover{color:var(--red)}.tag-add-row{display:flex;gap:.4rem;margin-top:.6rem}.tag-add-row input{flex:1}.tag-add-row button{flex:none}.do-not-service-toggle{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--muted);font-size:.85rem}.do-not-service-toggle input{width:auto}.customer-history .mini-record{margin-bottom:.5rem}.link-button{border:0;background:transparent;color:var(--blue);padding:0;text-align:left}.pricebook-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.9rem}.pricebook-category{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:1.1rem;margin-top:1.1rem}.pricebook-table-panel{margin-bottom:1.1rem}.pricebook-table-scroll{overflow-x:auto;margin-top:.7rem;position:relative;box-shadow:inset -24px 0 16px -16px #0b2a381f}.pricebook-editor-table{min-width:1400px}.pricebook-editor-table th,.pricebook-editor-table td{padding:.35rem}.pricebook-editor-table input{min-width:70px;padding:.35rem}.pricebook-editor-table .check-cell{text-align:center}.pricebook-editor-table .check-cell input{width:auto;min-width:0}.pricebook-row-actions{display:flex;gap:.3rem;white-space:nowrap}.pricebook-row-actions button{padding:.35rem .55rem;font-size:.8rem}.pricebook-new-row{background:var(--panel-2)}.pricebook-item{border-bottom:1px solid var(--line);padding:.75rem 0}.pricebook-item:last-child{border-bottom:0}.pricebook-item-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.pricebook-item-top h3{margin:0;font-size:.95rem}.pricebook-item-top strong{font-family:var(--font-mono);white-space:nowrap}.pricebook-item p{margin:.3rem 0}.pricebook-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.margin-pill{background:var(--status-completed-bg);color:var(--status-completed-fg);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;white-space:nowrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f6;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem}.document-preview{max-height:240px;overflow:auto;font-size:.82rem}.document-thumb{display:block;width:100%;max-height:220px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-card);margin:.55rem 0}.document-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.55rem 0}.document-actions a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--blue);padding:.45rem .65rem;text-decoration:none}.error{border:1px solid #e0a398;background:#fff0ed;border-radius:var(--radius-card);padding:.75rem}.error p{margin:.35rem 0}.error code{display:inline-block;border:1px solid #e0a398;border-radius:var(--radius-sm);background:#fff;padding:.35rem .5rem}.message{border:1px solid #a8d1bd;background:#eef8f2;border-radius:var(--radius-card);padding:.75rem}.csv-box{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.check-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:.8rem}.check-row{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.9rem}.run-item-row{justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding:.6rem 0;align-items:flex-start}.run-item-row:first-child{border-top:0}.run-item-row>div:first-child{min-width:0;flex:1 1 100%}.run-item-actions{flex:none;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem;width:100%}.run-item-actions button{padding:.4rem .5rem;font-size:.82rem}.checklist-run-panel{max-height:90vh;overflow-y:auto}.check-row input{width:auto}.board-toolbar{margin:.8rem 0}.quick-actions button.active{background:var(--ink);border-color:var(--ink);color:#fff}.pricebook-hierarchy{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.pricebook-hierarchy article,.pricebook-hierarchy details{border:1px solid var(--line);border-radius:var(--radius-card);padding:.75rem;background:#fbfaf6}.pricebook-hierarchy article{display:grid;gap:.55rem}.pricebook-hierarchy summary{cursor:pointer;font-weight:700}.pricebook-mini-list{display:grid;gap:.45rem;margin-top:.6rem}.pricebook-mini-list button{justify-content:space-between;text-align:left}.sidebar-footer{margin-top:auto;display:grid;gap:.6rem;min-width:0}.sync-status{display:flex;align-items:center;gap:.45rem;background:transparent;border:0;color:#8fa6ab;font-size:.78rem;font-weight:600;padding:0 .2rem;justify-content:flex-start;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status:hover{color:#fff}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.account-card{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-card);padding:.6rem;color:#cad8d2;font-size:.82rem;min-width:0;max-width:100%}.account-card img,.account-avatar{flex:none;width:34px;height:34px;border-radius:999px}.account-avatar{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700}.account-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem;overflow:hidden}.account-card-text span{color:#8fa6ab;font-size:.75rem;text-transform:capitalize}.account-card strong{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-btn{flex:none;background:transparent;border:0;padding:.3rem;border-radius:var(--radius-sm)}.signout-btn:hover{background:#ffffff1a;border-color:transparent}.signin-gate{display:grid;place-items:start;gap:.75rem;max-width:520px;margin:12vh auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.signin-gate h2{margin:0;font-size:1.5rem}.signin-button{display:inline-block;border:1px solid var(--blue);border-radius:var(--radius-card);background:var(--blue);color:#fff;padding:.7rem .9rem;text-decoration:none}@media(max-width:1100px){.app-shell,.two-pane,.contacts-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:.8rem}.sidebar nav{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.sidebar nav button{flex:0 0 auto;white-space:nowrap}.sidebar-footer{margin-top:0}.metrics{grid-template-columns:repeat(2,1fr)}.detail-panel{position:static}}@media(max-width:720px){.sidebar{padding:.65rem}main{padding:.6rem}.metrics,.form-grid,.quick-actions,.bar-row,.home-priority-grid{grid-template-columns:1fr}.board{grid-auto-columns:minmax(250px,82vw)}}.work-section-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.panel-section-tabs{margin-top:.9rem;margin-bottom:0;padding-top:.7rem;border-top:1px solid var(--line)}.panel-section-tabs button{padding:.35rem .6rem;font-size:.78rem}.work-section-tabs button{display:flex;align-items:center;gap:.4rem}.work-section-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.work-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--muted);font-size:.72rem;font-weight:700}.work-section-tabs button.active .work-section-count{background:#ffffff40;color:#fff}.home-variant-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.home-variant-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:.3rem}.home-variant-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.home-priority-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem;align-items:start}.priorities-panel{padding:1rem}.priority-list.ranked{display:grid;gap:0;margin-top:.6rem}.priority-row.ranked{display:flex;align-items:center;gap:.85rem;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:.75rem 0;cursor:pointer}.priority-row.ranked:first-child{border-top:0}.rank-badge{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem;font-weight:700}.priority-row-main{flex:1;min-width:0}.priority-row-main h3{margin:0;font-size:.95rem}.priority-row-main p{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.due-chip{flex:none;border-radius:999px;background:#eef1ef;color:var(--muted);font-size:.76rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.pipeline-snapshot.dark,.chart-panel.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.pipeline-snapshot h3{margin:0 0 .9rem;color:#ffffffa6;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.snapshot-row{margin-bottom:.75rem}.snapshot-row-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:.3rem}.snapshot-row-top span{color:#ffffffbf}.snapshot-row-top strong{font-family:var(--font-mono)}.snapshot-bar{height:6px;border-radius:999px;background:#ffffff24;overflow:hidden}.snapshot-bar span{display:block;height:100%;border-radius:inherit;background:var(--blue)}@media(max-width:1100px){.home-priority-grid{grid-template-columns:1fr}}.revenue-hero{background:var(--navy);color:#fff;display:flex;flex-wrap:wrap;gap:2.5rem;padding:1.5rem}.revenue-hero div{display:flex;flex-direction:column;gap:.3rem}.revenue-hero span{color:#ffffffb3;font-size:.8rem}.revenue-hero strong{font-size:1.8rem;font-family:var(--font-mono)}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000;max-width:340px}.toast{padding:.65rem .9rem;border-radius:var(--radius-card);box-shadow:var(--shadow);font-size:.85rem;font-weight:600;border:1px solid var(--line);background:var(--panel);color:var(--ink);animation:toast-in .15s ease-out}.toast-success{border-color:var(--green, #2f9e7d);color:var(--green, #2f9e7d)}.toast-error{border-color:var(--red, #c0432b);color:var(--red, #c0432b)}.toast-info{border-color:var(--blue);color:var(--blue)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bulk-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-card);padding:.6rem .8rem;margin-bottom:.7rem}.bulk-action-bar span{font-weight:700;font-size:.85rem;margin-right:.3rem}.bulk-action-bar select,.bulk-action-bar input{width:auto}.calendar-view{display:flex;flex-direction:column;gap:.8rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav button{width:auto;padding:.4rem .7rem}.calendar-range{font-weight:700;margin-left:.4rem;color:var(--ink)}.calendar-toolbar select{width:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.calendar-day{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:.6rem;min-width:0;min-height:220px}.calendar-day.is-today{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}.calendar-day-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.4rem;border-bottom:1px solid var(--line);margin-bottom:.5rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.calendar-day-head strong{color:var(--ink);font-size:1rem}.calendar-day-body{display:flex;flex-direction:column;gap:.5rem}.calendar-empty{font-size:.8rem;text-align:center;padding:.6rem 0}.calendar-appointment{border:1px solid var(--line);border-left:3px solid var(--status-scheduled-fg);border-radius:var(--radius-sm);background:var(--status-scheduled-bg);padding:.5rem;min-width:0}.calendar-appointment.status-in_progress{border-left-color:var(--status-inprogress-fg);background:var(--status-inprogress-bg)}.calendar-appointment.status-completed{border-left-color:var(--status-completed-fg);background:var(--status-completed-bg)}.calendar-appointment.status-canceled{border-left-color:var(--muted);background:var(--panel-2);opacity:.7}.calendar-appointment-head{display:flex;align-items:center;justify-content:space-between}.calendar-appointment-time{font-weight:700;font-size:.85rem}.calendar-appointment-title{margin:.3rem 0 .1rem;font-weight:600;font-size:.9rem;overflow-wrap:break-word}.calendar-appointment-job,.calendar-appointment-synced{margin:0;font-size:.78rem;overflow-wrap:break-word}.calendar-appointment-actions{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.calendar-appointment-actions button,.calendar-appointment-actions select{width:auto;font-size:.78rem;padding:.3rem .5rem}.calendar-edit{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.calendar-edit label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:.2rem;min-width:0}.calendar-edit input{width:100%;min-width:0}@media(max-width:900px){.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.link-button{border:none;background:none;padding:0;border-radius:0;font-weight:inherit;color:inherit;text-align:left}.link-button:hover{color:var(--blue);border-color:transparent}.estimate-option-row{margin-bottom:.2rem}.estimate-option-lines{border-left:2px solid var(--line);margin:.3rem 0 .6rem .4rem;padding-left:.6rem;display:flex;flex-direction:column;gap:.3rem}.estimate-option-line{display:flex;align-items:flex-start;gap:.4rem;font-size:.85rem;width:100%;min-width:0}.estimate-option-line input[type=checkbox]{flex:none;width:auto;min-width:0;padding:0;border:none;margin-top:.2rem}.estimate-option-line-name{flex:1;min-width:0}.estimate-option-line>span:not(.estimate-option-line-name){flex:none;white-space:nowrap}.estimate-line-required-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none;margin-top:.45rem}.estimate-option-line button{width:auto;border:none;background:none;color:var(--muted);padding:0 .3rem;flex:none}.estimate-option-line-add{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.estimate-option-line-add input[type=text],.estimate-option-line-add input:not([type=checkbox]):not([type=number]){flex:1;min-width:100px}.estimate-option-line-add input[type=number]{width:90px}.estimate-option-line-add label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.estimate-option-line-add label input[type=checkbox],.invoice-client-view-toggles label input[type=checkbox]{width:auto;min-width:0;padding:0;border:none;flex:none}.estimate-option-line-add button{width:auto}.invoice-client-view-toggles{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.3rem}.invoice-client-view-toggles label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--muted)}
