:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#fbfbfd;--surface:#f4f5f9;--surface-2:#f4f5f9;--surface-raised:#fff;--text:#17202a;--muted:#64748b;--line:#d8dee6;--line-strong:#b8c2cf;--ink:#0f172a;--blue:#1d4ed8;--blue-soft:#dbeafe;--green:#15803d;--green-soft:#dcfce7;--amber:#b45309;--amber-soft:#fef3c7;--red:#b91c1c;--red-soft:#fee2e2;--purple:#6d28d9;--purple-soft:#ede9fe;--radius:8px;--shadow:0 20px 50px #0f172a29;font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}@property --metric-x{syntax:"<percentage>";inherits:false;initial-value:100%}@property --metric-y{syntax:"<percentage>";inherits:false;initial-value:50%}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);height:100vh;color:var(--ink);flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>.brand,.sidebar>.role-select,.sidebar-footer{flex-shrink:0}.brand{align-items:center;display:grid}.brand-mark{border-radius:var(--radius);background:var(--blue);color:#fff;letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff2e;place-items:center;width:100%;min-height:42px;font-size:11px;font-weight:900;line-height:1;display:grid}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.brand span,.sidebar-footer span,.role-select span{color:var(--muted);font-size:12px}.role-select{gap:6px;display:grid}.role-select select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-height:38px;color:var(--text);padding:0 10px}.role-select.static{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:10px}.role-select.static strong,.role-select.static em{color:var(--ink);font-size:13px;font-style:normal}.nav-list{flex:auto;align-content:start;gap:6px;min-height:0;margin:0 -6px;padding:2px 6px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.nav-list{scrollbar-width:thin}.nav-item{border-radius:var(--radius);min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-item:hover{background:var(--blue-soft);color:var(--blue)}.nav-item.active{background:var(--blue);color:#fff}.nav-group{gap:4px;display:grid}.nav-caret{margin-left:auto;transition:transform .2s}.nav-caret.open{transform:rotate(180deg)}.nav-submenu{opacity:0;gap:4px;max-height:0;padding-top:0;padding-left:28px;transition:max-height .22s,opacity .18s,padding-top .22s;display:grid;overflow:hidden}.nav-submenu.open{opacity:1;max-height:140px;padding-top:4px}.nav-submenu button{border-radius:var(--radius);min-height:34px;color:var(--muted);text-align:left;background:0 0;border:0;padding:0 10px}.nav-submenu button:hover,.nav-submenu button.active{background:var(--blue-soft);color:var(--blue)}.sidebar-footer{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:14px;justify-items:center;gap:6px;margin-top:auto;padding:16px 14px;display:grid}.sidebar-footer .user-avatar{background:var(--blue);color:#fff;letter-spacing:.03em;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:4px;font-size:15px;font-weight:800;display:grid}.sidebar-footer strong{color:var(--ink);font-size:14px;line-height:1.2}.sidebar-footer .user-email{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar-footer .role-chip{background:var(--blue-soft);min-height:22px;color:var(--blue);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:2px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.logout-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--text);justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.logout-button:hover{background:var(--red-soft);color:var(--red);border-color:#f2a6a6}.main{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1{color:var(--ink);margin:2px 0 0;font-size:clamp(26px,2.4vw,36px);line-height:1.05}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.topbar .eyebrow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eyebrow-release{color:#8a97aa;letter-spacing:.04em;font-size:10px;font-weight:800}.topbar-actions,.quick-actions,.mini-actions,.button-row,.modal footer{flex-wrap:wrap;gap:8px;display:flex}.topbar-actions{justify-content:flex-end;align-items:center}.global-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;width:min(480px,42vw);min-height:40px;padding:0 4px 0 10px;display:flex;position:relative}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.global-search .icon-button{background:var(--surface);border:0;width:32px;height:32px;min-height:32px}.search-suggestions{z-index:15;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-suggestions button,.search-results-list button{border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;padding:8px;display:grid}.search-suggestions button:hover,.search-results-list button:hover{border-color:var(--line);background:var(--surface)}.search-suggestions strong,.search-results-list strong{color:var(--ink)}.search-suggestions span,.search-results-list span{color:var(--muted);grid-column:1/2;font-size:12px}.search-suggestions .badge,.search-results-list .badge{grid-area:1/2/span 2/3}.solid-button,.ghost-button,.danger-button,.icon-button,.quick-actions button,.mini-actions button,.segmented button,.action-row button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.solid-button{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:800}.danger-button{background:var(--red-soft);color:var(--red);border-color:#f2a6a6;font-weight:850}.ghost-button:hover,.quick-actions button:hover,.mini-actions button:hover{border-color:var(--line-strong);background:var(--surface-2)}.icon-button{width:38px;padding:0}.text-button{width:fit-content;min-height:28px;color:var(--blue);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.full{width:100%}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.auth-panel .brand-mark{border-color:var(--blue);background:var(--blue);color:#fff;width:132px}.auth-panel h1{color:var(--ink);margin:2px 0 0;font-size:28px;line-height:1.1}.auth-panel p{color:var(--muted);margin:6px 0 0;line-height:1.45}.auth-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inline-error{border-radius:var(--radius);background:var(--red-soft);color:var(--red);border:1px solid #f2a6a6;padding:10px 12px;font-size:13px}.page-stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.metric-grid.five{grid-template-columns:repeat(5,minmax(150px,1fr))}.metric-card,.panel,.kanban-column,.strategic-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-card{--metric-x:100%;--metric-y:50%;--metric-glow:#64748b1a;--metric-glow-soft:#e2e8f061;isolation:isolate;background:var(--surface);gap:6px;min-height:104px;padding:14px;transition:--metric-x .42s,--metric-y .42s,transform .12s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at var(--metric-x) var(--metric-y), var(--metric-glow) 0%, var(--metric-glow-soft) 24%, #f4f5f900 56%);opacity:.76;position:absolute;inset:0}.metric-card>*{z-index:1;position:relative}.metric-card:hover{transition:transform .12s,border-color .16s,box-shadow .16s}.metric-card span,.metric-card em{color:var(--muted);font-size:12px;font-style:normal}.metric-card strong{color:var(--ink);font-size:30px;line-height:1}.metric-card.success{--metric-glow:#15803d24;--metric-glow-soft:#dcfce78a;border-color:#9bd3ad}.metric-card.warning{--metric-glow:#b4530924;--metric-glow-soft:#fef3c794;border-color:#f2d083}.metric-card.danger{--metric-glow:#b91c1c1f;--metric-glow-soft:#fee2e28f;border-color:#f2a6a6}.metric-card.purple{--metric-glow:#6d28d91f;--metric-glow-soft:#ede9fe94;border-color:#c4b5fd}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover{border-color:var(--line-strong);transform:translateY(-1px)}.panel{min-width:0;padding:14px}.panel h2,.action-panel h2,.drawer h2,.modal h2{color:var(--ink);margin:0;font-size:18px;line-height:1.2}.panel p,.action-panel p,.kanban-card span,.strategic-card p,.metric-card em{color:var(--muted)}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-header h2{margin:0}.panel-header p{margin:4px 0 0;font-size:13px}.split-header{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.info{color:var(--blue);background:var(--blue-soft)}.badge.success{color:var(--green);background:var(--green-soft)}.badge.warning{color:var(--amber);background:var(--amber-soft)}.badge.danger{color:var(--red);background:var(--red-soft)}.badge.purple{color:var(--purple);background:var(--purple-soft)}.data-alert{border-radius:var(--radius);background:var(--amber-soft);color:var(--amber);border:1px solid #f2d083;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.data-alert strong,.data-alert span{display:block}.data-alert strong{color:var(--ink);font-size:13px}.data-alert span{color:var(--amber);margin-top:2px;font-size:12px;line-height:1.35}.data-alert button{width:28px;height:28px;color:var(--amber);background:#b453091f;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.bd-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:4px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;min-height:30px}.lead-list{gap:8px;display:grid}.lead-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);grid-template-columns:minmax(240px,1fr) minmax(250px,auto);align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.lead-row.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed824}.opportunity-row{background:#f7fef9;border-color:#bbf7d0}.lead-row-badges{align-content:center;margin-top:7px}.lead-row strong,td strong,.kanban-card strong,.strategic-card strong{color:var(--ink);display:block}.lead-row span:not(.badge),td span,.kanban-card span,.strategic-card span,.template-item span{color:var(--muted);font-size:12px;display:block}.empty-copy{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);margin:0;padding:12px;font-size:13px}.call-action{font-weight:800;background:var(--green-soft)!important;color:var(--green)!important;border-color:#86c796!important}.action-panel{align-self:start;gap:12px;display:grid}.note-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:5px;padding:12px;display:grid}.note-box strong{color:var(--ink);font-size:13px}.note-box span{color:var(--muted);font-size:13px;line-height:1.45}.record-layout{grid-template-columns:280px minmax(0,1fr) 340px;gap:14px;display:grid}.profile-panel{align-self:start}.avatar-large{border-radius:var(--radius);background:var(--blue-soft);width:60px;height:60px;color:var(--blue);place-items:center;margin-bottom:12px;font-weight:900;display:grid}.detail-list{gap:10px;margin:16px 0;display:grid}.detail-list div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.detail-list dd{color:var(--text);margin:0;font-size:13px}.stack-actions{gap:8px;display:grid}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.timeline-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:999px;margin-top:5px}.timeline p{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.45}.timeline time{color:#94a3b8;font-size:11px}.timeline li.pinned-activity>div{border-radius:var(--radius);background:#fffaf0;border:1px solid #f2d083;padding:10px}.timeline li.pinned-activity .timeline-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.activity-note{border-radius:var(--radius);background:var(--blue-soft);text-align:left;cursor:default;border:0;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;padding:6px 8px;font-weight:750;display:inline-flex;color:var(--blue)!important}.activity-note span{white-space:pre-wrap;overflow-wrap:anywhere}.activity-note.expandable{cursor:pointer}.activity-note.expandable:hover{text-underline-offset:3px;text-decoration:underline}.activity-controls{gap:6px;margin-top:8px;display:grid}.activity-controls textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:64px;color:var(--text);resize:vertical;background:#fff;padding:8px}.activity-controls .ghost-button,.activity-controls .danger-button,.note-delete-button{width:fit-content;min-height:32px}.activity-controls .ghost-button.active{background:var(--amber-soft);color:var(--amber);border-color:#f2d083}.notes-section{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.note-composer{gap:8px;display:grid}.note-composer textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:88px;color:var(--text);resize:vertical;background:#fff;padding:10px}.note-composer button{justify-self:start}.note-timeline{gap:10px}.note-filter{justify-self:start}.compact-field{gap:5px;min-width:190px;display:grid}.compact-field span{color:var(--muted);font-size:12px;font-weight:800}.compact-field select,.compact-field input{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--text);background:#fff;padding:4px 8px}.filter-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:flex}.filter-bar .compact-field{flex:1;min-width:170px}.toggle-field{border:1px solid var(--line);border-radius:var(--radius);min-height:34px;color:var(--text);background:#fff;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.toggle-field input{width:16px;height:16px;accent-color:var(--blue)}.field{gap:6px;margin-bottom:12px;display:grid}.field span{color:var(--muted);font-size:12px;font-weight:800}.field input,.field textarea,.search-box input,.role-select select{outline:none}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:10px}.field input[type=file]{padding:8px}.field textarea{resize:vertical;min-height:130px}.status-text-form{gap:8px;display:grid}.secret-lock-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:8px;display:grid}.secret-lock-box .field{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.full-field{grid-column:1/-1}.dashboard-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-audit-panel{grid-column:1/-1}.action-table,.rank-list,.risk-list,.user-list,.audit-list,.template-list{gap:8px;display:grid}.action-row,.rank-list div,.risk-list article,.user-list div,.audit-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:8px 0;display:grid}.action-row strong,.rank-list strong{color:var(--ink)}.rank-list em,.risk-list span,.audit-list span,.audit-list em{color:var(--muted);font-size:12px;font-style:normal}.user-list div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto}.user-list div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.privacy-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin-top:12px;padding:12px;display:grid}.privacy-box>strong{color:var(--ink);font-size:13px}.privacy-box>span{color:var(--muted);font-size:12px;line-height:1.4}.editor-actions{gap:10px;display:flex}.editor-actions .solid-button{flex:1}.admin-filter{margin-bottom:10px}.admin-grid .user-list,.admin-grid .audit-list{gap:4px}.admin-grid .user-list div,.admin-grid .audit-list div{min-height:30px;padding:5px 0}.admin-grid .audit-list em{font-size:11px}.admin-grid .pager{margin-top:8px}.pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pager span{color:var(--muted);font-size:12px;font-weight:700}.pager .icon-button:disabled{opacity:.4;cursor:default}.pager-compact{gap:8px;margin-top:0}.pager-compact span{font-size:11px}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-fade{animation:.18s both pageFade}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}}.check-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.check-row input{width:auto}.check-row span{color:var(--muted);font-size:12px;font-weight:800}.cred-box{gap:8px;display:grid}.cred-box div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.cred-box span{color:var(--muted);font-size:12px;font-weight:800}.cred-box code{color:var(--ink);-webkit-user-select:all;user-select:all;justify-self:end;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.bar-list{gap:10px;display:grid}.bar-list div{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:36px;display:grid;position:relative}.bar-list div:before{content:"";width:calc(var(--value) * 1%);background:var(--blue);border-radius:999px;height:6px;position:absolute;bottom:0;left:0}.bar-list span,.bar-list strong{z-index:1;font-size:13px;position:relative}.kanban-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;display:grid}.kanban-scroll{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface-2);min-height:260px;padding:10px}.kanban-column.can-drop{outline-offset:-5px;outline:1px dashed #0000;transition:outline-color .12s,background .12s}.kanban-column.can-drop:hover{outline-color:var(--line-strong);background:#f1f5f9}.kanban-column header,.strategic-column header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.kanban-column header span,.strategic-column header span{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:12px;font-weight:850;display:grid}.kanban-card,.strategic-card,.template-item{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:6px;min-height:88px;margin-bottom:8px;padding:10px;display:grid}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.status-controls{gap:6px;display:grid}.compact-select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:32px;color:var(--text);background:#fff;padding:4px 8px;font-size:12px}.section-title{margin:4px 0 0}.funnel-grid{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.funnel-grid.opportunities{grid-template-columns:repeat(9,minmax(170px,1fr));padding-bottom:8px;overflow-x:auto}.funnel-column{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:320px;padding:10px}.funnel-column header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.funnel-column header strong{color:var(--ink);font-size:13px}.funnel-column header span{color:#334155;background:#e2e8f0;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:12px;font-weight:850;display:grid}.funnel-column ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.funnel-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:4px 6px;display:grid}.funnel-item[draggable=true]{cursor:grab}.funnel-item.overdue{background:#fff1f2;border-color:#f2a6a6}.funnel-item>button:first-child{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:850;overflow:hidden}.funnel-row-actions{opacity:.65;gap:4px;display:flex}.funnel-row-actions button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);border-radius:6px;padding:0 6px;font-size:11px}.funnel-item:hover .funnel-row-actions{opacity:1}.founder-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.strategic-board{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.strategic-column{background:var(--surface-2);min-height:560px;padding:10px}.strategic-card{cursor:pointer}.strategic-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed824}.badge-row{flex-wrap:wrap;gap:5px;display:flex}.drawer{box-shadow:var(--shadow);align-self:start;position:sticky;top:22px}.toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:1;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.search-box input{background:0 0;border:0;width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:11px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.work-table tbody tr{cursor:pointer}.work-table tbody tr:hover{background:#eef4ff}.work-table .selected-row{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.work-table .overdue-row{background:#fff1f2}.work-table .overdue-row:hover{background:#ffe4e6}.work-table td{font-size:13px}.work-table td span{margin-top:3px}.templates-layout{grid-template-columns:minmax(0,1fr) 420px;gap:14px;display:grid}.template-item{border:1px solid var(--line);background:#fff;width:100%}.template-item.selected{border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed824}.editor{align-self:start}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-default-toggle{width:fit-content;margin-bottom:12px}.report-export-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.report-export-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.search-results-list,.notification-list{gap:8px;display:grid}.notification-list article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.notification-list article>svg{color:var(--blue);margin-top:2px}.notification-list strong,.notification-list span,.notification-list time{display:block}.notification-list span{color:var(--muted);margin-top:3px;font-size:13px}.notification-list time{color:#94a3b8;margin-top:4px;font-size:11px}.import-box{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;min-height:110px;padding:14px;display:flex}.check-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text);align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:20;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius);width:min(680px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;padding:16px;overflow-y:auto}.modal.wide{width:min(920px,100%)}.modal header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.modal h2{text-transform:capitalize;align-items:center;gap:8px;margin-top:2px;display:flex}.modal footer{border-top:1px solid var(--line);background:#fff;margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;bottom:-16px}.toast{z-index:30;border-radius:var(--radius);background:var(--ink);color:#fff;max-width:min(440px,100vw - 40px);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px}.toast button{color:#fff;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view-transition{animation:.22s both viewIn}.modal-backdrop{animation:.16s both backdropIn}.modal{animation:.2s cubic-bezier(.2,.8,.2,1) both modalIn}.toast{animation:.22s cubic-bezier(.2,.8,.2,1) both toastIn}.nav-item{transition:background .14s,color .14s}.solid-button,.ghost-button,.text-button,.icon-button,.danger-button{transition:background .14s,border-color .14s,color .14s,transform 80ms,box-shadow .14s}.solid-button:active,.ghost-button:active,.icon-button:active,.danger-button:active{transform:translateY(1px)}.kanban-card,.strategic-card,.template-item{transition:border-color .14s,box-shadow .14s,transform .12s}.strategic-card:hover,.kanban-card:hover,.template-item:hover{box-shadow:0 2px 10px #0f172a14}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);background:#0f172a8c;place-items:center;padding:24px;animation:.2s both backdropIn;display:grid;position:fixed;inset:0}.loading-card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-items:center;gap:18px;min-width:300px;max-width:min(360px,100%);padding:30px 36px;animation:.26s cubic-bezier(.2,.8,.2,1) both modalIn;display:grid;box-shadow:0 24px 60px #0f172a47}.loading-card .brand-mark{width:150px}.loading-ring{background:conic-gradient(from 0deg, var(--blue), #1d4ed800 75%);border-radius:50%;width:54px;height:54px;animation:.85s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.loading-copy{gap:4px;display:grid}.loading-copy strong{color:var(--ink);font-size:17px}.loading-copy span{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.view-transition,.modal-backdrop,.modal,.toast,.loading-overlay,.loading-card{animation:none}.nav-submenu,.nav-caret{transition:none}.solid-button:active,.ghost-button:active,.icon-button:active,.danger-button:active{transform:none}}@media (width<=1180px){.metric-grid,.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-layout,.record-layout,.founder-layout,.templates-layout{grid-template-columns:1fr}.strategic-board,.kanban-grid,.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-grid.opportunities{grid-template-columns:repeat(4,minmax(190px,1fr))}.drawer{position:static}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;overflow:visible}.nav-list{flex:none;overflow:visible}.main{padding:14px}.topbar,.toolbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch}.global-search{width:100%}.metric-grid,.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.admin-grid,.report-grid,.strategic-board,.kanban-grid,.funnel-grid,.funnel-grid.opportunities,.lead-row,.action-row,.rank-list div,.risk-list article,.user-list div,.audit-list div,.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}@media (width<=540px){.main{padding:12px}.topbar h1{font-size:24px}.metric-grid,.metric-grid.five{grid-template-columns:1fr}.panel{padding:12px}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:14px}.modal footer{flex-direction:column-reverse}.modal footer button{width:100%}.loading-card{width:100%;min-width:0;padding:24px}.sidebar-footer .user-avatar{width:40px;height:40px;font-size:14px}.toast{max-width:none;bottom:12px;left:12px;right:12px}}
