:root{--deep: #001a23;--deep-soft: #0f2f3a;--mint: #b3efb2;--mint-tint: #ecf9ec;--sage: #7a9e7e;--sage-tint: #edf3ee;--forest: #31493c;--forest-tint: #e4ede7;--ink: var(--deep);--ink-soft: #2a3f47;--muted: #4f6168;--faint: #86979c;--bg: #e8f1f2;--surface: #ffffff;--surface-soft: #f3f8f8;--line: #d9e4e5;--line-strong: #c3d3d4;--primary: #31493c;--primary-hover: #23362c;--primary-tint: var(--mint-tint);--primary-line: #b9dcbc;--accent: var(--deep);--accent-hover: var(--deep-soft);--danger: #c8321f;--danger-tint: #fdecea;--warn: #b45309;--warn-tint: #fef3e2;--plan: #2b5fb8;--plan-tint: #eef4fd;--plan-line: #c9dbf5;--radius: 20px;--radius-panel: 24px;--radius-control: 999px;--control-height: 40px;--control-height-small: 34px;--sidebar-bg: var(--deep);--sidebar-ink: #ffffff;--sidebar-muted: #9db3b6;--sidebar-hover: rgb(255 255 255 / 8%);--sidebar-line: rgb(255 255 255 / 12%);--row-line: #e4eced;--row-hover: #f5f9f9;--row-checked: #f4fbf4;--row-selected: #e3f6e3;--focus-ring: var(--sage);--focus-glow: rgb(122 158 126 / 25%);--accent-ink: var(--primary);--shadow: 0 1px 2px rgb(0 26 35 / 4%), 0 8px 24px rgb(0 26 35 / 6%);--shadow-lg: 0 24px 60px rgb(0 26 35 / 20%);--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", var(--font-body);color:var(--ink);background:var(--bg);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}code{padding:1px 5px;border-radius:4px;background:var(--primary-tint);font-size:.9em}h1,h2,h3{margin:0;font-family:var(--font-display);letter-spacing:-.015em}.muted{color:var(--muted)}.small{font-size:.85rem}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px 14px;border-right:0;background:var(--sidebar-bg);color:var(--sidebar-ink)}.brand{display:inline-flex;padding:0 10px;color:inherit;text-decoration:none}.logo{display:inline-flex;flex-direction:column;gap:4px}.logo-row{display:inline-flex;align-items:center;gap:8px}.logo-word{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}.logo-in{color:var(--deep)}.logo-play{color:var(--primary)}.sidebar .logo-in{color:#fff}.sidebar .logo-play{color:var(--mint)}.side-nav{display:grid;gap:2px}.side-nav-bottom{margin-top:auto}.side-link{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:12px;color:var(--sidebar-muted);font-weight:550;text-decoration:none}.side-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.side-link.active{background:var(--mint);color:var(--deep);font-weight:650}.main{min-width:0;padding:28px 30px 48px}.page-view{max-width:920px;margin:0 auto}.tracker{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.tracker.with-panel{grid-template-columns:minmax(0,5fr) minmax(400px,3fr)}.tracker-content{container-type:inline-size;min-width:0}.side-panel:focus,.modal:focus{outline:none}.side-panel{position:sticky;top:20px;height:calc(100vh - 40px);overflow:hidden;border:0;border-radius:var(--radius-panel);background:var(--surface);box-shadow:0 12px 40px #001a231f}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.page-header h1{font-size:2.4rem;font-weight:800;line-height:1.05;letter-spacing:-.025em}.subtitle{margin:6px 0 0;color:var(--muted);font-size:.95rem}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.search{display:flex;align-items:center;gap:8px;width:280px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--faint)}.search:focus-within{border-color:var(--focus-ring)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.section{margin-top:28px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.section-header h2{font-size:1.3rem}.section-header p{margin:4px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.button:hover{background:var(--surface-soft)}.button:disabled{opacity:.5;cursor:default}.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-accent{border-color:var(--accent);background:var(--accent);color:#fff}.button-accent:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-outline{border-color:var(--primary-line);color:var(--primary)}.button-outline:hover{background:var(--primary-tint)}.button-small{min-height:32px;padding:0 12px;font-size:.85rem}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.icon-button:disabled{opacity:.5;cursor:default}.icon-button.small{width:26px;height:26px}.link-button{padding:0;border:0;background:none;color:var(--primary);font-weight:600;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.stat{--stat-bg: var(--surface);--stat-ink: var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;border:0;border-radius:var(--radius);background:var(--stat-bg);color:var(--stat-ink);box-shadow:var(--shadow)}.stat-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff38;color:inherit}.stat-blue{--stat-bg: var(--deep);--stat-ink: #fff}.stat-purple{--stat-bg: var(--mint);--stat-ink: var(--deep)}.stat-orange{--stat-bg: var(--sage);--stat-ink: var(--deep)}.stat-green{--stat-bg: var(--forest);--stat-ink: #fff}.stat-value{font-family:var(--font-display);font-size:2.1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.stat-label{margin-top:4px;color:inherit;font-weight:500;opacity:.88}.stat-hint{display:inline-block;margin-left:4px;padding:1px 8px;font-size:.82rem;line-height:1.5;white-space:nowrap;border-radius:999px;background:#ffffff38;color:inherit;font-weight:650}.toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.segmented{display:inline-flex;padding:3px;border:0;border-radius:var(--radius-control);background:var(--surface-soft)}.segmented a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-control);color:var(--muted);font-weight:600;text-decoration:none}.segmented a:hover{color:var(--ink)}.segmented a.active{background:var(--deep);color:#fff}.segmented-choice button{height:30px;padding:0 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.segmented-choice button:hover{color:var(--ink)}.segmented-choice button.active{background:var(--deep);color:#fff}.company-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.company-field input{flex:1 1 220px;min-width:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);font-weight:550;cursor:pointer}.chip:hover{border-color:var(--line-strong)}.chip.active{border-color:var(--primary-line);background:var(--primary-tint);color:var(--primary)}.sort{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.sort select{border:0;outline:0;background:transparent;color:var(--ink);font-weight:550;cursor:pointer}.banner-error{margin:16px 0;padding:10px 14px;border:1px solid #f5c2c2;border-radius:14px;background:var(--danger-tint);color:var(--danger)}.banner-action{display:flex;align-items:center;gap:12px}.banner-action .banner-buttons{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.banner-action .icon-button{color:inherit}.dt-bulk-progress{color:var(--muted);font-size:.85rem}.loading{padding:48px;color:var(--muted);text-align:center}.empty-state{padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.empty-state strong{color:var(--ink)}.empty-state p{margin:6px 0 0}.stage-badge{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.stage-prospect{background:#6b7590;color:#fff}.stage-applied{background:#7c3aed;color:#fff}.stage-interviewing{background:#2f5be0;color:#fff}.stage-offer{background:#177a45;color:#fff}.stage-closed{background:#c8321f;color:#fff}.priority{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;font-weight:550}.priority-dot{width:7px;height:7px;border-radius:50%;background:#cbd2dc}.priority-high .priority-dot{background:#ef4444}.priority-medium .priority-dot{background:#f59e0b}.due{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:6px;background:#f1f3f7;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.due-overdue{background:var(--danger-tint);color:var(--danger)}.due-today{background:var(--warn-tint);color:var(--warn)}.due-soon{background:var(--primary-tint);color:var(--primary)}.role-tag{display:inline-block;padding:1px 7px;border-radius:6px;background:#f1f3f7;color:var(--ink-soft);font-size:.72rem;font-weight:600}.avatar,.company-logo{display:inline-grid;flex:none;place-items:center;font-weight:700}.avatar{border-radius:50%}.company-logo{border-radius:28%;font-family:var(--font-display)}.company-logo-hidden{background:var(--line);color:var(--muted)}.tone-0{background:#2f5be0;color:#fff}.tone-1{background:var(--sage);color:var(--deep)}.tone-2{background:var(--mint);color:var(--deep)}.tone-3{background:var(--forest);color:#fff}.tone-4{background:#7c3aed;color:#fff}.tone-5{background:var(--deep);color:#fff}.tone-6{background:#c8321f;color:#fff}.tone-7{background:#177a45;color:#fff}.tone-8{background:#be185d;color:#fff}.company-cell,.contact-cell{display:flex;align-items:center;gap:12px}.contact-cell{gap:10px}.row-title{font-weight:650}.row-sub{margin-top:1px;color:var(--muted);font-size:.8rem}.next-step-title{max-width:280px}.col-activity{color:var(--ink-soft);white-space:nowrap}@container (max-width: 620px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracker-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width: 900px){.tracker-stats{gap:10px}.tracker-stats .stat{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px}.tracker-stats .stat-value{font-size:1.8rem}.tracker-stats .stat-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.tracker-stats .stat-hint{margin-left:0}}@container (max-width: 620px){.tracker-stats{gap:8px}.tracker-stats .stat{padding:12px 14px}.tracker-stats .stat-icon{display:none}.tracker-stats .stat-value{font-size:1.6rem}}@container (max-width: 420px){.tracker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dt-surface{border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.dt-surface-body{padding:4px 16px 16px}.dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 16px 0}.dt-search{display:flex;flex:1 1 280px;align-items:center;gap:10px;min-width:0;height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted)}.dt-search:focus-within{border-color:var(--focus-ring);background:var(--surface);box-shadow:0 0 0 3px var(--focus-glow)}.dt-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.dt-filter{position:relative;display:inline-flex;flex:none;align-items:center;gap:8px;height:var(--control-height);padding:0 14px 0 16px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink);font-weight:550;white-space:nowrap;cursor:pointer}.dt-filter:hover{border-color:var(--line-strong)}.dt-filter:focus-within{border-color:var(--focus-ring)}.dt-filter.active{border-color:var(--primary-line);background:var(--primary-tint);color:var(--primary)}.dt-filter svg{color:var(--muted)}.dt-filter select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.dt-filter-toggle{font:inherit;font-weight:550;cursor:pointer}.dt-filter-toggle.active svg{color:var(--primary)}.dt-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dt-active-filters .filter-chip{border:0;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.dt-clear-filters{padding:0 6px;border:0;background:none;color:var(--primary);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.dt-filter-multi{position:relative;flex:none}.dt-filter-multi>.dt-filter{font:inherit;font-weight:550}.dt-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;display:grid;min-width:200px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.dt-filter-option{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--ink-soft);white-space:nowrap;cursor:pointer}.dt-filter-option:hover,.dt-filter-option:focus-within{background:var(--surface-soft);color:var(--ink)}.dt-filter-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;opacity:0;cursor:pointer}.dt-filter-option span{flex:1}.dt-filter-option svg{color:var(--primary)}.dt-filter-hint{margin-left:8px;color:var(--muted);font-size:.85em;font-variant-numeric:tabular-nums}.dt-filter-small{height:var(--control-height-small);padding:0 12px 0 14px;border-radius:var(--radius-control);font-size:.85rem}.dt-toolbar .filter-chip{height:var(--control-height)}.dt-actionbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 16px}.dt-actionbar-start,.dt-actionbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dt-actionbar-end{margin-left:auto}.dt-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dt-bulk-bar .button-small,.dt-bulk-bar .icon-button.small{height:var(--control-height-small)}.dt-bulk-bar .icon-button.small{width:var(--control-height-small);border:1px solid var(--line);border-radius:50%}.dt-bulk-count{display:inline-flex;align-items:center;gap:8px;height:var(--control-height-small);padding:0 14px 0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer}.dt-bulk-count:hover{border-color:var(--line-strong)}.dt-bulk-box{display:grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--primary);color:#fff}.dt-sort{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.dt-sort .dt-filter{height:var(--control-height-small);border-radius:var(--radius-control)}.dt-view-switch{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--radius-control);background:var(--surface-soft)}.dt-view-switch a{display:grid;place-items:center;width:32px;height:28px;border-radius:var(--radius-control);color:var(--muted)}.dt-view-switch a:hover{color:var(--ink)}.dt-view-switch a.active{background:var(--deep);color:#fff}.dt-more{display:flex;justify-content:center;padding:14px 16px 18px}.data-table-wrap{container:data-table / inline-size}.data-table{width:100%;table-layout:fixed;border-collapse:collapse}.data-table th{height:40px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem;font-weight:500;text-align:left;white-space:nowrap}.data-table td{height:60px;padding:6px 10px;overflow:hidden;border-bottom:1px solid var(--row-line);font-size:.9rem;vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--row-hover)}.data-table tbody tr.checked{background:var(--row-checked)}.data-table tbody tr.selected{background:var(--row-selected)}.data-table tbody tr.selected td{border-bottom-color:transparent}.data-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.data-table tbody tr:last-child td{border-bottom:0}.data-table th.dt-check{width:44px}.data-table th.dt-actions{width:48px}.data-table .dt-check{padding-right:0;padding-left:16px}.data-table td.dt-actions{overflow:visible;padding-left:0;text-align:right}.data-table .dt-marker{padding-right:0}.row-check{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.row-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dt-identity-cell{display:flex;align-items:center;gap:12px;min-width:0}.dt-identity-cell>:first-child{flex:none}.dt-identity-text{min-width:0}.dt-title{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dt-sub{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.dt-sub.dt-danger{color:var(--danger);font-weight:550}.dt-cell-text{display:flex;align-items:flex-start;gap:8px;min-width:0}.dt-cell-text:not(.with-icon){align-items:center}.dt-cell-icon{flex:none;margin-top:1px;color:var(--muted)}.dt-cell-lines{min-width:0}.dt-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-collapsed{display:none}@container data-table (max-width: 980px){.data-table [data-priority="3"]{display:none}}@container data-table (max-width: 820px){.data-table [data-priority="2"]{display:none}.dt-collapsed{display:block}}@container data-table (max-width: 620px){.data-table [data-priority="1"]{display:none}.data-table thead tr,.data-table tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center}.data-table thead th:not(.dt-check,.dt-identity,.dt-actions){display:none}.data-table tbody tr{row-gap:6px;padding:12px 0;border-bottom:1px solid var(--row-line)}.data-table tbody tr:last-child{border-bottom:0}.data-table th,.data-table td{height:auto;border-bottom:0}.data-table thead th{display:flex;align-items:center;height:40px}.data-table td{padding:0 10px}.data-table .dt-check{grid-column:1;grid-row:1;padding-left:16px}.data-table .dt-identity{grid-column:2;grid-row:1}.data-table .dt-actions{display:flex;grid-column:3;grid-row:1;justify-content:flex-end}.data-table td:not(.dt-check,.dt-identity,.dt-actions){grid-column:2 / -1}}.data-table.is-compact tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:start;padding:10px 0;border-bottom:1px solid var(--row-line)}.data-table.is-compact tbody tr:last-child{border-bottom:0}.data-table.is-compact tbody td{height:auto;padding:0;border-bottom:0}.data-table.is-compact .dt-compact{grid-column:2;grid-row:1;padding:0 4px 0 6px}.data-table.is-compact tbody .dt-check{grid-column:1;grid-row:1;padding:9px 0 0 16px}.data-table.is-compact tbody .dt-actions{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;margin-top:-2px;padding-right:10px}.data-table.is-compact tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary)}.dt-compact-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.dt-compact-media{display:flex;flex:none}.dt-compact-lines{display:grid;gap:1px;min-width:0;flex:1}.dt-compact-line1{display:flex;align-items:center;gap:8px;min-width:0;min-height:22px}.dt-compact-title{overflow:hidden;color:var(--ink);font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dt-compact-line1>:not(.dt-compact-title){flex:none}.dt-compact-star{margin-left:4px;vertical-align:-1px}.dt-compact-line2{overflow:hidden;line-height:18px;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.dt-compact-line3{display:flex;line-height:18px;align-items:center;gap:6px;min-width:0;color:var(--ink-soft);font-size:.8rem}.dt-compact-icon{flex:none;color:var(--muted)}.dt-compact-step{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-compact-date{flex:none;color:var(--muted);font-weight:550;white-space:nowrap}.dt-compact-date:before{content:"· ";color:var(--faint);font-weight:400}.dt-compact-date.dt-due-overdue{color:var(--danger)}.dt-compact-date.dt-due-today{color:var(--warn)}.dt-compact-date.dt-due-soon{color:var(--primary)}.dt-compact-none{color:var(--faint)}@media(max-width:639px){.dt-compact-row{gap:10px}.dt-compact-media>*{width:32px!important;height:32px!important;font-size:14px!important}.data-table.is-compact tbody .dt-check{padding-left:12px}}.data-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius) - 1px)}.data-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius) - 1px)}.kanban{display:grid;grid-auto-columns:minmax(168px,1fr);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-column{--col: #f4f5f8;--col-ink: var(--ink-soft);display:flex;flex-direction:column;min-height:380px;border:1px solid transparent;border-radius:var(--radius);background:var(--col);transition:border-color .12s}.col-prospect{--col: #f2f3f7;--col-ink: #6b7590}.col-applied{--col: #f4efff;--col-ink: #7c3aed}.col-interviewing{--col: #edf2ff;--col-ink: #2f5be0}.col-offer{--col: #e9f5ee;--col-ink: #177a45}.col-closed{--col: #fdeeec;--col-ink: #c8321f}.kanban-column.drag-over{border-color:var(--col-ink)}.kanban-header{display:flex;align-items:center;gap:8px;padding:12px 12px 8px}.kanban-title{overflow:hidden;color:var(--col-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700}.kanban-count{padding:0 7px;border-radius:999px;background:#ffffffbf;color:var(--muted);font-size:.75rem;font-weight:650}.kanban-header .icon-button{margin-left:auto;color:var(--col-ink)}.kanban-cards{display:flex;flex:1;flex-direction:column;gap:8px;padding:0 8px 8px}.kanban-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 10px;padding:12px;border:1px solid transparent;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);cursor:grab;transition:box-shadow .12s,transform .12s}.kanban-card:hover{box-shadow:0 6px 16px #11182717;transform:translateY(-1px)}.kanban-card.selected{border-color:var(--primary);background:var(--row-selected)}.kanban-card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.kanban-card-details{display:flex;grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:flex-start;min-width:0}.kanban-card .action-menu{grid-column:3;grid-row:1}.kanban-card .action-menu>.icon-button{opacity:.55}.kanban-card:hover .action-menu>.icon-button,.kanban-card:focus-within .action-menu>.icon-button,.kanban-card .action-menu>.icon-button[aria-expanded=true]{opacity:1}.kanban-company{font-weight:650}.kanban-role{color:var(--ink-soft);font-size:.82rem}.kanban-meta{margin-top:4px;color:var(--muted);font-size:.78rem}.kanban-process{display:flex;flex-direction:column;gap:2px;margin-top:6px;min-width:0}.kanban-step{display:flex;align-items:flex-start;gap:5px;color:var(--ink-soft);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.kanban-step svg,.kanban-todo svg{flex-shrink:0;margin-top:2px}.kanban-step.step-current svg{color:var(--primary)}.kanban-step.step-last-done svg{color:var(--primary)}.kanban-step.step-up-next svg{color:var(--faint)}.kanban-step-lead{color:var(--muted)}.kanban-step-label{color:var(--ink);font-weight:650}.kanban-step-date{color:var(--muted)}.kanban-step-counts{padding-left:18px;color:var(--muted);font-size:.74rem}.kanban-todo{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.kanban-todo+.due{margin-top:3px;margin-left:18px}.kanban-empty{display:grid;flex:1;place-items:center;min-height:80px;border:1px dashed rgb(0 0 0 / 12%);border-radius:10px;color:var(--faint);font-size:.85rem}@media(max-width:760px){.kanban{grid-auto-columns:minmax(250px,82%);scroll-snap-type:x mandatory}.kanban-column{scroll-snap-align:start}}.opp-view{display:flex;flex-direction:column;height:100%}.opp-page{overflow:hidden;border:0;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.opp-view{background:linear-gradient(180deg,var(--sage-tint) 0,var(--surface) 150px) no-repeat}.panel-topbar,.opp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:12px 14px 0}.panel-topbar-actions{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:4px}.panel-topbar-actions>.button:first-child,.opp-topbar .button{margin-right:auto}.opp-header{display:flex;align-items:center;gap:14px;padding:10px 22px 14px}.opp-title{flex:1;min-width:0}.opp-title h2{font-size:1.55rem;font-weight:800;line-height:1.15}.opp-title p{margin:2px 0 0;color:var(--ink-soft)}.opp-title .opp-company-description{color:var(--muted);font-size:.85rem}.stage-pill{height:32px;padding:0 12px;border:0;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer}.stage-hint{margin:12px 0 0}.tabs{display:flex;gap:4px;padding:4px 18px 8px;overflow-x:auto;border-bottom:0}.tabs button{flex:none;height:34px;padding:0 12px;border:0;border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink-soft);font-weight:550;cursor:pointer}.tabs button:hover{background:var(--line);color:var(--ink)}.tabs button.active{background:var(--deep);color:#fff}.opp-view .banner-error{margin:12px 18px 0}.opp-body{display:grid;flex:1;align-content:start;gap:12px;padding:16px 18px;overflow-y:auto}.opp-page .opp-body{min-height:360px}.panel-footer{display:flex;justify-content:center;gap:10px;padding:14px 18px;border-top:0;background:var(--surface)}.panel-footer .button{min-width:220px}.panel-footer .button-outline{border-color:var(--line-strong);color:var(--ink)}.panel-footer .button-outline:hover{background:var(--surface-soft)}.card{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.opp-body .card{border-color:transparent;background:var(--surface-soft)}.card-title{margin-bottom:10px;font-size:.95rem}.card-title:not(:first-child){margin-top:14px}.prose{margin:0;color:var(--ink-soft);white-space:pre-wrap}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.info{display:flex;gap:10px;min-width:0}.info-icon{flex:none;padding-top:2px;color:var(--muted)}.info-label{color:var(--muted);font-size:.78rem}.info-value{overflow-wrap:anywhere}.info-value a{display:inline-flex;align-items:center;gap:4px}.next-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px}.next-step-card>.button{grid-column:2;justify-self:start}.next-step-icon{color:var(--primary)}.next-step-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.progress{display:flex;margin:4px 0 0;padding:0;list-style:none}.progress-step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.progress-step:not(:first-child):before{position:absolute;top:9px;right:50%;left:-50%;height:2px;background:var(--line-strong);content:""}.progress-step.done:before,.progress-step.current:before{background:var(--primary)}.progress-dot{position:relative;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);color:#fff}.progress-step.done .progress-dot{border-color:var(--primary);background:var(--primary)}.progress-step.current .progress-dot{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface-soft);background:var(--primary)}.progress-label{color:var(--faint);font-size:.72rem;font-weight:550;text-align:center}.progress-step.done .progress-label,.progress-step.current .progress-label{color:var(--ink)}.outcome-row{display:flex;flex-direction:column;gap:8px;margin-top:16px}.timeline{margin:0;padding:0;list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:18px}.timeline-item:not(:last-child):before{position:absolute;top:34px;bottom:4px;left:15px;width:2px;border-radius:1px;background:#eceef4;content:""}.timeline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f3f7;color:var(--ink-soft)}.timeline-icon.type-email{background:#eaf1ff;color:#2563eb}.timeline-icon.type-call{background:#f1ecff;color:#6d4aff}.timeline-icon.type-meeting{background:#e6f6ec;color:#15803d}.timeline-icon.type-interview{background:#fff1e0;color:#c2410c}.timeline-icon.type-person-note{background:var(--primary-tint);color:var(--primary)}.note-scope{color:var(--primary);font-weight:550}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.timeline-meta{color:var(--muted);font-size:.8rem}.timeline-summary{margin:6px 0 0;white-space:pre-wrap}.timeline-impression{margin:8px 0 0;padding:6px 10px;border-left:3px solid var(--sage);border-radius:0 8px 8px 0;background:var(--sage-tint);color:var(--ink-soft);font-style:italic;white-space:pre-wrap}.hover-actions{display:flex;opacity:0;transition:opacity .12s}.tl-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.tl-filter-count{margin-left:2px;opacity:.7;font-variant-numeric:tabular-nums}.tl-section+.tl-section{margin-top:6px}.tl-section-head{margin:0;font-size:.95rem}.tl-section-head button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 4px;border:0;background:none;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.tl-section-head button:focus-visible{border-radius:10px;outline:2px solid var(--focus-ring);outline-offset:2px}.tl-section-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.tl-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.tl-chevron{margin-left:auto;color:var(--faint);transition:transform .15s}.tl-section-head button[aria-expanded=false] .tl-chevron{transform:rotate(-90deg)}.tl-confirm .tl-section-icon{background:#f6f1e7;color:#8a6420}.tl-upcoming .tl-section-icon,.tl-upcoming .tl-count{background:var(--plan-tint);color:var(--plan)}.tl-hint,.tl-empty{margin:-4px 0 10px 38px;color:var(--muted);font-size:.8rem}.tl-list{padding-top:4px}.tl-item-confirm,.tl-item-upcoming{margin-bottom:10px;padding:12px 14px;border:1px solid transparent;border-radius:16px}.tl-item-upcoming{background:var(--plan-tint)}.tl-item-confirm{border:1px dashed #e2cfa6;background:#fffdf8}.tl-item-confirm:before,.tl-item-upcoming:before{display:none}.tl-item-upcoming .timeline-icon{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--plan-line);color:var(--plan)}.tl-item-upcoming.tl-next{border-color:var(--plan-line);background:var(--surface);box-shadow:inset 4px 0 0 var(--plan),var(--shadow)}.tl-item-confirm .timeline-icon{background:var(--surface);border:1.5px dashed #e2cfa6;color:#8a6420}.tl-item-history .timeline-meta,.tl-item-history .timeline-summary{color:var(--muted)}.tl-cancelled strong{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.tl-cancelled .timeline-icon{background:var(--surface-soft);color:var(--faint)}.tl-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.tl-title .due{margin-top:0}.tl-pill{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:650;white-space:nowrap}.tl-pill-next{background:var(--plan);color:#fff}.tl-pill-planned{background:var(--surface);color:var(--plan)}.tl-pill-confirm{background:#f6f1e7;color:#7a5718}.tl-pill-cancelled{background:var(--danger-tint);color:var(--danger)}.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.tl-divider{display:flex;align-items:center;gap:10px;margin:2px 0 10px;color:var(--plan);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tl-divider:after{flex:1;height:1px;background:var(--plan-line);content:""}@media(max-width:640px){.tl-toolbar{justify-content:stretch}.tl-toolbar .segmented{width:100%}.tl-toolbar .segmented button{flex:1}.tl-item-confirm,.tl-item-upcoming{padding:10px 12px}.tl-hint,.tl-empty{margin-left:4px}}.timeline-item:hover .hover-actions,.person:hover .hover-actions,.step:hover .hover-actions,.hover-actions:focus-within{opacity:1}@media(hover:none){.hover-actions{opacity:1}}.people{display:grid;gap:10px;margin:0;padding:0;list-style:none}.person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.person-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:650}.person-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:.82rem}.person-notes{margin:6px 0 0;color:var(--ink-soft);font-size:.85rem}.add-row{justify-self:start}.steps-add{margin-top:10px}.steps{display:grid;gap:2px;margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0}.step-body{display:flex;flex-direction:column;align-items:flex-start}.step-reminder{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.78rem;color:var(--plan)}.step-reminder-done{color:var(--muted)}.step-reminder-error{color:var(--danger)}.step-done .step-body>span:first-child{color:var(--faint);text-decoration:line-through}.checkbox{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);color:#fff;cursor:pointer}.checkbox:hover{border-color:var(--primary)}.checkbox[aria-checked=true]{border-color:var(--primary);background:var(--primary)}.process-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}.process-head .card-title{margin-bottom:0}.process-summary{margin:0}.process-summary strong{color:var(--ink)}.process-empty{margin:0 0 10px}.process{display:grid;margin:0;padding:0;list-style:none}.process-step{position:relative}.process-step:not(:last-child):after{position:absolute;top:28px;bottom:-6px;left:10px;width:2px;background:var(--line-strong);content:""}.process-step.status-completed:not(:last-child):after{background:var(--primary)}.process-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:6px 0}.process-step:hover .hover-actions{opacity:1}.process-marker{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;padding:0;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);color:#fff;cursor:pointer}.process-marker:hover{border-color:var(--primary)}.status-current .process-marker{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface);background:var(--primary)}.status-completed .process-marker{border-color:var(--primary);background:var(--primary)}.status-skipped .process-marker{border-style:dashed;color:var(--faint)}.process-body{display:flex;flex-direction:column;min-width:0}.process-label{overflow-wrap:anywhere;font-weight:600}.status-current .process-label{font-weight:700}.status-skipped .process-label{color:var(--faint);text-decoration:line-through}.process-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;color:var(--muted);font-size:.8rem}.process-meta .link-button{font-size:.8rem}.process-status.status-current{padding:1px 8px;border-radius:var(--radius-control);background:var(--mint);color:var(--deep);font-weight:650}.process-form{display:grid;flex:1;gap:6px;min-width:0;margin:2px 0 6px}.process-add-end .process-form{margin-top:6px}.process-form-fields{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:6px}.process-form-fields input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.process-form-fields input:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-glow);outline-offset:0}.process-insert{position:relative;z-index:1;padding:4px 0 4px 32px;background:var(--surface-soft)}.process-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.process-current-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:.82rem}.process-undo{display:flex;align-items:center;gap:10px;margin-top:8px;padding:6px 12px;border-radius:12px;background:var(--sage-tint);font-size:.85rem}.process-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.process-stage-hint{margin:0}.opp-view .process-error{margin:0 0 10px}.opp-panel .process-form-fields{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.process-form-fields{grid-template-columns:minmax(0,1fr)}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--muted);font-weight:550;text-decoration:none}.back-link:hover{color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start center;overflow-y:auto;padding:6vh 16px;background:#11182766;animation:fade-in .12s ease-out}.modal{width:min(480px,100%);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .16s ease-out}.modal-wide{width:min(680px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.modal-header h2{font-size:1.15rem}.modal-body{padding:12px 20px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px 18px}.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){border-color:#a82916;background:#a82916}.button-danger[aria-disabled=true]{opacity:.7;cursor:progress}.confirm-backdrop{place-items:center}.confirm-dialog{width:min(440px,100%)}.confirm-main{display:flex;gap:14px;padding:22px 22px 8px}.confirm-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--warn-tint);color:var(--warn)}.confirm-permanent .confirm-icon,.confirm-remove .confirm-icon{background:var(--danger-tint);color:var(--danger)}.confirm-text{min-width:0}.confirm-text h2{margin:0 0 6px;font-size:1.1rem}.confirm-body p{margin:0 0 6px;color:var(--ink-soft);line-height:1.45;overflow-wrap:anywhere}.confirm-body strong{color:var(--ink)}.confirm-note{font-size:.9rem}.confirm-permanent .confirm-note{color:var(--danger);font-weight:600}.confirm-acknowledge{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:.9rem;cursor:pointer}.confirm-acknowledge input{margin-top:3px;accent-color:var(--danger)}.confirm-error{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--danger-tint);color:var(--danger);font-size:.9rem}.confirm-footer{padding:12px 22px 20px}@media(max-width:520px){.confirm-backdrop{place-items:end center;padding:0}.confirm-dialog{border-radius:16px 16px 0 0}.confirm-footer{flex-direction:column-reverse;align-items:stretch}.confirm-footer .button,.confirm-cancel-area{width:100%}.confirm-cancel-area{display:flex}.confirm-cancel-area .button{flex:1}}.form-error{margin-right:auto;color:var(--danger);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field-span{grid-column:1 / -1}.field label,.field .label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.step-add>input:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-glow);outline-offset:0}.field-hint{color:var(--faint);font-size:.78rem}.field-error{color:var(--danger);font-size:.8rem}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes slide-out{to{opacity:0;transform:translate(24px)}}.side-panel,.module-ask-layout>.global-ask-panel{animation:slide-in .16s ease-out}.side-panel.slide-leaving,.tracker.overlay .side-panel.slide-leaving,.global-ask-panel.slide-leaving{z-index:41;pointer-events:none;animation:slide-out .16s ease-in forwards}@keyframes fade-out{to{opacity:0}}.panel-backdrop.leaving{pointer-events:none;animation:fade-out .16s ease-in forwards}@media(prefers-reduced-motion:reduce){.side-panel,.module-ask-layout>.global-ask-panel{animation:none}}.tracker.overlay.with-panel{grid-template-columns:minmax(0,1fr)}.tracker.overlay .side-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(470px,100vw);height:100%;border-radius:0;box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}.tracker.overlay .panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;background:#11182740}.panel-backdrop{display:none}@media(max-width:1360px){.tracker.with-panel{grid-template-columns:minmax(0,1fr) 420px;gap:18px}}@media(max-width:1100px){.tracker.with-panel{grid-template-columns:minmax(0,1fr)}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(470px,100vw);height:100%;border-radius:0;box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;background:#11182740;animation:fade-in .12s ease-out}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{z-index:30;flex-direction:row;align-items:center;gap:8px;height:auto;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:0}.brand{padding:0 6px 0 0}.logo-word{font-size:1.2rem}.side-nav{display:flex}.side-nav-bottom{margin-top:0}.side-link{height:34px;padding:0 10px;white-space:nowrap}.side-link svg{display:none}.main{padding:20px 16px 40px}.page-actions,.search,.page-actions .button{width:100%}.form-grid,.info-grid{grid-template-columns:1fr}.page-header h1{font-size:2rem}.stat{gap:0;padding:14px 16px}.stat-icon{display:none}.stat-value{font-size:1.7rem}}.admin-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:-8px 10px 0;padding:3px 10px;border-radius:999px;background:var(--sage);color:var(--deep);font-size:.75rem;font-weight:650;letter-spacing:.02em}.soon-tag{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--sidebar-hover);color:var(--sidebar-muted);font-size:.72rem;font-weight:600}.side-link.active .soon-tag{background:#ffffff73;color:var(--deep)}.admin-footer{display:grid;gap:2px;margin-top:auto}.admin-who{display:grid;gap:2px;margin-bottom:8px;padding:12px;border:1px solid var(--sidebar-line);border-radius:14px;overflow-wrap:anywhere}.admin-who .muted{color:var(--sidebar-muted)}.side-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.admin-page{max-width:1120px}.stat-note{color:inherit;font-size:.8rem;opacity:.85}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-grid .card{padding:18px 20px;box-shadow:var(--shadow)}.kv{display:grid;margin:0}.admin-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line)}.kv-row:first-child{border-top:0}.kv dt{color:var(--muted)}.kv dd{display:flex;align-items:center;gap:8px;margin:0;font-weight:550;text-align:right}.hint{position:relative;display:inline-flex;align-items:center;gap:4px;cursor:help;text-decoration:underline dotted;text-underline-offset:3px;border-radius:4px}.hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint svg{opacity:.7}.hint-bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(300px,80vw);padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-size:.8rem;font-weight:400;line-height:1.45;text-decoration:none;white-space:normal;visibility:hidden;opacity:0;transition:opacity .12s ease}.hint:hover .hint-bubble,.hint:focus-visible .hint-bubble{visibility:visible;opacity:1}.hint.hint-closed .hint-bubble{visibility:hidden;opacity:0}.kv-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.kv-stack .muted{font-weight:400}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:650}.status-pill:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.status-up{background:#e6f6ec;color:#15803d}.status-down{background:var(--danger-tint);color:var(--danger)}.status-off{background:#f1f2f5;color:var(--muted)}.placeholder-card{display:flex;align-items:flex-start;gap:16px;margin-top:24px;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.placeholder-card .stat-icon{background:var(--primary-tint);color:var(--primary)}.placeholder-card p{margin:4px 0 0}.admin-signin{display:grid;place-items:center;min-height:100vh;padding:24px 16px}.admin-signin-card{display:grid;gap:18px;width:min(420px,100%);padding:28px;border:0;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.admin-signin-card h1{font-size:1.4rem}.admin-signin-card .banner-error{margin:0}.signin-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem}.signin-divider:before,.signin-divider:after{content:"";flex:1;border-top:1px solid var(--line)}@media(max-width:1000px){.admin-grid{grid-template-columns:1fr}.admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-who,.soon-tag{display:none}.admin-badge{flex:none;margin:0}.admin-footer{display:flex;margin:0 0 0 auto}.side-button{width:auto}}.creation-modal{width:min(920px,100%)}.creation{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-height:420px}.creation-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.creation-messages{display:flex;flex:1;flex-direction:column;gap:8px;max-height:52vh;margin:0;padding:14px;overflow-y:auto;list-style:none}.creation-message{max-width:88%;padding:9px 12px;border-radius:14px;line-height:1.45;white-space:pre-wrap}.creation-message.assistant{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:4px;background:var(--surface);color:var(--ink-soft)}.creation-message.assistant svg{vertical-align:-2px;color:var(--primary)}.creation-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--deep);color:#fff}.creation-message.notice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;max-width:none;background:var(--warn-tint);color:var(--warn);font-size:.9rem}.creation-typing{display:inline-flex;gap:4px;padding:12px 14px}.creation-typing span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:typing 1s infinite ease-in-out}.creation-typing span:nth-child(2){animation-delay:.15s}.creation-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3}40%{opacity:1}}.creation-input{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line)}.creation-input textarea{flex:1;resize:none;padding:8px 10px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.creation-send{background:var(--primary);color:#fff}.creation-send:hover:not(:disabled){background:var(--primary-hover);color:#fff}.creation-send:disabled{background:var(--line);color:var(--faint);cursor:default}.creation-draft{display:flex;flex-direction:column;gap:10px;max-height:calc(52vh + 70px);overflow-y:auto}.creation-draft-head{display:flex;align-items:center;gap:8px}.draft-tag{padding:2px 8px;border:1px dashed var(--primary);border-radius:999px;color:var(--primary);font-size:.75rem;font-weight:600}.creation-target{margin:0;color:var(--muted)}.creation-target strong{color:var(--ink)}.creation-options{display:grid;gap:6px}.creation-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.creation-option:hover:not(:disabled){border-color:var(--primary)}.creation-option.selected{border:1px solid var(--primary);background:var(--primary-tint)}.creation-option-text{display:grid;min-width:0}.creation-option-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-existing{margin:0;color:var(--muted)}.creation-missing{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.creation-missing li{padding:2px 8px;border-radius:999px;background:var(--warn-tint);color:var(--warn);font-size:.78rem}.draft-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.draft-card.draft-row,.draft-row{display:flex;flex-direction:row;align-items:center;gap:10px}.draft-stage .draft-row{flex-wrap:wrap;gap:8px}.draft-done>svg{flex-shrink:0;color:var(--primary)}.draft-promise .draft-row{align-items:flex-start}.draft-promise .draft-row>svg{flex-shrink:0;margin-top:2px}.draft-due{font-size:.85rem;font-weight:600;color:var(--ink)}.draft-evidence{margin:0;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--ink-soft);font-size:.85rem;font-style:italic}.draft-card-head{display:flex;align-items:center;gap:10px}.draft-badges{display:flex;flex-wrap:wrap;gap:6px}.draft-kind{margin-left:auto;color:var(--faint)}.draft-text{margin:0;color:var(--ink-soft);font-size:.9rem;white-space:pre-wrap}.draft-link{overflow:hidden;color:var(--primary);text-overflow:ellipsis;white-space:nowrap}.creation-form-link{margin-right:auto;font-size:.85rem}.form-error+.creation-form-link{margin-right:0}@media(max-width:760px){.creation{grid-template-columns:1fr;min-height:0}.creation-messages{max-height:40vh}.creation-draft{max-height:none}}.creation-input textarea:focus{border-color:var(--focus-ring);outline-offset:0;box-shadow:0 0 0 3px var(--focus-glow)}.beta-tag{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--sage);color:var(--deep);font-size:.72rem;font-weight:700}.side-link.active .beta-tag{background:var(--sage)}.ask-banner{margin:16px 0 0;padding:10px 14px;border-radius:14px;background:var(--warn-tint);color:var(--warn);font-size:.9rem}.ask-composer{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border:2px solid var(--deep);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.ask-composer:focus-within{border-color:var(--deep);box-shadow:0 0 0 3px var(--focus-glow)}.ask-composer textarea{flex:1;min-height:24px;max-height:160px;padding:6px 0;overflow-y:auto;border:0;outline:none;resize:none;background:transparent;font-size:1rem;line-height:1.5}.ask-composer textarea::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ask-send{display:grid;flex:none;place-items:center;width:38px;height:38px;border:0;border-radius:14px;background:var(--primary);color:#fff;cursor:pointer}.ask-send:hover:not(:disabled){background:var(--primary-hover)}.ask-send:disabled{background:#a7b8ad;cursor:default}.ask-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}.ask-prompt{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.88rem;cursor:pointer}.ask-prompt:hover:not(:disabled){border-color:var(--primary-line);background:var(--primary-tint);color:var(--ink)}.ask-context{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ask-context-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.82rem;font-weight:600}.ask-context-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.ask-context-chip button:hover{background:#31493c1f}.ask-thread{display:flex;flex-direction:column;gap:24px;margin:24px 0 0;padding:0;list-style:none}.ask-turn{display:flex;flex-direction:column;gap:12px}.ask-question{align-self:flex-end;max-width:80%;margin:0;padding:10px 16px;border-radius:18px 18px 4px;background:var(--deep);color:#fff;white-space:pre-wrap}.ask-reply{display:flex;align-items:flex-start;gap:12px}.ask-avatar{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sage-tint)}.ask-answer{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.ask-loading{flex-direction:row;align-items:center;color:var(--muted)}.ask-loading .creation-typing{padding:0}.ask-answer.card{padding:18px 20px;border-color:transparent;box-shadow:var(--shadow)}.ask-answer.status-error{align-items:flex-start;border-color:#f5c2c2;background:var(--danger-tint);color:var(--danger)}.ask-answer.status-error p,.ask-step-prompt p{margin:0}.ask-notice{display:flex;align-items:center;gap:6px;margin:0;color:var(--warn);font-size:.85rem}.ask-weak{margin:0;color:var(--muted);font-size:.85rem}.ask-text{color:var(--ink);font-size:.95rem;line-height:1.55}.ask-text p{margin:0 0 6px}.ask-text ul,.ask-takeaways ul{margin:0 0 6px;padding-left:20px}.ask-text li+li,.ask-takeaways li+li{margin-top:3px}.ask-cites{display:inline-flex;gap:2px;margin-left:2px}.ask-cite{min-width:15px;height:15px;padding:0 3px;border:0;border-radius:4px;background:var(--mint-tint);color:var(--primary);font-size:.65rem;font-weight:700;line-height:15px;cursor:pointer}.ask-cite:hover{background:var(--primary);color:#fff}.ask-block h3,.source-preview-body h3{margin:0 0 6px;color:var(--ink);font-size:.9rem;font-weight:650}.ask-rows{display:grid;margin:0;padding:0;list-style:none;gap:6px}.ask-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,150px) 120px auto;align-items:center;gap:14px;padding:10px 12px;border-bottom:0;border-radius:14px;background:var(--surface-soft)}.ask-row:last-child{border-bottom:0}.ask-row.active{border-radius:14px;background:var(--row-selected)}.ask-row.compact{grid-template-columns:auto minmax(0,1fr) auto}.ask-row-main{display:flex;flex-direction:column;min-width:0}.ask-row-title{font-weight:600}.ask-row-sub,.ask-row-snippet{overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.ask-row-snippet{color:var(--ink-soft)}.ask-pill{display:inline-block;max-width:100%;overflow:hidden;padding:3px 10px;border-radius:999px;background:var(--mint-tint);color:var(--primary);font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ask-row-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem;white-space:nowrap}.ask-row-date svg{color:var(--faint)}.ask-view{background:var(--surface)}.ask-type-tile{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:10px;background:#f1f3f7;color:var(--ink-soft)}.ask-type-tile.large{width:48px;height:48px;border-radius:12px}.type-person.ask-type-tile,.type-person.ask-source-card-icon,.type-contact.ask-type-tile,.type-contact.ask-source-card-icon{background:#f1ecff;color:#6d28d9}.type-interaction.ask-type-tile,.type-interaction.ask-source-card-icon,.type-contact_note.ask-type-tile,.type-contact_note.ask-source-card-icon{background:#fff1e0;color:#c2410c}.type-next_step.ask-type-tile,.type-next_step.ask-source-card-icon{background:#e6f6ec;color:#15803d}.type-opportunity.ask-type-tile,.type-opportunity.ask-source-card-icon{background:var(--primary-tint);color:var(--primary)}.ask-takeaways{padding:14px 18px;border-radius:16px;background:var(--sage-tint)}.ask-takeaways h3{margin:0 0 6px;font-size:.9rem;font-weight:650}.ask-strip-wrap{display:flex;align-items:center;gap:8px;padding-top:4px}.ask-strip-label{flex:none;margin-right:4px;font-size:.9rem}.ask-strip{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.ask-strip::-webkit-scrollbar{display:none}.ask-strip-arrow{flex:none}.ask-source-card{display:flex;flex:none;align-items:center;gap:10px;width:210px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:var(--surface-soft);text-align:left;cursor:pointer}.ask-source-card:hover{border-color:var(--line-strong);background:var(--surface)}.ask-source-card.active{border-color:var(--primary-line);background:var(--row-selected)}.ask-source-card-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:8px}.ask-source-card-text{display:flex;flex-direction:column;min-width:0}.ask-source-card-title,.ask-source-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-source-card-title{font-size:.85rem;font-weight:600}.ask-source-card-num{margin-right:5px;color:var(--faint);font-size:.75rem}.ask-source-card-meta{color:var(--muted);font-size:.78rem}.ask-actions{display:flex;gap:4px;margin:-4px 0 -6px -6px}.ask-choices{display:flex;flex-wrap:wrap;gap:8px}.ask-creation{max-width:560px;margin-top:12px;padding:12px 14px;border:0;border-radius:16px;background:var(--surface-soft)}.ask-creation .creation-draft{max-height:none;overflow:visible}.ask-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;padding:7px 12px;border:0;border-radius:14px;background:var(--surface-soft)}.ask-change-label{color:var(--muted);font-size:.8rem;font-weight:550}.ask-change-arrow{color:var(--muted)}.ask-change-saved{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-size:.8rem;font-weight:650}.ask-process{display:grid;gap:8px;padding:10px 14px;border-radius:14px;background:var(--surface-soft)}.ask-process-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ask-process-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ask-process-step{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:28px;padding:2px 6px;border-radius:8px}.ask-process-step.changed{background:var(--surface)}.ask-process-dot{flex:none;width:10px;height:10px;border:2px solid var(--line-strong);border-radius:50%}.ask-process-step.status-current .ask-process-dot{border-color:var(--accent);background:var(--accent)}.ask-process-step.status-completed .ask-process-dot{border-color:#15803d;background:#15803d}.ask-process-step.status-skipped .ask-process-label{color:var(--muted);text-decoration:line-through}.ask-process-label{font-weight:550;overflow-wrap:anywhere}.ask-process-tag{padding:1px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.75rem;font-weight:600}.ask-process-notes{display:grid;gap:2px;margin:0;padding-left:18px}.ask-process-zone{margin:0}.ask-draft{padding:12px 16px;border:0;border-radius:16px;background:var(--surface-soft)}.ask-draft header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ask-draft h3{margin:0;font-size:.9rem;font-weight:650}.ask-draft dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 0 8px;font-size:.88rem}.ask-draft dt{color:var(--muted)}.ask-draft dd{margin:0;color:var(--ink)}.ask-draft-body{margin:0 0 8px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink);line-height:1.55;white-space:pre-wrap}.ask-draft>.muted{margin:0}.ask-followups{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ask-followup{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.85rem;cursor:pointer}.ask-followup:hover:not(:disabled){border-color:var(--primary-line);background:var(--primary-tint);color:var(--ink)}.source-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.source-topics li{padding:4px 10px;border-radius:999px;background:var(--mint-tint);color:var(--primary);font-size:.82rem}.source-preview{display:flex;flex-direction:column;height:100%}.source-preview-top{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 20px;color:var(--muted);font-size:.9rem}.source-preview-head{display:flex;align-items:center;gap:14px;padding:8px 20px 16px}.source-preview-head h2{font-size:1.1rem}.source-preview-head p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.source-preview .tabs{padding:0 20px}.source-preview-body{display:flex;flex:1;flex-direction:column;gap:20px;padding:18px 20px;overflow-y:auto}.source-preview-body section>.prose{margin:0}.source-people{display:grid;gap:10px;margin:0;padding:0;list-style:none}.source-people li{display:flex;align-items:center;gap:10px}.source-people li div{display:flex;flex-direction:column}.source-quote{margin:0 0 10px;padding:2px 0 2px 14px;border-left:3px solid var(--sage);color:var(--ink-soft);line-height:1.5}.source-opportunity{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.source-opportunity:hover{background:var(--surface-soft)}.source-opportunity>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.source-preview-footer{padding:14px 20px;border-top:1px solid var(--line)}.source-preview-footer .button{justify-content:center;width:100%;text-decoration:none}.timeline-item.focused,.person.focused,.step.focused{border-radius:10px;animation:focus-flash 2.4s ease-out}@keyframes focus-flash{0%,40%{background:var(--mint-tint);box-shadow:0 0 0 4px var(--mint-tint)}to{background:transparent;box-shadow:0 0 0 4px transparent}}@container (max-width: 760px){.ask-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.ask-row-pill,.ask-row-date{grid-column:2}.ask-row .ask-view{grid-row:1;grid-column:3}}@media(max-width:760px){.ask-question{max-width:92%}.ask-avatar{display:none}}.admin-tabs{margin-top:18px;padding:0;display:flex;gap:4px;border-bottom:0}.admin-tabs a{flex:none;padding:0 14px;color:var(--ink-soft);font-weight:550;text-decoration:none;height:34px;display:inline-flex;align-items:center;border-radius:var(--radius-control);background:var(--surface)}.admin-tabs a:hover{color:var(--ink);background:var(--line)}.admin-tabs a.active{color:#fff;background:var(--deep)}.banner-info,.banner-success{margin:14px 0;padding:10px 14px;border-radius:14px;font-size:.9rem}.banner-info{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--deep)}.banner-success{border:1px solid #bfe5cc;background:#e6f6ec;color:#15803d}.faint{color:var(--faint)}.spacer{flex:1}.tab-toolbar{display:flex;justify-content:flex-end;margin-top:16px}.tab-toolbar+.stats,.tab-toolbar+.banner-error+.stats{margin-top:12px}.stat-text{font-size:1rem;overflow-wrap:anywhere}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-head .card-title,.card-title svg{vertical-align:-2px}.card-head p{margin:0 0 8px}.settings-form{display:grid;gap:14px}.settings-form p{margin:0}.switch-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.switch-row>span{display:grid;gap:2px}.switch-row input,.switch-inline input{width:34px;height:20px;margin:0;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .15s;position:relative}.switch-row input:after,.switch-inline input:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11182740;content:"";transition:transform .15s}.switch-row input:checked,.switch-inline input:checked{background:var(--primary)}.switch-row input:checked:after,.switch-inline input:checked:after{transform:translate(14px)}.switch-row input:disabled,.switch-inline input:disabled{cursor:not-allowed;opacity:.55}.switch-inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.save-note{margin-right:auto;color:#15803d;font-weight:600}.danger-text{color:var(--danger)}.prompt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:16px}.prompt-list{display:grid;align-content:start;gap:8px}.prompt-list-item{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer}.prompt-list-item:hover{border-color:var(--line-strong)}.prompt-list-item.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.prompt-editor{display:grid;align-content:start;gap:14px}.prompt-editor .card{display:grid;gap:12px;padding:18px 20px;box-shadow:var(--shadow)}.prompt-editor .card-title{margin-bottom:0}.prompt-editor .banner-info,.prompt-editor .banner-success,.prompt-editor .banner-error{margin:0}.prompt-sections{display:grid;gap:14px}.field textarea.prompt-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5}.char-count{justify-self:end;color:var(--faint);font-size:.75rem}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:600;text-align:left}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.row-actions{white-space:nowrap;text-align:right}.row-actions .link-button+.link-button{margin-left:12px}.check-card{margin-top:16px;padding:16px 20px;box-shadow:var(--shadow)}.check-form{display:flex;gap:8px}.check-form input,.check-form select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.check-form input{flex:1;min-width:0}.check-result{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px}.check-result svg{flex:none;margin-top:2px}.check-result.is-blocked{background:var(--danger-tint);color:#991b1b}.check-result.is-allowed{background:#e6f6ec;color:#166534}.guardrail-grid{align-items:start}.guardrail-column p{margin:0 0 10px}.guardrail-allowed .card-title svg{color:#15803d}.guardrail-blocked .card-title svg{color:var(--danger)}.guardrail-list{display:grid;margin:0;padding:0;list-style:none}.guardrail-item{display:flex;gap:14px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.guardrail-item.is-off .guardrail-main{opacity:.55}.guardrail-main{display:grid;gap:4px;min-width:0}.guardrail-main p{margin:0}.guardrail-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guardrail-actions{display:grid;align-content:start;justify-items:end;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:#f1f2f5;color:var(--muted);font-size:.72rem;font-weight:600}.tag-feature{background:var(--primary-tint);color:var(--primary)}.phrase-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.phrase{padding:1px 8px;border:1px solid #f5c2c2;border-radius:999px;background:#fff7f7;color:#991b1b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px}.checkbox-row label{display:inline-flex;align-items:center;gap:6px;font-weight:500}@media(max-width:760px){.prompt-layout{grid-template-columns:1fr}.prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.check-form{flex-wrap:wrap}.check-form input{flex-basis:100%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}}.checkbox-row input{width:auto;margin:0;padding:0}.status-warn{background:var(--warn-tint);color:var(--warn)}.usage-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.usage-filters select{padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.usage-filters+.stats,.usage-filters+.banner-error+.stats{margin-top:12px}.usage-card{margin-top:14px;padding:18px 20px;box-shadow:var(--shadow)}.usage-chart{display:flex;gap:8px;height:190px}.usage-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;color:var(--faint);font-size:.72rem;text-align:right}.usage-bars{display:flex;flex:1;gap:3px;min-width:0;border-left:1px solid var(--line)}.usage-day{display:flex;flex:1;flex-direction:column;min-width:0}.usage-stack{display:flex;flex:1;flex-direction:column-reverse;border-bottom:1px solid var(--line)}.usage-stack .usage-seg{display:block;width:100%;min-height:2px}.usage-stack .usage-seg:last-child{border-radius:3px 3px 0 0}.usage-date{height:22px;padding-top:5px;overflow:visible;color:var(--faint);font-size:.72rem;white-space:nowrap}.usage-day:last-child .usage-date{display:flex;justify-content:flex-end}.seg-success{background:#22c55e}.seg-fallback{background:#cbd5e1}.seg-blocked{background:#f59e0b}.seg-timeout{background:#f87171}.seg-error{background:var(--danger)}.usage-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;color:var(--muted);font-size:.8rem}.usage-legend span{display:inline-flex;align-items:center;gap:6px}.usage-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.table-scroll{overflow-x:auto}.usage-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-events tr.clickable{cursor:pointer}.usage-events tr.clickable:hover td{background:var(--surface-soft)}.usage-events td:first-child{white-space:nowrap}.usage-subtitle{margin:18px 0 6px;font-size:.9rem}@media(max-width:760px){.usage-table th:nth-child(3),.usage-table td:nth-child(3){display:table-cell}.usage-events th:nth-child(4),.usage-events td:nth-child(4){display:none}}.seg-actual{background:#22c55e}.seg-pending{background:#f59e0b}.seg-estimate{background:repeating-linear-gradient(45deg,#cbd5e1 0,#cbd5e1 4px,#e2e8f0 4px,#e2e8f0 8px)}@media(min-width:1200px){.admin .stats.spend-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.spend-users tr.clickable{cursor:pointer}.spend-users tr.clickable:hover td{background:var(--surface-soft)}.spend-warnings{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.spend-warnings li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:9px;background:var(--warn-tint);color:var(--warn);font-size:.84rem}.spend-warnings svg{flex:none;margin-top:2px}.spend-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}.spend-limits .form-actions,.spend-limits .banner-error{grid-column:1 / -1}@media(max-width:760px){.spend-users th:nth-child(4),.spend-users td:nth-child(4),.spend-users th:nth-child(6),.spend-users td:nth-child(6){display:none}}.contacts-page .dt-search{flex-basis:360px}.contacts-page .section{margin-top:18px}.contact-star{margin-left:5px;color:#f59e0b;fill:#f59e0b;vertical-align:-1px}.contact-count{color:var(--muted);font-weight:550}.company-cell.compact{gap:8px}.company-cell.compact .company-logo{border-radius:7px}.type-pill{display:inline-flex;padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.type-blue{background:#e6edff;color:#2448b8}.type-purple{background:#efe7ff;color:#6d28d9}.type-green{background:#e3f5f2;color:var(--forest)}.type-grey{background:#f1f2f5;color:var(--ink-soft)}.action-menu{position:relative;display:inline-flex}.action-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:grid;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.action-menu-list button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--ink-soft);text-align:left;cursor:pointer}.action-menu-list button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.action-menu-list button:disabled{color:var(--faint);cursor:default}.action-menu-list button.danger{color:var(--danger)}.contact-view{display:flex;flex-direction:column;height:100%}.contact-view .banner-error{margin:12px 18px}.star-button.starred{color:#f59e0b}.star-button.starred svg{fill:currentColor}.contact-header{display:flex;flex-direction:column;align-items:center;padding:2px 22px 18px;text-align:center}.contact-header h2{margin-top:12px;font-size:1.35rem}.contact-title{margin:2px 0 0;color:var(--ink-soft)}.contact-company{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-weight:600}.contact-company .company-logo{border-radius:6px}.contact-actions{display:flex;justify-content:center;gap:8px;width:100%;margin-top:16px}.contact-actions .button{flex:0 1 220px;min-width:0;justify-content:center;padding:0 8px;text-decoration:none}.button.disabled{opacity:.5;pointer-events:none}.contact-body{display:grid;align-content:start;gap:22px}.summary-card{padding:14px 16px;border:1px solid #cfdfd1;border-radius:18px;background:linear-gradient(180deg,var(--sage-tint),var(--surface-soft))}.summary-card h3{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--primary);font-size:.85rem}.summary-card p{margin:0;color:var(--ink-soft);line-height:1.55}.summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.summary-card-head h3{margin-bottom:0}.summary-action{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid #d8d0ff;border-radius:999px;background:var(--surface);color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer}.summary-action:hover:not(:disabled){border-color:var(--primary)}.summary-action:disabled{cursor:progress;opacity:.7}.summary-card.busy>p:first-of-type{opacity:.55}.summary-card .summary-meta{margin-top:8px;color:var(--muted);font-size:.78rem}.summary-stale{color:#b45309}.summary-card .summary-error{margin-top:8px;color:var(--danger);font-size:.8rem}.brief-dialog{width:min(760px,100%)}.brief{display:flex;flex-direction:column;gap:14px}.brief-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.brief-title{margin:0;font-weight:700}.brief-focus{display:flex;flex-direction:column;gap:4px;min-width:min(260px,100%);color:var(--muted);font-size:.78rem;font-weight:600}.brief-focus select{height:var(--control-height-small);padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;font-weight:500}.brief-points{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--ink-soft);line-height:1.5}.brief-missing{padding:12px 14px;border:1px solid #f3d6ae;border-radius:14px;background:var(--warn-tint)}.brief-missing h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--warn);font-size:.85rem}.brief-missing ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:.85rem;line-height:1.5}.brief-section .card-title{margin-bottom:6px}.brief-items,.brief-people{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.brief-item-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.brief-item-text{color:var(--ink);font-size:.88rem}.brief-item-detail{margin:2px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.brief-source{display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--plan-line);border-radius:999px;background:var(--plan-tint);color:var(--plan);font:inherit;font-size:.7rem;font-weight:600;line-height:1.6;cursor:pointer}.brief-source:hover,.brief-source:focus-visible{border-color:var(--plan)}.brief-people>li{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.brief-people>li.brief-interviewer{border-color:var(--primary-line);background:var(--primary-tint)}.brief-person-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.brief-people .brief-items{margin-top:6px}.brief-interviewer-tag{background:var(--mint);color:var(--deep)}.brief-notice{margin:0 0 10px;color:var(--warn);font-size:.85rem}.brief-missing-line{margin:6px 0 0;color:var(--warn);font-size:.82rem}.section-title{margin-bottom:10px;font-size:.95rem}.detail-list{display:grid;gap:10px;margin:0}.detail-row{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}.detail-row dt{display:flex;align-items:center;gap:8px;color:var(--muted)}.detail-row dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-row dd a{text-decoration:none}.company-list{display:grid;gap:8px}.company-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:inherit}.company-item>div{flex:1;min-width:0}.link-item{text-decoration:none}.link-item:hover{border-color:var(--primary-line);background:var(--row-hover)}.company-item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--primary-tint);color:var(--primary)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.contact-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#f1f2f5;color:var(--ink-soft);font-size:.8rem;font-weight:550}.tag-remove{display:grid;place-items:center;margin-right:-4px;padding:1px;border:0;border-radius:999px;background:none;color:var(--faint);cursor:pointer}.tag-remove:hover,.tag-remove:focus-visible{background:var(--line);color:var(--ink)}.tag-add{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px dashed var(--line-strong);border-radius:999px;background:none;color:var(--muted);font-size:.8rem;font-weight:550;cursor:pointer}.tag-add:hover{border-color:var(--primary);color:var(--primary)}.tag-add-form input{width:130px;padding:3px 10px;border:1px solid var(--primary);border-radius:999px;font-size:.8rem;outline:none}.tag-editor .muted{margin-top:8px}.tag-editor .field-error{margin:6px 0 0}.tab-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.contact-notes{margin-bottom:18px}.contact-notes .prose{margin:4px 0 0;white-space:pre-wrap}.timeline-link{display:block;margin:-6px -8px 0;padding:6px 8px;border-radius:10px;color:inherit;text-decoration:none}.timeline-link:hover{background:var(--primary-tint)}.link-item-arrow{flex:none;color:var(--faint)}.link-item:hover .link-item-arrow{color:var(--primary)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.82rem;font-weight:600;text-decoration:none}.filter-chip:hover{background:#d6f5d5}@media(max-width:760px){.dt-search-key{display:none}}.dt-search-key{flex:none;padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:.75rem;font-weight:600}.dt-ask-row{display:flex;flex:1 1 100%;align-items:center;gap:10px;min-width:0;height:var(--control-height);padding:0 16px;border:1px dashed var(--primary-line);border-radius:var(--radius-control);background:var(--primary-tint);color:var(--primary);text-decoration:none}.dt-ask-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-ask-row:hover,.dt-ask-row:focus-visible{border-style:solid}.dt-ask-row kbd{margin-left:auto;padding:2px 7px;border:1px solid var(--primary-line);border-radius:6px;font:inherit;font-size:.75rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:4px 16px 16px;list-style:none}.contact-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center;cursor:pointer;transition:background .1s,border-color .1s}.contact-card:hover{border-color:var(--line-strong);background:var(--row-hover)}.contact-card.checked{background:var(--row-checked)}.contact-card.selected{border-color:var(--primary-line);background:var(--row-selected)}.contact-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.contact-card-top{display:flex;align-self:stretch;justify-content:space-between;min-height:18px}.contact-card-name{max-width:100%;overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.contact-card-title,.contact-card-meta{max-width:100%;overflow:hidden;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.contact-card-company{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:.88rem}.contact-card-meta{margin-top:4px;font-size:.78rem}.signin{display:grid;place-items:center;min-height:100vh;padding:24px 16px}.signin-card{display:grid;gap:20px;width:min(400px,100%);padding:32px 28px;border:0;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.signin-card h1{font-size:1.6rem;font-weight:800}.signin-card .banner-error{margin:0}.google-button{width:100%;color:var(--ink)}.avatar{flex:none;border-radius:50%;object-fit:cover}.avatar-initials{display:inline-grid;place-items:center;background:var(--sage);color:var(--deep);font-size:.72rem;font-weight:700}.account-menu .action-menu{display:flex}.account-button{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:0 10px;border:0;border-radius:14px;background:var(--sidebar-hover);color:var(--sidebar-ink);font-weight:600;text-align:left;cursor:pointer}.account-button:hover,.account-button[aria-expanded=true]{background:#ffffff24;color:var(--sidebar-ink)}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-menu-list.up{top:auto;bottom:calc(100% + 4px);left:0}.action-menu-header{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.action-menu-header span,.settings-account div span{color:var(--muted);font-size:.85rem}.settings-page{display:grid;gap:16px;max-width:1040px}.settings-body{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:20px}.settings-nav{position:sticky;top:16px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.settings-nav-item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--row-hover)}.settings-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-nav-item.active{background:var(--deep);color:#fff}.settings-nav-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-soft);color:var(--primary)}.settings-nav-item.active .settings-nav-icon{background:var(--mint);color:var(--deep)}.settings-nav-text{display:grid;gap:1px;min-width:0}.settings-nav-text strong{font-size:.92rem}.settings-nav-text span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.settings-nav-item.active .settings-nav-text span{color:var(--sidebar-muted)}.ai-changes{display:grid;margin:0;padding:0;list-style:none}.ai-change{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--row-line)}.ai-change:last-child{border-bottom:0}.ai-change-head{display:flex;align-items:flex-start;gap:10px}.ai-change-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--surface-soft);color:var(--forest)}.ai-change-title{display:grid;min-width:0;gap:2px}.ai-change-title a,.ai-change-title strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-change-meta{color:var(--muted);font-size:.8rem}.ai-change-fields{display:grid;gap:4px;margin:0 0 0 40px;padding:10px 12px;border-radius:14px;background:var(--surface-soft);font-size:.85rem;list-style:none}.ai-change-fields li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.ai-change-label{min-width:120px;color:var(--muted)}.ai-change-before{color:var(--muted);text-decoration:line-through}.ai-change-after{font-weight:600}.ai-change-empty{color:var(--faint);font-style:italic}.ai-change-arrow{flex:none;color:var(--faint)}.ai-change-request{margin:0 0 0 40px;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.settings-card{display:grid;gap:12px;padding:18px 20px}.settings-panel{gap:18px;padding:22px 24px}.settings-card .card-title{margin:0}.settings-panel .card-title{font-family:var(--font-display);font-size:1.25rem}.settings-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-panel-intro{margin:2px 0 0;color:var(--muted)}.settings-save{display:inline-flex;align-items:center;gap:5px;min-height:1.4em;margin:4px 0 0;color:var(--muted);font-size:.85rem;font-weight:600}.settings-save-saved{color:var(--primary)}.settings-save-error{color:var(--danger)}.settings-section{display:grid;gap:20px}.settings-group{display:grid;gap:10px}.settings-group+.settings-group{padding-top:18px;border-top:1px solid var(--row-line)}.settings-section h3{margin:0;font-size:.95rem}.settings-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.settings-group-head .tag{margin-right:auto}.settings-group-head .button{margin-left:auto}.settings-account{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.settings-account div{display:grid;flex:1;gap:2px;min-width:0;overflow-wrap:anywhere}.settings-managed{align-self:center}.settings-group>.segmented{justify-self:start}.settings-card select{max-width:320px}.settings-master strong,.settings-rule strong,.settings-channels strong{font-weight:600}.settings-master{padding:14px 16px;border-radius:14px;background:var(--surface-soft)}.settings-master .field-hint,.settings-rule .field-hint,.settings-channels .field-hint,.settings-group .switch-row .field-hint{color:var(--muted);font-size:.82rem}.settings-note{margin:0}.session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.session-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--row-line);border-radius:12px}.session-icon{display:inline-flex;color:var(--muted)}.session-text{display:grid;flex:1;gap:2px;min-width:0;overflow-wrap:anywhere}.session-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.settings-rules,.settings-channels{display:grid;margin:0;padding:0;list-style:none}.settings-rules.is-off{opacity:.6}.settings-rule{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:8px 20px;align-items:start;padding:14px 0;border-bottom:1px solid var(--row-line)}.settings-rule:first-child{padding-top:4px}.settings-rule:last-child{border-bottom:0}.settings-threshold{display:grid;gap:4px}.settings-rule.is-disabled .settings-threshold{opacity:.55}.settings-threshold-input{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.85rem}.settings-threshold-input input{width:64px;min-height:36px;flex:none;padding:6px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);text-align:center}.settings-threshold-input input:focus{border-color:var(--focus-ring);outline:3px solid var(--focus-glow);outline-offset:0}.settings-threshold-input input[aria-invalid=true]{border-color:var(--danger)}.settings-channels li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--row-line)}.settings-channels li:last-child{border-bottom:0}.settings-channels li>span:first-child{display:grid;gap:2px}.settings-channels .tag,.settings-group-head .tag{flex:none}.settings-times{display:grid;grid-template-columns:repeat(2,160px);gap:12px}@media(max-width:1000px){.settings-body{grid-template-columns:200px minmax(0,1fr);gap:16px}.settings-nav-text span{display:none}}@media(max-width:760px){.settings-body{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}.settings-nav-item{gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.settings-nav-item.active{border-color:var(--deep)}.settings-nav-item:last-child:nth-child(odd){grid-column:1 / -1}.ai-change-fields,.ai-change-request{margin-left:0}.ai-change-label{min-width:0;width:100%}.settings-nav-icon{width:30px;height:30px;border-radius:10px}.settings-panel{padding:18px 16px}.settings-rule{grid-template-columns:minmax(0,1fr)}.settings-threshold{padding-left:44px}.settings-account div{flex-basis:calc(100% - 62px)}.settings-managed{margin-left:62px}.settings-times{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.account-menu{margin-left:auto}.account-button{height:34px;padding:0 4px}.account-name{display:none}.account-menu .action-menu-list{position:fixed;top:56px;right:12px;bottom:auto;left:auto}}.status-info{background:#e6edff;color:#2448b8}.health-banner{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 18px;border:1px solid;border-radius:var(--radius)}.version-card{margin-top:14px;padding:14px 20px;box-shadow:var(--shadow)}.version-card .card-title{margin-bottom:4px}.kv-inline{display:flex;flex-wrap:wrap;gap:2px 32px}.kv-inline .kv-row{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 0;border-top:0}.kv-inline dt{font-size:.8rem}.kv-inline dd{text-align:left}.card-subtitle{margin:16px 0 2px;color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.admin-grid .card-wide{grid-column:1 / -1}.card-links{margin:8px 0 0}.more-info{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.more-info summary{color:var(--primary);font-size:.85rem;cursor:pointer}.more-info-rules{margin:8px 0;padding-left:18px}.more-info-rules li{margin:4px 0}.prompt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.prompt-head .card-subtitle{margin-bottom:0}.prompt-text{max-height:360px;margin:6px 0 0;padding:12px;overflow:auto;border-radius:8px;background:var(--surface-soft);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.health-banner>svg{flex:none;margin-top:1px}.health-banner ul,.health-banner p{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem}.health-banner ul{padding-left:18px}.health-banner li+li{margin-top:3px}.health-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.health-healthy{border-color:#bfe5cc;background:#f0faf3;color:#15803d}.health-degraded{border-color:#f6d9a8;background:#fffaf0;color:var(--warn)}.health-down{border-color:#f5c2c2;background:#fff5f5;color:var(--danger)}.health-title strong{color:var(--ink)}.health-banner+.stats{margin-top:14px}.seg-req-ok{background:#22c55e}.seg-req-client{background:#f59e0b}.seg-req-server{background:var(--danger)}.minute-chart .usage-bars{gap:1px}.admin-page code{font-size:.82rem}.error-table tr.selected td{background:var(--row-selected)}.error-cell,.job-cell{display:flex;flex-direction:column;gap:3px;min-width:260px}.error-message{overflow-wrap:anywhere}.job-error{color:var(--danger)}.job-reason{display:block;margin-top:4px}.error-panel{height:100%;overflow-y:auto}.error-panel-body{padding:4px 20px 24px}.error-panel-title{margin:10px 0 12px;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.occurrence-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.occurrence-list li{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.occurrence-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.request-id{-webkit-user-select:all;user-select:all}.occurrence-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.occurrence-section-title{margin:4px 0 2px;color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.occurrence-section .kv dd{overflow-wrap:anywhere}.occurrence-requests{display:grid;gap:2px;margin:0;padding:0;list-style:none}.occurrence-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere}.error-user{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.filter-chip{border:0;font-family:inherit;cursor:pointer}.stack summary{color:var(--primary);font-size:.82rem;cursor:pointer}.stack pre{max-height:260px;margin:6px 0 0;padding:10px;overflow:auto;border-radius:8px;background:var(--surface-soft);font-size:.74rem;line-height:1.5;white-space:pre}@media(max-width:760px){.error-table th:nth-child(4),.error-table td:nth-child(4),.job-table th:nth-child(4),.job-table td:nth-child(4),.job-table th:nth-child(6),.job-table td:nth-child(6){display:none}.error-cell,.job-cell{min-width:200px}}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.user-pills{display:inline-flex;align-items:center;gap:6px}.user-header-pills{margin-top:10px}.user-id{font-size:.78rem;overflow-wrap:anywhere}.user-note{display:flex;align-items:flex-start;gap:8px;margin:0}.user-note svg{flex:none;margin-top:2px}.stat-link{color:inherit;text-decoration:none}.stat-link:hover{text-decoration:underline}.user-view .tabs{gap:2px}.user-view .tabs button{padding:0 10px}.review-banner{display:flex;align-items:flex-start;gap:10px;margin:0 22px 14px;padding:10px 12px;border:1px solid #f6d9a8;border-radius:14px;background:var(--warn-tint);color:var(--warn)}.review-banner>svg{flex:none;margin-top:2px}.review-banner>div{flex:1;min-width:0}.review-banner p{margin:2px 0;color:var(--ink);overflow-wrap:anywhere}.review-meta{font-size:.8rem}.support-note-form textarea{width:100%;resize:vertical}.support-note-form .admin-card-actions{margin:8px 0 16px}.support-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.support-note{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.support-note p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.not-available{display:grid;gap:8px;margin:0;padding:0;list-style:none}.not-available li{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-picker{position:relative}.contact-picker-list{left:0;right:0;max-height:320px;overflow-y:auto}.contact-picker-list button.active{background:var(--surface-soft);color:var(--ink)}.contact-picker-text{display:grid;flex:1;min-width:0}.contact-picker-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked-contact{display:flex;align-items:center;gap:10px;min-height:38px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface)}.picked-contact-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center}@media(max-width:640px){.new-contact-fields{grid-template-columns:1fr}.new-contact-fields .link-button{justify-self:start}}.field-static{margin:0;min-height:38px;padding:8px 0}.introduced-by{display:grid;gap:2px;margin:0;padding:0;list-style:none}.record-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.record-page.with-ask{grid-template-columns:minmax(0,1fr) 470px}.record-page .page-view{width:100%}.contact-page{overflow:hidden;border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow)}.record-ask-panel{position:sticky;top:20px;height:calc(100vh - 40px);height:calc(100dvh - 40px);overflow:hidden;border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:0 12px 40px #001a231f;container-type:inline-size}.record-ask{display:flex;flex-direction:column;height:100%}.record-ask-header{display:flex;align-items:center;gap:8px;padding:14px 14px 6px 18px}.record-ask-header h2{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.record-ask-header .beta-tag{margin-left:2px}.record-ask-icon{color:var(--primary)}.record-ask-actions{display:flex;gap:2px;margin-left:auto}.record-ask-back{display:none}.record-ask-scope{margin:0;padding:0 18px 10px}.record-ask-scope .ask-context-chip{gap:5px;padding:3px 10px}.record-ask-body{flex:1;overflow-y:auto;padding:0 16px 12px}.record-ask-body .ask-banner{margin:0 0 8px}.record-ask-body .ask-thread{gap:18px;margin-top:4px}.record-ask-body .ask-question{max-width:88%}.record-ask-body .ask-reply{gap:8px}.record-ask-body .ask-avatar{width:30px;height:30px;border-radius:10px}.record-ask-body .ask-answer.card{padding:14px 16px}.record-ask-empty{display:flex;flex-direction:column;gap:12px;padding:16px 2px}.record-ask-empty p{margin:0}.record-ask-empty .ask-prompts{justify-content:flex-start}.record-ask-composer{padding:10px 14px 14px;border-top:1px solid var(--line)}.record-ask-composer .ask-composer{padding:6px 6px 6px 14px}.record-ask-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--primary-line);border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer}.record-ask-toggle:hover,.record-ask-toggle.active{border-color:var(--mint);background:var(--mint);color:var(--deep)}.flash-mint{animation:mint-flash 2.2s ease-out}.stage-progress-flash{border-radius:14px}@keyframes mint-flash{0%,60%{box-shadow:0 0 0 4px var(--mint)}to{box-shadow:0 0 0 4px transparent}}@media(max-width:1360px){.record-page.with-ask{grid-template-columns:minmax(0,1fr) 400px;gap:18px}}@media(max-width:1100px){.record-page.with-ask{grid-template-columns:minmax(0,1fr)}.record-ask-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(470px,100vw);height:100%;border-radius:0;box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}}@media(max-width:760px){.record-ask-panel{width:100vw}.record-ask-back{display:grid}.record-ask-close{display:none}.record-ask-header{padding-left:8px}}.action-center{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.action-center.with-ask{grid-template-columns:minmax(0,5fr) minmax(400px,3fr)}.action-center.ask-expanded{grid-template-columns:minmax(0,1fr)}.action-center.ask-expanded .action-center-main{display:none}.action-center.ask-expanded .global-ask-panel{width:100%;max-width:1080px;margin:0 auto}.action-center-main{min-width:0;container-type:inline-size}.global-ask-panel{position:sticky;top:20px;height:calc(100vh - 40px);height:calc(100dvh - 40px);overflow:hidden;border:1px solid var(--primary-line);border-radius:var(--radius-panel);background:var(--mint-tint);box-shadow:0 12px 40px #001a231a;container-type:inline-size}.module-ask-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.module-ask-layout.with-ask{grid-template-columns:minmax(0,5fr) minmax(400px,3fr)}.module-ask-layout>.tracker{min-width:0}@media(max-width:1360px){.module-ask-layout.with-ask{grid-template-columns:minmax(0,1fr) 420px;gap:18px}}@media(max-width:1100px){.module-ask-layout.with-ask{grid-template-columns:minmax(0,1fr)}}.global-ask .record-ask-header{padding-top:16px}.global-ask .record-ask-scope{padding-bottom:8px}.global-ask .record-ask-composer{border-top-color:var(--primary-line)}.global-ask .ask-context{flex-wrap:wrap}.side-panel.ask-preview-panel{position:fixed;top:0;right:0;bottom:0;z-index:46;width:min(440px,100vw);height:100%;border-radius:0;box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}.panel-backdrop.ask-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;background:#11182740}.action-ask-toggle{padding:8px 16px;font-size:.9rem}.action-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.action-stats .stat{flex-direction:row;align-items:center;padding:14px 18px}.action-stats .stat-value{font-size:1.8rem}.action-stats .stat-link{display:block}.action-stats .stat-link .stat{height:100%}.action-stats .stat-link:hover{text-decoration:none}.action-stats .stat-link:hover .stat{box-shadow:0 0 0 2px var(--sage),var(--shadow)}.action-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.action-loading{margin-top:26px;padding:28px;border-radius:18px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow)}.action-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:26px}.action-off{display:flex;gap:14px;margin-top:26px;padding:20px 22px;border:0;box-shadow:var(--shadow)}.action-off>svg{flex:none;color:var(--primary)}.action-off p{margin:4px 0 12px}.action-center-main>.empty-state{margin-top:26px}.action-section{margin-top:26px}.action-section h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.15rem;font-weight:700}.action-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.action-section-attention .action-count{background:var(--deep);color:#fff}.action-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.action-row{--action-indent: 54px;padding:16px 16px 14px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.action-row[aria-busy=true]{opacity:.6}.action-identity{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px}.action-icon{display:flex}.action-identity-text{min-width:0}.action-company,.action-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-company{margin:0;font-family:var(--font-body);font-size:1.02rem;font-weight:700;letter-spacing:0;color:var(--ink)}.action-role{margin:1px 0 0;color:var(--muted);font-size:.86rem}.action-urgency{margin-top:0;align-self:start}.action-body{margin-top:12px;padding:12px 0 0 var(--action-indent);border-top:1px solid var(--row-line)}.action-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px;padding-left:var(--action-indent)}.action-view{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:.86rem;font-weight:650;text-decoration:none;border-radius:6px}.action-view:hover{text-decoration:underline}.action-view:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.action-view-missing{color:var(--faint);font-size:.82rem}.action-title{margin:0;color:var(--ink);font-family:var(--font-body);font-size:.98rem;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.action-level{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;white-space:nowrap}.action-level:before{width:7px;height:7px;border-radius:50%;background:var(--faint);content:""}.action-level-high:before{background:var(--danger)}.action-level-medium:before{background:var(--sage)}.action-explanation{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem}.action-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0 0;color:var(--muted);font-size:.82rem}.action-timing{display:inline-flex;align-items:center;gap:4px}.action-source{max-width:100%;overflow:hidden;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.action-source:hover{text-decoration:underline}.action-buttons{display:flex;align-items:center;gap:4px}.reminder-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px}.reminder-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--plan-tint);color:var(--plan)}.reminder-row .action-buttons{gap:6px}.action-cta{gap:6px;white-space:nowrap}.action-hidden-toggle{font-size:.9rem}.action-list-hidden{margin-top:10px}.action-list-hidden .action-row{background:var(--surface-soft);box-shadow:none}.agenda-intro{margin:-4px 0 10px}.agenda-group{margin-top:10px;padding:12px 16px 6px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.agenda-group-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--font-body);font-size:.9rem;letter-spacing:0}.agenda-group-title .due{margin-top:0}.agenda-group-count{color:var(--muted);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.agenda-toggle{margin-left:auto;font-size:.86rem}.agenda-group-later{padding-bottom:12px}.agenda-list{margin:0;padding:0;list-style:none}.agenda-row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--row-line)}.agenda-row:first-child{border-top:0}.agenda-row[aria-busy=true]{opacity:.6}.agenda-when{display:grid;color:var(--ink-soft);font-size:.84rem;font-variant-numeric:tabular-nums}.agenda-day{font-weight:650}.agenda-time{color:var(--muted)}.agenda-what{min-width:0}.agenda-title{margin:0;color:var(--ink);font-size:.94rem;font-weight:600;overflow-wrap:anywhere}.agenda-meta{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.agenda-buttons{display:flex;align-items:center;gap:12px}.agenda-buttons .button{gap:4px;white-space:nowrap}.agenda-planned{color:var(--faint);font-size:.82rem}.agenda-empty{margin:0;padding:14px 18px;border:1px dashed var(--row-line);border-radius:18px}@container (max-width: 560px){.agenda-group{padding:10px 14px 4px}.agenda-row{grid-template-columns:minmax(0,1fr);gap:6px}.agenda-when{display:flex;gap:6px}}@container (max-width: 620px){.action-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 560px){.action-row{--action-indent: 0px;padding:14px}.action-identity{gap:12px}}@media(max-width:1360px){.action-center.with-ask{grid-template-columns:minmax(0,1fr) 420px;gap:18px}.action-center.ask-expanded{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.action-center.with-ask{grid-template-columns:minmax(0,1fr)}.global-ask-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(470px,100vw);height:100%;border:0;border-radius:0;box-shadow:var(--shadow-lg);animation:slide-in .16s ease-out}}@media(max-width:760px){.global-ask-panel{width:100vw}.action-center .page-actions{width:auto}.action-stats{gap:8px}.action-stats .stat{padding:12px}.action-stats .stat-label{font-size:.78rem;line-height:1.2}}:root.record-opening .side-panel:has(.opp-panel),:root.record-opening .opp-page{view-transition-name:record}:root.record-opening .record-ask-panel{view-transition-name:record-ask}::view-transition-group(record){overflow:hidden;border-radius:var(--radius-panel);animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(record),::view-transition-new(record){width:100%;height:100%;object-fit:cover;object-position:left top;animation-duration:.32s}::view-transition-new(record-ask){animation:record-ask-in .32s cubic-bezier(.2,.8,.2,1) both}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@keyframes record-ask-in{0%{opacity:0;transform:translate(48px)}}.changelog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.changelog-toolbar .changelog-count{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.changelog-range{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.changelog-range input{height:var(--control-height);padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.changelog-range input:focus{outline:0;border-color:var(--focus-ring)}.changelog-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.changelog-entry .card-head{align-items:baseline}.changelog-title{margin:0;font-size:1rem;font-weight:600}.changelog-title a{color:inherit;text-decoration:none}.changelog-title a:hover{text-decoration:underline}.changelog-title svg{vertical-align:-2px;color:var(--muted)}.changelog-meta{margin:2px 0 10px}.changelog-body p{margin:0 0 8px}.changelog-body ul{margin:0;padding-left:20px}.changelog-body li+li{margin-top:4px}.undo-toast{position:fixed;bottom:24px;left:50%;z-index:60;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 18px;border-radius:14px;background:var(--deep);color:#fff;font-size:.9rem;box-shadow:var(--shadow-lg);transform:translate(-50%)}.undo-toast-text{flex:1;min-width:0}.undo-toast .link-button{color:var(--mint);white-space:nowrap;text-decoration:none}.undo-toast .link-button:disabled{opacity:.7;cursor:default}.undo-toast .undo-toast-close{width:28px;height:28px;color:var(--sidebar-muted)}.undo-toast .undo-toast-close:hover{background:var(--sidebar-hover);color:#fff}.undo-toast-error{background:var(--danger)}.undo-toast-error .link-button{color:#fff;text-decoration:underline}@media(max-width:760px){.undo-toast{right:16px;bottom:16px;left:16px;flex-wrap:wrap;max-width:none;transform:none}}.offer-not-set{color:var(--faint);font-style:italic}.offer-sub{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.offer-mark{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--mint-tint);color:var(--forest);font-size:.72rem;font-weight:700;vertical-align:middle}.offer-view{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--sage-tint) 0,var(--surface) 150px) no-repeat}.offer-stage{display:grid;justify-items:end;gap:4px}.offer-source-hint{margin:-4px 0 10px}.offer-source{white-space:pre-wrap}.offer-total{margin:12px 0 0}.offer-view .detail-row{align-items:start}.offer-terms-form .form-actions{margin-top:14px}.offer-score-select,.offer-weight-select{min-height:32px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem}.offer-score-select.not-set{color:var(--faint);font-style:italic}.offer-compare-link{display:inline-block;margin-top:8px;text-decoration:none}.offer-compare-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);align-items:start;gap:14px}.offer-compare{display:grid;gap:12px}.offer-currency-note{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:var(--warn-tint);color:var(--ink)}.offer-currency-note>svg{flex:none;margin-top:2px;color:var(--warn)}.offer-currency-note p{margin:0 0 8px}.offer-rates{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.offer-rate{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.offer-rate input,.offer-rate select{width:90px;min-height:32px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font:inherit}.offer-compare-scroll{overflow-x:auto}.offer-compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.offer-compare-table th,.offer-compare-table td{min-width:170px;padding:10px;border-bottom:1px solid var(--row-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.offer-compare-table tbody th{width:190px;color:var(--muted);font-weight:600}.offer-compare-table thead th{vertical-align:bottom}.offer-compare-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.offer-compare-head:hover .offer-compare-company{text-decoration:underline}.offer-compare-company{display:block;font-weight:700}.offer-total-row th,.offer-total-row td{border-bottom:0;background:var(--surface-soft)}.offer-criteria-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.offer-criteria-list li,.offer-criteria-add{display:flex;align-items:center;gap:8px}.offer-criterion-name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.offer-criteria-add{margin-top:12px}.offer-criteria-add input{flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:9px;font:inherit}@media(max-width:1100px){.offer-compare-section{grid-template-columns:minmax(0,1fr)}}.csv-export-buttons,.csv-step,.csv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.csv-step-label{color:var(--muted);font-size:.88rem;font-weight:600}.csv-file-button{cursor:pointer}.csv-file-button:focus-within{box-shadow:0 0 0 3px var(--focus-glow)}.csv-file-name{font-weight:600;overflow-wrap:anywhere}.csv-step-block{display:grid;gap:10px;min-width:0}.csv-step-block h4{margin:0;font-size:.9rem}.csv-rule{margin:0;padding:0;border:0}.csv-rule legend{margin-bottom:4px;padding:0;font-size:.9rem;font-weight:700}.radio-row{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;cursor:pointer}.radio-row input{margin:3px 0 0;accent-color:var(--primary)}.csv-mapping-table select{width:100%;max-width:260px}.csv-filter{flex-wrap:wrap;justify-self:start}.csv-rows{max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:12px}.csv-preview-table th{position:sticky;top:0;background:var(--surface)}.csv-preview-table .num{width:48px;font-variant-numeric:tabular-nums;text-align:right}.csv-preview-table .csv-details{color:var(--muted);overflow-wrap:anywhere}.csv-preview-table .csv-row-invalid .csv-details{color:var(--danger)}@media(max-width:760px){.csv-preview-table th:nth-child(4),.csv-preview-table td:nth-child(4){min-width:180px}}.history-import{display:grid;gap:16px;min-width:0}.history-import-head{display:flex;align-items:flex-start;gap:12px}.history-import-head h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.15rem}.history-import-mark{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--deep);color:var(--mint)}.import-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.import-steps li{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.85rem;font-weight:600}.import-step-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--line);color:var(--ink-soft);font-size:.78rem}.import-steps li.current{background:var(--deep);color:#fff}.import-steps li.current .import-step-dot{background:var(--mint);color:var(--deep)}.import-steps li.done{background:var(--mint-tint);color:var(--forest)}.import-steps li.done .import-step-dot{background:var(--forest);color:#fff}.import-add,.import-review,.import-confirm,.import-success{display:grid;gap:14px;min-width:0}.import-drop{display:grid;justify-items:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--forest);text-align:center}.import-drop p{margin:0;color:var(--ink-soft)}.import-drop.dragging{border-color:var(--forest);background:var(--mint-tint)}.import-drop label.disabled{opacity:.5;pointer-events:none}.import-drop label:focus-within{box-shadow:0 0 0 3px var(--focus-glow)}.import-paste{display:grid;gap:6px}.import-paste-label{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.import-paste textarea{width:100%;resize:vertical}.import-sheet{display:grid;gap:6px}.import-sheet-row{display:flex;gap:8px}.import-sheet-row input{flex:1;min-width:0}.import-paste-actions{display:flex;justify-content:flex-end}.import-sources h4,.import-list-title{margin:0 0 8px;font-size:.9rem}.import-sources ul,.import-record-list,.import-events,.import-evidence,.import-confirm-list,.import-unmapped,.import-chat{margin:0;padding:0;list-style:none}.import-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--row-line)}.import-source-main{display:grid;min-width:0}.import-source-name{font-weight:600;overflow-wrap:anywhere}.import-source-warning{color:var(--warn);font-size:.82rem}.import-progress{display:grid;gap:6px;padding:10px 14px;border-radius:14px;background:var(--mint-tint);color:var(--forest);font-weight:600}.import-progress progress{width:100%;accent-color:var(--forest)}.import-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.import-total{display:grid;gap:2px;padding:10px 12px;border-radius:16px;background:var(--surface-soft)}.import-total:first-child{background:var(--deep);color:#fff}.import-total:nth-child(2){background:var(--mint);color:var(--deep)}.import-total-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.1}.import-total-label{font-size:.78rem;font-weight:600;opacity:.85}.import-review-note{margin:0;padding:8px 12px;border-radius:12px;background:var(--warn-tint);color:var(--warn);font-size:.88rem}.import-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);align-items:start;gap:16px}.import-records{display:grid;gap:10px;min-width:0}.import-record-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.import-record-list.nested{border-radius:12px}.import-record+.import-record,.import-contact+.import-contact{border-top:1px solid var(--row-line)}.import-record.selected>.import-record-head{background:var(--row-selected)}.import-record.skipped .import-record-title,.import-contact.skipped .import-record-title{opacity:.55}.import-record-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.import-record-head:hover{background:var(--row-hover)}.import-record-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.import-record-title{display:grid;flex:1 1 150px;min-width:0}.import-record-title>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-record-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.import-contact-head{flex-wrap:wrap}.import-record-body{margin:0 12px 12px;gap:12px}.import-record-tools,.import-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-action select{max-width:260px}.import-reasons,.import-matches{margin:0;padding-left:18px;font-size:.86rem}.import-reasons{color:var(--warn)}.import-matches{color:var(--ink-soft)}.import-changes{display:grid;gap:4px;margin:0;font-size:.86rem}.import-changes>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px}.import-changes dt{color:var(--muted);font-weight:600}.import-changes dd{margin:0;overflow-wrap:anywhere}.import-section h5{margin:0 0 6px;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.import-line{margin:0;font-size:.9rem}.import-process{margin:0;padding-left:20px;font-size:.9rem}.import-process .process-current{font-weight:700}.import-events li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--row-line);font-size:.9rem}.import-events li:last-child{border-bottom:0}.import-event-summary{display:block;color:var(--ink-soft)}.import-event-tools{display:flex;flex:none;gap:6px}.import-contact{display:grid;gap:8px;padding:10px 12px;background:var(--surface)}.import-contact-head{display:flex;align-items:center;gap:10px}.import-empty{padding:14px}.import-evidence li{display:grid;gap:4px;padding:8px 0}.import-evidence-place{color:var(--forest);font-size:.82rem;font-weight:700}.import-evidence blockquote,.import-unmapped blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.import-assistant{position:sticky;top:16px;display:grid;gap:10px;padding:14px;border-radius:var(--radius);background:var(--deep);color:#fff}.import-assistant .field-hint,.import-assistant .faint{color:var(--sidebar-muted)}.import-assistant-head{display:flex;align-items:center;gap:8px;color:var(--mint)}.import-assistant-head h4{margin:0;color:#fff;font-family:var(--font-display)}.import-questions ul{margin:4px 0 0;padding-left:18px;font-size:.86rem}.import-chat{display:grid;gap:8px;max-height:360px;overflow-y:auto}.import-chat li p{margin:0;font-size:.9rem;white-space:pre-wrap}.import-chat-user{justify-self:end;max-width:90%;padding:6px 10px;border-radius:14px 14px 4px;background:var(--mint);color:var(--deep)}.import-chat-assistant{display:grid;gap:6px}.import-proposal{color:var(--ink)}.import-proposal ul{margin:0;padding-left:18px;font-size:.86rem}.import-proposal .button{justify-self:start}.import-examples{display:flex;flex-wrap:wrap;gap:6px}.import-examples .chip{border-color:var(--sidebar-line);background:transparent;color:#fff}.import-composer{display:flex;gap:6px}.import-composer input{flex:1;min-width:0}.import-assistant-foot{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.78rem}.import-confirm-summary{margin:0;font-weight:600}.import-report{display:grid;gap:12px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius)}.import-confirm-block h4{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.9rem}.import-confirm-block p,.import-confirm-block ul{margin:0;font-size:.88rem}.import-confirm-block ul:not(.import-confirm-list):not(.import-unmapped){padding-left:18px}details.import-confirm-block summary{cursor:pointer}details.import-confirm-block summary h4{display:inline}.import-warnings h4{color:var(--warn)}.import-confirm-list li{display:flex;align-items:baseline;gap:8px;padding:4px 0}.import-unmapped li{display:grid;gap:2px;padding:6px 0}.import-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.import-result>div{padding:10px 12px;border-radius:16px;background:var(--surface-soft)}.import-result dt{color:var(--muted);font-size:.78rem;font-weight:600}.import-result dd{margin:2px 0 0;font-weight:600}.import-success .banner-success{display:flex;align-items:center;gap:8px}.csv-advanced>summary{display:grid;gap:2px;cursor:pointer;list-style:none}.csv-advanced>summary::-webkit-details-marker{display:none}.csv-advanced>summary h3{display:inline-flex;align-items:center;gap:6px;margin:0}.csv-advanced>summary h3:after{content:"▸";color:var(--muted);font-size:.8em}.csv-advanced[open]>summary h3:after{content:"▾"}.csv-advanced .csv-import{display:grid;gap:16px;margin-top:14px}@media(max-width:900px){.import-review-layout{grid-template-columns:minmax(0,1fr)}.import-assistant{position:static}}@media(max-width:640px){.import-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.import-record-head{flex-wrap:wrap}.import-record-pills{justify-content:flex-start;width:100%;padding-left:26px}.import-events li{flex-direction:column}.import-changes>div{grid-template-columns:minmax(0,1fr);gap:0}}.ask-downloads{display:flex;flex-wrap:wrap;gap:8px}.connect-extension{display:grid;gap:16px;max-width:640px}.connect-steps{display:grid;gap:6px;margin:0;padding-left:20px}.connect-code-box{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--surface-soft)}.connect-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.12em}.connect-code.expired{color:var(--muted);text-decoration:line-through}.connect-copy{margin-left:auto}.connect-actions{display:flex;flex-wrap:wrap;gap:8px}.linkedin-job{display:grid;gap:12px}.linkedin-job-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.linkedin-job-head .card-title{display:inline-flex;align-items:center;gap:6px}.application{display:grid;gap:12px}.job-description .card-title{display:flex;align-items:center;gap:6px}.job-description .prose{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.job-description .link-button{margin-top:6px}.exclusion-form{display:flex;flex-wrap:wrap;gap:8px}.exclusion-form input{flex:1;min-width:220px}
