:root{color-scheme:dark;--bg: #07090f;--surf-nav: #080c16;--surf-0: #0c1120;--surf-1: #111928;--surf-2: #172133;--surf-3: #1d2a3f;--surf-4: #24344d;--line: #16203a;--line-mid: #1e2e4a;--line-strong: #2b4166;--text: #d8e6f8;--text-2: #6882a4;--text-3: #3d5270;--accent: #5b7bf7;--accent-hover: #7090f9;--accent-dim: rgba(91, 123, 247, .14);--accent-border: rgba(91, 123, 247, .32);--success: #34d399;--success-dim: rgba(52, 211, 153, .11);--success-border: rgba(52, 211, 153, .28);--success-text: #6ee7b7;--warn: #f59e0b;--warn-dim: rgba(245, 158, 11, .1);--warn-border: rgba(245, 158, 11, .3);--warn-text: #fbbf24;--info: #a78bfa;--info-dim: rgba(167, 139, 250, .12);--info-border: rgba(167, 139, 250, .3);--info-text: #c4b5fd;--neutral-dim: rgba(100, 120, 160, .11);--neutral-border: rgba(100, 120, 160, .26);--neutral-text: #7e96b8;--danger: #f87171;--danger-dim: rgba(248, 113, 113, .1);--radius: 10px;--radius-sm: 7px;--radius-xs: 5px;--shadow: 0 24px 64px rgba(0, 0, 0, .65), 0 4px 18px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--t: .14s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5;background:var(--bg);background-image:radial-gradient(ellipse 1000px 500px at 18% -10%,rgba(91,123,247,.06),transparent 58%),radial-gradient(ellipse 700px 400px at 82% 95%,rgba(52,211,153,.035),transparent 58%);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:.01em}h1,h2,h3,p{margin:0}.workspace{height:100%;display:flex;overflow:hidden;position:relative}.sidebar-overlay{display:none}.nav-rail{width:212px;flex-shrink:0;background:var(--surf-nav);border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;transition:transform .2s ease;z-index:30}.brand{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line-mid);border-radius:var(--radius-sm);background:var(--surf-0)}.brand-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:conic-gradient(from 0deg,#5b7bf7,#a78bfa 50%,#34d399 80%,#5b7bf7);box-shadow:0 0 8px #5b7bf78c}.brand-text{display:flex;flex-direction:column;gap:1px}.brand-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--text-2);text-transform:uppercase}.brand-name{font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:-.015em}.nav-items{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:8px;padding:10px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background var(--t),color var(--t),border-color var(--t)}.nav-item svg{flex-shrink:0;opacity:.7}.nav-item-label{flex:1}.nav-item:hover:not(:disabled){background:var(--surf-1);color:var(--text)}.nav-item:disabled{opacity:.3;cursor:not-allowed}.nav-item.active{background:var(--surf-2);border-color:var(--line-mid);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-item.active svg{opacity:1}.rail-footer{margin-top:auto;padding:4px 0 0}.rail-stat{display:flex;justify-content:space-between;align-items:center}.rail-stat-label{font-size:.71rem;color:var(--text-2)}.rail-stat-value{font-size:.79rem;font-weight:700;color:var(--text)}.rail-stat.urgent .rail-stat-value{color:var(--warn-text)}.app-body{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;gap:8px;padding:0 16px;height:56px;flex-shrink:0;background:var(--surf-0);border-bottom:1px solid var(--line)}.hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.hamburger:hover{background:var(--surf-2);border-color:var(--line-mid);color:var(--text)}.top-bar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-right:4px}.top-bar-title{font-size:.88rem;font-weight:700;color:var(--text);letter-spacing:-.015em;white-space:nowrap}.top-search-wrap{flex:1;min-width:0;max-width:600px;position:relative;display:flex;align-items:center}.top-search-wrap .search-icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none;flex-shrink:0}.top-search-wrap .search-input{width:100%;padding:9px 34px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:999px;color:var(--text);font:inherit;font-size:.84rem;transition:border-color var(--t),box-shadow var(--t)}.top-search-wrap .search-input::placeholder{color:var(--text-3)}.top-search-wrap .search-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.top-search-wrap .search-clear{position:absolute;right:10px;padding:2px 5px;background:transparent;border:none;color:var(--text-3);font-size:.9rem;cursor:pointer;border-radius:4px;line-height:1;transition:color var(--t)}.top-search-wrap .search-clear:hover{color:var(--text)}.top-bar-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t);flex-shrink:0}.btn-icon:hover{background:var(--surf-2);border-color:var(--line-mid);color:var(--text)}.app-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.top-bar-actions-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-bar-actions-row .top-search-wrap{flex:1;min-width:0;max-width:420px}.stats-row{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.stat-chip{display:flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line-mid);border-radius:999px;background:var(--surf-0);white-space:nowrap;transition:border-color var(--t)}.stat-chip.neutral{border-color:var(--neutral-border)}.stat-chip.success{border-color:var(--success-border)}.stat-chip.info{border-color:var(--info-border)}.stat-chip.warn{border-color:var(--warn-border);background:var(--warn-dim)}.stat-label{font-size:.68rem;font-weight:500;color:var(--text-2)}.stat-value{font-size:.79rem;font-weight:700;color:var(--text)}.stat-chip.warn .stat-value{color:var(--warn-text)}.stat-chip[role=button]{cursor:pointer;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.stat-chip[role=button]:hover{border-color:var(--line-strong);background:var(--surf-1)}.stat-chip.active{border-color:var(--accent-border);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-border)}.stat-chip.active .stat-label{color:var(--text)}.triage-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--surf-0);box-shadow:var(--shadow);overflow:hidden;position:relative}.list-pane{border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:9px;outline:none;min-width:0;overflow:hidden}.banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid;border-radius:var(--radius-sm);font-size:.77rem;font-weight:500;flex-shrink:0}.banner.warn{border-color:var(--warn-border);background:var(--warn-dim);color:var(--warn-text)}.banner-dot{width:5px;height:5px;border-radius:50%;background:var(--warn);flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.lead-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.lead-list::-webkit-scrollbar{width:4px}.lead-list::-webkit-scrollbar-track{background:transparent}.lead-list::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px}.lead-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surf-1);padding:10px 12px;cursor:pointer;transition:background var(--t),border-color var(--t);-webkit-user-select:none;user-select:none;min-height:44px}.lead-row:hover{background:var(--surf-2);border-color:var(--line-mid)}.lead-row.active{background:var(--surf-2);border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--accent)}.lead-row.saving{opacity:.55;pointer-events:none}.row-main{display:flex;align-items:flex-start;gap:10px}.row-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;letter-spacing:.02em;background:hsl(var(--hue, 220),52%,20%);color:hsl(var(--hue, 220),65%,70%);border:1px solid hsl(var(--hue, 220),45%,28%);margin-top:1px}.row-body{flex:1;min-width:0}.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px}.row-name{font-size:.86rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.row-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.row-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.row-sub{font-size:.75rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.row-sub em{font-style:normal;color:var(--text-3)}.row-date{font-size:.68rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.row-actions{display:flex;gap:5px;padding-top:6px;margin-top:6px;border-top:1px solid transparent;opacity:0;max-height:0;overflow:hidden;transition:opacity .15s ease,max-height .15s ease,border-color .15s ease}.lead-row:hover .row-actions,.lead-row.active .row-actions{opacity:1;max-height:50px;border-color:var(--line)}.row-btn{padding:5px 12px;min-height:32px;background:transparent;border:1px solid var(--line-mid);border-radius:var(--radius-xs);color:var(--text-2);font:inherit;font-size:.71rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t)}.row-btn:hover{background:var(--surf-3);border-color:var(--line-strong);color:var(--text)}.row-btn:disabled{opacity:.45;cursor:not-allowed}.due-chip{display:inline-flex;align-items:center;padding:1px 6px;background:var(--warn-dim);border:1px solid var(--warn-border);border-radius:999px;color:var(--warn-text);font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.61rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid;white-space:nowrap}.badge-neutral{background:var(--neutral-dim);border-color:var(--neutral-border);color:var(--neutral-text)}.badge-success{background:var(--success-dim);border-color:var(--success-border);color:var(--success-text)}.badge-info{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.badge-warn{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn-text)}.badge-lg{padding:3px 10px;font-size:.65rem}.detail-pane{display:flex;flex-direction:column;min-width:0;overflow:hidden}.detail-back{display:none;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surf-0)}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:44px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--t)}.back-btn:hover{background:var(--surf-1)}.detail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.detail-scroll::-webkit-scrollbar{width:4px}.detail-scroll::-webkit-scrollbar-track{background:transparent}.detail-scroll::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px}.detail-hero{display:flex;align-items:center;gap:16px;padding:20px 24px 16px;flex-shrink:0}.detail-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;background:hsl(var(--hue, 220),52%,20%);color:hsl(var(--hue, 220),65%,70%);border:2px solid hsl(var(--hue, 220),45%,26%)}.detail-identity{flex:1;min-width:0}.detail-name{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.detail-sub{font-size:.82rem;color:var(--text-2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.detail-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;padding:0 24px;background:var(--surf-0)}.detail-tab{display:flex;align-items:center;gap:7px;padding:10px;min-height:42px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;margin-bottom:-1px;letter-spacing:0;transition:color var(--t),border-color var(--t)}.detail-tab:hover{color:var(--text)}.detail-tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.7;flex-shrink:0}.detail-content{flex:1;padding:14px 24px 24px;display:flex;flex-direction:column;gap:12px}.editor-textarea.textarea-autoheight{min-height:120px;max-height:300px;overflow-y:auto;resize:none;border-color:var(--accent-border)}.notes-textarea{min-height:260px}.detail-linkedin{display:flex;align-items:center;gap:8px}.detail-link-icon{font-size:.85rem;color:var(--text-3);flex-shrink:0;line-height:1}.detail-link-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--line-mid);border-radius:0;color:var(--accent);font:inherit;font-size:.8rem;padding:4px 0;transition:border-color var(--t)}.detail-link-anchor{color:var(--accent);font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--line-mid);padding-bottom:2px;transition:border-color var(--t)}.detail-link-anchor:hover{border-color:var(--accent)}.detail-link-input::placeholder{color:var(--text-3)}.detail-link-input:focus{outline:none;border-color:var(--accent)}.detail-divider{height:1px;background:var(--line);flex-shrink:0}.editor-field{display:flex;flex-direction:column;gap:6px}.field-header{display:flex;justify-content:space-between;align-items:center}.field-label{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.editor-textarea{width:100%;min-height:88px;resize:vertical;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.84rem;line-height:1.6;padding:10px 12px;transition:border-color var(--t),box-shadow var(--t)}.editor-textarea::placeholder{color:var(--text-3);font-style:italic}.editor-textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.detail-info-item{display:flex;flex-direction:column;gap:3px}.detail-info-value{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3}.meta-display{font-size:.8rem;font-weight:600;color:var(--text);padding:4px 0;min-height:32px;display:flex;align-items:center}.detail-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-meta-row-3{grid-template-columns:1fr 1fr 1fr}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item input[type=datetime-local],.meta-item select{width:100%;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.78rem;padding:6px 8px;min-height:32px;cursor:pointer;transition:border-color var(--t),box-shadow var(--t)}.meta-item input[type=datetime-local]:focus,.meta-item select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.detail-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;min-height:36px;background:#dce9fb;color:#0c1220;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:.81rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--t),box-shadow var(--t),opacity var(--t)}.btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 2px 10px #00000040}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary kbd{font-family:inherit;font-size:.63rem;font-weight:500;color:#546380;background:#b5c6df;border-radius:3px;padding:1px 5px}.btn-ghost{display:inline-flex;align-items:center;padding:7px 13px;min-height:36px;background:var(--surf-2);color:var(--text-2);border:1px solid var(--line-mid);border-radius:var(--radius-sm);font:inherit;font-size:.81rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t),opacity var(--t)}.btn-ghost:hover:not(:disabled){background:var(--surf-3);border-color:var(--line-strong);color:var(--text)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-approve{flex:1;padding:9px 14px;min-height:40px;background:var(--success-dim);color:var(--success-text);border:1px solid var(--success-border);border-radius:var(--radius-sm);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background var(--t),border-color var(--t),opacity var(--t)}.btn-approve:hover:not(:disabled){background:#34d39930;border-color:#34d39970}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-action-ghost{padding:9px 12px;min-height:40px;background:transparent;color:var(--text-2);border:1px solid var(--line-mid);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t),opacity var(--t)}.btn-action-ghost:hover:not(:disabled){background:var(--surf-2);border-color:var(--line-strong);color:var(--text)}.btn-action-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger-ghost{color:var(--text-3)}.btn-danger-ghost:hover:not(:disabled){color:#f87171;border-color:#f8717144;background:#f8717110}.row-btn-danger:hover:not(:disabled){color:#f87171;border-color:#f8717144;background:#f8717110}.fab{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050ebf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:40;padding:16px}.confirm-dialog{width:min(400px,100%);max-height:none}.confirm-body{padding:16px 18px;font-size:.84rem;color:var(--text-2);line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line)}.confirm-danger-btn:hover:not(:disabled){color:#f87171!important;border-color:#f8717144!important;background:#f8717110!important}.modal{width:min(680px,100%);max-height:min(88vh,720px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line-mid);border-radius:var(--radius);background:var(--surf-0);box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-title{font-size:.93rem;font-weight:700;letter-spacing:-.01em}.modal-close{width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-2);font:inherit;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t),border-color var(--t),color var(--t)}.modal-close:hover{background:var(--surf-2);border-color:var(--line-mid);color:var(--text)}.modal-body{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;flex:1;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.form-label .req{color:var(--danger);margin-left:2px}.form-input,.form-textarea{width:100%;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.84rem;padding:9px 11px;min-height:40px;transition:border-color var(--t),box-shadow var(--t)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-3)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.form-textarea{min-height:80px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px}.state-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2);font-size:.81rem;min-height:180px}.spinner{width:22px;height:22px;border:2px solid var(--line-mid);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:40px 24px;min-height:180px;text-align:center}.state-empty-detail{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:40px 24px;text-align:center}.empty-icon{font-size:1.5rem;color:var(--text-3);margin-bottom:4px;line-height:1;opacity:.6}.empty-title{font-size:.88rem;font-weight:600;color:var(--text-2)}.empty-sub{font-size:.77rem;color:var(--text-3)}.state-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;min-height:180px}.state-error-msg{font-size:.82rem;color:var(--danger)}.toast{position:fixed;bottom:20px;right:20px;padding:10px 15px;border-radius:var(--radius-sm);border:1px solid var(--line-mid);background:var(--surf-3);color:var(--text);font-size:.81rem;font-weight:500;box-shadow:var(--shadow-sm);z-index:50;animation:slideUp .2s ease;display:flex;align-items:center;gap:10px}.toast-undo-btn{padding:3px 9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xs);color:inherit;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--t)}.toast-undo-btn:hover{background:#fff3}.toast-ok{border-color:var(--success-border);background:#34d39912;color:var(--success-text)}.toast-warn{border-color:var(--warn-border);background:#f59e0b14;color:var(--warn-text)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filter-select{padding:7px 10px;height:36px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.81rem;cursor:pointer;transition:border-color var(--t);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}@media (max-width: 767px){.nav-rail{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);width:240px;box-shadow:4px 0 24px #0009}.nav-rail.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#03050ea6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:25}.hamburger{display:flex}.top-bar-brand{display:none}.hide-mobile{display:none!important}.top-bar{padding:0 10px;gap:6px}.top-search-wrap .search-input{font-size:.82rem;padding:9px 30px 9px 32px}.filter-select{font-size:.76rem;padding:7px 6px;max-width:88px}.app-content{padding:8px;gap:7px}.stats-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.stats-row::-webkit-scrollbar{display:none}.triage-layout{grid-template-columns:1fr;grid-template-rows:1fr;border-radius:var(--radius-sm)}.list-pane.mobile-hidden,.detail-pane.mobile-hidden{display:none}.list-pane{border-right:none}.detail-pane{border-left:none}.detail-back{display:flex}.list-pane:not(.mobile-hidden),.detail-pane:not(.mobile-hidden){height:100%}.detail-meta-row,.detail-meta-row-3,.detail-info-grid,.form-row{grid-template-columns:1fr}.detail-content{padding-bottom:88px}.detail-pane:not(.mobile-hidden){display:flex;flex-direction:column;overflow:hidden}.detail-scroll{display:block}.fab{display:flex;position:fixed;bottom:24px;right:20px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:none;align-items:center;justify-content:center;box-shadow:0 4px 20px #5b7bf78c,0 2px 8px #0006;cursor:pointer;z-index:20;transition:transform .14s ease,box-shadow .14s ease}.fab:hover,.fab:focus{transform:scale(1.07);box-shadow:0 6px 28px #5b7bf7b3;outline:none}.fab:active{transform:scale(.96)}.toast{bottom:90px;left:16px;right:16px}.nav-item,.btn-ghost,.btn-primary,.btn-approve,.btn-action-ghost{min-height:44px}.lead-row{min-height:60px}.row-btn{min-height:40px;padding:8px 12px}.modal-close{width:44px;height:44px}}@media (min-width: 768px) and (max-width: 1080px){.nav-rail{width:180px}.app-content{padding:10px 12px}.triage-layout{grid-template-columns:1.1fr 1fr}.detail-meta-row-3{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.top-bar{padding:0 8px;gap:4px}.stat-chip{padding:4px 8px}.stat-label{font-size:.63rem}}.badge-danger{background:#f871711a;border-color:#f8717147;color:#fca5a5}.stat-chip.danger{border-color:#f8717147;background:#f871710f}.stat-chip.danger .stat-value{color:#fca5a5}.stat-chip.danger .stat-label{color:#fca5a5b3}.sec-group{display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.sec-group-header{display:flex;align-items:center;gap:8px;padding:10px 4px 5px}.sec-group-count{font-size:.68rem;color:var(--text-3);font-weight:500}.sec-sev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px;align-self:flex-start}.sec-sev-dot.sev-critical{background:#f87171;box-shadow:0 0 6px #f8717180}.sec-sev-dot.sev-high{background:var(--warn)}.sec-sev-dot.sev-medium{background:var(--info)}.sec-sev-dot.sev-low{background:var(--text-3)}.sec-cat-badge{display:inline-flex;align-items:center;padding:1px 7px;background:var(--surf-3);border:1px solid var(--line-mid);border-radius:999px;color:var(--text-2);font-size:.6rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.sec-hero-icon{width:56px;height:56px;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid}.sec-hero-icon.sev-critical{background:#f871711a;border-color:#f8717147;color:#fca5a5}.sec-hero-icon.sev-high{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn-text)}.sec-hero-icon.sev-medium{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.sec-hero-icon.sev-low{background:var(--neutral-dim);border-color:var(--neutral-border);color:var(--neutral-text)}.sec-desc-text{font-size:.88rem;color:var(--text-2);line-height:1.65;margin:0}.comp-filter-bar{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.comp-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:999px;color:var(--text-2);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t)}.comp-filter-chip:hover{background:var(--surf-2);border-color:var(--line-strong);color:var(--text)}.comp-filter-chip.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--text)}.comp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--surf-3);border-radius:999px;font-size:.62rem;font-weight:700;color:var(--text-2);line-height:1}.comp-filter-chip.active .comp-filter-count{background:var(--accent-dim);color:var(--text)}.comp-icon-wrap{width:32px;height:32px;border-radius:var(--radius-xs);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surf-3);border:1px solid var(--line-mid);color:var(--text-2);margin-top:1px}.comp-row:hover .comp-icon-wrap,.comp-row.active .comp-icon-wrap{background:var(--surf-4);color:var(--text);border-color:var(--line-strong)}.comp-detail-hero{gap:16px}.comp-hero-icon{width:52px;height:52px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surf-2);border:1px solid var(--line-mid);color:var(--text-2)}.comp-hero-icon svg{width:22px;height:22px}.comp-website-link{display:inline-block;margin-top:5px;font-size:.8rem;font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--t)}.comp-website-link:hover{color:var(--accent-hover);text-decoration:underline}.comp-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.comp-edit-btn{padding:6px 12px;font-size:.75rem;min-height:32px}.comp-section{display:flex;flex-direction:column;gap:10px}.comp-pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.comp-pricing-item{display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surf-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.comp-pricing-label{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.comp-pricing-value{font-size:.86rem;font-weight:600;color:var(--text);line-height:1.4}.comp-free-tier.yes{color:var(--success-text)}.comp-free-tier.no{color:var(--neutral-text)}.comp-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.comp-bullet-item{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:var(--text-2);line-height:1.55}.comp-bullet-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:6px}.comp-bullet-dot-strength{background:var(--success);box-shadow:0 0 6px #34d39966}.comp-bullet-dot-weakness{background:var(--danger);box-shadow:0 0 6px #f8717159}.comp-empty-list{font-size:.78rem;color:var(--text-3);font-style:italic}.comp-last-updated{font-size:.68rem;color:var(--text-3);text-align:right;padding-top:4px}.save-indicator{font-size:.68rem;color:var(--text-3);font-style:italic}.comp-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--text-2)}.comp-checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.form-hint{font-size:.65rem;font-weight:400;color:var(--text-3);text-transform:none;letter-spacing:0;margin-left:4px}@media (max-width: 767px){.comp-pricing-grid{grid-template-columns:1fr 1fr}.comp-filter-bar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.comp-filter-bar::-webkit-scrollbar{display:none}.comp-hero-actions{flex-direction:row;align-items:center}}@media (min-width: 768px) and (max-width: 1080px){.comp-pricing-grid{grid-template-columns:1fr 1fr}}.badge-critical{background:#f871711f;border-color:#f8717159;color:#fca5a5}.badge-high{background:#fb923c1f;border-color:#fb923c59;color:#fdba74}.stat-chip.sec-critical{border-color:#f8717159;background:#f8717112}.stat-chip.sec-high{border-color:#fb923c59;background:#fb923c12}.stat-chip.sec-high .stat-value{color:#fdba74}.nav-badge-critical{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#f8717140;border:1px solid rgba(248,113,113,.45);border-radius:999px;font-size:.6rem;font-weight:800;color:#fca5a5;letter-spacing:0;line-height:1}.sec-group{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.sec-group-header{display:flex;align-items:center;gap:8px;padding:6px 6px 4px}.sec-group-count{font-size:.7rem;font-weight:600;color:var(--text-3)}.sec-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.sec-dot-critical{background:#f87171;box-shadow:0 0 6px #f871718c}.sec-dot-high{background:#fb923c;box-shadow:0 0 6px #fb923c73}.sec-dot-medium{background:var(--info);box-shadow:0 0 6px #a78bfa59}.sec-dot-low{background:var(--text-3)}.sec-row{padding-left:10px}.sec-detail-hero{gap:16px;padding:28px 28px 20px;flex-wrap:wrap}.sec-hero-icon{width:48px;height:48px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid}.sec-hero-icon svg{width:22px;height:22px}.sec-hero-icon-critical{background:#f871711f;border-color:#f8717159;color:#fca5a5}.sec-hero-icon-high{background:#fb923c1f;border-color:#fb923c59;color:#fdba74}.sec-hero-icon-medium{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.sec-hero-icon-low{background:var(--neutral-dim);border-color:var(--neutral-border);color:var(--neutral-text)}.sec-detail-name{font-size:1.1rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.sec-hero-badges{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}.sec-category-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-xs);background:var(--surf-3);border:1px solid var(--line-mid);font-size:.65rem;font-weight:600;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase}.sec-section{display:flex;flex-direction:column;gap:10px}.sec-description{font-size:.87rem;color:var(--text-2);line-height:1.65}.sec-status-row{display:flex;align-items:center;gap:10px}.sec-status-select{flex:1;max-width:220px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.84rem;padding:8px 10px;min-height:38px;cursor:pointer;transition:border-color var(--t),box-shadow var(--t)}.sec-status-select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.sec-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sec-meta-item{display:flex;flex-direction:column;gap:5px}@media (max-width: 767px){.sec-detail-hero{padding:16px}.sec-detail-name{font-size:.97rem}.sec-meta-row{grid-template-columns:1fr}.sec-status-select{max-width:100%}}.badge-critical{background:#f871711a;border-color:#f8717147;color:#fca5a5}.badge-high{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn-text)}.badge-medium{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.badge-low{background:var(--neutral-dim);border-color:var(--neutral-border);color:var(--neutral-text)}.badge-effort-small{background:var(--success-dim);border-color:var(--success-border);color:var(--success-text)}.badge-effort-medium{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.badge-effort-large{background:var(--warn-dim);border-color:var(--warn-border);color:var(--warn-text)}.badge-todo{background:var(--neutral-dim);border-color:var(--neutral-border);color:var(--neutral-text)}.badge-in-progress{background:var(--info-dim);border-color:var(--info-border);color:var(--info-text)}.badge-done{background:var(--success-dim);border-color:var(--success-border);color:var(--success-text)}.badge-blocked{background:#f871711a;border-color:#f8717147;color:#fca5a5}.stat-chip.sec-critical{border-color:#f8717147;background:#f871710f}.stat-chip.sec-critical .stat-value{color:#fca5a5}.stat-chip.sec-high{border-color:var(--warn-border);background:var(--warn-dim)}.stat-chip.sec-high .stat-value{color:var(--warn-text)}.launch-board{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:var(--radius);background:var(--surf-0);box-shadow:var(--shadow)}.launch-category-group{margin-bottom:2px}.launch-category-header{display:flex;align-items:center;gap:8px;padding:10px 4px 5px;flex-shrink:0}.launch-category-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.launch-category-count{font-size:.65rem;color:var(--text-3);font-weight:500}.launch-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surf-1);padding:10px 12px;cursor:pointer;transition:background var(--t),border-color var(--t);-webkit-user-select:none;user-select:none}.launch-card:hover{background:var(--surf-2);border-color:var(--line-mid)}.launch-card.active{background:var(--surf-2);border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--accent)}.launch-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px}.launch-card-title{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.4;flex:1;min-width:0}.launch-card-badges{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.launch-detail-pane{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.launch-detail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.launch-detail-scroll::-webkit-scrollbar{width:4px}.launch-detail-scroll::-webkit-scrollbar-track{background:transparent}.launch-detail-scroll::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px}.launch-detail-header{padding:28px 32px 20px}.launch-detail-title{font-size:1.35rem;font-weight:700;letter-spacing:-.025em;color:var(--text);line-height:1.3;margin-bottom:12px}.launch-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.launch-status-row{display:flex;align-items:center;gap:8px;padding:0 32px 24px}.launch-status-select{padding:7px 10px;height:36px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.81rem;cursor:pointer;transition:border-color var(--t);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.launch-status-select:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.launch-description{padding:0 32px 24px}.launch-description p{font-size:.88rem;color:var(--text-2);line-height:1.65}.launch-notes-section{padding:0 32px 32px;display:flex;flex-direction:column;gap:8px}.launch-list-pane{padding:12px;display:flex;flex-direction:column;gap:9px;overflow:hidden;min-width:0}.launch-list-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.launch-list-scroll::-webkit-scrollbar{width:4px}.launch-list-scroll::-webkit-scrollbar-track{background:transparent}.launch-list-scroll::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px}.launch-filter-bar{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.launch-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:999px;color:var(--text-2);font:inherit;font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t),border-color var(--t),color var(--t)}.launch-filter-chip:hover{background:var(--surf-2);color:var(--text)}.launch-filter-chip.active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--text)}.launch-priority-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.launch-priority-dot.priority-critical{background:#f87171;box-shadow:0 0 6px #f8717180}.launch-priority-dot.priority-high{background:var(--warn)}.launch-priority-dot.priority-medium{background:var(--info)}.launch-priority-dot.priority-low{background:var(--text-3)}@media (max-width: 767px){.launch-board{grid-template-columns:1fr;grid-template-rows:1fr}.launch-detail-pane.mobile-hidden,.launch-list-pane.mobile-hidden{display:none}.launch-detail-pane{border-left:none}.launch-detail-header{padding:20px 16px 16px}.launch-status-row,.launch-description{padding:0 16px 16px}.launch-notes-section{padding:0 16px 24px}}@media (min-width: 768px) and (max-width: 1080px){.launch-board{grid-template-columns:1fr 1fr}}.positioning-page{flex:1;min-height:0;overflow-y:auto;padding:4px 0 40px;scrollbar-width:thin;scrollbar-color:var(--line-mid) transparent}.positioning-page::-webkit-scrollbar{width:4px}.positioning-page::-webkit-scrollbar-track{background:transparent}.positioning-page::-webkit-scrollbar-thumb{background:var(--line-mid);border-radius:4px}.positioning-inner{max-width:860px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:0}.pos-section{padding:28px 0 24px;border-bottom:1px solid var(--line)}.pos-section:last-child{border-bottom:none}.pos-section-title{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.pos-tagline-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-mid);border-radius:0;color:var(--text);font:inherit;font-size:1.8rem;font-weight:700;letter-spacing:-.035em;padding:4px 0 8px;line-height:1.2;transition:border-color var(--t)}.pos-tagline-input::placeholder{color:var(--text-3)}.pos-tagline-input:focus{outline:none;border-color:var(--accent-border)}.pos-list{display:flex;flex-direction:column;gap:6px}.pos-list-item{display:flex;align-items:center;gap:8px}.pos-list-bullet{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;opacity:.7}.pos-list-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font:inherit;font-size:.9rem;font-weight:500;padding:5px 0;transition:border-color var(--t)}.pos-list-input::placeholder{color:var(--text-3);font-style:italic}.pos-list-input:focus{outline:none;border-color:var(--accent-border)}.pos-list-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);font-size:.85rem;cursor:pointer;border-radius:4px;opacity:0;transition:opacity var(--t),color var(--t),background var(--t);flex-shrink:0}.pos-list-item:hover .pos-list-remove{opacity:1}.pos-list-remove:hover{color:var(--danger);background:var(--danger-dim)}.pos-list-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-top:4px;background:transparent;border:1px dashed var(--line-mid);border-radius:var(--radius-xs);color:var(--text-3);font:inherit;font-size:.77rem;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.pos-list-add-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.pos-icp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.pos-icp-field{display:flex;flex-direction:column;gap:6px}.pos-icp-label{font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pos-icp-textarea{width:100%;min-height:72px;resize:vertical;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.83rem;line-height:1.55;padding:9px 11px;transition:border-color var(--t),box-shadow var(--t)}.pos-icp-textarea::placeholder{color:var(--text-3);font-style:italic}.pos-icp-textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.pos-statement-textarea{width:100%;min-height:80px;resize:vertical;background:var(--surf-1);border:1px solid var(--line-mid);border-left:3px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:1rem;font-weight:500;font-style:italic;line-height:1.6;padding:14px 16px;transition:border-color var(--t),box-shadow var(--t)}.pos-statement-textarea::placeholder{color:var(--text-3)}.pos-statement-textarea:focus{outline:none;border-color:var(--accent-border);border-left-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pos-objections-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.83rem}.pos-objections-table th{text-align:left;padding:6px 12px;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);background:var(--surf-1);border-bottom:1px solid var(--line)}.pos-objections-table th:first-child{border-radius:var(--radius-xs) 0 0 0}.pos-objections-table th:last-child{border-radius:0 var(--radius-xs) 0 0}.pos-objections-table td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.55}.pos-objections-table tr:last-child td{border-bottom:none}.pos-objection-text{color:var(--text-2);font-style:italic}.pos-response-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--text);font:inherit;font-size:.83rem;line-height:1.55;padding:3px 0;resize:none;min-height:48px;transition:border-color var(--t)}.pos-response-input:focus{outline:none;border-color:var(--accent-border)}.pos-notes-textarea{width:100%;min-height:140px;resize:vertical;background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.84rem;line-height:1.6;padding:12px 14px;transition:border-color var(--t),box-shadow var(--t)}.pos-notes-textarea::placeholder{color:var(--text-3);font-style:italic}.pos-notes-textarea:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.pos-save-status{font-size:.66rem;color:var(--text-3);font-style:italic;min-height:18px;display:flex;align-items:center;gap:5px;padding-top:4px}.pos-save-dot{width:5px;height:5px;border-radius:50%;background:var(--success);opacity:0;transition:opacity .3s}.pos-save-dot.visible{opacity:1}@media (max-width: 767px){.pos-icp-grid{grid-template-columns:1fr}.pos-tagline-input{font-size:1.3rem}.positioning-inner{padding:0 12px}.pos-objections-table{font-size:.78rem}.pos-objections-table td,.pos-objections-table th{padding:8px}}.badge-handed{background:#8b5cf621;border-color:#8b5cf652;color:#c4b5fd}.gh-tasks-page{display:flex;flex-direction:column;flex:1;overflow:hidden}.gh-task-list{flex:1;overflow-y:auto;padding:12px 16px 32px;display:flex;flex-direction:column;gap:8px}.gh-task-card{background:var(--surf-1);border:1px solid var(--line-mid);border-radius:var(--radius);overflow:hidden;transition:border-color var(--t)}.gh-task-card:hover{border-color:var(--line-strong)}.gh-task-card.expanded{border-color:var(--accent-border)}.gh-task-header{padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.gh-task-header:hover{background:var(--surf-2)}.gh-task-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.gh-task-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gh-task-meta-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gh-task-repo{font-size:.68rem;color:var(--text-3);font-family:SFMono-Regular,Consolas,monospace;background:var(--surf-3);padding:2px 6px;border-radius:4px;border:1px solid var(--line);white-space:nowrap}.gh-task-source,.gh-task-date{font-size:.68rem;color:var(--text-3);white-space:nowrap}.gh-expand-icon{font-size:.85rem;color:var(--text-3);transition:transform var(--t);display:inline-block}.gh-expand-icon.open{transform:rotate(180deg)}.gh-task-title{font-size:.84rem;font-weight:600;color:var(--text);margin-bottom:4px;line-height:1.35}.gh-task-summary{font-size:.75rem;color:var(--text-2);margin:0;line-height:1.45}.gh-task-body{border-top:1px solid var(--line-mid);padding:14px;background:var(--surf-0);display:flex;flex-direction:column;gap:12px}.gh-status-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 0}.gh-pipeline-step{padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:500;cursor:pointer;border:1px solid var(--line-mid);background:var(--surf-2);color:var(--text-3);transition:all var(--t);white-space:nowrap}.gh-pipeline-step:hover{border-color:var(--line-strong);color:var(--text-2)}.gh-pipeline-step.done{background:var(--success-dim);border-color:var(--success-border);color:var(--success-text)}.gh-pipeline-step.current{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent);font-weight:700}.gh-pipeline-arrow{font-size:.75rem;color:var(--text-3);flex-shrink:0}.gh-task-pr-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gh-task-repo-chip{font-size:.67rem;color:var(--text-3);font-family:SFMono-Regular,Consolas,monospace;background:var(--surf-3);padding:2px 7px;border-radius:4px;border:1px solid var(--line)}.gh-work-package{display:flex;flex-direction:column;gap:14px}.gh-wp-section{display:flex;flex-direction:column;gap:6px}.gh-wp-header{display:flex;align-items:center;justify-content:space-between}.gh-copy-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:.68rem;cursor:pointer;border:1px solid var(--line-mid);background:var(--surf-2);color:var(--text-2);transition:all var(--t);white-space:nowrap}.gh-copy-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.gh-wp-content{font-size:.78rem;line-height:1.55;color:var(--text-2);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-word;min-height:48px}.gh-wp-content.empty{color:var(--text-3);font-style:italic;display:flex;align-items:center}.gh-wp-empty{color:var(--text-3);font-style:italic}@media (max-width: 767px){.gh-task-meta-right{gap:5px}.gh-task-repo{display:none}.gh-status-pipeline{gap:3px}.gh-pipeline-step{padding:2px 7px;font-size:.62rem}}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.auth-card{background:var(--surf-1);border:1px solid var(--line);border-radius:var(--radius);padding:40px 32px;width:100%;max-width:380px;text-align:center}.auth-title{font-size:1.4rem;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.auth-subtitle{font-size:.82rem;color:var(--text-3);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-input{width:100%;padding:10px 14px;font-size:.85rem;font-family:inherit;background:var(--surf-2);border:1px solid var(--line-mid);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color var(--t)}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:.78rem;color:var(--danger);margin:0}.auth-btn{width:100%;padding:10px;font-size:.85rem}.sub-header{display:flex;align-items:center;justify-content:space-between;padding:4px;gap:12px;flex-shrink:0}.sub-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sub-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.top-bar-spacer{flex:1}.approvals-page{padding:16px 20px;overflow-y:auto;flex:1}.approval-list{display:flex;flex-direction:column;gap:12px}.approval-card{background:var(--surf-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;transition:border-color var(--t)}.approval-card:hover{border-color:var(--line-mid)}.approval-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.approval-card-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-action-chip{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:2px 8px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.approval-resource-chip{font-size:.68rem;color:var(--text-3);background:var(--surf-3);padding:2px 8px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.approval-date{font-size:.72rem;color:var(--text-3);flex-shrink:0}.approval-description{font-size:.82rem;color:var(--text-2);margin:0 0 12px;line-height:1.5}.approval-payload-details{margin-bottom:12px}.approval-payload-summary{font-size:.72rem;color:var(--text-3);cursor:pointer;padding:4px 0}.approval-payload-summary:hover{color:var(--text-2)}.approval-payload-pre{font-size:.72rem;font-family:SF Mono,Fira Code,monospace;color:var(--text-2);background:var(--surf-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.approval-actions{display:flex;gap:8px;margin-top:12px}.btn-reject{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid var(--danger-border, rgba(239, 68, 68, .3));background:#ef44441a;color:#f87171;transition:all var(--t)}.btn-reject:hover{background:#ef44442e;border-color:#ef444480}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.approval-resolved{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.75rem}.logout-btn{margin-top:auto}@media (max-width: 767px){.sub-header{padding:6px 12px}.approvals-page{padding:12px}}
