:root{--bg: #eef2f8;--bg-accent: #dce6f5;--panel: #ffffff;--ink: #0f172a;--muted: #56657b;--line: #e2e8f0;--line-strong: #cbd5e1;--border: var(--line);--text: var(--ink);--text-muted: var(--muted);--text-secondary: #475569;--surface-muted: #f8fafc;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--accent-glow: rgba(37, 99, 235, .18);--sidebar: #fbfcfe;--sidebar-text: #334155;--sidebar-border: #e2e8f0;--danger: #c53030;--ok: #047857;--warn: #a16207;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 10px 30px rgba(15, 23, 42, .07);--shadow-lg: 0 22px 50px rgba(15, 23, 42, .12);--radius: .9rem;--radius-sm: .65rem;--font: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-display: "Sora", "Plus Jakarta Sans", sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.45;font-feature-settings:"ss01" on,"cv11" on}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button:not(:disabled),[role=button],summary{cursor:pointer}:where(a,button,[role=button],[tabindex],summary,input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:radial-gradient(1200px 600px at 0% -10%,rgba(37,99,235,.08),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(59,130,246,.07),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shell{display:grid;grid-template-columns:268px 1fr;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:linear-gradient(180deg,#fbfcfe,#f4f8fb);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);padding:1.15rem .9rem 1.25rem;display:flex;flex-direction:column;gap:1.1rem;height:100%;overflow-y:auto;position:sticky;top:0;align-self:start}.brand{display:flex;gap:.45rem;align-items:center;justify-content:space-between;padding:.25rem .15rem .75rem}.brand-logo{display:block;width:100%;max-width:9.5rem;height:auto;min-width:0}.sidebar-menu-btn{display:grid;width:2rem;height:2rem;border-radius:.45rem;border:none;background:transparent;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.sidebar-menu-btn:hover{background:#f3f4f6}.sidebar-menu-btn,.sidebar-expand-btn,.mobile-nav-toggle{color:var(--sidebar-text)}.sidebar-menu-btn svg,.sidebar-expand-btn svg,.mobile-nav-toggle svg,.btn-icon svg,.tag-chip-remove svg,.ai-fab-label svg,.ai-chat-icon-btn svg{display:block;flex-shrink:0}.brand-mark{width:2.1rem;height:2.1rem;border-radius:.55rem;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.brand-mark-img{width:2.1rem;height:2.1rem;border-radius:.55rem;object-fit:cover;flex-shrink:0}.brand strong{display:block;font-size:1rem;color:var(--ink)}.brand p{margin:0;font-size:.75rem;color:var(--muted)}.nav{display:flex;flex-direction:column;gap:.18rem}.nav-link{position:relative;display:flex;align-items:center;gap:.7rem;color:#486581;text-decoration:none;padding:.62rem .8rem;border-radius:.7rem;font-weight:500;font-size:.9rem;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-ico{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:#64748b;flex-shrink:0;transition:color .18s ease}.nav-link:hover{background:#2563eb0f;color:var(--ink)}.nav-link:hover .nav-ico{color:var(--accent)}.nav-link.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:700;box-shadow:inset 0 0 0 1px #2563eb24}.nav-link.active .nav-ico{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:999px;background:var(--accent)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;height:100dvh;overflow:hidden}.topbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1.5rem;border-bottom:1px solid rgba(217,226,236,.9);background:#ffffffd1;flex-shrink:0;position:sticky;top:0;z-index:45;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.shell-nav-collapsed{grid-template-columns:0 1fr}.shell-nav-collapsed.shell-with-panel{grid-template-columns:0 1fr 320px}.shell-nav-collapsed .sidebar{visibility:hidden;pointer-events:none;border-right:none;padding:0;overflow:hidden}.shell-nav-collapsed .mobile-nav-toggle{display:none}.sidebar-expand-btn{display:grid;width:2.2rem;height:2.2rem;border-radius:.45rem;border:1px solid var(--line);background:#fff;place-items:center;cursor:pointer;flex-shrink:0;padding:0}.sidebar-expand-btn img{display:block;width:1.35rem;height:1.35rem;object-fit:contain}.global-search{flex:1;max-width:42rem;border:1px solid var(--line);border-radius:999px;padding:.72rem 1.1rem;background:#fff;color:var(--muted);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.global-search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--accent-glow);color:var(--ink)}.content{padding:1.5rem 1.65rem 2rem;flex:1;min-height:0;overflow-y:auto}.content:has(.ai-page-fullscreen){padding:0;overflow:hidden;animation:none}.content:has(.cv-review-page){overflow:hidden;display:flex;flex-direction:column;padding-bottom:1rem}.content:has(.cv-review-page)>.cv-review-page{flex:1;min-height:0}@keyframes content-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;max-width:48rem;box-shadow:var(--shadow-sm)}.panel h1{margin:0 0 .5rem;font-size:1.55rem}.lead{margin:0 0 1rem;color:var(--muted);line-height:1.5}.status-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.status-list li{display:flex;align-items:center;gap:.5rem}.dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--warn)}.dot.ok{background:var(--ok)}.dot.error{background:var(--danger)}.dot.loading{background:var(--warn)}.muted{color:var(--muted);margin:0}.sidebar-user{margin-top:auto;display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.sidebar-user strong{display:block;font-size:.9rem;color:var(--ink)}.sidebar-user p{margin:.15rem 0 0;font-size:.75rem;color:var(--muted);text-transform:capitalize}.logout-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:.55rem;padding:.5rem .75rem;cursor:pointer;font-weight:600}.logout-btn:hover{background:#f9fafb;border-color:#d1d5db}.auth-screen{min-height:100%;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--bg)}.auth-showcase{position:relative;display:grid;align-items:center;padding:clamp(2rem,5vw,4rem);color:#eff6ff;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(147,197,253,.35),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(59,130,246,.25),transparent 50%),linear-gradient(145deg,#0b1f4d,#1d4ed8 48%,#1e3a8a)}.auth-showcase-glow{position:absolute;inset:auto -20% -30% auto;width:70%;height:70%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%);pointer-events:none;animation:auth-glow 8s ease-in-out infinite alternate}@keyframes auth-glow{0%{transform:translate(-6%,4%) scale(1)}to{transform:translate(4%,-6%) scale(1.08)}}.auth-showcase-inner{position:relative;z-index:1;max-width:28rem;animation:content-rise .55s ease both}.auth-showcase-logo{display:block;width:min(11rem,55%);height:auto;margin-bottom:1.75rem;padding:.65rem .85rem;background:#fffffff2;border-radius:.85rem;box-shadow:0 8px 24px #0000001f}.auth-showcase-kicker{margin:0 0 .65rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#bfdbfe}.auth-showcase-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:#fff}.auth-showcase-copy{margin:0 0 1.5rem;color:#eff6ffd6;font-size:1.02rem;line-height:1.55;max-width:26rem}.auth-showcase-points{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.auth-showcase-points li{position:relative;padding-left:1.35rem;color:#eff6ffeb;font-size:.92rem}.auth-showcase-points li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:#93c5fd;box-shadow:0 0 0 3px #93c5fd47}.auth-form-col{display:grid;place-items:safe center;padding:1.5rem;overflow-y:auto;background:radial-gradient(700px 400px at 100% 0%,rgba(37,99,235,.06),transparent 55%),#f8fafc}.auth-card{width:min(100%,420px);background:var(--panel);border:1px solid rgba(217,226,236,.9);border-radius:1.15rem;padding:1.85rem 1.75rem;display:grid;gap:.9rem;box-shadow:var(--shadow-lg);animation:content-rise .45s ease .08s both}.auth-brand{display:flex;align-items:center;gap:.75rem}.auth-brand-mobile{display:none}.auth-form-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.auth-brand-logo{display:block;width:min(12rem,100%);height:auto}.auth-brand-mark{width:2.25rem;height:2.25rem;border-radius:.55rem;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700}.auth-brand-name{margin:0;font-weight:700;color:var(--ink)}.auth-brand-sub{margin:0;font-size:.78rem;color:var(--muted)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.03em;font-weight:600}.auth-card label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#334e68}.auth-card input{border:1px solid var(--line-strong);border-radius:.7rem;padding:.78rem .9rem;font:inherit;font-size:1rem;font-weight:400;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--accent-glow)}.btn-primary,.btn-secondary,.btn-secondary-solid,.btn-danger,.ui-btn,.auth-card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:.7rem;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.btn-primary,.ui-btn-primary,.auth-card button[type=submit]{background:linear-gradient(180deg,#2f6fe8 0%,var(--accent) 100%);border-color:transparent;color:#fff;box-shadow:0 6px 14px #2563eb38}.btn-primary:hover:not(:disabled),.ui-btn-primary:hover:not(:disabled),.auth-card button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);transform:translateY(-1px)}.auth-card button[type=submit]{min-height:2.9rem;font-size:.95rem}.btn-secondary,.btn-secondary-solid,.ui-btn-secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled),.btn-secondary-solid:hover:not(:disabled),.ui-btn-secondary:hover:not(:disabled){border-color:#9fb3c8;background:#f7fafc}.btn-danger{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.ui-btn-danger{background:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:#9b2c2c}.ui-btn-ghost{background:transparent;border-color:transparent;color:var(--ink)}.ui-btn-ghost:hover:not(:disabled){background:#f1f5f9}.btn-sm,.ui-btn.btn-sm{min-height:2.1rem;padding:.38rem .75rem!important;font-size:.84rem}.btn-link{display:inline;border:0;background:none;padding:0;min-height:0;color:var(--accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link.btn-sm{padding:0!important;min-height:0}.btn-link.danger-text,.btn-link.danger{color:var(--danger)}.btn-primary:disabled,.btn-secondary:disabled,.btn-secondary-solid:disabled,.btn-danger:disabled,.btn-link:disabled,.ui-btn:disabled,.auth-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[aria-busy=true],.ui-btn[aria-busy=true],.auth-card button[type=submit][aria-busy=true]{cursor:wait}@media(max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-showcase{display:none}.auth-brand-mobile{display:flex}.auth-form-col{padding:1.25rem}}.auth-inline-links{display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.15rem;font-size:.92rem}.auth-inline-links a,.auth-footer-text a{color:var(--accent);text-decoration:none;font-weight:600}.auth-inline-links a:hover,.auth-footer-text a:hover{text-decoration:underline}.auth-dot{color:#9ca3af}.auth-footer-text{margin:.15rem 0 0;text-align:center;color:var(--muted);font-size:.92rem}.link-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.6;cursor:not-allowed}.link-button.danger{color:var(--danger)}.link-button.danger:hover{color:#b91c1c}.field-error{color:var(--danger);font-size:.8rem;font-weight:500}.form-error,.form-success{border-radius:.6rem;padding:.7rem .8rem;font-size:.9rem}.form-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.form-success{background:#ecfdf5;color:var(--ok);border:1px solid #a7f3d0}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;max-width:100%}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.toolbar,.create-card,.inline-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.create-card,.table-card,.record-section{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.15rem 1.2rem;box-shadow:var(--shadow-sm)}.create-card input,.create-card select,.toolbar input,.inline-form input,.field-grid input,.field-grid select,.field-grid textarea,.phase-form-grid input,.phase-form-grid select,.phase-form-grid textarea{border:1px solid var(--line-strong);border-radius:.7rem;padding:.68rem .8rem;font:inherit;font-size:.95rem;font-weight:400;letter-spacing:normal;background:#f8fafc;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-card input:focus,.create-card select:focus,.toolbar input:focus,.inline-form input:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.phase-form-grid input:focus,.phase-form-grid select:focus,.phase-form-grid textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.create-card input:disabled,.field-grid input:disabled,.field-grid select:disabled,.field-grid textarea:disabled,.phase-form-grid input:disabled,.phase-form-grid select:disabled,.phase-form-grid textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--line);font-size:.92rem}.table-card a,.back-link,.dash-links a{color:var(--accent);text-decoration:none;font-weight:600}.empty{padding:.75rem .5rem}.status-pill,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;background:#eff6ff;color:#1d4ed8;text-transform:capitalize}.record-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:.85rem;padding:1.1rem 1.2rem}.record-header h1{margin:.2rem 0}.meta-line{margin:.2rem 0;color:var(--muted)}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.record-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}.record-main{display:grid;gap:1rem}.section-head h2{margin:0 0 .2rem;font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.section-head p{margin:0 0 .85rem;color:var(--muted);font-size:.88rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin-bottom:.85rem}.field-grid label,.field-grid .rich-field{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;color:#334155;letter-spacing:.01em}.field-grid label>span,.field-grid .rich-field>span,.rich-field>span{color:#475569}.field-grid .full{grid-column:1 / -1}.field-grid.advanced{margin-top:.75rem;padding-top:.9rem;border-top:1px dashed var(--line)}.simple-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.45rem}.simple-list li{display:flex;gap:.75rem;flex-wrap:wrap;padding:.55rem .65rem;background:#f9fafb;border-radius:.5rem;font-size:.9rem}.timeline-actions{display:grid;gap:.55rem;margin-bottom:.85rem}.file-btn{display:inline-flex;align-items:center;justify-content:center;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:.55rem;padding:.55rem .8rem;font-weight:600;cursor:pointer}.doc-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.doc-chip{background:#f3f4f6;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;color:var(--ink);text-decoration:none}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.timeline p{margin:.2rem 0;color:#374151}.timeline small{color:var(--muted)}.pill-note{background:#ecfdf5;color:#047857}.pill-task{background:#fff7ed;color:#c2410c}.pill-file{background:#eff6ff;color:#1d4ed8}.pill-system,.pill-status_change{background:#f3f4f6;color:#374151}.dash-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.dash-links a{background:#eff6ff;border-radius:.55rem;padding:.55rem .8rem}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.import-dropzone{border:1.5px dashed #94a3b8;border-radius:.75rem;padding:1.25rem 1rem;background:#f8fafc;transition:border-color .15s ease,background .15s ease}.import-dropzone.is-drag{border-color:#2563eb;background:#eff6ff}.import-dropzone>p{margin:0 0 .75rem;color:#475569;font-size:.92rem}.import-progress{height:.55rem;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:.85rem}.import-progress-bar{height:100%;background:#2563eb;border-radius:999px;transition:width .35s ease}.mapping-split{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;margin-top:.85rem}@media(max-width:900px){.mapping-split{grid-template-columns:1fr}}.mapping-pane h3{margin:0 0 .35rem;font-size:1rem}.mapping-source-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.mapping-source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere;gap:.25rem .75rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;cursor:grab}.mapping-source-list li.is-mapped{border-color:#93c5fd;background:#eff6ff}.mapping-source-list li strong{grid-column:1}.mapping-source-list li span{grid-column:1;font-size:.78rem;color:#64748b}.mapping-source-list li button{grid-row:1 / span 2;grid-column:2;align-self:center}.mapping-targets{display:grid;gap:.55rem;max-height:28rem;overflow:auto}.mapping-target-card{border:1px dashed #94a3b8;border-radius:.55rem;padding:.55rem .7rem;background:#f8fafc}.mapping-target-card.has-source{border-style:solid;border-color:#60a5fa;background:#eff6ff}.mapping-target-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.mapping-target-checks{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.mapping-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.dup-layout{display:grid;grid-template-columns:minmax(280px,.9fr) 1.4fr;gap:1rem;align-items:start}@media(max-width:960px){.dup-layout{grid-template-columns:minmax(0,1fr)}}.dup-layout tr.is-active{background:#eff6ff}.dup-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dup-diff td{background:#fff7ed}.dup-score-cell{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dup-keep-cell{display:grid;gap:.35rem;min-width:10rem}.dup-keep-cell input{width:100%}.pill.confidence-high{background:#dcfce7;color:#166534}.pill.confidence-medium{background:#fef3c7;color:#92400e}.pill.confidence-low{background:#e2e8f0;color:#334155}.validation-gate{border:1px solid #e2e8f0;border-radius:.65rem;padding:.85rem 1rem;background:#f8fafc}.mapping-grid label{display:grid;gap:.3rem;font-size:.82rem;font-weight:600}.mapping-grid select,.record-section>label select{border:1px solid var(--line-strong);border-radius:.5rem;padding:.55rem .65rem;font:inherit;font-weight:400}.review-list{display:grid;gap:.75rem}.review-card{border:1px solid var(--line);border-radius:.65rem;padding:.85rem;background:#f9fafb;display:grid;gap:.75rem}.review-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.review-reason{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;padding:.55rem .7rem;border-radius:.5rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.review-reason-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8}.review-reason strong{font-size:.95rem}.confidence-high{background:#dcfce7;color:#166534}.confidence-medium{background:#fef3c7;color:#92400e}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.review-pair-label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.review-card pre{background:#fff;border:1px solid var(--line);border-radius:.45rem;padding:.55rem;overflow:auto;font-size:.75rem;max-height:160px;margin:0}@media(max-width:720px){.review-pair{grid-template-columns:1fr}}.inline-form.wrap{align-items:stretch}@media(max-width:980px){.record-grid{grid-template-columns:1fr}}@media(max-width:860px){.shell,.field-grid{grid-template-columns:1fr}}.search-header-actions{display:flex;gap:.5rem;align-items:center}.search-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;align-items:start}.search-sidebar,.search-main{display:grid;gap:1rem}.search-panel,.search-map-card,.search-results-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.search-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.search-panel-head h2{margin:0;font-size:.95rem}.entity-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.entity-tab{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:.38rem .8rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.entity-tab:hover{border-color:#93c5fd;color:var(--accent-hover)}.entity-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 4px 12px #2563eb38}.field{display:grid;gap:.35rem;margin-bottom:.75rem}.field>span{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.field input,.condition-row select,.condition-row input,.bulk-bar select,.bulk-bar input,.inline-actions input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:.5rem;padding:.55rem .65rem;font:inherit;background:#fff}.logic-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;color:var(--muted)}.logic-toggle{display:inline-flex;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.logic-toggle button{border:0;background:#fff;padding:.4rem .75rem;font:inherit;font-size:.8rem;cursor:pointer;color:var(--muted)}.logic-toggle button.active{background:var(--accent);color:#fff}.condition-list{display:grid;gap:.5rem;margin-bottom:.65rem}.condition-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.35rem;align-items:center}.btn-icon{width:2rem;height:2rem;border-radius:.45rem;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1}.btn-icon:hover{color:var(--danger);border-color:#fecaca}.quick-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.chip-btn{border:1px solid #bfdbfe;background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.75rem;cursor:pointer}.inline-actions{display:grid;grid-template-columns:1fr auto;gap:.45rem}.switch{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.saved-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.35rem}.saved-list li{display:flex;align-items:center;gap:.35rem}.saved-link{flex:1;text-align:left;border:1px solid var(--line);background:#f9fafb;border-radius:.5rem;padding:.55rem .65rem;cursor:pointer;display:grid;gap:.1rem}.saved-link strong{font-size:.85rem}.saved-link span{font-size:.72rem;color:var(--muted)}.search-map,.search-map-placeholder{min-height:280px;border-radius:.65rem;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#2563eb14,#ffffffe6),repeating-linear-gradient(-12deg,transparent,transparent 12px,rgba(37,99,235,.03) 12px,rgba(37,99,235,.03) 24px)}.search-map-placeholder{display:grid;place-items:center;padding:1.5rem;text-align:center}.search-map-placeholder p{margin:.45rem auto 0;max-width:36rem;color:var(--muted);font-size:.9rem}.search-map-placeholder code{font-size:.8rem;background:#eff6ff;padding:.1rem .35rem;border-radius:.3rem}.dash-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.dash-stat{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1rem;display:grid;gap:.25rem}.dash-stat span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash-stat strong{font-size:1.4rem}.dash-stat.warn strong{color:var(--warn)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dash-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.dash-list li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.settings-tabs{margin-bottom:1rem}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:1400;display:grid;gap:.5rem;max-width:min(24rem,calc(100vw - 2rem))}.toast{border-radius:.65rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;box-shadow:0 10px 30px #0f172a26;border:1px solid transparent;animation:toast-in .2s ease}.toast-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.toast-error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.dash-stats{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}}.results-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.bulk-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.bulk-bar select,.bulk-bar input{width:auto;flex:0 1 14rem;min-width:8rem}.warn-note{color:var(--warn);font-size:.85rem}.search-table{margin:0}.small{font-size:.8rem}.search-page-header{margin-bottom:.65rem}.entity-tabs-bar{margin-bottom:1rem;padding:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem}.entity-tabs-bar .entity-tab{font-size:.82rem;padding:.4rem .85rem}.search-nl-banner{position:relative;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;padding:.75rem 2.25rem .75rem 1rem;margin-bottom:1rem}.search-nl-banner strong{color:var(--accent-hover);margin-right:.5rem}.search-nl-method{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.15rem .45rem}.search-nl-banner p{margin:.35rem 0 0;font-size:.88rem;color:#1e3a8a}.search-nl-dismiss{position:absolute;top:.45rem;right:.45rem}.search-nl-textarea{width:100%;border:1px solid var(--line);border-radius:.5rem;padding:.55rem .65rem;font:inherit;resize:vertical;min-height:4.5rem;background:#fff}.search-hint{margin:.5rem 0 0}.filter-groups-wrap{display:grid;gap:.65rem}.group-logic-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--muted);padding:.35rem .25rem}.filter-group-card{display:grid;grid-template-columns:.65rem 1fr;gap:.35rem;align-items:stretch}.filter-group-bracket{border-left:3px solid var(--accent);border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);border-radius:.35rem 0 0 .35rem;margin:.15rem 0;opacity:.55}.filter-group-inner{background:#f9fafb;border:1px solid var(--line);border-radius:.55rem;padding:.65rem .75rem}.filter-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem}.filter-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:1}.logic-toggle-sm button{padding:.28rem .55rem;font-size:.72rem}.search-add-group{justify-self:start}.radius-presets{display:grid;gap:.35rem;margin-bottom:.65rem}.radius-preset-btns{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.chip-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.radius-custom-input{width:4.5rem;border:1px solid var(--line);border-radius:.45rem;padding:.35rem .45rem;font:inherit;font-size:.85rem}.geocode-backfill{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.saved-share-row{margin-top:.5rem}.saved-list-item{flex-direction:column;align-items:stretch!important;border:1px solid var(--line);border-radius:.55rem;padding:.55rem;background:#fff}.saved-link-wrap{display:grid;gap:.15rem;margin-bottom:.45rem}.saved-link-wrap strong{font-size:.85rem}.saved-shared-badge{display:inline-block;font-size:.68rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:.12rem .45rem;width:fit-content}.saved-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.saved-rename-row{width:100%}.entity-type-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);border:1px solid #bfdbfe}.search-map{cursor:crosshair}@media(max-width:1100px){.search-layout,.condition-row{grid-template-columns:1fr}}.shell-with-panel{grid-template-columns:268px minmax(0,1fr) 320px}.topbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.profile-wrap{position:relative;margin-left:.25rem}.topbar-profile{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.25rem .65rem .25rem .25rem;cursor:pointer}.topbar-profile:hover{background:var(--accent-soft)}.profile-avatar{width:2rem;height:2rem;border-radius:.5rem;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:700;object-fit:cover;overflow:hidden;flex-shrink:0}.profile-avatar-img{display:block;padding:0;background:#e5e7eb}.profile-avatar-lg{width:4.5rem;height:4.5rem;border-radius:.85rem;font-size:1.25rem}.profile-avatar-xl{width:5.5rem;height:5.5rem;border-radius:1rem;font-size:1.45rem;box-shadow:0 0 0 3px #fff,0 8px 24px #0f172a14}.profile-role-chip{display:inline-flex;align-items:center;width:fit-content;margin:.45rem 0 0;padding:.22rem .6rem;border-radius:999px;background:transparent;color:#111827;font-size:.72rem;font-weight:700;letter-spacing:.02em}.notif-head-actions,.alerts-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.profile-page{display:grid;gap:1.25rem}.profile-page-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,#f8fafc,#fff 55%)}.profile-page-identity{display:flex;align-items:center;gap:1.15rem;min-width:0}.profile-page-photo{display:grid;gap:.55rem;justify-items:center}.profile-page-photo-actions{display:flex;gap:.35rem}.profile-photo-btn{border:none;background:transparent;color:#111827;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.profile-photo-btn:hover:not(:disabled){text-decoration:underline}.profile-photo-btn:disabled{opacity:.55;cursor:not-allowed}.profile-photo-btn-muted{color:var(--muted)}.profile-page-copy{min-width:0}.profile-page-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-page-copy h2{margin:0;font-size:1.45rem;line-height:1.2;color:var(--ink)}.profile-page-email{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.profile-page-logout{flex-shrink:0}.profile-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-panel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:#fff;overflow:hidden;min-height:100%}.profile-panel-head{padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--line);background:#fafbfc}.profile-panel-head h3{margin:0;font-size:1rem;color:var(--ink)}.profile-panel-head p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.profile-panel-body{display:grid;gap:.85rem;padding:1.15rem 1.25rem;flex:1}.profile-field{display:grid;gap:.35rem}.profile-field span{font-size:.78rem;font-weight:600;color:#4b5563}.profile-field input{border:1px solid var(--line);border-radius:.55rem;padding:.65rem .75rem;font:inherit;color:var(--ink);background:#fff}.profile-field input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.profile-field input:disabled{background:#f9fafb;color:var(--muted)}.profile-panel-foot{padding:.85rem 1.25rem 1.15rem;border-top:1px solid var(--line);background:#fff}@media(max-width:900px){.profile-page-banner{flex-direction:column}.profile-page-identity{flex-direction:column;align-items:flex-start}.profile-page-grid{grid-template-columns:1fr}}.profile-meta{display:grid;text-align:left;line-height:1.15}.profile-meta strong{font-size:.82rem;color:var(--ink)}.profile-meta span{font-size:.7rem;color:var(--muted);text-transform:capitalize}.profile-dropdown{position:absolute;right:0;top:calc(100% + .4rem);width:min(15rem,80vw);background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:0 10px 30px #00000014;padding:.75rem;z-index:40;display:grid;gap:.55rem}.profile-email{margin:0;font-size:.78rem;color:var(--muted);word-break:break-all}.profile-dropdown a{color:#111827;text-decoration:none;font-weight:600;font-size:.9rem}.profile-dropdown a:hover{color:#000}.icon-btn{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--sidebar-text);box-shadow:var(--shadow-sm);cursor:pointer;position:relative;font-size:.95rem;line-height:1;transition:border-color .15s ease,color .15s ease,transform .15s ease}.icon-btn svg{display:block;flex-shrink:0}.icon-btn:hover:not(:disabled){border-color:#93c5fd;color:var(--accent);transform:translateY(-1px)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.modal-header .icon-btn{width:2rem;height:2rem;box-shadow:none}.notif-wrap{position:relative}.notif-dot{position:absolute;top:-.2rem;right:-.2rem;min-width:1.05rem;height:1.05rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;line-height:1;display:grid;place-items:center;padding:0 .25rem;box-shadow:0 0 0 2px #fff}.notif-dropdown{position:absolute;right:0;top:calc(100% + .45rem);width:min(22rem,88vw);background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 16px 40px #0f172a1f;padding:0;z-index:40;overflow:hidden;max-height:min(70vh,28rem);display:flex;flex-direction:column}.notif-dropdown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#f8fafc}.notif-dropdown-head strong{display:block;font-size:.92rem;color:var(--ink)}.notif-dropdown-head span{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}.notif-empty{padding:1.25rem 1rem;text-align:center}.notif-empty strong{display:block;font-size:.9rem}.notif-empty p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem}.notif-feed{list-style:none;margin:0;padding:.35rem;max-height:min(22rem,55vh);overflow:auto;display:grid;gap:.25rem}.notif-feed-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:.55rem;padding:.7rem .75rem;display:grid;gap:.25rem;cursor:pointer;color:inherit}.notif-feed-item:hover{background:#f8fafc;border-color:var(--line)}.notif-feed-item.is-unread{background:var(--accent-soft)}.notif-feed-item.is-unread:hover{background:#cfe0fc}.notif-feed-item.is-read strong{font-weight:600;color:#374151}.notif-feed-item strong{font-size:.86rem;line-height:1.3}.notif-feed-body,.notif-feed-meta{font-size:.75rem;color:var(--muted)}.notif-feed-meta{display:inline-flex;align-items:center;gap:.35rem}.notif-detail{padding:1rem;display:grid;gap:.55rem;min-height:0;overflow-y:auto}.notif-detail-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notif-detail h3{margin:0;font-size:1rem;line-height:1.35}.notif-detail p{margin:0;color:#4b5563;font-size:.86rem;line-height:1.45}.notif-detail time{font-size:.75rem;color:var(--muted)}.notif-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.notif-footer-link{width:100%;border:none;border-top:1px solid var(--line);background:#fff;color:var(--accent);font-weight:600;font-size:.82rem;padding:.8rem 1rem;cursor:pointer}.notif-footer-link:hover{background:var(--accent-soft)}.alert-kind{display:inline-flex;align-items:center;width:fit-content;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem}.alert-kind-danger{background:#fef2f2;color:#b91c1c}.alert-kind-warn{background:#fffbeb;color:#b45309}.alert-kind-info{background:#eff6ff;color:#1d4ed8}.alert-kind-neutral{background:#f3f4f6;color:#4b5563}.alert-unread-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--accent);flex-shrink:0}.right-panel{border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.right-panel-header,.right-panel-tabs{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.right-panel-tabs button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:.35rem .5rem;border-radius:.35rem}.right-panel-tabs button.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.right-panel-body{padding:1rem;overflow:auto;flex:1;min-height:0}.right-panel-body-ai{padding:0;overflow:hidden;display:flex;flex-direction:column}.right-panel-ai{flex:1;min-height:0;display:flex;flex-direction:column}.right-panel-ai .ai-chat{border:none;border-radius:0;box-shadow:none;background:#fff;height:100%;min-height:0}.right-panel-ai .ai-chat-header{border-radius:0}.panel-tab-count{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.3rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;vertical-align:middle}.alerts-panel,.actions-panel{display:grid;gap:.85rem}.alerts-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.alerts-toolbar-title{margin:0;font-size:.92rem;font-weight:700;color:var(--ink)}.alerts-toolbar-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.alert-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.alert-row{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.8rem .85rem;display:grid;gap:.28rem;cursor:pointer;color:inherit}.alert-row:hover{border-color:#cbd5e1;background:#f8fafc}.alert-row.is-unread{border-color:#bfdbfe;background:var(--accent-soft)}.alert-row.is-unread:hover{border-color:#93c5fd;background:#cfe0fc}.alert-row strong{font-size:.9rem;line-height:1.3}.alert-row-body,.alert-row-meta{font-size:.78rem;color:var(--muted)}.alert-row-meta{display:inline-flex;align-items:center;gap:.35rem}.alert-detail{border:1px solid var(--line);border-radius:.75rem;padding:.95rem;background:#fff;display:grid;gap:.55rem;box-shadow:0 8px 24px #0f172a0a}.alert-detail-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.alert-detail h3{margin:0;font-size:1.05rem;line-height:1.35}.alert-detail-body{margin:0;color:#4b5563;font-size:.88rem;line-height:1.45}.alert-detail-time{margin:0;font-size:.75rem;color:var(--muted)}.alert-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.actions-intro{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.actions-group{display:grid;gap:.55rem}.actions-group h3{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.actions-grid{display:grid;gap:.45rem}.action-tile{display:grid;gap:.2rem;padding:.8rem .85rem;border:1px solid var(--line);border-radius:.65rem;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s ease,background .15s ease}.action-tile:hover{border-color:#93c5fd;background:var(--accent-soft)}.action-tile strong{font-size:.9rem;color:var(--ink)}.action-tile span{font-size:.78rem;color:var(--muted);line-height:1.35}.notif-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.notif-list li{display:grid;gap:.2rem;font-size:.9rem}.notif-kind{text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;color:var(--muted)}.right-actions{display:grid;gap:.65rem}.right-actions a{color:var(--accent);text-decoration:none;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:grid;place-items:center;z-index:1350;padding:1rem}.modal-panel{width:min(32rem,100%);background:#fff;border-radius:1.1rem;border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;max-height:min(92vh,44rem)}.modal-panel>.modal-header,.modal-panel>.modal-footer{flex-shrink:0}.modal-panel-lg{width:min(42rem,100%);max-height:min(94vh,52rem)}.modal-panel-xl{width:min(52rem,100%);max-height:min(94vh,56rem)}.modal-email-compose{display:flex;flex-direction:column;overflow:hidden}.modal-email-compose .modal-header{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.modal-email-compose .modal-header h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}.modal-email-compose .modal-body{padding:0;overflow:auto;flex:1}.modal-email-compose .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.modal-footer{border-bottom:none;border-top:1px solid var(--line)}.modal-body{padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto}.modal-body .address-suggest-dropdown{position:static;margin-top:.25rem}.modal-header h2{margin:0;font-size:1.05rem}.quick-actions-grid{display:grid;gap:.6rem}.empty-state{border:1px dashed var(--line);border-radius:.6rem;padding:1.25rem;color:var(--muted);text-align:center}.empty-state strong{display:block;color:var(--ink);margin-bottom:.35rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.page-header h1{margin:0 0 .25rem}.mobile-nav-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:60;width:2.4rem;height:2.4rem;border-radius:.5rem;border:1px solid var(--line);background:#fff}.nav-backdrop{display:none}.mfa-box{display:grid;gap:.6rem;margin-top:.75rem}.toolbar-row{display:flex;gap:.6rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.audit-filters input,.audit-filters select{min-width:8rem}.settings-panel .section-head{margin-bottom:1rem}.settings-filter-panel,.settings-form-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1rem;background:linear-gradient(165deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.settings-filter-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem .85rem;align-items:end}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}.settings-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.settings-field-full{grid-column:1 / -1}.settings-field>span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.settings-field-hint{font-size:.78rem;font-style:normal;color:var(--muted);line-height:1.35}.settings-field input,.settings-field select,.settings-field textarea,.settings-table-input{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.62rem .75rem;background:#fff;color:var(--ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.settings-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.settings-table-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--accent-glow)}.settings-filter-actions,.settings-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.settings-filter-actions{grid-column:1 / -1}.settings-count-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);border:1px solid #bfdbfe;font-size:.8rem;font-weight:700}.settings-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.settings-card-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.settings-card-list-copy{display:grid;gap:.2rem;min-width:0}.settings-card-list-copy strong{font-family:var(--font-display);font-size:.95rem}.settings-card-list-copy span{color:var(--muted);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card-empty{justify-content:center!important;color:var(--muted);font-style:italic;box-shadow:none!important;background:#f8fafc!important}.settings-table-card input.settings-table-input{min-width:7rem}.settings-table-input-sm{width:4.5rem!important;min-width:4.5rem!important}.settings-key-chip{display:inline-flex;padding:.2rem .5rem;border-radius:.45rem;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.78rem;color:#334155}.settings-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-check input{width:1rem;height:1rem;accent-color:var(--accent)}.settings-hint{margin:.85rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.settings-hint code{font-size:.78rem;padding:.1rem .35rem;border-radius:.3rem;background:#f1f5f9}@media(max-width:720px){.settings-form-grid,.settings-form-grid-2,.settings-form-grid-3{grid-template-columns:1fr}}.quick-form{display:grid;gap:.75rem}.quick-form label{display:grid;gap:.35rem;font-size:.9rem}.custom-fields-grid{display:grid;gap:.75rem;margin-bottom:.85rem}.custom-fields-grid label{display:grid;gap:.3rem}.audit-json{font-size:.75rem;white-space:pre-wrap;background:#f9fafb;padding:.5rem;border-radius:.4rem}.linkish{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit}.muted{color:var(--muted)}@media(max-width:980px){.shell,.shell-with-panel,.shell-nav-collapsed,.shell-nav-collapsed.shell-with-panel{grid-template-columns:1fr}.mobile-nav-toggle{display:grid;place-items:center}.sidebar,.shell-nav-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:min(16rem,85vw);height:100vh;height:100dvh;transform:translate(-105%);transition:transform .2s ease;z-index:70;box-shadow:0 0 24px #0000001f;visibility:visible;pointer-events:auto;padding:1.15rem .9rem 1.25rem;overflow-y:auto;border-right:1px solid var(--sidebar-border)}.sidebar.open,.shell-nav-collapsed .sidebar.open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:65}.right-panel{position:fixed;inset:0 0 0 auto;width:min(20rem,90vw);z-index:80;box-shadow:-8px 0 24px #0000001a}.topbar{padding-left:3.2rem}.profile-meta{display:none}.topbar-profile{padding:.2rem}.sidebar-expand-btn{display:none}}.status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:#f3f4f6;color:#374151;white-space:nowrap}.status-badge.status-client,.status-badge.status-active{background:#ecfdf5;color:#047857}.status-badge.status-prospect{background:#eff6ff;color:#1d4ed8}.status-badge.status-lead{background:#fff7ed;color:#c2410c}.status-badge.status-inactive,.status-badge.status-closed{background:#f3f4f6;color:#4b5563}.status-badge.status-open{background:#ecfdf5;color:#047857}.status-badge.status-filled{background:#eef2ff;color:#4338ca}.status-badge.status-warning{background:#fef3c7;color:#b45309}.company-table{width:100%;border-collapse:collapse;font-size:.9rem}.company-table th,.company-table td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.company-table th{text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:600;color:var(--muted);background:#fafbfc}.company-table tbody tr:last-child td{border-bottom:none}.company-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem;background:#fff}.th-sort{border:none;background:transparent;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.th-sort:hover{color:var(--accent)}.filters-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.85rem}.filters-bar input,.filters-bar select{border:1px solid var(--line);border-radius:.5rem;padding:.55rem .7rem;font:inherit;background:#fff;min-width:8rem}.pagination-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem}.pagination-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dup-panel{border:1px solid #fde68a;background:#fffbeb;border-radius:.65rem;padding:.75rem .9rem;margin:.75rem 0}.dup-panel ul{margin:.4rem 0 0;padding-left:1.1rem}.dup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.75rem;margin:.75rem 0}.dup-grid p,.contact-meta-grid,.contact-meta-grid *{min-width:0;overflow-wrap:anywhere}.dup-grid h4{margin:0 0 .35rem;font-size:.8rem;color:var(--muted)}.dup-grid p{margin:.15rem 0;font-size:.9rem}.dup-match-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.dup-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.company-form{display:grid;gap:.7rem}.company-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.company-form input,.company-form select,.company-form textarea{border:1px solid var(--line);border-radius:.5rem;padding:.55rem .65rem;font:inherit;background:#fff}.field-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.company-avatar{width:3.25rem;height:3.25rem;border-radius:.75rem;display:grid;place-items:center;font-weight:700;font-size:.95rem;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-hover);flex-shrink:0;overflow:hidden}.company-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.company-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem}.logo-upload-btn{border:0;background:none;padding:0;font:inherit;font-size:.72rem;font-weight:600;color:var(--accent);cursor:pointer}.logo-upload-btn:hover{text-decoration:underline}.company-header-row{display:flex;gap:.85rem;align-items:flex-start;margin-top:.35rem}.click-row{cursor:pointer}.click-row:hover{background:#f8fafc}.tag-input{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-height:2.75rem;padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:.7rem;background:#f8fafc;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tag-input.is-disabled{opacity:.7;cursor:not-allowed;background:#f9fafb}.tag-input .tag-chip{gap:.25rem;padding:.2rem .4rem .2rem .55rem;font-weight:600}.tag-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem;opacity:.7}.tag-chip-remove:hover{opacity:1}.tag-input-field{flex:1;min-width:6rem;border:none!important;outline:none;padding:.25rem .2rem!important;background:transparent!important;font:inherit}.address-suggest{position:relative;display:grid;width:100%}.address-suggest>input{width:100%}.address-suggest-dropdown{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .25rem);background:#fff;border:1px solid var(--line);border-radius:.55rem;box-shadow:0 8px 24px #0f172a14;max-height:14rem;overflow:auto}.address-suggest-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.6rem .75rem;font:inherit;cursor:pointer;color:var(--ink)}.address-suggest-item:hover{background:var(--accent-soft)}.address-suggest-item.muted{cursor:default;color:var(--muted)}.field-block{display:grid;gap:.35rem}.field-block>span{font-size:.8rem;font-weight:600;color:var(--muted, #64748b)}.rich-text{border:1px solid var(--line, #e2e8f0);border-radius:.55rem;background:#fff;overflow:hidden}.rich-text.is-disabled{opacity:.75;background:#f9fafb}.rich-text-toolbar{display:flex;gap:.25rem;padding:.35rem .45rem;border-bottom:1px solid var(--line);background:#fafbfc}.rich-text-toolbar button{border:1px solid transparent;background:transparent;border-radius:.35rem;padding:.25rem .45rem;font:inherit;font-size:.8rem;cursor:pointer;color:var(--ink)}.rich-text-toolbar button:hover:not(:disabled){background:#fff;border-color:var(--line)}.rich-text-editor{padding:.65rem .75rem;outline:none;font:inherit;line-height:1.45;white-space:pre-wrap;word-break:break-word;cursor:text}.rich-text-editor:focus{box-shadow:inset 0 0 0 1px var(--accent, #2563eb)}.rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-text-editor ul{margin:.25rem 0;padding-left:1.25rem}.rich-field{display:grid;gap:.4rem}.rich-field>span{font-size:.8rem;font-weight:700;color:#475569}.rich-text-box,.rich-field .simple-rich-text,.rich-text-shell{border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:#fff;box-shadow:inset 0 1px 2px #0f172a08}.cv-dropzone{border:2px dashed var(--line);border-radius:.85rem;padding:1.5rem 1.25rem;display:grid;gap:.45rem;justify-items:center;text-align:center;cursor:pointer;background:linear-gradient(180deg,#fafbfc,#f3f4f6);transition:border-color .15s,background .15s,box-shadow .15s}.cv-dropzone-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:.15rem}.cv-dropzone.is-dragging,.cv-dropzone:hover{border-color:var(--accent, #2563eb);background:var(--accent-soft);box-shadow:0 0 0 3px #2563eb14}.cv-dropzone.is-busy{opacity:.6;cursor:progress;pointer-events:none}.cv-dropzone.is-compact{padding:1rem}.cv-file-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.25rem}.cv-file-chip{font-size:.75rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-progress{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;width:min(100%,22rem);margin-top:.35rem}.cv-progress-lg{width:100%;margin-top:.75rem}.cv-progress-track{height:.45rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.cv-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.cv-progress-label{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.cv-review-page{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.cv-review-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:1rem}.cv-meta-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem}.cv-meta-file{display:grid;gap:.1rem;margin-right:auto}.cv-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--muted);margin-bottom:1rem}.cv-legend span{display:inline-flex;align-items:center;gap:.35rem}.cv-swatch{width:.85rem;height:.85rem;border-radius:.2rem;display:inline-block;border:1px solid transparent}.cv-swatch.is-warn{background:#fef9c3;border-color:#eab308}.cv-swatch.is-diff{background:#ecfdf5;border-color:#10b981}.cv-review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.cv-review-main{display:grid;gap:1rem}.cv-review-aside{position:sticky;top:1rem}@media(max-width:960px){.cv-review-layout{grid-template-columns:1fr}.cv-review-aside{position:static}}.cv-preview-frame{width:100%;min-height:70vh;border:1px solid var(--line);border-radius:.5rem;background:#fff}.cv-preview-fallback{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:.5rem;background:#fafafa;justify-items:start}.cv-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cv-preview-mobile{display:none}.cv-preview-panel{position:sticky;top:1rem}.cv-field-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cv-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;border:1px solid transparent;text-transform:none}.cv-badge-warn{background:#fef9c3;color:#854d0e;border-color:#fde047}.cv-badge-diff{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.cv-badge-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.cv-status{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.2rem .55rem;border-radius:999px;background:#f3f4f6;color:#374151;border:1px solid var(--line)}.cv-status.is-warn{background:#fffbeb;color:#b45309;border-color:#fcd34d}.cv-status.is-ok{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.cv-status.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}input.field-uncertain,textarea.field-uncertain{background:#fef9c3!important;border-color:#eab308!important}input.field-diff,textarea.field-diff{background:#ecfdf5!important;border-color:#10b981!important}.field-diff-hint{margin-left:.35rem;font-size:.75rem;color:#047857;font-weight:600}.cv-existing-val{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.cv-decision-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media(max-width:720px){.cv-decision-row{grid-template-columns:1fr}}.cv-decision{text-align:left;border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.9rem 1rem;cursor:pointer;display:grid;gap:.35rem}.cv-decision strong{font-size:.95rem}.cv-decision span{font-size:.8rem;color:var(--muted);line-height:1.35}.cv-decision.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #2563eb1f}.cv-match-list{display:grid;gap:.6rem}.cv-match-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;cursor:pointer}.cv-match-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.cv-match-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.cv-score{font-size:.75rem;font-weight:700;background:#111827;color:#fff;border-radius:999px;padding:.15rem .5rem}.cv-match-reason{margin:.35rem 0 0;font-size:.8rem;color:var(--accent-hover)}.cv-struct-list{display:grid;gap:.75rem}.cv-struct-list.is-uncertain{padding:.75rem;border-radius:.75rem;background:#fffbeb;border:1px solid #fde68a}.cv-struct-card{border:1px solid var(--line);border-radius:.75rem;padding:.85rem;background:#fff;display:grid;gap:.5rem}.cv-action-bar{position:relative;flex-shrink:0;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem .15rem .15rem;margin-top:.25rem;background:var(--panel);border-top:1px solid var(--line)}.cv-action-copy{display:grid;gap:.1rem}.cv-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cv-empty{padding:2rem 1rem;text-align:center;display:grid;gap:.35rem}.map-pin-link{display:inline-flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:0;font:inherit;color:var(--accent);cursor:pointer}.map-pin-link:hover{text-decoration:underline}.map-meta{margin:0}.sonovate-placeholder-card{margin:.85rem 0;padding:1rem 1.1rem;border:1px dashed var(--line);border-radius:.75rem;background:#fafbfc}.sonovate-placeholder-card h3{margin:0 0 .35rem;font-size:.95rem}.sonovate-placeholder-card p{margin:0}.linkish{border:none;background:transparent;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.timeline-load-more{margin-top:.75rem}.contact-detail-page .meta-line a{color:var(--accent)}.status-badge.status-warm{background:#fff7ed;color:#c2410c}.status-badge.status-cold{background:#eff6ff;color:#1d4ed8}.status-badge.status-do_not_contact{background:#fef2f2;color:#b91c1c;text-transform:none}.status-badge.status-email,.status-badge.status-call,.status-badge.status-meeting,.status-badge.status-note,.status-badge.status-task,.status-badge.status-system{background:#f8fafc;color:#475569;text-transform:none}.contacts-page .contacts-table td,.contacts-page .contacts-table th{vertical-align:middle}.contact-header{align-items:flex-start;gap:1rem}.contact-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.contact-title-row h1{margin:0}.contact-subtitle{margin-top:.35rem}.contact-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;margin-top:1rem}.contact-meta-grid .meta-label{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b7280);margin-bottom:.2rem}.contact-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.contact-tabs{margin-top:.25rem}.section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.contact-timeline .timeline-item,.note-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:.85rem 1rem;background:#fff;margin-bottom:.65rem}.note-card.pinned{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff 55%)}.note-card-head,.timeline-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.35rem}.note-body,.timeline-body{font-size:.92rem;line-height:1.5;color:#1f2937}.profile-notes-block{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.task-inline{margin-bottom:.25rem}.dup-panel{display:flex;flex-direction:column;gap:.85rem}.dup-lead{margin:0;color:#4b5563}.dup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.85rem}.dup-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.35rem;background:#fafafa}.dup-card h3{margin:0;font-size:1rem}.dup-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dup-card .btn-primary,.dup-card .btn-secondary,.dup-card button{margin-top:.35rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.modal-footer-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.filters-bar-wrap{flex-wrap:wrap}.tag-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.tag-chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:#f1f5f9;color:#334155}.tag-chip.sector{background:#ecfdf5;color:#047857}.experience-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:.85rem 1rem;margin-bottom:.65rem;background:#fff}.status-badge.status-passive{background:#eff6ff;color:#1d4ed8}.status-badge.status-placed,.status-badge.status-submitted{background:#ecfdf5;color:#047857}.status-badge.status-archived{background:#f3f4f6;color:#6b7280}.candidate-detail-page .entity-tabs{flex-wrap:wrap}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.doc-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.doc-actions{display:flex;gap:.75rem;align-items:center}.doc-preview-frame{width:100%;min-height:70vh;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#f8fafc}@media(max-width:720px){.field-row-3{grid-template-columns:1fr}.contact-quick-actions{justify-content:flex-start}.doc-preview-frame{min-height:50vh}}.kanban-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:.65rem;margin-inline:0}.kanban-scroll::-webkit-scrollbar{height:10px}.kanban-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.kanban-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.kanban-board{display:flex;gap:.75rem;align-items:stretch;min-height:360px;width:max-content;min-width:100%;padding-right:.25rem}.record-section:has(.kanban-scroll),.record-section:has(.kanban-board){max-width:100%;min-width:0;overflow:visible}.kanban-column{flex:0 0 220px;background:var(--surface-muted, #f4f6f8);border:1px solid var(--border, #e5e7eb);border-radius:10px;min-height:320px;display:flex;flex-direction:column;transition:border-color .15s ease,background .15s ease}.kanban-column.kanban-drop-target{border-color:var(--accent, #1d4ed8);background:#eef4ff}.kanban-column-head{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--border, #e5e7eb);font-size:.85rem}.kanban-cards{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.kanban-card{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.65rem .7rem;cursor:grab;box-shadow:0 1px 2px #0f172a0a}.kanban-card:active{cursor:grabbing}.kanban-card.kanban-dragging{opacity:.55}.kanban-card.kanban-overdue{border-color:#dc2626;background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.kanban-overdue-badge{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;background:#fee2e2;padding:.1rem .35rem;border-radius:4px}.kanban-column{border-top:3px solid var(--stage-accent, #94a3b8)}.phase-form{display:flex;flex-direction:column;gap:1rem}.phase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.phase-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--text-secondary, #475569)}.phase-field span{letter-spacing:.01em}.phase-field input,.phase-field select,.phase-field textarea{font:inherit;font-weight:500;color:var(--text, #0f172a);background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:.65rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}.phase-field input:focus,.phase-field select:focus,.phase-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.phase-field-span{grid-column:1 / -1}.phase-form-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.dup-banner{border-radius:10px;padding:.85rem 1rem;margin:.25rem 0 .5rem}.dup-banner strong{display:block;margin-bottom:.25rem;font-size:.85rem}.dup-banner p{margin:0;font-size:.88rem}.dup-banner-warn{background:#fffbeb;border:1px solid #f59e0b;color:#92400e}.dup-banner-block{background:#fef2f2;border:1px solid #ef4444;color:#991b1b}.company-history{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem}.company-history h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.company-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.company-history li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.phase-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:end}.phase-filters .phase-field{min-width:140px}.placement-alerts{display:grid;gap:.5rem;margin-bottom:1rem}.row-alert{background:#fff7ed}.pill-warn{color:#c2410c;font-weight:700;font-size:.75rem}.stage-req-input{min-width:180px;width:100%}.sono-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.sono-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem}.sono-status-card.sono-problem{background:#fef2f2;border-color:#fca5a5}.sono-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem}.sono-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.dash-alert-warn{color:#9a3412}.dash-alert-warn .pill-warn{margin-right:.15rem}.status-pill.status-danger{background:#fee2e2;color:#b91c1c}@media(max-width:720px){.phase-form-grid,.sono-status-grid{grid-template-columns:1fr}}.kanban-card-title{font-weight:600;font-size:.92rem;margin-bottom:.2rem}.kanban-meta{font-size:.75rem;margin:.1rem 0}.kanban-next{font-size:.75rem;margin:.35rem 0 0;color:var(--text-muted, #64748b)}.kanban-next.overdue{color:#b91c1c;font-weight:600}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.45rem}.kanban-stage-select{min-height:2rem;font-size:.78rem;padding:.25rem .4rem;max-width:100%}.kanban-empty{font-size:.8rem;text-align:center;padding:1.25rem .5rem}.row-overdue td{background:#fef2f2}.timeline-overdue{border-left:3px solid #dc2626;padding-left:.5rem}.field-link{display:inline-block;margin-top:.25rem;font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.rich-readonly{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem;min-height:80px;background:#fafafa}.truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.dup-panel{border:1px solid #f59e0b;background:#fffbeb;border-radius:8px;padding:.75rem 1rem;margin-top:.75rem}.create-form{display:flex;flex-direction:column;gap:.75rem}.create-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.pill-submission{background:#dbeafe;color:#1e40af}.pill-interview{background:#ede9fe;color:#5b21b6}.pill-status_change{background:#ffedd5;color:#9a3412}.pill-call{background:#ecfeff;color:#0e7490}.pill-email{background:#eef2ff;color:#4338ca}.pill-meeting{background:#f5f3ff;color:#6d28d9}.status-badge.status-completed{background:#ecfdf5;color:#047857}.status-badge.status-cancelled{background:#fef2f2;color:#b91c1c}.status-badge.status-perm{background:#eef2ff;color:#4338ca}.status-badge.status-contract{background:#e0f2fe;color:#0369a1}.status-badge.status-new{background:#e0f2fe;color:#075985}.status-badge.status-on_hold{background:#fef3c7;color:#92400e}.status-badge.status-sourcing{background:#e0e7ff;color:#3730a3}.status-badge.status-interview{background:#ede9fe;color:#5b21b6}.status-badge.status-offer{background:#d1fae5;color:#065f46}.status-badge.status-scheduled{background:#e0f2fe;color:#0369a1}.outreach-page .outreach-section{margin-top:.75rem}.outreach-page .page-header h1{letter-spacing:-.02em}.outreach-tabs.entity-tabs{background:var(--panel);border:1px solid var(--line);border-radius:.65rem;padding:.25rem;gap:.15rem;margin-bottom:1.15rem}.outreach-tabs .entity-tab{border-radius:.45rem;border:none;padding:.5rem .9rem}.outreach-tabs .entity-tab.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.outreach-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.outreach-toolbar h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.outreach-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}.outreach-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.outreach-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.outreach-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.outreach-card-head h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.outreach-card-sub{margin:0 0 .5rem;font-size:.9rem;color:#475569}.outreach-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;align-items:center;padding-top:.75rem;border-top:1px solid #f1f5f9}.status-pill-ok{background:#ecfdf5;color:#047857}.status-pill-warn{background:#fffbeb;color:#b45309}.status-pill-danger{background:#fef2f2;color:#b91c1c}.outreach-progress-wrap{margin-top:.65rem}.outreach-progress-legend{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.outreach-progress-bar{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-bottom:.25rem}.outreach-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.outreach-progress-fill.sent{background:var(--accent)}.outreach-progress-fill.delivered{background:var(--ok)}.outreach-step-list{margin:.5rem 0 .75rem;padding-left:1.2rem;font-size:.88rem;color:var(--muted)}.outreach-variable-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.outreach-variable-chips button,.outreach-variable-chips .chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.2rem .45rem;color:#334155}.outreach-inline-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.outreach-inline-form input{min-width:12rem}.outreach-note{margin:0 0 1rem;font-size:.9rem}.outreach-connect-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.outreach-queue-list,.outreach-mailbox-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.outreach-mailbox-list li,.outreach-queue-list li{background:var(--panel);border:1px solid var(--line);border-radius:.65rem;padding:.9rem 1rem}.outreach-step-editor{border:1px solid var(--line);border-radius:.65rem;padding:.85rem;margin-bottom:.75rem;background:#fafbfc}.email-compose{display:flex;flex-direction:column;min-height:22rem}.email-compose-meta{background:#fff}.email-compose-field{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.35rem .65rem;padding:.55rem 1.15rem;border-bottom:1px solid #eef2f7}.email-compose-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.email-compose-input{width:100%;border:none!important;background:transparent!important;box-shadow:none!important;padding:.35rem 0!important;font-size:.95rem;color:var(--ink);outline:none}.email-compose-input:focus{outline:none}.email-compose-subject-input{font-weight:600;font-size:1.02rem!important}.email-compose-to-row{display:flex;align-items:center;gap:.5rem}.email-compose-to-row .email-compose-input{flex:1}.email-compose-cc-toggle{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer}.email-compose-cc-toggle:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--accent)}.email-compose-alert{display:flex;gap:.5rem;align-items:baseline;margin:0;padding:.65rem 1.15rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;font-size:.88rem}.email-compose-alert strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.email-compose-body-wrap{flex:1;padding:.35rem .5rem .75rem;background:#fff}.email-rich-text{border:none;background:transparent}.email-rich-text .rich-text-toolbar{border:none;border-bottom:1px solid #eef2f7;background:#fafbfc;border-radius:.45rem .45rem 0 0;padding:.35rem .5rem;gap:.2rem}.email-rich-text .rich-text-toolbar button{border-radius:.35rem;min-width:2rem}.email-rich-text .rich-text-editor{border:none;padding:.85rem 1rem;font-size:.98rem;line-height:1.55;color:#0f172a}.email-rich-text .rich-text-editor:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-glow)}.email-preview-pane{margin:.75rem 1rem 1.1rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#fff;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.email-preview-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .9rem;background:#f8fafc;border-bottom:1px solid #eef2f7;font-size:.8rem}.email-preview-badge{display:inline-flex;align-items:center;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:.3rem}.email-preview-subject{margin:0;padding:.85rem 1.1rem .35rem;font-size:1.15rem;font-weight:700;letter-spacing:-.015em;color:#0f172a}.email-preview-body{overflow-wrap:anywhere;padding:.35rem 1.1rem 1.15rem;font-size:.95rem;line-height:1.6;color:#1e293b}.email-preview-body p{margin:0 0 .75rem}.email-compose-attach{display:grid;grid-template-columns:4.5rem 1fr;gap:.35rem .65rem;padding:.55rem 1.15rem;border-bottom:1px solid #eef2f7;align-items:start}.email-compose-attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.email-compose-attach-list .field-check,.email-compose-tracking,.field-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink);cursor:pointer}.email-compose-tracking{padding:.55rem 1.15rem;border-bottom:1px solid #eef2f7}.email-compose-empty{display:grid;place-items:center;text-align:center;gap:.5rem;padding:2.5rem 1.5rem}.email-compose-empty-icon{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1.35rem;margin-bottom:.35rem}.email-compose-empty h3{margin:0;font-size:1.05rem}.email-compose-empty p{margin:0;max-width:28rem;color:var(--muted);font-size:.9rem}.email-compose-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.email-compose-footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.email-compose-footer-left,.email-compose-footer-right{display:flex;align-items:center;gap:.45rem}.email-send-btn{min-width:5.5rem;font-weight:700}.btn-ghost-sm{border:none;background:transparent;color:#475569;font-size:.85rem;font-weight:600;padding:.35rem .55rem;border-radius:.4rem;cursor:pointer}.btn-ghost-sm:hover{background:#e2e8f0;color:#0f172a}.outreach-hint-box{background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.outreach-hint-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.danger-text{color:var(--danger)}@media(max-width:640px){.email-compose-field{grid-template-columns:1fr;gap:.15rem;padding:.65rem 1rem}.email-compose-footer{flex-direction:column;align-items:stretch}.email-compose-footer-right{justify-content:flex-end}.modal-panel-xl,.modal-panel-lg{width:100%;max-height:96vh}}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}@media(max-width:720px){.form-row-2{grid-template-columns:1fr}}.meeting-panel{display:flex;flex-direction:column;gap:1.25rem}.meeting-kicker{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.meeting-panel-head h2{font-family:var(--font-display);letter-spacing:-.02em}.meeting-ingest{padding:1.25rem 1.35rem 1.15rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(165deg,#fff,#f8fafc 55%,#eff6ff 140%);box-shadow:var(--shadow-sm);gap:.95rem}.meeting-ingest-head{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid rgba(226,232,240,.95)}.meeting-ingest-head strong{font-family:var(--font-display);font-size:.98rem;letter-spacing:-.02em;color:var(--ink)}.meeting-ingest-head span{font-size:.8rem;color:var(--muted)}.meeting-ingest label{font-size:.78rem;font-weight:700;color:#475569;gap:.4rem}.meeting-ingest input,.meeting-ingest select,.meeting-ingest textarea{border:1px solid var(--line);border-radius:.7rem;padding:.7rem .85rem;font:inherit;font-weight:500;color:var(--ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.meeting-ingest input:focus,.meeting-ingest select:focus,.meeting-ingest textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px var(--accent-glow)}.meeting-transcript-field textarea{min-height:8.5rem;line-height:1.5;resize:vertical;background:#f8fafc}.meeting-transcript-field textarea:focus{background:#fff}.meeting-ingest-actions{display:flex;justify-content:flex-end;padding-top:.15rem}.meeting-ingest-submit{min-width:11rem;border-radius:.75rem;padding:.78rem 1.15rem;box-shadow:0 8px 18px #2563eb40}.meeting-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.meeting-layout{grid-template-columns:1fr}}.meeting-list-wrap{border:1px solid var(--line);border-radius:1rem;background:#f8fafc;padding:.75rem;box-shadow:var(--shadow-sm);min-height:12rem}.meeting-list-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:.15rem .35rem .55rem}.meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.meeting-list-empty{padding:.75rem .5rem;font-size:.85rem}.meeting-list-item{width:100%;text-align:left;padding:.7rem .8rem;border:1px solid transparent;border-radius:.75rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font:inherit;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.meeting-list-item strong{font-size:.86rem;line-height:1.3}.meeting-list-item:hover{border-color:#bfdbfe;box-shadow:var(--shadow-sm)}.meeting-list-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px #2563eb26}.meeting-detail{padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-sm)}.meeting-detail-empty{align-items:flex-start;justify-content:center;min-height:12rem;background:linear-gradient(180deg,#fff,#f8fafc)}.meeting-detail-empty strong{font-family:var(--font-display);letter-spacing:-.02em}.meeting-detail-empty p{margin:.25rem 0 0}.meeting-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.meeting-detail-head h3{margin:0;font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em}.meeting-detail label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:#475569}.meeting-detail input,.meeting-detail textarea,.meeting-detail select{border:1px solid var(--line);border-radius:.7rem;padding:.65rem .8rem;font:inherit;background:#f8fafc}.meeting-detail input:focus,.meeting-detail textarea:focus,.meeting-detail select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.meeting-chips{padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--line);background:#f8fafc}.meeting-chips h4{margin:0 0 .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.meeting-chips ul{margin:0;padding-left:1.1rem}.meeting-chips.warn-box{padding:.85rem;border-radius:.85rem;background:#fffbeb;border:1px solid #fde68a}.proposed-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.meeting-detail-actions{margin-top:.25rem;gap:.5rem}.meeting-raw{margin-top:.25rem;font-size:.85rem}.meeting-raw summary{cursor:pointer;font-weight:700;color:var(--accent-hover)}.meeting-raw pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;padding:.85rem;background:#f8fafc;border-radius:.75rem;border:1px solid var(--line);font-size:.8rem;margin-top:.5rem}.vac-filters{margin-bottom:1rem}.vac-pull-wrap{position:relative;flex-shrink:0}.vac-pull-trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:.7rem;padding:.55rem 1rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.vac-pull-trigger:hover,.vac-pull-trigger.is-open{background:#dbeafe;border-color:#93c5fd}.vac-pull-trigger svg{transition:transform .15s ease}.vac-pull-trigger.is-open svg{transform:rotate(180deg)}.vac-pull-card{position:absolute;right:0;top:calc(100% + .45rem);width:min(22rem,90vw);background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;box-shadow:0 14px 36px #2563eb1f;z-index:30;overflow:hidden}.vac-pull-card-head{padding:.85rem 1rem;background:#f8fafc;border-bottom:1px solid #eef2f7}.vac-pull-card-head strong{display:block;font-size:.92rem;color:var(--ink)}.vac-pull-card-head span{display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted)}.vac-pull-card-body{display:grid;gap:.7rem;padding:.95rem 1rem}.vac-pull-field{display:grid;gap:.3rem}.vac-pull-field span{font-size:.74rem;font-weight:700;color:#4b5563}.vac-pull-field input,.vac-pull-field select{border:1px solid #e5e7eb;border-radius:.5rem;padding:.55rem .65rem;font:inherit;color:var(--ink);background:#fff}.vac-pull-field input:focus,.vac-pull-field select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.vac-pull-card-foot{padding:0 1rem 1rem}.vac-pull-card-foot .btn-primary{width:100%}.vac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.1rem}.vac-card{position:relative;background:linear-gradient(165deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.15rem 1rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vac-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:var(--shadow-md)}.vac-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.vac-card-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#60a5fa 0%,var(--accent) 100%);opacity:.85}.vac-card-alert{border-color:#fcd34d}.vac-card-alert .vac-card-accent{background:linear-gradient(180deg,#fbbf24,#d97706)}.vac-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.vac-card-identity{display:flex;gap:.75rem;min-width:0;flex:1}.vac-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--accent-hover);background:linear-gradient(145deg,#eff6ff 0%,var(--accent-soft) 100%);border:1px solid #bfdbfe}.vac-avatar-lg{width:3.25rem;height:3.25rem;font-size:.95rem;border-radius:.9rem}.vac-card-copy{min-width:0}.vac-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--ink)}.vac-company{margin:.3rem 0 0;font-size:.88rem;color:var(--muted)}.vac-badges{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.vac-badges-row{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:.45rem}.vac-pill{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;white-space:nowrap;font-weight:700}.vac-pill-high{background:#dcfce7;color:#166534}.vac-pill-med{background:var(--accent-soft);color:var(--accent-hover)}.vac-pill-low{background:#f1f5f9;color:#64748b}.vac-pill-fresh{background:#ecfdf5;color:#047857}.vac-pill-stale{background:#fef3c7;color:#92400e}.vac-meta{display:flex;flex-wrap:wrap;gap:.4rem}.vac-chip{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .55rem;border-radius:.55rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-chip-salary{background:#eff6ff;border-color:#bfdbfe;color:var(--accent-hover);font-weight:600}.vac-chip-source{font-weight:700}.vac-desc-block{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;background:#f8fafc;border:1px solid #e8eef5;border-radius:var(--radius-sm);min-height:4.6rem}.vac-desc-block-empty{background:#fafbfc}.vac-desc-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.vac-desc{margin:0;font-size:.86rem;color:#334155;line-height:1.55;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.vac-desc-empty{font-style:italic;color:#64748b;font-weight:500}.vac-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.vac-card-hint{font-size:.78rem;font-weight:600;color:var(--accent-hover)}.vac-card:hover .vac-card-hint{opacity:1}.vac-match-badge{border:1px solid #bfdbfe;background:#eff6ff;color:var(--accent-hover);border-radius:999px;padding:.28rem .75rem;font-size:.8rem;font-weight:700;cursor:pointer}.vac-match-badge:hover{background:#dbeafe}.vac-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-top:.6rem;border-top:1px solid #eef2f7;cursor:default}.vac-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:.65rem;padding:.38rem .75rem;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.vac-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.vac-btn:not(:disabled):hover{transform:translateY(-1px)}.vac-btn svg{flex-shrink:0}.vac-btn-assign{background:linear-gradient(180deg,#fff,#f1f5f9);border-color:#cbd5e1;color:#334155;box-shadow:0 1px 2px #0f172a0a}.vac-btn-assign:not(:disabled):hover{background:#fff;border-color:#94a3b8;color:#0f172a;box-shadow:0 4px 12px #0f172a14}.vac-btn-outreach{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:var(--accent-hover);box-shadow:0 1px 2px #2563eb14}.vac-btn-outreach:not(:disabled):hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 4px 14px #2563eb29}.vac-detail{display:flex;flex-direction:column;gap:1.1rem}.vac-detail-hero{display:flex;gap:.9rem;align-items:flex-start}.vac-detail-company{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.vac-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.vac-detail-stat{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.25rem}.vac-detail-stat strong{font-size:.92rem;font-weight:700;color:var(--ink);word-break:break-word}.vac-detail-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.vac-detail-agency{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.75rem .9rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:var(--radius-sm)}.vac-detail-agency p{margin:0;font-size:.9rem}.vac-detail-section h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:.95rem;font-weight:700}.vac-detail-section p{margin:0;color:#334155;line-height:1.5}.vac-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;line-height:1.55;font-size:.92rem;max-height:40vh;overflow:auto;padding:.85rem 1rem;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-sm)}.vac-detail-dates{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--muted)}.vac-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.vac-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;max-height:60vh;overflow:auto}.vac-match-head{display:flex;justify-content:space-between;gap:.5rem}.vac-reasons{margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem;color:#374151}@media(max-width:720px){.vac-grid{grid-template-columns:1fr}}.ai-fab{position:fixed;right:1.35rem;bottom:1.35rem;z-index:1200;width:56px;height:56px;border-radius:999px;border:none;background:linear-gradient(145deg,#3b82f6,#2563eb 55%,#1d4ed8);color:#fff;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 12px 28px #2563eb61;transition:transform .15s ease,box-shadow .15s ease}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2563eb73}.ai-fab-open{background:linear-gradient(145deg,#1e40af,#1d4ed8)}.ai-fab-label{font-size:.95rem}.ai-dock-shell{position:fixed;right:1.35rem;bottom:5.4rem;z-index:1200;width:min(420px,calc(100vw - 1.5rem));height:min(640px,calc(100vh - 7rem));animation:ai-dock-in .18s ease-out}@keyframes ai-dock-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ai-page{max-width:none;width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.ai-page-fullscreen{width:100%;height:100%;max-width:none;display:flex;flex-direction:column;gap:0;min-height:0;margin:0}.ai-page-fullscreen .ai-chat{flex:1;min-height:0}.ai-page-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.1rem}.ai-page-kicker{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.ai-page-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;max-width:16rem}.ai-page-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);border:1px solid rgba(37,99,235,.16);font-size:.72rem;font-weight:700;white-space:nowrap}.ai-page-header kbd{display:inline-block;padding:.05rem .35rem;border-radius:.35rem;border:1px solid var(--line);background:#fff;font-size:.78em;font-family:inherit;box-shadow:0 1px 0 var(--line)}.ai-page-stage{height:min(740px,calc(100vh - 12rem));min-height:520px}.ai-chat{display:flex;flex-direction:column;height:100%;background:#f8fafc;border:1px solid var(--line);border-radius:1.15rem;overflow:hidden;box-shadow:var(--shadow-md)}.ai-chat-page{background:radial-gradient(700px 280px at 10% -10%,rgba(37,99,235,.08),transparent 55%),linear-gradient(180deg,#f8fafc,#fff 38%)}.ai-chat-gpt{border-radius:0;border:none;box-shadow:none;background:#fff;height:100%;min-height:0}.ai-chat-with-sidebar{display:grid;grid-template-columns:260px 1fr}.ai-chat-sidebar-collapsed{display:grid;grid-template-columns:52px 1fr}.ai-chat-gpt:not(.ai-chat-with-sidebar):not(.ai-chat-sidebar-collapsed) .ai-history-sidebar{display:none}.ai-chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.ai-history-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.ai-history-sidebar.is-collapsed{align-items:center}.ai-history-sidebar-head{padding:.85rem .75rem .5rem;display:flex;flex-direction:row;align-items:center;gap:.5rem}.ai-history-sidebar.is-collapsed .ai-history-sidebar-head{padding:.85rem .4rem;justify-content:center}.ai-menu-lines{flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--line);background:#fff;border-radius:.65rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease}.ai-menu-lines:hover{background:var(--accent-soft);border-color:#bfdbfe}.ai-menu-lines span{display:block;width:14px;height:1.7px;border-radius:2px;background:currentColor}.ai-history-new{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(37,99,235,.25);background:#fff;color:var(--accent-hover);border-radius:.75rem;padding:.65rem .75rem;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s ease,transform .12s ease}.ai-history-new:hover{background:var(--accent-soft);transform:translateY(-1px)}.ai-history-label{padding:.55rem .95rem .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.ai-history-list{flex:1;min-height:0;overflow:auto;padding:.25rem .55rem .85rem;display:flex;flex-direction:column;gap:.25rem}.ai-history-empty{margin:.5rem .4rem;font-size:.8rem;color:var(--muted);line-height:1.4}.ai-history-item{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-radius:.7rem;border:1px solid transparent}.ai-history-item.is-active{background:#fff;border-color:#bfdbfe;box-shadow:var(--shadow-sm)}.ai-history-item:hover{background:#ffffffe6}.ai-history-item-main{border:none;background:transparent;text-align:left;padding:.55rem .55rem .55rem .65rem;cursor:pointer;display:grid;gap:.15rem;min-width:0;font:inherit;color:var(--ink)}.ai-history-item-main strong{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-item-main span{font-size:.68rem;color:var(--muted)}.ai-history-item-del{border:none;background:transparent;color:#64748b;cursor:pointer;padding:0 .55rem;font-size:1.1rem;line-height:1;border-radius:0 .7rem .7rem 0}.ai-history-item-del:hover{color:var(--danger);background:#fef2f2}.ai-sidebar-toggle{margin-right:.15rem}.ai-chat-gpt .ai-chat-scroll{padding:1.25rem 1rem 1.5rem;max-width:52rem;width:100%;margin:0 auto}.ai-chat-gpt .ai-chat-composer,.ai-chat-gpt .ai-autocomplete{max-width:52rem;width:100%;margin:0 auto;border-left:none;border-right:none}.ai-chat-gpt .ai-chat-header{border-radius:0}.ai-chat-header-actions{display:flex;align-items:center;gap:.4rem;position:relative;z-index:1}.ai-empty-hero{margin:auto 0;padding:2.5rem 1rem 3rem;text-align:center;max-width:36rem;align-self:center;animation:content-rise .4s ease both}.ai-empty-mark{width:3.5rem;height:3.5rem;margin:0 auto 1.1rem;border-radius:1rem;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 12px 28px #2563eb47}.ai-empty-hero h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.03em;color:var(--ink)}.ai-empty-hero p{margin:0 0 1.35rem;color:var(--muted);line-height:1.55}.ai-empty-suggestions{justify-content:center}.ai-bubble-avatar.is-user{background:#e2e8f0;color:#1e3a8a;box-shadow:none;font-size:.75rem}.ai-chat-gpt .ai-bubble-row{max-width:100%}.ai-bubble-text.is-streaming{min-height:1.2em}.ai-caret{display:inline-block;width:.45rem;height:1em;margin-left:.1rem;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:ai-caret .9s steps(1) infinite}@keyframes ai-caret{0%,50%{opacity:1}51%,to{opacity:0}}.ai-chat-header{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.05rem;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 48%,#2563eb);color:#eff6ff;position:relative;overflow:hidden}.ai-chat-header:after{content:"";position:absolute;right:-10%;top:-40%;width:46%;height:180%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);pointer-events:none}.ai-chat-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;flex-shrink:0;position:relative;z-index:1}.ai-chat-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem;position:relative;z-index:1}.ai-chat-header-text strong{font-size:.98rem;font-family:var(--font-display);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.4rem}.ai-online-dot{width:.5rem;height:.5rem;border-radius:999px;background:#86efac;box-shadow:0 0 0 3px #86efac47}.ai-chat-header-text span{font-size:.72rem;color:#ffffffeb}.ai-chat-icon-btn,.ai-chat-link{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.18);border-radius:.55rem;cursor:pointer;font-size:1.15rem;line-height:1;text-decoration:none;position:relative;z-index:1;padding:.35rem .55rem;transition:background .15s ease}.ai-chat-icon-btn:hover,.ai-chat-link:hover{background:#fff3;color:#fff}.ai-chat-link{font-size:.75rem;font-weight:600}.ai-chat-link-muted{opacity:.7;cursor:default;pointer-events:none}.ai-chat-scroll{flex:1;overflow:auto;padding:1.1rem 1rem .65rem;display:flex;flex-direction:column;gap:.85rem}.ai-bubble-row{display:flex;gap:.55rem;align-items:flex-end;max-width:92%;animation:content-rise .28s ease both}.ai-bubble-user{align-self:flex-end;flex-direction:row-reverse}.ai-bubble-assistant,.ai-bubble-system{align-self:flex-start}.ai-bubble-avatar{width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;font-size:.65rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 10px #2563eb40}.ai-bubble-avatar.is-system{background:#e2e8f0;color:#1e3a8a;box-shadow:none}.ai-bubble{min-width:0;overflow-wrap:anywhere;border-radius:1rem;padding:.75rem .9rem;box-shadow:var(--shadow-sm)}.ai-bubble-body-user{background:linear-gradient(145deg,#1e40af,#2563eb);color:#f8fafc;border-bottom-right-radius:.35rem}.ai-bubble-body-assistant{background:#fff;border:1px solid var(--line);border-bottom-left-radius:.35rem;color:var(--ink)}.ai-bubble-body-system{background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #bfdbfe;color:#1e3a8a;border-radius:.85rem}.ai-bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.ai-bubble-changes{margin-top:.55rem;padding-top:.45rem;border-top:1px solid #e2e8f0;font-size:.78rem}.ai-bubble-body-user .ai-bubble-changes{border-top-color:#ffffff2e}.ai-bubble-changes>span{display:block;font-weight:700;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:#64748b}.ai-bubble-body-user .ai-bubble-changes>span{color:#eff6ffbf}.ai-bubble-changes ul,.ai-bubble-links{margin:0;padding-left:1rem}.ai-bubble-links{margin-top:.45rem;font-size:.82rem}.ai-bubble-links a{color:var(--accent);font-weight:600;text-decoration:none}.ai-bubble-links a:hover{text-decoration:underline}.ai-bubble-links em{font-style:normal;color:#64748b}.ai-bubble-meta{margin:.35rem 0 0;font-size:.7rem;color:#64748b}.ai-typing{display:inline-flex;gap:.28rem;align-items:center;padding:.9rem 1.05rem;background:#fff;border:1px solid var(--line)}.ai-typing span{width:6px;height:6px;border-radius:999px;background:#60a5fa;animation:ai-dot 1s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-listening-banner{display:flex;align-items:center;gap:.5rem;align-self:center;padding:.45rem .85rem;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.8rem;font-weight:700;border:1px solid #fecaca}.ai-listening-wave{width:8px;height:8px;border-radius:999px;background:#ef4444;animation:ai-pulse 1s infinite}@keyframes ai-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.ai-chat-hints{margin-top:.15rem;padding:.85rem .9rem;border-radius:1rem;background:#ffffffb8;border:1px dashed #bfdbfe}.ai-chat-hints>p{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.ai-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.ai-chip{border:1px solid #bfdbfe;background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.76rem;cursor:pointer;text-align:left;color:#1e3a8a;font-weight:600;transition:background .12s ease,border-color .12s ease,transform .12s ease;box-shadow:var(--shadow-sm)}.ai-chip:hover{background:var(--accent-soft);border-color:#93c5fd;transform:translateY(-1px)}.ai-autocomplete{display:flex;flex-direction:column;border-top:1px solid var(--line);background:#fff;max-height:160px;overflow:auto}.ai-autocomplete button{text-align:left;border:none;background:transparent;padding:.55rem .9rem;font-size:.82rem;cursor:pointer;color:#334155}.ai-autocomplete button:hover,.ai-autocomplete button:focus{background:#eff6ff;color:var(--accent-hover)}.ai-chat-composer{display:grid;gap:.4rem;padding:.85rem .9rem .95rem;background:linear-gradient(180deg,#ffffffeb,#fff);border-top:1px solid var(--line)}.ai-composer-shell{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;padding:.45rem .45rem .45rem .75rem;border:1px solid var(--line);border-radius:1rem;background:#f8fafc;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ai-composer-shell:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px var(--accent-glow)}.ai-chat-composer textarea{resize:none;min-height:42px;max-height:120px;border:none;border-radius:.75rem;padding:.55rem .15rem;font:inherit;line-height:1.4;background:transparent;color:var(--ink)}.ai-chat-composer textarea:focus{outline:none}.ai-composer-actions{display:flex;gap:.35rem}.ai-composer-hint{margin:0;font-size:.7rem;color:var(--muted);padding-left:.25rem}.ai-mic,.ai-send{width:40px;height:40px;border-radius:.75rem;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.ai-mic:hover{border-color:#93c5fd;color:var(--accent)}.ai-mic.listening{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.ai-send{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 6px 14px #2563eb47}.ai-send:hover:not(:disabled){transform:translateY(-1px)}.ai-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ai-preview{background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:.75rem;font-size:.75rem;overflow:auto;max-height:200px}.ai-summary-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.ai-summary-text{width:100%;margin:.5rem 0;font-family:inherit}@media(max-width:720px){.ai-dock-shell{right:.5rem;left:.5rem;width:auto;bottom:5rem;height:min(70vh,560px)}.ai-page-header{flex-direction:column}.ai-page-badges{justify-content:flex-start;max-width:none}.ai-page-stage{height:min(640px,calc(100vh - 9rem));min-height:420px}.ai-page-fullscreen{margin:0;width:100%;height:100%}.ai-chat-with-sidebar,.ai-chat-sidebar-collapsed{grid-template-columns:1fr}.ai-history-sidebar{display:none}.ai-history-sidebar.is-open{display:flex;position:absolute;inset:0 auto 0 0;width:min(280px,86vw);z-index:20;box-shadow:var(--shadow-lg)}.ai-history-sidebar.is-collapsed{display:flex;position:absolute;top:.65rem;left:.65rem;width:auto;height:auto;z-index:20;border:none;background:transparent;box-shadow:none}.ai-chat-gpt{position:relative}.ai-chat-sidebar-collapsed .ai-chat-header{padding-left:3.25rem}}.home-page,.reports-page{max-width:none;width:100%}.home-hero,.reports-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;margin-bottom:1.25rem;padding:1.25rem 1.4rem;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--ink);width:100%}.home-hero h1,.reports-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.02em;color:var(--ink)}.home-hero .lead,.reports-hero .lead{margin:0;color:var(--muted);max-width:42rem}.home-kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.home-scope-toggle{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.home-scope-toggle button{border:none;background:transparent;color:#475569;padding:.4rem .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem}.home-scope-toggle button.active{background:var(--accent);color:#fff;font-weight:600}.home-filter-user{border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.45rem .6rem}.home-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.home-quick-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.45rem .85rem;font-size:.85rem;cursor:pointer;color:var(--ink);transition:background .12s ease,border-color .12s ease}.home-quick-btn:hover{background:var(--accent-soft);border-color:#bfdbfe;color:var(--accent-hover)}.home-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.home-metric{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.25rem}.home-metric span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.home-metric strong{font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}.home-metric.danger strong{color:var(--danger)}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%}.home-card{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.05rem 1.05rem;min-width:0}.home-card-wide{grid-column:1 / -1}.home-card-alerts,.home-card:has(.home-task-cols){grid-column:span 2}.home-card.home-card-alerts{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff 50%)}.home-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem}.home-card header h2{margin:0;font-size:1rem}.home-card header span{font-size:.8rem;color:var(--muted)}.home-alert-list,.home-list{list-style:none;margin:0;padding:0}.home-alert-list li,.home-list li{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9rem}.home-alert-list li:first-child,.home-list li:first-child{border-top:none;padding-top:0}.home-list li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-list.compact li{padding:.3rem 0}.home-alert-list .sev-critical a,.home-alert-list .sev-critical span{color:var(--danger);font-weight:600}.home-alert-list .sev-high a,.home-alert-list .sev-high span{color:var(--warn)}.home-task-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.home-task-cols h3{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.home-task-cols .task-overdue{color:var(--danger)}.home-pipeline{display:flex;flex-wrap:wrap;gap:.5rem}.home-pipe-stage{flex:1 1 90px;min-width:90px;border-radius:.75rem;background:var(--bg);border:1px solid var(--line);padding:.7rem .75rem;display:flex;flex-direction:column;gap:.15rem}.home-pipe-stage strong{font-size:1.25rem;color:var(--ink)}.home-pipe-stage span{font-size:.78rem;color:var(--muted)}.home-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.home-revenue-grid>div{background:var(--bg);border-radius:.75rem;border:1px solid var(--line);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem}.home-revenue-grid span{font-size:.75rem;color:var(--muted)}.home-revenue-grid em{font-style:normal;font-size:.78rem;color:var(--muted)}.home-table-wrap{overflow-x:auto}.home-table{width:100%;border-collapse:collapse;font-size:.88rem}.home-table th,.home-table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink)}.home-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.home-loading{padding:2rem;text-align:center;color:var(--muted)}.home-widget-picker{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.home-widget-opt{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.reports-ask{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:1rem 1.1rem;margin-bottom:.9rem}.reports-ask label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--ink)}.reports-ask-row{display:flex;gap:.5rem}.reports-ask-row input{flex:1;min-width:0;border-radius:.65rem;border:1px solid var(--line);padding:.7rem .85rem;font:inherit;background:#fff;color:var(--ink)}.reports-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.reports-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.reports-filters input,.reports-filters select,.reports-saved input,.modal-panel label input,.modal-panel label select{border:1px solid var(--line);border-radius:.65rem;padding:.5rem .6rem;font:inherit;color:var(--ink);background:#fff}.reports-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.9rem;align-items:start;width:100%}.reports-side{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:.75rem;max-height:calc(100vh - 12rem);overflow:auto}.reports-cats{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.65rem}.reports-cats button{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;cursor:pointer;color:var(--sidebar-text)}.reports-cats button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.reports-preset-list{list-style:none;margin:0;padding:0}.reports-preset-list button{width:100%;text-align:left;border:none;background:transparent;padding:.55rem .45rem;border-radius:.65rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.reports-preset-list button:hover,.reports-preset-list button.active{background:var(--accent-soft)}.reports-preset-list strong{font-size:.88rem;color:var(--ink)}.reports-preset-list span{font-size:.75rem;color:var(--muted)}.reports-saved{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.reports-saved h3,.reports-schedules h3{margin:0 0 .4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.reports-saved ul,.reports-schedules ul{list-style:none;margin:0;padding:0}.reports-saved li{display:flex;justify-content:space-between;gap:.4rem;align-items:center;padding:.3rem 0;font-size:.85rem}.reports-main{background:var(--panel);border:1px solid var(--line);border-radius:.85rem;padding:1rem;min-width:0}.reports-toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem;flex-wrap:wrap}.reports-toolbar h2{margin:0;font-size:1.15rem;color:var(--ink)}.reports-toolbar-actions{display:flex;flex-wrap:wrap;gap:.35rem}.reports-table-wrap{max-height:min(60vh,640px);overflow:auto}.reports-schedules{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--line)}@media(max-width:1100px){.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-wide,.home-card-alerts,.home-card:has(.home-task-cols){grid-column:span 1}.home-card-wide{grid-column:1 / -1}.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.home-hero,.reports-hero{flex-direction:column;align-items:stretch}.home-grid,.reports-layout,.home-task-cols,.home-revenue-grid{grid-template-columns:1fr}.home-card-wide,.home-card-alerts,.home-card:has(.home-task-cols){grid-column:1 / -1}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-ask-row{flex-direction:column}}.reports-check{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start}.reports-check input{width:1.1rem;height:1.1rem;margin:.6rem 0 0;accent-color:var(--accent)}.reports-view-toggle{background:var(--bg)!important}.reports-view-toggle button{color:var(--muted)}.reports-view-toggle button.active{background:var(--accent)!important;color:#fff!important}.reports-chart-details{margin-top:1rem}.report-chart{margin:.75rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--bg)}.report-chart-caption{margin:0 0 .75rem;font-size:.82rem;color:var(--muted);text-transform:capitalize}.report-chart-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.report-chart-bars li{display:grid;grid-template-columns:minmax(72px,140px) 1fr auto;gap:.55rem;align-items:center}.report-chart-label{font-size:.78rem;color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-chart-track{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.report-chart-fill{height:100%;border-radius:999px;background:var(--accent)}.report-chart-value{font-size:.82rem;min-width:2.5rem;text-align:right;color:var(--ink)}h1,h2,.page-header h1,.home-hero h1,.reports-hero h1{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600}.page-header{margin-bottom:.25rem;padding:1.15rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,#fffffff2,#eff6ffa6);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.page-header h1{font-size:clamp(1.4rem,2vw,1.75rem)}.page-header .lead{margin:.2rem 0 0;max-width:40rem}.topbar-profile{border-radius:999px;border:1px solid var(--line);background:#fff;padding:.25rem .75rem .25rem .3rem;box-shadow:var(--shadow-sm)}.topbar-profile .profile-avatar{border-radius:999px}@media(max-width:980px){.topbar-profile{padding:.2rem}}.home-metrics{gap:.85rem}.home-metric{border-radius:1rem;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfc);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.home-metric{min-width:0}.home-metric strong{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.45rem);letter-spacing:-.03em;overflow-wrap:anywhere}.home-card{border-radius:1rem;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.home-card:hover{box-shadow:var(--shadow-md)}.home-quick-btn{border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600;padding:.45rem .9rem;box-shadow:var(--shadow-sm);transition:border-color .15s ease,color .15s ease,transform .15s ease}.home-quick-btn:hover{border-color:#93c5fd;color:var(--accent-hover);transform:translateY(-1px)}.home-scope-toggle{border-radius:999px;background:#eef3f7}.home-scope-toggle button.active{background:var(--accent);box-shadow:0 4px 12px #2563eb40}.home-pipe-stage{border-radius:.85rem;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f5f8ff)}table{border-collapse:separate;border-spacing:0}.table-wrap{border-radius:1rem;overflow:hidden}.home-table-wrap{border-radius:1rem;overflow-x:auto}.home-table-wrap.reports-table-wrap{overflow:auto}thead th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;background:#f7fafc}.status-badge{border-radius:999px;font-weight:700}.empty-state{border-radius:1rem;border-style:dashed;background:#ffffff8c}.notif-dropdown,.profile-dropdown{border-radius:1rem;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.sidebar-menu-btn:hover,.sidebar-expand-btn:hover{background:var(--accent-soft);border-color:#2563eb33}a{color:var(--accent)}a.btn-primary,a.btn-primary:visited,a.btn-primary:hover{color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}a.btn-secondary-solid,a.btn-secondary-solid:visited,a.btn-secondary-solid:hover{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}a.btn-danger,a.btn-danger:visited,a.btn-danger:hover{color:var(--danger);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#bcccdc;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#829ab1;background-clip:padding-box;border:2px solid transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.record-section,.create-card,.table-card,.search-panel,.search-map-card,.search-results-card,.modal .panel,.home-card{border-radius:1rem}.record-section .section-head{padding-bottom:.75rem;margin-bottom:.35rem;border-bottom:1px solid rgba(226,232,240,.9)}.field-grid label,.phase-field,.field{padding:.15rem 0}.field-grid label:focus-within,.phase-field:focus-within,.field:focus-within{color:var(--accent-hover)}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table thead th{background:#f8fafc;border-bottom:1px solid var(--line)}.simple-list li{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:.75rem;padding:.65rem .8rem}.phase-form-grid{gap:1rem 1.1rem}.phase-field input,.phase-field select,.phase-field textarea{background:#f8fafc;border-radius:.7rem}.phase-field input:focus,.phase-field select:focus,.phase-field textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.kanban-card,.pipeline-card{border-radius:.85rem;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.kanban-card:hover,.pipeline-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kanban-card.kanban-overdue:hover{box-shadow:inset 3px 0 #dc2626,var(--shadow-md)}.kanban-card:not([draggable=true]){cursor:default}.table-scroll,.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table{min-width:36rem}@media(max-width:1100px){.content{padding:1.15rem 1.1rem 1.5rem}.vac-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-layout{grid-template-columns:1fr}.dup-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.settings-tabs,.entity-tabs,.entity-tabs-bar,.job-tabs,.phase-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-tabs a,.settings-tabs button,.entity-tabs a,.entity-tabs button,.entity-tab,.job-tabs button,.phase-tabs button{flex:0 0 auto}.page-header,.section-head-row,.results-toolbar,.search-page-header{flex-direction:column;align-items:stretch}.page-header .search-header-actions,.page-header>div:last-child{width:100%}.page-header .search-header-actions{flex-wrap:wrap}.page-header .search-header-actions>.btn-primary,.page-header .search-header-actions>.btn-secondary-solid,.page-header .search-header-actions>.btn-secondary{flex:1 1 auto}.global-search{max-width:none;min-width:0;padding:.58rem .9rem}.topbar{gap:.55rem;padding:.65rem .85rem .65rem 3.5rem}.topbar-actions{gap:.25rem}.content{padding:.9rem .85rem 1.25rem}.content:has(.cv-review-page){padding-bottom:.75rem}.field-grid,.phase-form-grid,.settings-form-grid,.settings-form-grid-2,.settings-form-grid-3,.settings-filter-panel{grid-template-columns:1fr}.phase-filters,.filter-bar,.vac-filters,.toolbar-row{display:grid;grid-template-columns:1fr;align-items:stretch}.phase-filters .phase-field,.filter-bar label,.toolbar-row>*{width:100%;min-width:0}.kanban-column{flex:0 0 min(78vw,240px)}.kanban-scroll{margin-inline:-.15rem;padding-inline:.15rem}.vac-grid{grid-template-columns:1fr}.vac-card-actions,.vac-actions,.vac-detail-actions{width:100%}.vac-detail-grid,.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list li{flex-wrap:wrap;gap:.45rem}.ai-fab{right:.85rem;bottom:.85rem;width:50px;height:50px}.ai-dock-shell{right:.5rem;left:.5rem;width:auto;bottom:4.5rem}.modal-backdrop{padding:.5rem;place-items:end center}.modal-panel,.modal-panel-lg,.modal-panel-xl{width:100%;max-height:min(92dvh,92vh);border-radius:1rem 1rem .65rem .65rem}.notif-dropdown,.profile-dropdown{position:fixed;left:.5rem;right:.5rem;top:calc(env(safe-area-inset-top,0px) + 3.55rem);width:auto;max-width:none;max-height:min(72dvh,32rem);z-index:80}.notif-feed{overflow-y:auto;max-height:min(55dvh,22rem)}.cv-preview-frame{min-height:45vh}.mapping-targets{max-height:none}}@media(max-width:640px){.page-header h1{font-size:1.35rem}.page-header .lead,.section-head p{font-size:.9rem}.home-metrics{grid-template-columns:1fr 1fr;gap:.55rem}.home-metric strong{font-size:1.25rem}.vac-detail-grid{grid-template-columns:1fr}.vac-card-top{flex-direction:column}.vac-badges{flex-direction:row;flex-wrap:wrap;align-items:center}.settings-card-list li{flex-direction:column;align-items:stretch}.settings-form-actions,.settings-filter-actions,.vac-detail-actions,.cv-action-buttons{width:100%}.settings-form-actions .btn-primary,.settings-form-actions .btn-secondary-solid,.cv-action-buttons .btn-primary,.vac-detail-actions .btn-primary{flex:1 1 auto;justify-content:center}.table-card table{font-size:.86rem}.auth-form-col{padding:1rem .85rem}.ai-chat-header{padding-inline:.75rem}.ai-composer-shell{padding-inline:.55rem}.kanban-board{min-height:280px;gap:.55rem}.kanban-column{flex:0 0 min(86vw,260px);min-height:260px}}@media(max-width:420px){.home-metrics{grid-template-columns:1fr}.topbar-actions .topbar-quick-btn{display:none}}.home-page,.search-page{min-width:0;max-width:100%}.home-page .search-header-actions,.search-page .search-header-actions{flex-wrap:wrap;max-width:100%}.home-page .home-filter-user{max-width:14rem;min-width:0}.search-page .search-results-card,.search-page .table-card.search-table{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.search-page .entity-tabs-bar{max-width:100%}@media(max-width:1100px){.home-page .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page .search-layout,.search-page .condition-row{grid-template-columns:1fr}}@media(max-width:860px){.home-page .page-header{flex-direction:column;align-items:stretch}.home-page .search-header-actions{width:100%;justify-content:stretch}.home-page .home-scope-toggle{width:100%;display:flex}.home-page .home-scope-toggle button{flex:1 1 0;text-align:center}.home-page .home-filter-user,.home-page .search-header-actions>.btn-primary,.home-page .search-header-actions>.btn-secondary-solid,.home-page .search-header-actions>a.btn-primary{width:100%;max-width:none;justify-content:center;box-sizing:border-box}.home-page .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-grid,.home-page .home-task-cols{grid-template-columns:1fr}.home-page .home-card-wide,.home-page .home-card-alerts,.home-page .home-card:has(.home-task-cols){grid-column:1 / -1}.home-page .home-list li,.home-page .home-alert-list li{flex-direction:column;align-items:stretch}.home-page .home-list li .pill,.home-page .home-list li .btn-link,.home-page .home-list li .btn-sm{align-self:flex-start}.home-page .home-pipeline{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.home-page .home-pipe-stage{flex:0 0 auto;min-width:6.5rem}.search-page .page-header,.search-page .search-page-header{flex-direction:column;align-items:stretch}.search-page .search-header-actions{width:100%}.search-page .search-header-actions>.btn-primary,.search-page .search-header-actions>.btn-secondary-solid{flex:1 1 auto;justify-content:center}.search-page .condition-row{grid-template-columns:1fr}.search-page .condition-row .btn-icon{justify-self:end}.search-page .filter-group-head,.search-page .search-panel-head,.search-page .group-logic-row{flex-wrap:wrap}.search-page .results-toolbar{flex-direction:column;align-items:stretch}.search-page .bulk-bar{width:100%}.search-page .bulk-bar select,.search-page .bulk-bar input{flex:1 1 8rem;min-width:0;max-width:100%}.search-page .search-table table{min-width:36rem}.search-page .search-map,.search-page .search-map-placeholder{height:240px;min-height:220px}}@media(max-width:640px){.home-page .home-quick{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.home-page .home-quick-btn{width:100%;text-align:center;border-radius:.75rem;box-sizing:border-box}.home-page .home-metric{padding:.75rem .8rem}.search-page .entity-tabs-bar{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.search-page .entity-tabs-bar .entity-tab{flex:0 0 auto}}@media(max-width:420px){.home-page .home-metrics,.home-page .home-quick{grid-template-columns:1fr}}@media(max-width:860px){.topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.cv-preview-desktop{display:none!important}.cv-preview-mobile{display:grid!important}.cv-preview-panel{position:static}.cv-preview-actions{width:100%}.cv-preview-actions .btn-primary,.cv-preview-actions .btn-secondary-solid{flex:1 1 auto;justify-content:center;text-align:center}.settings-tabs,.entity-tabs,.entity-tabs-bar,.job-tabs,.phase-tabs,.outreach-tabs,.ai-chat-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;padding-bottom:.15rem}.settings-tabs .entity-tab,.entity-tabs .entity-tab,.entity-tab,.job-tabs button,.phase-tabs button,.outreach-tabs button{flex:0 0 auto;white-space:nowrap}.settings-filter-panel,.settings-form-grid,.settings-form-grid-2,.settings-form-grid-3{grid-template-columns:1fr!important}.settings-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.settings-filter-actions .btn-primary,.settings-form-actions .btn-primary,.settings-form-actions .btn-secondary-solid{flex:1 1 auto}.settings-page .create-card,.record-section>.create-card{display:grid;grid-template-columns:1fr;align-items:stretch}.record-section>.create-card>input,.record-section>.create-card>select,.record-section>.create-card>button{width:100%;min-width:0;box-sizing:border-box}.table-card,.table-wrap,.settings-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-card table,.table-wrap table,.data-table,.settings-table-card table{min-width:36rem}.settings-page .table-card td .btn-secondary-solid,.settings-page .table-card td button{margin:.15rem .15rem .15rem 0}.notif-dropdown-head{flex-wrap:wrap;gap:.35rem}.notif-head-actions,.quick-actions,.section-head-row,.toolbar-row{flex-wrap:wrap}.quick-actions>.btn-primary,.quick-actions>.btn-secondary-solid,.quick-actions>button{flex:1 1 auto}.phase-filters,.filter-bar,.vac-filters{grid-template-columns:1fr}.job-tabs{margin-inline:0}}@media(max-width:640px){.table-card table,.table-wrap table,.data-table,.settings-table-card table,.search-page .search-table table{min-width:32rem;font-size:.84rem}.settings-field>span{font-size:.7rem}.audit-json{max-width:100%;overflow-x:auto;font-size:.75rem}.toast-stack{left:.75rem;right:.75rem;max-width:none}}.settings-page,.page{min-width:0;max-width:100%;overflow-x:visible}.settings-tabs{max-width:100%}.settings-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.settings-email-cell{word-break:break-word;overflow-wrap:anywhere}.settings-break-code{word-break:break-all;overflow-wrap:anywhere;display:inline-block;max-width:100%}.settings-status-on{color:#047857;font-weight:600;font-size:.82rem}.settings-status-off{color:#b91c1c;font-weight:600;font-size:.82rem}.mobile-only-cards{display:none}.settings-users-cards .settings-field{margin:.15rem 0 .35rem}.settings-users-cards .settings-row-actions{width:100%}.settings-users-cards .settings-row-actions .btn-secondary-solid,.settings-users-cards .settings-row-actions .btn-primary{flex:1 1 auto;justify-content:center}.settings-recycle-filters{grid-template-columns:minmax(0,1fr) auto}@media(max-width:860px){.settings-page .page-header{gap:.5rem}.settings-page .lead{max-width:100%}.settings-form-card,.settings-filter-panel,.settings-panel,.settings-table-card,.settings-page .record-section{min-width:0;max-width:100%}.settings-form-card h3{margin-top:0}.settings-recycle-filters{grid-template-columns:1fr}.desktop-only-table{display:none!important}.mobile-only-cards{display:grid!important}.settings-users-cards li{display:grid;gap:.55rem;align-items:stretch}.settings-page .create-card,.record-section>.create-card,.settings-page .settings-form-card{width:100%;box-sizing:border-box}.settings-page .create-card input,.settings-page .create-card select,.settings-page .create-card button,.settings-page .create-card textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.settings-table-card table,.settings-page .table-card table,.settings-page .data-table{min-width:28rem}.settings-row-actions{width:100%}.settings-row-actions .btn-sm,.settings-row-actions .btn-primary,.settings-row-actions .btn-secondary-solid{flex:1 1 auto}.simple-list li{flex-wrap:wrap;gap:.45rem}.filters-bar,.pager-row,.reports-filters{display:grid;grid-template-columns:1fr;gap:.55rem}.pager-controls{width:100%;justify-content:space-between}.outreach-page .create-card,.contacts-page .create-card,.reports-page .create-card{display:grid;grid-template-columns:1fr}.company-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media(max-width:640px){.settings-users-cards .settings-card-list-copy span{word-break:break-word}.profile-page-banner{flex-direction:column;align-items:stretch}.profile-page-logout{width:100%}.profile-page-grid{grid-template-columns:1fr}.settings-page .settings-table-card table,.settings-page .data-table{min-width:26rem}}.import-wizard{min-width:0;max-width:100%}.import-wizard .table-card{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.import-wizard .settings-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.import-wizard .settings-row-actions a.btn-primary,.import-wizard .settings-row-actions a.btn-secondary-solid{white-space:nowrap;line-height:1.2}@media(max-width:860px){.import-wizard .quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.import-wizard .quick-actions>.btn-primary,.import-wizard .quick-actions>.btn-secondary-solid,.import-wizard .quick-actions>a,.import-wizard .quick-actions>button{flex:1 1 auto;justify-content:center;text-align:center}.import-wizard .import-dropzone{padding:1rem .85rem}.import-wizard .inline-form,.import-wizard .inline-form.wrap{display:grid;grid-template-columns:1fr;width:100%;gap:.55rem}.import-wizard .inline-form input,.import-wizard .inline-form button,.import-wizard form.inline-form input,.import-wizard form.inline-form button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.import-wizard .table-card table{min-width:32rem;font-size:.86rem}.import-wizard .settings-row-actions{width:100%}.import-wizard .settings-row-actions>*{flex:1 1 auto;justify-content:center;text-align:center}.import-wizard .mapping-split,.import-wizard .mapping-grid{grid-template-columns:1fr}.import-wizard .status-list{font-size:.9rem}.import-wizard .simple-list li{flex-wrap:wrap;gap:.4rem}}@media(max-width:640px){.import-wizard .table-card table{min-width:28rem}.import-wizard .section-head h2{font-size:1.15rem}}.stack-form{display:grid;gap:.85rem}.stack-form textarea{width:100%;min-height:6rem;border:1px solid var(--line-strong);border-radius:.7rem;padding:.6rem .75rem;font:inherit;font-size:.95rem;background:#f8fafc;resize:vertical}.stack-form textarea:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.modal-footer.modal-footer-inline{padding:1rem 0 0;margin-top:1rem;justify-content:flex-end}.field-grid.field-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.field-grid.field-grid-2{grid-template-columns:1fr}}.modal-footer-actions{margin-left:auto}.field-grid .checkbox-row,.phase-form-grid .checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500}.field-grid input[type=checkbox],.field-grid input[type=radio],.phase-form-grid input[type=checkbox],.phase-form-grid input[type=radio]{width:1rem;height:1rem;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent);box-shadow:none}.auth-screen.auth-screen-single{grid-template-columns:1fr}.timeline-done-check{display:inline-flex;vertical-align:-2px;margin-left:.3rem;color:var(--ok)}.progressive-block>summary{cursor:pointer;font-weight:600;color:var(--ink);padding:.35rem 0}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.record-header-main{flex:1 1 auto;min-width:0}.email-compose-field:focus-within{background:#f8fbff;box-shadow:inset 3px 0 0 var(--accent)}.tag-input:focus-within{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tag-input .tag-input-field:focus,.field-grid .tag-input input:focus{border:0;box-shadow:none;background:transparent}.logic-toggle button:focus-visible{outline-offset:-2px}.chip-btn:disabled,.btn-ghost-sm:disabled,.btn-icon:disabled,.entity-tab:disabled,.logic-toggle button:disabled,.vac-btn:disabled,.home-quick-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost-sm:disabled:hover{background:transparent}.btn-icon,.tag-chip-remove,.ai-chat-icon-btn{display:inline-grid;place-items:center}.sidebar-menu-btn,.sidebar-expand-btn,.mobile-nav-toggle{place-items:center}@media(max-width:860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.brand-logo,.auth-brand-logo,.auth-showcase-logo{aspect-ratio:800 / 239;height:auto}@media(min-width:1101px){.page-header>div:first-child{flex:1 1 auto;min-width:0}.page-header .search-header-actions{flex-wrap:nowrap;flex-shrink:0}}.filter-bar>.btn-sm,.phase-filters>.btn-sm,.filter-bar>button,.phase-filters>button{align-self:flex-end;min-height:2.6rem}.empty-state p strong{display:inline;margin:0}.pager-controls select,.pagination-controls select,.pager-row select{min-height:2.1rem;padding:.3rem .6rem;border:1px solid var(--line-strong);border-radius:.6rem;background:#fff;font-size:.84rem}.inline-form select{min-height:2.5rem;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:.6rem;background:#fff;max-width:100%}@media(max-width:860px){.reports-view-toggle button,.home-scope-toggle button{min-height:2.25rem}.profile-photo-btn{padding:.5rem .25rem}.pager-controls select,.pagination-controls select,.inline-form select{min-height:2.5rem}}.dup-layout>*{min-width:0}@media(max-width:640px){.dup-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.reports-cats button{min-height:2rem;padding:.3rem .75rem;font-size:.8rem}}body:has(.ai-chat-page) .ai-fab,body:has(.ai-chat-page) .ai-dock-shell{display:none}.modal-panel .tag-input{background:#fff;border-color:var(--line);border-radius:.65rem}
