@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://api.fontshare.com/v2/css?f[]=general-sans@500,600,700&display=swap";:root{--brand-primary: #3B48ED;--brand-navy: #0B2447;--brand-cyan: #89F2F2;--brand-coral: #FF6B4A;--primary-50: #EEEFFE;--primary-100: #DDE0FD;--primary-200: #C0C4FA;--primary-300: #9AA1F6;--primary-400: #6E78F1;--primary-500: #4F5AEF;--primary-600: #3B48ED;--primary-700: #2A34C9;--primary-800: #212AA0;--primary-900: #1A2178;--navy-900: #0A1830;--navy-800: #0B2447;--navy-700: #123059;--navy-600: #1B3E6E;--cyan: var(--brand-cyan);--coral: var(--brand-coral);--canvas: #FAFAF8;--surface: #FFFFFF;--surface-2: #F4F2EC;--surface-3: #EEEBE3;--border: #ECEAE5;--border-strong: #DAD7CF;--ink: #1A1A17;--text: #33322E;--muted: #6B6862;--faint: #9B978F;--on-primary: #FFFFFF;--success: #16A34A;--bg-success: #E7F6ED;--text-success: #137A3A;--warning: #F59E0B;--bg-warning: #FDF1DC;--text-warning: #96610A;--danger: #E5484D;--bg-danger: #FBE9E9;--text-danger: #B3282C;--info: var(--primary-600);--bg-info: var(--primary-50);--text-info: var(--primary-700);--ai: #7C5CFC;--bg-ai: #EEEAFE;--text-ai: #5B43C9;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--shadow-sm: 0 1px 2px rgba(11,36,71,.06), 0 1px 3px rgba(11,36,71,.05);--shadow-md: 0 4px 12px rgba(11,36,71,.08), 0 2px 4px rgba(11,36,71,.05);--shadow-lg: 0 12px 28px rgba(11,36,71,.12), 0 4px 10px rgba(11,36,71,.06);--font-display: "General Sans","IBM Plex Sans",system-ui,sans-serif;--font-sans: "IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;--fs-caption: 12px;--fs-footnote: 13px;--fs-body: 15px;--fs-lg: 17px;--fs-h3: 20px;--fs-h2: 24px;--fs-h1: 32px;--fs-display: 44px;--lh-tight: 1.15;--lh-body: 1.6;--dur-fast: .12s;--dur-snap: .16s;--dur-base: .22s;--dur-slow: .32s;--ease-out: cubic-bezier(.22,.61,.36,1);--ease-snap: cubic-bezier(.4,0,.2,1);--focus-ring: 0 0 0 3px var(--primary-50)}:root[data-theme=dark],:root[data-mode=dark]{--canvas: #0A1420;--surface: #121C2B;--surface-2: #17233A;--surface-3: #1E2C46;--border: #24344F;--border-strong: #33475F;--ink: #F4F7FC;--text: #D7E0EE;--muted: #93A3BD;--faint: #6B7C97;--primary-600: #5A64F2;--primary-700: #7D86F6;--primary-50: #201F4A;--bg-success: #10331F;--text-success: #58D08A;--bg-warning: #38290C;--text-warning: #F1BE5E;--bg-danger: #3A1717;--text-danger: #F08B8B;--bg-info: #16294A;--text-info: #7FB0FF;--bg-ai: #241C4A;--text-ai: #B7A6FF;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.45);--shadow-lg: 0 12px 28px rgba(0,0,0,.55);--focus-ring: 0 0 0 3px rgba(90,100,242,.38)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-mode=light]){--canvas: #0A1420;--surface: #121C2B;--surface-2: #17233A;--surface-3: #1E2C46;--border: #24344F;--border-strong: #33475F;--ink: #F4F7FC;--text: #D7E0EE;--muted: #93A3BD;--faint: #6B7C97;--primary-600: #5A64F2;--primary-700: #7D86F6;--primary-50: #201F4A;--bg-success: #10331F;--text-success: #58D08A;--bg-warning: #38290C;--text-warning: #F1BE5E;--bg-danger: #3A1717;--text-danger: #F08B8B;--bg-info: #16294A;--text-info: #7FB0FF;--bg-ai: #241C4A;--text-ai: #B7A6FF;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.45);--shadow-lg: 0 12px 28px rgba(0,0,0,.55);--focus-ring: 0 0 0 3px rgba(90,100,242,.38)}}:root{--bg: var(--canvas);--card: var(--surface);--line: var(--border);--brand: var(--primary-600);--up-bg: var(--bg-success);--up-ink: var(--text-success);--down-bg: var(--bg-danger);--down-ink: var(--text-danger);--t1: var(--primary-600);--t2: var(--text-ai);--t3: var(--text-info)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.kpi-table,.crm-table,.admin-table,.kpi-table td,.kpi-table th{font-variant-numeric:tabular-nums}.app{max-width:1220px;margin:0 auto;padding:0 20px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:sticky;top:0;background:var(--bg);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px}.logo{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--brand);letter-spacing:-.02em}.subtitle{color:var(--muted);font-size:14px}.tenant-toggle{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:10px}.tenant-toggle button{border:0;background:transparent;padding:7px 14px;border-radius:7px;font-size:14px;cursor:pointer;color:var(--muted);font-weight:600}.tenant-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.banner{padding:14px;margin:16px 0;border-radius:8px;background:var(--surface-2)}.banner.err,.err{background:var(--down-bg);color:var(--down-ink)}.context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 10px;flex-wrap:wrap}.generated{color:var(--muted);font-size:12px}.health{display:flex;flex-wrap:wrap;gap:8px}.health.empty{color:var(--muted);font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--surface);border:1px solid var(--line);padding:4px 10px;border-radius:20px}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.chip.ok .dot{background:var(--up-ink)}.chip.fail .dot{background:var(--down-ink)}.chip.warn .dot{background:var(--text-warning)}.chip-when{color:var(--muted)}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 16px}@media (max-width: 720px){.highlights{grid-template-columns:1fr}}.hl-group{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hl-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hl-title.good{color:var(--up-ink)}.hl-title.bad{color:var(--down-ink)}.hl{display:inline-flex;align-items:center;gap:6px;font-size:13px}.hl.good .hl-arrow,.hl.good .hl-delta{color:var(--up-ink)}.hl.bad .hl-arrow,.hl.bad .hl-delta{color:var(--down-ink)}.hl-label{font-weight:600}.hl-value{color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.kpi-table{border-collapse:collapse;width:100%;font-size:13px}.kpi-table th,.kpi-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:right;white-space:nowrap}.kpi-table thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:600;color:var(--muted)}.kpi-table th.corner,.kpi-table td.metric-name{position:sticky;left:0;background:var(--card);text-align:left;z-index:3;min-width:210px}.kpi-table thead th.corner{z-index:4;background:var(--surface-2)}th.mo{cursor:pointer;-webkit-user-select:none;user-select:none}th.mo.has-note{color:var(--ink)}th.mo:hover{background:var(--surface-3)}.pin{margin-left:4px;font-size:10px}.tier-row td{background:var(--surface-2);font-weight:700;color:var(--ink);text-align:left;position:sticky;left:0}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--on-primary);font-size:11px;margin-right:6px}.tier-badge.t1{background:var(--t1)}.tier-badge.t2{background:var(--t2)}.tier-badge.t3{background:var(--t3)}.metric-name .metric-link{border:0;background:transparent;font:inherit;color:var(--brand);cursor:pointer;padding:0;font-weight:600}.metric-name .delta{margin-left:8px;font-size:11px;font-weight:600}.delta.good{color:var(--up-ink)}.delta.bad{color:var(--down-ink)}.clickable-hint{margin-left:8px;font-size:10px;color:var(--muted)}.cell{font-variant-numeric:tabular-nums}.cell.up{background:var(--up-bg)}.cell.down{background:var(--down-bg)}.cell.clickable{cursor:pointer}.cell.clickable:hover{outline:2px solid var(--brand);outline-offset:-2px}.cell.empty{color:var(--faint)}.cell-note{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-warning);margin-left:5px;vertical-align:middle}.table-hint{color:var(--muted);font-size:12px;margin:10px 2px 0}.tools{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:28px}@media (max-width: 820px){.tools{grid-template-columns:1fr}}.side{display:flex;flex-direction:column;gap:18px}.annotations,.manual-form,.definitions{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.annotations h3,.manual-form h3,.definitions h3{margin:0 0 6px;font-size:15px}.muted{color:var(--muted);font-size:13px}.anno-form{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.anno-form select,.anno-form input{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px}.anno-form input{flex:1;min-width:160px}.anno-form button,.manual-row button{padding:8px 14px;border:0;background:var(--brand);color:var(--on-primary);border-radius:7px;font-weight:600;cursor:pointer}.anno-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.anno-list li{display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px}.anno-month{font-weight:600;min-width:74px}.anno-scope{font-size:11px;background:var(--surface-2);border-radius:4px;padding:1px 6px;color:var(--muted)}.anno-scope.global{background:var(--bg-warning);color:var(--text-warning)}.anno-text{flex:1}.anno-del{border:0;background:transparent;color:var(--muted);cursor:pointer}.manual-row{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.manual-row label{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}.manual-row input{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:14px}.manual-status{margin-top:10px;font-size:13px}.manual-status.ok{color:var(--up-ink)}.manual-status.err{color:var(--down-ink)}.definitions ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.definitions b{font-family:ui-monospace,monospace;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--surface);border-radius:12px;max-width:720px;width:100%;max-height:85vh;overflow:auto;padding:20px 22px}.modal.wide{max-width:900px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0}.close{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--muted)}.opp-summary{margin:10px 0;font-size:14px}.opp-table,.lineage table{border-collapse:collapse;width:100%;font-size:13px}.opp-table th,.opp-table td{border-bottom:1px solid var(--line);padding:7px 10px;text-align:left}.opp-table .num{text-align:right;font-variant-numeric:tabular-nums}.origem{font-size:12px;background:var(--surface-2);border-radius:4px;padding:1px 6px}.lineage-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:13px;margin:10px 0 4px}.facts,.raws{font-size:13px;padding-left:18px}.raws .link{border:0;background:transparent;color:var(--brand);cursor:pointer;font-family:ui-monospace,monospace;font-size:12px;padding:0}.hash{color:var(--muted);font-size:11px;margin-left:8px;font-family:ui-monospace,monospace}.raw-json{background:var(--navy-900);color:#e2e8f0;padding:12px;border-radius:8px;font-size:11px;overflow-x:auto;max-height:260px}.section-nav{display:inline-flex;gap:2px;margin-left:18px;background:var(--surface-2);padding:3px;border-radius:9px}.section-nav button,.section-nav a{border:0;background:transparent;padding:6px 14px;border-radius:7px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.section-nav button.active,.section-nav a.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.crm{margin-top:16px}.crm-subnav{display:flex;align-items:center;gap:6px;margin-bottom:14px}.crm-subnav button,.crm-subnav a{border:1px solid var(--line);background:var(--surface);padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}.crm-subnav button.active,.crm-subnav a.active{color:var(--brand);border-color:var(--brand)}.crm-subnav .crm-new{margin-left:auto}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.board-col{flex:0 0 240px;background:var(--surface-2);border-radius:10px;padding:8px;min-height:120px}.board-col.over{outline:2px dashed var(--brand);outline-offset:-2px}.col-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.col-name{color:var(--ink)}.col-count{background:var(--surface);border-radius:10px;padding:0 7px;font-size:11px;color:var(--muted)}.col-sub{font-size:11px;color:var(--muted);margin:2px 0 8px}.col-body{display:flex;flex-direction:column;gap:8px}.deal-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;box-shadow:0 1px 1px #0000000a}.deal-card:hover{border-color:var(--brand)}.dc-title{font-size:13px;font-weight:600}.dc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.dc-value{font-size:13px;font-variant-numeric:tabular-nums}.dc-owner{width:22px;height:22px;border-radius:50%;background:var(--t2);color:var(--on-primary);font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.dc-origem{font-size:10px;color:var(--muted);margin-top:4px;background:var(--surface-2);display:inline-block;border-radius:4px;padding:1px 6px}.deal-modal{max-width:860px}.deal-title-edit{font-size:18px;font-weight:700;border:0;border-bottom:1px solid transparent;padding:2px 0;flex:1}.deal-title-edit:hover,.deal-title-edit:focus{border-bottom-color:var(--line);outline:none}.deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.deal-grid label,.new-deal-form label,.contact-form{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}.deal-grid input,.deal-grid select,.new-deal-form input,.new-deal-form select{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.deal-status-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deal-status-row .spacer{flex:1}.status-pill{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:10px}.status-pill.open{background:var(--surface-2);color:var(--muted)}.status-pill.won{background:var(--up-bg);color:var(--up-ink)}.status-pill.lost{background:var(--down-bg);color:var(--down-ink)}.deal-money{font-weight:700}.btn-won{background:var(--up-ink);color:var(--on-primary);border:0;border-radius:6px;padding:6px 12px;cursor:pointer}.btn-lost{background:var(--surface);color:var(--down-ink);border:1px solid var(--down-ink);border-radius:6px;padding:6px 12px;cursor:pointer}.deal-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.deal-cols h4{margin:12px 0 6px;font-size:13px}.task-add,.att-add{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.task-add input,.task-add select{padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:12px}.task-add input[placeholder="nova tarefa"]{flex:1;min-width:120px}.task-add button,.att-add button,.note-add button{background:var(--brand);color:var(--on-primary);border:0;border-radius:6px;padding:5px 12px;cursor:pointer}.task-list,.att-list,.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px}.task-list li{display:flex;align-items:center;gap:7px}.task-list li.done .t-title{text-decoration:line-through;color:var(--muted)}.t-meta{margin-left:auto;font-size:11px;color:var(--muted)}.att-list li{display:flex;align-items:center;gap:8px}.att-list a{color:var(--brand)}.note-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.note-add textarea{border:1px solid var(--line);border-radius:6px;padding:7px;font:inherit;font-size:13px;min-height:48px;resize:vertical}.note-add button{align-self:flex-start}.activity-list li{border-left:2px solid var(--line);padding:2px 0 6px 10px}.activity-list .act-stage_change{border-left-color:var(--t2)}.activity-list .act-system{border-left-color:var(--faint)}.act-body{display:block}.act-when{font-size:11px;color:var(--muted)}.link-del{border:0;background:transparent;color:var(--muted);cursor:pointer}.link{border:0;background:transparent;color:var(--brand);cursor:pointer;padding:0;font:inherit}.new-deal-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.new-deal-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-deal-form button[type=submit]{background:var(--brand);color:var(--on-primary);border:0;border-radius:7px;padding:9px;font-weight:600;cursor:pointer}.contact-form{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:14px}.contact-form input,.contact-form select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;font-size:13px}.contact-form button{background:var(--brand);color:var(--on-primary);border:0;border-radius:6px;padding:7px 14px;cursor:pointer}.crm-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.crm-table th,.crm-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.crm-table thead th{background:var(--surface-2);color:var(--muted);font-weight:600}.crm-table tr.done td{color:var(--muted)}.crm-table td.overdue{color:var(--down-ink);font-weight:600}.tasks-filter{margin-bottom:10px;font-size:13px;color:var(--muted)}.deal-grid.qualif{border-top:1px dashed var(--line);padding-top:12px}.deal-grid .full{grid-column:1 / -1}.deal-grid textarea{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.chapter-field{display:flex;flex-direction:column;font-size:12px;color:var(--muted);gap:4px}.chapter-toggles{display:flex;gap:6px;flex-wrap:wrap}.chip-toggle{display:inline-flex;align-items:center;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:5px 9px;cursor:pointer;background:var(--surface);color:var(--ink);-webkit-user-select:none;user-select:none}.chip-toggle input{display:none}.chip-toggle.on{background:var(--primary-50);border-color:var(--brand);color:var(--brand);font-weight:600}.detalhe-new{display:flex;gap:4px;align-items:center}.detalhe-new input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.detalhe-new button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:12px}.pending-badge{display:flex;align-items:center;gap:6px;background:var(--bg-warning);color:var(--text-warning);border:1px solid var(--warning);border-radius:8px;padding:6px 10px;font-size:12px;margin:8px 0}.pending-badge .pb-icon{font-size:13px}.dc-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:4px}.dc-chip{font-size:10px;background:var(--bg-ai);color:var(--text-ai);border-radius:4px;padding:1px 5px;font-weight:600}.dc-curva{font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px}.dc-curva.curva-A{background:var(--up-bg);color:var(--up-ink)}.dc-curva.curva-B{background:var(--bg-warning);color:var(--text-warning)}.dc-curva.curva-C{background:var(--surface-2);color:var(--muted)}.dc-pending{font-size:10px;margin-top:4px}.deal-page{padding:4px 0 24px}.page-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.page-head .back{color:var(--brand);text-decoration:none;font-size:13px;white-space:nowrap}.page-head .back:hover{text-decoration:underline}.page-head .deal-title-edit{flex:1;font-size:18px;font-weight:600;border:1px solid transparent;border-radius:6px;padding:6px 8px;background:transparent}.page-head .deal-title-edit:hover,.page-head .deal-title-edit:focus{border-color:var(--line);background:var(--surface)}.deal-money{color:var(--muted);font-weight:600}.section-h{margin:20px 0 8px}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.contact-card .c-name{font-weight:600;color:var(--brand);text-decoration:none}.contact-card .c-name:hover{text-decoration:underline}.contact-card .c-line{font-size:13px;color:var(--ink);margin-top:2px}.contact-card .c-line.muted{color:var(--muted)}.contact-card .link-del{margin-top:8px}.contact-link{display:flex;gap:8px;align-items:center}.contact-link select{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.contact-new{display:flex;flex-direction:column;gap:6px}.contact-new input{padding:6px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.contact-new .cn-actions{display:flex;gap:6px}.contact-deals{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.contact-deals li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.contact-deals a{color:var(--brand);text-decoration:none;font-weight:600;flex:1}.contact-deals a:hover{text-decoration:underline}.row-link{color:var(--brand);text-decoration:none;font-weight:600}.row-link:hover{text-decoration:underline}.section-nav a{text-decoration:none}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-user{display:flex;align-items:center;gap:10px;font-size:13px}.topbar-user .logout{color:var(--muted);text-decoration:none}.topbar-user .logout:hover{color:var(--brand);text-decoration:underline}.no-access{max-width:460px;margin:80px auto;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:36px 30px}.no-access h1{margin:0 0 10px;font-size:22px}.no-access p{color:var(--muted);margin:0 0 20px}.btn-secondary{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.admin-users{padding:4px 0 24px}.admin-h{margin:8px 0 4px}.admin-users>.muted{margin:0 0 16px;font-size:13px;max-width:720px}.invite-form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.invite-form .row2{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:10px}.invite-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.invite-form input,.invite-form select{padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:13px}.invite-form button[type=submit]{align-self:flex-start;background:var(--brand);color:var(--on-primary);border:0;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}.grant-note{padding:8px 0}.grant-matrix{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.grant-matrix .gm-label{font-size:12px;color:var(--muted);font-weight:600}.gm-module{display:flex;align-items:center;gap:6px}.gm-module-name{font-size:12px;font-weight:600;color:var(--ink);margin-right:2px}.chip-toggle.sm{padding:3px 7px;font-size:11px}.admin-table td{vertical-align:middle}.admin-table select{padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px}.grant-cell{display:flex;flex-wrap:wrap;gap:4px}.admin-table .you{color:var(--brand);font-size:11px;font-weight:600}.status-pill.open{text-transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);border-color:var(--border-strong)}.btn{font-family:var(--font-sans);font-weight:600;font-size:14px;border-radius:var(--r-sm);padding:0 16px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--primary-600);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--primary-700)}.btn-ghost:hover{background:var(--primary-50)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-sm{height:32px;font-size:13px;padding:0 12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;height:38px;font-family:var(--font-sans);font-size:14px;background:var(--surface);color:var(--ink);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea{height:auto;padding:9px 12px;min-height:72px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-600);box-shadow:var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 16px,calc(100% - 12px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill)}.badge-neutral{background:var(--surface-2);color:var(--muted)}.badge-info{background:var(--bg-info);color:var(--text-info)}.badge-success{background:var(--bg-success);color:var(--text-success)}.badge-warning{background:var(--bg-warning);color:var(--text-warning)}.badge-danger{background:var(--bg-danger);color:var(--text-danger)}.badge-ai{background:var(--bg-ai);color:var(--text-ai)}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px}.crm-toolbar .select{width:auto;min-width:130px}.crm-toolbar .crm-search{width:auto;flex:1;min-width:200px;max-width:340px}.view-toggle{display:inline-flex;gap:2px;background:var(--surface-2);padding:3px;border-radius:var(--r-sm);margin-left:auto}.view-toggle button{border:0;background:transparent;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.deals-table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;background:var(--card)}.deals-table{width:100%;border-collapse:collapse;font-size:13px}.deals-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.deals-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap}.deals-table tr:last-child td{border-bottom:none}.deals-table .num{text-align:right;font-variant-numeric:tabular-nums}.deals-table .td-title{font-weight:600;color:var(--ink);max-width:320px;overflow:hidden;text-overflow:ellipsis}.deals-table .overdue{color:var(--text-danger);font-weight:600}.clickable-row{cursor:pointer;transition:background var(--dur-fast)}.clickable-row:hover{background:var(--surface-2)}.app-loading{min-height:100vh;display:grid;place-items:center;padding:20px}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:266px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);height:100%;z-index:30;transition:width var(--dur-base) var(--ease-out)}.app-shell.collapsed .sidebar{width:78px}.side-brand{display:flex;align-items:center;gap:11px;height:64px;padding:0 18px;border-bottom:1px solid var(--border)}.brand-mark{width:34px;height:34px;border-radius:10px;flex:none;padding:0;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-600);color:var(--on-primary)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;overflow:hidden}.collapse-btn{margin-left:auto;width:30px;height:30px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--dur-fast)}.collapse-btn:hover{color:var(--ink);border-color:var(--border-strong)}.collapse-btn svg{transition:transform var(--dur-base) var(--ease-out)}.side-nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:3px}.side-nav::-webkit-scrollbar{width:8px}.side-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--surface)}.nav-section{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;padding:18px 14px 7px;white-space:nowrap;overflow:hidden}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--muted);font-family:var(--font-sans);font-weight:600;font-size:14px;text-align:left;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.nav-item .ni-ico{flex:none;display:inline-flex;color:var(--faint);transition:color var(--dur-fast)}.nav-item .ni-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.nav-item:hover .ni-ico{color:var(--muted)}.nav-item.active{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent);border-color:var(--border-strong);box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),var(--shadow-sm)}.nav-item.active .ni-ico{color:var(--ink)}.ni-count{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);min-width:23px;height:21px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center}.nav-item.active .ni-count{background:var(--surface-3);color:var(--ink)}.side-foot{margin-top:auto;border-top:1px solid var(--border);padding:12px}.side-user{display:flex;align-items:center;gap:11px;padding:6px}.u-meta{display:flex;flex-direction:column;line-height:1.25;overflow:hidden;min-width:0}.u-meta .u-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-meta .u-sair{font-size:12px;color:var(--faint);text-decoration:none}.u-meta .u-sair:hover{color:var(--danger)}.ver{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);padding:12px 6px 2px;white-space:nowrap;overflow:hidden}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.avatar-sm{width:30px;height:30px;font-size:12px}.foot-theme{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:13px;transition:var(--dur-fast)}.foot-theme:hover{color:var(--ink);border-color:var(--border-strong)}.foot-theme svg{flex:none}.app-shell.collapsed .brand-name,.app-shell.collapsed .ni-label,.app-shell.collapsed .ni-count,.app-shell.collapsed .nav-section,.app-shell.collapsed .u-meta,.app-shell.collapsed .ver,.app-shell.collapsed .foot-theme .ft-label{display:none}.app-shell.collapsed .side-brand{padding:0;justify-content:center;gap:0}.app-shell.collapsed .collapse-btn{display:none}.app-shell.collapsed .nav-item{justify-content:center;padding:11px}.app-shell.collapsed .side-user{justify-content:center;padding:8px 0}.app-shell.collapsed .foot-theme{justify-content:center}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.main-top{display:flex;align-items:center;gap:16px;height:64px;padding:0 28px;flex:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hamb{width:36px;height:36px;flex:none;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;display:none;align-items:center;justify-content:center}.mt-title{min-width:0}.page-title{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sub{font-size:13px;color:var(--faint);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-switch{margin-left:auto;display:flex;background:var(--surface-2);border:1px solid var(--border);padding:4px;border-radius:var(--r-md);flex:none}.acct-switch button{border:0;background:transparent;font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--muted);padding:7px 15px;border-radius:var(--r-sm);cursor:pointer;transition:var(--dur-fast);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.acct-switch button:hover{color:var(--ink)}.acct-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.acct-switch button .adot{width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none}.app-body{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:var(--sp-6) 28px var(--sp-10)}.side-backdrop{display:none}.crm-search-wrap{position:relative;flex:1;min-width:200px;max-width:340px}.crm-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.crm-toolbar .crm-search-wrap .crm-search{width:100%;max-width:none;flex:none;padding-left:38px}.col-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--stage, var(--faint));box-shadow:0 0 0 4px color-mix(in srgb,var(--stage, var(--faint)) 20%,transparent)}.board-col .col-head{display:flex;align-items:center;gap:8px}.board-col .col-name{flex:1}.deal-card{position:relative;overflow:hidden}.deal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stage, transparent);opacity:.7}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:0;height:100vh;box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--dur-base) var(--ease-out);z-index:40}.app-shell.mobile-open .sidebar{transform:none}.app-shell.collapsed .sidebar{width:266px}.app-shell.collapsed .brand-name,.app-shell.collapsed .ni-label,.app-shell.collapsed .ni-count,.app-shell.collapsed .nav-section,.app-shell.collapsed .u-meta,.app-shell.collapsed .ver,.app-shell.collapsed .foot-theme .ft-label{display:revert}.app-shell.collapsed .side-brand{padding:0 18px;justify-content:flex-start;gap:11px}.app-shell.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.app-shell.collapsed .side-user{justify-content:flex-start;padding:6px}.app-shell.collapsed .foot-theme{justify-content:flex-start}.collapse-btn{display:none}.hamb{display:inline-flex}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:35}.app-body{padding:var(--sp-5) 16px var(--sp-10)}.main-top{padding:0 16px}}
