:root{--bg-primary: #080c17;--bg-secondary: #0f1626;--bg-card: rgba(20, 29, 48, .82);--bg-card-hover: rgba(32, 44, 68, .92);--bg-glass: rgba(15, 22, 38, .62);--bg-input: #0d1424;--bg-surface: #1b2740;--border: rgba(96, 112, 140, .34);--border-light: rgba(96, 112, 140, .18);--text-primary: #f3f6fb;--text-secondary: #a2afc4;--text-muted: #6c7a92;--accent: #4b8dff;--accent-hover: #367af0;--accent-glow: rgba(75, 141, 255, .22);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--error: #ef4444;--info: #06b6d4;--hot: #ef4444;--warm: #f59e0b;--low: #64748b;--paper: #ffffff;--shadow-sm: 0 0 0 1px var(--border-light), 0 1px 2px rgba(0,0,0,.35);--shadow: 0 0 0 1px var(--border-light), inset 0 1px 0 rgba(255,255,255,.04), 0 2px 8px rgba(0,0,0,.35);--shadow-lg: 0 0 0 1px var(--border), inset 0 1px 0 rgba(255,255,255,.05), 0 16px 40px rgba(0,0,0,.6);--chip-on-ink: #0b1220;--grey-ink: #d2dbe8;--grey-tint: rgba(109, 124, 150, .22);--blue-ink: #9ecbff;--blue-tint: rgba(75, 141, 255, .22);--violet-ink: #cbb9ff;--violet-tint: rgba(139, 92, 246, .22);--amber-ink: #fcd34d;--amber-tint: rgba(245, 158, 11, .2);--orange-ink: #fdba74;--orange-tint: rgba(249, 115, 22, .2);--teal-ink: #5eead4;--teal-tint: rgba(20, 184, 166, .2);--green-ink: #6ee7b7;--green-tint: rgba(16, 185, 129, .2);--red-ink: #fca5a5;--red-tint: rgba(239, 68, 68, .2);--rose-ink: #fda4af;--rose-tint: rgba(244, 63, 94, .2);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius: var(--radius-md);--dur-fast: .12s;--dur: .15s;--ease: cubic-bezier(.4, 0, .2, 1);--transition: .15s var(--ease);--fs-xs: 11px;--lh-xs: 1.4;--fs-sm: 12px;--lh-sm: 1.45;--fs-base: 14px;--lh-base: 1.5;--fs-md: 16px;--lh-md: 1.4;--fs-lg: 20px;--lh-lg: 1.3;--fs-xl: 24px;--lh-xl: 1.15;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ring: 0 0 0 3px var(--accent-glow);--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--sidebar-width: 260px;--sidebar-rail: 64px;--topbar-height: 56px;--sidebar-w: var(--sidebar-width);--brand: var(--accent);--brand-ink: var(--accent-hover);--bg: var(--bg-primary);--surface: var(--bg-secondary);--text: var(--text-primary);--muted: var(--text-secondary);--sidebar: var(--bg-secondary);color-scheme:dark}.light-mode{color-scheme:light;--bg-primary: #f6f8fb;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5fa;--bg-glass: rgba(255, 255, 255, .72);--bg-input: #ffffff;--bg-surface: #eef2f8;--border: rgba(148, 163, 184, .42);--border-light: rgba(148, 163, 184, .22);--text-primary: #0e1626;--text-secondary: #44546b;--text-muted: #6b7a90;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-glow: rgba(37, 99, 235, .18);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 2px 8px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--chip-on-ink: #ffffff;--grey-ink: #475569;--grey-tint: #eef2f7;--blue-ink: #1d4ed8;--blue-tint: #dbeafe;--violet-ink: #6d28d9;--violet-tint: #ede9fe;--amber-ink: #b45309;--amber-tint: #fef3c7;--orange-ink: #c2410c;--orange-tint: #ffedd5;--teal-ink: #0f766e;--teal-tint: #ccfbf1;--green-ink: #047857;--green-tint: #d1fae5;--red-ink: #b91c1c;--red-tint: #fee2e2;--rose-ink: #be123c;--rose-tint: #ffe4e6;--sidebar: #0f172a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv01" 1;transition:background-color .2s var(--ease),color .2s var(--ease)}.num,.money,td.num{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c7a92' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:34px;cursor:pointer}.light-mode select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a90' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select:hover,select:focus-visible{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b8dff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.light-mode select:hover,.light-mode select:focus-visible{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select::-ms-expand{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;box-shadow:var(--ring)}html,body,.content,.sidebar,.board,.main,.modal-body,.modal-backdrop,#global-search-results,[style*="overflow: auto"],[style*="overflow:auto"],[style*="overflow-y: auto"],[style*="overflow-y:auto"],[style*="overflow-x: auto"],[style*="overflow-x:auto"]{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.content::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.board::-webkit-scrollbar,.main::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.modal-backdrop::-webkit-scrollbar,#global-search-results::-webkit-scrollbar,[style*="overflow: auto"]::-webkit-scrollbar,[style*="overflow:auto"]::-webkit-scrollbar,[style*="overflow-y: auto"]::-webkit-scrollbar,[style*="overflow-y:auto"]::-webkit-scrollbar,[style*="overflow-x: auto"]::-webkit-scrollbar,[style*="overflow-x:auto"]::-webkit-scrollbar{width:0;height:0;display:none}@media(prefers-reduced-motion:no-preference){.btn,.pill,.tile,.card,.nav-item,.theme-toggle,.nav-toggle,.chip,.board-card,.board-col,.avatar,table.data tr.row-hover,table.data th.sortable,.field input,.field select,.field textarea,.topbar .search input,.topbar .me select,.stepper .step,.modal .modal-head .x{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns var(--dur) var(--ease)}.app.nav-collapsed{grid-template-columns:var(--sidebar-rail) 1fr}.sidebar{background:var(--sidebar);color:#cbd5e1;padding:14px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:transform var(--dur) var(--ease),padding var(--dur) var(--ease)}.app.nav-collapsed .sidebar{padding:14px 8px}.app.nav-collapsed .nav-item{justify-content:center;padding:7px 0;gap:0}.app.nav-collapsed .nav-item>span:not(.badge){display:none}.app.nav-collapsed .nav-item .badge{display:none}.app.nav-collapsed .nav-item svg{flex:0 0 auto}.app.nav-collapsed .nav-item.active:before{top:4px;bottom:4px}.app.nav-collapsed .brand{justify-content:center;padding:8px 0 16px;gap:0}.app.nav-collapsed .brand .brand-text,.app.nav-collapsed .group-label{display:none}.sidebar .brand{color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-md);padding:8px 10px 16px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.sidebar .group-label{color:#64748b;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-semibold);padding:12px 10px 3px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:#cbd5e1;cursor:pointer;min-height:38px;font-weight:var(--fw-medium)}.nav-item>span:not(.badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#ffffff12;color:#fff;text-decoration:none}.nav-item.active{background:var(--accent);color:#fff;font-weight:var(--fw-semibold);box-shadow:0 2px 10px var(--accent-glow)}.nav-item.active:hover{background:var(--accent-hover);color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#fff}.nav-item .badge{margin-left:auto;background:#ffffff29;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px;flex:0 0 auto}.nav-item.active .badge{background:#ffffff40}.sidebar .footer{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:6px}.main{display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.topbar{height:var(--topbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 20px;position:sticky;top:0;z-index:20}.page-title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar .me select{min-height:40px;padding:7px 34px 7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary)}.topbar .me select:hover{border-color:var(--text-muted)}.topbar .me select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.topbar .me{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--text-secondary);flex:0 1 auto;min-width:0}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary)}.nav-toggle:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.nav-toggle svg{display:block}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary);margin-left:-4px}.back-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.back-btn:focus-visible{outline:none;box-shadow:var(--ring)}.back-btn svg{display:block}.nav-backdrop{display:none}.content{padding:20px;max-width:1400px;width:100%;overflow-x:hidden}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;min-height:40px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-secondary)}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-card-hover)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.theme-toggle .material-symbols-outlined,.theme-toggle svg{display:block}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card .card-head{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border);font-weight:var(--fw-semibold);font-size:var(--fs-base);letter-spacing:-.005em}.card .card-body{padding:16px}.card-body .empty{padding:20px}.card-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.card-skeleton .skeleton-line{height:12px;border-radius:var(--radius-sm);background:var(--bg-surface);background-image:linear-gradient(90deg,var(--bg-surface) 0%,var(--bg-card-hover) 50%,var(--bg-surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.card-skeleton .skeleton-line.short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.card-skeleton .skeleton-line{animation:none}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.tile{display:flex;flex-direction:column;gap:var(--space-1);min-height:92px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow);cursor:default}.tile .label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.01em}.tile .value{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:var(--space-1)}.tile .sub{color:var(--text-secondary);font-size:var(--fs-sm)}.tile .trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tile .trend .trend-glyph{font-size:10px;line-height:1}.tile .trend.up{color:var(--green-ink)}.tile .trend.down{color:var(--red-ink)}.tile .trend.flat{color:var(--text-muted)}.tile.red .value{color:var(--danger)}.tile.amber .value{color:var(--warning)}.tile.clickable{cursor:pointer}.tile.clickable:hover{background:var(--bg-card-hover);border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.tile.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.tile.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-weight:var(--fw-medium);min-height:38px}.btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px var(--accent-glow)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 10px var(--accent-glow)}.btn.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}.btn.secondary:hover{border-color:var(--accent);background:var(--bg-card-hover)}.btn.danger{color:var(--red-ink);border-color:var(--red-tint)}.btn.danger:hover{border-color:var(--danger);background:var(--red-tint)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{border-color:transparent;background:var(--bg-card-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);background:var(--bg-input)}.btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.btn.sm{padding:5px 10px;min-height:32px;font-size:13px;border-radius:var(--radius-sm)}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.005em;line-height:1.3}.pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pill .pill-icon{flex:0 0 auto}.pill.grey{color:var(--grey-ink);background-color:var(--grey-tint)}.pill.blue{color:var(--blue-ink);background-color:var(--blue-tint)}.pill.violet{color:var(--violet-ink);background-color:var(--violet-tint)}.pill.amber{color:var(--amber-ink);background-color:var(--amber-tint)}.pill.orange{color:var(--orange-ink);background-color:var(--orange-tint)}.pill.teal{color:var(--teal-ink);background-color:var(--teal-tint)}.pill.green{color:var(--green-ink);background-color:var(--green-tint)}.pill.red{color:var(--red-ink);background-color:var(--red-tint)}.pill.rose{color:var(--rose-ink);background-color:var(--rose-tint)}select.pill{padding:3px 24px 3px 10px;border:1px solid transparent;background-repeat:no-repeat;background-position:right 7px center;background-size:13px 13px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select.pill:hover,select.pill:focus-visible{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select.pill:hover{filter:brightness(1.05)}select.pill:focus-visible{outline:none;box-shadow:var(--ring);border-color:currentColor}select.pill option{background:var(--bg-input);color:var(--text-primary);font-weight:var(--fw-medium)}.poc{display:flex;gap:6px;flex-wrap:wrap}select.pill option{color:var(--text-primary);background:var(--bg-input);font-weight:var(--fw-normal)}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-surface);white-space:nowrap}table.data td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);height:40px;vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.row-hover{cursor:pointer}table.data tr.row-hover:hover{background:var(--bg-card-hover)}table.data tr.row-hover:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--ring);background:var(--bg-card-hover)}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:after{content:"↕";margin-left:var(--space-1);font-size:11px;color:var(--text-muted);opacity:.6}table.data th.sortable.sort-asc:after{content:"↑";color:var(--accent);opacity:1}table.data th.sortable.sort-desc:after{content:"↓";color:var(--accent);opacity:1}table.data th.sortable:hover{color:var(--text-primary)}table.data th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--ring)}table.data td>select{padding:4px 28px 4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary);max-width:100%;background-position:right 7px center}table.data td>select:hover{border-color:var(--text-muted)}table.data td>select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.bulk-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.bulk-bar .count{font-weight:var(--fw-semibold)}.bulk-bar .bulk-actions{display:flex;gap:var(--space-2);align-items:center;margin-left:auto}.bulk-bar{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.bulk-bar .bulk-count{font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap}.bulk-bar .spacer{flex:1}.bulk-bar select,.bulk-bar .btn{min-height:34px;padding:6px 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-primary) 12%,transparent);color:var(--bg-primary);border:1px solid color-mix(in srgb,var(--bg-primary) 24%,transparent)}.bulk-bar select{padding-right:30px}.bulk-bar select option{background:var(--bg-input);color:var(--text-primary)}.bulk-bar select:hover:not(:disabled),.bulk-bar .btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-primary) 22%,transparent)}.bulk-bar select:focus-visible,.bulk-bar .btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-primary) 55%,transparent)}.bulk-bar .btn:disabled{opacity:.5;cursor:not-allowed}.bulk-bar .btn.ghost{background:transparent;border-color:transparent}.bulk-bar .btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--bg-primary) 16%,transparent)}table.data tr.row-selected,table.data tr.row-selected:hover{background:var(--bg-card-hover)}table.data td>input[type=checkbox],table.data th>input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.pagination{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-2) var(--space-1)}.pagination-info{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pagination-pages{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.pagination-pages .btn.sm{min-width:32px;justify-content:center;font-variant-numeric:tabular-nums}.pagination-gap{color:var(--text-muted);padding:0 var(--space-1);-webkit-user-select:none;user-select:none}.avatar{width:30px;height:30px;border-radius:50%;background:var(--blue-tint);color:var(--blue-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.field{margin-bottom:var(--space-3)}.field label{display:block;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:var(--fw-medium)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary)}.field select{padding-right:34px}.field textarea{min-height:80px;resize:vertical}.field select option{background:var(--bg-input);color:var(--text-primary)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field .err{color:var(--red-ink);font-size:12px;margin-top:var(--space-1)}.field .hint{color:var(--text-muted);font-size:12px;margin-top:var(--space-1)}.field label .req{color:var(--red-ink);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--red-tint)}.field.disabled{opacity:.55}.field.disabled label{color:var(--text-muted)}.field.disabled input,.field.disabled select,.field.disabled textarea{background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.wiz{display:flex;gap:8px;margin-bottom:18px}.wiz div{flex:1;font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);padding-top:8px;border-top:3px solid var(--border-light);transition:all .15s ease}.wiz div.done{color:var(--accent);border-color:var(--accent)}.wiz div.cur{color:var(--text-primary);border-color:var(--text-primary);font-weight:var(--fw-bold)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form .full,.field.full{grid-column:1 / -1}@media(max-width:640px){.form{grid-template-columns:1fr}}.recap{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.recap h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-weight:var(--fw-semibold)}.recap .b{font-weight:var(--fw-semibold);color:var(--text-primary)}.recap .row{display:flex;align-items:center;gap:8px}.recap .row.small{font-size:12px;padding:3px 0}.recap .row .mono{margin-left:auto;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-primary)}.check-list{display:flex;flex-direction:column}.check{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border-light);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.check:last-child{border-bottom:0}.check:hover{background:var(--bg-card-hover);border-radius:var(--radius-sm)}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.small{font-size:12px}.b{font-weight:var(--fw-semibold)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:6px 14px;min-height:34px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:var(--fw-medium);background:var(--bg-input);color:var(--text-secondary);white-space:nowrap}.chip:hover{border-color:var(--accent);background:var(--bg-card-hover);color:var(--text-primary)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.chip:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.chip>input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.chip:has(>input[type=checkbox]:checked){border-color:var(--accent);color:var(--accent);background:var(--bg-card-hover)}.chip:has(>input[type=checkbox]:focus-visible){box-shadow:var(--ring);border-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);z-index:50;overflow:hidden}.modal{display:flex;flex-direction:column;max-height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px}.modal.lg{max-width:820px}.modal .modal-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-weight:600}.modal .modal-head .x{margin-left:auto;cursor:pointer;color:var(--text-secondary);background:none;border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-1);width:38px;height:38px;min-height:38px;flex:0 0 auto}.modal .modal-head .x:hover{color:var(--text-primary)}.modal .modal-head .x:focus-visible{outline:none;box-shadow:var(--ring)}.modal .modal-body{flex:1 1 auto;padding:var(--space-4);overflow-y:auto}.modal .modal-foot{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:100}.toast{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-width:360px}.toast.err{background:var(--danger);color:#fff;border-color:var(--danger)}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-head h1{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;margin:0}.spacer{flex:1}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{padding:7px 10px;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary)}.toolbar input{padding:7px 10px}.toolbar select{padding:7px 34px 7px 12px}.toolbar input:hover,.toolbar select:hover{border-color:var(--text-muted)}.toolbar input:focus-visible,.toolbar select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.toolbar select option{background:var(--bg-input);color:var(--text-primary)}.stage-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:14px}.stage-strip .chip[data-stage]{color:var(--grey-ink);background:var(--grey-tint);border-color:transparent}.stage-strip .chip[data-stage]:hover{filter:brightness(1.08);border-color:currentColor}.stage-strip .chip[data-stage=New]{color:var(--grey-ink);background:var(--grey-tint)}.stage-strip .chip[data-stage=Contacted]{color:var(--blue-ink);background:var(--blue-tint)}.stage-strip .chip[data-stage=Interested]{color:var(--violet-ink);background:var(--violet-tint)}.stage-strip .chip[data-stage=Qualified]{color:var(--amber-ink);background:var(--amber-tint)}.stage-strip .chip[data-stage="Win Lead"]{color:var(--green-ink);background:var(--green-tint)}.stage-strip .chip[data-stage="Not Interested"]{color:var(--red-ink);background:var(--red-tint)}.stage-strip .chip[data-stage="Lost Lead"]{color:var(--rose-ink);background:var(--rose-tint)}.stage-strip .chip[data-stage=Junk]{color:var(--orange-ink);background:var(--orange-tint)}.stage-strip .chip[data-stage=Customer]{color:var(--teal-ink);background:var(--teal-tint)}.stage-strip .chip[data-stage=All]{color:var(--text-secondary);background:var(--bg-input);border-color:var(--border)}.stage-strip .chip.on[data-stage]{color:var(--chip-on-ink);border-color:transparent;box-shadow:var(--shadow-sm)}.stage-strip .chip.on[data-stage=All],.stage-strip .chip.on[data-stage=New]{background:var(--text-secondary)}.stage-strip .chip.on[data-stage=Contacted]{background:var(--blue-ink)}.stage-strip .chip.on[data-stage=Interested]{background:var(--violet-ink)}.stage-strip .chip.on[data-stage=Qualified]{background:var(--amber-ink)}.stage-strip .chip.on[data-stage="Win Lead"]{background:var(--green-ink)}.stage-strip .chip.on[data-stage="Not Interested"]{background:var(--red-ink)}.stage-strip .chip.on[data-stage="Lost Lead"]{background:var(--rose-ink)}.stage-strip .chip.on[data-stage=Junk]{background:var(--orange-ink)}.stage-strip .chip.on[data-stage=Customer]{background:var(--teal-ink)}.stage-strip .chip.on[data-stage]:hover{filter:brightness(1.06)}.stage-strip .chip.on:not([data-stage]){background:var(--accent);color:#fff;border-color:var(--accent)}.muted{color:var(--text-secondary)}.right{text-align:right}.cols{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.board-col{min-width:260px;flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.board-col .col-head{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px;font-size:13px}.board-col.over{border-color:var(--brand);background:var(--bg-secondary)}.board-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:grab}.board-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.timeline{display:flex;flex-direction:column;gap:10px}.timeline .entry{display:flex;gap:10px}.timeline .entry .when{color:var(--text-secondary);font-size:12px;white-space:nowrap}.act-feed{display:flex;flex-direction:column}.act{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.act:first-child{padding-top:0}.act:last-child{border-bottom:0;padding-bottom:0}.act .act-ic{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--bg-surface);color:var(--text-muted)}.act .act-ic.Email{background:var(--blue-tint);color:var(--blue-ink)}.act .act-ic.Call{background:var(--green-tint);color:var(--green-ink)}.act .act-ic.Meeting{background:var(--violet-tint);color:var(--violet-ink)}.act .act-ic.LinkedIn{background:var(--blue-tint);color:var(--blue-ink)}.act .act-ic.System{background:var(--amber-tint);color:var(--amber-ink)}.act .act-main{flex:1;min-width:0}.act .act-t{font-weight:var(--fw-semibold);font-size:13px}.act .act-s{color:var(--text-secondary);font-size:12.5px;margin-top:2px;white-space:pre-wrap}.act .act-m{color:var(--text-muted);font-size:11.5px;margin-top:3px}.tlist{display:flex;flex-direction:column}.tlist .trow{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-light)}.tlist .trow:first-child{padding-top:0}.tlist .trow:last-child{border-bottom:0;padding-bottom:0}.tlist .trow.done .b{text-decoration:line-through;color:var(--text-muted)}.tlist .trow .ctl{width:22px;display:flex;justify-content:center;padding-top:2px;flex:none}.tlist .trow .grow{flex:1;min-width:0}.tlist .trow .trow-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tlist .trow .trow-head .b{font-weight:var(--fw-semibold)}.tlist .trow .trow-meta{display:inline-flex;align-items:center;gap:4px;margin-top:3px}.tlist .trow .xs{font-size:var(--fs-xs)}.tlist .trow .chip.link{font-size:11.5px;padding:2px 8px;border-radius:999px;text-decoration:none;background:var(--blue-tint);color:var(--blue-ink);white-space:nowrap}.tlist .trow .prio.high{display:inline-flex;color:var(--red-ink)}.tlist .trow .prio.low{font-size:11px;color:var(--text-muted)}.tlist .trow .due{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap;align-self:center;flex:none;background:var(--grey-tint);color:var(--text-muted)}.tlist .trow .due.overdue{background:var(--red-tint);color:var(--red-ink);font-weight:var(--fw-semibold)}.tlist .trow .due.today{background:var(--amber-tint);color:var(--amber-ink)}.tlist .trow .trow-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.tlist .trow .trow-tags .chip.link{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tlist .trow .trow-tags .due{margin-left:auto}.doclist{display:flex;flex-direction:column}.doclist .drow{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.doclist .drow:first-child{padding-top:0}.doclist .drow:last-child{border-bottom:0;padding-bottom:0}.doclist .drow .doc-ic{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--bg-surface);color:var(--text-muted)}.doclist .drow .grow{flex:1;min-width:0}.doclist .drow .b{font-weight:var(--fw-semibold)}.doclist .drow .xs{font-size:var(--fs-xs);margin-top:2px}a.drow.link{color:inherit;text-decoration:none}a.drow.link:hover{color:inherit}a.drow.link:hover .b{color:var(--accent)}.empty{color:var(--text-secondary);text-align:center;padding:28px;font-size:var(--fs-base)}.section-head{font-weight:var(--fw-semibold);margin:6px 0}.state-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.state-error .state-icon{color:var(--red-ink)}.state-error .state-title{color:var(--text-primary);font-weight:600}.state-error .state-message{color:var(--text-secondary);font-size:13px;max-width:42ch}.state-error .state-action{margin-top:var(--space-1)}.table-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:16px}.table-skeleton-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4);align-items:center}.table-skeleton-row.head .skeleton-line{height:10px;opacity:.7}.page-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.page-skeleton .skeleton-line.lg{height:22px;width:40%}.stepper{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 16px}.stepper .step{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--grey-tint);color:var(--grey-ink);border:1px solid transparent}.stepper .step:before{content:"○";font-size:11px;line-height:1;flex:0 0 auto}.stepper .step.done{background:var(--green-tint);color:var(--green-ink)}.stepper .step.done:before{content:"✓"}.stepper .step.current{background:var(--blue-tint);color:var(--blue-ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.stepper .step.current:before{content:"●"}.tile.warn{background:var(--amber-tint);border-color:var(--warning)}.btn.icon-btn{padding:6px;line-height:0}.pill.pill-select{position:relative;cursor:pointer;padding-right:22px}.pill.pill-select .pill-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;pointer-events:none}.pill.pill-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pill.pill-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.deal-header{margin-bottom:var(--space-4)}.deal-header h1{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.deal-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.deal-header-meta{margin-top:var(--space-2);gap:14px;font-size:12.5px}.deal-header-meta>span{display:inline-flex;align-items:center;gap:5px}.deal-header-meta svg{flex:0 0 auto}.deal-header-meta .mono-b{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--text-primary)}.deal-header-platforms{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.line-stepper{display:flex;gap:var(--space-2);margin:8px 0 16px;flex-wrap:wrap}.line-step{flex:1 1 100px;min-width:90px;display:flex;flex-direction:column;gap:var(--space-1)}.line-step .line-step-bar{height:4px;border-radius:999px;background:var(--border)}.line-step .line-step-label{font-size:12px;font-weight:500;color:var(--text-muted)}.line-step.done .line-step-bar{background:var(--green-ink)}.line-step.done .line-step-label{color:var(--text-secondary)}.line-step.current .line-step-bar{background:var(--accent);height:6px}.line-step.current .line-step-label{color:var(--text-primary);font-weight:700}.line-step.upcoming .line-step-bar{background:var(--border)}.paperwork-card .paperwork-item{padding:var(--space-2) 0;border-top:1px solid var(--border)}.paperwork-card .paperwork-item:first-child{border-top:none}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);margin:0}.facts .fact{display:contents}.facts dt{color:var(--text-secondary);font-size:var(--fs-sm);text-align:left}.facts dd{margin:0;color:var(--text-primary);font-size:var(--fs-sm);text-align:right;overflow-wrap:anywhere}.detail-page{min-width:0}.detail-page .cols>.stack{min-width:0}.detail-page .card{min-width:0}.detail-page .page-head{flex-wrap:wrap;align-items:flex-start}.detail-page .page-head>div{min-width:0;flex:1 1 240px}.detail-page .page-head h1{flex-wrap:wrap}.detail-page .page-head .muted{min-width:0;overflow-wrap:anywhere}.detail-page .card-body .muted{overflow-wrap:anywhere}.detail-page .detail-row{flex-wrap:wrap;min-width:0}.detail-page .detail-row>.muted{overflow-wrap:anywhere;min-width:0}.detail-page .card-head{flex-wrap:wrap}.detail-page .card-head>span:first-child{min-width:0;overflow-wrap:anywhere}.detail-hero{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.detail-hero-main{display:flex;gap:var(--space-4);align-items:flex-start}.detail-hero .avatar{width:46px;height:46px;font-size:15px;flex:0 0 auto}.detail-hero-info{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2)}.detail-hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-bold);letter-spacing:-.02em}.detail-hero-name select.pill{font-size:var(--fs-sm)}.detail-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);color:var(--text-secondary);font-size:var(--fs-base);min-width:0}.detail-hero-meta .meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.detail-hero-meta .meta-item svg{color:var(--text-muted);flex:0 0 auto}.detail-hero-meta .pill{margin-left:2px}.detail-actions{margin-bottom:var(--space-4);gap:var(--space-2)}.detail-actions .btn svg{flex:0 0 auto}.timeline{gap:0}.timeline .entry{gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.timeline .entry:first-child{padding-top:var(--space-1)}.timeline .entry:last-child{border-bottom:0;padding-bottom:var(--space-1)}.activity-icon{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.activity-icon.green{background:var(--green-tint);color:var(--green-ink)}.activity-icon.blue{background:var(--blue-tint);color:var(--blue-ink)}.activity-icon.violet{background:var(--violet-tint);color:var(--violet-ink)}.activity-icon.amber{background:var(--amber-tint);color:var(--amber-ink)}.activity-icon.grey{background:var(--grey-tint);color:var(--grey-ink)}.timeline .entry-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.timeline .entry-title{color:var(--text-primary);overflow-wrap:anywhere}.timeline .entry-title strong{font-weight:var(--fw-semibold)}.timeline .entry-summary{font-size:var(--fs-sm)}.timeline .entry-body .when{font-size:var(--fs-xs);color:var(--text-muted)}.activity-card .card-body{max-height:420px;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior-y:auto;scrollbar-width:none;-ms-overflow-style:none}.activity-card .card-body::-webkit-scrollbar{width:0;height:0;display:none}.opp-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);min-width:0}.opp-row:last-child{border-bottom:0}.opp-row .opp-name{font-weight:var(--fw-medium);min-width:0;overflow-wrap:anywhere}.opp-row .opp-value{font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.seq-row{padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seq-row:last-child{border-bottom:0}.task-row{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);min-width:0}.task-row:last-child{border-bottom:0}.task-row .task-title{min-width:0;overflow-wrap:anywhere}.task-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.toggle-done{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);cursor:pointer}.toggle-done input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.detail-list{display:flex;flex-direction:column}.detail-item{display:grid;grid-template-columns:92px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.detail-item:last-child{border-bottom:0}.detail-item .detail-label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.detail-item .detail-value{color:var(--text-primary);min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.detail-item .detail-value .pill{align-self:flex-start}.detail-item .detail-value .detail-sub{font-size:var(--fs-xs)}.detail-item .phone-line{display:inline-flex;align-items:center;gap:6px}.tag-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.account-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.account-head .account-name{font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.account-sub{font-size:var(--fs-sm);margin-top:2px}.stage-flow{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.stage-flow-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.stage-flow-bar{height:4px;border-radius:999px;background:var(--border)}.stage-flow-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-flow-step.done .stage-flow-bar{background:var(--accent)}.stage-flow-step.done .stage-flow-label{color:var(--text-secondary)}.stage-flow-step.current .stage-flow-bar{background:var(--accent)}.stage-flow-step.current .stage-flow-label{color:var(--text-primary);font-weight:var(--fw-semibold)}.people-table{margin:-4px 0}.people-table th:first-child,.people-table td:first-child{padding-left:0}.people-table th:last-child,.people-table td:last-child{padding-right:0}.people-table .people-name a{font-weight:var(--fw-medium)}.people-table .people-sub{font-size:var(--fs-xs)}.people-table td{height:auto;padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:top}.doc-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);min-width:0}.doc-row:last-child{border-bottom:0}.doc-row .doc-icon{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.doc-row .doc-info{min-width:0}.doc-row .doc-name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.doc-row .doc-sub{font-size:var(--fs-xs)}@media(max-width:1024px){.app,.app.nav-collapsed{grid-template-columns:1fr}.sidebar,.app.nav-collapsed .sidebar{position:fixed;z-index:60;width:var(--sidebar-width);padding:14px 12px;transform:translate(-100%);transition:transform .15s ease}.sidebar.open{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.app.nav-collapsed .nav-item{justify-content:flex-start;padding:7px 10px;gap:10px}.app.nav-collapsed .nav-item>span:not(.badge),.app.nav-collapsed .nav-item .badge,.app.nav-collapsed .brand .brand-text,.app.nav-collapsed .group-label{display:revert}.app.nav-collapsed .brand{justify-content:flex-start;gap:8px;padding:8px 10px 16px}.cols{grid-template-columns:1fr}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#02061780}}@media(max-width:640px){.topbar{flex-wrap:wrap;height:auto;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.topbar .me{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.content{padding:var(--space-3)}}@media(max-width:640px){.modal-backdrop{padding:var(--space-3);align-items:flex-end}.modal,.modal.lg{max-width:100%}.grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.tile.clickable:hover,.board-card:hover,.btn:active{transform:none!important}}@media(forced-colors:active){.card,.tile,.btn,.pill,.modal{border:1px solid CanvasText}.nav-item.active,.btn.primary{forced-color-adjust:none}}.bill-totals{width:100%}.bill-totals .row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light)}.bill-totals .row span:first-child{color:var(--text-secondary);text-align:left}.bill-totals .row .amt{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.bill-totals .row.tot{border-bottom:0;border-top:1.5px solid var(--text-primary);margin-top:2px;padding-top:10px;font-weight:var(--fw-bold);font-size:var(--fs-md)}.bill-totals .row.tot span:first-child{color:var(--text-primary);text-align:left}.bill-totals .row.tot .amt{text-align:right}.bill-words{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-light);color:var(--accent);font-size:var(--fs-sm)}.bill-words .lbl{display:inline;color:var(--text-muted);letter-spacing:.1em;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:left}.bill-words i{text-align:right;margin-left:auto}.bill-dates{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:26px;text-align:right}.bill-dates .lbl{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-muted);font-weight:var(--fw-semibold);margin-bottom:6px;text-transform:uppercase}.bill-dates .b{font-weight:var(--fw-bold)}.bill-due{display:flex;align-items:center;border:1.5px solid var(--accent);border-radius:var(--radius-sm);padding:12px 16px;margin-top:14px;font-weight:var(--fw-bold)}.bill-due span:first-child{color:var(--accent)}.bill-due .amt{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}.bill-sumrow{display:flex;align-items:center;padding:9px 2px;border-bottom:1px solid var(--border-light);font-size:var(--fs-sm)}.bill-sumrow .amt{margin-left:auto;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.bill-grand{display:flex;align-items:center;background:#0b1f3a;color:#fff;padding:12px 16px;margin-top:8px;border-radius:var(--radius-sm);font-weight:var(--fw-bold);letter-spacing:.06em}.bill-grand .amt{margin-left:auto;color:#4ade80;font-variant-numeric:tabular-nums}.prop-block{margin-bottom:var(--space-4)}.prop-block:last-child{margin-bottom:0}.prop-block h4{font-weight:var(--fw-bold);font-size:var(--fs-md);margin:0 0 var(--space-2)}.prop-block table.data tr.sum td{text-align:right;font-weight:var(--fw-semibold);color:var(--text-secondary);height:auto}.prop-block table.data tr.sum td.num{font-variant-numeric:tabular-nums}.prop-block table.data tr.sum.tot td{font-weight:var(--fw-bold);color:var(--text-primary);border-top:1.5px solid var(--text-primary)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--space-4, 20px);flex-wrap:wrap}.settings-tab{padding:8px 14px;color:var(--muted);font-weight:var(--fw-medium, 500);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap}.settings-tab:hover{color:var(--text);background:var(--border-light);text-decoration:none}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-semibold, 600)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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}
