body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-body:#f4f6fb;--bg-surface:#fff;--bg-surface-strong:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e2e8f0;--border-strong:#d1d5db;--shadow-soft:0 20px 50px #0f172a14;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--primary:#1d4ed8;--primary-dark:#1e40af;--success:#16a34a;--danger:#dc2626;--warning:#d97706}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f6fb;background-color:var(--bg-body);color:oklch(.2 .01 260);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.app-container{display:flex;min-height:100vh;overflow-x:hidden;width:100%}.sidebar{background:linear-gradient(180deg,#1a237e,#283593);box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;left:0;padding:0;position:fixed;top:0;width:232px}.sidebar-header{background:#ffffff14;border-bottom:1px solid #ffffff24;padding:24px 20px}.sidebar-title{color:#000;font-size:20px;font-weight:700;margin:0}.sidebar-subtitle{color:#000000bf;margin-top:4px}.sidebar-nav{padding:16px 0}.nav-item{margin:4px 12px}.nav-button{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;width:100%}:root{--bg-app:oklch(0.985 0.003 250);--bg-surface:oklch(1 0 0);--bg-surface-2:oklch(0.975 0.003 250);--bg-row-hover:oklch(0.97 0.005 250);--bg-row-peek:oklch(0.965 0.012 260);--bg-rail:oklch(0.985 0.003 250);--text-primary:oklch(0.20 0.01 260);--text-secondary:oklch(0.42 0.01 260);--text-muted:oklch(0.58 0.01 260);--text-faint:oklch(0.72 0.008 260);--border:oklch(0.92 0.005 250);--border-strong:oklch(0.86 0.008 250);--hairline:oklch(0.95 0.004 250);--accent:#3a3aa8;--accent-bg:#eef0fb;--accent-fg:#2c2c8a;--accent-soft:#d8dbf2;--green:oklch(0.58 0.12 150);--green-bg:oklch(0.96 0.04 150);--amber:oklch(0.68 0.13 75);--amber-bg:oklch(0.96 0.05 75);--red:oklch(0.55 0.18 25);--red-bg:oklch(0.96 0.04 25);--blue:oklch(0.55 0.14 250);--blue-bg:oklch(0.96 0.03 250);--row-pad-y:14px;--row-pad-x:16px;--table-font:13.5px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sh-card:0 1px 2px #0f172a0a,0 0 0 1px var(--border);--sh-card-soft:0 1px 2px #0f172a0a,0 8px 24px -12px #0f172a14;--sh-pop:0 12px 32px -8px #0f172a2e,0 0 0 1px var(--border)}.shell.theme-dark{--bg-app:oklch(0.16 0.012 260);--bg-surface:oklch(0.20 0.012 260);--bg-surface-2:oklch(0.22 0.012 260);--bg-row-hover:oklch(0.24 0.012 260);--bg-row-peek:oklch(0.27 0.022 260);--bg-rail:oklch(0.17 0.012 260);--text-primary:oklch(0.96 0.005 250);--text-secondary:oklch(0.78 0.008 250);--text-muted:oklch(0.62 0.008 250);--text-faint:oklch(0.48 0.008 250);--border:oklch(0.30 0.012 260);--border-strong:oklch(0.36 0.014 260);--hairline:oklch(0.26 0.010 260);--green-bg:oklch(0.30 0.07 150);--amber-bg:oklch(0.30 0.07 75);--red-bg:oklch(0.30 0.10 25);--blue-bg:oklch(0.28 0.06 250)}.hub.density-compact{--row-pad-y:9px;--row-pad-x:14px;--table-font:13px}.hub.density-comfortable{--row-pad-y:14px;--row-pad-x:16px;--table-font:13.5px}.hub.density-spacious{--row-pad-y:20px;--row-pad-x:20px;--table-font:14px}.nav-button .nav-icon:empty{margin-right:0}.sidebar-session-footer{background:#0000001f;border-top:1px solid #ffffff29;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:14px 14px 16px}.sidebar-session-text{color:#ffffffe6;font-size:12px;line-height:1.35;word-break:break-word}.sidebar-session-text strong{color:#fff}.sidebar-logout-btn{font-size:12px;justify-content:center;padding:8px 10px;width:100%}.mono{font-feature-settings:"tnum";font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:-.01em}.app-container.theme-light{--bg-app:#f4f6fb;--bg-surface:#fff;--bg-rail:#f2f5ff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e2e8f0;--hairline:#e5e7eb;--accent:#3a3aa8;--accent-bg:#eef0fb;--accent-fg:#2c2c8a;--accent-soft:#d8dbf2}.app-container.theme-dark{--bg-app:#111827;--bg-surface:#1f2937;--bg-rail:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border:#334155;--hairline:#334155;--accent:#818cf8;--accent-bg:#818cf82e;--accent-fg:#c7d2fe;--accent-soft:#818cf859}.app-container.theme-dark,.app-container.theme-dark .main-content{background:oklch(.985 .003 250);background:var(--bg-app);color:oklch(.2 .01 260);color:var(--text-primary)}.rail-brand-mark{border:1px solid #0000;border-radius:8px;flex-shrink:0}.rail-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.rail-group-label{color:#ffffffa6;padding:4px 10px}.rail-badge{align-items:center;background:#fff3;color:#fff;display:inline-flex;height:18px;justify-content:center;line-height:1;padding:0 6px}.rail-badge-wide{min-width:22px;padding:0 6px;width:auto}.rail-user-card{background:#ffffff14;border:1px solid #ffffff2e}.avatar{background:#ffffff3d;border:1px solid #ffffff59;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:32px;letter-spacing:.02em;width:32px}.mobile-theme-toggle{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);color:oklch(.2 .01 260);color:var(--text-primary);cursor:pointer;width:32px}.mobile-theme-toggle:hover{filter:brightness(.97)}.management-dashboard{display:flex;flex-direction:column;gap:18px}.mgmt-hero{align-items:center;background:linear-gradient(130deg,#0f172a,#1e293b 55%,#334155);border-radius:16px;color:#f8fafc;display:flex;gap:20px;justify-content:space-between;padding:24px}.mgmt-hero h2{font-size:28px;font-weight:700;margin:0}.mgmt-hero p{color:#cbd5e1;margin:6px 0 0}.mgmt-hero-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));flex-shrink:0;height:44px;opacity:.92;width:auto}.mgmt-health-pill{min-width:170px;text-align:right}.mgmt-health-pill span{color:#cbd5e1;display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mgmt-health-pill strong{display:block;font-size:36px;line-height:1;margin-top:4px}.mgmt-health-pill small{color:#93c5fd}.mgmt-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.mgmt-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.mgmt-stat-card.info{background:#eff6ff;border-color:#bfdbfe}.mgmt-stat-card.success{background:#ecfdf5;border-color:#a7f3d0}.mgmt-stat-card.warning{background:#fff7ed;border-color:#fed7aa}.mgmt-stat-card.danger{background:#fef2f2;border-color:#fecaca}.mgmt-stat-label{color:#64748b;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.mgmt-stat-value{color:#0f172a;font-size:30px;font-weight:700;line-height:1;margin:10px 0 0}.mgmt-stat-trend{color:#475569;font-size:12px;margin:8px 0 0}.mgmt-grid-two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr}.mgmt-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.mgmt-panel header h3{color:#0f172a;font-size:18px;margin:0}.mgmt-panel header p{color:#64748b;margin:4px 0 0}.mgmt-approval-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.mgmt-approval-metrics>div{background:#f8fafc;border-radius:10px;padding:12px}.mgmt-approval-metrics .label{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.mgmt-approval-metrics strong{color:#0f172a;font-size:24px}.mgmt-owner-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mgmt-owner-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.mgmt-owner-item .name{color:#0f172a;font-weight:500}.mgmt-owner-item .count{color:#334155;font-weight:700}.mgmt-alert-table-wrap{margin-top:14px}.mgmt-chip{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize}.mgmt-chip.info{background:#dbeafe;color:#1e3a8a}.mgmt-chip.warning{background:#ffedd5;color:#9a3412}.mgmt-chip.critical{background:#fee2e2;color:#991b1b}.mgmt-empty{color:#64748b;margin:12px 0 0}.mgmt-section-title{border-bottom:2px solid #e0e7ff;color:#6366f1;font-size:13px;font-weight:700;letter-spacing:.07em;margin:28px 0 10px;padding-bottom:6px;text-transform:uppercase}.mgmt-health-pill.success{background:#dcfce7;color:#166534}.mgmt-health-pill.warning{background:#ffedd5;color:#9a3412}.mgmt-health-pill.danger{background:#fee2e2;color:#991b1b}.mgmt-duration-table{display:flex;flex-direction:column;gap:14px;margin-top:12px}.mgmt-duration-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:64px 1fr 52px}.mgmt-duration-region{border-left:4px solid #6366f1;color:#334155;font-size:13px;font-weight:700;padding-left:8px}.mgmt-duration-bar-wrap{background:#f1f5f9;border-radius:4px;height:12px;overflow:hidden}.mgmt-duration-bar{border-radius:4px;height:100%;transition:width .4s ease}.mgmt-duration-val{color:#475569;font-size:12px;font-weight:600;text-align:right}.mgmt-pie-wrap{align-items:center;display:flex;gap:0;margin-top:4px}.mgmt-pie-legend{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.mgmt-pie-legend li{align-items:center;color:#334155;display:flex;font-size:12px;gap:7px}.mgmt-pie-legend li .dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.mgmt-pie-legend li strong{color:#1e293b;font-weight:700;margin-left:auto}.mgmt-chart-note{color:#94a3b8;font-size:11px;margin-top:4px;text-align:center}@media (max-width:1200px){.mgmt-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mgmt-grid-two{grid-template-columns:1fr}}@media (max-width:768px){.mgmt-hero{align-items:flex-start;flex-direction:column}.mgmt-health-pill{text-align:left}.mgmt-approval-metrics,.mgmt-stat-grid{grid-template-columns:1fr}}.nav-button:hover{color:oklch(.2 .01 260);color:var(--text-primary)}.nav-button.active{font-weight:500}.nav-icon{font-size:18px;text-align:center;width:24px}.main-content{margin-left:232px;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}.main-content.main-content-hub{padding:0}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.page-header h1,.page-header h2{line-height:1.2;margin:0}.page-title{color:oklch(.2 .01 260);color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.page-subtitle{color:oklch(.42 .01 260);color:var(--text-secondary);color:#666;font-size:15px;font-size:14px;line-height:1.5;margin:2px 0 0;max-width:720px}.dashboard-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:32px}.dashboard-tab{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;position:relative;transition:color .2s ease}.dashboard-tab.active,.dashboard-tab:hover{color:#1a237e}.dashboard-tab.active:after{background:#1a237e;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-badge{background:#c62828;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px;.pov-form .form-actions .btn-primary{background:#000;border-color:#000;color:#fff}.pov-form .form-actions .btn-primary:hover:not(:disabled){background:#111;border-color:#111}}.metric-card{border-left:4px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.metric-card.primary{border-left-color:#1a237e}.metric-card.primary .metric-value{color:#1a237e}.metric-card.success{border-left-color:#2e7d32}.metric-card.success .metric-value{color:#2e7d32}.metric-card.warning{border-left-color:#e65100}.metric-card.warning .metric-value{color:#e65100}.metric-card.danger{border-left-color:#c62828}.metric-card.danger .metric-value{color:#c62828}.metric-icon{font-size:32px;margin-bottom:12px}.metric-value{font-size:36px;font-weight:700;margin-bottom:4px}.metric-label{font-size:14px;opacity:.9}.pov-header-actions{align-items:center;display:flex;gap:12px;margin-bottom:0;margin-left:auto}.pov-dashboard .page-header{gap:8px;margin-bottom:8px}.pov-dashboard .page-header h2{line-height:1.2;margin:0}.pov-dashboard .page-subtitle{line-height:1.35;margin:2px 0 0}.table-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start}.table-actions .btn{font-size:12px;padding:8px 12px}.quick-actions{margin-bottom:32px}.section-title{color:#333;font-size:18px;margin-bottom:16px}.actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.action-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.action-button:hover{background:#f5f5ff;border-color:#1a237e;color:#1a237e}.action-button.primary{background:#fff;border-color:#1a237e;color:#1a237e}.action-button.primary:hover{background:#f5f5ff;border-color:#283593;color:#283593}.action-button.danger{color:#c62828}.action-button.danger:hover{background:#ffebee;border-color:#c62828}.action-button.small{display:inline-flex;font-size:13px;padding:6px 12px}.action-button+.action-button{margin-left:8px}.data-table td:first-child{text-align:center;white-space:nowrap}.approvals-dashboard .approvals-table thead th,.approvals-table td:first-child,.approvals-table th:first-child{text-align:left}.approvals-table .approval-pov-cell{min-width:320px;white-space:normal}.approvals-table .approval-pov-name{color:oklch(.2 .01 260);color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}.approvals-table .approval-pov-account{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px;line-height:1.25}.approvals-table .approval-tech-stack{display:flex;flex-direction:column;gap:4px;min-width:260px}.approvals-table .approval-tech-row{align-items:flex-start;display:flex;gap:10px;padding:1px 0}.approvals-table .approval-tech-key{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;min-width:70px;text-transform:uppercase}.approvals-table .approval-tech-value{color:#1f2937;font-size:13px;font-weight:500;line-height:1.2;word-break:break-word}.flex-center{align-items:center;display:flex;gap:8px}.flex-center-gap-12{align-items:center;display:flex;gap:12px}.user-avatar{align-items:center;aspect-ratio:1/1;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.role-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.data-table-container{-webkit-overflow-scrolling:touch;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 20px 50px #0f172a14;box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.entity-table-scroll-area{-webkit-overflow-scrolling:touch;max-height:min(62vh,680px);overflow:auto}.entity-table-scroll-area .data-table{min-width:100%;width:max-content}.entity-table-scroll-area .data-table thead th{background:#f8fafc;background:var(--bg-surface-strong);position:sticky;top:0;z-index:2}.pov-table-scroll-area{-webkit-overflow-scrolling:touch;max-height:min(62vh,680px);overflow:auto}.table-header{align-items:center;background:#f8fafc;background:var(--bg-surface-strong);border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 32px}.table-title{color:oklch(.2 .01 260);color:var(--text-primary);font-size:18px;font-weight:700}.list-search{align-items:center;display:flex;gap:8px;width:min(380px,100%)}.list-search-input{background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;color:oklch(.2 .01 260);color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.list-search-input:focus{border-color:#1d4ed8;border-color:var(--primary);box-shadow:0 0 0 3px #3066be29;outline:none}.list-search-clear{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:8px;color:oklch(.42 .01 260);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px}.list-search-clear:hover{background:#f8fafc;background:var(--bg-surface-strong)}.data-table{border-collapse:initial;border-spacing:0;width:100%}.data-table th{background:#f8fafc;background:var(--bg-surface-strong);color:oklch(.42 .01 260);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);text-align:left}.data-table td{color:oklch(.2 .01 260);color:var(--text-primary);font-size:14px;padding:7px 12px}.pov-dashboard .data-table td,.pov-dashboard .data-table th{padding:10px}.data-table tr:hover{background:#f8faff}.data-table tr:last-child td{border-bottom:none}.data-table td strong{color:oklch(.2 .01 260);color:var(--text-primary)}.data-table td:not(:last-child),.data-table th:not(:last-child){border-right:1px solid #94a3b847}.users-table{table-layout:fixed}.users-table td:first-child,.users-table th:first-child{width:24%}.users-table td:nth-child(2),.users-table th:nth-child(2){overflow-wrap:break-word;width:22%;word-break:break-word}.users-table td:nth-child(3),.users-table th:nth-child(3){width:15%}.users-table td:nth-child(4),.users-table th:nth-child(4){width:12%}.users-table td:nth-child(5),.users-table th:nth-child(5){width:27%}.users-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase;width:100%}.users-sort-btn span{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px}.users-filters-panel{background:#0000;border:0;border-radius:0;margin-bottom:10px;padding:0}.users-dashboard .users-table thead th{text-align:left}.users-dashboard .users-table{border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);overflow:hidden}.users-dashboard .users-table thead th{background:oklch(.975 .003 250);background:var(--bg-surface-2)}.users-dashboard .users-filters-panel .filter-row{align-items:center;gap:10px;margin:0;padding:0}.users-filter-control{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;color:oklch(.2 .01 260);color:var(--text-primary);font-size:13px;min-height:38px;padding:0 12px}.users-filter-control:focus{border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,#3a3aa8 22%,#0000);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,#0000);outline:none}.users-filter-search{min-width:280px}.users-filter-select{min-width:170px}.users-reset-btn{border-radius:10px;font-size:13px;min-height:38px;padding:0 14px}.users-row-clickable{cursor:pointer}.users-row-clickable:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.users-form-panel{width:min(560px,94vw)}.users-form-body{background:oklch(1 0 0);background:var(--bg-surface);padding:18px 22px 16px}.users-edit-form{display:flex;flex-direction:column;gap:14px}.users-edit-form .form-label{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.users-edit-form .form-input,.users-edit-form .form-select{min-height:40px}.users-form-actions{border-top:1px solid oklch(.95 .004 250);border-top:1px solid var(--hairline);justify-content:space-between;margin-top:4px;padding-top:12px}.users-form-actions,.users-form-actions-left,.users-form-actions-right{align-items:center;display:flex;gap:10px}.users-form-actions .btn{border-radius:12px;font-size:13px;font-weight:650;min-height:40px;padding:0 16px}.users-form-actions .btn-primary{background:#111827;border-color:#111827;color:#fff}.users-form-actions .btn-primary:hover:not(:disabled){background:#030712;border-color:#030712}.users-form-actions .btn-secondary{background:#fff;border-color:#d1d5db;color:#111827}.users-form-actions .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#c5ccd6}.users-form-actions .btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.users-form-actions .btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.users-new-btn{border-radius:12px;font-size:14px;font-weight:650;min-height:42px;padding:0 18px}.status-pill{align-items:center;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.status-pill.active{background:#16a34a1f;border-color:#16a34a59;color:#166534}.status-pill.inactive{background:#94a3b826;border-color:#94a3b873;color:#475569}.deliverables-table{table-layout:fixed}.deliverables-table td,.deliverables-table th{overflow:hidden;padding:10px;position:relative;white-space:nowrap}.deliverables-table td .pov-cell-truncate{max-width:100%}.deliverables-table td:first-child,.deliverables-table th:first-child{max-width:48px;min-width:48px;width:48px}.deliverables-table td:nth-child(2),.deliverables-table td:nth-child(3),.deliverables-table th:nth-child(2),.deliverables-table th:nth-child(3){width:18%}.deliverables-table td:nth-child(4),.deliverables-table td:nth-child(5),.deliverables-table th:nth-child(4),.deliverables-table th:nth-child(5){width:12%}.deliverables-table td:nth-child(6),.deliverables-table th:nth-child(6){width:10%}.hero-table{table-layout:fixed}.hero-table td:first-child,.hero-table th:first-child{max-width:48px;min-width:48px;width:48px}.hero-table td:nth-child(2),.hero-table th:nth-child(2){width:16%}.hero-table td:nth-child(3),.hero-table td:nth-child(4),.hero-table td:nth-child(5),.hero-table td:nth-child(6),.hero-table td:nth-child(7),.hero-table td:nth-child(8),.hero-table th:nth-child(3),.hero-table th:nth-child(4),.hero-table th:nth-child(5),.hero-table th:nth-child(6),.hero-table th:nth-child(7),.hero-table th:nth-child(8){width:7%}.hero-table td:nth-child(9),.hero-table th:nth-child(9){width:6%}.hero-table td:nth-child(10),.hero-table th:nth-child(10){min-width:280px;white-space:normal;width:24%}.hero-table td:nth-child(11),.hero-table th:nth-child(11){min-width:130px;white-space:nowrap;width:12%}.deliverables-table .table-actions,.hero-table .table-actions{text-align:center}.table-action-cell-inner{align-items:center;display:inline-flex;justify-content:center;width:100%}.table-edit-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:14px;font-weight:600;height:28px;justify-content:center;padding:0;width:28px}.table-edit-icon-btn:hover{background:#f8fafc;border-color:#111;color:#000}.sales-cycle-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.sales-cycle-legend-item{align-items:center;color:#475569;display:inline-flex;font-size:12px;gap:6px}.sales-cycle-dot{border:1px solid #cbd5e1;border-radius:50%;height:10px;width:10px}.sales-cycle-dot.not-created{background:#dc2626}.sales-cycle-dot.in-execution{background:#d97706}.sales-cycle-dot.done{background:#16a34a}.sales-cycle-visual{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr}.sales-cycle-text{color:#1f2937;font-size:.9rem;font-weight:500;line-height:1.4;max-width:200px;word-break:break-word}.sales-cycle-step{align-items:center;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:8px;max-width:100%;padding:4px 9px;width:fit-content}.sales-cycle-step-dot{border:1px solid #0f172a26;border-radius:50%;flex-shrink:0;height:8px;width:8px}.sales-cycle-step-label{color:#334155;font-size:11px;font-weight:600;white-space:nowrap}.sales-cycle-step.not-created{background:#fef2f2;border-color:#fecaca}.sales-cycle-step.not-created .sales-cycle-step-dot{background:#dc2626}.sales-cycle-step.in-execution{background:#fffbeb;border-color:#fde68a}.sales-cycle-step.in-execution .sales-cycle-step-dot{background:#d97706}.sales-cycle-step.done{background:#ecfdf5;border-color:#86efac}.sales-cycle-step.done .sales-cycle-step-dot{background:#16a34a}.pov-list-table{min-width:100%;table-layout:fixed;width:max-content}.pov-list-table .sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.pov-list-table .sortable-column span{color:#64748b;font-size:12px;margin-left:4px}.pov-list-table .column-filter-row th{background:#f8fafc;border-top:1px solid #e2e8f0;padding-bottom:8px;padding-top:8px}.column-filter-row th{min-width:102px}.column-filter-row th:last-child{min-width:84px}.column-filter-input,.column-filter-select{box-sizing:border-box;min-width:96px}.column-filter-clear,.column-filter-input,.column-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;padding:7px 9px;width:100%}.column-filter-clear{color:#334155;cursor:pointer;min-width:84px}.list-view-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;white-space:nowrap}.list-view-toolbar>*{align-self:center;flex:0 0 auto}.list-view-toolbar .view-name-input{justify-self:start;min-width:120px;width:120px}.list-view-toolbar .saved-views-select{justify-self:start;min-width:140px;width:140px}.columns-menu-panel{grid-gap:8px;background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px;padding:12px}.columns-menu-item{align-items:center;color:oklch(.2 .01 260);color:var(--text-primary);display:inline-flex;font-size:13px;gap:8px}.advanced-filter-panel{grid-gap:10px;background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.advanced-filter-title{color:oklch(.2 .01 260);color:var(--text-primary);font-size:14px;font-weight:700}.advanced-filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(170px,1fr) minmax(140px,1fr) minmax(200px,1.2fr) auto}@media (max-width:1100px){.advanced-filter-row{grid-template-columns:1fr}}.pov-list-table td,.pov-list-table th{overflow:hidden;position:relative;white-space:nowrap}.pov-list-table td.pov-code-cell{overflow:visible}.column-header-content{align-items:center;display:inline-flex;gap:4px;padding-right:8px}.column-resize-handle{cursor:col-resize;height:100%;position:absolute;right:-1px;top:0;touch-action:none;width:8px}.column-resize-handle:hover{background:#3b82f62e}.pov-list-table td .pov-cell-truncate{max-width:100%}.pov-list-table .table-actions{flex-wrap:nowrap;justify-content:center;text-align:center}.pov-list-table .pov-action-cell-inner{align-items:center;display:inline-flex;gap:6px;justify-content:center;width:100%}.pov-list-table .table-actions .action-button+.action-button{margin-left:0}.hub{background:oklch(.985 .003 250);background:var(--bg-app);padding:12px}.hub-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.hub-title{font-size:32px;line-height:1.05;margin:6px 0 8px}.hub-subtitle{color:oklch(.42 .01 260);color:var(--text-secondary)}.hub-eyebrow{align-items:center;color:oklch(.58 .01 260);color:var(--text-muted);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.06em;text-transform:uppercase}.hub-eyebrow .dot{background:oklch(.72 .008 260);background:var(--text-faint);border-radius:50%;height:4px;width:4px}.hub-actions{display:flex}.hub-actions,.search{align-items:center;gap:10px}.search{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;display:inline-flex;padding:8px 12px}.search input{background:#0000;border:0;min-width:280px;outline:none}.search-kbd{border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:8px;color:oklch(.72 .008 260);color:var(--text-faint);font-size:11px;padding:2px 6px}.view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.view-tab{align-items:center;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px}.view-tab.active{background:#eef0fb;background:var(--accent-bg);border-color:#3a3aa8;border-color:var(--accent);color:#2c2c8a;color:var(--accent-fg)}.view-tab-count{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px}.summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.summary-tile{grid-gap:6px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:6px;min-height:116px;overflow:hidden;padding:14px 16px;position:relative}.summary-tile:before{background:#94a3b866;content:"";inset:0 auto 0 0;position:absolute;width:4px}.summary-value{align-items:center;display:flex;min-height:48px}.summary-metric-block{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.summary-metric-lines{display:flex;flex-direction:column;gap:6px}.summary-metric-line{display:flex;flex-direction:column;gap:1px}.summary-metric-line-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-metric-right{align-items:flex-end}.summary-metric-primary{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1}.summary-metric-primary.summary-metric-money{font-size:1.5rem;letter-spacing:-.03em;white-space:nowrap}.summary-metric-secondary{align-items:baseline;color:#64748b;display:inline-flex;gap:6px}.summary-metric-secondary-value{color:#475569;font-size:.88rem;font-weight:700}.summary-metric-secondary-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-label,.summary-sub{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.summary-tile.accent{background:#eef0fb;background:var(--accent-bg);border-color:#3a3aa8;border-color:var(--accent);color:#2c2c8a;color:var(--accent-fg)}.summary-tile.accent:before{background:#3a3aa8;background:var(--accent)}.summary-tile.accent .summary-label,.summary-tile.accent .summary-metric-primary,.summary-tile.accent .summary-metric-secondary,.summary-tile.accent .summary-metric-secondary-label,.summary-tile.accent .summary-metric-secondary-value,.summary-tile.accent .summary-sub{color:#2c2c8a;color:var(--accent-fg)}.summary-tile.warn{background:#dc262614;border-color:#dc2626}.summary-tile.warn:before{background:#dc2626}.summary-tile.warn .summary-label,.summary-tile.warn .summary-sub{color:#7f1d1d}.summary-tile.warn .summary-metric-primary,.summary-tile.warn .summary-metric-secondary,.summary-tile.warn .summary-metric-secondary-label,.summary-tile.warn .summary-metric-secondary-value{color:#dc2626}.filter-row{flex-wrap:nowrap;margin-bottom:12px;overflow:visible;padding-bottom:2px}.filter-row,.quarter-custom-range{align-items:center;display:flex;gap:8px}.quarter-custom-range{flex:0 0 auto;flex-wrap:wrap;padding:2px 0}.quarter-custom-range .filter-row-meta{color:oklch(.42 .01 260);color:var(--text-secondary);white-space:nowrap}.filter-row-count{margin-left:auto}.quarter-month-input{appearance:none;-webkit-appearance:none;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 0 #0f172a05;color:oklch(.2 .01 260);color:var(--text-primary);font:inherit;font-size:12px;min-height:34px;min-width:0;padding:4px 8px;width:100px}.quarter-month-input:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);border-color:oklch(.86 .008 250);border-color:var(--border-strong)}.quarter-month-input:focus{border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 3px #eef0fb;box-shadow:0 0 0 3px var(--accent-bg);outline:none}.filter-row-spacer{flex:1 1 auto;min-width:12px}.chip-menu{position:relative;z-index:1}.chip-menu-trigger{align-items:center;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;box-shadow:0 1px 0 #0f172a05;color:oklch(.2 .01 260);color:var(--text-primary);display:inline-flex;gap:6px;min-height:38px;padding:8px 14px}.chip-menu-trigger:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);border-color:oklch(.86 .008 250);border-color:var(--border-strong)}.chip-menu-trigger:focus-visible,.quarter-month-input:focus-visible{box-shadow:0 0 0 3px #eef0fb;box-shadow:0 0 0 3px var(--accent-bg);outline:none}.filter-reset-btn{background:#000;border-color:#000;color:#fff;cursor:pointer}.filter-reset-btn:hover{background:#111;border-color:#111;color:#fff}.filter-reset-btn:focus-visible{outline:2px solid #ffffffbf;outline-offset:2px}.chip-menu-pop{grid-gap:4px;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px oklch(.92 .005 250);box-shadow:var(--sh-pop);display:grid;gap:4px;left:0;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:40}.chip-menu-opt{background:#0000;border:0;border-radius:8px;display:flex;gap:8px;padding:8px;text-align:left;width:100%}.chip-menu-opt.active,.chip-menu-opt:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.chip-menu-foot{border-top:1px solid oklch(.92 .005 250);border-top:1px solid var(--border);padding:6px 8px 2px}.link-btn{background:#0000;border:0;color:#2c2c8a;color:var(--accent-fg)}.table-wrap{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);overflow:auto}.hub-table{border-collapse:initial;border-spacing:0;font-size:13.5px;font-size:var(--table-font);table-layout:auto;width:100%}.hub-table td,.hub-table th{border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);padding:14px 16px;padding:var(--row-pad-y) var(--row-pad-x);vertical-align:middle}.hub-table thead th{background:oklch(.975 .003 250);background:var(--bg-surface-2);color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hub-table tbody tr:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.hub-table tbody tr.is-peeked{background:oklch(.965 .012 260);background:var(--bg-row-peek)}.opp-account{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px}.opp-deal{align-items:center;display:flex;gap:8px}.opp-deal-text{font-weight:600}.opp-acv-line{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-acv-label,.opp-acv-sep{color:oklch(.72 .008 260);color:var(--text-faint)}.value-pill{background:oklch(.96 .04 150);background:var(--green-bg);border-radius:999px;color:oklch(.58 .12 150);color:var(--green);font-size:11px;padding:2px 8px}.value-pill.value-possible{background:oklch(.96 .05 75);background:var(--amber-bg);color:oklch(.68 .13 75);color:var(--amber)}.region-tag{border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:6px;margin-right:8px;padding:2px 6px}.avatar{background:#eef0fb;background:var(--accent-bg);border-radius:50%;color:#2c2c8a;color:var(--accent-fg);display:inline-flex;font-size:11px;height:26px;justify-content:center;margin-right:8px;width:26px}.avatar,.signals{align-items:center}.signals{display:flex;flex-wrap:wrap;gap:6px}.signal{align-items:center;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:11px;gap:5px;padding:3px 8px}.signal-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.signal-concern.concern-low,.signal-tech.tech-superior{background:oklch(.96 .04 150);background:var(--green-bg);color:oklch(.58 .12 150);color:var(--green)}.signal-comp,.signal-concern.concern-medium,.signal-tech.tech-neutral{background:oklch(.96 .03 250);background:var(--blue-bg);color:oklch(.55 .14 250);color:var(--blue)}.signal-concern.concern-high,.signal-tech.tech-inferior{background:oklch(.96 .04 25);background:var(--red-bg);color:oklch(.55 .18 25);color:var(--red)}.mini-pipe{align-items:flex-start;display:inline-flex;flex-direction:column;gap:6px;min-width:0;width:100%}.mini-pipe-track{align-items:center;display:inline-flex;gap:4px}.mini-pipe-seg{background:oklch(.92 .005 250);background:var(--border);border-radius:999px;height:5px;width:14px}.mini-pipe-seg.active,.mini-pipe-seg.done{background:#3a3aa8;background:var(--accent)}.mini-pipe-label{color:oklch(.58 .01 260);color:var(--text-muted);display:block;font-size:12px;line-height:1.2;max-width:100%;white-space:nowrap}.cell-touch.is-stale{color:oklch(.55 .18 25);color:var(--red)}.cell-touch.is-warm{color:oklch(.68 .13 75);color:var(--amber)}.row-action{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:8px;padding:4px 8px}.empty{padding:48px 16px;text-align:center}.empty-title{font-size:16px;font-weight:600}.empty-sub,.muted{color:oklch(.58 .01 260);color:var(--text-muted)}.mono{color:inherit;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-container.theme-dark .mono{color:#fff}@media (max-width:1100px){.hub{padding:16px}.hub-header{flex-direction:column}.search input{min-width:0}.search{flex:1 1 220px;max-width:none}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{flex-wrap:wrap;overflow:visible}}.view-tabs{border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:0}.view-tab{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;color:oklch(.42 .01 260);color:var(--text-secondary);margin-bottom:-1px;padding:10px 14px}.view-tab.active{background:#0000;border-bottom-color:oklch(.2 .01 260);border-bottom-color:var(--text-primary);color:oklch(.2 .01 260);color:var(--text-primary)}.view-tab-count{background:oklch(.985 .003 250);background:var(--bg-app);border:1px solid oklch(.95 .004 250);border:1px solid var(--hairline);border-radius:4px;padding:1px 6px}.view-tab.active .view-tab-count{background:#eef0fb;background:var(--accent-bg);border-color:#d8dbf2;border-color:var(--accent-soft);color:#2c2c8a;color:var(--accent-fg)}.th-sort{align-items:center;background:#0000;border:0;color:inherit;display:inline-flex;font:inherit;gap:6px;justify-content:flex-start;letter-spacing:inherit;text-transform:inherit;width:100%}.th-sort.align-right{justify-content:flex-end}.th-sort-ind{color:oklch(.72 .008 260);color:var(--text-faint);font-size:10px}.th-sort.is-active .th-sort-ind{color:#2c2c8a;color:var(--accent-fg)}.hub-table .cell-amount,.hub-table .cell-renew,.hub-table .th-amount,.hub-table .th-renew{text-align:right;white-space:nowrap}.hub-table .cell-amount,.hub-table .cell-renew,.hub-table .th-amount,.hub-table .th-renew{max-width:64px;min-width:64px;width:1%}.hub-table .cell-stage,.hub-table .th-stage{max-width:160px;min-width:160px;width:160px}.hub-table .cell-region,.hub-table .th-region{max-width:110px;min-width:110px;white-space:nowrap;width:110px}.hub-table .cell-opp,.hub-table .th-opp{max-width:250px;min-width:250px;width:250px}.hub-table .cell-se-owner,.hub-table .th-se-owner{max-width:130px;min-width:130px;width:130px}.hub-table .cell-opp-owner,.hub-table .th-opp-owner{max-width:130px;min-width:130px;text-align:left;width:130px}.hub-table .cell-deliverables,.hub-table .th-deliverables{min-width:140px;white-space:nowrap;width:140px}.hub-table .cell-notes,.hub-table .th-notes{max-width:none;min-width:260px;overflow:visible;position:relative;width:38%}.hub-inline-notes-trigger{background:#0000;border:0;color:oklch(.2 .01 260);color:var(--text-primary);cursor:text;display:block;font:inherit;line-height:1.35;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:pre-line;width:100%}.hub-inline-notes-trigger.is-empty{color:oklch(.58 .01 260);color:var(--text-muted);font-style:italic}.hub-inline-notes-trigger:hover{color:#2c2c8a;color:var(--accent-fg)}.hub-inline-notes-editor{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 28px #0000002e;display:flex;flex-direction:column;gap:8px;left:0;padding:12px;position:absolute;top:calc(100% - 6px);width:clamp(320px,34vw,520px);z-index:40}.hub-inline-notes-editor.open-up{bottom:calc(100% - 6px);top:auto}.hub-inline-notes-textarea{background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;color:oklch(.2 .01 260);color:var(--text-primary);font:inherit;line-height:1.4;min-height:140px;padding:10px 12px;resize:vertical;width:100%}.hub-inline-notes-textarea:focus{border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 4px #eef0fb;box-shadow:0 0 0 4px var(--accent-bg);outline:none}.hub-inline-notes-actions{align-items:center;border-top:1px solid oklch(.95 .004 250);border-top:1px solid var(--hairline);display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;padding-top:10px}.hub-inline-notes-hint{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px;margin-left:auto;white-space:nowrap}.hub-inline-notes-actions .btn{border-radius:8px;font-size:12px;font-weight:600;min-height:30px;padding:0 12px}.gong-reviewed-checkbox{appearance:none;background-color:#000;border:1px solid #111;border-radius:3px;cursor:pointer;display:inline-grid;height:16px;place-content:center;width:16px}.gong-reviewed-checkbox:before{box-shadow:inset 1em 1em #fff;clip-path:polygon(14% 44%,0 59%,46% 100%,100% 16%,84% 0,43% 62%);content:"";height:8px;transform:scale(0);transition:transform .12s ease-in-out;width:8px}.gong-reviewed-checkbox:checked:before{transform:scale(1)}.gong-reviewed-checkbox:disabled{cursor:not-allowed;opacity:.65}.row-rail{display:block;min-height:100%;width:4px}.row.risk-low .row-rail{background:linear-gradient(180deg,#0000 6px,oklch(.58 .12 150) 0,oklch(.58 .12 150) calc(100% - 6px),#0000 calc(100% - 6px));background:linear-gradient(to bottom,#0000 6px,var(--green) 6px,var(--green) calc(100% - 6px),#0000 calc(100% - 6px));opacity:.4}.row.risk-medium .row-rail{background:linear-gradient(180deg,#0000 6px,oklch(.68 .13 75) 0,oklch(.68 .13 75) calc(100% - 6px),#0000 calc(100% - 6px));background:linear-gradient(to bottom,#0000 6px,var(--amber) 6px,var(--amber) calc(100% - 6px),#0000 calc(100% - 6px));opacity:.7}.row.risk-high .row-rail{background:linear-gradient(180deg,#0000 6px,oklch(.55 .18 25) 0,oklch(.55 .18 25) calc(100% - 6px),#0000 calc(100% - 6px));background:linear-gradient(to bottom,#0000 6px,var(--red) 6px,var(--red) calc(100% - 6px),#0000 calc(100% - 6px))}.row-action{opacity:0;transition:opacity .16s ease}.hub-table tbody tr.is-peeked .row-action,.hub-table tbody tr:hover .row-action{opacity:1}.sidebar{background:oklch(.985 .003 250);background:var(--bg-rail);border-right:1px solid oklch(.92 .005 250);border-right:1px solid var(--border);box-shadow:none}.sidebar-header{background:#0000;border-bottom:0;padding:22px 16px 8px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:0 6px 10px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.rail-brand{align-items:center;display:flex;gap:10px}.rail-brand-copy{flex:1 1;min-width:0}.rail-brand-mark{align-items:center;background:oklch(.2 .01 260);background:var(--text-primary);border-radius:9px;color:oklch(1 0 0);color:var(--bg-surface);display:inline-flex;font-size:14px;font-weight:600;height:30px;justify-content:center;width:30px}.sidebar-title{color:oklch(.2 .01 260);color:var(--text-primary);font-size:14px;font-weight:600}.sidebar-subtitle{color:oklch(.58 .01 260);color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.rail-group{padding:8px 10px 0}.rail-group-label{color:oklch(.58 .01 260);color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;margin-bottom:6px;padding:0 8px;text-transform:uppercase}.nav-item{margin:2px 0}.nav-button{align-items:center;border-radius:8px;color:oklch(.42 .01 260);color:var(--text-secondary);display:flex;font-size:13.5px;font-weight:450;justify-content:space-between;padding:7px 10px}.nav-button:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.nav-button.active{background:#eef0fb;background:var(--accent-bg);color:#2c2c8a;color:var(--accent-fg);font-weight:550}.rail-badge{background:oklch(.2 .01 260);background:var(--text-primary);border-radius:999px;color:oklch(1 0 0);color:var(--bg-surface);font-size:10.5px;min-width:18px;padding:1px 6px;text-align:center}.rail-badge-circle{align-items:center;border-radius:50%;display:inline-flex;font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0;width:18px}.rail-badge-circle.rail-badge-wide{border-radius:999px;min-width:18px;padding:0 5px;width:auto}.nav-button.active .rail-badge{background:#3a3aa8;background:var(--accent);color:#fff}.sidebar-session-footer{background:#0000;border-top:1px solid oklch(.95 .004 250);border-top:1px solid var(--hairline);padding:10px}.rail-user-card{align-items:center;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.95 .004 250);border:1px solid var(--hairline);border-radius:10px;border-radius:var(--r-md);display:flex;gap:10px;min-width:0;padding:10px}.rail-user-card-actions{align-items:stretch;flex-direction:column;gap:8px;padding-bottom:0;padding-left:20px}.rail-user-card-main{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;width:100%}.rail-user-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.rail-user-card-actions:focus-within .rail-user-actions,.rail-user-card-actions:hover .rail-user-actions{max-height:72px;opacity:1;pointer-events:auto;transform:translateY(0)}.rail-user-card-actions:focus-within,.rail-user-card-actions:hover{padding-bottom:10px}.sidebar-session-text{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:13px;min-width:0}.sidebar-session-text strong{color:oklch(.2 .01 260);color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-session-text .mono{color:oklch(.58 .01 260);color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.sidebar-session-footer .sidebar-logout-btn{font-size:12px;padding:8px 10px}@media (max-width:768px){.rail-user-actions{grid-template-columns:1fr;max-height:none;opacity:1;pointer-events:auto;transform:none}}.peek-scrim{animation:fade .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e;inset:0;position:fixed;z-index:80}.peek{animation:slideIn .2s cubic-bezier(.22,1,.36,1);background:oklch(1 0 0);background:var(--bg-surface);border-left:1px solid oklch(.92 .005 250);border-left:1px solid var(--border);bottom:0;box-shadow:-16px 0 48px -16px #0f172a2e;display:flex;flex-direction:column;font-size:12px;overflow-y:auto;position:fixed;right:0;top:0;width:min(540px,92vw);z-index:81}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.peek-header{border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);padding:24px 28px 18px;position:relative}.peek-eyebrow{align-items:center;color:oklch(.58 .01 260);color:var(--text-muted);display:flex;font-size:11px;gap:8px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.peek-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 32px 4px 0}.peek-deal{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:14px;margin:0}.peek-close{background:#0000;border:1px solid #0000;border-radius:6px;color:oklch(.58 .01 260);color:var(--text-muted);display:grid;font-size:22px;height:32px;line-height:1;place-items:center;position:absolute;right:18px;top:18px;width:32px}.peek-close:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);color:oklch(.2 .01 260);color:var(--text-primary)}.peek-amount-row{grid-gap:1px;background:oklch(.95 .004 250);background:var(--hairline);border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.peek-amount-row-deliverable,.peek-amount-row-opportunity{grid-template-columns:repeat(3,minmax(0,1fr))}.peek-amount{background:oklch(1 0 0);background:var(--bg-surface);display:flex;flex-direction:column;gap:2px;padding:14px 20px}.peek-amount strong{font-size:18px;font-weight:600;letter-spacing:-.01em}.peek-close-date-value{white-space:nowrap}.peek-amount strong.warn{color:oklch(.68 .13 75);color:var(--amber)}.peek-amount strong.danger{color:oklch(.55 .18 25);color:var(--red)}.peek-label{color:oklch(.58 .01 260);color:var(--text-muted);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.peek-section{border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);padding:22px 28px}.peek-section:last-of-type{border-bottom:none}.peek-section-title{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.peek-pipeline{flex-direction:column;gap:0}.peek-pipeline,.peek-stage{display:flex;position:relative}.peek-stage{align-items:center;gap:12px;padding:6px 0}.peek-stage:after{background:oklch(.92 .005 250);background:var(--border);bottom:-6px;content:"";left:7px;position:absolute;top:24px;width:2px}.peek-stage:last-child:after{display:none}.peek-stage-marker{background:oklch(1 0 0);background:var(--bg-surface);border:2px solid oklch(.92 .005 250);border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:16px;width:16px;z-index:1}.peek-stage.is-done .peek-stage-marker{border-color:oklch(.42 .01 260);border-color:var(--text-secondary)}.peek-stage.is-done .peek-stage-marker,.peek-stage.is-done:after{background:oklch(.42 .01 260);background:var(--text-secondary)}.peek-stage.is-active .peek-stage-marker{background:#3a3aa8;background:var(--accent);border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 4px #eef0fb;box-shadow:0 0 0 4px var(--accent-bg)}.peek-stage.is-active.is-lost .peek-stage-marker{background:oklch(.55 .18 25);background:var(--red);border-color:oklch(.55 .18 25);border-color:var(--red);box-shadow:0 0 0 4px oklch(.96 .04 25);box-shadow:0 0 0 4px var(--red-bg)}.peek-stage-label{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:13.5px}.peek-stage.is-active .peek-stage-label,.peek-stage.is-done .peek-stage-label{color:oklch(.2 .01 260);color:var(--text-primary);font-weight:550}.peek-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,1fr)}.peek-grid>div{display:flex;flex-direction:column;gap:4px}.peek-section-dates{padding-bottom:16px;padding-top:16px}.peek-grid-dates{gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.peek-grid-dates>div{gap:2px}.peek-grid-dates .peek-label{font-size:10px}.peek-grid-dates .peek-value{font-size:12.5px;line-height:1.25}@media (max-width:760px){.peek-grid-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.peek-value{color:oklch(.2 .01 260);color:var(--text-primary);font-size:13.5px}.peek-owner{align-items:center;display:flex;font-size:13.5px;gap:8px}.peek-chip{align-items:center;background:oklch(.985 .003 250);background:var(--bg-app);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:4px;color:oklch(.42 .01 260);color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:550;padding:3px 10px;text-transform:capitalize;width:fit-content}.peek-chip.chip-low,.peek-chip.chip-risk-low,.peek-chip.chip-superior{background:oklch(.96 .04 150);background:var(--green-bg);border-color:#0000;color:oklch(.58 .12 150);color:var(--green)}.peek-chip.chip-medium,.peek-chip.chip-neutral,.peek-chip.chip-risk-medium{background:oklch(.96 .05 75);background:var(--amber-bg);border-color:#0000;color:oklch(.68 .13 75);color:var(--amber)}.peek-chip.chip-high,.peek-chip.chip-inferior,.peek-chip.chip-risk-high{background:oklch(.96 .04 25);background:var(--red-bg);border-color:#0000;color:oklch(.55 .18 25);color:var(--red)}.peek-deliverables{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.peek-deliverable{align-items:center;border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);display:flex;font-size:14px;gap:16px;padding:16px 0}.peek-deliverable:last-child{border-bottom:none}.peek-deliverable-status{align-items:center;background:#0000;border:1.5px solid #c7cbd4;border-radius:4px;color:#0000;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;position:relative;width:14px}.peek-deliverable-status.is-check{background:#3e8f4e;border-color:#3e8f4e}.peek-deliverable-status.is-check:after{color:#fff;content:"\2713";font-size:9px;font-weight:700;line-height:1}.peek-deliverable-status.is-x{background:#d64545;border-color:#d64545}.peek-deliverable-status.is-x:after{color:#fff;content:"\00d7";font-size:10px;font-weight:700;line-height:1}.peek-deliverable-name{color:oklch(.2 .01 260);color:var(--text-primary);flex:1 1;font-size:14px;min-width:0}.peek-forecast-comments{line-height:1.5;white-space:pre-line}.peek-deliverable-label{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.peek-deliverable-label.is-done{color:#3e8f4e}.peek-deliverable-label.is-failed{color:#d64545}.peek-deliverable-label.is-pending{color:#8c919c}.peek-deliverable.status-done .peek-deliverable-name{color:#111827}.peek-activity{display:flex;flex-direction:column;gap:14px}.peek-activity-item{grid-gap:14px;align-items:baseline;display:grid;gap:14px;grid-template-columns:70px 1fr}.peek-activity-when{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.peek-activity-what{color:oklch(.2 .01 260);color:var(--text-primary);font-size:13.5px}.peek-activity-who{color:oklch(.58 .01 260);color:var(--text-muted);font-size:12px;margin-top:2px}.peek-footer{background:oklch(.975 .003 250);background:var(--bg-surface-2);border-top:1px solid oklch(.92 .005 250);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:18px 28px;position:sticky}.rail-theme-icon-btn{border:0;cursor:pointer}.rail-theme-icon-btn:focus-visible{outline:2px solid #3a3aa8;outline:2px solid var(--accent);outline-offset:2px}.app-container.theme-dark{--bg-body:oklch(0.16 0.012 260);--bg-app:oklch(0.16 0.012 260);--bg-surface:oklch(0.20 0.012 260);--bg-surface-2:oklch(0.22 0.012 260);--bg-row-hover:oklch(0.24 0.012 260);--bg-row-peek:oklch(0.27 0.022 260);--bg-rail:oklch(0.17 0.012 260);--text-primary:oklch(0.96 0.005 250);--text-secondary:oklch(0.78 0.008 250);--text-muted:oklch(0.62 0.008 250);--text-faint:oklch(0.48 0.008 250);--border:oklch(0.30 0.012 260);--border-strong:oklch(0.36 0.014 260);--hairline:oklch(0.26 0.010 260);--green-bg:oklch(0.30 0.07 150);--amber-bg:oklch(0.30 0.07 75);--red-bg:oklch(0.30 0.10 25);--blue-bg:oklch(0.28 0.06 250)}.app-container.theme-dark,.app-container.theme-dark .hub,.app-container.theme-dark .main-content,.app-container.theme-dark .management-dashboard{background:oklch(.985 .003 250);background:var(--bg-app);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .sidebar{background:oklch(.985 .003 250);background:var(--bg-rail);border-right:1px solid oklch(.92 .005 250);border-right:1px solid var(--border)}.app-container.theme-dark .sidebar-header{background:#0000;border-bottom-color:oklch(.95 .004 250);border-bottom-color:var(--hairline)}.app-container.theme-dark .nav-button,.app-container.theme-dark .rail-group-label,.app-container.theme-dark .sidebar-session-text,.app-container.theme-dark .sidebar-session-text strong,.app-container.theme-dark .sidebar-subtitle,.app-container.theme-dark .sidebar-title{color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .muted,.app-container.theme-dark .page-subtitle,.app-container.theme-dark .rail-group-label,.app-container.theme-dark .sidebar-session-text .mono,.app-container.theme-dark .sidebar-subtitle{color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .nav-button:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .nav-button.active{background:#eef0fb;background:var(--accent-bg);color:#2c2c8a;color:var(--accent-fg)}.app-container.theme-dark .data-table-container,.app-container.theme-dark .hub-table thead th,.app-container.theme-dark .metric-card,.app-container.theme-dark .mgmt-panel,.app-container.theme-dark .rail-user-card,.app-container.theme-dark .sidebar-session-footer,.app-container.theme-dark .summary-tile,.app-container.theme-dark .table-wrap{background:oklch(1 0 0);background:var(--bg-surface);border-color:oklch(.92 .005 250);border-color:var(--border)}.app-container.theme-dark .hub-table thead th{background:oklch(.975 .003 250);background:var(--bg-surface-2)}.app-container.theme-dark .hub-table tbody tr:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.app-container.theme-dark .hub-table tbody tr.is-peeked{background:oklch(.965 .012 260);background:var(--bg-row-peek)}.app-container.theme-dark .mgmt-owner-item .count,.app-container.theme-dark .mgmt-owner-item .name,.app-container.theme-dark .mgmt-panel header h3,.app-container.theme-dark .mgmt-stat-value,.app-container.theme-dark .page-title{color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .mgmt-approval-metrics>div,.app-container.theme-dark .mgmt-duration-bar-wrap,.app-container.theme-dark .mgmt-owner-item,.app-container.theme-dark .mgmt-stat-card{background:oklch(.975 .003 250);background:var(--bg-surface-2);border-color:oklch(.92 .005 250);border-color:var(--border)}.app-container.theme-dark .mgmt-chart-note,.app-container.theme-dark .mgmt-duration-val,.app-container.theme-dark .mgmt-empty,.app-container.theme-dark .mgmt-panel header p,.app-container.theme-dark .mgmt-pie-legend li,.app-container.theme-dark .mgmt-stat-label,.app-container.theme-dark .mgmt-stat-trend{color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .btn-ghost{background:oklch(1 0 0);background:var(--bg-surface);border-color:oklch(.92 .005 250);border-color:var(--border);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .btn-ghost:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.app-container.theme-dark .mobile-header{background:oklch(1 0 0);background:var(--bg-surface);border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border)}.app-container.theme-dark .menu-toggle,.app-container.theme-dark .mobile-theme-toggle,.app-container.theme-dark .mobile-title{color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .mobile-theme-toggle{background:oklch(.975 .003 250);background:var(--bg-surface-2);border-color:oklch(.92 .005 250);border-color:var(--border)}.app-container.theme-dark .rail-theme-icon-btn:hover{filter:brightness(.93)}.app-container.theme-dark .data-table th,.app-container.theme-dark .entity-table-scroll-area .data-table thead th,.app-container.theme-dark .pov-list-table .column-filter-row th,.app-container.theme-dark .table-header{background:oklch(.975 .003 250);background:var(--bg-surface-2);border-color:oklch(.92 .005 250);border-color:var(--border);color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .data-table td,.app-container.theme-dark .data-table td strong,.app-container.theme-dark .section-title,.app-container.theme-dark .table-title{color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .data-table tr:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.app-container.theme-dark .data-table td,.app-container.theme-dark .data-table td:not(:last-child),.app-container.theme-dark .data-table th,.app-container.theme-dark .data-table th:not(:last-child),.app-container.theme-dark .data-table-container,.app-container.theme-dark .table-header{border-color:oklch(.92 .005 250);border-color:var(--border)}.app-container.theme-dark .action-button,.app-container.theme-dark .column-filter-clear,.app-container.theme-dark .list-search-clear,.app-container.theme-dark .table-edit-icon-btn{background:oklch(1 0 0);background:var(--bg-surface);border-color:oklch(.92 .005 250);border-color:var(--border);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .action-button:hover,.app-container.theme-dark .column-filter-clear:hover,.app-container.theme-dark .list-search-clear:hover,.app-container.theme-dark .table-edit-icon-btn:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);border-color:oklch(.86 .008 250);border-color:var(--border-strong);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .action-button.primary{background:#eef0fb;background:var(--accent-bg);border-color:#3a3aa8;border-color:var(--accent);color:#2c2c8a;color:var(--accent-fg)}.app-container.theme-dark .action-button.primary:hover{background:color-mix(in oklch,#eef0fb 78%,#3a3aa8);background:color-mix(in oklch,var(--accent-bg) 78%,var(--accent))}.app-container.theme-dark .action-button.danger{color:oklch(.55 .18 25);color:var(--red)}.app-container.theme-dark .action-button.danger:hover{background:oklch(.96 .04 25);background:var(--red-bg);border-color:oklch(.55 .18 25);border-color:var(--red)}.app-container.theme-dark .column-filter-input,.app-container.theme-dark .column-filter-select,.app-container.theme-dark .form-input,.app-container.theme-dark .form-select,.app-container.theme-dark .form-textarea,.app-container.theme-dark .list-search-input,.app-container.theme-dark .saved-views-select,.app-container.theme-dark .view-name-input{background:oklch(1 0 0);background:var(--bg-surface);border-color:oklch(.92 .005 250);border-color:var(--border);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .form-input::placeholder,.app-container.theme-dark .form-textarea::placeholder,.app-container.theme-dark .list-search-input::placeholder{color:oklch(.72 .008 260);color:var(--text-faint)}.app-container.theme-dark .column-filter-input:focus,.app-container.theme-dark .column-filter-select:focus,.app-container.theme-dark .form-input:focus,.app-container.theme-dark .form-select:focus,.app-container.theme-dark .form-textarea:focus,.app-container.theme-dark .list-search-input:focus{border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,#3a3aa8 28%,#0000);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 28%,#0000);outline:none}.app-container.theme-dark .role-badge,.app-container.theme-dark .status-badge,.app-container.theme-dark .tab-badge{border-color:#0000}.app-container.theme-dark .role-badge.se_manager,.app-container.theme-dark .status-badge.pending{background:oklch(.96 .05 75);background:var(--amber-bg);color:oklch(.68 .13 75);color:var(--amber)}.app-container.theme-dark .role-badge.vp_presales,.app-container.theme-dark .status-badge.approved,.app-container.theme-dark .status-badge.success{background:oklch(.96 .04 150);background:var(--green-bg);color:oklch(.58 .12 150);color:var(--green)}.app-container.theme-dark .role-badge.admin,.app-container.theme-dark .status-badge.danger,.app-container.theme-dark .status-badge.rejected{background:oklch(.96 .04 25);background:var(--red-bg);color:oklch(.55 .18 25);color:var(--red)}.app-container.theme-dark .empty-state,.app-container.theme-dark .empty-state p,.app-container.theme-dark .empty-state-icon,.app-container.theme-dark .empty-state-title{color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .modal-overlay{background:#0000008c}.app-container.theme-dark .modal-content,.app-container.theme-dark .modal-footer,.app-container.theme-dark .modal-header{background:oklch(1 0 0);background:var(--bg-surface);border-color:oklch(.92 .005 250);border-color:var(--border);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .close-btn{color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .close-btn:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);color:oklch(.2 .01 260);color:var(--text-primary)}.app-container.theme-dark .dashboard-tab,.app-container.theme-dark .dashboard-tabs,.app-container.theme-dark .status-filters{border-color:oklch(.92 .005 250);border-color:var(--border)}.app-container.theme-dark .dashboard-tab,.app-container.theme-dark .status-filter-btn{color:oklch(.58 .01 260);color:var(--text-muted)}.app-container.theme-dark .dashboard-tab.active,.app-container.theme-dark .status-filter-btn.active{color:#2c2c8a;color:var(--accent-fg)}.app-container.theme-dark .dashboard-tab.active:after{background:#3a3aa8;background:var(--accent)}.pov-list-table .table-actions .action-button.small{font-size:15px;line-height:1;min-height:28px;min-width:28px;padding:3px 6px}.pov-list-table thead th{background:#f8fafc;position:sticky;top:0;z-index:2}.pov-list-table tbody tr:nth-child(odd){background:#f8fafc99}.pov-list-table tbody tr:hover{background:#e2e8f073}.pov-cell-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.pov-code-hover-wrapper{align-items:center;display:inline-flex;position:relative}.pov-code-text{display:inline-block}.pov-code-tooltip{background:#0f172a;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 6px 16px #0206173d;color:#f8fafc;font-size:12px;font-weight:500;left:calc(100% + 10px);line-height:1.35;max-width:280px;min-width:220px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;visibility:hidden;white-space:pre-line;z-index:30}.pov-code-hover-wrapper:hover .pov-code-tooltip{opacity:1;visibility:visible}.pov-region-pill,.pov-type-pill{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.pov-edit-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111;font-size:14px;font-weight:600;height:28px;justify-content:center;padding:0;width:28px}.pov-action-icon{display:block;height:14px;width:14px}.pov-edit-icon-btn:hover{background:#f8fafc;border-color:#111;color:#000}.pov-weekly-icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#334155;font-size:14px;font-weight:600;height:28px;justify-content:center;padding:0;width:28px}.pov-weekly-icon-btn:hover{background:#f8fafc;border-color:#111;color:#000}.weekly-modal-title-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding:12px 14px}.weekly-modal-title-row h3{color:#0f172a;font-size:17px;margin:0}.weekly-modal-title-group p{color:#64748b;font-size:13px;margin:2px 0 0}.weekly-modal-code{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:12px;font-weight:600;padding:3px 10px}.weekly-modal-content{display:flex;flex-direction:column;max-height:min(88vh,940px);overflow:hidden;width:min(1120px,94vw)}.weekly-modal-body{overflow:auto;padding:15px}.weekly-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:12px;min-height:0}.weekly-input-section{margin-bottom:5px}.weekly-modal-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.weekly-modal-content .form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.weekly-modal-content .form-group{display:flex;flex-direction:column}.weekly-modal-content .form-group.full-width{grid-column:span 2}.weekly-modal-content .form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.weekly-modal-content .form-group input,.weekly-modal-content .form-group select,.weekly-modal-content .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.weekly-modal-content .form-group input:focus,.weekly-modal-content .form-group select:focus,.weekly-modal-content .form-group textarea:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.weekly-modal-content .form-group textarea{min-height:80px;resize:vertical}.weekly-modal-content .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:36px}.weekly-history-section{display:flex;flex-direction:column;margin-top:8px;min-height:0}.weekly-section-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 14px}.weekly-modal-actions{display:flex;justify-content:flex-end;margin-top:10px}.weekly-error-text{color:#b91c1c;font-size:12px;margin:8px 0 0}.weekly-info-text{color:#64748b;font-size:13px;margin:0}.weekly-history-list{display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow:auto;padding-right:2px}.weekly-history-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 44px 12px 14px;position:relative}.weekly-history-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.weekly-history-date{color:#111827}.weekly-history-actions,.weekly-history-tags{display:flex;flex-wrap:wrap;gap:8px}.weekly-history-actions{margin-bottom:8px}.weekly-history-edit-btn{align-items:center;background:#000;border:0;border-radius:8px;box-shadow:0 1px 2px #0f172a2e;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:28px}.weekly-history-edit-btn:hover{background:#111}.weekly-history-edit-btn:focus{box-shadow:0 0 0 3px #0f172a29;outline:none}.weekly-history-edit-block{margin-bottom:8px}.weekly-history-edit-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#111827;font:inherit;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.weekly-history-edit-textarea:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14;outline:none}.weekly-health-pill{border-radius:999px;font-size:12px;font-weight:600;padding:2px 8px;text-transform:capitalize}.weekly-health-pill.red{background:#fee2e2;color:#991b1b}.weekly-health-pill.yellow{background:#fef3c7;color:#92400e}.weekly-health-pill.green{background:#dcfce7;color:#166534}.weekly-history-row{color:#334155;font-size:13px;line-height:1.45;margin:0 0 6px}.weekly-history-meta{color:#64748b;font-size:12px;margin:0}@media (max-width:1100px){.weekly-modal-body{padding:18px}.weekly-history-list{max-height:34vh}}@media (max-width:640px){.weekly-modal-content{width:95vw}.weekly-modal-body{padding:14px}.weekly-modal-title-row{align-items:flex-start;flex-direction:column}.weekly-modal-content .form-grid{gap:14px;grid-template-columns:1fr}.weekly-modal-content .form-group.full-width{grid-column:span 1}}.status-badge.pending-approval{background:#fef3c7;color:#92400e}.status-badge.in-progress{background:#dbeafe;color:#1d4ed8}.status-badge.planned{background:#e2e8f0;color:#334155}.status-badge.won{background:#dcfce7;color:#166534}.status-badge.lost{background:#fee2e2;color:#991b1b}.pov-list-table td:not(:last-child),.pov-list-table th:not(:last-child){border-right:1px solid #94a3b847}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.completed{background:#e8f5e9;color:#2e7d32}.status-badge.in-progress{background:#fff3e0;color:#e65100}.status-badge.scheduled{background:#e3f2fd;color:#1565c0}.status-badge.cancelled{background:#ffebee;color:#c62828}.status-badge.not_approved{background:#fee2e2;color:#991b1b}.risk-badge{border-radius:20px;display:inline-block;font-size:12px;padding:4px 12px}.risk-badge.low{background:#e8f5e9;color:#2e7d32}.risk-badge.medium{background:#fff3e0;color:#e65100}.risk-badge.high{background:#ffebee;color:#c62828}.sf-field-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:4px 10px}.sf-field-badge.green{background:#ecfdf3;border-color:#86efac;color:#166534}.sf-field-badge.yellow{background:#fffbeb;border-color:#fcd34d;color:#92400e}.sf-field-badge.red{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.sf-field-badge.neutral{background:#f8fafc;border-color:#cbd5e1;color:#334155}.form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;max-width:800px;padding:32px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-row.presales-hub-three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.presales-hub-form,.presales-hub-form-body{display:flex;flex-direction:column}.presales-hub-form-body{gap:10px;padding:0 24px 12px}.presales-hub-form-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:10px}.presales-hub-form-eyebrow{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.presales-hub-inline-close-btn{border-radius:6px;color:#6b7280;display:grid;flex-shrink:0;height:32px;padding:0;place-items:center;width:32px}.presales-hub-inline-close-btn:hover{background:#f1f5f9;color:#1f2937}.presales-hub-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.presales-hub-section-title{color:#1f2937;font-size:13px;font-weight:700;letter-spacing:.01em;margin:0 0 4px}.presales-hub-section-subtitle{color:#6b7280;font-size:12px;margin:0 0 12px}.presales-hub-section-compact{background:#0000;border:none;border-radius:0;padding:6px 0 2px}.presales-hub-divider-section{background:#0000;border:none;border-radius:0;border-top:1px solid #e5e7eb;padding:10px 0}.presales-hub-divider-title{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.presales-hub-parent-card{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.presales-hub-parent-copy{flex:1 1;min-width:0}.presales-hub-parent-title{color:#1f2937;font-size:1rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.presales-hub-parent-subtitle{color:#4b5563;font-size:.9rem;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.presales-hub-parent-change-btn{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#1f2937;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;padding:9px 16px}.presales-hub-parent-change-btn:hover{background:#f9fafb;border-color:#9ca3af}.presales-hub-section-compact .presales-hub-section-title{margin-bottom:8px}.presales-hub-form .form-row{margin-bottom:12px}.presales-hub-form .form-row:last-child{margin-bottom:0}.presales-hub-form .form-group:has(>.form-select)>.form-label{font-size:12px;margin-bottom:4px}.presales-hub-fit-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:0;margin-top:0}.presales-hub-fit-section{background-color:initial;border-radius:0;padding:0}.presales-hub-fit-section-business,.presales-hub-fit-section-tech{border:none}.presales-hub-fit-assessment-section{padding-top:18px}.presales-hub-fit-panel-title{color:#374151;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.presales-hub-activity-section{padding-top:18px}.presales-hub-activity-badges{display:flex;flex-wrap:wrap;gap:6px}.presales-hub-activity-summary{color:#9ca3af;font-size:12px;line-height:1.35;margin:10px 0 0}.presales-hub-activity-empty{color:#9ca3af;font-size:13px;line-height:1.4;margin:0}.presales-hub-fit-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.presales-hub-fit-fields{display:flex;flex-direction:column;gap:12px}.presales-hub-fit-assessment-section .form-label{font-size:12px;margin-bottom:4px}.presales-hub-traffic-select{background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border-style:solid;border-width:1px;box-shadow:none;font-weight:500}.pov-form .form-group select.presales-hub-traffic-select.is-green{background-color:#dcfce7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2315803d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#dcfce7,#dcfce7);border-color:#dcfce7;color:#15803d}.pov-form .form-group select.presales-hub-traffic-select.is-yellow{background-color:#fef3c7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23d97706' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#fef3c7,#fef3c7);border-color:#fef3c7;color:#d97706}.pov-form .form-group select.presales-hub-traffic-select.is-red{background-color:#fee2e2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23dc2626' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#fee2e2,#fee2e2);border-color:#fee2e2;color:#dc2626}.pov-form .form-group select.presales-hub-traffic-select.is-green:focus{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f;transform:none}.pov-form .form-group select.presales-hub-traffic-select.is-yellow:focus{border-color:#fcd34d;box-shadow:0 0 0 3px #f59e0b1f;transform:none}.pov-form .form-group select.presales-hub-traffic-select.is-red:focus{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f;transform:none}.presales-hub-fit-fields .form-group{padding:0}.presales-hub-risk-section{padding-top:18px}.presales-hub-form .presales-hub-risk-section .form-group label{font-size:12px;margin-bottom:4px}.presales-hub-poc-group{max-width:none}.presales-hub-segmented-control{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:inline-flex;gap:4px;padding:3px;width:fit-content}.presales-hub-segment{background:#0000;border:none;border-radius:10px;color:#6b7280;cursor:pointer;font-size:.88rem;font-weight:500;padding:7px 14px}.presales-hub-segment.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#1f2937;font-weight:600}.presales-hub-segment:hover:not(.is-active){color:#374151}.presales-hub-notes-section{padding-top:18px}.presales-hub-notes-section .form-row{margin-bottom:10px}.presales-hub-form .presales-hub-notes-section .form-group label{font-size:12px;margin-bottom:4px}.presales-hub-notes-section .form-input,.presales-hub-notes-section .form-textarea{padding:12px 14px}.presales-hub-notes-section .form-textarea{min-height:68px}.presales-hub-workflow-section{padding-top:18px}.presales-hub-workflow-section .presales-hub-checkboxes{gap:12px;margin:0}.presales-hub-workflow-section .checkbox-label{font-size:13px;line-height:1.35}.presales-hub-workflow-section .checkbox-label input[type=checkbox]{height:16px;width:16px}.form-group{display:flex;flex-direction:column}.form-label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);font-size:14px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1d4ed8;border-color:var(--primary);box-shadow:0 0 0 4px #1d4ed81f;outline:none;transform:translateY(-1px)}.form-textarea{min-height:120px}.form-actions{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.btn{border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;padding:12px 22px;transition:all .2s ease}.btn-primary{background:#1d4ed8;background:var(--primary);border-color:#1d4ed8;border-color:var(--primary)}.btn-primary:hover{background:#1e40af;background:var(--primary-dark);border-color:#1e40af;border-color:var(--primary-dark)}.btn-secondary{background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);color:oklch(.2 .01 260);color:var(--text-primary)}.btn-secondary:hover{background:#f8fafc}.btn-secondary.btn-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.btn-secondary.btn-active:hover{background:#dbeafe}.modal-overlay{background:#0f172a59;padding:24px}.modal-content{background:oklch(1 0 0);background:var(--bg-surface);border-radius:24px;border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 36px 80px #0f172a2e;overflow:hidden;width:clamp(540px,85vw,1000px)}.modal-header{align-items:center;border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.modal-title{color:#333;font-size:20px;font-weight:600}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:4px}.modal-close:hover{color:#333}.modal-body{padding:24px}.loading{align-items:center;color:#666;display:flex;justify-content:center;padding:40px}.loading.loading-inline{color:#666;display:block;padding:0;text-align:center}.pov-refresh-indicator{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:6px;margin-left:8px}.pov-refresh-dot{animation:povQueryPulse .9s ease-in-out infinite;background:#2563eb;border-radius:999px;height:7px;width:7px}@keyframes povQueryPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.empty-state{color:#666;padding:60px 20px}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{color:#333;font-size:18px;font-weight:500;margin-bottom:8px}.activity-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;width:100%}.activity-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:16px 24px;width:100%}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#e8eaf6;border-radius:50%;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-title{color:#333;font-size:14px;font-weight:500}.activity-meta{color:#666;font-size:12px;margin-top:2px}.chart-placeholder{align-items:center;background:#f8f9fa;border-radius:8px;color:#999;display:flex;height:200px;justify-content:center}.mobile-header{align-items:center;background:linear-gradient(90deg,#1a237e,#283593);box-shadow:0 2px 8px #00000026;display:none;height:60px;justify-content:space-between;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1001}.mobile-header-title,.mobile-title{color:#fff;font-size:18px;font-weight:600}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;font-size:24px;padding:8px}.menu-toggle,.mobile-theme-toggle{align-items:center;color:#fff;justify-content:center}.mobile-theme-toggle{background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;display:inline-flex;font-size:16px;font-weight:600;height:32px;padding:0;width:36px}.mobile-theme-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-overlay.active{display:block}.pov-metrics{padding:0}.risk-indicators{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.risk-card{align-items:center;background:#fff;border-left:4px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex:1 1;gap:12px;min-width:160px;padding:16px 20px}.risk-card.warning{background:linear-gradient(90deg,#fffbeb,#fff);border-left-color:#f59e0b}.risk-card.danger{background:linear-gradient(90deg,#fef2f2,#fff);border-left-color:#ef4444}.risk-card.ok{border-left-color:#22c55e}.risk-card.info{border-left-color:#3b82f6}.risk-icon{font-size:24px}.risk-content{display:flex;flex-direction:column}.risk-value{color:#1a237e;font-size:24px;font-weight:700}.risk-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.status-bar-container{margin-top:16px}.status-bar{background:#e5e7eb;border-radius:12px;display:flex;height:24px;overflow:hidden}.status-segment{min-width:4px;transition:width .3s ease}.status-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.legend-color{border-radius:3px;height:12px;width:12px}.legend-label{color:#6b7280;text-transform:capitalize}.legend-value{color:#1a237e;font-weight:600}.metrics-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-top:24px}.trend-card{min-height:280px}.trend-chart{align-items:flex-end;display:flex;gap:8px;height:180px;overflow-x:auto;padding:16px 0}.trend-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:50px}.trend-bars{align-items:flex-end;display:flex;gap:2px}.trend-bar{border-radius:4px 4px 0 0;transition:height .3s ease;width:16px}.trend-bar.started{background:#3b82f6}.trend-bar.completed{background:#22c55e}.trend-label{color:#6b7280;font-size:10px;white-space:nowrap}.trend-legend{display:flex;gap:16px;justify-content:center;margin-top:16px}.trend-legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.trend-legend-item .dot{border-radius:2px;height:10px;width:10px}.trend-legend-item .dot.started{background:#3b82f6}.trend-legend-item .dot.completed{background:#22c55e}.performers-list{display:flex;flex-direction:column;gap:12px}.performer-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:12px}.performer-rank{align-items:center;background:#1a237e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.performer-name{flex:1 1;font-weight:500}.performer-count{color:#6b7280;font-size:12px}.warning-header{color:#dc2626}.overdue-row{background:#fef2f2}.pov-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.pov-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 8px #0000000f;display:flex;flex-direction:column;padding:16px;transition:all .2s ease}.pov-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.pov-card.at-risk{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b}.pov-card.overdue{background:linear-gradient(180deg,#fef2f2,#fff);border-color:#ef4444}.pov-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.status-indicator{color:#fff;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.overdue-badge,.risk-badge{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.risk-badge{background:#fef3c7;color:#92400e}.overdue-badge{background:#fee2e2;color:#991b1b}.pov-name{color:#1a237e;font-size:15px;font-weight:600;margin-bottom:4px}.pov-account{color:#6b7280;font-size:12px;margin-bottom:14px}.pov-details{grid-gap:10px;display:grid;flex-grow:1;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-row .label{color:#9ca3af;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.detail-row .value{color:#374151;font-size:14px;font-weight:500}.risk-reason{background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;margin-bottom:16px;padding:10px 12px}.pov-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:auto;padding-top:12px}.status-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;margin-top:16px}.status-filter-btn{align-items:center;background:oklch(1 0 0);background:var(--bg-surface);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;color:oklch(.42 .01 260);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 18px;text-transform:none;transition:all .2s ease}.status-filter-btn:hover{border-color:#1d4ed8;border-color:var(--primary);color:oklch(.2 .01 260);color:var(--text-primary)}.status-filter-btn.active{background:#1d4ed8;background:var(--primary);border-color:#1d4ed8;border-color:var(--primary);color:#fff}.status-filter-btn .count{background:#0f172a0f;border-radius:999px;font-size:11px;padding:3px 10px}.status-filter-btn.active .count{background:#ffffff38}.alerts-panel{padding:0}.alert-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;transition:all .2s ease}.filter-btn:hover{background:#e2e8f0}.filter-btn.active{background:#1a237e;color:#fff}.filter-btn .count{background:#0000001a;border-radius:10px;font-size:11px;padding:2px 8px}.filter-btn.active .count{background:#fff3}.alerts-list.full{display:flex;flex-direction:column;gap:16px}.alert-card{background:#fff;border-left:4px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.alert-card.critical{background:linear-gradient(90deg,#fef2f2,#fff);border-left-color:#ef4444}.alert-card.warning{background:linear-gradient(90deg,#fffbeb,#fff);border-left-color:#f59e0b}.alert-card.info{background:linear-gradient(90deg,#eff6ff,#fff);border-left-color:#3b82f6}.alert-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.alert-icon{font-size:24px}.alert-meta{display:flex;gap:8px}.severity-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.severity-badge.critical{background:#fee2e2;color:#991b1b}.severity-badge.warning{background:#fef3c7;color:#92400e}.severity-badge.info{background:#dbeafe;color:#1d4ed8}.category-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:10px;padding:4px 10px}.alert-card .alert-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:8px}.alert-message{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:16px}.alert-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;font-size:12px;gap:16px;padding-top:12px}.alert-time{color:#9ca3af}.alert-relation{background:#f1f5f9;border-radius:4px;color:#6b7280;padding:4px 8px}.alert-footer .btn{margin-left:auto}.alerts-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;height:100%;padding:20px}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.widget-header h3{color:#1a237e;font-size:16px;font-weight:600;margin:0}.alert-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.alert-badge.critical{background:#fee2e2;color:#991b1b}.alerts-list.compact{display:flex;flex-direction:column;gap:10px}.alerts-list.compact .alert-item{align-items:flex-start;background:#f8fafc;border-left:3px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:10px}.alerts-list.compact .alert-item.critical{background:#fef2f2;border-left-color:#ef4444}.alerts-list.compact .alert-item.warning{background:#fffbeb;border-left-color:#f59e0b}.alerts-list.compact .alert-item.info{background:#eff6ff;border-left-color:#3b82f6}.alerts-list.compact .alert-icon{flex-shrink:0;font-size:16px}.alerts-list.compact .alert-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.alerts-list.compact .alert-title{color:#1f2937;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-list.compact .alert-category{color:#6b7280;font-size:11px}.more-alerts{color:#1a237e;cursor:pointer;font-size:12px;font-weight:500;padding:8px;text-align:center}.dashboard-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.dashboard-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.empty-state.large{padding:60px 20px;text-align:center}.empty-state.large .empty-icon{font-size:64px;margin-bottom:16px}.empty-state.large h3{color:#1a237e;font-size:20px;margin-bottom:8px}.btn-warning{background:#ef4444;color:#fff}.btn-warning:hover{background:#d97706}.action-button.highlight{border-color:#64748b;color:#334155}.action-button.highlight:hover{background:#f1f5f9;border-color:#1a237e;color:#1a237e}.action-button.warning{border-color:#64748b;color:#334155}.action-button.warning:hover{background:#f1f5f9;border-color:#1a237e;color:#1a237e}.pov-modal-content{border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px -8px #0f172a2e,0 0 0 1px oklch(.92 .005 250);box-shadow:var(--sh-pop);max-height:90vh;max-width:760px;overflow:hidden;position:relative;width:min(92vw,760px)}.pov-form{display:flex;flex-direction:column;max-height:90vh;min-height:0;padding:0}.pov-form-body{min-height:0;overflow-y:auto;padding:24px 24px 0}.pov-form .form-grid,.pov-form-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pov-form-grid{row-gap:5px}.pov-form .form-group{display:flex;flex-direction:column}.pov-form .form-group.full-width{grid-column:1/-1}.pov-chip-group-label,.pov-form .form-group label,.pov-form-risk-band label,.pov-timeline-step-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.pov-form .form-group input,.pov-form .form-group select,.pov-form .form-group textarea,.pov-form-risk-band textarea,.pov-inline-followup-input,.pov-timeline-step input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.pov-form .form-group input:focus,.pov-form .form-group select:focus,.pov-form .form-group textarea:focus,.pov-form-risk-band textarea:focus,.pov-inline-followup-input:focus,.pov-timeline-step input:focus{border-color:#3a3aa8;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,#3a3aa8 18%,#0000);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,#0000);outline:none}.pov-form .form-group textarea,.pov-form-risk-band textarea{min-height:88px;resize:vertical}.pov-form .form-group select,.pov-timeline-step input[type=date]{cursor:pointer}.pov-form .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px}.pov-form .form-group input[type=number]{appearance:textfield}.pov-form .form-group input[type=number]::-webkit-inner-spin-button,.pov-form .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group.full-width{grid-column:span 2}.form-row.checkboxes{display:flex;gap:24px;margin:16px 0;padding:0 24px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#1a237e;cursor:pointer;height:18px;width:18px}.presales-hub-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin:12px 0 20px}.presales-hub-checkboxes .checkbox-label{font-size:13px;line-height:1.3;margin-bottom:0}.presales-hub-checkboxes .checkbox-label input[type=checkbox]{height:14px;width:14px}.presales-hub-inline-select{min-width:130px}.pov-form .form-actions.pov-form-actions{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#ffffffeb,#fff 24%);border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding:14px 24px;position:sticky;z-index:3}.pov-form .form-actions.pov-form-actions .btn-danger{margin-right:auto}.presales-hub-form .form-actions.presales-hub-form-actions{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#ffffffeb,#fff 24%);border-top:1px solid #e5e7eb;bottom:0;justify-content:flex-end;margin:8px 0 0;padding:14px 24px;position:sticky;z-index:3}.presales-hub-form .form-actions.presales-hub-form-actions .btn-danger{margin-right:auto}.deliverable-form .form-actions.deliverable-form-actions{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(180deg,#ffffffeb,#fff 24%);border-top:1px solid #e5e7eb;bottom:0;justify-content:flex-end;margin-top:8px;padding:14px 24px;position:sticky;z-index:3}.deliverable-form .form-actions.deliverable-form-actions .btn-danger{margin-right:auto}.pov-form-section{padding-bottom:10px}.pov-form-section-compact{padding-bottom:14px;padding-top:0}.pov-parent-card{background:oklch(.975 .003 250);background:var(--bg-surface-2);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:12px}.pov-parent-copy{min-width:0}.pov-parent-eyebrow{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.pov-parent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pov-parent-subtitle{color:oklch(.42 .01 260);color:var(--text-secondary)}.pov-form-pill-btn{font-size:12px;padding:7px 14px}.pov-form-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.pov-form-eyebrow{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pov-inline-close-btn{border-radius:6px;color:#6b7280;display:grid;flex-shrink:0;height:32px;padding:0;place-items:center;width:32px}.pov-inline-close-btn:hover{background:#f1f5f9;color:#1f2937}.pov-status-group{margin-bottom:0}.pov-status-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(220px,280px)}.pov-status-grid.has-secondary{grid-template-columns:minmax(220px,280px) minmax(260px,1fr)}.pov-field-note{color:#64748b;font-size:12px;margin-top:6px}.pov-status-select{border-style:solid;border-width:1px;box-shadow:none;font-weight:500}.pov-form .form-group select.pov-status-select.is-neutral{background-color:#fff;border-color:oklch(.86 .008 250);border-color:var(--border-strong);color:#1f2937}.pov-form .form-group select.pov-status-select.is-amber{background-color:#fef3c7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23d97706' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#fef3c7,#fef3c7);border-color:#fcd34d;color:#b45309}.pov-form .form-group select.pov-status-select.is-accent{background-color:#eef0fb;background-color:var(--accent-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232c2c8a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#eef0fb,#eef0fb);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232c2c8a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,var(--accent-bg) 0,var(--accent-bg) 100%);border-color:#d8dbf2;border-color:var(--accent-soft);color:#2c2c8a;color:var(--accent-fg)}.pov-form .form-group select.pov-status-select.is-green{background-color:#dcfce7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2315803d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(180deg,#dcfce7,#dcfce7);border-color:#86efac;color:#15803d}.pov-status-sidecard{background:#eef0fb;background:var(--accent-bg);border:1px solid #d8dbf2;border:1px solid var(--accent-soft);border-radius:12px;padding:12px 14px}.pov-status-sidecard-label{color:#2c2c8a;color:var(--accent-fg);display:block;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.pov-status-checklist{display:flex;flex-wrap:wrap;gap:18px}.pov-status-sidecard-note{color:#b45309;display:block;margin-top:8px}.pov-status-sidecard-progress{background:#0000;border:0;border-radius:0;padding:0}.pov-status-sidecard-progress .pov-status-sidecard-label{color:#374151;font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:8px;text-transform:none}.pov-progress-range{accent-color:#3a3aa8;accent-color:var(--accent);width:100%}.pov-progress-scale{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.pov-status-sidecard-progress .pov-progress-scale{display:none}.pov-section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pov-section-title-meta{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.02em;margin-left:auto;white-space:nowrap}.pov-section-heading-row-tight{align-items:flex-start}.pov-approval-panel{padding:2px 0 0}.pov-approval-readonly-note{color:#64748b;font-size:12px;margin:0 0 14px}.pov-approval-fieldset{border:0;margin:0;min-width:0;padding:0}.pov-approval-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.pov-approval-column{display:flex;flex-direction:column;gap:16px}.pov-chip-group-label{display:block;margin-bottom:10px}.pov-chip-group{display:flex;flex-wrap:wrap;gap:8px}.pov-toggle-chip{background:#fff;border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:999px;color:oklch(.42 .01 260);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;line-height:1.1;min-height:28px;padding:5px 12px;transition:background-color .2s,border-color .2s,color .2s}.pov-toggle-chip:hover:not(:disabled){background:oklch(.975 .003 250);background:var(--bg-surface-2);border-color:oklch(.86 .008 250);border-color:var(--border-strong)}.pov-toggle-chip.is-active{background:#eef0fb;background:var(--accent-bg);border-color:#3a3aa8;border-color:var(--accent);color:#2c2c8a;color:var(--accent-fg);font-weight:600}.pov-toggle-chip:disabled{cursor:not-allowed;opacity:.7}.pov-inline-followup-input{margin-top:10px}.pov-timeline-legend{align-items:center;color:oklch(.42 .01 260);color:var(--text-secondary);display:inline-flex;font-size:12px;gap:14px}.pov-timeline-legend-item{align-items:center;display:inline-flex;gap:6px}.pov-timeline-legend-swatch{border-radius:4px;height:10px;width:18px}.pov-timeline-legend-swatch.is-planned{background:#fff;border:2px dashed oklch(.86 .008 250);border:2px dashed var(--border-strong)}.pov-timeline-legend-swatch.is-actual{background:#3a3aa8;background:var(--accent);box-shadow:0 0 0 4px #eef0fb;box-shadow:0 0 0 4px var(--accent-bg)}.pov-timeline-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.pov-timeline-step{min-width:0}.pov-timeline-step-top{align-items:center;display:flex;gap:10px;margin-bottom:10px}.pov-timeline-node{border-radius:4px;flex-shrink:0;height:14px;width:14px}.pov-timeline-node.is-planned{background:#fff;border:2px solid oklch(.86 .008 250);border:2px solid var(--border-strong)}.pov-timeline-node.is-actual{background:#3a3aa8;background:var(--accent);border:2px solid #3a3aa8;border:2px solid var(--accent);box-shadow:0 0 0 4px #eef0fb;box-shadow:0 0 0 4px var(--accent-bg)}.pov-timeline-line{flex:1 1;min-width:24px}.pov-timeline-line.is-planned{border-top:2px dashed oklch(.86 .008 250);border-top:2px dashed var(--border-strong)}.pov-timeline-line.is-actual{background:#3a3aa8;background:var(--accent);height:2px}.pov-timeline-step-label{display:block}.pov-form-risk-band{background:oklch(.96 .04 25);background:var(--red-bg);margin:18px -24px 0;padding:16px 24px 18px}.pov-form-risk-band label,.pov-form-risk-band textarea{color:oklch(.55 .18 25);color:var(--red)}.pov-form-risk-band textarea{background:#fff}.modal-content.large{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-content.large .modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;position:sticky;top:0;z-index:1}.modal-content.large .modal-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.close-btn{border-radius:4px;font-size:24px;line-height:1;padding:4px 8px;transition:background .2s,color .2s}.close-btn:hover{color:#1e293b}.deliverable-submit-btn{background:#000;border-color:#000;color:#fff}.deliverable-submit-btn:hover:not(:disabled){background:#111;border-color:#111}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.review-modal{max-width:700px}.detail-modal{max-width:800px}.hero-modal-content{max-width:1100px;position:relative;width:clamp(800px,75vw,1100px)}.presales-hub-close-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:oklch(.58 .01 260);color:var(--text-muted);display:grid;font-size:22px;height:32px;line-height:1;place-items:center;position:absolute;right:18px;top:18px;width:32px;z-index:4}.presales-hub-close-btn:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover);color:oklch(.2 .01 260);color:var(--text-primary)}.deliverable-modal-content{max-width:1020px;position:relative;width:min(92vw,1020px)}.deliverable-form-close-btn{z-index:4}.deliverable-parent-readonly{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;margin-bottom:16px;padding:14px 16px}.deliverable-parent-label{color:#64748b;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.deliverable-parent-title{color:#0f172a;font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:6px}.deliverable-parent-meta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.deliverable-parent-chip{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 9px}.deliverable-type-field{position:relative}.deliverable-type-control{align-items:center;display:flex;gap:8px}.deliverable-type-control .form-select{flex:1 1}.deliverable-hint-trigger{align-self:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:700;padding:9px 12px;white-space:nowrap}.deliverable-hint-trigger:hover{background:#dbeafe}.deliverable-hints-inline-note{margin-top:6px}.deliverable-hint-flyout{background:#fff;border:1px solid #bfdbfe;border-radius:16px;box-shadow:0 22px 45px #0f172a2e;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(460px,calc(100vw - 72px));z-index:30}.deliverable-hint-flyout-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.deliverable-hint-flyout-header h4{color:#0f172a;font-size:.98rem;margin:0}.deliverable-hint-flyout-header p{color:#64748b;font-size:.82rem;margin:4px 0 0}.deliverable-hint-flyout-close{background:#eff6ff;border:none;border-radius:999px;color:#334155;cursor:pointer;font-size:1.1rem;height:30px;line-height:1;width:30px}.deliverable-hint-flyout-close:hover{background:#dbeafe}.deliverable-hints-list-flyout{grid-template-columns:1fr}.deliverable-name-helper{color:#64748b;font-size:.84rem;margin-top:6px}.deliverable-name-helper strong{color:#334155}.deliverable-hints-section{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid #cfe0ff;border-radius:14px;margin:8px 0 22px;padding:16px}.deliverable-hints-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.deliverable-hints-header h3{color:#1e3a8a;font-size:1rem;margin:0}.deliverable-hints-header p{color:#475569;font-size:.9rem;margin:4px 0 0}.deliverable-hints-note{color:#475569;font-size:.88rem;margin:6px 0}.deliverable-hints-error{color:#b91c1c;font-size:.88rem;margin:6px 0}.deliverable-hints-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px}.deliverable-hint-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 4px 14px #1e40af12;padding:12px}.deliverable-hint-card.inactive{border-style:dashed;opacity:.65}.deliverable-hint-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.deliverable-hint-card h4{color:#0f172a;font-size:.95rem;margin:0}.deliverable-hint-card p{color:#334155;font-size:.88rem;margin:0 0 8px}.deliverable-hint-card a{color:#1d4ed8;font-size:.86rem;font-weight:600}.hint-status-tag{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.deliverable-hint-actions{display:flex;gap:8px;margin-top:10px}.deliverable-hint-actions .btn{font-size:12px;padding:6px 10px}.deliverable-hint-editor{border-top:1px solid #bfd7ff;margin-top:14px;padding-top:14px}.deliverable-hint-editor h4{color:#1e293b;margin:0 0 10px}.deliverable-hint-editor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 220px}.deliverable-hint-active-toggle{align-items:center;color:#334155;display:inline-flex;font-size:.88rem;gap:8px;margin-top:10px}.deliverable-hint-active-toggle input{height:16px;width:16px}.modal-title-section{flex:1 1}.modal-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 4px}.modal-subtitle{color:#64748b;font-size:1rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:#f1f5f9;color:#374151}.modal-body{padding:32px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.review-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#1e293b;font-size:1.1rem;font-weight:600}.pov-type-cell{display:flex;flex-direction:column;gap:2px}.pov-type-partner-name{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px;line-height:1.2}.justification-preview h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 8px}.justification-preview p{color:#475569;line-height:1.5;margin:0}.review-form{gap:24px}.form-section,.review-form{display:flex;flex-direction:column}.form-section{gap:8px}.form-label{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px}.label-icon{font-size:1.2rem}.required{color:#ef4444}.form-select,.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.review-modal-actions{align-items:center;justify-content:space-between}.review-modal-actions-left,.review-modal-actions-right{align-items:center;display:flex;gap:12px}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-success{background:#22c55e;border:1px solid #22c55e;color:#fff}.btn-success:hover{background:#16a34a;border-color:#16a34a}.btn-danger{background:#ef4444;border:1px solid #ef4444;color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.submitting{position:relative}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{border:1px solid #e2e8f0;border-radius:12px;padding:24px}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0 0 16px}.detail-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:500;gap:8px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.active{background:#22c55e}.status-dot.inactive{background:#ef4444}.content-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.content-block p{color:#374151;line-height:1.6;margin:0}.content-block.rejection{background:#fef2f2;border-color:#fecaca}.content-block.rejection p{color:#991b1b}@media (max-width:768px){.modal-content{margin:20px;max-height:calc(100vh - 40px)}.modal-body,.modal-footer,.modal-header{padding:20px}.detail-grid,.summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.modal-title{font-size:1.25rem}}.metric-card.highlight{border-left-color:#7c3aed}.metric-card.highlight .metric-value{color:#7c3aed}@media (min-width:1280px){.metrics-grid{gap:24px;grid-template-columns:repeat(4,1fr)}.pov-grid{gap:24px;grid-template-columns:repeat(3,1fr)}.dashboard-row{gap:32px;grid-template-columns:1fr 1fr}.metrics-row{gap:32px;grid-template-columns:2fr 1fr}.risk-indicators{gap:24px}.actions-grid{grid-template-columns:repeat(4,1fr)}.data-table-container{border-radius:16px}.table-header{padding:12px 32px}.data-table th{font-size:13px;padding:16px 24px}.data-table td{font-size:14px;padding:18px 24px}.alerts-list.full{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.alert-card{padding:24px}.alert-filters{gap:12px}.filter-btn{padding:12px 20px}}@media (min-width:1536px){.main-content{padding:12px 16px}.pov-grid{gap:28px;grid-template-columns:repeat(4,1fr)}.metrics-grid{gap:28px}.metric-card{padding:28px}.pov-card{padding:24px}.dashboard-row{gap:40px}.page-title{font-size:32px}.trend-chart{height:220px}.table-header{padding:12px 32px}.table-title{font-size:20px}.data-table th{padding:18px 28px}.data-table td{font-size:15px;padding:20px 28px}.alerts-list.full{gap:24px;grid-template-columns:repeat(3,1fr)}.alert-card{padding:28px}.alert-card .alert-title{font-size:17px}.risk-card{padding:20px 24px}.risk-value{font-size:28px}.status-bar{height:28px}.activity-item{padding:16px 20px}.activity-title{font-size:15px}}@media (min-width:1920px){.main-content{padding:16px 20px}.pov-grid{grid-template-columns:repeat(4,1fr)}.metrics-row{grid-template-columns:3fr 1fr}.data-table-container{border-radius:16px}.data-table th{padding:20px 32px}.data-table td{padding:22px 32px}.alerts-list.full{gap:28px}.alert-card{padding:32px}}@media (max-width:1024px){.mobile-header{display:flex}.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:80px 16px 24px}.main-content.main-content-hub{padding:60px 0 0}.metrics-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.metric-card{padding:20px}.metric-icon{margin-bottom:8px}.metric-icon,.metric-value{font-size:24px}.metric-label{font-size:12px}.page-header{align-items:flex-start!important;flex-direction:column!important;gap:12px;margin-bottom:16px}.page-title{font-size:22px}.actions-grid{gap:8px}.action-button{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;justify-content:center;padding:12px 16px}.form-row{gap:16px}.form-row,.form-row.presales-hub-three-cols,.presales-hub-fit-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.modal-content{max-width:600px;width:95%}.data-table td,.data-table th{font-size:13px;padding:12px}}@media (max-width:768px){.mobile-header{display:flex}.sidebar{transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:80px 16px 24px}.main-content.main-content-hub{padding:60px 0 0}.metrics-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.metric-card{padding:16px}.metric-icon{margin-bottom:8px}.metric-icon,.metric-value{font-size:24px}.metric-label{font-size:12px}.page-header{align-items:flex-start!important;flex-direction:column!important;gap:12px;margin-bottom:16px}.page-title{font-size:22px}.actions-grid{gap:8px}.action-button{flex:1 1 100%;font-size:12px;justify-content:center;padding:10px 14px}.form-row{gap:16px}.form-row,.form-row.presales-hub-three-cols,.presales-hub-fit-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.modal-content,.modal-content.large{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.pov-form .form-grid{gap:16px}.form-row.checkboxes{flex-direction:column;gap:12px;padding:0}.presales-hub-checkboxes{gap:12px;grid-template-columns:1fr}.pov-form .form-actions{border-radius:0;margin-bottom:0;margin-left:0;margin-right:0}.modal-header{padding:16px 20px}.modal-body{padding:20px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.data-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.table-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 32px}.activity-list{margin-bottom:24px}.activity-item{gap:12px;padding:12px 16px}.quick-actions{margin-bottom:24px}.section-title{font-size:16px}.btn{padding:10px 20px}.metrics-row{grid-template-columns:1fr}.risk-indicators{flex-direction:column}.risk-card{min-width:100%}.pov-grid{grid-template-columns:1fr}.status-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.status-filter-btn{flex-shrink:0}.dashboard-row,.pov-form .form-grid{grid-template-columns:1fr}.pov-form .form-group.full-width{grid-column:span 1}.trend-chart{overflow-x:auto}.alert-footer{flex-wrap:wrap}}@media (max-width:480px){.main-content{padding:70px 12px 16px}.metrics-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{align-items:center;display:flex;gap:10px;min-height:82px;padding:10px 12px}.metric-card .metric-icon{font-size:22px;margin-bottom:0}.metric-card .metric-content{flex:1 1}.metric-value{font-size:18px;line-height:1.1;margin-bottom:2px}.metric-label{font-size:11px;line-height:1.2}.page-title{font-size:20px}.page-subtitle{font-size:13px}.action-button{flex:1 1 100%;font-size:12px;padding:10px 14px}.action-button.primary{flex:1 1 100%}.data-table{font-size:12px;min-width:500px}.data-table td,.data-table th{padding:10px 8px}.risk-badge,.status-badge{font-size:11px;padding:3px 8px}.activity-item{gap:12px;padding:10px 12px}.activity-icon{font-size:14px;height:32px;width:32px}.activity-title{font-size:13px}.activity-meta{font-size:11px}.modal-header{padding:14px 16px}.modal-title{font-size:18px}.modal-body{padding:16px}.form-label{font-size:13px}.form-input,.form-select,.form-textarea{font-size:14px;padding:10px 12px}.sidebar-header{background:#ffffff14;border-bottom:1px solid #ffffff24;padding:20px 16px}.sidebar-title{color:#000;font-size:18px;font-weight:700;margin:0}.sidebar-subtitle{color:#000000bf;font-size:12px;margin-top:4px}.nav-button{font-size:13px;padding:10px 14px}.empty-state{padding:40px 16px}.empty-state-icon{font-size:36px}.empty-state-title{font-size:16px}.actions-grid[style*=marginBottom]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}}@media (max-width:360px){.metrics-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border-radius:10px;gap:8px;min-height:68px;padding:8px 9px}.metric-card .metric-icon,.metric-value{font-size:16px}.metric-value{line-height:1.05;margin-bottom:1px}.metric-label{font-size:10px;line-height:1.1}.metric-trend{display:none}}@media (max-width:320px){.metrics-grid{grid-template-columns:1fr}}@media print{.action-button,.btn,.form-actions,.mobile-header,.sidebar{display:none!important}.main-content{margin-left:0;padding:0}.data-table-container{border:1px solid #ccc;box-shadow:none}}.auth-page{background:radial-gradient(900px 420px at 10% 0,#1e40af24,#0000 62%),radial-gradient(700px 320px at 95% 100%,#0f172a24,#0000 60%),linear-gradient(160deg,#eff6ff,#f8fafc 46%,#eef2ff);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-shell{background:#fff;border:1px solid #cbd5e1;border-radius:20px;box-shadow:0 30px 70px #0f172a33;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);overflow:hidden;width:min(1080px,100%)}.auth-brand-panel{background:linear-gradient(165deg,#0f172a,#1e293b 50%,#334155);color:#e2e8f0;display:flex;flex-direction:column;gap:14px;padding:30px 28px}.auth-brand-mark{background:#94a3b833;border-radius:999px;color:#93c5fd;display:grid;font-size:18px;font-weight:700;height:34px;place-items:center;width:34px}.auth-brand-panel h1{color:#f8fafc;font-size:1.8rem;letter-spacing:-.02em;margin:0}.auth-brand-panel p{color:#cbd5e1;line-height:1.55;margin:0;max-width:38ch}.auth-brand-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:6px}.auth-brand-grid div{background:#0f172a3d;border:1px solid #94a3b84d;border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px}.auth-brand-grid span{color:#93c5fd;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.auth-brand-grid strong{color:#f1f5f9;font-size:13px}.auth-card{background:#fff;border-left:1px solid #e2e8f0;border-radius:0;box-shadow:none;padding:28px;width:100%}.auth-header h2{color:#1e293b;font-size:1.65rem;margin:0}.auth-header p{color:#475569;margin:8px 0 0}.auth-sso-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:not-allowed;font-weight:600;height:42px;letter-spacing:.01em;margin-top:16px;opacity:.72;width:100%}.auth-divider{align-items:center;color:#64748b;display:flex;font-size:12px;gap:10px;letter-spacing:.05em;margin:14px 0 12px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px}.auth-tab{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#334155;cursor:pointer;font-size:.86rem;padding:8px 12px}.auth-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.auth-message{border-radius:10px;font-size:.88rem;margin-top:12px;padding:10px 12px}.auth-message.success{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.auth-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.auth-message.warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-submit{margin-top:4px}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{padding:20px}.auth-card{border-left:0;border-top:1px solid #e2e8f0}}@media (max-width:640px){.auth-page{padding:12px}.auth-card{padding:18px}.auth-brand-grid{grid-template-columns:1fr}}.app-session-bar{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;color:#334155;display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-bottom:16px;padding:10px 12px}.salesforce-settings{max-width:1200px}.sf-header{margin-bottom:24px}.sf-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 8px}.sf-subtitle{color:#64748b;font-size:.9rem;margin:0}.sf-loading{color:#64748b;padding:40px;text-align:center}.sf-message{border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.sf-message-success{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.sf-message-error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.sf-section{background:#fff;border-left:4px solid #0ea5e9;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;padding:20px}.sf-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin:0 0 16px}.sf-status-card{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.sf-status-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.sf-status-row:last-child{border-bottom:none}.sf-status-label{color:#64748b;font-size:.9rem}.sf-status-value{color:#1e293b;font-weight:500}.sf-materialize-explainer{background:linear-gradient(180deg,#eff6ff,#f8fafc);border:1px solid #bfdbfe}.sf-status-ok{color:#059669}.sf-status-pending{color:#d97706}.sf-status-error{color:#dc2626}.sf-actions{display:flex;gap:12px}.sf-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.sf-btn:disabled{cursor:not-allowed;opacity:.6}.sf-btn-primary{background:#0ea5e9;color:#fff}.sf-btn-primary:hover:not(:disabled){background:#0284c7}.sf-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.sf-btn-secondary:hover:not(:disabled){background:#e2e8f0}.sf-btn-danger{background:#dc2626;color:#fff}.sf-btn-danger:hover:not(:disabled){background:#b91c1c}.sf-btn-text{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:.85rem;padding:0}.sf-btn-text:hover{text-decoration:underline}.sf-form{margin-top:16px}.sf-form-intro{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.sf-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.sf-form-group{display:flex;flex-direction:column}.sf-form-group label{color:#475569;font-size:.85rem;font-weight:500;margin-bottom:6px}.sf-form-group input[type=password],.sf-form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .2s ease}.sf-form-group input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.sf-help-text{color:#94a3b8;font-size:.75rem;margin-top:4px}.sf-checkbox-group{justify-content:flex-end}.sf-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.sf-checkbox-label input[type=checkbox]{accent-color:#0ea5e9;height:18px;width:18px}.sf-form-actions{display:flex;gap:12px;margin-top:20px}.sf-table-container{overflow-x:auto}.sf-table{border-collapse:collapse;font-size:.9rem;width:100%}.sf-table td,.sf-table th{border-bottom:1px solid #e2e8f0;padding:12px 16px;text-align:left}.sf-table th{color:#475569;font-weight:600}.sf-table tbody tr:hover,.sf-table th{background:#f8fafc}.sf-stage{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.sf-stage-closed-won{background:#dcfce7;color:#166534}.sf-stage-closed-lost{background:#fee2e2;color:#991b1b}.sf-linked-badge{color:#0ea5e9;font-size:.8rem}.sf-not-linked{color:#94a3b8;font-size:.8rem}.sf-section-desc{color:#64748b;font-size:.9rem;margin-bottom:16px}.sf-csv-import{background:#f8fafc;border-radius:8px;padding:20px}.sf-csv-instructions{margin-bottom:20px}.sf-csv-instructions h4{color:#475569;font-size:.9rem;font-weight:600;margin:0 0 12px}.sf-csv-instructions ol{color:#64748b;font-size:.85rem;line-height:1.6;margin:0;padding-left:20px}.sf-csv-instructions ol li{margin-bottom:4px}.sf-csv-upload{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sf-bundle-import{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:14px}.sf-bundle-import h4{color:#334155;font-size:.9rem;margin:0 0 10px}.sf-import-progress{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:14px}.sf-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sf-progress-header h4{color:#334155;font-size:.9rem;margin:0}.sf-progress-header span{color:#1d4ed8;font-size:.85rem;font-weight:700}.sf-progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;width:100%}.sf-progress-fill{background:linear-gradient(90deg,#0ea5e9,#2563eb);height:100%;transition:width .35s ease}.sf-progress-status{color:#334155;font-size:.85rem;margin:10px 0 4px}.sf-progress-bytes{color:#64748b;font-size:.78rem;margin:0 0 10px}.sf-progress-timing{color:#475569;font-size:.78rem;margin:0 0 10px}.sf-progress-steps{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:10px}.sf-progress-step{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:8px}.sf-progress-dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:8px;width:8px}.sf-progress-step-active{color:#0369a1}.sf-progress-step-active .sf-progress-dot{background:#0ea5e9}.sf-progress-step-done{color:#166534}.sf-progress-step-done .sf-progress-dot{background:#22c55e}.sf-progress-step-error{color:#b91c1c}.sf-progress-step-error .sf-progress-dot{background:#ef4444}.sf-progress-files{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-top:12px}.sf-progress-file{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px}.sf-progress-file strong{color:#334155;font-size:.78rem}.sf-progress-file span{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-progress-file.is-selected{background:#eff6ff;border-color:#93c5fd}.sf-progress-file.is-missing{border-style:dashed}.sf-import-breakdown{background:#fff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:14px;padding:14px}.sf-import-breakdown h4{color:#334155;font-size:.9rem;margin:0 0 10px}.sf-import-breakdown-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr))}.sf-import-breakdown-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px}.sf-import-breakdown-card strong{color:#334155;font-size:.8rem}.sf-import-breakdown-card span{color:#64748b;font-size:.76rem}.sf-bundle-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px}.sf-bundle-field{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:6px}.sf-bundle-field input[type=file]{font-size:.78rem}.sf-bundle-field small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-danger-zone{background:#fff8f8;border-left-color:#dc2626}@media (max-width:900px){.sf-bundle-grid,.sf-import-breakdown-grid,.sf-progress-files{grid-template-columns:1fr}}.sf-file-label{cursor:pointer;display:inline-block}.sf-file-input{display:none}.sf-import-errors{background:#fef2f2;border-left:4px solid #ef4444;border-radius:8px;margin-top:16px;padding:12px 16px}.sf-import-errors h4{color:#991b1b;font-size:.9rem;font-weight:600;margin:0 0 8px}.sf-import-errors ul{color:#991b1b;font-size:.8rem;margin:0;padding-left:20px}.sf-import-errors ul li{margin-bottom:4px}.sf-table-note{color:#64748b;font-size:.85rem;padding:12px;text-align:center}.hints-admin-page{width:100%}.hints-admin-message{border-radius:10px;font-size:.9rem;margin-bottom:14px;padding:10px 14px}.hints-admin-message.success{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.hints-admin-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.hints-admin-toolbar{align-items:flex-end;background:#fff;border:1px solid #dbeafe;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px}.hints-admin-filter,.hints-admin-search{width:min(360px,100%)}.hints-admin-readonly-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;font-size:.86rem;padding:8px 10px}.hints-admin-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.25fr 1fr}.hints-admin-editor-card,.hints-admin-list-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:16px}.hints-admin-editor-card h3,.hints-admin-list-card h3{color:#1e293b;font-size:1.05rem;margin:0 0 14px}.hints-admin-empty{color:#64748b;font-size:.9rem;margin:0}.hints-admin-list{display:flex;flex-direction:column;gap:10px}.hints-admin-item{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:10px;padding:12px}.hints-admin-item.inactive{border-style:dashed;opacity:.65}.hints-admin-item-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.hints-admin-item-header h4{color:#0f172a;font-size:.95rem;margin:0}.hints-admin-item p{color:#334155;font-size:.9rem;margin:0 0 8px}.hints-admin-item-tags{display:inline-flex;gap:6px}.hints-admin-tag{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.hints-admin-tag.muted{background:#fee2e2;color:#991b1b}.hints-admin-link{color:#1d4ed8;font-size:.86rem;font-weight:600}.hints-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hints-admin-actions .btn{font-size:12px;padding:7px 11px}.hints-admin-editor-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hints-admin-checkbox{align-items:center;align-self:flex-end;color:#334155;display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:14px}.hints-admin-checkbox input{height:16px;width:16px}@media (max-width:960px){.hints-admin-content-grid{grid-template-columns:1fr}.hints-admin-toolbar{align-items:stretch;flex-direction:column}.hints-admin-editor-row{grid-template-columns:1fr}.app-session-bar{align-items:stretch;flex-direction:column}}.presales-hub-selector{margin-bottom:16px;position:relative}.form-group .presales-hub-selector,.form-group.full-width .presales-hub-selector{margin-bottom:0}.presales-hub-selector-label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.presales-hub-search-container{position:relative}.presales-hub-search-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;width:100%}.presales-hub-search-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.opportunity-selector{margin-bottom:0;position:relative}.opportunity-selector-label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.opportunity-search-container{position:relative}.opportunity-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.95rem;min-height:44px;padding:10px 12px;width:100%}.opportunity-search-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.opportunity-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:360px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.opportunity-loading,.opportunity-no-results{color:#64748b;font-size:.9rem;padding:12px 16px;text-align:center}.opportunity-list{list-style:none;margin:0;padding:0}.opportunity-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.opportunity-item:last-child{border-bottom:none}.opportunity-item:hover{background:#f8fafc}.opportunity-item-name{color:#0f172a;font-weight:600}.opportunity-item-details{color:#475569;display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px;margin-top:6px}.opportunity-item-amount,.opportunity-item-stage{background:#eef2ff;border-radius:999px;color:#334155;font-size:.75rem;padding:2px 8px}.opportunity-selected{align-items:center;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.opportunity-selected-info{flex:1 1;min-width:0}.opportunity-selected-name{color:#0f172a;font-weight:600;margin-bottom:6px}.opportunity-selected-details{color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.opportunity-selected-details span{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;gap:6px;padding:4px 10px}.opportunity-clear-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#475569;cursor:pointer;display:inline-flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;width:32px}.opportunity-clear-btn:hover{background:#cbd5e1;color:#334155}.presales-hub-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.presales-hub-loading,.presales-hub-no-results{color:#64748b;font-size:.9rem;padding:16px;text-align:center}.presales-hub-list{list-style:none;margin:0;padding:0}.presales-hub-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:16px;transition:background-color .2s ease}.presales-hub-item:last-child{border-bottom:none}.presales-hub-item:hover{background:#f8fafc}.presales-hub-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.presales-hub-item-name{color:#1e293b;font-size:1rem;font-weight:600}.presales-hub-item-stage{border-radius:12px;color:#374151;font-size:.75rem;font-weight:500;padding:4px 8px}.presales-hub-item-details{display:flex;flex-direction:column;gap:6px}.presales-hub-item-account,.presales-hub-item-opportunity{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:6px}.detail-icon{font-size:.8rem}.presales-hub-item-meta{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.presales-hub-item-se{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:4px}.presales-hub-item-risk{border-radius:8px;color:#374151;font-size:.7rem;font-weight:500;padding:2px 6px}.presales-hub-selected{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;display:flex;justify-content:space-between;padding:16px;position:relative}.presales-hub-selected-info{flex:1 1;min-width:0}.presales-hub-selected-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.presales-hub-selected-name-wrap{flex:1 1;min-width:0}.presales-hub-selected-opportunity-title{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}.presales-hub-selected-name{color:#475569;font-size:.9rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.presales-hub-selected-stage{border-radius:12px;color:#374151;font-size:.8rem;font-weight:500;padding:4px 10px}.presales-hub-selected-details{grid-gap:8px 16px;display:grid;font-size:.85rem;gap:8px 16px;grid-template-columns:1fr 1fr}.presales-hub-key-row{display:contents}.presales-hub-account,.presales-hub-opportunity,.presales-hub-risk,.presales-hub-se{align-items:center;color:#475569;display:flex;gap:6px}.detail-label{min-width:70px}.detail-label,.risk-badge{color:#374151;font-weight:500}.risk-badge{border-radius:8px;font-size:.7rem;padding:2px 6px}.presales-hub-clear-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;height:32px;justify-content:center;line-height:1;margin-left:12px;width:32px}.presales-hub-clear-btn:hover{background:#cbd5e1;color:#475569}.presales-hub-selector-deliverable .presales-hub-selected-details{display:flex;flex-direction:column;gap:10px}.presales-hub-selector-deliverable .presales-hub-key-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.presales-hub-selector-deliverable .presales-hub-selected{align-items:center;background:#f3f5f8;border:1px solid #c6d7ef;border-radius:14px;box-shadow:none;padding:18px 20px}.presales-hub-selector-deliverable .presales-hub-selected-header{gap:10px;margin-bottom:12px}.presales-hub-selector-deliverable .presales-hub-selected-opportunity-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:0}.presales-hub-selector-deliverable .presales-hub-chip{align-items:center;background:#cfd8e3;border-radius:999px;color:#475569;display:inline-flex;font-size:.94rem;font-weight:500;line-height:1.2;max-width:100%;padding:8px 20px}.presales-hub-selector-deliverable .presales-hub-account-chip{max-width:min(100%,640px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presales-hub-selector-deliverable .presales-hub-clear-btn{background:#cfd8e3;color:#475569;font-size:2rem;height:42px;margin-left:16px;width:42px}.detail-value{color:#0f172a;font-size:.84rem;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.presales-hub-selected-header{flex-direction:column}.deliverable-type-control{align-items:stretch;flex-direction:column}.deliverable-hint-trigger{align-self:flex-start}.deliverable-hint-flyout{left:0;right:auto;width:min(100%,calc(100vw - 48px))}.presales-hub-selector-deliverable .presales-hub-key-row{flex-wrap:wrap}.deliverable-hints-header{flex-direction:column}.deliverable-hint-editor-grid{grid-template-columns:1fr}}@media (max-width:768px){.sf-form-row{grid-template-columns:1fr}.sf-actions{flex-direction:column}.sf-actions .sf-btn{width:100%}.sf-table td,.sf-table th{padding:10px 12px}.opportunity-selected-details{flex-wrap:wrap}}.approval-dashboard{margin:0;padding:16px;width:100%}.dashboard-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;margin-bottom:20px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between}.header-text h1{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 4px}.header-subtitle{color:#64748b;font-size:1rem;margin:0}.header-actions{display:flex;gap:12px}.btn-primary{background:#000;border:1px solid #000;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-primary:hover{background:#111;transform:none}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:16px;transition:box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000026}.metric-card.priority{border-left:3px solid #f59e0b}.metric-card.success{border-left:3px solid #22c55e}.metric-card.warning{border-left:3px solid #ef4444}.metric-card.info{border-left:3px solid #3b82f6}.metric-icon{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.metric-content{flex:1 1}.metric-value{color:#1e293b;font-size:1.75rem}.metric-label,.metric-value{font-weight:600;margin-bottom:2px}.metric-label{color:#374151;font-size:1rem}.metric-trend{color:#6b7280;font-size:.85rem}.dashboard-layout{display:flex;min-height:calc(100vh - 120px)}.main-content{flex:1 1;transition:margin-right .3s ease}.main-content.sidebar-open{margin-right:20%}.analytics-sidebar{background:#fff;border-left:1px solid #e2e8f0;height:calc(100vh - 120px);max-width:300px;overflow-y:auto;position:fixed;right:0;top:120px;transform:translateX(100%);transition:transform .3s ease;width:20%;z-index:100}.analytics-sidebar.open{transform:translateX(0)}.sidebar-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px}.sidebar-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.sidebar-content{padding:16px}.sidebar-content .metrics-grid{display:flex;flex-direction:column;gap:12px}.sidebar-content .metric-card{gap:12px;padding:12px}.sidebar-content .metric-icon{font-size:1rem;height:32px;width:32px}.sidebar-content .metric-value{font-size:1.25rem}.sidebar-content .metric-label{font-size:.9rem}.sidebar-content .metric-trend{font-size:.8rem}.sidebar-toggle-floating{align-items:center;background:#3b82f6;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:0;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:99}.sidebar-toggle-floating:hover{background:#2563eb;box-shadow:-4px 0 12px #0003}.content-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.content-tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;gap:12px;padding:20px 24px;position:relative;transition:all .2s ease}.content-tab:hover{background:#f1f5f9}.content-tab.active{background:#fff;color:#1a237e;font-weight:600}.content-tab.active:after{background:#1a237e;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-icon{font-size:1.2rem}.tab-text{font-size:1rem;font-weight:500}.tab-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:.8rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.content-tab.active .tab-count{background:#1a237e;color:#fff}.content-section{padding:24px}.pending-section{min-height:400px}.approvals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.approval-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.approval-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.card-title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.card-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.priority-badge{background:#fef3c7;border-radius:20px;color:#d97706;font-size:.75rem;font-weight:600;padding:4px 12px}.card-meta{align-items:center;display:flex;justify-content:space-between}.request-date{color:#64748b;font-size:.85rem}.card-content{padding:24px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#1e293b;font-size:1rem;font-weight:500}.features-section{margin-bottom:16px}.feature-tag{background:#dbeafe;border-radius:16px;color:#1d4ed8;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:4px;margin-right:8px;padding:4px 12px}.feature-tag.partner{background:#fef3c7;color:#d97706}.partner-notice{align-items:center;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px 16px}.partner-icon{font-size:1.2rem}.justification-preview{margin-bottom:20px}.justification-text{color:#475569;font-size:.9rem;line-height:1.5}.card-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;padding-top:20px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.approve-btn{background:#22c55e;color:#fff}.approve-btn:hover{background:#16a34a;transform:translateY(-1px)}.reject-btn{background:#ef4444;color:#fff}.reject-btn:hover{background:#dc2626;transform:translateY(-1px)}.details-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.details-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.history-section{min-height:400px}.history-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.filter-options{display:flex;gap:12px}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:8px 16px}.history-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.history-table{border-collapse:collapse;font-size:.9rem;width:100%}.history-table thead{background:#f8fafc}.history-table th{border-bottom:1px solid #e2e8f0;color:#374151;font-weight:600;padding:16px 12px;text-align:left}.history-table td{border-bottom:1px solid #f1f5f9;padding:16px 12px;vertical-align:top}.history-row:hover{background:#f8fafc}.pov-cell .pov-name{color:#1e293b;font-weight:600}.status-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 12px}.status-indicator.approved{background:#dcfce7;color:#166534}.status-indicator.not_approved,.status-indicator.rejected{background:#fee2e2;color:#991b1b}.table-action-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.table-action-btn:hover{background:#e2e8f0}.empty-state{color:#64748b;padding:80px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:8px}.empty-state p{font-size:1rem}@media (max-width:1024px){.approvals-grid{grid-template-columns:1fr}.approval-dashboard .metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.approval-dashboard{padding:16px}.dashboard-header{padding:24px 16px}.header-content{flex-direction:column;gap:16px;text-align:center}.header-text h1{font-size:2rem}.approval-dashboard .metrics-grid{grid-template-columns:1fr}.content-tabs{flex-direction:column}.content-section{padding:16px}.info-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.history-table{font-size:.8rem}.history-table td,.history-table th{padding:8px 6px}}.review-summary{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:16px}.review-summary h3{color:#1e293b;margin:0 0 8px}.review-summary p{color:#64748b;font-size:.9rem;margin:4px 0}.review-pov-modal{max-width:940px}.review-modal-body{background:#f8fafc;padding:22px 24px 24px}.review-summary-banner{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #e2e8f0;border-left:4px solid #1a237e;border-radius:12px;margin-bottom:16px;padding:16px 18px}.review-summary-banner h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 6px}.review-summary-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}.review-summary-meta span{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-weight:500;padding:4px 10px}.review-details-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.review-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;padding:16px}.review-detail-card-wide{grid-column:1/-1}.review-detail-card h4{border-bottom:1px solid #e2e8f0;color:#1f2937;font-size:.96rem;font-weight:700;margin:0 0 12px;padding-bottom:8px}.review-kv-list{display:flex;flex-direction:column;gap:9px}.review-kv-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:160px 1fr}.review-kv-label{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-kv-value{color:#1f2937;font-size:.94rem;line-height:1.45;word-break:break-word}.review-kv-path{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;padding:6px 8px}.review-kv-link{color:#1d4ed8;font-family:inherit;font-weight:600;text-decoration:none}.review-kv-link:hover{color:#1e40af;text-decoration:underline}.review-comments-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:8px;padding:14px}.review-comments-section label{color:#374151;font-weight:600}.review-comments-section textarea{margin-top:8px;min-height:92px}@media (max-width:840px){.review-modal-body{padding:16px}.review-details-grid,.review-kv-row{grid-template-columns:1fr}.review-kv-row{gap:4px}.review-kv-label{font-size:.78rem}}.pov-detail-content h3{color:#1a237e;font-size:1.3rem;margin-bottom:20px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-section{background:#f8fafc;border-radius:8px;padding:16px}.detail-section.full-width{grid-column:1/-1}.detail-section h4{color:#64748b;font-size:.9rem;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.detail-section .detail-row{display:flex;margin-bottom:8px}.detail-section .detail-row:last-child{margin-bottom:0}.detail-section .detail-row .label{color:#64748b;font-weight:500;min-width:160px}.detail-section .detail-row .value{color:#1e293b}.detail-section p{color:#475569;line-height:1.6}.approval-form-info{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #1a237e;border-radius:12px;margin:0 24px 24px;padding:20px 24px}.approval-form-info h3{color:#1a237e;font-size:1.25rem;font-weight:600;margin:0 0 12px}.approval-form-info p{color:#475569;font-size:.95rem;margin:6px 0}.approval-form-info p strong{color:#334155}.approval-submit-modal{max-width:980px}.approval-form-info-compact{align-items:center;border-left-width:3px;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin:0 18px 14px;padding:14px 18px}.approval-form-code{align-items:center;background:#ffffffb3;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;padding:4px 10px}.approval-form{padding:0 24px 24px}.approval-form-compact{padding:0 18px 18px}.approval-form .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:24px}.approval-form-compact .form-section-compact{border-radius:10px;box-shadow:none;margin-bottom:12px;padding:14px}.approval-form .form-section h4{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.approval-form-compact .form-section h4{font-size:.92rem;letter-spacing:.01em;margin:0 0 12px;padding-bottom:8px}.approval-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.approval-form-compact .form-grid{gap:12px}.approval-form .form-group{display:flex;flex-direction:column}.approval-form .form-group.full-width{grid-column:span 2}.approval-form .form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.approval-form-compact .form-group label{color:#475569;font-size:12px;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.approval-form .form-group input[type=text],.approval-form .form-group select,.approval-form .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.approval-form-compact .form-group input[type=text],.approval-form-compact .form-group select,.approval-form-compact .form-group textarea{border-radius:7px;font-size:13px;min-height:38px;padding:8px 10px}.approval-form .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:40px}.approval-form .form-group input[type=text]:focus,.approval-form .form-group select:focus,.approval-form .form-group textarea:focus{border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a;outline:none}.approval-form .form-group textarea{min-height:100px;resize:vertical}.approval-form-compact .form-group textarea{min-height:68px}.approval-form .checkbox-group{display:flex;flex-direction:column;gap:12px}.approval-form-compact .checkbox-group-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.scope-doc-checkbox{accent-color:#111827;cursor:default;height:16px;width:16px}.gong-report-table .gong-url-cell a{color:#111827;text-decoration:underline;text-underline-offset:2px}.approval-form .checkbox-label{align-items:flex-start;background:#f8fafc;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .2s}.approval-form-compact .checkbox-label{border-radius:8px;gap:10px;padding:10px}.approval-form .checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.approval-form .checkbox-label input[type=checkbox]{accent-color:#1a237e;cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;width:22px}.approval-form-compact .checkbox-label input[type=checkbox]{height:16px;margin-top:1px;width:16px}.approval-form .checkbox-content{display:flex;flex-direction:column}.approval-form .checkbox-title{color:#1e293b;font-size:.95rem;font-weight:500}.approval-form-compact .checkbox-title{font-size:.82rem}.approval-form .checkbox-description{color:#64748b;display:block;font-size:.85rem;line-height:1.4;margin-top:4px}.approval-form-compact .checkbox-description{font-size:.74rem;line-height:1.25;margin-top:2px}.approval-form .form-actions{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin:8px -24px -24px;padding:20px 24px}.approval-form-compact .form-actions{border-radius:0 0 10px 10px;margin:4px -18px -18px;padding:12px 18px}.pending-approval-badge{background:#fef3c7;border-radius:8px;color:#92400e;font-weight:500;margin:8px 0;padding:8px 12px;text-align:center}@media (max-width:768px){.approval-form-info{margin:0 16px 16px}.approval-form-info-compact{align-items:flex-start;flex-direction:column;margin:0 16px 12px;padding:12px 14px}.approval-form,.approval-form-compact{padding:0 16px 16px}.approval-form .form-section{padding:16px}.approval-form .form-grid{grid-template-columns:1fr}.approval-form .form-group.full-width{grid-column:span 1}.approval-form .form-actions{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding:16px}.approval-details,.approval-form-compact .checkbox-group-compact,.detail-grid{grid-template-columns:1fr}.approval-actions{flex-direction:column}.approval-stats{grid-template-columns:repeat(2,1fr)}}.mgmt-filter-bar{align-items:center;display:flex;gap:16px;margin-bottom:18px}.mgmt-filter-bar label{align-items:center;color:#0f172a;display:flex;font-weight:500;gap:10px}.mgmt-filter-bar span{font-size:14px;font-weight:600}.mgmt-filter-bar select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px}.mgmt-filter-bar select:hover{border-color:#cbd5e1}.mgmt-filter-bar select:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.peek-footer .btn{border-radius:16px;font-size:15px;font-weight:650;letter-spacing:.01em;min-height:46px;padding:0 28px}.peek-footer .btn-ghost{background:#fff;border:1px solid #d1d5db;color:#111827}.peek-footer .btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#c5ccd6}.peek-footer .btn-primary{background:#111827;border:1px solid #111827;color:#fff}.peek-footer .btn-primary:hover:not(:disabled){background:#030712;border-color:#030712}.peek-footer .btn:disabled{opacity:.55}.password-change-submit{background:#111827;border-color:#111827;border-radius:14px;color:#fff;font-size:15px;font-weight:650;min-height:46px;width:100%}.password-change-submit:hover:not(:disabled){background:#030712;border-color:#030712}.btn{border-radius:10px;font-size:13px;padding:9px 16px}.peek-footer .btn{border-radius:14px;font-size:14px;min-height:42px;padding:0 22px}.password-change-modal .modal-title{font-size:1.1rem;font-weight:700}.password-change-modal .form-label{color:#475569;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.password-change-modal .form-input{font-size:14px;min-height:42px}.password-change-modal .auth-message{font-size:.85rem}.password-change-submit{border-radius:12px;font-size:14px;min-height:42px}.hub-actions .btn-primary,.pov-header-actions .btn-primary{background:#111827;border-color:#111827;border-radius:12px;color:#fff;font-size:14px;font-weight:650;min-height:42px;padding:0 18px}.hub-actions .btn-primary:hover:not(:disabled),.pov-header-actions .btn-primary:hover:not(:disabled){background:#030712;border-color:#030712}.approvals-dashboard .status-filter-btn{border-radius:12px;font-size:13px;font-weight:650;min-height:40px;padding:8px 14px}.approvals-dashboard .status-filter-btn.active{background:#111827;border-color:#111827;color:#fff}.approvals-dashboard .action-button.small{border-radius:10px;font-size:12px;font-weight:650;letter-spacing:.01em;min-height:34px;padding:6px 12px}.approvals-dashboard .approval-row-clickable{cursor:pointer}.approvals-dashboard .approval-row-clickable:hover{background:oklch(.97 .005 250);background:var(--bg-row-hover)}.approvals-dashboard .review-modal-actions .btn{border-radius:12px;font-size:13px;font-weight:650;min-height:40px;padding:0 16px}.approvals-dashboard .review-modal-actions .btn-success{background:#111827;border-color:#111827;color:#fff}.approvals-dashboard .review-modal-actions .btn-success:hover:not(:disabled){background:#030712;border-color:#030712}.approvals-dashboard .review-modal-actions .btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.approvals-dashboard .review-modal-actions .btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.approvals-dashboard .review-modal-actions .btn-secondary{background:#fff;border-color:#d1d5db;color:#111827}.approvals-dashboard .review-modal-actions .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#c5ccd6}.approvals-review-panel{width:min(720px,95vw)}.approvals-review-panel .peek-header{padding-bottom:16px}.approvals-review-body{background:oklch(1 0 0);background:var(--bg-surface);padding:14px 22px}.approvals-review-footer{align-items:center;justify-content:space-between}.approvals-review-panel .review-summary-banner{display:none}.approvals-review-grid{gap:12px;grid-template-columns:1fr;margin-bottom:8px}.approvals-review-panel .review-detail-card{background:#0000;border:0;border-bottom:1px solid oklch(.95 .004 250);border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none;padding:0 0 12px}.approvals-review-panel .review-detail-card:last-child{border-bottom:0}.approvals-review-panel .review-detail-card h4{border:0;color:oklch(.58 .01 260);color:var(--text-muted);font-size:11.5px;letter-spacing:.08em;margin:0 0 10px;padding:0;text-transform:uppercase}.approvals-review-panel .review-kv-row{grid-template-columns:150px 1fr}.approvals-review-panel .review-kv-label{color:oklch(.58 .01 260);color:var(--text-muted);font-size:11px}.approvals-review-panel .review-kv-value{color:oklch(.2 .01 260);color:var(--text-primary);font-size:13px}.approvals-review-panel .review-kv-path{background:#0000;border:0;border-radius:0;padding:0}.approvals-review-comments{background:#0000;border:0;border-radius:0;border-top:1px solid oklch(.95 .004 250);border-top:1px solid var(--hairline);margin-top:4px;padding:12px 0 0}.approvals-review-footer .btn{border-radius:14px;font-size:14px;font-weight:650;min-height:42px;padding:0 18px}.approvals-review-footer .btn-success{background:#111827;border-color:#111827;color:#fff}.approvals-review-footer .btn-success:hover:not(:disabled){background:#030712;border-color:#030712}.approvals-review-footer .btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.approvals-review-footer .btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.approvals-review-footer .btn-secondary{background:#fff;border-color:#d1d5db;color:#111827}.approvals-review-footer .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#c5ccd6}@media (max-width:760px){.approvals-review-footer{align-items:stretch;flex-direction:column;gap:10px}.approvals-review-footer .review-modal-actions-left,.approvals-review-footer .review-modal-actions-right{justify-content:stretch;width:100%}.approvals-review-footer .btn{flex:1 1}.approvals-review-panel .review-kv-row{gap:4px;grid-template-columns:1fr}}.sso-settings-page{max-width:860px}.settings-page{padding:24px 28px}.settings-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.settings-title{color:oklch(.2 .01 260);color:var(--text-primary);font-size:1.45rem;font-weight:700;margin:0 0 4px}.settings-subtitle{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:.875rem;margin:0}.settings-section{background:#fff;background:var(--card-bg,#fff);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:20px 24px}.settings-section-title{border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);color:oklch(.2 .01 260);color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 6px;padding-bottom:10px}.settings-section-desc{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:.82rem;margin:0 0 16px}.settings-actions{display:flex;gap:12px;justify-content:flex-end;padding:8px 0 4px}.sso-config-row{grid-gap:12px 20px;align-items:start;border-bottom:1px solid oklch(.92 .005 250);border-bottom:1px solid var(--border);display:grid;gap:12px 20px;grid-template-columns:220px 1fr;padding:12px 0}.sso-config-row:last-child{border-bottom:none;padding-bottom:0}.sso-config-label .form-label{color:oklch(.2 .01 260);color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:2px}.sso-config-hint{color:oklch(.42 .01 260);color:var(--text-secondary);display:block;font-size:.77rem;line-height:1.4}.sso-config-value{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sso-config-unit{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.sso-narrow-input{max-width:120px}.sso-select{max-width:320px}.sso-secret-row{display:flex;gap:8px;width:100%}.sso-secret-row .form-input{flex:1 1;min-width:0}.sso-toggle-secret{flex-shrink:0;height:38px;padding:0 12px;white-space:nowrap}.sso-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.sso-toggle input[type=checkbox]{accent-color:#3a3aa8;accent-color:var(--accent,#0ea5e9);cursor:pointer;height:18px;width:18px}.sso-toggle-label{color:oklch(.2 .01 260);color:var(--text-primary);font-size:.875rem}.sso-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sso-badge{border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:4px 10px}.sso-badge--configured{background:#dcfce7;color:#15803d}.sso-badge--unconfigured{background:#fef9c3;color:#854d0e}.sso-badge--enabled{background:#dbeafe;color:#1d4ed8}.sso-badge--disabled{background:oklch(.92 .005 250);background:var(--border);color:oklch(.42 .01 260);color:var(--text-secondary)}.sso-test-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px}.sso-test-badge--success{background:#dcfce7;color:#15803d}.sso-test-badge--error{background:#fee2e2;color:#b91c1c}.sso-test-result{margin-top:14px}.sso-test-details{font-size:.8rem;margin-top:8px}.sso-test-details code{background:#0000000f;border-radius:4px;display:inline-block;font-family:Menlo,Consolas,monospace;font-size:.78rem;padding:2px 6px;word-break:break-all}.sso-last-test{align-items:center;background:#f8fafc;background:var(--card-bg,#f8fafc);border:1px solid oklch(.92 .005 250);border:1px solid var(--border);border-radius:8px;color:oklch(.42 .01 260);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:20px;padding:10px 16px}.sso-last-test-time{font-weight:500}.sso-last-test-msg{flex:1 1}.sso-checklist-section{border-left:4px solid #3a3aa8;border-left:4px solid var(--accent,#0ea5e9)}.sso-checklist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sso-checklist>li{align-items:baseline;display:flex;font-size:.875rem;gap:8px}.sso-checklist>li,.sso-checklist>li:before{color:oklch(.42 .01 260);color:var(--text-secondary)}.sso-checklist>li:before{content:"○";flex-shrink:0}.sso-checklist>li.done{color:oklch(.2 .01 260);color:var(--text-primary)}.sso-checklist>li.done:before{color:#16a34a;content:"✓"}.sso-checklist-sub{list-style:none;margin:0;padding:4px 0 0}.sso-checklist-sub li{font-size:.8rem}.sso-checklist-sub li code{background:#0000000f;border-radius:3px;font-family:Menlo,Consolas,monospace;padding:1px 5px}.theme-dark .settings-section{background:var(--card-bg)}.theme-dark .sso-badge--configured{background:#16a34a33;color:#4ade80}.theme-dark .sso-badge--unconfigured{background:#eab30833;color:#fde047}.theme-dark .sso-badge--enabled{background:#1d4ed84d;color:#93c5fd}.theme-dark .sso-test-badge--success{background:#16a34a33;color:#4ade80}.theme-dark .sso-test-badge--error{background:#b91c1c33;color:#fca5a5}.theme-dark .sso-checklist-sub li code,.theme-dark .sso-test-details code{background:#ffffff14}@media (max-width:640px){.sso-config-row{gap:4px;grid-template-columns:1fr}.settings-actions,.settings-header{flex-direction:column}.sso-settings-page{padding:16px}}.sso-no-mappings{color:oklch(.42 .01 260);color:var(--text-secondary);font-size:.82rem;margin:0 0 12px}.sso-group-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sso-group-id-input{flex:1 1;min-width:200px}.sso-group-arrow{color:oklch(.42 .01 260);color:var(--text-secondary);flex-shrink:0;font-size:1rem}.sso-group-role-select{flex-shrink:0;width:170px}.sso-group-remove{color:#dc2626;color:var(--danger,#ef4444);flex-shrink:0;height:38px;padding:0 10px}.sso-group-add{font-size:.85rem;margin-top:8px}@media (max-width:600px){.sso-group-row{align-items:stretch;flex-direction:column}.sso-group-arrow{display:none}.sso-group-role-select{width:100%}}
/*# sourceMappingURL=main.28ee9102.css.map*/