:root{color-scheme:dark;--bg: #061016;--bg-deep: #03090d;--panel: #0a161e;--panel-2: #0d1b24;--panel-3: #102431;--line: #203443;--line-strong: #2a4960;--line-soft: #172a37;--text: #edf6ff;--text-strong: #ffffff;--muted: #8fa4b6;--muted-2: #688092;--blue: #1277ff;--blue-2: #0d4ea7;--cyan: #39c5d8;--green: #55d66d;--green-bg: #123322;--amber: #ffb22c;--amber-bg: #3b270e;--red: #ff4f57;--red-bg: #401419;--unknown: #94a3b8;--radius: 6px;--shadow: 0 18px 50px rgba(0, 0, 0, .28);--font-scale: 1;--font-9: calc(9px * var(--font-scale));--font-10: calc(10px * var(--font-scale));--font-11: calc(11px * var(--font-scale));--font-12: calc(12px * var(--font-scale));--font-13: calc(13px * var(--font-scale));--font-14: calc(14px * var(--font-scale));--font-15: calc(15px * var(--font-scale));--font-19: calc(19px * var(--font-scale));--font-26: calc(26px * var(--font-scale));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:1180px;background:var(--bg);color:var(--text);overflow:hidden}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}a{color:#65b8ff;text-decoration:none}.app-shell{display:grid;grid-template-columns:168px minmax(0,1fr);width:100vw;height:100vh;background:linear-gradient(180deg,rgba(10,29,39,.45),transparent 38%),var(--bg)}.sidebar{display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line-soft);background:var(--bg-deep);padding:18px 12px 16px;min-width:0}.brand{display:flex;flex-direction:column;gap:2px;padding:2px 4px 12px;color:var(--text-strong)}.brand span,.brand strong{font-size:var(--font-15);line-height:18px;font-weight:800;letter-spacing:0}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;border:1px solid transparent;border-radius:var(--radius);background:transparent;padding:7px 9px;color:#c5d4df;font-size:var(--font-13);line-height:17px;text-align:left}.nav-item:hover{background:#ffffff0d;border-color:var(--line-soft)}.nav-item.active{color:#f9fbff;background:#142333;border-color:#1f4261;box-shadow:inset 2px 0 0 var(--blue)}.content-shell{display:flex;min-width:0;flex-direction:column}.content-body{display:grid;grid-template-columns:minmax(0,1fr) var(--company-panel-width, 300px) var(--today-panel-width, 230px);min-height:0;height:calc(100vh - 58px);overflow-x:auto;overflow-y:hidden}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.55fr) repeat(9,auto);gap:12px;align-items:center;height:58px;border-bottom:1px solid var(--line-soft);padding:11px 16px;background:#040d13d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box,.project-trigger,.font-scale-control,.panel-toggle-control{display:flex;align-items:center;gap:9px;min-width:0;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#07131b;color:var(--muted);padding:0 10px}.project-switcher{position:relative;min-width:0}.project-trigger{width:100%;justify-content:flex-start}.project-trigger span{overflow:hidden;flex:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.search-box input,.toolbar-row select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--font-13)}.toolbar-row select{appearance:none}.project-listbox{position:absolute;top:calc(100% + 7px);left:0;z-index:45;display:grid;gap:3px;width:min(460px,86vw);max-height:340px;overflow-y:auto;border:1px solid #2a4960;border-radius:var(--radius);background:#06111a;box-shadow:var(--shadow);padding:6px}.project-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:5px;background:transparent;color:#dbe9f3;padding:8px 10px;font-size:var(--font-13);line-height:18px;text-align:left}.project-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option:hover,.project-option.active{border-color:#2d5c7d;background:#0d2231}.project-option.selected{border-color:var(--blue);background:#092a4e;color:var(--text-strong)}kbd{border:1px solid var(--line);border-radius:4px;background:#0e1d27;padding:1px 5px;color:var(--muted);font-size:var(--font-11)}.primary-action,.secondary-action,.danger-action,.icon-button,.user-button,.archive-toggle,.sync-status,.save-status,.panel-actions button,.toolbar-row select{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:var(--radius);border:1px solid var(--line);background:#0d1b24;color:var(--text);padding:0 12px;font-size:var(--font-13);white-space:nowrap}.archive-toggle{gap:6px;color:var(--muted)}.archive-toggle input{width:14px;height:14px;accent-color:var(--blue)}.font-scale-control,.panel-toggle-control{min-width:130px;gap:4px;padding:3px}.panel-toggle-control{min-width:118px}.font-scale-control button,.panel-toggle-control button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--font-12);font-weight:800}.font-scale-control button:hover,.panel-toggle-control button:hover{border-color:var(--line);color:var(--text)}.font-scale-control button.active,.panel-toggle-control button.active{border-color:#2c6ea8;background:#123253;color:var(--text-strong)}.sync-status{border-color:#263d4f;background:#091924;color:var(--muted)}.sync-status.connected{border-color:#1d6a3d;background:var(--green-bg);color:#9bf0a9}.working-now-button{display:inline-flex;align-items:center;gap:7px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#07131b;color:#c5d4df;padding:0 9px;font-size:var(--font-12);white-space:nowrap}.working-now-button:hover,.working-now-button[aria-expanded=true]{border-color:#2c6ea8;background:#0d2231;color:var(--text)}.presence-avatars{display:inline-flex;align-items:center;margin-left:2px}.presence-avatars .avatar{margin-left:-5px;border:1px solid #07131b}.presence-avatars .avatar:first-child{margin-left:0}.presence-popover{width:300px}.presence-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius);background:#07131b;padding:8px}.presence-item div{display:grid;gap:2px;min-width:0}.presence-item strong,.presence-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-item small{color:var(--muted);font-size:var(--font-11)}.sync-status.loading{border-color:#3c4d60;background:#162230}.sync-status.offline{border-color:#755321;background:var(--amber-bg);color:#ffd08a}.save-status{border-color:#263d4f;background:#091924;color:var(--muted)}.save-status.saving{border-color:#315168;color:#d5e8f8}.save-status.saved{border-color:#1d6a3d;background:var(--green-bg);color:#9bf0a9}.save-status.failed,.danger-action{border-color:#7e2932;background:var(--red-bg);color:#ffadb3}.primary-action{border-color:#1c75ec;background:linear-gradient(180deg,#167cff,#0b57c2);color:#fff;box-shadow:0 10px 20px #1277ff2e}.secondary-action:hover,.icon-button:hover,.user-button:hover,.panel-actions button:hover{border-color:#315168;background:#122535}.secondary-action.active,.icon-button.active{border-color:#2c6ea8;background:#123253;color:var(--text-strong)}.icon-button{position:relative;width:36px;padding:0}.icon-button.boxed{background:#091924}.user-button{justify-content:flex-start}.popover-anchor{position:relative;display:inline-flex}.control-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:10px;width:260px;border:1px solid var(--line);border-radius:var(--radius);background:#07131b;box-shadow:var(--shadow);padding:12px}.control-popover label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-11);font-weight:700}.control-popover select,.control-popover input[type=text],.control-popover input[type=number]{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#091924;color:var(--text);padding:8px 9px;font-size:var(--font-12)}.popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:9px}.popover-heading strong{color:var(--text-strong);font-size:var(--font-13)}.popover-heading span{color:var(--muted);font-size:var(--font-11);white-space:nowrap}.board-option-summary{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;padding:8px}.board-option-summary span,.board-option-summary strong,.control-note{color:var(--muted);font-size:var(--font-11);line-height:15px}.board-option-summary strong{color:#dbe9f3}.control-note{display:block;margin-top:-3px}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;flex-direction:row}.toggle-row input{width:15px;height:15px;accent-color:var(--blue)}.notification-popover{width:320px}.notification-dot{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border:1px solid #19446a;border-radius:999px;background:#123253;color:var(--text-strong);padding:0 5px;font-size:var(--font-10);font-weight:800}.popover-list{display:grid;gap:7px;max-height:360px;overflow-y:auto}.notification-item{display:grid;gap:3px;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;color:var(--text);padding:8px 9px;text-align:left}.notification-item:hover{border-color:#315168;background:#122535}.notification-item span{overflow:hidden;color:var(--text-strong);font-size:var(--font-12);font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.notification-item small{overflow:hidden;color:var(--muted);font-size:var(--font-11);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.notification-item.warning{border-color:#755321}.notification-item.danger{border-color:#7e2932}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #30485a;border-radius:999px;background:#172839;color:#d7e9f8;font-size:var(--font-12);line-height:1;flex:0 0 auto}.avatar.small{width:24px;height:24px;font-size:var(--font-11)}.avatar.mini{width:22px;height:22px;font-size:var(--font-10)}.main-scroll{min-height:0;overflow:auto;padding:18px 16px 20px;border-right:1px solid var(--line-soft)}.screen-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.project-header,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-header.compact{align-items:center}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);font-size:var(--font-26);line-height:31px;font-weight:750}h2{color:var(--text-strong);font-size:var(--font-14);line-height:18px;font-weight:700}h3{color:var(--text-strong);font-size:var(--font-13);line-height:16px;font-weight:700}.project-header p,.section-header p{margin-top:5px;color:var(--muted);font-size:var(--font-13);line-height:18px}.project-header p span{color:#435b6e;margin:0 4px}.project-header p strong{color:var(--red);font-weight:700}.header-actions,.toolbar-row,.panel-actions,.section-actions{display:flex;align-items:center;gap:10px}.segment-tabs{display:flex;width:fit-content;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#07131b}.segment-tabs button{height:33px;border:0;border-right:1px solid var(--line);background:transparent;color:#b3c4d2;padding:0 14px;font-size:var(--font-12);white-space:nowrap}.segment-tabs button:last-child{border-right:0}.segment-tabs button.active{background:#092a4e;color:#d9efff;box-shadow:inset 0 0 0 1px var(--blue)}.pipeline-shell{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#07141ce0}.board-state-bar{display:flex;align-items:center;gap:10px;min-width:924px;border-bottom:1px solid var(--line);padding:7px 10px;color:var(--muted);font-size:var(--font-11);line-height:15px}.board-state-bar strong{color:#dbe9f3}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;overflow:visible}.expanded-board .pipeline-board{grid-template-columns:repeat(7,minmax(160px,1fr))}.stage-column{min-width:0;border-right:1px solid var(--line)}.stage-column:last-child{border-right:0}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:35px;border-bottom:1px solid var(--line);padding:9px 10px}.stage-heading span{overflow:visible;color:var(--text-strong);font-size:var(--font-11);font-weight:700;line-height:13px;text-overflow:clip;white-space:normal}.stage-heading b,.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;border-radius:4px;background:#213340;color:#dceaf4;font-size:var(--font-11);font-weight:700}.count-badge.danger{background:var(--red-bg);color:#ffb2b7}.stage-cards{display:flex;flex-direction:column;gap:8px;min-height:304px;padding:8px 7px}.density-compact .stage-cards{gap:4px;min-height:190px;padding:5px}.opportunity-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:116px;border:1px solid var(--line);border-radius:var(--radius);background:#0b1a23;padding:10px;text-align:left;box-shadow:none}.opportunity-card-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-width:0;border:0;background:transparent;color:inherit;padding:0 28px 0 0;text-align:left}.density-compact .opportunity-card{min-height:66px;padding:6px}.density-compact .opportunity-card-main{padding-right:24px}.density-compact .country-line,.density-compact .next-action{display:none}.density-compact .product-chip{margin-top:4px;padding:1px 5px;font-size:var(--font-10)}.density-compact .card-footer{padding-top:4px}.opportunity-card:hover{border-color:#2e5f83;background:#0d202b}.opportunity-card:focus-within{border-color:#2e5f83}.opportunity-card-main:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.opportunity-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px #1277ff61}.card-title-row,.card-footer,.country-line,.inline-status,.owner-line,.comment-count{display:flex;align-items:center}.card-title-row{justify-content:space-between;gap:8px;color:var(--text-strong);font-size:var(--font-12);line-height:16px}.card-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star{border:1px solid #1f5f9e;border-radius:4px;padding:1px 4px;color:#64aaff;font-size:var(--font-10);font-weight:700}.country-line{gap:6px;margin-top:8px;color:#d1dde6;font-size:var(--font-11)}.country-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:14px;border-radius:2px;background:#152c3c;color:#d5e8f8;font-size:var(--font-9);font-weight:800}.product-chip,.tag,.status-chip{width:fit-content;max-width:100%;border:1px solid #17416b;border-radius:4px;background:#0e3157;color:#87c6ff;padding:2px 6px;font-size:var(--font-11);line-height:14px}.product-chip{margin-top:8px}.next-action{overflow:hidden;margin-top:7px;color:#c4d2de;font-size:var(--font-11);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.card-footer{gap:8px;margin-top:auto;padding-top:9px}.card-status{position:absolute;right:10px;bottom:9px;display:flex;align-items:center}.density-compact .card-status{right:6px;bottom:5px}.comment-count{gap:4px;color:var(--muted);font-size:var(--font-11)}.status-icon{flex:0 0 auto;margin-left:auto}.legend-item .status-icon,.card-status .status-icon{margin-left:0}.status-icon.clear{color:var(--green)}.status-icon.risk{color:var(--amber)}.status-icon.blocked{color:var(--red)}.status-icon.unknown{color:var(--unknown)}.help-hint{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--muted);line-height:0}.help-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:inherit;padding:0;line-height:0}.help-hint-trigger:hover,.help-hint-trigger:focus-visible{background:#122a39;color:var(--text-strong);outline:1px solid #2e5f83;outline-offset:1px}.help-hint-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:80;width:min(260px,72vw);border:1px solid var(--line);border-radius:var(--radius);background:#07131b;box-shadow:var(--shadow);color:var(--text);padding:9px 10px;font-size:var(--font-11);font-weight:600;line-height:16px;opacity:0;pointer-events:none;text-align:left;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal}.help-hint.left .help-hint-popover{right:0;left:auto}.help-hint:hover .help-hint-popover,.help-hint:focus-within .help-hint-popover,.help-hint.open .help-hint-popover{opacity:1;transform:translateY(0);visibility:visible}.empty-stage{min-height:54px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted-2);padding:12px;font-size:var(--font-11);line-height:15px}.hidden-card-count{border-color:#1f5f9e;color:#87c6ff}.empty-state{display:flex;align-items:center;gap:8px;min-height:58px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:12px;font-size:var(--font-12);line-height:16px}.status-legend{display:flex;align-items:center;gap:13px;min-height:34px;min-width:924px;border-top:1px solid var(--line);padding:7px 12px;color:var(--muted);font-size:var(--font-11)}.legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.legend-spacer{flex:1}.data-panel,.rail-panel,.detail-drawer,.inline-panel{border:1px solid var(--line);border-radius:var(--radius);background:#08141cf5;box-shadow:none}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid var(--line);padding:10px 13px}.panel-header>div:first-child{display:flex;align-items:center;gap:8px}.panel-actions button{height:28px;background:transparent;color:var(--muted);font-size:var(--font-11)}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{overflow:hidden;border-bottom:1px solid var(--line-soft);color:#c6d3de;padding:8px 10px;font-size:var(--font-11);line-height:16px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-table.large th,.data-table.large td{font-size:var(--font-12);line-height:17px;padding:10px 12px}.data-table th{color:#8da2b2;font-weight:600}.data-table tr:hover td{background:#ffffff06}.data-table tr.selected-row td{background:#092a4e;color:var(--text-strong)}.data-table tr.archived-row td{color:var(--muted-2);background:#1e2d3852}.table-subtext{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:var(--font-11);line-height:15px;text-overflow:ellipsis;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.chip-row.compact .status-chip{font-size:var(--font-10);line-height:13px}.link-button{border:0;background:transparent;color:#58abff;padding:0;font-size:inherit;font-weight:650}.quality-low,.danger-text{color:var(--red)!important}.quality-medium{color:var(--amber)!important}.quality-unknown{color:var(--unknown)!important}.table-footer{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 12px;color:var(--muted);font-size:var(--font-11)}.pagination{display:flex;align-items:center;gap:6px}.pagination button{min-width:26px;height:26px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted)}.pagination button.active{border-color:var(--blue);background:var(--blue-2);color:#fff}.side-panel-frame{position:relative;display:flex;min-width:0;min-height:0}.side-panel-frame>.right-rail,.side-panel-frame>.detail-drawer{width:100%;flex:1}.panel-resize-handle{position:absolute;top:0;left:-5px;z-index:5;display:flex;align-items:center;justify-content:center;width:10px;height:100%;border:0;background:transparent;color:#55768f;cursor:col-resize;padding:0}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:#2f8edf2e;color:#9bd1ff;outline:0}.right-rail{display:flex;min-width:0;flex-direction:column;gap:12px;overflow-y:auto;border-left:1px solid var(--line-soft);padding:14px 10px;background:#050f159e}.rail-panel{padding:12px}.rail-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--muted)}.rail-header>div{display:flex;align-items:center;gap:7px;min-width:0}.task-list,.blocker-list,.drawer-list,.record-grid,.task-grid,.settings-grid{display:flex;flex-direction:column;gap:8px}.task-item{display:grid;grid-template-columns:38px 1fr auto;gap:6px 8px;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:7px 0;text-align:left}.task-item>span:not(.status-chip),.task-item small,.task-item em{color:var(--muted);font-size:var(--font-11);font-style:normal}.task-item strong{overflow:hidden;color:#d9e6ef;font-size:var(--font-11);font-weight:650;line-height:15px;text-overflow:ellipsis}.task-item small{grid-column:2}.task-item em{color:#64aaff}.task-item .status-chip{grid-column:3;grid-row:1 / span 2;justify-self:end}.rail-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:0;background:transparent;color:#61b4ff;padding:8px 0 0;font-size:var(--font-11)}.blocker-item{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:7px 0}.blocker-item .status-icon{margin-left:0}.blocker-item strong,.blocker-item span{display:block;font-size:var(--font-12);line-height:16px}.blocker-item span{color:var(--muted)}.detail-drawer{display:flex;min-width:0;flex-direction:column;overflow-y:auto;border-radius:0;border-top:0;border-left:1px solid var(--line-soft);border-right:0;border-bottom:0;padding:14px;background:#08151df5}.empty-detail-drawer{gap:14px}.empty-detail-drawer .empty-state{align-items:flex-start}.drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-heading h2{font-size:var(--font-19);line-height:23px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tag{border-color:#1c3e57;background:#102435;color:#cfe2ee;font-size:var(--font-10);line-height:13px;padding:2px 5px}.drawer-tabs{display:flex;gap:14px;flex:0 0 auto;overflow-x:auto;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:#08151dfa;margin-top:12px}.drawer-tabs button{height:30px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0;font-size:var(--font-12);white-space:nowrap}.drawer-tabs button.active{border-color:var(--blue);color:#79bfff}.drawer-section{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1;padding:10px 0 0}.key-value{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px;color:var(--muted);font-size:var(--font-12);line-height:15px}.key-value strong{min-width:0;color:#d8e6ef;font-size:var(--font-12);font-weight:500}.key-value a,.inline-status,.owner-line{display:inline-flex;align-items:center;gap:5px;min-width:0}.divider{height:1px;background:var(--line);margin:2px 0}.contact-line,.drawer-list-item,.record-row,.settings-row,.timeline-item,.association-item,.insight-panel,.missing-data-panel,.warning-banner{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;padding:8px}.contact-line{display:flex;flex-direction:column;gap:5px}.contact-line strong,.drawer-list-item strong,.record-row strong,.settings-row strong,.timeline-item strong,.association-item strong,.insight-panel strong,.missing-data-panel strong,.warning-banner strong{display:block;color:#edf6ff;font-size:var(--font-12);line-height:16px}.contact-line span,.drawer-list-item span,.record-row span,.settings-row span,.timeline-item span,.timeline-item p,.timeline-item em,.association-item span,.insight-panel span,.missing-data-panel span,.warning-banner span,.muted{color:var(--muted);font-size:var(--font-11);line-height:15px}.context-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.context-action-bar .secondary-action{min-width:0;width:100%;height:32px;padding:0 8px}.insight-panel,.missing-data-panel{display:grid;gap:4px}.missing-data-panel{border-color:#755321;background:#3b270e94}.timeline-list,.association-list{display:grid;gap:8px}.timeline-item{display:grid;gap:4px}.timeline-item p,.timeline-item em{margin:0;font-style:normal}.timeline-item em{color:#8dccff}.association-panel{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#081620;padding:8px}.association-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.association-heading strong{color:var(--text-strong);font-size:var(--font-12)}.association-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:end}.association-form label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-11);font-weight:700}.association-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#091924;color:var(--text);padding:8px 9px;font-size:var(--font-11)}.association-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.warning-banner{grid-column:1 / -1;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;border-color:#755321;background:#3b270eb8}.warning-banner svg{color:var(--amber)}.warning-banner div{display:grid;gap:3px}.contact-line a{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-11)}.drawer-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.drawer-actions .primary-action,.drawer-actions .secondary-action{width:100%;min-width:0;padding:0 8px}.send-ready{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:10px;background:#081620}.send-ready>div,.send-ready p{display:flex;align-items:center;gap:8px;margin:0}.send-ready strong{font-size:var(--font-13)}.send-ready p,.send-ready span{color:#c6d3de;font-size:var(--font-11);line-height:15px}.status-chip.clear{border-color:#1d6a3d;background:var(--green-bg);color:#9bf0a9}.status-chip.risk{border-color:#755321;background:var(--amber-bg);color:#ffd08a}.status-chip.blocked{border-color:#7e2932;background:var(--red-bg);color:#ffadb3}.status-chip.unknown{border-color:#3c4d60;background:#162230;color:#c1ccd7}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.task-card{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0a1821;padding:12px;text-align:left}.task-card .task-time{grid-row:span 3;color:#6eb8ff;font-weight:700;font-size:var(--font-12)}.task-card .status-chip{justify-self:start}.task-card strong{color:var(--text-strong);font-size:var(--font-13)}.task-card p,.task-card em{color:var(--muted);font-size:var(--font-12);font-style:normal}.record-grid,.settings-grid{padding:12px}.record-row{display:grid;grid-template-columns:minmax(0,1fr) auto 70px auto;align-items:center;gap:12px}.documents-table th:nth-child(1),.documents-table td:nth-child(1),.documents-table th:nth-child(7),.documents-table td:nth-child(7){width:22%}.settings-stack{display:flex;flex-direction:column;gap:12px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px}.panel-heading-row h2,.data-panel>h2{color:var(--text-strong);font-size:var(--font-15)}.panel-heading-row p,.empty-copy{color:var(--muted);font-size:var(--font-12);line-height:17px}.ai-proposal-panel{display:grid;gap:10px}.proposal-list{display:grid;gap:8px;padding:0 14px 14px}.ai-proposal-panel .empty-copy{padding:0 14px 14px}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-row{display:flex;flex-wrap:wrap;gap:8px}.status-metric{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:4px;background:#0a1821;color:var(--muted);padding:6px 8px;font-size:var(--font-11)}.status-metric strong{color:var(--text-strong)}.record-row em{color:var(--muted);font-size:var(--font-11);font-style:normal;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#0a1821;padding:14px}.metric-card span{display:block;color:var(--muted);font-size:var(--font-12)}.metric-card strong{display:block;margin-top:8px;color:var(--text-strong);font-size:var(--font-26);line-height:32px}.inline-panel{margin-top:2px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.settings-row{display:flex;align-items:center;gap:12px}.settings-form-card{align-items:flex-start}.settings-form-card:last-child{grid-column:1 / -1}.settings-form-card>div{display:grid;gap:9px;width:100%;min-width:0}.settings-form-card label{display:grid;gap:6px;color:var(--muted);font-size:var(--font-12);font-weight:700}.settings-form-card input,.settings-form-card select{width:100%;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#091924;color:var(--text);padding:9px 10px;font-size:var(--font-13)}.settings-form-card input:disabled,.settings-form-card select:disabled{opacity:.65}.settings-row svg{color:var(--blue)}.row-action,.inline-edit{width:fit-content;border:1px solid #25465d;border-radius:4px;background:#0d1b24;color:#8dccff;padding:4px 8px;font-size:var(--font-11);font-weight:700}.danger-row-action{border-color:#7e2932;background:var(--red-bg);color:#ffadb3}.inline-edit{grid-column:2;margin-top:2px}.row-action:disabled,.inline-edit:disabled{cursor:not-allowed;opacity:.48}.auth-shell{display:grid;min-width:100vw;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 0%,rgba(18,119,255,.14),transparent 34%),var(--bg-deep)}.auth-panel{width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius);background:#07131b;padding:26px;box-shadow:var(--shadow)}.auth-brand{padding:0 0 18px}.auth-panel h1{margin:0;color:var(--text-strong);font-size:var(--font-26);line-height:32px}.auth-panel p{margin:8px 0 20px;color:var(--muted);font-size:var(--font-13)}.auth-form,.editor-form,.admin-form,.comment-form{display:grid;gap:12px}.auth-form label,.editor-form label,.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:var(--font-12);font-weight:700}.auth-form input,.auth-form textarea,.editor-form input,.editor-form select,.editor-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.comment-form textarea,.table-select{width:100%;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#091924;color:var(--text);padding:9px 10px;font-size:var(--font-13)}.auth-form textarea,.editor-form textarea{min-height:86px;resize:vertical}.auth-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mfa-setup-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#081823;padding:12px}.mfa-setup-card>span{color:var(--muted);font-size:var(--font-12);line-height:17px}.mfa-setup-heading{display:flex;align-items:center;gap:8px;color:var(--text-strong)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-code-grid code{border:1px solid var(--line);border-radius:var(--radius);background:#06121b;color:var(--text-strong);padding:8px;text-align:center}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.admin-form.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-form.compact-form{grid-template-columns:repeat(5,minmax(0,1fr))}.products-projects-panel{overflow:visible}.assignment-workspace{display:grid;gap:12px;border-top:1px solid var(--line);padding:14px}.assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assignment-header p{margin-top:5px;color:var(--muted);font-size:var(--font-12);line-height:17px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assignment-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:12px;align-items:start}.assignment-card{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:#07131b}.compact-header{min-height:36px;padding:8px 10px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.inline-form-row select,.target-form select,.target-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);outline:0;background:#091924;color:var(--text);padding:9px 10px;font-size:var(--font-12)}.target-form{grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.admin-form textarea,.comment-form textarea{min-height:74px;resize:vertical}.table-select{height:28px;padding:4px 7px;font-size:var(--font-11)}.settings-tabs{width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start}.settings-tabs button{flex:0 0 auto}.action-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.action-cluster .row-action{display:inline-flex;align-items:center;gap:5px}.comment-form{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;padding:8px}.comment-form>div{display:flex;justify-content:flex-end;gap:8px}.conflict-dialog{width:min(620px,calc(100vw - 36px))}.conflict-body{display:grid;gap:14px;padding:18px}.conflict-body p{color:var(--muted);font-size:var(--font-13);line-height:18px}.form-error,.form-note{font-size:var(--font-12);font-weight:700}.form-error{color:#ffadb3}.form-note{color:#8dccff}.field-helper{display:block;margin-top:5px;font-weight:600;line-height:15px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#01060ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.record-editor{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#07131b;box-shadow:var(--shadow)}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);padding:18px}.editor-heading span{color:#8dccff;font-size:var(--font-11);font-weight:800;text-transform:uppercase}.editor-heading h2{margin:2px 0 0;color:var(--text-strong);font-size:var(--font-19);line-height:25px}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.wide-field,.editor-actions,.form-error{grid-column:1 / -1}.editor-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.assistant-launcher{position:fixed;right:18px;bottom:18px;z-index:35;display:inline-flex;align-items:center;gap:8px;height:38px;border:1px solid #2c6ea8;border-radius:var(--radius);background:#092a4e;color:var(--text-strong);padding:0 13px;box-shadow:var(--shadow);font-size:var(--font-13);font-weight:700}.assistant-drawer{position:fixed;left:184px;right:16px;bottom:16px;z-index:35;display:grid;grid-template-rows:auto minmax(0,1fr);width:auto;height:min(600px,calc(100vh - 96px));border:1px solid #2a4960;border-radius:var(--radius);background:#07131b;box-shadow:var(--shadow);overflow:hidden}.assistant-header,.assistant-header-actions,.assistant-card-actions,.assistant-report-card,.assistant-composer{display:flex;align-items:center}.assistant-header{justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:12px}.assistant-header span{color:#8dccff;font-size:var(--font-11);font-weight:800;text-transform:uppercase}.assistant-header h2{margin-top:2px}.assistant-header-actions{gap:8px}.assistant-body{display:grid;grid-template-columns:minmax(360px,1fr) 10px minmax(280px,var(--assistant-proposal-width, 340px));min-height:0;overflow:hidden}.assistant-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.assistant-message-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:12px}.assistant-split-handle{display:grid;place-items:center;width:10px;min-width:10px;height:100%;border:0;border-inline:1px solid var(--line-soft);background:#07131b;color:var(--muted);cursor:col-resize}.assistant-split-handle:hover,.assistant-split-handle:focus-visible{background:#0b2230;color:#8dccff;outline:0}.assistant-empty,.assistant-message,.assistant-progress,.assistant-error,.assistant-action-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;padding:10px}.assistant-empty{display:grid;gap:6px}.assistant-empty strong,.assistant-action-card strong{color:var(--text-strong);font-size:var(--font-13)}.assistant-empty span,.assistant-action-card span,.assistant-side p{color:var(--muted);font-size:var(--font-12);line-height:17px}.assistant-message{max-width:84%}.assistant-message.rich{max-width:min(96%,920px)}.assistant-message.user{align-self:flex-end;border-color:#214f79;background:#0b2440}.assistant-message.assistant{align-self:flex-start}.assistant-message span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--font-11);font-weight:800}.assistant-message-text,.assistant-rich-text,.report-body-text{margin:0;color:#dbe9f3;font-size:var(--font-13);line-height:19px;white-space:pre-wrap}.assistant-rich-text.muted{color:var(--muted);font-size:var(--font-12)}.assistant-rich-blocks{display:grid;gap:10px}.assistant-rich-section,.assistant-rich-table-card{display:grid;gap:8px}.assistant-rich-section h4,.assistant-rich-table-card h4{margin:0;color:var(--text-strong);font-size:var(--font-13);line-height:17px}.assistant-rich-table-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:#071822;padding:10px}.assistant-rich-table-wrap{max-width:100%;overflow-x:auto}.assistant-rich-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:auto}.assistant-rich-table th,.assistant-rich-table td{border-bottom:1px solid var(--line-soft);color:#dbe9f3;padding:7px 8px;font-size:var(--font-12);line-height:17px;text-align:left;vertical-align:top}.assistant-rich-table th{position:sticky;top:0;background:#0a1821;color:var(--muted);font-weight:750}.assistant-rich-table tr:last-child td{border-bottom:0}.assistant-metric-grid,.assistant-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.assistant-metric-card,.assistant-summary-card{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#071822;padding:9px}.assistant-metric-card span,.assistant-summary-card dt{color:var(--muted);font-size:var(--font-11);line-height:15px}.assistant-metric-card strong,.assistant-summary-card strong{color:var(--text-strong);font-size:var(--font-14);line-height:18px}.assistant-metric-card em,.assistant-summary-card p,.assistant-summary-card dd{margin:0;color:#dbe9f3;font-size:var(--font-12);font-style:normal;line-height:17px}.assistant-summary-card dl{display:grid;gap:4px;margin:0}.assistant-summary-card dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px}.assistant-source-list{display:grid;gap:6px}.assistant-source-list>span{color:var(--muted);font-size:var(--font-11);font-weight:800;margin:0}.assistant-source-chips{display:flex;flex-wrap:wrap;gap:6px}.assistant-source-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line-soft);border-radius:4px;background:#071822;color:var(--muted);padding:4px 6px;font-size:var(--font-11);line-height:14px}.assistant-source-chip small{overflow:hidden;max-width:220px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap}.assistant-progress{color:var(--muted);font-size:var(--font-12)}.assistant-error{border-color:#7e2932;background:var(--red-bg);color:#ffadb3;font-size:var(--font-12);font-weight:700}.assistant-side-error{border:1px solid #7e2932;border-radius:var(--radius);background:var(--red-bg);color:#ffadb3;padding:8px;font-size:var(--font-12);line-height:16px}.assistant-side{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow-y:auto;padding:12px}.assistant-side section{display:grid;gap:8px}.assistant-action-card{display:grid;gap:8px}.assistant-action-card>em{color:#8dccff;font-size:var(--font-11);font-style:normal;font-weight:800;text-transform:uppercase}.proposal-classification{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(55,87,108,.45)}.proposal-classification label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-12)}.proposal-classification select{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#071822;color:var(--text);padding:8px 10px;font-size:var(--font-13)}.proposal-classification dl{display:grid;gap:5px;margin:0}.proposal-classification dl div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px}.proposal-classification dt,.proposal-classification dd{margin:0;font-size:var(--font-12);line-height:16px}.proposal-classification dt{color:var(--muted)}.proposal-classification dd{color:var(--text);overflow-wrap:anywhere}.source-snippet-list{display:grid;gap:6px}.source-snippet-list blockquote{margin:0;border-left:2px solid #2f85ff;padding:6px 8px;color:var(--muted);background:#2f85ff14;font-size:var(--font-12);line-height:16px}.proposal-editor{width:min(760px,calc(100vw - 48px))}.proposal-editor-sources{display:grid;gap:7px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#071822;padding:10px}.proposal-editor-sources strong{color:var(--text-strong);font-size:var(--font-12)}.proposal-editor-sources blockquote{margin:0;border-left:2px solid #2f85ff;padding:6px 8px;color:var(--muted);background:#2f85ff14;font-size:var(--font-12);line-height:16px}.assistant-file-card{border-color:#244862}.assistant-file-card>div:first-child{min-width:0}.assistant-file-meta{display:flex;flex-wrap:wrap;gap:6px}.assistant-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.assistant-card-actions .primary-action,.assistant-card-actions .secondary-action{height:30px;padding:0 9px;font-size:var(--font-11)}.assistant-report-card{justify-content:flex-start;gap:8px;min-height:32px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a1821;color:#dbe9f3;padding:7px 8px;text-align:left;font-size:var(--font-12)}.assistant-report-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-composer{gap:10px;border-top:1px solid var(--line-soft);padding:10px;min-width:0}.assistant-upload-input{display:none}.assistant-composer textarea{width:100%;min-width:0;min-height:42px;max-height:110px;border:1px solid var(--line);border-radius:var(--radius);outline:0;resize:vertical;background:#091924;color:var(--text);padding:9px 10px;font-size:var(--font-13)}.assistant-composer .primary-action{flex:0 0 auto}.assistant-composer .secondary-action{flex:0 0 auto;padding:0 10px}.report-preview-panel{display:grid;gap:12px;padding:0}.report-preview-panel .panel-header{border-bottom:1px solid var(--line-soft)}.report-preview-panel>.report-body-text,.report-source-list{margin:0 14px}.report-source-list{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.report-source-list span{border:1px solid var(--line-soft);border-radius:4px;background:#0a1821;color:var(--muted);padding:4px 6px;font-size:var(--font-11)}@media(max-width:1360px){.app-shell{grid-template-columns:164px minmax(0,1fr)}.topbar{grid-template-columns:minmax(220px,1fr) minmax(210px,.6fr) auto auto auto auto auto auto auto}}@media(max-width:1180px){body{overflow:auto}.app-shell{grid-template-columns:154px minmax(760px,1fr);height:auto;min-height:100vh}.right-rail,.detail-drawer{display:none}.content-body{grid-template-columns:minmax(0,1fr)}.assistant-drawer{left:170px;right:18px}.assistant-launcher{right:18px}}
