@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700;800;900&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.font-sans{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-base{color:var(--bg-base)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}:root{--pg-bronze:#8e775b;--pg-bronze-40:#d9cdbc;--pg-navy:#203a57;--pg-charcoal:#2f2e31;--font-headline:"Nunito Sans","Avenir Next","Avenir",-apple-system,BlinkMacSystemFont,sans-serif}.force-light,:root{--bg-base:#f7f8f8;--bg-card:#fff;--bg-lift:#edeeef;--bg-pill:#e5e5e6;--border:#e5e5e6;--border-strong:#979898;--text-primary:#2f2e31;--text-muted:#6b6b6c;--text-subtle:#979898;--accent:#203a57;--accent-invert:#203a57;--accent-soft:#e4eaf2;--tan:#8e775b;--tan-bg:#efeae3;--red:#c53030;--red-bg:#fed7d7;--red-light:#feb2b2;--red-hover:rgba(197,48,48,.08);--green:#2f855a;--green-light:#68d391;--green-bg:#d4edda;--yellow:#975a16;--yellow-bg:#fefcbf;--purple:#6b5b95;--purple-bg:#ece8f3;--scrim:rgba(47,46,49,.55);--hover-row:rgba(47,46,49,.04);--shadow-soft:rgba(47,46,49,.08);--shadow-card:0 1px 2px rgba(47,46,49,.04),0 1px 3px rgba(47,46,49,.06);--shadow-panel:0 24px 64px rgba(47,46,49,.2),0 2px 8px rgba(47,46,49,.1);--shadow-modal:0 24px 64px rgba(47,46,49,.2),0 2px 8px rgba(47,46,49,.1)}.force-light{color-scheme:light}.dark{--bg-base:#1f1e21;--bg-card:#2f2e31;--bg-lift:#3a3a3d;--bg-pill:#3a3a3d;--border:#44444a;--border-strong:#5a5a60;--text-primary:#f7f8f8;--text-muted:#b8b8ba;--text-subtle:#979898;--accent:#6b8cb8;--accent-invert:#1f3c57;--accent-soft:#2c4f76;--tan:#9d8369;--tan-bg:#3d362e;--red:#f28b82;--red-bg:#4a2424;--red-light:#8b3d3d;--red-hover:hsla(5,81%,73%,.12);--green:#7fc69a;--green-light:#9ae6b4;--green-bg:#234734;--yellow:#e0b668;--yellow-bg:#4a3e1e;--purple:#a99bc9;--purple-bg:#2e2940;--scrim:rgba(0,0,0,.7);--hover-row:hsla(0,0%,100%,.05);--shadow-soft:rgba(0,0,0,.35);--shadow-card:0 1px 2px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.28);--shadow-panel:0 24px 64px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.4);--shadow-modal:0 24px 64px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.4)}body{background:var(--bg-base);color:var(--text-primary);min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:3px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.2);cursor:pointer}.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-lift);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:11px;white-space:pre;pointer-events:none;opacity:0;z-index:100;box-shadow:0 2px 8px var(--shadow-soft)}[data-tooltip]:hover:after{opacity:1}.pg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}.pg-section-head .pg-section-title{font-family:var(--font-headline);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-primary);margin:0}.pg-section-head .pg-section-accent{display:inline-block;width:18px;height:2px;background:var(--pg-bronze);vertical-align:4px;margin-right:10px;border-radius:1px}.pg-section-head .pg-section-meta{font-size:11px;color:var(--text-muted);letter-spacing:.027em}.pg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.pg-card-chart{margin-bottom:22px}.pg-card-table{padding:0;overflow:hidden}.pg-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.pg-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px 16px;position:relative;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.pg-kpi-card:hover{border-color:var(--border-strong)}.pg-kpi-rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pg-kpi-color,var(--accent))}.pg-kpi-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px;display:flex;gap:8px}.pg-kpi-chip,.pg-kpi-label{font-size:10.5px;font-weight:700;align-items:center}.pg-kpi-chip{display:inline-flex;gap:5px;padding:2px 7px;border-radius:4px;background:var(--pg-kpi-chip-bg,var(--accent-soft));color:var(--pg-kpi-color,var(--accent));letter-spacing:.03em;text-transform:none}.pg-kpi-value{font-family:var(--font-headline);font-size:30px;font-weight:800;line-height:1;color:var(--pg-kpi-color,var(--text-primary));letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pg-kpi-value-compact{font-size:24px}.pg-kpi-sub{margin-top:10px;font-size:11px;color:var(--text-muted);letter-spacing:.027em;gap:6px}.pg-chart-head,.pg-kpi-sub{display:flex;align-items:center}.pg-chart-head{justify-content:space-between;margin-bottom:12px;gap:18px}.pg-chart-legend{display:flex;gap:16px;flex-wrap:wrap}.pg-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);letter-spacing:.027em}.pg-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.pg-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.pg-table-search{position:relative;flex:1;max-width:380px;min-width:220px}.pg-table-search input{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:7px;padding:8px 12px 8px 32px;font-size:12px;color:var(--text-primary);outline:none;letter-spacing:.027em;font-family:inherit;transition:border-color .12s ease}.pg-table-search input::-moz-placeholder{color:var(--text-subtle)}.pg-table-search input::placeholder{color:var(--text-subtle)}.pg-table-search input:focus{border-color:var(--accent)}.pg-table-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle)}.pg-table-toolbar .pg-table-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-table-count{letter-spacing:.027em}.pg-filter-btn,.pg-table-count{font-size:11px;color:var(--text-muted)}.pg-filter-btn{background:transparent;border:1px solid var(--border);padding:7px 12px;border-radius:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:border-color .12s ease,color .12s ease,background .12s ease}.pg-filter-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.pg-filter-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pg-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:9999px;letter-spacing:.04em;white-space:nowrap}.pg-pill-year{background:var(--bg-lift);color:var(--text-muted)}.pg-pill-year-curr{background:var(--accent-soft);color:var(--accent)}.pg-pill-county{background:var(--tan-bg);color:var(--tan)}.pg-pill-trial-set{background:rgba(47,133,90,.12);color:var(--green)}.pg-pill-trial-soon{background:rgba(151,90,22,.14);color:var(--yellow)}.pg-pill-trial-urgent{background:var(--red-bg);color:var(--red)}.pg-portal-header{position:relative;background-color:#14253a;background-size:cover;background-position:center 40%;background-repeat:no-repeat;min-height:184px;padding:22px 48px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.pg-portal-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent 0,var(--pg-bronze) 18%,var(--pg-bronze) 82%,transparent 100%);opacity:1}.pg-portal-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:1}.pg-portal-buttons{display:flex;gap:8px;align-items:center}.pg-portal-btn{background:transparent;border:1px solid hsla(0,0%,100%,.85);color:#fff;padding:8px 16px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease}.pg-portal-btn:hover{background:hsla(0,0%,100%,.1)}.pg-portal-btn-ghost{border-color:hsla(0,0%,100%,.55);color:hsla(0,0%,100%,.9)}.pg-portal-welcome{position:relative;z-index:1;font-family:var(--font-headline);font-size:38px;font-weight:800;color:#fff;margin:0;letter-spacing:-.01em;line-height:1.05;text-shadow:0 1px 1px rgba(0,0,0,.25)}.pg-portal-welcome-pre{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pg-bronze-40);margin-bottom:6px}.pg-portal-meta-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:hsla(0,0%,100%,.78);font-size:11px;letter-spacing:.027em}.pg-portal-meta-row b{color:#fff;font-weight:600}.pg-portal-sync-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6ed18e;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 3px rgba(110,209,142,.18)}.pg-portal-main{flex:1;padding:28px 40px 48px;max-width:1480px;width:100%;margin:0 auto}.pg-portal-footer{border-top:1px solid var(--border);padding:16px 40px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);letter-spacing:.027em;gap:16px;flex-wrap:wrap}@media (max-width:1100px){.pg-portal-header{padding:20px 24px 22px;min-height:164px}.pg-portal-main{padding:24px 24px 40px}.pg-portal-footer{padding:14px 24px}.pg-portal-welcome{font-size:30px}.pg-portal-meta-row{flex-direction:column;align-items:flex-start;gap:6px}}.pg-footer-mark{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);letter-spacing:.027em}.pg-footer-mark img{height:14px;opacity:.55;display:block}@media (max-width:1100px){.pg-kpi-row{grid-template-columns:repeat(2,1fr)}}.portal-screen .firm-jump-nav{position:sticky;top:64px;z-index:4;margin:0 -40px;padding:14px 40px;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-screen .firm-jump-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin-right:2px}.portal-screen .firm-jump-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 15px 5px 5px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);font-size:13.5px;font-weight:700;color:var(--text-muted);cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.portal-screen .firm-jump-pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .firm-jump-pill.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.portal-screen .firm-jump-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--pg-navy);flex-shrink:0}.portal-screen .firm-jump-avatar.tint-bronze{background:var(--pg-bronze)}.portal-screen .firm-jump-avatar.tint-charcoal{background:#2f2e31}.portal-screen .firm-jump-avatar.tint-green{background:var(--green)}.portal-screen .firm-jump-avatar.tint-red{background:var(--red)}.dark .portal-screen .firm-jump-avatar.tint-charcoal{background:var(--text-primary);color:#1b1a1d}.portal-screen .firm-jump-count{font-size:11px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--bg-lift);color:var(--text-muted);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.portal-screen .firm-jump-pill.is-active .firm-jump-count{background:var(--accent);color:#fff}.dark .portal-screen .firm-jump-pill.is-active .firm-jump-count{color:#12202f}.portal-screen .agent-section{scroll-margin-top:92px;display:flex;flex-direction:column;gap:20px;padding:22px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card)}.portal-screen .agent-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.portal-screen .agent-head-left{display:flex;align-items:center;gap:15px;min-width:0}.portal-screen .agent-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-headline);font-size:17px;font-weight:800;letter-spacing:.02em;color:#fff;background:var(--pg-navy);flex-shrink:0}.portal-screen .agent-avatar.tint-bronze{background:var(--pg-bronze)}.portal-screen .agent-avatar.tint-charcoal{background:#2f2e31}.portal-screen .agent-avatar.tint-green{background:var(--green)}.portal-screen .agent-avatar.tint-red{background:var(--red)}.dark .portal-screen .agent-avatar.tint-charcoal{background:var(--text-primary);color:#1b1a1d}.portal-screen .agent-name{margin:0;font-family:var(--font-headline);font-size:26px;font-weight:800;letter-spacing:-.015em;line-height:1.1;color:var(--text-primary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-screen .agent-team-tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tan);background:var(--tan-bg);padding:4px 9px;border-radius:6px}.portal-screen .agent-region{font-size:13px;color:var(--text-muted);margin-top:4px}.portal-screen .agent-head-right-cluster{display:flex;align-items:center;gap:18px;flex-shrink:0}.portal-screen .agent-head-right{text-align:right}.portal-screen .agent-matter-count{font-family:var(--font-headline);font-size:30px;font-weight:800;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.portal-screen .agent-matter-count-sub{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.09em;margin-top:3px}.portal-screen .agent-collapse-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease,color .12s ease}.portal-screen .agent-collapse-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .agent-body{display:flex;flex-direction:column;gap:20px}.portal-screen .agent-body.is-collapsed{display:none}@media (max-width:900px){.portal-screen .firm-jump-nav{margin:0 -20px;padding:14px 20px;top:60px}.portal-screen .agent-section{padding:18px;border-radius:14px}.portal-screen .agent-name{font-size:22px}.portal-screen .agent-avatar{width:46px;height:46px;font-size:15px}.portal-screen .agent-matter-count{font-size:26px}}.dashboard-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.dashboard-shell .sidebar{background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.dashboard-shell .sidebar-head{padding:20px 18px 16px;border-bottom:1px solid var(--border)}.dashboard-shell .sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.dashboard-shell .sidebar-brand img{width:28px;height:28px;border-radius:4px;display:block}.dashboard-shell .sidebar-brand-title{font-family:var(--font-headline);font-weight:700;font-size:14px;line-height:1.15;letter-spacing:.01em}.dashboard-shell .sidebar-brand-sub{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-top:2px}.agent-portal-shell .sidebar-head{height:64px;padding:0 18px;display:flex;align-items:center}.agent-portal-shell .sidebar-brand{gap:11px}.agent-portal-shell .sidebar-brand-mark{width:34px;height:34px;border-radius:7px;background:var(--tan-bg);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.agent-portal-shell .sidebar-brand-mark img{width:21px;height:21px;-o-object-fit:contain;object-fit:contain;border-radius:0;display:block}.agent-portal-shell .sidebar-brand-title{font-weight:800;font-size:14.5px}.agent-portal-shell .sidebar-brand-sub{font-size:9.5px;font-weight:700;letter-spacing:.12em}.dashboard-shell .sidebar-scroll{flex:1;overflow-y:auto;padding-bottom:8px}.dashboard-shell .sidebar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);padding:18px 22px 8px}.dashboard-shell .sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;font-family:inherit;text-align:left;cursor:pointer;width:100%;box-sizing:border-box;transition:color .15s ease}.dashboard-shell .sidebar-section-toggle:hover{color:var(--text-muted)}.dashboard-shell .sidebar-section-chevron{width:13px;height:13px;flex-shrink:0;transition:transform .15s ease}.dashboard-shell .sidebar-section-chevron.shut{transform:rotate(-90deg)}.dashboard-shell .nav-list{list-style:none;margin:0;padding:0 12px;display:flex;flex-direction:column;gap:2px}.dashboard-shell .nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;width:100%;text-align:left;font-family:inherit;letter-spacing:.027em;position:relative;text-decoration:none;transition:background .12s ease,color .12s ease}.dashboard-shell .nav-item:hover{color:var(--text-primary);background:var(--hover-row)}.dashboard-shell .nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.dashboard-shell .nav-item.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;background:var(--tan);border-radius:0 3px 3px 0}.dashboard-shell .nav-item svg{width:18px;height:18px;stroke-width:1.75;flex-shrink:0}.dashboard-shell .nav-item .nav-count{margin-left:auto;font-size:10px;font-family:var(--font-mono,"SF Mono",ui-monospace,Menlo,monospace);color:var(--text-subtle);background:var(--bg-pill);border-radius:9999px;padding:1px 7px;letter-spacing:0}.dashboard-shell .nav-item.active .nav-count{background:var(--accent);color:#fff}.dashboard-shell .sidebar-foot{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:4px}.dashboard-shell .sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.dashboard-shell .sidebar-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--tan-bg);color:var(--tan);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:0;flex-shrink:0;border:1px solid var(--tan)}.dashboard-shell .sidebar-user .name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.dashboard-shell .sidebar-user .role{font-size:10px;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase}.dashboard-shell .icon-btn{width:32px;height:32px;border-radius:7px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease,background .12s ease}.dashboard-shell .icon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .icon-btn svg{width:16px;height:16px;stroke-width:1.75}.dashboard-shell .foot-row{display:flex;gap:6px;align-items:center;padding:4px 6px 0}.dashboard-shell .signout-btn{flex:1;display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:600;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:7px;cursor:pointer;font-family:inherit;letter-spacing:.027em;transition:border-color .12s ease,color .12s ease}.dashboard-shell .signout-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .signout-btn svg{width:15px;height:15px;stroke-width:1.75}.dashboard-shell:not(.agent-portal-shell){grid-template-columns:258px 1fr}.dashboard-shell:not(.agent-portal-shell) .sidebar-head{display:flex;align-items:center;gap:11px;padding:18px 16px 16px;border-bottom:none}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand{flex:1;min-width:0;gap:11px}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand-mark{width:34px;height:34px;border-radius:8px;background:var(--tan-bg);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand-mark img{width:21px;height:21px;-o-object-fit:contain;object-fit:contain;border-radius:0;display:block}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand-text{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand-title{font-weight:800;font-size:15px;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell:not(.agent-portal-shell) .sidebar-brand-sub{font-size:9.5px;font-weight:700;letter-spacing:.13em;margin-top:3px;white-space:nowrap}.dashboard-shell:not(.agent-portal-shell) .sidebar-collapse{flex-shrink:0;width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-subtle);display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,color .12s ease}.dashboard-shell:not(.agent-portal-shell) .sidebar-collapse:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell:not(.agent-portal-shell) .sidebar-collapse svg{width:15px;height:15px;stroke-width:1.75}.dashboard-shell:not(.agent-portal-shell) .sidebar-scroll{padding-top:4px}.dashboard-shell:not(.agent-portal-shell) .sidebar-section-label{padding:13px 10px 8px;margin:5px 16px 0;border-top:1px solid var(--border);font-weight:700;letter-spacing:.1em}.dashboard-shell:not(.agent-portal-shell) .sidebar-scroll>div:first-child .sidebar-section-label{border-top:none;margin-top:0;padding-top:6px}.dashboard-shell:not(.agent-portal-shell) .sidebar-section-toggle{width:calc(100% - 32px)}.dashboard-shell:not(.agent-portal-shell) .nav-list{gap:1px}.dashboard-shell:not(.agent-portal-shell) .nav-item{padding:8px 12px;font-size:13.5px;letter-spacing:0}.dashboard-shell:not(.agent-portal-shell) .nav-item svg{color:var(--text-subtle)}.dashboard-shell:not(.agent-portal-shell) .nav-item:hover svg{color:var(--text-muted)}.dashboard-shell:not(.agent-portal-shell) .nav-item.active{color:var(--text-primary);background:var(--bg-lift);font-weight:700}.dashboard-shell:not(.agent-portal-shell) .nav-item.active:before{background:var(--pg-bronze)}.dashboard-shell:not(.agent-portal-shell) .nav-item.active svg{color:var(--pg-bronze)}.dashboard-shell:not(.agent-portal-shell) .nav-item .nav-count{background:transparent;border-radius:0;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-subtle);font-variant-numeric:tabular-nums}.dashboard-shell:not(.agent-portal-shell) .nav-item.active .nav-count{background:transparent;color:var(--text-muted)}.dashboard-shell.rail{grid-template-columns:72px 1fr}.dashboard-shell.rail .sidebar-head{position:relative;flex-direction:column;gap:0;padding:18px 0 16px}.dashboard-shell.rail .sidebar-brand{flex:0;justify-content:center}.dashboard-shell.rail .sidebar-collapse{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:8px;opacity:0;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.dashboard-shell.rail .sidebar-collapse:focus-visible,.dashboard-shell.rail .sidebar-head:hover .sidebar-collapse{opacity:1}.dashboard-shell.rail .nav-item span,.dashboard-shell.rail .sidebar-brand-text,.dashboard-shell.rail .sidebar-section-label,.dashboard-shell.rail .sidebar-user-text,.dashboard-shell.rail .signout-btn span{display:none}.dashboard-shell.rail .nav-list{padding:0 14px}.dashboard-shell.rail .nav-item{justify-content:center;padding:10px;gap:0}.dashboard-shell.rail .nav-item.active:before{display:none}.dashboard-shell.rail .sidebar-foot{padding:12px 14px}.dashboard-shell.rail .sidebar-user{justify-content:center}.dashboard-shell.rail .foot-row{flex-direction:column}.dashboard-shell.rail .signout-btn{justify-content:center;padding:9px}@keyframes pg-skeleton-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.dashboard-shell .skeleton-bar{display:block;background:var(--border);border-radius:4px;animation:pg-skeleton-shimmer 1.4s ease-in-out infinite}.dashboard-shell .skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.dashboard-shell .skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}@media (max-width:900px){.dashboard-shell .skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-shell .dashboard-main{position:relative;display:flex;flex-direction:column;min-width:0}.dashboard-main .page-appear{min-width:0}@media (prefers-reduced-motion:no-preference){.dashboard-main .page-appear:not(:has(.takeover-screen)){opacity:0;transform:translateY(9px);animation:to-fu .45s ease forwards}}.dashboard-shell .dashboard-topbar{position:absolute;top:0;right:0;z-index:20;display:flex;justify-content:flex-end;padding:24px 32px 0;pointer-events:none}.dashboard-shell .dashboard-topbar-left{display:none}.dashboard-shell .dashboard-topbar-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.dashboard-shell .topbar-help-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.dashboard-shell .topbar-help-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border);background:var(--bg-base);gap:24px}.dashboard-shell .topbar h1{margin:0;font-family:var(--font-headline);font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.dashboard-shell .topbar .crumb{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:4px;display:flex;align-items:center;gap:6px}.dashboard-shell .topbar .crumb svg{width:11px;height:11px}.dashboard-shell .topbar-actions{display:flex;gap:8px;align-items:center}.dashboard-shell .btn{font-family:inherit;font-size:12px;padding:8px 14px;border-radius:7px;cursor:pointer;letter-spacing:.027em;transition:border-color .12s ease,opacity .12s ease,background .12s ease;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.dashboard-shell .btn svg{width:14px;height:14px;stroke-width:1.75}.dashboard-shell .btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.dashboard-shell .btn-primary:hover{opacity:.9}.dashboard-shell .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.dashboard-shell .btn-ghost:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .page{padding:24px 32px 40px;max-width:1700px;width:100%;margin:0 auto}.dashboard-shell .page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px}.dashboard-shell .page-header h1,.dashboard-shell .page-header h2{margin:0 0 4px;font-family:var(--font-headline);font-weight:800;font-size:22px;letter-spacing:.01em}.dashboard-shell .page-header p{margin:0;font-size:12px;color:var(--text-muted)}.dashboard-shell .page-header.ph-top{align-items:flex-start}.dashboard-shell .ph-text{min-width:0}.dashboard-shell .ph-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media (max-width:720px){.dashboard-shell .page-header{flex-direction:column;align-items:stretch}.dashboard-shell .ph-actions{justify-content:flex-start}}.dashboard-shell .filters{display:flex;gap:8px;align-items:center}.dashboard-shell .chip{font-size:11px;padding:6px 11px;border-radius:9999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;letter-spacing:.03em;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.dashboard-shell .chip.active{border-color:var(--tan);color:var(--tan);background:var(--tan-bg)}.dashboard-shell .chip svg{width:12px;height:12px}.dashboard-shell .pg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px}.dashboard-shell .eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.dashboard-shell .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.dashboard-shell .kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}.dashboard-shell .kpi-card .kpi-icon{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.dashboard-shell .kpi-card .kpi-icon svg{width:14px;height:14px;stroke-width:2}.dashboard-shell .kpi-card .kpi-value{font-size:30px;font-weight:700;line-height:1;margin-top:8px;letter-spacing:-.01em}.dashboard-shell .kpi-card .kpi-sub{font-size:11px;color:var(--text-subtle);margin-top:6px;display:flex;align-items:center;gap:5px}.dashboard-shell .kpi-card .kpi-sub svg{width:11px;height:11px}.dashboard-shell .funnel-card{margin-bottom:16px}.dashboard-shell .funnel-row{display:flex;gap:12px;align-items:flex-end;margin-top:18px}.dashboard-shell .funnel-step{flex:1;text-align:center}.dashboard-shell .funnel-graph{height:110px;display:flex;align-items:flex-end;justify-content:center}.dashboard-shell .funnel-bar{width:100%;border-radius:6px 6px 0 0;transition:height .2s ease;position:relative}.dashboard-shell .funnel-num{font-size:19px;font-weight:700;margin-top:8px;color:var(--text-primary);letter-spacing:-.01em}.dashboard-shell .funnel-label{font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.02em}.dashboard-shell .funnel-arrow{width:12px;height:12px;align-self:flex-end;margin-bottom:60px;color:var(--text-subtle);flex-shrink:0}.dashboard-shell .charts-row{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.dashboard-shell .bar-chart{display:flex;align-items:flex-end;height:220px;gap:14px;padding-top:20px;margin-top:14px;border-bottom:1px solid var(--border)}.dashboard-shell .bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;align-items:center;gap:6px}.dashboard-shell .bar{width:100%;max-width:48px;background:var(--accent);border-radius:5px 5px 0 0;position:relative}.dashboard-shell .bar .bar-num{position:absolute;top:-18px;left:0;right:0;text-align:center;font-size:11px;color:var(--text-muted);font-family:var(--font-mono,"SF Mono",ui-monospace,Menlo,monospace)}.dashboard-shell .bar-labels{display:flex;gap:14px;margin-top:8px;padding-right:0}.dashboard-shell .bar-labels span{flex:1;font-size:10px;color:var(--text-muted);text-align:center;line-height:1.25;letter-spacing:.01em}.dashboard-shell .donut{width:150px;height:150px;border-radius:50%;flex-shrink:0;position:relative}.dashboard-shell .donut .donut-hole{position:absolute;inset:28%;border-radius:50%;background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-direction:column}.dashboard-shell .donut .donut-hole .num{font-size:20px;font-weight:700;letter-spacing:-.01em}.dashboard-shell .donut .donut-hole .lbl{font-size:9px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.dashboard-shell .legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.dashboard-shell .breakdown-card{display:flex;flex-direction:column}.dashboard-shell .breakdown-grid{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:14px;flex:1;align-items:start}.dashboard-shell .breakdown-donut{display:flex;flex-direction:column;align-items:center;gap:12px}.dashboard-shell .donut-caption{text-align:center;width:100%;padding-top:10px;border-top:1px solid var(--border)}.dashboard-shell .stage-rows{display:flex;flex-direction:column;gap:9px}.dashboard-shell .stage-row{display:flex;flex-direction:column;gap:4px}.dashboard-shell .stage-row-head{display:flex;align-items:center;gap:8px;font-size:11px}.dashboard-shell .stage-row-label{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .stage-row-count{color:var(--text-primary);font-weight:600;font-size:11px}.dashboard-shell .stage-row-count,.dashboard-shell .stage-row-pct{font-family:var(--font-mono,"SF Mono",ui-monospace,Menlo,monospace)}.dashboard-shell .stage-row-pct{color:var(--text-subtle);font-size:10px;min-width:38px;text-align:right}.dashboard-shell .stage-row-track{height:4px;background:var(--bg-lift);border-radius:2px;overflow:hidden}.dashboard-shell .stage-row-fill{height:100%;border-radius:2px;transition:width .22s ease}.dashboard-shell .conv-footer{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.dashboard-shell .conv-stat{flex:1;text-align:center}.dashboard-shell .conv-stat-num{font-family:var(--font-headline);font-weight:700;font-size:22px;line-height:1;letter-spacing:-.01em}.dashboard-shell .conv-stat-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-top:5px;font-weight:600}.dashboard-shell .conv-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-subtle);flex-shrink:0}.dashboard-shell .conv-arrow-pct{font-family:var(--font-mono,"SF Mono",ui-monospace,Menlo,monospace);font-size:11px;color:var(--tan);font-weight:600}.dashboard-shell .two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.dashboard-shell .activity-empty{padding:36px 16px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.dashboard-shell .activity-empty .activity-empty-icon{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.dashboard-shell .activity-empty .activity-empty-icon svg{width:18px;height:18px;stroke-width:1.75}.dashboard-shell .activity-empty .title{font-size:13px;font-weight:600;color:var(--text-primary)}.dashboard-shell .activity-empty .sub{font-size:11px;color:var(--text-subtle);max-width:280px;line-height:1.5}.dashboard-shell .activity-viewall{font-size:11px;color:var(--accent);text-decoration:none;font-weight:500;letter-spacing:.02em}.dashboard-shell .activity-viewall:hover{text-decoration:underline}.dashboard-shell .activity-feed{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.dashboard-shell .activity-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.dashboard-shell .activity-row:last-child{border-bottom:none}.dashboard-shell .activity-row-link{display:flex;align-items:flex-start;gap:14px;width:100%;color:inherit;text-decoration:none}.dashboard-shell .activity-body{flex:1;min-width:0}.dashboard-shell .activity-desc{font-size:14px;color:var(--text-primary);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-shell .activity-subject{font-weight:700;color:var(--text-primary)}.dashboard-shell .activity-verb{font-weight:400;color:var(--text-muted)}.dashboard-shell .activity-meta{font-size:11px;color:var(--text-subtle);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;display:flex;align-items:center;gap:6px}.dashboard-shell .activity-meta-sep{opacity:.7}.dashboard-shell .activity-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.dashboard-shell .activity-icon svg{width:16px;height:16px;stroke-width:1.75}.dashboard-shell .activity-pill{display:inline-block;font-size:12px;padding:2px 10px;border-radius:9999px;font-weight:500;letter-spacing:.01em;border:1px solid;background:transparent;white-space:nowrap;line-height:1.5}.dashboard-shell .activity-pill-blue{color:var(--accent)}.dashboard-shell .activity-pill-green{color:var(--green)}.dashboard-shell .activity-pill-red{color:var(--red)}.dashboard-shell .activity-pill-amber{color:var(--yellow)}.dashboard-shell .activity-pill-tan{color:var(--tan)}.dashboard-shell .activity-pill-neutral{color:var(--text-muted)}.dashboard-shell .activity-icon-create{background:var(--green-bg);color:var(--green)}.dashboard-shell .activity-icon-update{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .activity-icon-delete{background:var(--red-bg);color:var(--red)}.dashboard-shell .activity-icon-import{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .activity-icon-stage{background:var(--yellow-bg);color:var(--yellow)}.dashboard-shell .activity-icon-sent{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .activity-icon-open{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .activity-icon-download{background:var(--green-bg);color:var(--green)}.dashboard-shell .changelog-group{margin-bottom:22px}.dashboard-shell .changelog-month{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px 2px}.dashboard-shell .changelog-body{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.dashboard-shell .changelog-feed{gap:12px}.dashboard-shell .changelog-item{list-style:none}.dashboard-shell .changelog-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-shell .changelog-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px var(--shadow-soft);transform:translateY(-1px)}.dashboard-shell .changelog-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-shell .changelog-card:hover .changelog-link{text-decoration:underline}.dashboard-shell .changelog-link{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent);text-decoration:none;white-space:nowrap}.dashboard-shell .changelog-link:hover{text-decoration:underline}.dashboard-shell .changelog-link svg{width:13px;height:13px}.dashboard-shell .changelog-admin-link{flex-shrink:0;align-self:flex-start;height:36px}.dashboard-shell .changelog-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.dashboard-shell .changelog-source{margin-top:8px;font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono,monospace)}.dashboard-shell .changelog-title-link{text-decoration:none;color:inherit}.dashboard-shell .changelog-title-link:hover{text-decoration:underline}.dashboard-shell .wn{--font-body:"Helvetica Neue",Helvetica,Arial,"Inter",sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--shadow-card:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);--shadow-pop:0 12px 32px rgba(47,46,49,.14),0 2px 6px rgba(47,46,49,.06)}.dark .dashboard-shell .wn{--shadow-card:0 1px 2px rgba(0,0,0,.25),0 2px 10px rgba(0,0,0,.28);--shadow-pop:0 12px 32px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4)}.dashboard-shell .wn svg{stroke-width:1.75}.dashboard-shell .wn button{font-family:inherit}.dashboard-shell .wn-body{display:flex;flex-direction:column;gap:16px}.dashboard-shell .wn .review-bar{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card)}.dashboard-shell .wn .review-bar .cnt{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-family:var(--font-headline);font-weight:700;font-size:16px;flex-shrink:0}.dashboard-shell .wn .review-bar .rt{flex:1;min-width:0}.dashboard-shell .wn .review-bar .a,.dashboard-shell .wn .review-bar .rt .a{font-size:13px;font-weight:700;color:var(--text-primary);font-family:var(--font-headline)}.dashboard-shell .wn .review-bar .b,.dashboard-shell .wn .review-bar .rt .b{font-size:11.5px;color:var(--text-muted);margin-top:2px;display:inline-flex;align-items:center;gap:6px}.dashboard-shell .wn .review-bar .b svg{width:12px;height:12px}.dashboard-shell .wn .legend{display:inline-flex;align-items:center;gap:14px}.dashboard-shell .wn .commit{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);background:var(--bg-lift);padding:3px 8px;border-radius:6px}.dashboard-shell .wn .commit svg{width:12px;height:12px}.dashboard-shell .wn .sec-head{display:flex;align-items:center;gap:10px;padding:4px 2px 0}.dashboard-shell .wn .sec-head h2{margin:0;font-family:var(--font-headline);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.dashboard-shell .wn .sec-head .rule{flex:1;height:1px;background:var(--border)}.dashboard-shell .wn .stack{display:flex;flex-direction:column;gap:12px}.dashboard-shell .wn .type-wrap{position:relative}.dashboard-shell .wn .type-pill{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background:var(--accent-soft);color:var(--accent);transition:box-shadow .12s ease;flex-shrink:0}.dashboard-shell .wn .type-pill:hover{box-shadow:0 0 0 3px color-mix(in oklab,currentColor 15%,transparent)}.dashboard-shell .wn .type-pill:disabled{cursor:default;opacity:.6;box-shadow:none}.dashboard-shell .wn .type-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-shell .wn .type-pill svg{width:12px;height:12px;opacity:.7;margin-left:-1px}.dashboard-shell .wn .type-pill.t-new{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .wn .type-pill.t-improved{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .wn .type-pill.t-fixed{background:var(--green-bg);color:var(--green)}.dashboard-shell .wn .type-pill.access{background:var(--hover-row);color:var(--text-secondary);text-transform:none;letter-spacing:0;max-width:200px}.dashboard-shell .wn .type-pill.access .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .wn .access-menu{min-width:240px}.dashboard-shell .wn .type-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:210px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px}.dashboard-shell .wn .type-menu button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-size:13px;font-weight:600;padding:9px 11px;border:none;background:transparent;color:var(--text-primary);border-radius:8px;cursor:pointer}.dashboard-shell .wn .type-menu button:hover{background:var(--hover-row)}.dashboard-shell .wn .type-menu button .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dashboard-shell .wn .type-menu button .mt{flex:1}.dashboard-shell .wn .type-menu button .ms{font-size:11px;color:var(--text-subtle);font-weight:500}.dashboard-shell .wn .type-menu button svg{width:15px;height:15px;color:var(--accent)}.dashboard-shell .wn .status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:9999px}.dashboard-shell .wn .status-badge.live{color:var(--green);background:var(--green-bg)}.dashboard-shell .wn .status-badge .d{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-shell .wn .compose{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden}.dashboard-shell .wn .compose-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-base) 100%)}.dashboard-shell .wn .compose-head .ci{width:34px;height:34px;border-radius:10px;background:var(--tan-bg);color:var(--tan);display:grid;place-items:center;flex-shrink:0}.dashboard-shell .wn .compose-head .ci svg{width:17px;height:17px}.dashboard-shell .wn .compose-head .ct{flex:1;min-width:0}.dashboard-shell .wn .compose-head .ct .a{font-family:var(--font-headline);font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.dashboard-shell .wn .compose-head .ct .b{font-size:11.5px;color:var(--text-muted);margin-top:2px}.dashboard-shell .wn .incl-count{font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:9999px;white-space:nowrap}.dashboard-shell .wn .ntitle-wrap{padding:13px 20px 4px}.dashboard-shell .wn .ntitle-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);margin-bottom:6px}.dashboard-shell .wn .ntitle{display:block;width:100%;font-family:var(--font-headline);font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border);border-radius:9px;padding:9px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.dashboard-shell .wn .ntitle:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-shell .wn .feat-lbl{display:flex;align-items:center;gap:10px;padding:12px 20px 4px}.dashboard-shell .wn .feat-lbl h3{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle)}.dashboard-shell .wn .feat-lbl .rule{flex:1;height:1px;background:var(--border)}.dashboard-shell .wn .features{padding:4px 14px;display:flex;flex-direction:column}.dashboard-shell .wn .frow{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 10px;border-radius:11px;align-items:start;transition:background .14s ease,opacity .16s ease;position:relative}.dashboard-shell .wn .frow+.frow{border-top:1px solid var(--border)}.dashboard-shell .wn .frow.excluded{opacity:.52}.dashboard-shell .wn .frow.leaving{opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}.dashboard-shell .wn .frow:hover{background:var(--hover-row)}.dashboard-shell .wn .toggle{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--border-strong);background:var(--bg-base);display:grid;place-items:center;cursor:pointer;margin-top:2px;flex-shrink:0;color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.dashboard-shell .wn .toggle svg{width:14px;height:14px}.dashboard-shell .wn .toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.dark .dashboard-shell .wn .toggle.on{color:#12202f}.dashboard-shell .wn .toggle:hover{border-color:var(--accent)}.dashboard-shell .wn .toggle:disabled{cursor:default;opacity:.6}.dashboard-shell .wn .fmeta{display:flex;align-items:center;gap:9px;margin-bottom:7px}.dashboard-shell .wn .fmeta .d-spacer{flex:1}.dashboard-shell .wn .fexcl{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}.dashboard-shell .wn .f-title{display:block;width:calc(100% + 16px);margin:0 -8px;padding:4px 8px;border-radius:7px;font-family:var(--font-headline);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);background:transparent;border:1px solid transparent;outline:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.dashboard-shell .wn .f-title:hover{background:var(--bg-lift)}.dashboard-shell .wn .f-title:focus{background:var(--bg-base);border-color:var(--border);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-shell .wn .f-body{display:block;width:calc(100% + 16px);margin:3px -8px 0;padding:5px 8px;border-radius:7px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-muted);background:transparent;border:1px solid transparent;outline:none;resize:none;overflow:hidden;min-height:2.2em;field-sizing:content;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.dashboard-shell .wn .f-body:hover{background:var(--bg-lift)}.dashboard-shell .wn .f-body:focus{background:var(--bg-base);border-color:var(--border);box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-primary)}.dashboard-shell .wn .fdiscard{border:none;background:transparent;color:var(--text-subtle);cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;transition:color .12s ease,background .12s ease}.dashboard-shell .wn .fdiscard svg{width:15px;height:15px}.dashboard-shell .wn .fdiscard:hover{color:var(--red);background:var(--red-bg)}.dashboard-shell .wn .fdiscard:disabled{cursor:default;opacity:.5}.dashboard-shell .wn .compose-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-base)}.dashboard-shell .wn .compose-foot .hint{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:7px}.dashboard-shell .wn .compose-foot .hint svg{width:14px;height:14px}.dashboard-shell .wn .wn-aud{display:inline-flex;align-items:center;gap:8px}.dashboard-shell .wn .wn-aud span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.dashboard-shell .wn .wn-aud select{font-family:inherit;font-size:12px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer}.dashboard-shell .wn .compose-foot .acts{margin-left:auto;display:inline-flex;gap:10px}.dashboard-shell .wn .abtn{font-size:12px;height:34px;padding:0 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-weight:700;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);transition:all .12s ease;white-space:nowrap}.dashboard-shell .wn .abtn svg{width:14px;height:14px}.dashboard-shell .wn .abtn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .wn .abtn.publish{background:var(--accent);border-color:var(--accent);color:#fff}.dark .dashboard-shell .wn .abtn.publish{color:#12202f}.dashboard-shell .wn .abtn.publish:hover{opacity:.88;color:#fff;border-color:var(--accent)}.dark .dashboard-shell .wn .abtn.publish:hover{color:#12202f}.dashboard-shell .wn .abtn:disabled{opacity:.4;cursor:not-allowed}.dashboard-shell .wn .abtn:disabled:hover{opacity:.4;border-color:var(--border);color:var(--text-muted)}.dashboard-shell .wn .preview{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card)}.dashboard-shell .wn .pv-bar{display:flex;align-items:center;gap:9px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--bg-lift);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle)}.dashboard-shell .wn .pv-bar svg{width:13px;height:13px}.dashboard-shell .wn .pv-note{padding:16px 20px}.dashboard-shell .wn .pv-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}.dashboard-shell .wn .pv-emblem{width:26px;height:26px;border-radius:8px;background:var(--tan-bg);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;color:var(--tan)}.dashboard-shell .wn .pv-emblem svg{width:14px;height:14px}.dashboard-shell .wn .pv-title{font-family:var(--font-headline);font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text-primary)}.dashboard-shell .wn .pv-date{font-size:11px;color:var(--text-subtle);margin:2px 0 13px 35px}.dashboard-shell .wn .pv-items{display:flex;flex-direction:column;gap:2px}.dashboard-shell .wn .pv-item{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:10px 0;align-items:start}.dashboard-shell .wn .pv-item+.pv-item{border-top:1px solid var(--border)}.dashboard-shell .wn .pv-tick{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.dashboard-shell .wn .pv-tick svg{width:13px;height:13px}.dashboard-shell .wn .pv-tick.t-new{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .wn .pv-tick.t-improved{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .wn .pv-tick.t-fixed{background:var(--green-bg);color:var(--green)}.dashboard-shell .wn .pv-it-title{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.35}.dashboard-shell .wn .pv-it-body{font-size:13px;line-height:1.5;color:var(--text-muted);margin-top:2px}.dashboard-shell .wn .pv-empty{padding:24px 20px;text-align:center;color:var(--text-subtle);font-size:13px}.dashboard-shell .wn .pv-empty-boxed{border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.dashboard-shell .wn .pub{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:15px;padding:16px 20px;overflow:hidden}.dashboard-shell .wn .pub .p-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dashboard-shell .wn .pub .p-title{font-family:var(--font-headline);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.25}.dashboard-shell .wn .pub .p-date{font-size:11px;color:var(--text-subtle);margin-bottom:12px}.dashboard-shell .wn .pub .p-items{display:flex;flex-direction:column;gap:2px}.dashboard-shell .wn .pub-summary{font-size:13px;line-height:1.5;color:var(--text-muted)}.dashboard-shell .wn .toasts{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px}.dashboard-shell .wn .toast{display:flex;align-items:center;gap:11px;padding:13px 17px 13px 15px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:13.5px;font-weight:600;color:var(--text-primary);min-width:250px;max-width:360px;animation:wn-tin .28s cubic-bezier(.2,.9,.3,1)}.dashboard-shell .wn .toast .ti{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.dashboard-shell .wn .toast .ti svg{width:16px;height:16px}.dashboard-shell .wn .toast.ok .ti{background:var(--green-bg);color:var(--green)}.dashboard-shell .wn .toast.info .ti{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .wn .toast.warn .ti{background:var(--red-bg);color:var(--red)}@keyframes wn-tin{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.dashboard-shell .wn .anim{opacity:0;transform:translateY(10px);animation:wn-fu .5s ease forwards}@keyframes wn-fu{to{opacity:1;transform:none}}}.dashboard-shell .changelog-back{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;margin-bottom:14px}.dashboard-shell .changelog-back:hover{color:var(--accent)}.dashboard-shell .changelog-back svg{width:15px;height:15px}.dashboard-shell .changelog-article{width:100%;padding:26px 40px 34px}.dashboard-shell .changelog-article-head{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.dashboard-shell .changelog-article-tags{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-shell .changelog-article-tags .activity-pill{display:inline-flex;align-items:center;gap:4px}.dashboard-shell .changelog-article-tags .activity-pill svg{width:12px;height:12px}.dashboard-shell .changelog-article-draft{font-size:11px;font-weight:600;color:var(--red)}.dashboard-shell .changelog-article-title{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;color:var(--text-primary)}.dashboard-shell .changelog-article-date{font-size:12.5px;color:var(--text-muted)}.dashboard-shell .changelog-article-body{font-size:15px;line-height:1.7;color:var(--text-primary)}.dashboard-shell .changelog-article-body>:first-child{margin-top:0}.dashboard-shell .changelog-article-body p{margin:0 0 15px}.dashboard-shell .changelog-article-lead{font-size:16px;color:var(--text-muted)}.dashboard-shell .changelog-article-h2{font-size:18px;font-weight:700;margin:26px 0 10px;color:var(--text-primary)}.dashboard-shell .changelog-article-h3{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--text-primary)}.dashboard-shell .changelog-article-list{margin:0 0 15px;padding-left:22px;list-style:disc}.dashboard-shell .changelog-article-list li{margin:0 0 6px}.dashboard-shell .changelog-article-quote{margin:0 0 15px;padding:8px 16px;border-left:3px solid var(--accent);background:var(--bg-lift);border-radius:0 8px 8px 0;color:var(--text-muted)}.dashboard-shell .changelog-article-empty{font-size:14px;color:var(--text-muted);font-style:italic}.dashboard-shell .changelog-article-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-weight:600;transition:opacity .15s ease}.dashboard-shell .changelog-article-link:hover{opacity:.75}.dashboard-shell .changelog-article-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.dashboard-shell .changelog-article-open{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.dashboard-shell .changelog-article-open svg{width:14px;height:14px}.dashboard-shell .changelog-article .changelog-source{margin-top:20px}.dashboard-shell .rd-eyebrow{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.dashboard-shell .rd-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--tan)}.dashboard-shell .rd-latest{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green);background:var(--green-bg);padding:3px 9px;border-radius:9999px}.dashboard-shell .rd-latest .d{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-shell .rd-badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 10px;border-radius:9999px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.dashboard-shell .rd-badge svg{width:12px;height:12px}.dashboard-shell .t-new{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .t-improved{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .t-fixed{background:var(--green-bg);color:var(--green)}.dashboard-shell .rd-ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.dashboard-shell .rd-li{display:grid;grid-template-columns:auto 1fr;gap:11px;font-size:13.25px;line-height:1.55;color:var(--text-primary)}.dashboard-shell .rd-li .tick{width:20px;height:20px;border-radius:6px;background:var(--tan-bg);color:var(--tan);display:grid;place-items:center;margin-top:2px;flex-shrink:0}.dashboard-shell .rd-li .tick svg{width:12px;height:12px}.dashboard-shell .rd-li strong{font-weight:800;color:var(--text-primary)}.dashboard-shell .c-wrap{max-width:780px;margin:0 auto}.dashboard-shell .c-head{margin-bottom:8px}.dashboard-shell .c-title{font-family:var(--font-headline);font-weight:600;font-size:25px;line-height:1.16;letter-spacing:-.02em;color:var(--text-primary);margin:14px 0 0;text-wrap:pretty}.dashboard-shell .c-intro{font-size:14px;line-height:1.6;color:var(--text-muted);margin:12px 0 24px}.dashboard-shell .c-lead{margin:0 0 20px}.dashboard-shell .c-flat>:first-child,.dashboard-shell .c-lead>:first-child{margin-top:0}.dashboard-shell .c-track{position:relative}.dashboard-shell .c-item{display:grid;grid-template-columns:40px 1fr;gap:20px;position:relative}.dashboard-shell .c-gutter{position:relative}.dashboard-shell .c-item:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--border)}.dashboard-shell .c-item.last:before{display:none}.dashboard-shell .c-dot{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--border);position:relative;z-index:1}.dashboard-shell .c-dot svg{width:19px;height:19px}.dashboard-shell .c-content{padding-bottom:28px}.dashboard-shell .c-item.last .c-content{padding-bottom:0}.dashboard-shell .c-meta{display:flex;align-items:center;gap:10px;margin-bottom:9px}.dashboard-shell .c-sectitle{font-weight:600;font-size:16.5px;letter-spacing:-.01em;line-height:1.3;margin:0}.dashboard-shell .c-sectitle,.dashboard-shell .c-subtitle{font-family:var(--font-headline);color:var(--text-primary)}.dashboard-shell .c-subtitle{font-weight:800;font-size:13.5px;margin:15px 0 0}.dashboard-shell .c-secintro{font-size:13.5px;line-height:1.6;color:var(--text-muted);margin:11px 0 0}.dashboard-shell .c-note{margin:13px 0 0;font-size:12.75px;line-height:1.55;color:var(--text-muted)}.dashboard-shell .c-note b{color:var(--tan);font-weight:800}.dashboard-shell .c-deep{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-weight:800;font-size:12.75px;color:var(--accent)}.dashboard-shell .c-deep svg{width:15px;height:15px;transition:transform .12s ease}.dashboard-shell .c-deep:hover svg{transform:translateX(3px)}.dashboard-shell .c-content a.cl-link,.dashboard-shell .c-flat a.cl-link,.dashboard-shell .c-lead a.cl-link{color:var(--accent);font-weight:700}.dashboard-shell .c-empty{font-size:15px;color:var(--text-muted);margin-top:8px}.dashboard-shell .ixc-wrap{max-width:800px;margin:0 auto}.dashboard-shell .ixc-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-shell .ix-head{margin-bottom:8px}.dashboard-shell .ix-h1{font-family:var(--font-headline);font-weight:600;font-size:30px;letter-spacing:-.02em;color:var(--text-primary);margin:12px 0 0}.dashboard-shell .ix-sub{font-size:15px;line-height:1.55;color:var(--text-muted);margin:10px 0 0;max-width:56ch}.dashboard-shell .ix-chips{display:flex;flex-wrap:wrap;gap:7px}.dashboard-shell .ix-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:800;letter-spacing:.02em}.dashboard-shell .ix-chip .d{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-shell .ixc-track{margin-top:26px;position:relative}.dashboard-shell .ixc-item{display:grid;grid-template-columns:28px 1fr auto;gap:18px;align-items:start;padding-bottom:24px;text-decoration:none}.dashboard-shell .ixc-gutter{position:relative;display:flex;justify-content:center;padding-top:4px}.dashboard-shell .ixc-item:before{content:"";position:absolute;left:13px;top:14px;bottom:0;width:2px;background:var(--border)}.dashboard-shell .ixc-item.last:before{display:none}.dashboard-shell .ixc-dot{width:13px;height:13px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-strong);position:relative;z-index:1}.dashboard-shell .ixc-dot.latest{border-color:var(--tan);background:var(--tan);box-shadow:0 0 0 4px var(--tan-bg)}.dashboard-shell .ixc-content{min-width:0}.dashboard-shell .ixc-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}.dashboard-shell .ixc-date{font-size:12px;font-weight:800;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.dashboard-shell .ixc-ttl{font-family:var(--font-headline);font-weight:600;font-size:17px;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin:0;transition:color .12s ease;text-wrap:pretty}.dashboard-shell .ixc-item:hover .ixc-ttl{color:var(--accent)}.dashboard-shell .ixc-sum{font-size:13.5px;line-height:1.55;color:var(--text-muted);margin:7px 0 0}.dashboard-shell .ixc-arrow{color:var(--text-subtle);display:inline-flex;padding-top:4px}.dashboard-shell .ixc-arrow svg{width:16px;height:16px}.dashboard-shell .ixc-item:hover .ixc-arrow{color:var(--accent)}.dashboard-shell .bell-wrap{position:relative}.dashboard-shell .bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.dashboard-shell .bell-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .bell-btn svg{width:18px;height:18px;stroke-width:1.75}.dashboard-shell .bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--bg-card)}.dashboard-shell .bell-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:320px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.dashboard-shell .bell-wrap.is-open:after{content:"";position:absolute;top:100%;right:0;width:320px;height:6px}.dashboard-shell .bell-pop-head{padding:12px 14px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.dashboard-shell .bell-pop-list{list-style:none;margin:0;padding:6px}.dashboard-shell .bell-pop-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;cursor:pointer;text-decoration:none}.dashboard-shell .bell-pop-item:hover{background:var(--hover-row)}.dashboard-shell .bell-pop-title{font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .bell-pop-empty{padding:20px 14px;font-size:12px;color:var(--text-muted);text-align:center}.dashboard-shell .bell-pop-foot{display:block;width:100%;text-align:center;padding:10px;font-size:12px;color:var(--accent);text-decoration:none;background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;font-family:inherit}.dashboard-shell .bell-pop-foot:hover{background:var(--hover-row)}.dashboard-shell .focus-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.dashboard-shell .focus-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.dashboard-shell .focus-item:last-child{border-bottom:none}.dashboard-shell .focus-num{font-family:var(--font-headline);font-size:28px;font-weight:900;color:var(--tan);line-height:1;min-width:36px}.dashboard-shell .focus-label{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.dashboard-shell .focus-detail{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.5}.dashboard-shell .focus-action{background:none;border:none;padding:0;margin-top:6px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--accent);letter-spacing:.02em;text-decoration:none}.dashboard-shell .focus-action:hover{opacity:.78}.dashboard-shell .stage-badge{display:inline-block;font-size:10px;padding:3px 9px;border-radius:9999px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.dashboard-shell .stage-badge-edit{display:inline-flex;align-items:center;gap:4px;font-family:inherit;cursor:pointer;transition:filter .12s ease}.dashboard-shell .stage-badge-edit .stage-badge-caret{width:11px;height:11px;flex-shrink:0;opacity:.65;pointer-events:none;transition:transform .14s ease}.dashboard-shell .stage-badge-edit.is-open .stage-badge-caret{transform:rotate(180deg)}.dashboard-shell .stage-badge-edit:hover{filter:brightness(1.04)}.dashboard-shell .stage-badge-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage-menu{position:fixed;z-index:3000;margin:0;padding:5px;list-style:none;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 30px var(--shadow-soft),0 3px 8px var(--shadow-soft);max-height:340px;overflow-y:auto;animation:stage-menu-in .11s ease}@keyframes stage-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stage-menu li{margin:0}.stage-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 9px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.2;color:var(--text-primary);text-align:left;letter-spacing:.01em;transition:background .1s ease}.stage-menu-item:hover{background:var(--hover-row)}.stage-menu-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.stage-menu-item:focus-visible{outline:none;background:var(--hover-row);box-shadow:inset 0 0 0 1.5px var(--accent)}.stage-menu-dot{width:9px;height:9px;border-radius:9999px;flex-shrink:0}.stage-menu-label{flex:1;white-space:nowrap}.stage-menu-check{width:13px;height:13px;flex-shrink:0}.dashboard-shell .sidebar-scroll::-webkit-scrollbar{width:4px}.dashboard-shell .sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@media (max-width:1100px){.dashboard-shell .charts-row,.dashboard-shell .two-col{grid-template-columns:1fr}}.fc-shell .pg-emphasis{position:relative;display:inline-block;font-weight:700;font-style:italic}.fc-shell .pg-emphasis:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--tan);border-radius:2px}.fc-shell .seg-control{display:inline-flex;gap:2px;padding:3px;background:var(--bg-lift);border-radius:8px}.fc-shell .seg-control button{background:transparent;border:none;padding:6px 14px;font-size:12px;font-family:inherit;color:var(--text-muted);cursor:pointer;border-radius:6px;letter-spacing:.027em;transition:background .12s ease,color .12s ease}.fc-shell .seg-control button:hover{color:var(--text-primary)}.fc-shell .seg-control button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.fc-shell .calc-panel{background:var(--bg-card);border:1px solid var(--accent);border-radius:18px;padding:24px;position:relative}.fc-shell .calc-panel .calc-accent{position:absolute;left:0;top:22px;bottom:22px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.fc-shell .calc-panel-title{text-align:center;font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.fc-shell .calc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.fc-shell .calc-row:last-child{border-bottom:none}.fc-shell .calc-row-label{flex:1;font-size:12px;color:var(--text-primary)}.fc-shell .calc-row-op{font-family:var(--font-mono);color:var(--tan);font-size:14px;min-width:14px;text-align:center}.fc-shell .calc-row-val{font-family:var(--font-mono);font-size:14px;color:var(--accent);font-weight:600;min-width:100px;text-align:right}.fc-shell .calc-input{background:var(--bg-card);border:1px solid var(--tan);border-radius:9999px;padding:6px 14px;width:150px;text-align:right;font-family:var(--font-mono);font-size:13px;color:var(--text-primary);outline:none;transition:border-color .12s ease}.fc-shell .calc-input:focus{border-color:var(--accent)}.fc-shell .calc-input::-moz-placeholder{color:var(--text-subtle)}.fc-shell .calc-input::placeholder{color:var(--text-subtle)}.fc-shell .calc-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:10px;overflow:hidden}.fc-shell .calc-table td,.fc-shell .calc-table th{padding:11px 14px;font-size:11px;text-align:center;border-bottom:1px solid var(--border)}.fc-shell .calc-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:600;background:var(--bg-base)}.fc-shell .calc-table tr:last-child td{border-bottom:none}.fc-shell .calc-table td.scenario{text-align:left;color:var(--text-muted)}.fc-shell .calc-table td.cap{color:var(--tan);font-weight:600}.fc-shell .pg-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px}.fc-shell .eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.fc-shell .pg-input{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:8px 11px;font-size:12px;font-family:inherit;color:var(--text-primary);letter-spacing:.027em;outline:none;transition:border-color .12s ease;width:100%}.fc-shell .pg-input:focus{border-color:var(--border-strong)}.fc-shell .pg-input::-moz-placeholder{color:var(--text-subtle)}.fc-shell .pg-input::placeholder{color:var(--text-subtle)}.dashboard-shell .search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:7px 11px}.dashboard-shell .search svg{width:15px;height:15px;color:var(--text-subtle);flex-shrink:0}.dashboard-shell .search input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text-primary);letter-spacing:.027em;min-width:0}.dashboard-shell .search input::-moz-placeholder{color:var(--text-subtle)}.dashboard-shell .search input::placeholder{color:var(--text-subtle)}.dashboard-shell .kbd{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:var(--text-subtle);background:var(--bg-pill);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.dashboard-shell .pg-input,.dashboard-shell .pg-select{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;padding:8px 11px;font-size:12px;font-family:inherit;color:var(--text-primary);letter-spacing:.027em;outline:none;transition:border-color .12s ease}.dashboard-shell .pg-input:focus,.dashboard-shell .pg-select:focus{border-color:var(--border-strong)}.dashboard-shell .pg-input::-moz-placeholder{color:var(--text-subtle)}.dashboard-shell .pg-input::placeholder{color:var(--text-subtle)}.dashboard-shell .pg-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.dashboard-shell .pg-link{color:var(--accent);text-decoration:none;transition:opacity .12s ease;background:none;border:none;font-family:inherit;padding:0;cursor:pointer}.dashboard-shell .pg-link:hover{opacity:.78}.dashboard-shell .data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.dashboard-shell .data-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-shell .data-table th{text-align:left;padding:11px 14px;background:var(--bg-base);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);white-space:nowrap}.dashboard-shell .data-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.dashboard-shell .data-table tr:last-child td{border-bottom:none}.dashboard-shell .data-table tbody tr:hover{background:var(--hover-row)}.dashboard-shell .pager{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:11px;color:var(--text-muted);gap:12px;flex-wrap:wrap}.dashboard-shell .pager-btns{display:flex;gap:4px;flex-wrap:wrap}.dashboard-shell .pager-btn{min-width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:border-color .12s ease,color .12s ease}.dashboard-shell .pager-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .pager-btn.active{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.dashboard-shell .pager-btn:disabled,.dashboard-shell .pager-btn[disabled]{opacity:.4;cursor:not-allowed}.dashboard-shell .seg-control{display:inline-flex;gap:2px;padding:3px;background:var(--bg-lift);border-radius:8px}.dashboard-shell .seg-control button{background:transparent;border:none;padding:6px 14px;font-size:12px;font-family:inherit;color:var(--text-muted);cursor:pointer;border-radius:6px;letter-spacing:.027em;transition:background .12s ease,color .12s ease}.dashboard-shell .seg-control button:hover{color:var(--text-primary)}.dashboard-shell .seg-control button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.lead-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.lead-card{text-align:left;font-family:inherit;letter-spacing:var(--tracking-brand);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 14px 13px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;position:relative}.lead-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.lead-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lead-card-top{gap:11px;min-width:0}.lead-avatar,.lead-card-top{display:flex;align-items:center}.lead-avatar{width:36px;height:36px;border-radius:9px;justify-content:center;font-weight:700;font-size:12px;font-family:var(--font-headline);letter-spacing:.02em;border:1px solid;flex-shrink:0}.lead-avatar.lg{width:52px;height:52px;border-radius:12px;font-size:17px}.lead-card-id{min-width:0;flex:1}.lead-name{font-family:var(--font-headline);font-weight:700;font-size:13.5px;color:var(--text-primary);line-height:1.2}.lead-company,.lead-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-company{font-size:11.5px;color:var(--text-muted);margin-top:2px}.lead-overdue-dot{width:22px;height:22px;border-radius:50%;background:var(--red-bg);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-overdue-dot svg{width:12px;height:12px;stroke-width:2}.lead-card-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-card-stage .stage-badge{font-size:10px;padding:3px 9px}.lead-city{font-size:10.5px;color:var(--text-subtle);display:inline-flex;align-items:center;gap:4px;margin-left:auto}.lead-city svg{width:11px;height:11px;stroke-width:1.75}.lead-card-contact{display:flex;align-items:center;gap:6px;padding-top:9px;border-top:1px dashed var(--border);flex-wrap:wrap}.lead-chan{width:24px;height:24px;border-radius:6px;background:var(--bg-base);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.lead-chan svg{width:12px;height:12px;stroke-width:1.75}.lead-chan.is-empty{opacity:.35}.lead-chan-li{cursor:pointer;text-decoration:none;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.lead-chan-li.is-found{color:#0a66c2;background:rgba(10,102,194,.12);border-color:rgba(10,102,194,.35)}.lead-chan-li.is-found:hover{background:rgba(10,102,194,.2)}.lead-chan-li.is-missing{opacity:.4}.lead-chan-li.is-missing:hover{opacity:1;color:#0a66c2;border-color:rgba(10,102,194,.35)}.lead-followup{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-pill);padding:4px 9px;border-radius:9999px}.lead-followup svg{width:11px;height:11px}.lead-followup.is-overdue{background:var(--red-bg);color:var(--red);font-weight:600}.lead-followup.is-empty{opacity:.55}.lead-card-notes{font-size:11.5px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.lead-card-notes.is-empty{color:var(--text-subtle);font-style:italic}.lead-card-move{position:absolute;bottom:11px;right:12px;display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:transparent;font-family:inherit;font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--text-subtle);cursor:pointer;opacity:.6;transition:opacity .12s ease,color .12s ease}.lead-card-move:hover{opacity:1;color:var(--text-primary)}.lead-card-move svg{width:10px;height:10px}.lead-scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:40}.lead-scrim.is-open{opacity:1;pointer-events:auto}.lead-drawer{position:fixed;top:0;right:0;width:440px;max-width:92vw;height:100vh;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);transform:translateX(100%);transition:transform .22s ease;z-index:50;display:flex;flex-direction:column}.lead-drawer.is-open{transform:translateX(0)}.drawer-head{padding:22px 22px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card),var(--bg-base))}.drawer-head-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.drawer-close{background:var(--bg-card)}.drawer-name{font-family:var(--font-headline);font-weight:700;font-size:20px;color:var(--text-primary);line-height:1.2;letter-spacing:.005em}.drawer-company{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;gap:6px}.drawer-company svg{width:12px;height:12px;stroke-width:1.75}.drawer-stage-row{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.drawer-stage-row .stage-badge{font-size:10px;padding:3px 9px}.drawer-body{flex:1;overflow-y:auto;padding:6px 22px 22px}.drawer-section{padding:16px 0;border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:10px}.drawer-section-body{display:flex;flex-direction:column;gap:8px}.stage-pipeline{gap:4px;margin-top:4px;padding:10px 2px 2px}.pipe-step,.stage-pipeline{display:flex;align-items:center}.pipe-step{flex-direction:column;gap:5px;flex-shrink:0}.pipe-dot{width:9px;height:9px;border-radius:50%;background:var(--bg-lift);border:1.5px solid var(--border)}.pipe-step.is-reached .pipe-dot{background:var(--tan);border-color:var(--tan)}.pipe-label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-align:center}.pipe-step.is-reached .pipe-label{color:var(--text-primary);font-weight:600}.pipe-link{flex:1;height:2px;background:var(--bg-lift);align-self:flex-start;margin-top:3px;border-radius:1px;min-width:8px}.pipe-link.is-reached{background:var(--tan)}.contact-row{gap:11px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-base)}.contact-icon,.contact-row{display:flex;align-items:center}.contact-icon{width:28px;height:28px;border-radius:7px;background:var(--bg-card);border:1px solid var(--border);justify-content:center;color:var(--text-muted);flex-shrink:0}.contact-icon svg{width:13px;height:13px;stroke-width:1.75}.contact-body{flex:1;min-width:0}.contact-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:600}.contact-value{font-size:12.5px;color:var(--text-primary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-foot{padding:14px 22px;border-top:1px solid var(--border);background:var(--bg-card);display:flex;gap:8px;align-items:center}.view-toggle{display:inline-flex;padding:3px;background:var(--bg-lift);border-radius:8px;border:1px solid var(--border);gap:2px}.view-toggle-btn{background:transparent;border:none;padding:5px 10px;font-size:11px;font-family:inherit;color:var(--text-muted);cursor:pointer;border-radius:6px;letter-spacing:var(--tracking-brand);display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.is-active{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}.lead-list{display:flex;flex-direction:column;gap:6px}.lead-list-row{text-align:left;font-family:inherit;letter-spacing:var(--tracking-brand);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:grid;grid-template-columns:32px minmax(180px,1.3fr) 172px minmax(200px,1.7fr) 120px 116px 14px;align-items:center;gap:16px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.lead-list-row:hover{border-color:var(--border-strong);background:var(--hover-row)}.lead-list-row.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lead-list-id{min-width:0}.lead-list-name-row{display:flex;align-items:center;gap:7px;min-width:0}.lead-list-name{font-family:var(--font-headline);font-weight:700;font-size:13px;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lead-li-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;flex-shrink:0;cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.lead-li-icon svg{width:13px;height:13px;stroke-width:1.9}.lead-li-icon.is-found{color:#0a66c2;background:rgba(10,102,194,.12)}.lead-li-icon.is-found:hover{background:rgba(10,102,194,.22)}.lead-li-icon.is-missing{color:var(--text-subtle);background:var(--bg-pill);opacity:.65}.lead-li-icon.is-missing:hover{color:#0a66c2;background:rgba(10,102,194,.12);opacity:1}.lead-list-company{font-size:11px;color:var(--text-muted);margin-top:2px}.lead-list-company,.lead-list-stage{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-list-stage{font-size:10px!important;padding:3px 9px!important;display:inline-block;justify-self:start;max-width:100%}.lead-list-contacts{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;min-width:0;font-size:11.5px;color:var(--text-muted)}.lead-list-email,.lead-list-phone{display:flex;align-items:center;min-width:0}.lead-list-contact{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted);text-decoration:none}.lead-list-contact:hover{color:var(--accent)}.lead-list-contact svg{width:12px;height:12px;stroke-width:1.75;flex-shrink:0;color:var(--text-subtle)}.lead-list-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-list-contact.mono{font-family:var(--font-mono);font-size:11px}.lead-list-contact.is-empty{color:var(--text-subtle);font-style:italic}.lead-list-city{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-subtle);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.lead-list-city svg{width:12px;height:12px;stroke-width:1.75}.lead-list-row .lead-followup{margin-left:0}.lead-kanban{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.lead-kanban::-webkit-scrollbar{height:8px}.lead-kanban::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kanban-col{flex:0 0 244px;display:flex;flex-direction:column;background:var(--bg-base);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 280px)}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:11px 12px 10px;border-top:3px solid var(--border);border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--bg-card)}.kanban-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-col-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-col-count{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);background:var(--bg-pill);border-radius:9999px;padding:1px 7px;letter-spacing:0}.kanban-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin}.kanban-col-body::-webkit-scrollbar{width:4px}.kanban-col-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.kanban-empty{text-align:center;font-size:10.5px;color:var(--text-subtle);padding:14px 6px;font-style:italic}.kanban-card{text-align:left;font-family:inherit;letter-spacing:var(--tracking-brand);background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.kanban-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kanban-card-top{display:flex;align-items:center;gap:8px;min-width:0}.kanban-card-name{font-family:var(--font-headline);font-weight:700;font-size:12px;color:var(--text-primary);line-height:1.2}.kanban-card-company,.kanban-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-company{font-size:10.5px;color:var(--text-muted);margin-top:1px}.kanban-overdue{width:18px;height:18px;border-radius:50%;background:var(--red-bg);color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kanban-overdue svg{width:10px;height:10px;stroke-width:2}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;min-height:18px}.kanban-card-meta-left{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.kanban-card-meta .lead-li-icon{flex-shrink:0}.kanban-card{cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.45;box-shadow:var(--shadow-card)}.kanban-col.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kanban-col.is-drop-target .kanban-col-body{background:var(--bg-lift)}.kanban-city{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-subtle);white-space:nowrap}.kanban-city svg{width:11px;height:11px;stroke-width:1.75}.dashboard-shell .guide-download-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.dashboard-shell .guide-download-btn:hover{opacity:.9}.dashboard-shell .guide-download-btn:disabled{opacity:.6;cursor:default}.dashboard-shell .guide-download-btn svg{width:16px;height:16px;stroke-width:2}.dashboard-shell .guide-spin{animation:guide-spin .8s linear infinite}@keyframes guide-spin{to{transform:rotate(1turn)}}.dashboard-shell .guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.dashboard-shell .guide-toc a{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;padding:4px 10px;border-radius:999px;background:var(--accent-soft);transition:opacity .15s ease}.dashboard-shell .guide-toc a:hover{opacity:.78}.dashboard-shell .guide-doc{max-width:880px}.dashboard-shell .guide-section{margin-bottom:34px;scroll-margin-top:18px}.dashboard-shell .guide-section-title{margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--tan);font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--text-primary)}.dashboard-shell .guide-h3{margin:20px 0 8px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--tan)}.dashboard-shell .guide-p{margin:0 0 12px;font-size:14px;line-height:1.62;color:var(--text-primary)}.dashboard-shell .guide-list,.dashboard-shell .guide-steps{margin:0 0 14px;padding-left:22px;font-size:14px;line-height:1.6;color:var(--text-primary)}.dashboard-shell .guide-list{list-style:disc}.dashboard-shell .guide-steps{list-style:decimal}.dashboard-shell .guide-list li,.dashboard-shell .guide-steps li{margin-bottom:7px}.dashboard-shell .guide-list li::marker,.dashboard-shell .guide-steps li::marker{color:var(--tan);font-weight:700}.dashboard-shell .guide-callout{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--tan);border-radius:8px;background:var(--tan-bg);font-size:13.5px;line-height:1.58;color:var(--text-primary)}.dashboard-shell .guide-callout-warn{border-left-color:var(--yellow);background:var(--yellow-bg)}.dashboard-shell .guide-callout-danger{border-left-color:var(--red);background:var(--red-bg)}.dashboard-shell .guide-code-inline{padding:1px 5px;border-radius:4px;background:var(--bg-lift);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;color:var(--text-primary)}.dashboard-shell .guide-code-block{margin:0 0 14px;padding:14px 16px;border-radius:8px;background:#0f1c2c;color:#cddccd;overflow-x:auto}.dashboard-shell .guide-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;white-space:pre}.dashboard-shell .guide-table-wrap{margin:0 0 16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dashboard-shell .guide-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-shell .guide-table th{text-align:left;padding:9px 12px;background:var(--accent);color:#fff;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em}.dashboard-shell .guide-table td{padding:9px 12px;border-top:1px solid var(--border);color:var(--text-primary);vertical-align:top;line-height:1.5}.dashboard-shell .guide-table tbody tr:nth-child(2n){background:var(--bg-lift)}.dashboard-shell .guide-table td:first-child{font-weight:600}.gate-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base);color:var(--text-primary);letter-spacing:.027em}.gate-screen .gate-top-accent{height:3px;background:linear-gradient(90deg,var(--pg-bronze) 0,#9d8369 50%,var(--pg-bronze) 100%)}.gate-screen .gate-header{position:relative;background:#14253a;padding:0 48px;height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gate-screen .gate-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--pg-bronze) 16%,var(--pg-bronze) 84%,transparent 100%);opacity:.8}.gate-screen .gate-header .logo{height:46px;width:auto;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.gate-screen .gate-header .welcome{color:hsla(0,0%,100%,.62);font-size:13px;letter-spacing:.027em;white-space:nowrap}.gate-screen .gate-header .welcome b{color:#fff;font-weight:700}.gate-screen .gate-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:48px 48px 72px}.gate-screen .gate-head{margin-bottom:26px}.gate-screen .gate-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--pg-bronze);margin-bottom:12px}.gate-screen .gate-eyebrow .tick{width:18px;height:2px;background:var(--pg-bronze);border-radius:1px}.gate-screen .gate-title{font-family:var(--font-headline);font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:var(--pg-navy);margin:0 0 10px}.gate-screen .gate-sub{font-size:14px;color:var(--text-muted);line-height:1.55;max-width:760px;margin:0}.gate-screen .doc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 8px rgba(47,46,49,.06);overflow:hidden}.gate-screen .doc-stage{background:#2b2b2e;padding:18px;height:60vh;min-height:480px}.gate-screen .doc-frame{width:100%;height:100%;border:none;border-radius:4px;background:#fff;display:block}.gate-screen .gate-actions{margin-top:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 8px rgba(47,46,49,.06);padding:20px 24px}.gate-screen .download-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.gate-screen .download-link:hover{opacity:.78}.gate-screen .download-link svg{width:15px;height:15px}.gate-screen .agree-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;flex-wrap:wrap}.gate-screen .checkbox{display:inline-flex;align-items:center;gap:11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13.5px;color:var(--text-primary)}.gate-screen .checkbox input{position:absolute;opacity:0;width:0;height:0}.gate-screen .checkbox .box{width:19px;height:19px;flex:none;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.gate-screen .checkbox .box svg{width:12px;height:12px;stroke:#fff;opacity:0;transition:opacity .12s ease}.gate-screen .checkbox input:checked+.box{background:var(--accent);border-color:var(--accent)}.gate-screen .checkbox input:checked+.box svg{opacity:1}.gate-screen .checkbox:hover .box{border-color:var(--accent)}.gate-screen .checkbox input:focus-visible+.box{box-shadow:0 0 0 3px var(--accent-soft)}.gate-screen .btn-cluster{display:flex;gap:10px;align-items:center}.gate-screen .gate-btn{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:11px 20px;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.gate-screen .gate-btn-ghost{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-muted)}.gate-screen .gate-btn-ghost:hover{border-color:var(--text-primary);color:var(--text-primary)}.gate-screen .gate-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.gate-screen .gate-btn-primary:hover:not(:disabled){background:#1a3149;border-color:#1a3149}.gate-screen .gate-btn-primary:disabled{background:var(--bg-pill);border-color:var(--bg-pill);color:var(--text-subtle);cursor:not-allowed}.gate-screen .video-card{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 8px rgba(47,46,49,.06);background:#11202f}.gate-screen .video-frame{position:relative;aspect-ratio:16/9;max-height:70vh;background-color:#11202f;overflow:hidden}.gate-screen .video-host{position:absolute;inset:0;width:100%;height:100%}.gate-screen .video-overlay{position:absolute;inset:0;z-index:3;cursor:pointer;background:rgba(8,16,26,.45)}.gate-screen .video-brand{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:12px;color:#fff}.gate-screen .video-brand .mark{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.gate-screen .video-brand .mark img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.gate-screen .video-brand .title{font-family:var(--font-headline);font-size:19px;font-weight:800;line-height:1.1;white-space:nowrap}.gate-screen .video-brand .sub{display:block;font-size:11.5px;color:hsla(0,0%,100%,.72);letter-spacing:.02em;margin-top:1px}.gate-screen .video-playbtn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(14,24,36,.62);border:1.5px solid hsla(0,0%,100%,.42);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform .12s ease}.gate-screen .video-overlay:hover .video-playbtn{background:rgba(20,30,42,.72)}.gate-screen .video-playbtn svg{width:30px;height:30px;fill:#fff}.gate-screen .video-scrub{position:absolute;left:0;right:0;bottom:0;height:4px;background:hsla(0,0%,100%,.22);z-index:4}.gate-screen .video-scrub .fill{height:100%;background:var(--pg-bronze);transition:width .2s linear}.gate-screen .tut-progress{margin-top:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 8px rgba(47,46,49,.06);padding:18px 24px}.gate-screen .tut-progress .plabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.gate-screen .tut-progress .plabel b{color:var(--accent)}.gate-screen .tut-progress.is-complete .plabel b{color:var(--green)}.gate-screen .tut-progress .bar{height:8px;border-radius:9999px;background:var(--bg-lift);overflow:hidden}.gate-screen .tut-progress .bar .fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--pg-navy),var(--pg-bronze));transition:width .3s ease}.gate-screen .tut-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.gate-screen .gate-error{margin:14px 0 0;font-size:13px;color:var(--red)}.gate-screen .gate-error-retry{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--red);text-decoration:underline;cursor:pointer}.gate-screen .gate-footer{max-width:1080px;margin:0 auto;padding:0 48px 40px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--text-subtle);letter-spacing:.027em}@media (max-width:820px){.gate-screen .gate-footer,.gate-screen .gate-header,.gate-screen .gate-main{padding-left:24px;padding-right:24px}.gate-screen .gate-title{font-size:24px}.gate-screen .agree-row{align-items:flex-start;flex-direction:column}.gate-screen .btn-cluster{width:100%;justify-content:flex-end}}.dashboard-shell .pgd-upload-card{margin-bottom:20px}.dashboard-shell .pgd-upload-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dashboard-shell .pgd-field{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;min-width:180px}.dashboard-shell .pgd-field-wide{flex:1 1 300px;min-width:240px}.dashboard-shell .pgd-field-label{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.03em}.dashboard-shell .pgd-field .pg-select{width:100%;height:38px}.dashboard-shell .pgd-file-input{height:38px;padding:7px 9px;width:100%}.dashboard-shell .pgd-upload-btn{height:38px;flex-shrink:0}.dashboard-shell .pgd-upload-note{font-size:12px;color:var(--text-subtle);margin:10px 2px 0;display:flex;align-items:center;gap:6px}.dashboard-shell .pgd-upload-empty{font-size:12px;color:var(--text-muted);margin:10px 2px 0}.dashboard-shell .pgd-layout{display:grid;grid-template-columns:196px 1fr;gap:18px;align-items:start}.dashboard-shell .pgd-agents{padding:12px;position:sticky;top:16px}.dashboard-shell .pgd-agents-title{display:flex;align-items:center;gap:7px;padding:2px 4px 10px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-shell .pgd-agents-search{width:100%;margin-bottom:10px;height:34px}.dashboard-shell .pgd-agents-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.dashboard-shell .pgd-agent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;border:none;border-radius:7px;padding:8px 10px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;transition:background .12s ease,color .12s ease}.dashboard-shell .pgd-agent-row:hover{background:var(--bg-base)}.dashboard-shell .pgd-agent-row.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dashboard-shell .pgd-agent-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .pgd-agent-cnt{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-subtle);background:var(--bg-base);border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.dashboard-shell .pgd-agent-row.active .pgd-agent-cnt{background:transparent;color:var(--accent)}.dashboard-shell .pgd-agents-divider{height:1px;background:var(--border);margin:6px 4px}.dashboard-shell .pgd-agents-empty{font-size:12px;color:var(--text-subtle);padding:6px 10px;margin:0}.dashboard-shell .pgd-panel{min-width:0}.dashboard-shell .pgd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.dashboard-shell .pgd-toolbar-title{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:baseline;gap:8px}.dashboard-shell .pgd-toolbar-cnt{font-size:12px;font-weight:500;color:var(--text-muted)}.dashboard-shell .pgd-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-shell .pgd-search{position:relative;display:flex;align-items:center}.dashboard-shell .pgd-search svg{position:absolute;left:11px;color:var(--text-subtle);pointer-events:none}.dashboard-shell .pgd-search input{width:280px;max-width:42vw;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:9px 12px 9px 34px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .12s ease}.dashboard-shell .pgd-search input:focus{border-color:var(--border-strong)}.dashboard-shell .pgd-search input::-moz-placeholder{color:var(--text-subtle)}.dashboard-shell .pgd-search input::placeholder{color:var(--text-subtle)}.dashboard-shell .pgd-sort-select{height:38px}.dashboard-shell .pgd-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;height:38px}.dashboard-shell .pgd-view-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:100%;background:var(--bg-card);border:none;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.dashboard-shell .pgd-view-btn+.pgd-view-btn{border-left:1px solid var(--border)}.dashboard-shell .pgd-view-btn:hover{color:var(--text-primary)}.dashboard-shell .pgd-view-btn.active{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .pgd-folders-wrap{position:relative}.dashboard-shell .pgd-folders-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px var(--shadow-soft);padding:6px}.dashboard-shell .pgd-folders-menu-head{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:6px 8px 8px}.dashboard-shell .pgd-folders-menu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px}.dashboard-shell .pgd-folders-menu-row:hover{background:var(--hover-row)}.dashboard-shell .pgd-folders-menu-label{flex:1;min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .pgd-folders-menu-cnt{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-subtle);background:var(--bg-base);border-radius:999px;padding:1px 7px}.dashboard-shell .pgd-empty{padding:48px;text-align:center;color:var(--text-muted);font-size:13px;border-style:dashed;border-width:2px}.dashboard-shell .pgd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;align-content:start}.dashboard-shell .pgd-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 15px 13px;display:flex;flex-direction:column;gap:11px;transition:border-color .12s ease}.dashboard-shell .pgd-card:hover{border-color:var(--border-strong)}.dashboard-shell .pgd-card-head{display:flex;align-items:flex-start;gap:10px}.dashboard-shell .pgd-card-icon{color:var(--accent);flex-shrink:0;margin-top:1px;stroke-width:1.75}.dashboard-shell .pgd-card-headtext{min-width:0;flex:1}.dashboard-shell .pgd-card-name{font-weight:700;font-size:13.5px;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;text-align:left;transition:color .12s ease}.dashboard-shell .pgd-card-name:hover{color:var(--accent)}.dashboard-shell .pgd-card-size{font-size:11px;color:var(--text-subtle);margin-top:3px}.dashboard-shell .pgd-card-agent{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);margin-top:6px;max-width:100%}.dashboard-shell .pgd-card-agent-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .pgd-ava{width:18px;height:18px;border-radius:50%;background:var(--tan-bg);color:var(--tan);border:1px solid var(--tan);display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0}.dashboard-shell .pgd-card-meta{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--border);padding-top:11px}.dashboard-shell .pgd-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11px;font-weight:500;padding:3px 9px;border-radius:9999px;background:var(--bg-lift);color:var(--text-primary);white-space:nowrap;overflow:hidden}.dashboard-shell .pgd-pk{color:var(--text-subtle);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.dashboard-shell .pgd-pv{overflow:hidden;text-overflow:ellipsis}.dashboard-shell .pgd-pill-county{background:var(--tan-bg);color:var(--tan)}.dashboard-shell .pgd-pill-cause{background:var(--accent-soft);color:var(--accent-invert)}.dashboard-shell .pgd-card-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:11px}.dashboard-shell .pgd-card-foot .pgd-folder-select{flex:1;max-width:none}.dashboard-shell .pgd-folder-select{font-size:12px;height:30px;padding:0 26px 0 9px;max-width:170px}.dashboard-shell .pgd-dl-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;cursor:pointer;background:var(--accent);color:#fff;border:1px solid var(--accent);transition:opacity .12s ease;flex-shrink:0}.dashboard-shell .pgd-dl-btn:hover{opacity:.85}.dashboard-shell .pgd-del-btn{background:none;border:none;cursor:pointer;color:var(--text-subtle);padding:4px;display:inline-flex;align-items:center;transition:color .12s ease}.dashboard-shell .pgd-del-btn:hover{color:var(--red)}.dashboard-shell .pgd-table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);overflow:auto}.dashboard-shell table.pgd-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-shell .pgd-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-lift);padding:10px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-shell .pgd-table thead th .pgd-sort{font-size:9px;opacity:.45;margin-left:4px}.dashboard-shell .pgd-table thead th.active-sort .pgd-sort{opacity:1}.dashboard-shell .pgd-table tbody td{padding:var(--row-pad-y,10px) 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-subtle);white-space:nowrap}.dashboard-shell .pgd-table tbody tr:last-child td{border-bottom:none}.dashboard-shell .pgd-table tbody tr{transition:background .12s ease}.dashboard-shell .pgd-table tbody tr:hover{background:var(--hover-row)}.dashboard-shell .pgd-doc-cell{display:flex;align-items:center;gap:9px;min-width:0;max-width:360px}.dashboard-shell .pgd-doc-icon{color:var(--accent);flex-shrink:0;stroke-width:1.75}.dashboard-shell .pgd-doc-name{color:var(--text-primary);font-weight:600;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease}.dashboard-shell .pgd-doc-name:hover{color:var(--accent)}.dashboard-shell .pgd-doc-size{font-size:11px;color:var(--text-subtle);flex-shrink:0}.dashboard-shell .pgd-agent-tag{display:inline-flex;align-items:center;gap:7px;color:var(--text-primary);font-weight:500}.dashboard-shell .pgd-agent-tag .pgd-ava{width:22px;height:22px;font-size:9px}.dashboard-shell .pgd-yr-pill{color:var(--text-muted);background:var(--bg-lift)}.dashboard-shell .pgd-cause-pill,.dashboard-shell .pgd-yr-pill{font-size:11px;font-weight:600;border-radius:9999px;padding:2px 9px}.dashboard-shell .pgd-cause-pill{font-variant-numeric:tabular-nums;color:var(--accent-invert);background:var(--accent-soft)}.dashboard-shell .pgd-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}@media (max-width:900px){.dashboard-shell .pgd-layout{grid-template-columns:1fr}.dashboard-shell .pgd-agents{position:static}}.portal-screen{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-base)}.portal-screen .portal-topbar{position:sticky;top:0;z-index:5;min-height:64px;display:flex;align-items:center;gap:14px;padding:0 28px;background:var(--bg-card);border-bottom:1px solid var(--border)}.portal-screen .portal-tb-page{font-family:var(--font-headline);font-weight:800;font-size:16px;letter-spacing:.005em;color:var(--text-primary)}.portal-screen .portal-crumb{color:var(--text-subtle);font-weight:600;font-size:12px;margin-left:8px;text-transform:uppercase;letter-spacing:.08em}.portal-screen .portal-tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.portal-screen .portal-sync-pill{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-muted);padding:6px 11px;border-radius:9999px;background:var(--bg-lift);border:1px solid var(--border);font-weight:600;white-space:nowrap}.portal-screen .portal-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}.portal-screen .portal-btn{font-family:inherit;font-size:12.5px;height:36px;padding:0 15px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:border-color .12s ease,color .12s ease,opacity .12s ease}.portal-screen .portal-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .portal-btn svg{flex-shrink:0}.portal-screen .portal-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.portal-screen .portal-btn-primary:hover{opacity:.9;color:#fff;border-color:var(--accent)}.portal-screen .portal-btn-primary:disabled{background:var(--border-strong);border-color:var(--border-strong);color:#fff;cursor:not-allowed;opacity:.7}.portal-screen .portal-body{max-width:1480px;width:100%;margin:0 auto;padding:24px 40px 40px;display:flex;flex-direction:column;gap:20px}.portal-screen .portal-pipeline>:last-child{margin-bottom:0}.portal-screen .portal-empty-state{text-align:center;padding:64px 32px;color:var(--text-muted);font-size:15px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05)}.portal-screen .portal-empty-state .lock{display:block;font-size:34px;margin-bottom:10px}.portal-screen .portal-hero{position:relative;border-radius:16px;overflow:hidden;color:#fff;background:#16273c;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05)}.portal-screen .portal-hero-photo{position:absolute;inset:0;background-position:center 42%;background-size:cover;opacity:.55}.portal-screen .portal-hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,22,36,.95),rgba(12,22,36,.72) 45%,rgba(12,22,36,.35))}.portal-screen .portal-hero-inner{position:relative;padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portal-screen .portal-hero-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pg-bronze);margin-bottom:10px}.portal-screen .portal-hero-title{margin:0;font-family:var(--font-headline);font-weight:900;letter-spacing:-.015em;font-size:40px;line-height:1.02;color:#fff}.portal-screen .portal-hero-powered{margin-top:14px;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:hsla(0,0%,100%,.82);white-space:nowrap}.portal-screen .portal-hero-powered b{color:#fff;font-weight:700}.portal-screen .portal-hero-live{width:7px;height:7px;border-radius:50%;background:#5ad18a;box-shadow:0 0 0 3px rgba(90,209,138,.25)}.portal-screen .portal-hero-side{text-align:right;flex-shrink:0}.portal-screen .portal-hero-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:hsla(0,0%,100%,.55)}.portal-screen .portal-hero-val{font-size:15px;font-weight:700;color:#fff;margin-top:3px}.portal-screen .portal-hero-tag{display:inline-block;vertical-align:middle;margin-left:12px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);padding:4px 10px;border-radius:6px}.portal-screen .fa-hero-val-lg{display:inline-block;font-family:var(--font-headline);font-size:26px;font-weight:900;line-height:1.1;letter-spacing:-.02em}.portal-screen .fa-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:1240px){.portal-screen .fa-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.portal-screen .fa-kpis{grid-template-columns:repeat(2,1fr)}}.portal-screen .fa-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px 16px 15px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);display:flex;flex-direction:column;gap:8px}.portal-screen .fa-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.portal-screen .fa-kpi-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;min-width:0}.portal-screen .fa-kpi-ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.portal-screen .fa-kpi-ic svg{width:14px;height:14px}.portal-screen .fa-kpi-lt{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-screen .fa-kpi-val{font-family:var(--font-headline);font-weight:900;font-size:26px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.portal-screen .fa-kpi-sub{font-size:11px;color:var(--text-subtle);line-height:1.35}.portal-screen .fa-badge{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:9999px;white-space:nowrap;color:var(--green);background:var(--green-bg)}.portal-screen .fa-kpi.tone-navy .fa-kpi-val{color:var(--accent)}.portal-screen .fa-kpi.tone-navy .fa-kpi-ic{background:var(--accent-soft);color:var(--accent)}.portal-screen .fa-kpi.tone-bronze .fa-kpi-val{color:var(--tan)}.portal-screen .fa-kpi.tone-bronze .fa-kpi-ic{background:var(--tan-bg);color:var(--tan)}.portal-screen .fa-kpi.tone-red .fa-kpi-val{color:var(--red)}.portal-screen .fa-kpi.tone-red .fa-kpi-ic{background:var(--red-bg);color:var(--red)}.portal-screen .fa-kpi.tone-green .fa-kpi-val{color:var(--green)}.portal-screen .fa-kpi.tone-green .fa-kpi-ic{background:var(--green-bg);color:var(--green)}.portal-screen .fa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);padding:13px 16px}.portal-screen .fa-search{display:inline-flex;align-items:center;gap:9px;padding:0 13px;height:40px;border-radius:9px;border:1px solid var(--border);background:var(--bg-base);flex:1 1 240px;min-width:200px;max-width:340px;transition:border-color .12s ease,box-shadow .12s ease}.portal-screen .fa-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-screen .fa-search svg{width:15px;height:15px;color:var(--text-subtle);flex-shrink:0}.portal-screen .fa-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:13.5px}.portal-screen .fa-search input::-moz-placeholder{color:var(--text-subtle)}.portal-screen .fa-search input::placeholder{color:var(--text-subtle)}.portal-screen .fa-filters{display:inline-flex;gap:8px;flex-wrap:wrap}.portal-screen .fa-filter{font-family:inherit;font-size:12.5px;font-weight:700;height:38px;padding:0 15px;white-space:nowrap;border-radius:9999px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);display:inline-flex;align-items:center;gap:7px;transition:all .12s ease}.portal-screen .fa-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .fa-filter.on{background:var(--accent);border-color:var(--accent);color:#fff}.portal-screen .fa-shown{font-size:12px;color:var(--text-subtle);margin-left:auto;font-weight:600;white-space:nowrap}.portal-screen .fa-sortwrap{position:relative}.portal-screen .fa-sortbtn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;height:40px;padding:0 14px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color .12s ease}.portal-screen .fa-sortbtn:hover{border-color:var(--border-strong)}.portal-screen .fa-sortbtn .k{color:var(--text-subtle);font-weight:600}.portal-screen .fa-sortbtn svg{width:14px;height:14px;color:var(--text-subtle)}.portal-screen .fa-sortmenu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);z-index:20;padding:6px}.portal-screen .fa-sortmenu button{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:600;padding:9px 12px;border:none;background:transparent;color:var(--text-primary);border-radius:7px;cursor:pointer}.portal-screen .fa-sortmenu button:hover{background:var(--hover-row)}.portal-screen .fa-sortmenu button.on{color:var(--accent);background:var(--accent-soft)}.portal-screen .fa-tb-actions{display:inline-flex;gap:9px}.portal-screen .fa-btn{font-family:inherit;font-size:12.5px;height:40px;padding:0 15px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:border-color .12s ease,color .12s ease,opacity .12s ease;text-decoration:none}.portal-screen .fa-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .fa-btn svg{width:15px;height:15px;flex-shrink:0}.portal-screen .fa-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.portal-screen .fa-btn-primary:hover{opacity:.88;color:#fff;border-color:var(--accent)}.portal-screen .fa-sechead{display:flex;align-items:baseline;gap:12px;padding:6px 2px 0}.portal-screen .fa-sechead h2{margin:0;font-family:var(--font-headline);font-weight:900;font-size:19px;letter-spacing:-.01em;color:var(--text-primary)}.portal-screen .fa-sechead .n{font-size:13px;color:var(--text-subtle);font-weight:600}.portal-screen .fa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:1100px){.portal-screen .fa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.portal-screen .fa-grid{grid-template-columns:1fr}}.portal-screen .fa-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);cursor:pointer;text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease;min-width:0}.portal-screen .fa-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.portal-screen .fa-ac-head{display:flex;align-items:center;gap:13px}.portal-screen .fa-ac-ava{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;font-family:var(--font-headline)}.portal-screen .fa-ac-id{flex:1;min-width:0}.portal-screen .fa-ac-name{font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-screen .fa-ac-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:3px}.portal-screen .fa-ac-sub svg{width:13px;height:13px;flex-shrink:0}.portal-screen .fa-ac-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle)}.portal-screen .fa-ac-arrow{color:var(--text-subtle);display:inline-flex;flex-shrink:0}.portal-screen .fa-ac-arrow svg{width:18px;height:18px}.portal-screen .fa-card:hover .fa-ac-arrow{color:var(--accent)}.portal-screen .fa-ac-stats{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.portal-screen .fa-ac-lbl{font-size:10px;font-weight:800;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.portal-screen .fa-ac-big{font-family:var(--font-headline);font-size:26px;font-weight:900;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;margin-top:2px}.portal-screen .fa-ac-r{text-align:right}.portal-screen .fa-ac-mid{font-size:15px;font-weight:800;color:var(--text-primary);line-height:1.2;margin-top:2px}.portal-screen .fa-ac-pct{font-size:11px;color:var(--text-subtle);margin-top:1px}.portal-screen .fa-split{display:flex;flex-direction:column;gap:8px}.portal-screen .fa-split-head{display:flex;align-items:baseline;justify-content:space-between}.portal-screen .fa-split-head .l{font-size:10px;font-weight:800;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.portal-screen .fa-split-head .t{font-size:11px;color:var(--text-subtle);font-weight:600}.portal-screen .fa-split-bar{display:flex;width:100%;height:7px;border-radius:4px;overflow:hidden;background:var(--bg-lift)}.portal-screen .fa-split-bar .seg{min-width:2px}.portal-screen .fa-split-legend{display:flex;flex-wrap:wrap;gap:12px}.portal-screen .fa-split-legend .lg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:600}.portal-screen .fa-split-legend .sw{width:9px;height:9px;border-radius:3px}.portal-screen .fa-split-legend .n{color:var(--text-subtle)}.portal-screen .fa-ac-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-screen .fa-chip{font-size:11px;font-weight:800;padding:4px 11px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.portal-screen .fa-chip svg{width:12px;height:12px}.portal-screen .fa-chip.ok{color:var(--green);background:var(--green-bg)}.portal-screen .fa-chip.warn{color:var(--red);background:var(--red-bg)}.portal-screen .fa-chip.mid{color:var(--yellow);background:var(--yellow-bg)}.portal-screen .fa-chip.none{color:var(--text-subtle);background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--border)}.portal-screen .fa-ac-30{font-size:11px;color:var(--text-muted);font-weight:600}.portal-screen .fa-empty{grid-column:1/-1;border:1.5px dashed var(--border-strong);border-radius:16px;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--bg-card)}.portal-screen .fa-empty .ei{width:50px;height:50px;border-radius:13px;background:var(--bg-lift);color:var(--text-subtle);display:grid;place-items:center}.portal-screen .fa-empty .ei svg{width:24px;height:24px}.portal-screen .fa-empty .et{font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--text-primary)}.portal-screen .fa-empty .es{font-size:13px;color:var(--text-muted);max-width:320px}.portal-screen.fa-dense .fa-kpi{padding:12px 13px 11px;gap:6px;border-radius:12px}.portal-screen.fa-dense .fa-kpi-ic{width:22px;height:22px;border-radius:6px}.portal-screen.fa-dense .fa-kpi-ic svg{width:12px;height:12px}.portal-screen.fa-dense .fa-kpi-val{font-size:21px;margin-top:6px}.portal-screen.fa-dense .fa-kpi-sub{font-size:10.5px}.portal-screen.fa-dense .fa-card{padding:14px;gap:12px;border-radius:13px}.portal-screen.fa-dense .fa-ac-head{gap:11px}.portal-screen.fa-dense .fa-ac-ava{width:36px;height:36px;font-size:13px}.portal-screen.fa-dense .fa-ac-name{font-size:15.5px}.portal-screen.fa-dense .fa-ac-sub{font-size:11px}.portal-screen.fa-dense .fa-ac-arrow svg{width:16px;height:16px}.portal-screen.fa-dense .fa-ac-stats{gap:10px}.portal-screen.fa-dense .fa-ac-big{font-size:21px}.portal-screen.fa-dense .fa-ac-mid{font-size:13.5px}.portal-screen.fa-dense .fa-split{gap:6px}.portal-screen.fa-dense .fa-chip{font-size:10.5px;padding:3px 9px}.pskel-bar{display:block;background:var(--border);border-radius:6px;animation:pg-skeleton-shimmer 1.4s ease-in-out infinite}.pskel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.portal-screen .pskel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-screen .pskel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-screen .pskel-hero{position:relative;min-height:132px;border-radius:16px;background:#16273c;border:1px solid hsla(0,0%,100%,.06);padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portal-screen .pskel-hero .pskel-bar{background:hsla(0,0%,100%,.16)}@media (max-width:900px){.portal-screen .pskel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-screen .pskel-form-grid{grid-template-columns:1fr}}.portal-screen .portal-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portal-screen .portal-page-title{margin:0 0 8px;font-family:var(--font-headline);font-weight:900;font-size:30px;letter-spacing:-.015em;color:var(--text-primary)}.portal-screen .portal-page-desc{margin:0;font-size:14.5px;color:var(--text-muted);line-height:1.5;max-width:640px}.portal-screen .user-guide-embed{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);overflow:hidden;padding:6px}.portal-screen .user-guide-frame{display:block;width:100%;height:min(88vh,1100px);min-height:620px;border:0;border-radius:11px;background:var(--bg-base)}.portal-screen .portal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgba(47,46,49,.04),0 2px 10px rgba(47,46,49,.05);padding:26px 28px}.portal-screen .portal-sec-label{font-family:var(--font-headline);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-primary);margin:0 0 22px;display:flex;align-items:center;gap:12px}.portal-screen .portal-sec-label:before{content:"";width:22px;height:2px;background:var(--tan);border-radius:2px;flex-shrink:0}.portal-screen .cs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 22px}.portal-screen .cs-grid-1{grid-template-columns:1fr}.portal-screen .cs-field{display:flex;flex-direction:column;gap:8px;min-width:0}.portal-screen .cs-field.cs-full{grid-column:1/-1}.portal-screen .cs-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.portal-screen .cs-field input,.portal-screen .cs-field textarea{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14.5px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.portal-screen .cs-field input::-moz-placeholder,.portal-screen .cs-field textarea::-moz-placeholder{color:var(--text-subtle)}.portal-screen .cs-field input::placeholder,.portal-screen .cs-field textarea::placeholder{color:var(--text-subtle)}.portal-screen .cs-field input:focus,.portal-screen .cs-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-screen .cs-field textarea{resize:vertical;min-height:88px;line-height:1.5}.portal-screen .cs-field.cs-highlight input{background:var(--tan-bg);border-color:color-mix(in srgb,var(--tan) 45%,transparent);color:var(--text-primary);font-weight:600}.portal-screen .cs-field.cs-locked input{background:var(--bg-lift);border-color:var(--border);color:var(--text-muted);cursor:default}.portal-screen .cs-field.cs-locked input:focus{border-color:var(--border);box-shadow:none}.portal-screen .cs-field.cs-locked.cs-highlight input{background:var(--tan-bg);color:var(--text-primary)}.portal-screen .portal-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 22px}.portal-screen .portal-sec-head .portal-sec-label{margin:0}.portal-screen .cs-edit-badge,.portal-screen .cs-lock-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 11px;white-space:nowrap}.portal-screen .cs-lock-badge{color:var(--text-subtle);background:var(--bg-lift);border:1px solid var(--border)}.portal-screen .cs-edit-badge{color:var(--accent);background:var(--accent-soft)}.portal-screen .county-pill{color:var(--tan);background:var(--tan-bg)}.portal-screen .county-pill,.portal-screen .fc-agent{font-size:11px;font-weight:600;border-radius:9999px;padding:3px 11px;white-space:nowrap}.portal-screen .fc-agent{color:var(--accent);background:var(--accent-soft)}.portal-screen .stage-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:9999px;white-space:nowrap}.portal-screen .stage-d{width:6px;height:6px;border-radius:50%}.portal-screen .fc-cards-wrap{display:flex;flex-direction:column;gap:18px}.portal-screen .fc-input-wrap{position:relative}.portal-screen .fc-search-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;display:flex}.portal-screen .fc-input{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:14px 44px;font-size:15px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.portal-screen .fc-input::-moz-placeholder{color:var(--text-subtle)}.portal-screen .fc-input::placeholder{color:var(--text-subtle)}.portal-screen .fc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-screen .fc-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;display:grid;place-items:center}.portal-screen .fc-clear:hover{color:var(--text-primary);background:var(--hover-row)}.portal-screen .fc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.portal-screen .fc-card{text-align:left;font-family:inherit;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-base);transition:border-color .12s ease,background .12s ease}.portal-screen .fc-card:hover{border-color:var(--border-strong)}.portal-screen .fc-card.sel{border-color:var(--accent);border-width:2px;padding:17px;background:var(--accent-soft)}.portal-screen .fc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-screen .fc-card-name{font-size:15.5px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.portal-screen .fc-cause{font-size:12px;font-weight:600;color:var(--text-subtle);font-variant-numeric:tabular-nums}.portal-screen .fc-card-prop{font-size:12.5px;color:var(--text-muted);margin-top:-2px}.portal-screen .fc-card-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-screen .fc-year{font-size:11.5px;color:var(--text-subtle);font-weight:600}.portal-screen .fc-card-vals{display:flex;gap:24px;padding-top:12px;margin-top:auto;border-top:1px solid var(--border)}.portal-screen .fc-card.sel .fc-card-vals{border-top-color:color-mix(in srgb,var(--accent) 25%,transparent)}.portal-screen .fc-v-lbl{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.portal-screen .fc-v-num{font-size:16px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.portal-screen .fc-v-num.alt{color:var(--accent)}.portal-screen .fc-card-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.portal-screen .fc-empty{padding:22px 12px;font-size:13.5px;color:var(--text-muted);text-align:center}.portal-screen .fc-selected{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 18px;border:2px solid var(--accent);border-radius:14px;background:var(--accent-soft)}.portal-screen .fc-sel-main{display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1 1 260px}.portal-screen .fc-sel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-screen .fc-sel-name{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.portal-screen .fc-sel-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-screen .fc-sel-prop{font-size:12.5px;color:var(--text-muted)}.portal-screen .fc-sel-vals{display:flex;gap:24px}.portal-screen .fc-switch{display:inline-flex;align-items:center;gap:7px;margin-left:auto;background:var(--bg-base);border:1px solid var(--border-strong);color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:600;padding:9px 14px;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.portal-screen .fc-switch:hover{border-color:var(--accent);background:var(--bg-card)}.portal-screen .cs-decisions{display:flex;flex-direction:column;gap:12px}.portal-screen .cs-dec-row{display:flex;align-items:center;gap:14px}.portal-screen .cs-dec-check{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--border-strong);background:var(--bg-base);cursor:pointer;flex-shrink:0;display:grid;place-items:center;color:#fff;transition:background .12s ease,border-color .12s ease;padding:0}.portal-screen .cs-dec-check.on{background:var(--green);border-color:var(--green)}.portal-screen .cs-dec-check svg{opacity:0;transition:opacity .12s ease}.portal-screen .cs-dec-check.on svg{opacity:1}.portal-screen .cs-dec-text{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:14.5px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.portal-screen .cs-dec-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portal-screen .cs-dec-text.done{text-decoration:line-through;color:var(--text-subtle)}.portal-screen .cs-dec-x{width:44px;height:44px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-subtle);cursor:pointer;flex-shrink:0;display:grid;place-items:center;transition:border-color .12s ease,color .12s ease}.portal-screen .cs-dec-x:hover{border-color:var(--red);color:var(--red)}.portal-screen .cs-add-item{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:8px;padding:10px 16px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.portal-screen .cs-add-item:hover{border-color:var(--border-strong);color:var(--text-primary)}.portal-screen .portal-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 34px;margin-top:8px;border-top:1px solid var(--border)}.portal-screen .portal-foot-conf{font-size:12.5px;color:var(--text-muted)}.portal-screen .portal-foot-brand{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);font-weight:600}.portal-screen .portal-fade{animation:portal-fade .35s ease both}@keyframes portal-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1400px){.portal-screen .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-screen .cs-grid-1{grid-template-columns:1fr}}@media (max-width:900px){.portal-screen .portal-body{padding:20px 20px 32px}.portal-screen .portal-topbar{padding:0 18px}.portal-screen .portal-hero-inner{padding:24px;flex-direction:column;align-items:flex-start}.portal-screen .portal-hero-side{text-align:left}.portal-screen .portal-hero-title{font-size:30px}.portal-screen .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-screen .portal-foot{flex-direction:column;align-items:flex-start}}.dashboard-shell .tk-page{max-width:1180px;margin:0 auto}.dashboard-shell .tk-btn-new{background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:800;white-space:nowrap;font-size:14px;height:46px;padding:0 22px;border-radius:11px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:9px;box-shadow:0 1px 2px var(--shadow-soft),0 2px 8px var(--shadow-soft);transition:opacity .12s ease;font-family:inherit}.dashboard-shell .tk-btn-new:hover{opacity:.9}.dashboard-shell .tk-btn-new svg{width:18px;height:18px;stroke-width:2.2}.dark .dashboard-shell .tk-btn-new{color:#12202f}.dashboard-shell .tk-list-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}.dashboard-shell .tk-list-head h3{margin:0;font-family:var(--font-headline);font-weight:700;font-size:20px;letter-spacing:.01em;color:var(--text-primary)}.dashboard-shell .tk-filters{display:flex;gap:9px;flex-wrap:wrap}.dashboard-shell .tk-filter{font-family:inherit;font-size:13px;font-weight:700;height:38px;padding:0 16px;white-space:nowrap;border-radius:9999px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);display:inline-flex;align-items:center;gap:7px;transition:all .12s ease}.dashboard-shell .tk-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .tk-filter.on{background:var(--accent);border-color:var(--accent);color:#fff}.dark .dashboard-shell .tk-filter.on{color:#12202f}.dashboard-shell .tk-filter .tk-fc{font-variant-numeric:tabular-nums;opacity:.75}.dashboard-shell .tk-list-head .tk-spacer{flex:1}.dashboard-shell .tk-list{display:flex;flex-direction:column;gap:12px}.dashboard-shell .tk-card{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 22px;box-shadow:0 1px 2px var(--shadow-soft),0 2px 10px var(--shadow-soft);cursor:pointer;transition:border-color .12s ease}.dashboard-shell .tk-card:hover{border-color:var(--border-strong)}.dashboard-shell .tk-main{min-width:0}.dashboard-shell .tk-top{display:flex;align-items:center;gap:10px;margin-bottom:7px;flex-wrap:wrap}.dashboard-shell .tk-id{font-size:12px;font-weight:800;color:var(--text-subtle);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.dashboard-shell .tk-title{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;margin:0 0 6px}.dashboard-shell .tk-meta{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-shell .tk-dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.dashboard-shell .tk-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-shell .tk-detail{grid-column:1/-1;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.dashboard-shell .tk-detail p{margin:0 0 12px;font-size:13.5px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap}.dashboard-shell .tk-detail .tk-atts{display:flex;flex-direction:column;gap:6px}.dashboard-shell .tk-detail .tk-att{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12.5px;font-weight:700;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .tk-detail .tk-att svg{width:13px;height:13px}.dashboard-shell .tk-resolution{margin-top:12px;padding:10px 12px;border-left:3px solid var(--green);background:var(--surface-2,hsla(0,0%,50%,.06));border-radius:6px}.dashboard-shell .tk-resolution .tk-resolution-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-shell .tk-resolution p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap}.dashboard-shell .tk-act{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease,color .12s ease}.dashboard-shell .tk-act:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .tk-act svg{width:15px;height:15px;stroke-width:2}.dashboard-shell .tk-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:9999px;white-space:nowrap;letter-spacing:.01em;text-transform:uppercase}.dashboard-shell .tk-pill svg{width:13px;height:13px;stroke-width:2.1}.dashboard-shell .tk-pill .tk-pdot{width:7px;height:7px;border-radius:50%;background:currentColor}.dashboard-shell .tk-pill.type-bug{color:var(--red);background:var(--red-bg)}.dashboard-shell .tk-pill.type-feature{color:var(--accent);background:var(--accent-soft)}.dashboard-shell .tk-pill.type-task{color:var(--green);background:var(--green-bg)}.dashboard-shell .tk-pill.type-account{color:var(--tan);background:var(--tan-bg)}.dashboard-shell .tk-pill.prio-low,.dashboard-shell .tk-pill.type-other{color:var(--text-muted);background:var(--bg-pill)}.dashboard-shell .tk-pill.prio-medium{color:var(--accent);background:var(--accent-soft)}.dashboard-shell .tk-pill.prio-high{color:var(--yellow);background:var(--yellow-bg)}.dashboard-shell .tk-pill.prio-urgent{color:var(--red);background:var(--red-bg)}.dashboard-shell .tk-pill.st-open{color:var(--green);background:var(--green-bg)}.dashboard-shell .tk-pill.st-closed{color:var(--text-subtle);background:var(--bg-pill)}.dashboard-shell .tk-empty{border:1.5px dashed var(--border-strong);border-radius:16px;padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:var(--bg-card)}.dashboard-shell .tk-empty .tk-ei{width:52px;height:52px;border-radius:13px;background:var(--bg-lift);color:var(--text-subtle);display:grid;place-items:center}.dashboard-shell .tk-empty .tk-ei svg{width:26px;height:26px;stroke-width:1.6}.dashboard-shell .tk-empty .tk-et{font-size:16px;font-weight:800;color:var(--text-primary)}.dashboard-shell .tk-empty .tk-es{font-size:13.5px;color:var(--text-muted);max-width:340px}.dashboard-shell .tk-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1000;display:grid;place-items:center;padding:24px;animation:tk-fade .18s ease both}.dashboard-shell .tk-modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px rgba(31,30,33,.28);padding:24px 26px 22px;animation:tk-pop .2s ease both}@keyframes tk-fade{0%{opacity:0}to{opacity:1}}@keyframes tk-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.dashboard-shell .tk-mhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-shell .tk-mhead h3{margin:0;font-family:var(--font-headline);font-weight:700;font-size:19px;letter-spacing:.01em;color:var(--text-primary)}.dashboard-shell .tk-mhead p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.dashboard-shell .tk-mclose{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.dashboard-shell .tk-mclose:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .tk-mclose svg{width:15px;height:15px}.dashboard-shell .tk-fld{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.dashboard-shell .tk-flabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-shell .tk-frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-shell .tk-fld input[type=date],.dashboard-shell .tk-fld input[type=text],.dashboard-shell .tk-fld textarea{width:100%;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text-primary);outline:none;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.dashboard-shell .tk-fld input::-moz-placeholder,.dashboard-shell .tk-fld textarea::-moz-placeholder{color:var(--text-subtle)}.dashboard-shell .tk-fld input::placeholder,.dashboard-shell .tk-fld textarea::placeholder{color:var(--text-subtle)}.dashboard-shell .tk-fld input:focus,.dashboard-shell .tk-fld textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-shell .tk-fld textarea{resize:vertical;min-height:84px;line-height:1.5}.dashboard-shell .tk-pill-select{display:flex;flex-wrap:nowrap;gap:6px}.dashboard-shell .tk-ps{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;padding:6px 11px;border-radius:9999px;cursor:pointer;background:var(--bg-base);white-space:nowrap;border:1.5px solid var(--border);color:var(--text-muted);position:relative;transition:all .13s ease}.dashboard-shell .tk-ps:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .tk-ps svg{width:13px;height:13px;stroke-width:2;flex-shrink:0}.dashboard-shell .tk-ps .tk-psd{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.dashboard-shell .tk-ps .tk-psk{opacity:0;width:0;margin-left:-6px;transition:all .13s ease;display:inline-flex;overflow:hidden;flex-shrink:0}.dashboard-shell .tk-ps.sel .tk-psk{opacity:1;width:13px;margin-left:0}.dashboard-shell .tk-ps.sel{color:#fff;border-color:transparent;box-shadow:0 2px 8px var(--shadow-soft)}.dashboard-shell .tk-ps.sel.c-bug{background:var(--red)}.dashboard-shell .tk-ps.sel.c-feature{background:var(--accent)}.dashboard-shell .tk-ps.sel.c-task{background:var(--green)}.dashboard-shell .tk-ps.sel.c-account{background:var(--tan)}.dashboard-shell .tk-ps.sel.c-other{background:var(--text-muted)}.dashboard-shell .tk-ps.sel.c-low{background:var(--text-subtle)}.dashboard-shell .tk-ps.sel.c-medium{background:var(--accent)}.dashboard-shell .tk-ps.sel.c-high{background:var(--yellow)}.dashboard-shell .tk-ps.sel.c-urgent{background:var(--red)}.dark .dashboard-shell .tk-ps.sel{color:#161519}.dashboard-shell .tk-account{margin:-2px 0 15px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-base)}.dashboard-shell .tk-account .tk-frow .tk-fld,.dashboard-shell .tk-account>:last-child{margin-bottom:0}.dashboard-shell .tk-account-warn{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--yellow-bg);border:1px solid var(--yellow);color:var(--yellow);font-size:12.5px;line-height:1.45}.dashboard-shell .tk-account-warn svg{flex-shrink:0;margin-top:1px;stroke-width:2.2}.dashboard-shell .tk-account-warn strong{display:block;font-weight:800}.dashboard-shell .tk-account-warn span{display:block;margin-top:2px;font-weight:600;opacity:.85}.dashboard-shell .tk-ac{position:relative}.dashboard-shell .tk-ac-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 30px var(--shadow-soft),0 3px 8px var(--shadow-soft);animation:stage-menu-in .11s ease}.dashboard-shell .tk-ac-menu li{margin:0}.dashboard-shell .tk-ac-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 9px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-primary);text-align:left;transition:background .1s ease}.dashboard-shell .tk-ac-item:hover,.dashboard-shell .tk-ac-item[aria-selected=true]{background:var(--hover-row)}.dashboard-shell .tk-ac-label{font-weight:600}.dashboard-shell .tk-ac-sec{font-size:11px;color:var(--text-subtle);white-space:nowrap;flex-shrink:0}.dashboard-shell .tk-file-drop{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1.5px dashed var(--border-strong);border-radius:10px;background:var(--bg-base);cursor:pointer;color:var(--text-muted);transition:border-color .12s ease,background .12s ease}.dashboard-shell .tk-file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.dashboard-shell .tk-file-drop svg{width:19px;height:19px;color:var(--text-subtle);stroke-width:1.7;flex-shrink:0}.dashboard-shell .tk-file-drop .tk-fdt{font-size:12.5px;font-weight:700;color:var(--text-primary)}.dashboard-shell .tk-file-drop .tk-fds{font-size:11px;color:var(--text-subtle);margin-top:2px}.dashboard-shell .tk-mfoot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.dashboard-shell .tk-mfoot button{height:40px;padding:0 18px;font-size:13px;font-family:inherit;font-weight:800;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.dashboard-shell .tk-btn-submit{border:1px solid var(--accent);background:var(--accent);color:#fff;transition:opacity .12s ease}.dashboard-shell .tk-btn-submit:hover{opacity:.9}.dashboard-shell .tk-btn-submit svg{width:14px;height:14px;stroke-width:2.4}.dark .dashboard-shell .tk-btn-submit{color:#12202f}.dashboard-shell .tk-btn-cancel{font-weight:700;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:border-color .12s ease,color .12s ease}.dashboard-shell .tk-btn-cancel:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .tk-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:1100;background:var(--text-primary);color:var(--bg-card);font-size:13.5px;font-weight:700;padding:13px 20px;border-radius:11px;box-shadow:0 24px 64px rgba(31,30,33,.28);display:flex;align-items:center;gap:10px;animation:tk-toastin .25s ease both}.dashboard-shell .tk-toast svg{width:17px;height:17px;color:var(--green);stroke-width:2.4}@keyframes tk-toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.dashboard-shell .tk-frow{grid-template-columns:1fr}.dashboard-shell .tk-pill-select{flex-wrap:wrap}}.takeover-screen .to-stack{display:flex;flex-direction:column;gap:16px}@media (prefers-reduced-motion:no-preference){.takeover-screen .to-stack>*{opacity:0;transform:translateY(9px);animation:to-fu .45s ease forwards}.takeover-screen .to-stack>:nth-child(2){animation-delay:.05s}.takeover-screen .to-stack>:nth-child(3){animation-delay:.1s}.takeover-screen .to-stack>:nth-child(4){animation-delay:.15s}.takeover-screen .to-stack>:nth-child(5){animation-delay:.2s}@keyframes to-fu{to{opacity:1;transform:none}}}.takeover-screen .to-stack>.page-header{position:relative;z-index:20}.takeover-screen .kpi-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.takeover-screen .kpi-band .kpi{padding:18px 22px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.takeover-screen .kpi-band .kpi:last-child{border-right:none}.takeover-screen .kpi-band .kpi-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);display:flex;align-items:center;gap:7px}.takeover-screen .kpi-band .kpi-label svg{width:14px;height:14px;opacity:.7}.takeover-screen .kpi-band .kpi-val{font-family:var(--font-headline);font-weight:800;font-size:31px;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.takeover-screen .kpi-band .kpi-val.red{color:var(--red)}.takeover-screen .kpi-band .kpi-val.green{color:var(--green)}.takeover-screen .kpi-band .kpi-val.tan{color:var(--tan)}.takeover-screen .kpi-band .kpi-sub{font-size:11.5px;color:var(--text-subtle)}@media (max-width:900px){.takeover-screen .kpi-band{grid-template-columns:repeat(2,1fr)}.takeover-screen .kpi-band .kpi:nth-child(2){border-right:none}}.takeover-screen .views{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.takeover-screen .view-chip{border:1px solid var(--border);background:var(--bg-card);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text-muted);padding:7px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:7px;transition:all .12s ease}.takeover-screen .view-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.takeover-screen .view-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.dark .takeover-screen .view-chip.on{color:#12202f}.takeover-screen .view-chip .vc-count{font-size:11px;font-weight:800;opacity:.65;font-variant-numeric:tabular-nums}.takeover-screen .view-chip.on .vc-count{opacity:.85}.takeover-screen .toolwrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card)}.takeover-screen .tbar{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap}.takeover-screen .chk{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.takeover-screen .chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.takeover-screen .tbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.takeover-screen .active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 16px 14px}.takeover-screen .fchip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:9999px;padding:4px 6px 4px 11px}.takeover-screen .fchip button{border:none;background:transparent;color:inherit;cursor:pointer;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;opacity:.7}.takeover-screen .fchip button:hover{opacity:1;background:rgba(0,0,0,.08)}.takeover-screen .fchip svg{width:11px;height:11px}.takeover-screen .result-line{font-size:11.5px;color:var(--text-subtle);font-weight:600}.takeover-screen .tablewrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.takeover-screen .dt{width:100%;border-collapse:collapse;font-size:13px}.takeover-screen .dt thead th{text-align:left;padding:12px 16px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-card);position:sticky;top:0;z-index:2}.takeover-screen .dt thead th.r{text-align:right}.takeover-screen .dt thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.takeover-screen .dt thead th.sortable:hover{color:var(--text-primary)}.takeover-screen .dt thead th .sortwrap{display:inline-flex;align-items:center;gap:4px}.takeover-screen .dt thead th.r .sortwrap{flex-direction:row-reverse}.takeover-screen .dt thead th svg{width:12px;height:12px;opacity:.55}.takeover-screen .dt thead th.sorted{color:var(--text-primary)}.takeover-screen .dt thead th.sorted svg{opacity:1;color:var(--tan)}.takeover-screen .dt tbody td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.takeover-screen .dt tbody tr.row{cursor:pointer;transition:background .12s ease}.takeover-screen .dt tbody tr.row:hover{background:var(--hover-row)}.takeover-screen .dt tbody tr.sel-row,.takeover-screen .dt tbody tr.sel-row:hover{background:var(--accent-soft)}.takeover-screen .dt tbody tr:last-child td{border-bottom:none}.takeover-screen .dt td.num{color:var(--text-subtle);font-weight:700;font-variant-numeric:tabular-nums;width:34px;text-align:right;padding-right:6px}.takeover-screen .dt td.r{text-align:right}.takeover-screen .cause-cell{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary);white-space:nowrap}.takeover-screen .owner-cell{color:var(--text-primary);font-weight:700;line-height:1.35;max-width:190px}.takeover-screen .addr-cell{line-height:1.4;max-width:240px}.takeover-screen .addr-cell .a1{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.takeover-screen .addr-cell .a2{color:var(--text-subtle);font-size:12px}.takeover-screen .use-cell{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;max-width:142px}.takeover-screen .val-cell{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary);white-space:nowrap}.takeover-screen .yr-cell{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted)}.takeover-screen .agent-cell{color:var(--text-primary);font-weight:600;max-width:168px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeover-screen .agent-cell .agent-code-raw{color:var(--text-subtle);font-weight:500;font-variant-numeric:tabular-nums}.takeover-screen .agent-fact-v{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.takeover-screen .agent-fact-v .agent-code-raw{font-weight:500;color:var(--text-subtle);font-variant-numeric:tabular-nums}.takeover-screen .fact-v.agent-code-raw{font-weight:600;color:var(--text-subtle);font-variant-numeric:tabular-nums}.takeover-screen .agent-name-btn{border:none;background:none;padding:0;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer}.takeover-screen .agent-name-btn:hover{text-decoration:underline}.takeover-screen .agent-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.takeover-screen .agent-edit-input{flex:1 1 180px;min-width:140px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-card)}.takeover-screen .agent-edit-input:focus{outline:none;border-color:var(--accent)}.takeover-screen .sc{display:inline-flex;align-items:center}.takeover-screen .sc-pill{gap:7px;padding:4px 11px 4px 5px;border-radius:9999px;font-weight:800;font-size:12px}.takeover-screen .sc-pill .n{font-variant-numeric:tabular-nums;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff}.takeover-screen .sc-pill .t{font-size:11px;letter-spacing:.02em}.takeover-screen .sc.prime{color:var(--red);background:var(--red-bg)}.takeover-screen .sc.prime .n{background:var(--red)}.takeover-screen .sc.strong{color:var(--tan);background:var(--tan-bg)}.takeover-screen .sc.strong .n{background:var(--tan)}.takeover-screen .sc.watch{color:var(--yellow);background:var(--yellow-bg)}.takeover-screen .sc.watch .n{background:var(--yellow)}.takeover-screen .sc.cold{color:var(--text-subtle);background:var(--bg-lift)}.takeover-screen .sc.cold .n{background:var(--text-subtle)}.dark .takeover-screen .sc-pill .n{color:#1b1a1d}.takeover-screen .sc-pill{cursor:help;transition:box-shadow .12s ease;outline:none}.takeover-screen .sc-pill:hover{box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--border-strong)}.takeover-screen .sc-pill:focus-visible{box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px var(--accent)}.sc-pop{position:fixed;z-index:1000;pointer-events:none;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-panel);padding:13px 14px 12px;font-family:var(--font-body,inherit);color:var(--text-primary);border:1px solid var(--border);border-top:3px solid var(--pop-accent);animation:sc-pop-in .12s ease-out}@keyframes sc-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sc-pop.prime{--pop-accent:var(--red);--pop-accent-bg:var(--red-bg)}.sc-pop.strong{--pop-accent:var(--tan);--pop-accent-bg:var(--tan-bg)}.sc-pop.watch{--pop-accent:var(--yellow);--pop-accent-bg:var(--yellow-bg)}.sc-pop.cold{--pop-accent:var(--text-subtle);--pop-accent-bg:var(--bg-lift)}.sc-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-pop-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.sc-pop-badge{font-size:12px;font-weight:800;padding:2px 9px;border-radius:9999px;color:var(--pop-accent);background:var(--pop-accent-bg);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-pop-factor{margin-top:11px}.sc-pop-factor .scf-top{display:flex;align-items:baseline;justify-content:space-between}.sc-pop-factor .scf-name{font-size:12px;font-weight:700;color:var(--text-primary)}.sc-pop-factor .scf-w{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.sc-pop-factor .scf-bar{height:6px;border-radius:4px;background:var(--bg-lift);overflow:hidden;margin:5px 0 4px}.sc-pop-factor .scf-bar i{display:block;height:100%;border-radius:4px;background:var(--pop-accent)}.sc-pop-factor .scf-bot{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:var(--text-muted)}.sc-pop-factor .scf-bot b{color:var(--text-primary);font-weight:800;font-variant-numeric:tabular-nums}.sc-pop-formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sc-pop-formula sup{font-size:8.5px;font-weight:700}.sc-pop-formula .scm-lead{font-weight:800;color:var(--text-primary)}.sc-pop-formula .scm-eq{margin-left:auto;font-weight:800;font-size:13px;color:var(--pop-accent)}.sc-pop-none{margin-top:8px;font-size:12px;line-height:1.45;color:var(--text-muted)}.takeover-screen .st-sel{position:relative;display:inline-flex}.takeover-screen .st-sel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;border-radius:7px;padding:5px 26px 5px 11px;cursor:pointer;background-repeat:no-repeat;background-position:right 8px center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 10 6'><path fill='currentColor' d='M0 0h10L5 6z'/></svg>")}.takeover-screen .st-sel select:hover{border-color:var(--border-strong)}.takeover-screen .st-sizer{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.02em}.takeover-screen .st-new{color:var(--text-muted);background-color:var(--bg-lift)}.takeover-screen .st-contacted{color:var(--accent);background-color:var(--accent-soft)}.takeover-screen .st-pursuing{color:var(--tan);background-color:var(--tan-bg)}.takeover-screen .st-won{color:var(--green);background-color:var(--green-bg)}.takeover-screen .st-passed{color:var(--text-subtle);background-color:transparent;border-color:var(--border)!important}.takeover-screen .row-tools{display:flex;align-items:center;gap:4px;justify-content:flex-end}.takeover-screen .iconbtn{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--text-subtle);cursor:pointer;display:grid;place-items:center;transition:all .12s ease}.takeover-screen .iconbtn:hover{background:var(--bg-lift);color:var(--text-primary)}.takeover-screen .iconbtn svg{width:15px;height:15px}.takeover-screen .iconbtn.del:hover{background:var(--red-bg);color:var(--red)}.takeover-screen .flagdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tan);margin-left:6px;vertical-align:middle}.takeover-screen .empty{text-align:center;padding:56px 20px;color:var(--text-subtle);font-size:13.5px}.takeover-screen .empty svg{width:36px;height:36px;opacity:.5;margin-bottom:10px}.takeover-screen .empty b{display:block;color:var(--text-muted);font-size:14px;margin-bottom:4px;font-weight:700}.takeover-screen .empty code{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;background:var(--bg-lift);padding:1px 5px;border-radius:4px}.takeover-screen .tbl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle);font-weight:600}.takeover-screen .tbl-foot .pager-btns{display:flex;gap:6px}.takeover-screen .board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;align-items:start}.takeover-screen .bcol{background:var(--bg-lift);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-height:120px;max-height:calc(100vh - 300px)}.takeover-screen .bcol.dragover{border-color:var(--accent);background:var(--accent-soft)}.takeover-screen .bcol-h{display:flex;align-items:center;gap:9px;padding:13px 14px 10px;position:sticky;top:0}.takeover-screen .bcol-h .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.takeover-screen .bcol-h .nm{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.takeover-screen .bcol-h .ct{margin-left:auto;font-size:11px;font-weight:800;color:var(--text-subtle);background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;padding:2px 8px;font-variant-numeric:tabular-nums;text-align:center}.takeover-screen .bcol-h .ct .val{display:block;font-size:10px;font-weight:700;color:var(--text-subtle);font-variant-numeric:tabular-nums}.takeover-screen .bcol-body{padding:0 10px 12px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}.takeover-screen .dot-new{background:var(--text-subtle)}.takeover-screen .dot-contacted{background:var(--accent)}.takeover-screen .dot-pursuing{background:var(--tan)}.takeover-screen .dot-won{background:var(--green)}.takeover-screen .dot-passed{background:var(--border-strong)}.takeover-screen .bcard{background:var(--bg-card);border:1px solid var(--border);border-radius:11px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:9px;box-shadow:var(--shadow-card);transition:border-color .12s ease,transform .12s ease}.takeover-screen .bcard:hover{border-color:var(--border-strong)}.takeover-screen .bcard.dragging{opacity:.5}.takeover-screen .bcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.takeover-screen .bcard-cause{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.takeover-screen .bcard-owner{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.takeover-screen .bcard-addr{font-size:11.5px;color:var(--text-subtle);line-height:1.35}.takeover-screen .bcard-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.takeover-screen .bcard-val{font-size:12.5px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.takeover-screen .bcard-age{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.03em}.takeover-screen .bcard-note{font-size:11.5px;color:var(--text-muted);line-height:1.4;background:var(--bg-base);border-radius:7px;padding:7px 9px;border:1px solid var(--border)}@media (max-width:1180px){.takeover-screen .board{grid-template-columns:repeat(5,minmax(180px,1fr))}}.takeover-screen .to-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1000;opacity:0;animation:to-scfade .16s ease forwards}@keyframes to-scfade{to{opacity:1}}.takeover-screen .to-panel{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:94vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);animation:to-slidein .22s cubic-bezier(.22,.7,.28,1) forwards}@keyframes to-slidein{to{transform:none}}.takeover-screen .panel-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;position:relative}.takeover-screen .panel-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.takeover-screen .panel-x:hover{border-color:var(--border-strong);color:var(--text-primary)}.takeover-screen .panel-x svg{width:15px;height:15px}.takeover-screen .panel-eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);display:flex;align-items:center;gap:9px}.takeover-screen .panel-eyebrow .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.takeover-screen .panel-title{font-family:var(--font-headline);font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--text-primary);margin:0;padding-right:40px}.takeover-screen .panel-addr{font-size:13px;color:var(--text-muted);line-height:1.45}.takeover-screen .panel-body{flex:1;overflow-y:auto;padding:20px 22px 30px;display:flex;flex-direction:column;gap:22px}.takeover-screen .urg{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;padding:16px}.takeover-screen .urg-top{display:flex;align-items:center;gap:14px}.takeover-screen .urg-score{font-family:var(--font-headline);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.takeover-screen .urg-score.prime{color:var(--red)}.takeover-screen .urg-score.strong{color:var(--tan)}.takeover-screen .urg-score.watch{color:var(--yellow)}.takeover-screen .urg-score.cold{color:var(--text-subtle)}.takeover-screen .urg-meta{display:flex;flex-direction:column;gap:3px}.takeover-screen .urg-tier{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.takeover-screen .urg-tier.prime{color:var(--red)}.takeover-screen .urg-tier.strong{color:var(--tan)}.takeover-screen .urg-tier.watch{color:var(--yellow)}.takeover-screen .urg-tier.cold{color:var(--text-subtle)}.takeover-screen .urg-cap{font-size:11.5px;color:var(--text-subtle)}.takeover-screen .urg-track{height:8px;border-radius:4px;background:var(--bg-lift);overflow:hidden;margin-top:14px}.takeover-screen .urg-track i{display:block;height:100%;border-radius:4px}.takeover-screen .urg.prime .urg-track i{background:var(--red)}.takeover-screen .urg.strong .urg-track i{background:var(--tan)}.takeover-screen .urg.watch .urg-track i{background:var(--yellow)}.takeover-screen .urg.cold .urg-track i{background:var(--text-subtle)}.takeover-screen .urg-why{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:12px}.takeover-screen .urg-why b{color:var(--text-primary);font-weight:800}.takeover-screen .facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.takeover-screen .fact{background:var(--bg-card);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.takeover-screen .fact-k{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle)}.takeover-screen .fact-v{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.takeover-screen .fact-wide{grid-column:1/-1}.takeover-screen .sec-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);display:flex;align-items:center;gap:9px;margin-bottom:12px}.takeover-screen .sec-h .rule{flex:1;height:1px;background:var(--border)}.takeover-screen .stage-track{display:flex;align-items:center;gap:0}.takeover-screen .stage-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.takeover-screen .stage-step .sd{width:15px;height:15px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-card);z-index:1}.takeover-screen .stage-step.done .sd{background:var(--accent);border-color:var(--accent)}.takeover-screen .stage-step.cur .sd{background:var(--tan);border-color:var(--tan);box-shadow:0 0 0 4px var(--tan-bg)}.takeover-screen .stage-step .sl{font-size:10px;font-weight:700;color:var(--text-subtle)}.takeover-screen .stage-step.cur .sl,.takeover-screen .stage-step.done .sl{color:var(--text-primary)}.takeover-screen .stage-step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--border)}.takeover-screen .stage-step:first-child:before{display:none}.takeover-screen .stage-step.cur:before,.takeover-screen .stage-step.done:before{background:var(--accent)}.takeover-screen .stage-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.takeover-screen .stage-btn{border:1px solid var(--border);background:var(--bg-card);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--text-muted);padding:7px 13px;border-radius:8px;transition:all .12s ease}.takeover-screen .stage-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.takeover-screen .stage-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.dark .takeover-screen .stage-btn.on{color:#12202f}.takeover-screen .note-edit{width:100%;border:1px solid var(--border);background:var(--bg-base);border-radius:9px;padding:11px 12px;font-size:13px;color:var(--text-primary);line-height:1.5;resize:vertical;min-height:76px;font-family:inherit}.takeover-screen .note-edit:focus{outline:none;border-color:var(--border-strong)}.takeover-screen .timeline{display:flex;flex-direction:column;gap:0}.takeover-screen .tl{display:flex;gap:12px;padding-bottom:16px;position:relative}.takeover-screen .tl:last-child{padding-bottom:0}.takeover-screen .tl-dot{width:10px;height:10px;border-radius:50%;background:var(--tan);margin-top:3px;flex-shrink:0;z-index:1}.takeover-screen .tl-dot.muted{background:var(--border-strong)}.takeover-screen .tl:before{content:"";position:absolute;left:4px;top:12px;bottom:-4px;width:2px;background:var(--border)}.takeover-screen .tl:last-child:before{display:none}.takeover-screen .tl-body{display:flex;flex-direction:column;gap:2px}.takeover-screen .tl-t{font-size:12.5px;font-weight:700;color:var(--text-primary)}.takeover-screen .tl-d{font-size:11px;color:var(--text-subtle);font-weight:600}.takeover-screen .panel-foot{border-top:1px solid var(--border);padding:14px 22px;display:flex;gap:10px}.takeover-screen .panel-foot .btn{flex:1;justify-content:center}.takeover-screen .to-toasts{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.takeover-screen .to-toast{background:var(--text-primary);color:var(--bg-card);font-size:13px;font-weight:700;padding:11px 18px;border-radius:9px;box-shadow:var(--shadow-panel);max-width:460px;animation:to-fu .28s ease}.takeover-screen .btn-sm{height:32px;padding:0 11px;font-size:12px}.takeover-screen .tablewrap .empty{border:none}.takeover-screen .ab-caption{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:2px 2px 0}.takeover-screen .ab-caption b{color:var(--text-primary);font-weight:800}.takeover-screen .agentboard tbody td{padding-top:13px;padding-bottom:13px}.takeover-screen .agentboard .ab-agent{max-width:300px;overflow:hidden;text-overflow:ellipsis}.takeover-screen .agentboard .ab-agent,.takeover-screen .agentboard .ab-name{color:var(--text-primary);font-weight:700}.takeover-screen .agentboard .ab-codes{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-2,rgba(0,0,0,.05));border:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.takeover-screen .agentboard .ab-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary)}.takeover-screen .agentboard .ab-zero{color:var(--text-subtle);font-variant-numeric:tabular-nums}.takeover-screen .agentboard .ab-top{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px}.takeover-screen .agentboard .ab-top-n{font-variant-numeric:tabular-nums;font-weight:800;font-size:14px}.takeover-screen .agentboard .ab-top-n.prime{color:var(--red)}.takeover-screen .agentboard .ab-top-n.strong{color:var(--tan)}.takeover-screen .agentboard .ab-top-n.watch{color:var(--yellow)}.takeover-screen .agentboard .ab-top-n.cold{color:var(--text-subtle)}.takeover-screen .agentboard .ab-top-prime{font-variant-numeric:tabular-nums;font-weight:800;font-size:10.5px;color:var(--red);background:var(--red-bg);border-radius:9999px;padding:2px 8px;white-space:nowrap}.takeover-screen .agentboard .ab-book-cell{min-width:190px}.takeover-screen .agentboard .ab-book{display:flex;align-items:center;gap:10px;justify-content:flex-end}.takeover-screen .agentboard .ab-book-n{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary);min-width:46px;text-align:right}.takeover-screen .agentboard .ab-book-bar{flex:0 0 96px;height:7px;border-radius:4px;background:var(--bg-lift);overflow:hidden}.takeover-screen .agentboard .ab-book-bar i{display:block;height:100%;border-radius:4px;background:var(--tan)}.takeover-screen .agentboard .ab-cta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--accent);opacity:0;transition:opacity .12s ease;white-space:nowrap}.takeover-screen .agentboard .ab-cta svg{width:13px;height:13px}.takeover-screen .agentboard tr.row:hover .ab-cta{opacity:1}.takeover-screen .agent-book-card{background:var(--tan-bg);border:1px solid var(--tan-light,var(--border));border-radius:12px;padding:14px 15px;display:flex;flex-direction:column;gap:10px}.takeover-screen .agent-book-card .abk-top{display:flex;align-items:flex-start;gap:10px}.takeover-screen .agent-book-card .abk-top svg{width:17px;height:17px;color:var(--tan);flex-shrink:0;margin-top:1px}.takeover-screen .agent-book-card .abk-lead{font-size:13px;color:var(--text-muted);line-height:1.45}.takeover-screen .agent-book-card .abk-lead b{color:var(--text-primary);font-weight:800}.takeover-screen .agent-book-card .abk-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.takeover-screen .agent-book-card .abk-stats .abk-prime{color:var(--red)}.takeover-screen .agent-book-card .abk-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tan);background:var(--bg-card);color:var(--tan);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:7px 12px;border-radius:8px;transition:all .12s ease}.takeover-screen .agent-book-card .abk-btn:hover{background:var(--tan);color:#fff}.takeover-screen .to-agent-scrim{z-index:980}.takeover-screen .to-agent-panel{z-index:981}.takeover-screen .acp-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.takeover-screen .acp-stats b{color:var(--text-primary);font-weight:800}.takeover-screen .acp-stats .acp-prime b{color:var(--red)}.takeover-screen .acp-body{padding:14px 14px 26px;gap:0}.takeover-screen .acp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.takeover-screen .acp-case{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.takeover-screen .acp-case:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.takeover-screen .acp-case.sel{border-color:var(--accent);background:var(--accent-soft)}.takeover-screen .acp-case>.sc{flex-shrink:0}.takeover-screen .acp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.takeover-screen .acp-title{font-size:13px;font-weight:700;color:var(--text-primary)}.takeover-screen .acp-sub,.takeover-screen .acp-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.takeover-screen .acp-sub{font-size:11px;color:var(--text-subtle);font-weight:600}.takeover-screen .acp-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.takeover-screen .acp-val{font-size:12.5px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.dark .takeover-screen .agent-book-card .abk-btn:hover{color:#1b1a1d}.takeover-screen .agent-book-card .abk-btn svg{width:14px;height:14px}.rr-screen{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);min-height:100vh}.rr-screen,.rr-screen *,.rr-screen :after,.rr-screen :before{box-sizing:border-box}.rr-auth{font-family:var(--font-body);display:flex;min-height:100vh;background:var(--bg-base);color:var(--text-primary);--rr-auth-top:288px;--rr-auth-pad:52px}.rr-auth *,.rr-auth :after,.rr-auth :before{box-sizing:border-box}.rr-auth-aside{position:relative;flex:1 1 46%;min-height:100vh;padding:var(--rr-auth-top) var(--rr-auth-pad) var(--rr-auth-pad);display:flex;flex-direction:column;justify-content:flex-start;color:#fff;background:linear-gradient(180deg,rgba(21,49,90,.8),rgba(15,36,71,.74) 50%,rgba(8,26,54,.92)),#16294a url(/img/SanAntonioSignUp.jpeg) 50%/cover no-repeat}.rr-auth-logo{position:absolute;top:var(--rr-auth-pad);left:var(--rr-auth-pad);height:auto;width:210px}.rr-auth-hero{max-width:460px;margin:0 0 auto}.rr-auth-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;margin-bottom:22px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.24);color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(4px)}.rr-auth-hero h2{font-family:var(--font-headline);margin:0 0 16px;font-size:36px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.32)}.rr-auth-hero p{margin:0;font-size:14.5px;line-height:1.55;max-width:420px;color:hsla(0,0%,100%,.88);text-shadow:0 1px 6px rgba(0,0,0,.28)}.rr-auth-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:hsla(0,0%,100%,.75);font-size:12px}.rr-auth-meta span[aria-hidden]{opacity:.6}.rr-auth-main{flex:1 1 54%;display:flex;align-items:center;justify-content:center;padding:48px 32px}.rr-auth-card{width:100%;max-width:400px}.rr-auth-kicker{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle);margin-bottom:14px}.rr-auth-title{font-family:var(--font-headline);margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.rr-auth-sub{margin:0 0 26px;font-size:14px;line-height:1.55;color:var(--text-muted)}.rr-auth-warn{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;font-weight:600;color:var(--yellow);background:var(--yellow-bg);border:1px solid var(--yellow);border-radius:9px;padding:10px 12px}.rr-auth-label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--text-primary)}.rr-auth-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .14s,box-shadow .14s}.rr-auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rr-auth-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--red-bg);color:var(--red);border:1px solid var(--red-light);font-size:13px;font-weight:600}.rr-auth-btn{margin-top:20px;width:100%;padding:12px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity .14s,background .14s}.rr-auth-btn:hover:not(:disabled){opacity:.92}.rr-auth-btn:disabled{opacity:.55;cursor:default}.rr-auth-foot{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;color:var(--text-subtle);line-height:1.5}.rr-topbar{background:var(--accent);color:#fff;border-bottom:3px solid var(--tan)}.rr-topbar-in{max-width:1640px;margin:0 auto;padding:16px 34px;display:flex;align-items:center;gap:18px}.rr-tb-mark{height:40px;padding:0 12px;border-radius:9px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);display:grid;place-items:center;flex-shrink:0}.rr-tb-logo{height:22px;width:auto}.rr-tb-titles{flex:1;min-width:0}.rr-tb-badge{display:inline-flex;align-items:center;gap:6px;background:var(--tan);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:3px 10px;border-radius:9999px;margin-bottom:7px}.rr-tb-title{font-family:var(--font-headline);font-weight:800;font-size:23px;line-height:1;letter-spacing:-.01em}.rr-tb-sub{font-size:12.5px;color:hsla(0,0%,100%,.68);margin-top:5px;font-weight:600}.rr-tb-signout{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:12.5px;font-weight:700;height:38px;padding:0 15px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s ease}.rr-tb-signout:hover{background:hsla(0,0%,100%,.16)}.rr-disclaim{padding:14px 34px 0;font-size:12px;color:var(--text-subtle);font-weight:600}.rr-disclaim,.rr-wrap{max-width:1640px;margin:0 auto}.rr-wrap{padding:22px 34px 44px;display:flex;flex-direction:column;gap:26px}.rr-loaderr{color:var(--red);background:var(--red-bg);border:1px solid var(--red-light);border-radius:9px;padding:10px 12px;font-size:13px}.rr-sect{display:flex;flex-direction:column}.rr-sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:12px}.rr-sect-titles h2{margin:0;font-family:var(--font-headline);font-weight:800;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;color:var(--text-primary)}.rr-sect-titles h2 .rr-count{font-size:14px;font-weight:800;color:var(--tan);background:var(--tan-bg);border-radius:9999px;padding:2px 11px}.rr-sect-titles p{margin:7px 0 0;font-size:12.5px;color:var(--text-muted);max-width:820px;line-height:1.5}.rr-sect-titles p.rr-hint{margin-top:6px;font-size:11.5px;font-weight:700;color:var(--tan)}.rr-sect-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.rr-ctl{display:flex;flex-direction:column;gap:5px}.rr-ctl-l{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);padding-left:2px}.rr-selwrap{position:relative}.rr-selwrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:0 32px 0 12px;font-size:12.5px;font-weight:700;color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23979898' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.rr-selwrap select:hover{border-color:var(--border-strong)}.rr-ctl:first-child .rr-selwrap select{min-width:250px}.rr-tablewrap{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:auto}.rr-dt{width:100%;border-collapse:collapse;font-size:12.5px}.rr-dt thead th{text-align:left;padding:11px 14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-card);position:sticky;top:0;z-index:2}.rr-dt thead th.rr-r{text-align:right}.rr-dt thead th.rr-num{width:34px;text-align:right;padding-right:6px}.rr-dt thead th.rr-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rr-dt thead th.rr-sortable:hover{color:var(--text-primary)}.rr-dt thead th .rr-thwrap{display:inline-flex;align-items:center;gap:3px}.rr-dt thead th.rr-r .rr-thwrap{flex-direction:row-reverse}.rr-dt thead th .rr-sortic{width:13px;height:13px;opacity:.5;color:var(--text-subtle)}.rr-dt thead th.rr-sorted{color:var(--text-primary)}.rr-dt thead th.rr-sorted .rr-sortic{opacity:1;color:var(--tan)}.rr-dt tbody td{padding:7px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.rr-dt tbody tr:last-child td{border-bottom:none}.rr-dt tbody tr.rr-row:hover{background:var(--hover-row)}.rr-dt tbody tr.rr-clickable{cursor:pointer}.rr-dt tbody tr.rr-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rr-dt tbody tr.rr-row-open,.rr-dt tbody tr.rr-row-open:hover{background:var(--accent-soft)}.rr-dt tbody tr.rr-row-open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rr-dt td.rr-num{color:var(--text-subtle);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;padding-right:6px;width:34px}.rr-dt td.rr-r{text-align:right}.rr-dt td.rr-val{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary);white-space:nowrap}.rr-dt td.rr-val.rr-muted{font-weight:700;color:var(--text-muted)}.rr-dt td.rr-save{font-variant-numeric:tabular-nums;font-weight:700;color:var(--green);white-space:nowrap}.rr-dt td.rr-fee{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary);white-space:nowrap}.rr-dt td.rr-fee .rr-star{color:var(--tan);margin-left:2px;font-weight:800}.rr-dt td.rr-feetotal{font-variant-numeric:tabular-nums;font-weight:800;color:var(--tan);white-space:nowrap}.rr-c-ident{min-width:150px}.rr-ident{display:flex;flex-direction:column;gap:2px}.rr-ident-acct{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-primary);letter-spacing:.01em}.rr-ident-sub{font-size:11px;font-weight:700;color:var(--text-subtle);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.03em}.rr-ident-dot{opacity:.6}.rr-c-assess{width:1%}.rr-tag{display:inline-flex;align-items:center;white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:.01em;border-radius:7px;padding:4px 10px}.rr-tag-muted{color:var(--text-muted);background-color:var(--bg-lift)}.rr-tag-tan{color:var(--tan);background-color:var(--tan-bg)}.rr-tag-navy{color:var(--accent);background-color:var(--accent-soft)}.rr-tag-red{color:var(--red);background-color:var(--red-bg)}.rr-tag-yellow{color:var(--yellow);background-color:var(--yellow-bg)}.rr-tag-green{color:var(--green);background-color:var(--green-bg)}.rr-dash{color:var(--text-subtle)}.rr-c-notes{min-width:190px;max-width:260px}.rr-note-ro{color:var(--text-muted);font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rr-empty{text-align:center;padding:42px 20px;color:var(--text-subtle);font-size:13px}.rr-dt tfoot td{padding:11px 14px;border-top:2px solid var(--border-strong);font-weight:800;color:var(--text-primary);background:var(--bg-lift);font-variant-numeric:tabular-nums}.rr-dt tfoot td.rr-save{color:var(--green)}.rr-dt tfoot td.rr-feetotal{color:var(--tan)}.rr-total-label{letter-spacing:.05em;color:var(--text-primary)}.rr-footnote{margin:9px 2px 0}.rr-foot,.rr-footnote{font-size:11.5px;color:var(--text-subtle)}.rr-foot{font-weight:600;line-height:1.5}.rr-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1000;opacity:0;animation:rr-scfade .16s ease forwards}.rr-panel{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:94vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-16px 0 48px rgba(6,20,38,.22);z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);animation:rr-slidein .22s cubic-bezier(.22,.7,.28,1) forwards}@keyframes rr-scfade{to{opacity:1}}@keyframes rr-slidein{to{transform:translateX(0)}}.rr-panel-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;position:relative}.rr-panel-x{position:absolute;top:16px;right:16px;background:none;border:0;color:var(--text-subtle);cursor:pointer;padding:4px;border-radius:7px}.rr-panel-x:hover{color:var(--text-primary);background:var(--bg-lift)}.rr-panel-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.rr-panel-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums;padding-right:34px;word-break:break-all}.rr-panel-tag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px}.rr-panel-body{flex:1;overflow-y:auto;padding:20px 22px 32px;display:flex;flex-direction:column;gap:22px}.rr-sec-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:11px}.rr-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.rr-fact{display:flex;flex-direction:column;gap:2px}.rr-fact span{font-size:11px;color:var(--text-subtle)}.rr-fact b{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.rr-panel-note{font-size:11px;color:var(--text-subtle);margin:9px 0 0}.rr-btns{display:flex;flex-wrap:wrap;gap:8px}.rr-choice{border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-muted);font-size:13px;font-weight:700;padding:9px 16px;border-radius:9px;cursor:pointer;transition:all .12s}.rr-choice:hover:not(:disabled){border-color:var(--text-subtle);color:var(--text-primary)}.rr-choice:disabled{opacity:.6;cursor:default}.rr-choice.on{background:var(--accent);border-color:var(--accent);color:#fff}.rr-choice.rr-choice-high.on{background:var(--red);border-color:var(--red)}.rr-choice.rr-choice-medium.on{background:var(--tan);border-color:var(--tan)}.rr-choice.rr-choice-low.on{background:var(--green);border-color:var(--green)}.rr-notes{width:100%;border:1px solid var(--border-strong);background:var(--bg-base);border-radius:10px;padding:11px 12px;font-size:13px;color:var(--text-primary);line-height:1.5;resize:vertical;min-height:96px;font-family:inherit;outline:none}.rr-notes:focus{border-color:var(--accent)}.rr-fees{display:flex;flex-direction:column;gap:8px}.rr-feerow{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:text}.rr-feerow>span:first-child{font-size:13px;font-weight:700;color:var(--text-muted)}.rr-money{position:relative;display:inline-flex;align-items:center}.rr-money-sym{position:absolute;left:11px;color:var(--text-subtle);pointer-events:none}.rr-money input,.rr-money-sym{font-size:13px;font-weight:700}.rr-money input{width:136px;border:1px solid var(--border-strong);background:var(--bg-base);border-radius:9px;padding:9px 12px 9px 22px;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;outline:none;transition:border-color .12s}.rr-money input:focus{border-color:var(--accent)}.rr-money input:disabled{opacity:.6}.rr-feeval{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:13px}.rr-feeval .rr-star{color:var(--tan);margin-left:2px;font-weight:800}.rr-feerange{display:inline-flex;align-items:center;gap:7px}.rr-feerange .rr-money input{width:82px}.rr-fee0,.rr-feerange-sep{color:var(--text-subtle);font-weight:700}.rr-fee0{display:inline-flex;align-items:center;justify-content:flex-end;padding:9px 2px;font-size:13px;font-variant-numeric:tabular-nums}.rr-feerange .rr-fee0{min-width:82px;padding:9px 12px}.rr-feehint{font-size:11px;color:var(--text-subtle);text-align:right;margin:-2px 0 0;font-variant-numeric:tabular-nums}.rr-fees .rr-star{color:var(--tan);margin-left:2px;font-weight:800}.rr-feesum{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:2px solid var(--border-strong)}.rr-feesum>span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle)}.rr-feesum>b{font-size:15px;font-weight:800;color:var(--tan);font-variant-numeric:tabular-nums}@media (max-width:560px){.rr-panel{width:100%;max-width:100%}}@media (prefers-reduced-motion:no-preference){.rr-sect{opacity:0;transform:translateY(9px);animation:rr-fu .45s ease forwards}.rr-sect:nth-child(2){animation-delay:.08s}}@keyframes rr-fu{to{opacity:1;transform:none}}@media (max-width:860px){.rr-auth{flex-direction:column}.rr-auth-aside{min-height:auto;flex:none;padding:32px 26px}.rr-auth-logo{position:static}.rr-auth-hero{margin:22px 0}.rr-auth-hero h2{font-size:30px}.rr-auth-meta{display:none}.rr-auth-main{flex:none;padding:36px 26px}}@media (max-width:720px){.rr-disclaim,.rr-topbar-in,.rr-wrap{padding-left:18px;padding-right:18px}.rr-tb-title{font-size:20px}.rr-tb-sub{font-size:11.5px}.rr-sect-head{align-items:flex-start}.rr-ctl:first-child .rr-selwrap select{min-width:0}}.dashboard-shell .lawsuits-page .scope{display:inline-flex;background:var(--bg-lift);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.dashboard-shell .lawsuits-page .scope-btn{border:none;background:transparent;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text-muted);padding:7px 15px;border-radius:6px;transition:color .12s ease,background .12s ease}.dashboard-shell .lawsuits-page .scope-btn:hover{color:var(--text-primary)}.dashboard-shell .lawsuits-page .scope-btn.on{background:var(--accent);color:#fff;box-shadow:0 1px 2px var(--shadow-soft)}.dark .dashboard-shell .lawsuits-page .scope-btn.on{color:#12202f}.dashboard-shell .rk-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dashboard-shell .rk-cell{display:flex;flex-direction:column;gap:11px;padding:15px 16px}.dashboard-shell .rk-cell .eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em}.dashboard-shell .rk-compare{display:flex;align-items:center;justify-content:center;gap:10px}.dashboard-shell .rk-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.dashboard-shell .rk-stat b{font-family:var(--font-headline);font-size:23px;font-weight:800;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.dashboard-shell .rk-stat span{font-size:10px;color:var(--text-subtle);white-space:nowrap}.dashboard-shell .rk-arrow{width:14px;height:14px;flex-shrink:0;color:var(--text-subtle);margin-bottom:13px}.dashboard-shell .rk-slash{font-size:20px;font-weight:300;color:var(--border-strong);margin-bottom:13px}.dashboard-shell .rk-chip{align-self:center;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800}.dashboard-shell .rk-chip svg{width:11px;height:11px}.dashboard-shell .rk-chip.neg{color:var(--red);background:var(--red-bg)}.dashboard-shell .rk-chip.pos{color:var(--green);background:var(--green-bg)}.dashboard-shell .rk-chip-abs{font-weight:600;opacity:.75}.dashboard-shell .rk-progress{display:flex;align-items:center;gap:9px}.dashboard-shell .rk-track{flex:1;height:6px;border-radius:3px;background:var(--bg-lift);overflow:hidden}.dashboard-shell .rk-fill{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.2,.7,.3,1)}.dashboard-shell .rk-pct{font-size:10.5px;font-weight:700;color:var(--text-subtle);min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.dashboard-shell .rk-note{font-size:11.5px;color:var(--text-subtle);text-align:center}@media (max-width:1120px){.dashboard-shell .rk-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-shell .rk-band{grid-template-columns:1fr}}.dashboard-shell .lawsuits-page .summary-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px var(--shadow-soft);overflow:hidden;margin-bottom:16px}.dashboard-shell .lawsuits-page .sm-cell{padding:16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-shell .lawsuits-page .sm-cell:last-child{border-right:none}.dashboard-shell .lawsuits-page .sm-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.dashboard-shell .lawsuits-page .sm-single{font-family:var(--font-headline);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-shell .lawsuits-page .sm-sub{font-size:11.5px;color:var(--text-subtle)}.dashboard-shell .lawsuits-page .sm-head{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-shell .lawsuits-page .sm-body{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.dashboard-shell .lawsuits-page .sm-ringwrap{position:relative;width:66px;height:66px;flex-shrink:0}.dashboard-shell .lawsuits-page .sm-ring{width:100%;height:100%;display:block}.dashboard-shell .lawsuits-page .sm-ring circle{transition:stroke-dasharray .5s cubic-bezier(.2,.7,.3,1)}.dashboard-shell .lawsuits-page .sm-ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-shell .lawsuits-page .sm-ctr b{font-family:var(--font-headline);font-weight:800;font-size:19px;line-height:1;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-shell .lawsuits-page .sm-ctr span{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.dashboard-shell .lawsuits-page .sm-legend{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-shell .lawsuits-page .sm-legend span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding-bottom:5px}.dashboard-shell .lawsuits-page .sm-legend span:last-child{border-bottom:none;padding-bottom:0}.dashboard-shell .lawsuits-page .sm-legend i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dashboard-shell .lawsuits-page .sm-legend b{font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.dashboard-shell .lawsuits-page .sm-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:9999px;white-space:nowrap;flex:0 0 auto;width:-moz-fit-content;width:fit-content}.dashboard-shell .lawsuits-page .sm-chip svg{width:12px;height:12px}.dashboard-shell .lawsuits-page .sm-chip.neg{color:var(--red);background:var(--red-bg)}.dashboard-shell .lawsuits-page .sm-chip.pos{color:var(--green);background:var(--green-bg)}.dashboard-shell .lawsuits-page .sm-chip-abs{font-weight:600;opacity:.75}.dashboard-shell .lawsuits-page .cnav{position:sticky;top:0;z-index:6;display:flex;gap:4px;background:var(--bg-base);border-bottom:1px solid var(--border);margin:0 -32px;padding:0 32px}.dashboard-shell .lawsuits-page .cnav .tab{padding:13px 16px}.dashboard-shell .lawsuits-page .tab{background:transparent;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--text-muted);padding:11px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease}.dashboard-shell .lawsuits-page .tab:hover{color:var(--text-primary)}.dashboard-shell .lawsuits-page .tab.on{color:var(--accent);border-bottom-color:var(--tan)}.dashboard-shell .lawsuits-page .stacked{display:flex;flex-direction:column;gap:16px;margin-top:16px}.dashboard-shell .lawsuits-page .sec{display:flex;flex-direction:column;gap:12px;scroll-margin-top:62px}.dashboard-shell .lawsuits-page .sec-h{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-headline);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-primary);margin-top:6px}.dashboard-shell .lawsuits-page .rule{width:22px;height:2px;background:var(--tan);border-radius:2px;flex-shrink:0}.dashboard-shell .lawsuits-page .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-shell .lawsuits-page .lw-card-title{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-headline);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.dashboard-shell .lawsuits-page .tbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.dashboard-shell .lawsuits-page .tbar .search{flex:0 0 250px}.dashboard-shell .lawsuits-page .tbar .search.wide{flex:1 1 280px}.dashboard-shell .lawsuits-page .tcount{margin-left:auto;font-size:11.5px;color:var(--text-subtle);font-weight:600;white-space:nowrap}.dashboard-shell .lawsuits-page .data-table tr.expandable{cursor:pointer}.dashboard-shell .lawsuits-page .data-table td.chev{color:var(--text-subtle);width:40px}.dashboard-shell .lawsuits-page .data-table td.chev svg{display:block}.dashboard-shell .lawsuits-page .data-table tr.detail-row:hover{background:transparent}.dashboard-shell .lawsuits-page .data-table tr.detail-row td{background:var(--bg-base);padding:0 18px}.dashboard-shell .lawsuits-page .detail-inner{padding:14px 0 16px}.dashboard-shell .lawsuits-page .detail-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:10px}.dashboard-shell .lawsuits-page .county-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:7px}.dashboard-shell .lawsuits-page .cg-item{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;background:var(--bg-card);border:1px solid var(--border);border-radius:7px;font-size:12.5px}.dashboard-shell .lawsuits-page .cg-item span{color:var(--text-primary);font-weight:600}.dashboard-shell .lawsuits-page .cg-item b{color:var(--tan);font-variant-numeric:tabular-nums;font-weight:800}.dashboard-shell .lawsuits-page .yr-tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;border-radius:9999px;font-variant-numeric:tabular-nums}.dashboard-shell .lawsuits-page .yr-tag.y25{color:var(--tan);background:var(--tan-bg)}.dashboard-shell .lawsuits-page .yr-tag.y26{color:var(--accent);background:var(--accent-soft)}@media (max-width:1080px){.dashboard-shell .lawsuits-page .chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-shell .lawsuits-page .summary-band{grid-template-columns:repeat(2,1fr)}.dashboard-shell .lawsuits-page .sm-cell:nth-child(2){border-right:none}.dashboard-shell .lawsuits-page .sm-cell:first-child,.dashboard-shell .lawsuits-page .sm-cell:nth-child(2){border-bottom:1px solid var(--border)}.dashboard-shell .lawsuits-page .cnav{margin:0 -20px;padding:0 20px}}.mn-portal{display:contents}.mn-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1000;opacity:0;animation:mn-scfade .16s ease forwards}.mn-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:94vw;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-16px 0 48px rgba(6,20,38,.22);z-index:1001;display:flex;flex-direction:column;transform:translateX(100%);animation:mn-slidein .22s cubic-bezier(.22,.7,.28,1) forwards}@keyframes mn-scfade{to{opacity:1}}@keyframes mn-slidein{to{transform:translateX(0)}}.mn-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;position:relative}.mn-x{position:absolute;top:16px;right:16px;background:none;border:0;color:var(--text-subtle);cursor:pointer;padding:4px;border-radius:7px}.mn-x:hover{color:var(--text-primary);background:var(--bg-lift)}.mn-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.mn-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text-primary);padding-right:34px;word-break:break-word}.mn-tag{align-self:flex-start;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px}.mn-body{flex:1;overflow-y:auto;padding:20px 22px 32px;display:flex;flex-direction:column;gap:22px}.mn-sec-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:11px}.mn-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.mn-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.mn-fact span{font-size:11px;color:var(--text-subtle)}.mn-fact b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mn-fact b,.mn-note-read{color:var(--text-primary);overflow-wrap:anywhere}.mn-note-read{font-size:13px;line-height:1.55;white-space:pre-wrap;background:var(--bg-base);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:11px 12px;min-height:44px}.mn-note-empty{color:var(--text-subtle);font-style:italic}.mn-notes{width:100%;border:1px solid var(--border-strong);background:var(--bg-base);border-radius:10px;padding:11px 12px;font-size:13px;color:var(--text-primary);line-height:1.5;resize:vertical;min-height:128px;font-family:inherit;outline:none}.mn-notes:focus{border-color:var(--accent)}.mn-notes:disabled{opacity:.6}.mn-note-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.mn-note-head .mn-sec-h{margin-bottom:0}.mn-meta{margin:9px 0 0}.mn-count,.mn-meta{font-size:11px;color:var(--text-subtle)}.mn-count{font-variant-numeric:tabular-nums}.mn-count.over{color:var(--red);font-weight:700}.mn-hint{font-size:11px;color:var(--text-subtle);margin:9px 0 0;line-height:1.5}.mn-actions{display:flex;gap:8px;margin-top:11px}.mn-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-muted);font-size:13px;font-weight:700;padding:8px 16px;border-radius:9px;cursor:pointer;transition:all .12s}.mn-btn:hover:not(:disabled){border-color:var(--text-subtle);color:var(--text-primary)}.mn-btn:disabled{opacity:.5;cursor:default}.mn-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mn-btn.primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.nh-page{display:flex;flex-direction:column}.nh-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.nh-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:0 11px;color:var(--text-subtle)}.nh-search input{flex:1;border:0;background:none;outline:none;padding:9px 0;font-size:13px;color:var(--text-primary);font-family:inherit}.nh-filters select{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--text-muted);font-family:inherit;cursor:pointer}.nh-count{font-size:11.5px;margin-bottom:12px;font-variant-numeric:tabular-nums}.nh-count,.nh-trunc{color:var(--text-subtle)}.nh-list{display:flex;flex-direction:column;gap:9px}.nh-agent{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .12s}.nh-agent.open,.nh-agent:hover{border-color:var(--border-strong)}.nh-agent-head{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer}.nh-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.nh-agent-id{flex:1;min-width:0}.nh-agent-name{font-size:13.5px;font-weight:800;color:var(--text-primary)}.nh-agent-sub{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11.5px;color:var(--text-subtle);margin-top:3px}.nh-agent-body{border-top:1px solid var(--border);padding:11px;display:flex;flex-direction:column;gap:8px}.nh-matter{background:var(--bg-base);border:1px solid var(--border);border-radius:9px;transition:border-color .12s}.nh-matter.open,.nh-matter:hover{border-color:var(--border-strong)}.nh-matter-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.nh-matter-id{flex:1;min-width:0}.nh-matter-title{font-size:12.5px;font-weight:700;color:var(--text-primary)}.nh-matter-sub{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--text-subtle);margin-top:2px}.nh-thread{list-style:none;margin:0;padding:12px 13px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:15px}.nh-note{border-left:2px solid var(--border-strong);padding-left:12px}.nh-note.latest{border-left-color:var(--accent)}.nh-note.latest .nh-text{color:var(--text-primary)}.nh-note-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:5px}.nh-actor{font-size:12.5px;font-weight:700;color:var(--text-primary)}.nh-behalf{font-size:11.5px}.nh-behalf,.nh-when{color:var(--text-subtle)}.nh-when{margin-left:auto;font-size:11px;white-space:nowrap}.nh-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;color:var(--text-muted);background:var(--bg-lift)}.nh-pill.role-agent{color:var(--accent);background:var(--accent-soft)}.nh-pill.role-firm_master{color:var(--purple,var(--accent));background:var(--bg-lift)}.nh-dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);opacity:.6}.nh-text{font-size:12.5px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.nh-chev{color:var(--text-subtle);flex-shrink:0;transition:transform .14s}.nh-chev.open{transform:rotate(180deg)}.nh-diff{margin-top:8px}.nh-diff-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.nh-diff-text{font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.nh-old{border-left:2px solid var(--border-strong);padding-left:10px}.nh-old,.nh-src{color:var(--text-subtle)}.nh-src{font-size:11px;margin:8px 0 0;line-height:1.45}.nh-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:54px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-subtle);text-align:center}.nh-empty b{font-size:14px;color:var(--text-primary)}.nh-empty span{font-size:12.5px}.ca-page{display:flex;flex-direction:column}.ca-intro{font-size:12.5px;color:var(--text-subtle);margin:0 0 13px;line-height:1.5;max-width:84ch}.ca-flags{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 15px;margin-bottom:14px}.ca-flags-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ca-flags-head b{font-size:13.5px;font-weight:800;color:var(--text-primary)}.ca-ok{color:var(--green,#16a34a);flex-shrink:0}.ca-alert{color:var(--red,#dc2626);flex-shrink:0}.ca-flags-sub{font-size:11.5px;color:var(--text-subtle)}.ca-flags-none{font-size:12.5px;color:var(--text-subtle);margin:9px 0 0}.ca-actor-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.ca-actor{border-radius:9px;padding:11px 12px;background:var(--bg-base);border:1px solid var(--border);border-left-width:3px}.ca-actor.level-flagged{border-left-color:var(--red,#dc2626)}.ca-actor.level-watch{border-left-color:var(--amber,#d97706)}.ca-actor-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.ca-actor-name{font-size:13px;font-weight:800;color:var(--text-primary)}.ca-actor-email{font-size:11.5px;color:var(--text-subtle)}.ca-level{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px}.ca-level.flagged{color:var(--red,#dc2626);background:color-mix(in srgb,var(--red,#dc2626) 12%,transparent)}.ca-level.watch{color:var(--amber,#d97706);background:color-mix(in srgb,var(--amber,#d97706) 12%,transparent)}.ca-signals{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ca-signals li{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;font-size:12px}.ca-sig-name{font-weight:700;color:var(--text-primary)}.ca-sig-detail{color:var(--text-muted)}.ca-signals li.ca-sig-context{opacity:.62}.ca-sig-note{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;color:var(--text-subtle);background:var(--bg-lift)}.ca-actor-foot{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--text-subtle);margin-top:9px;font-variant-numeric:tabular-nums}.ca-link{border:0;background:none;padding:0;margin-left:auto;font:inherit;font-size:11px;color:var(--accent);cursor:pointer;text-decoration:underline}.ca-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.ca-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:0 11px;color:var(--text-subtle)}.ca-search input{flex:1;border:0;background:none;outline:none;padding:9px 0;font-size:13px;color:var(--text-primary);font-family:inherit}.ca-filters select{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--text-muted);font-family:inherit;cursor:pointer}.ca-count{font-size:11.5px;color:var(--text-subtle);margin-bottom:12px;font-variant-numeric:tabular-nums}.ca-list{display:flex;flex-direction:column;gap:6px}.ca-row{display:flex;align-items:flex-start;gap:10px;background:var(--bg-card);border-radius:9px;padding:10px 12px;border:1px solid var(--border);border-left-width:3px}.ca-row.outcome-success{border-left-color:var(--border-strong)}.ca-row.outcome-denied{border-left-color:var(--red,#dc2626)}.ca-row.outcome-error{border-left-color:var(--amber,#d97706)}.ca-row-icon{flex-shrink:0;margin-top:2px;color:var(--text-subtle)}.ca-row-main{flex:1;min-width:0}.ca-row-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.ca-row-top b{font-size:12.5px;font-weight:700;color:var(--text-primary)}.ca-verb{font-size:12px;color:var(--text-muted)}.ca-target{font-size:12.5px;font-weight:700;color:var(--text-primary);overflow-wrap:anywhere}.ca-when{margin-left:auto;white-space:nowrap}.ca-row-sub,.ca-when{font-size:11px;color:var(--text-subtle)}.ca-row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:4px}.ca-reason{color:var(--text-muted)}.ca-ip{font-variant-numeric:tabular-nums}.ca-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;color:var(--text-muted);background:var(--bg-lift)}.ca-pill.danger{color:var(--red,#dc2626);background:color-mix(in srgb,var(--red,#dc2626) 12%,transparent)}.ca-dot{width:3px;height:3px;border-radius:50%;background:var(--text-subtle);opacity:.6}.ca-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:54px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-subtle);text-align:center}.ca-empty b{font-size:14px;color:var(--text-primary)}.ca-empty span{font-size:12.5px;max-width:46ch;line-height:1.5}.ca-empty code{font-size:11.5px;background:var(--bg-lift);border-radius:4px;padding:1px 5px}.mn-hist-count{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.mn-hist-msg{font-size:11px;color:var(--text-subtle);margin:10px 0 0}.mn-hist-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.mn-hist-item{border-left:2px solid var(--border-strong);padding-left:12px}.mn-hist-item.latest{border-left-color:var(--accent)}.mn-hist-item.latest .mn-hist-text{color:var(--text-primary)}.mn-hist-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:5px}.mn-hist-meta b{font-size:12px;font-weight:700;color:var(--text-primary)}.mn-hist-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-lift);border-radius:999px;padding:2px 7px}.mn-hist-chip.role-pg_team{color:var(--accent);background:var(--accent-soft)}.mn-hist-chip.role-firm_master{color:var(--purple,var(--accent));background:var(--bg-lift)}.mn-hist-when{font-size:11px;color:var(--text-subtle);margin-left:auto;white-space:nowrap}.mn-hist-text{font-size:12.5px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mn-hist-note{font-size:11px;color:var(--text-subtle);font-style:italic;margin-top:5px;line-height:1.45}.mn-thread-more{margin-top:12px;background:none;border:0;padding:0;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--accent);font-family:inherit}.mn-thread-more:hover{text-decoration:underline}.mn-row-clickable{cursor:pointer}@media (max-width:560px){.mn-panel{width:100%;max-width:100%}.mn-facts{grid-template-columns:1fr}}.dashboard-shell .eu-tabs{display:inline-flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.dashboard-shell .eu-tabs a,.dashboard-shell .eu-tabs button{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;color:var(--text-muted);text-decoration:none;padding:9px 16px;border-radius:9px;border:1px solid var(--border);background:var(--bg-card);transition:all .12s ease}.dashboard-shell .eu-tabs a svg,.dashboard-shell .eu-tabs button svg{width:16px;height:16px;color:var(--text-subtle)}.dashboard-shell .eu-tabs a:hover,.dashboard-shell .eu-tabs button:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .eu-tabs a.on,.dashboard-shell .eu-tabs button.on{background:var(--tan-bg);border-color:var(--tan);color:var(--tan)}.dashboard-shell .eu-tabs a.on svg,.dashboard-shell .eu-tabs button.on svg{color:var(--tan)}.dashboard-shell .eu-usage{display:flex;flex-direction:column;gap:20px}@media (prefers-reduced-motion:no-preference){.dashboard-shell .eu-usage>*{opacity:0;transform:translateY(9px);animation:eu-fu .4s ease forwards}.dashboard-shell .eu-usage>:nth-child(2){animation-delay:.04s}.dashboard-shell .eu-usage>:nth-child(3){animation-delay:.08s}.dashboard-shell .eu-usage>:nth-child(4){animation-delay:.12s}.dashboard-shell .eu-usage>:nth-child(5){animation-delay:.16s}@keyframes eu-fu{to{opacity:1;transform:none}}}.dashboard-shell .eu-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.dashboard-shell .eu-cell{padding:18px 22px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.dashboard-shell .eu-cell:last-child{border-right:none}.dashboard-shell .eu-cell-h{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.dashboard-shell .eu-cell-ic{display:inline-flex;color:var(--text-subtle)}.dashboard-shell .eu-cell-ic svg{width:15px;height:15px}.dashboard-shell .eu-cell-v{font-family:var(--font-headline);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.02em}.dashboard-shell .eu-cell-v.green{color:var(--green)}.dashboard-shell .eu-cell-v.red{color:var(--red)}.dashboard-shell .eu-cell-bar{height:5px;border-radius:3px;background:var(--bg-lift);overflow:hidden}.dashboard-shell .eu-cell-bar i{display:block;height:100%;border-radius:3px;background:var(--green)}.dashboard-shell .eu-cell-sub{font-size:11.5px;color:var(--text-subtle)}@media (max-width:900px){.dashboard-shell .eu-band{grid-template-columns:repeat(2,1fr)}.dashboard-shell .eu-cell:nth-child(2){border-right:none}}.dashboard-shell .eu-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 22px}.dashboard-shell .eu-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-shell .eu-card-h h3{margin:0;font-family:var(--font-headline);font-size:16px;font-weight:800;letter-spacing:-.005em;color:var(--text-primary)}.dashboard-shell .eu-card-meta,.dashboard-shell .eu-card-sub{font-size:12px;color:var(--text-subtle);font-weight:600}.dashboard-shell .eu-card-sub{display:block;margin-top:3px}.dashboard-shell .eu-grid-main{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;align-items:stretch}.dashboard-shell .eu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:1080px){.dashboard-shell .eu-grid-2,.dashboard-shell .eu-grid-main{grid-template-columns:1fr}}.dashboard-shell .eu-stack{display:flex;height:14px;border-radius:5px;overflow:hidden;background:var(--bg-lift);gap:2px}.dashboard-shell .eu-stack-seg{min-width:3px}.dashboard-shell .eu-legend{display:flex;flex-direction:column;gap:2px;margin-top:16px}.dashboard-shell .eu-leg{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.dashboard-shell .eu-leg:last-child{border-bottom:none}.dashboard-shell .eu-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.dashboard-shell .eu-leg-l{flex:1;color:var(--text-primary);font-weight:600}.dashboard-shell .eu-leg-v{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dashboard-shell .eu-leg-p{width:42px;text-align:right;color:var(--text-subtle);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-shell .eu-leg-zero .eu-leg-l,.dashboard-shell .eu-leg-zero .eu-leg-v{color:var(--text-subtle);font-weight:600}.dashboard-shell .eu-leg-zero .eu-leg-v{font-size:12px}.dashboard-shell .eu-comp{display:flex;flex-direction:column}.dashboard-shell .eu-comp-metrics{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-shell .eu-metric{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.dashboard-shell .eu-metric-l{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:6px}.dashboard-shell .eu-metric-v{font-family:var(--font-headline);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);line-height:1.1}.dashboard-shell .eu-metric-s{font-size:11.5px;color:var(--text-muted);font-weight:600;margin-top:3px}.dashboard-shell .eu-empty{color:var(--text-muted);font-size:13.5px;padding:28px 4px;margin:0}.dashboard-shell .eu-range{display:inline-flex;gap:2px;padding:3px;background:var(--bg-base);border:1px solid var(--border);border-radius:9px;flex-shrink:0}.dashboard-shell .eu-range button{font-family:inherit;font-size:11.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;color:var(--text-muted);padding:5px 11px;border:none;background:transparent;border-radius:6px;transition:all .12s ease}.dashboard-shell .eu-range button:hover{color:var(--text-primary)}.dashboard-shell .eu-range button.on{background:var(--bg-card);color:var(--tan);box-shadow:0 1px 3px rgba(15,23,42,.12)}.dashboard-shell .eu-chart-legend-row{margin-bottom:16px}.dashboard-shell .eu-chart-legend{display:flex;flex-wrap:wrap;gap:12px}.dashboard-shell .eu-leg-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.dashboard-shell .eu-deliver{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap}.dashboard-shell .eu-deliver-item b{font-family:var(--font-headline);font-size:15px;font-weight:800;color:var(--text-primary);margin-right:5px}.dashboard-shell .eu-deliver-item.fail b{color:var(--red)}.dashboard-shell .eu-deliver-sep{width:1px;height:16px;background:var(--border)}.dashboard-shell .eu-chart{display:flex;gap:8px}.dashboard-shell .eu-yaxis{display:flex;flex-direction:column;justify-content:space-between;width:26px;flex-shrink:0}.dashboard-shell .eu-ytick{font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums;text-align:right;line-height:1;transform:translateY(-4px)}.dashboard-shell .eu-plot{position:relative;flex:1;border-bottom:1px solid var(--border-strong)}.dashboard-shell .eu-grid{position:absolute;left:0;right:0;height:1px;background:var(--border)}.dashboard-shell .eu-cols{position:absolute;inset:0;display:flex;align-items:flex-end}.dashboard-shell .eu-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.dashboard-shell .eu-col-total{font-size:12px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-bottom:5px}.dashboard-shell .eu-bar{width:56px;max-width:70%;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden;transition:opacity .12s ease}.dashboard-shell .eu-bar-seg{width:100%}.dashboard-shell .eu-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:9px;box-shadow:var(--shadow-card);padding:9px 11px;min-width:150px}.dashboard-shell .eu-tip-h{font-size:11.5px;font-weight:800;color:var(--text-primary);margin-bottom:7px;white-space:nowrap}.dashboard-shell .eu-tip-r{display:flex;align-items:center;gap:7px;font-size:11.5px;padding:2px 0}.dashboard-shell .eu-tip-l{flex:1;color:var(--text-muted)}.dashboard-shell .eu-tip-v{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dashboard-shell .eu-xaxis{display:flex;margin-left:34px;margin-top:8px}.dashboard-shell .eu-xtick{flex:1;text-align:center;font-size:11.5px;font-weight:600;color:var(--text-muted)}.dashboard-shell .eu-type-list{display:flex;flex-direction:column}.dashboard-shell .eu-type{display:grid;grid-template-columns:auto 1fr 120px 34px 74px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.dashboard-shell .eu-type:last-child{border-bottom:none}.dashboard-shell .eu-type-name{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-shell .eu-type-t{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .eu-type-t.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.dashboard-shell .eu-type-cat{font-size:11px;color:var(--text-subtle);font-weight:600}.dashboard-shell .eu-type-bar{height:6px;border-radius:3px;background:var(--bg-lift);overflow:hidden}.dashboard-shell .eu-type-bar i{display:block;height:100%;border-radius:3px}.dashboard-shell .eu-type-sent{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;font-size:14px;color:var(--text-primary)}.dashboard-shell .eu-type-fail{text-align:right;font-size:11.5px;font-weight:700;color:var(--text-subtle)}.dashboard-shell .eu-type-fail.on{color:var(--red)}.dashboard-shell .eu-rec-list{display:flex;flex-direction:column}.dashboard-shell .eu-rec{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-shell .eu-rec:last-child{border-bottom:none}.dashboard-shell .eu-rec-rank{width:20px;text-align:center;font-size:12px;font-weight:800;color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-shell .eu-rec-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dashboard-shell .eu-rec-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-shell .eu-rec-email{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px;min-width:0}.dashboard-shell .eu-rec-email a{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .eu-rec-email a:hover{color:var(--accent)}.dashboard-shell .eu-rec-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--tan);background:var(--tan-bg);padding:2px 6px;border-radius:4px;flex-shrink:0}.dashboard-shell .eu-rec-count{font-weight:800;font-variant-numeric:tabular-nums;font-size:14px;flex-shrink:0;color:var(--text-primary)}.dashboard-shell .eu-rec-bar{height:5px;border-radius:3px;background:var(--bg-lift);overflow:hidden}.dashboard-shell .eu-rec-bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.dashboard-shell .eu-logbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.dashboard-shell .eu-log-search{display:flex;align-items:center;gap:8px;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;padding:0 11px;height:38px;flex:1 1 280px;min-width:200px;transition:border-color .12s ease}.dashboard-shell .eu-log-search:focus-within{border-color:var(--border-strong)}.dashboard-shell .eu-log-search svg{color:var(--text-subtle);flex-shrink:0}.dashboard-shell .eu-log-search input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);width:100%;font-family:inherit}.dashboard-shell .eu-sel{height:38px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:0 30px 0 12px;font-size:12.5px;font-weight:600;color:var(--text-primary);cursor:pointer;max-width:190px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23979898' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.dashboard-shell .eu-sel:hover{border-color:var(--border-strong)}.dashboard-shell .eu-clear{height:38px;padding:0 15px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .12s ease}.dashboard-shell .eu-clear:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .eu-log-count{font-size:11.5px;color:var(--text-subtle);font-weight:600;margin-bottom:8px}.dashboard-shell .eu-log{display:flex;flex-direction:column;gap:22px}.dashboard-shell .eu-day-h{width:100%;display:flex;align-items:center;gap:12px;padding:0 0 10px;margin-bottom:2px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit;text-align:left}.dashboard-shell .eu-day-chev{display:inline-flex;color:var(--text-subtle);transition:transform .16s ease}.dashboard-shell .eu-day-chev.open{transform:rotate(90deg)}.dashboard-shell .eu-day-label{font-family:var(--font-headline);font-size:14px;font-weight:800;color:var(--text-primary)}.dashboard-shell .eu-day-date{font-size:12.5px;color:var(--text-muted);font-weight:600}.dashboard-shell .eu-day-counts{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-shell .eu-day-total{color:var(--text-subtle);font-weight:600}.dashboard-shell .eu-day-c{font-weight:800}.dashboard-shell .eu-day-c.green{color:var(--green)}.dashboard-shell .eu-day-c.red{color:var(--red)}.dashboard-shell .eu-day-c.yellow{color:var(--yellow)}.dashboard-shell .eu-day-items{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dashboard-shell .eu-item{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color .12s ease}.dashboard-shell .eu-item:hover{border-color:var(--border-strong)}.dashboard-shell .eu-item-bar{width:4px;flex-shrink:0}.dashboard-shell .eu-item-main{flex:1;min-width:0;padding:13px 16px}.dashboard-shell .eu-item-head{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:none;border:none;padding:0;font-family:inherit;text-align:left}.dashboard-shell .eu-item-subj{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.4;text-wrap:pretty}.dashboard-shell .eu-item-meta{display:flex;align-items:center;gap:14px;margin-top:9px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.dashboard-shell .eu-item-type{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--text-primary)}.dashboard-shell .eu-item-type .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:600}.dashboard-shell .eu-item-time{display:inline-flex;align-items:center;gap:5px;color:var(--text-subtle);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-shell .eu-item-time svg{width:13px;height:13px}.dashboard-shell .eu-item-rec{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-shell .eu-item-agent{font-weight:700;color:var(--text-primary)}.dashboard-shell .eu-item-email{color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .eu-item-recbtn{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft);border:none;border-radius:9999px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--accent);cursor:pointer}.dashboard-shell .eu-item-chev{display:inline-flex;transition:transform .16s ease}.dashboard-shell .eu-item-chev svg{width:13px;height:13px}.dashboard-shell .eu-item-chev.open{transform:rotate(90deg)}.dashboard-shell .eu-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:3px 9px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.dashboard-shell .eu-pill.sm{font-size:10.5px;padding:2px 8px}.dashboard-shell .eu-status-group{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.dashboard-shell .eu-item-detail{margin-top:12px;padding-top:4px;border-top:1px solid var(--border)}.dashboard-shell .eu-sub{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.dashboard-shell .eu-sub:last-child{border-bottom:none}.dashboard-shell .eu-sub-agent{width:170px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .eu-sub-email{flex:1;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .eu-sub-err{font-size:11.5px;color:var(--red);font-weight:600}.dashboard-shell .eu-notify{display:flex;flex-direction:column;gap:20px}@media (prefers-reduced-motion:no-preference){.dashboard-shell .eu-notify>*{opacity:0;transform:translateY(9px);animation:eu-fu .4s ease forwards}.dashboard-shell .eu-notify>:nth-child(2){animation-delay:.05s}}.dashboard-shell .nk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1200px){.dashboard-shell .nk-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.dashboard-shell .nk-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:17px 19px;display:flex;flex-direction:column;gap:11px}.dashboard-shell .nk-eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);max-width:calc(100% - 42px);line-height:1.3}.dashboard-shell .nk-icon{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.dashboard-shell .nk-icon svg{width:16px;height:16px}.dashboard-shell .nk-value{font-family:var(--font-headline);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.02em}.dashboard-shell .nk-sub{font-size:11.5px;color:var(--text-subtle);font-weight:600}.dashboard-shell .sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;align-items:start}.dashboard-shell .sc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:18px;display:flex;flex-direction:column;gap:14px}.dashboard-shell .sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-shell .sc-head-l{display:flex;align-items:center;gap:10px}.dashboard-shell .sc-head-ic{color:var(--accent);display:inline-flex}.dashboard-shell .sc-title{margin:0;font-family:var(--font-headline);font-size:16px;font-weight:800;letter-spacing:-.005em}.dashboard-shell .sc-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.dashboard-shell .sc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-shell .sc-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;height:32px;padding:0 12px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.dashboard-shell .sc-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.dashboard-shell .sc-btn svg{width:13px;height:13px;flex-shrink:0}.dashboard-shell .sc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;font-size:11px;font-weight:800;letter-spacing:.04em}.dashboard-shell .sc-badge svg{width:12px;height:12px}.dashboard-shell .sc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px 20px}.dashboard-shell .sc-meta-row{display:flex;gap:8px;font-size:12.5px;line-height:1.5}.dashboard-shell .sc-meta-row .k{color:var(--text-muted);min-width:92px;flex-shrink:0}.dashboard-shell .sc-meta-row .v{color:var(--text-primary)}.dashboard-shell .sc-summary{font-size:12px;color:var(--text-muted)}.dashboard-shell .sc-note{font-size:11px;color:var(--text-subtle);line-height:1.55}.dashboard-shell .sc-tablewrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.dashboard-shell .sc-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.dashboard-shell .sc-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-lift);white-space:nowrap}.dashboard-shell .sc-table td{padding:8px 12px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top}.dashboard-shell .sc-table tbody tr:last-child td{border-bottom:none}.dashboard-shell .sc-table-sm th{padding:7px 12px;font-size:10.5px}.dashboard-shell .sc-table-sm td{padding:7px 12px;font-size:12.5px}.dashboard-shell .sc-row{cursor:pointer;transition:background .12s ease}.dashboard-shell .sc-row:hover{background:var(--hover-row)}.dashboard-shell .sc-chev{display:inline-flex;color:var(--text-subtle);transition:transform .16s ease}.dashboard-shell .sc-chev.open{transform:rotate(90deg)}.dashboard-shell .sc-rep{margin-left:6px;font-size:10.5px;font-weight:700;color:var(--yellow)}.dashboard-shell .sc-detail{background:var(--bg-base)}.dashboard-shell .sc-detail-head{display:flex;align-items:baseline;gap:10px;font-size:10px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;padding:0 6px 5px}.dashboard-shell .sc-matter{display:flex;align-items:baseline;gap:10px;font-size:12.5px;padding:3px 6px;border-radius:4px}.dashboard-shell .sc-matter+.sc-matter{margin-top:2px}.dashboard-shell .sc-matter.prev{background:var(--yellow-bg);box-shadow:inset 2px 0 0 var(--yellow)}.dashboard-shell .sc-m-date{color:var(--text-subtle);min-width:96px;flex-shrink:0;font-variant-numeric:tabular-nums}.dashboard-shell .sc-m-label{flex:1;min-width:100px;color:var(--text-primary)}.dashboard-shell .sc-m-now{min-width:66px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.dashboard-shell .sc-m-send{min-width:66px;text-align:right;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.dashboard-shell .sc-injuly{margin-left:8px;font-size:10px;font-weight:700;color:var(--yellow);border:1px solid var(--yellow);border-radius:9999px;padding:0 6px;white-space:nowrap}.eu-modal-portal{display:contents}.dashboard-shell .eu-modal-scrim{position:fixed;inset:0;z-index:3000;background:rgba(47,46,49,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:eu-mfade .14s ease}.dashboard-shell .eu-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(47,46,49,.28)}.dashboard-shell .eu-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.dashboard-shell .eu-modal-eyebrow{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.dashboard-shell .eu-modal-title{font-size:14px;font-weight:800;color:var(--text-primary);margin-top:2px}.dashboard-shell .eu-modal-x{background:var(--bg-lift);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px;display:flex;flex-shrink:0;transition:border-color .12s ease}.dashboard-shell .eu-modal-x:hover{border-color:var(--border-strong)}.dashboard-shell .eu-modal-body{padding:14px;overflow:auto;background:var(--bg-base);display:flex;flex-direction:column;gap:16px}.dashboard-shell .eu-modal-foot{padding:10px 18px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle)}.dashboard-shell .eu-modal-day{font-size:12px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.dashboard-shell .eu-modal-day span{font-weight:500;color:var(--text-muted)}.dashboard-shell .eu-email-frame{width:100%;height:60vh;border:1px solid var(--border);border-radius:8px;background:#fff}@keyframes eu-mfade{0%{opacity:0}to{opacity:1}}.dashboard-shell .mkd-upload-card{padding:16px 18px;margin-bottom:16px}.dashboard-shell .mkd-upload-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.dashboard-shell .mkd-field{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0}.dashboard-shell .mkd-field-narrow{flex:0 1 200px}.dashboard-shell .mkd-field-label{font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-shell .mkd-upload-btn{flex:0 0 auto}.dashboard-shell .mkd-upload-hint{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.dashboard-shell .mkd-panel{display:flex;flex-direction:column;gap:14px}.dashboard-shell .mkd-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashboard-shell .mkd-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-width:0;padding:0 10px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.dashboard-shell .mkd-search svg{color:var(--text-subtle);flex-shrink:0}.dashboard-shell .mkd-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary)}.dashboard-shell .mkd-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dashboard-shell .mkd-view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:var(--bg-card);color:var(--text-muted);cursor:pointer}.dashboard-shell .mkd-view-toggle button+button{border-left:1px solid var(--border)}.dashboard-shell .mkd-view-toggle button:hover{background:var(--hover-row)}.dashboard-shell .mkd-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.dashboard-shell .mkd-menu-wrap{position:relative}.dashboard-shell .mkd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:280px;padding:8px;box-shadow:var(--shadow-soft)}.dashboard-shell .mkd-menu-empty{margin:6px 8px;font-size:12.5px;color:var(--text-muted)}.dashboard-shell .mkd-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text-primary)}.dashboard-shell .mkd-menu-row:hover{background:var(--hover-row)}.dashboard-shell .mkd-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.dashboard-shell .mkd-folder-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:left;cursor:pointer;border-radius:12px;transition:border-color .15s,transform .15s}.dashboard-shell .mkd-folder-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.dashboard-shell .mkd-folder-card svg{color:var(--accent)}.dashboard-shell .mkd-folder-label{font-size:13.5px;font-weight:700;color:var(--text-primary)}.dashboard-shell .mkd-folder-count{font-size:11.5px;color:var(--text-subtle)}.dashboard-shell .mkd-folder-title{margin:4px 0 0;font-size:13px;font-weight:800;color:var(--text-primary)}.dashboard-shell .mkd-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.dashboard-shell .mkd-back:hover{background:var(--hover-row);color:var(--text-primary)}.dashboard-shell .mkd-dropzone{border-radius:12px;padding:2px;min-height:80px}.dashboard-shell .mkd-empty{margin:0;padding:24px 4px;font-size:13px;color:var(--text-muted)}.dashboard-shell .mkd-crumb{margin:0;font-size:12.5px;color:var(--text-muted)}.dashboard-shell .mkd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.dashboard-shell .mkd-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px}.dashboard-shell .mkd-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-shell .mkd-thumb{position:relative;width:100%;aspect-ratio:16/10;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--bg-lift);cursor:pointer}.dashboard-shell .mkd-thumb:hover{border-color:var(--accent)}.dashboard-shell .mkd-thumb-media{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;background:var(--bg-lift);pointer-events:none}.dashboard-shell .mkd-thumb-frame{width:100%;height:100%;display:block;border:none;background:#fff;pointer-events:none}.dashboard-shell .mkd-thumb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-subtle)}.dashboard-shell .mkd-kind,.dashboard-shell .mkd-thumb-fallback{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-shell .mkd-kind{padding:2px 7px;border-radius:5px;background:var(--tan-bg);color:var(--tan)}.dashboard-shell .mkd-card-actions{display:inline-flex;gap:4px}.dashboard-shell .mkd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.dashboard-shell .mkd-icon-btn:hover{background:var(--hover-row);color:var(--text-primary)}.dashboard-shell .mkd-icon-btn.mkd-danger:hover{color:var(--red)}.dashboard-shell .mkd-card-name{display:flex;align-items:center;gap:7px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--text-primary);min-width:0}.dashboard-shell .mkd-card-name svg{color:var(--accent);flex-shrink:0}.dashboard-shell .mkd-card-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .mkd-card-name:hover span{text-decoration:underline}.dashboard-shell .mkd-card-desc{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-shell .mkd-card-meta{display:flex;gap:10px;font-size:11.5px;color:var(--text-subtle);margin-top:auto}.dashboard-shell .mkd-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.dashboard-shell .mkd-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-shell .mkd-table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-shell .mkd-table td,.dashboard-shell .mkd-table th{padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.dashboard-shell .mkd-table td{color:var(--text-primary)}.dashboard-shell .mkd-table tbody tr:last-child td{border-bottom:none}.dashboard-shell .mkd-table tbody tr:hover{background:var(--hover-row)}.dashboard-shell .mkd-muted{color:var(--text-muted)}.dashboard-shell .mkd-link{padding:0;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.dashboard-shell .mkd-link:hover{text-decoration:underline;color:var(--accent)}@media (max-width:820px){.dashboard-shell .mkd-upload-row{flex-direction:column;align-items:stretch}.dashboard-shell .mkd-field,.dashboard-shell .mkd-field-narrow{flex:1 1 auto}}.dashboard-shell .mv-stack{display:flex;flex-direction:column;gap:20px}.dashboard-shell .mv-rollchip{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:9999px;background:var(--bg-lift);font-size:12.5px;color:var(--text-muted);font-weight:600;white-space:nowrap}.dashboard-shell .mv-rollchip svg{width:15px;height:15px;color:var(--tan);stroke-width:1.75}.dashboard-shell .mv-rollchip b{color:var(--text-primary);font-weight:800}.dashboard-shell .mv-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 22px;display:grid;grid-template-columns:170px minmax(260px,1.5fr) 280px 130px;grid-template-areas:"wa uc cc ty" "ids ids ids go";gap:18px;position:relative;z-index:5}.dashboard-shell .mv-f-wa{grid-area:wa}.dashboard-shell .mv-f-uc{grid-area:uc}.dashboard-shell .mv-f-cc{grid-area:cc}.dashboard-shell .mv-f-ty{grid-area:ty}.dashboard-shell .mv-f-ids{grid-area:ids}.dashboard-shell .mv-f-go{grid-area:go;align-self:end}@media (max-width:1080px){.dashboard-shell .mv-filters{grid-template-columns:1fr 1fr;grid-template-areas:"wa uc" "cc ty" "ids ids" "go go"}}@media (max-width:560px){.dashboard-shell .mv-filters{grid-template-columns:1fr;grid-template-areas:"wa" "uc" "cc" "ty" "ids" "go"}}.dashboard-shell .mv-field{min-width:0}.dashboard-shell .mv-field>label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:7px}.dashboard-shell .mv-input{height:40px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:14px;padding:0 12px;outline:none;transition:border-color .12s ease}.dashboard-shell textarea.mv-input{height:auto;min-height:40px;padding:10px 12px;resize:vertical;line-height:1.5;font-family:inherit}.dashboard-shell .mv-input:focus{border-color:var(--accent)}.dashboard-shell .mv-input::-moz-placeholder{color:var(--text-subtle)}.dashboard-shell .mv-input::placeholder{color:var(--text-subtle)}.dashboard-shell select.mv-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23979898' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.dashboard-shell .mv-hint{display:block;margin-top:7px;font-size:12px;color:var(--text-subtle)}.dashboard-shell .mv-search{width:100%;height:40px;justify-content:center}.dashboard-shell .mv-note{margin:0;font-size:12px;color:var(--text-subtle);line-height:1.5}.dashboard-shell .mv-res-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dashboard-shell .mv-summary{padding:10px 15px;border-radius:9px;background:var(--green-bg);color:var(--text-primary);font-size:13.5px}.dashboard-shell .mv-res-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-shell .mv-summary b{font-weight:800}.dashboard-shell .mv-summary .dim{color:var(--text-muted)}.dashboard-shell .mv-progress{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.dashboard-shell .mv-progress-track{height:6px;border-radius:999px;background:var(--bg-lift);overflow:hidden}.dashboard-shell .mv-progress-fill{height:100%;background:var(--green);transition:width .2s ease}.dashboard-shell .mv-progress-note{font-size:12px;color:var(--text-muted);margin:6px 0 0}.dashboard-shell .mv-tablewrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--bg-card)}.dashboard-shell .mv-scroll{overflow-x:auto}.dashboard-shell table.mv-table{width:100%;border-collapse:collapse;font-size:13.5px}.dashboard-shell .mv-table thead th{position:sticky;top:0;text-align:left;padding:12px 18px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-lift);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.dashboard-shell .mv-table td.num,.dashboard-shell .mv-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dashboard-shell .mv-table tbody td{padding:13px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.dashboard-shell .mv-table thead th{padding:11px 10px}.dashboard-shell .mv-table .mv-h-clip{display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .mv-table tbody tr:last-child td{border-bottom:none}.dashboard-shell .mv-table tbody tr{transition:background .12s ease}.dashboard-shell .mv-table tbody tr:hover{background:var(--hover-row)}.dashboard-shell .mv-pid{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}.dashboard-shell .mv-val{color:var(--text-primary);font-weight:800;font-variant-numeric:tabular-nums}.dashboard-shell .mv-status{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:9999px;font-size:12px;font-weight:700}.dashboard-shell .mv-status .d{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dashboard-shell .mv-status.is-ok{background:var(--green-bg);color:var(--green)}.dashboard-shell .mv-status.is-bad{background:var(--red-bg);color:var(--red)}.dashboard-shell .mv-status.is-warn{background:var(--yellow-bg);color:var(--yellow)}.dashboard-shell .mv-status.is-pending{background:var(--bg-lift);color:var(--text-muted)}.dashboard-shell .mv-table tbody tr.mv-row{cursor:pointer}.dashboard-shell .mv-table tbody tr.mv-row.is-sel{background:var(--green-bg)}.dashboard-shell .mv-table tbody tr.mv-row.is-sel td{color:var(--text-primary)}.mv-scrim{position:fixed;inset:0;background:var(--scrim);z-index:1000;opacity:0;animation:mvScrimIn .16s ease forwards}.mv-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:94vw;z-index:1001;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;transform:translateX(100%);animation:mvPanelIn .22s cubic-bezier(.22,.7,.28,1) forwards}@keyframes mvScrimIn{to{opacity:1}}@keyframes mvPanelIn{to{transform:none}}@media (prefers-reduced-motion:reduce){.mv-scrim{opacity:1;animation:none}.mv-panel{transform:none;animation:none}}.mv-panel-head{padding:20px 22px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;position:relative}.mv-panel-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.mv-panel-x:hover{border-color:var(--border-strong);color:var(--text-primary)}.mv-panel-x svg{width:15px;height:15px}.mv-panel-eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-subtle);display:flex;align-items:center;gap:9px}.mv-panel-eyebrow svg{width:13px;height:13px}.mv-panel-title{font-family:var(--font-headline);font-weight:800;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary);margin:0;padding-right:40px}.mv-panel-addr{font-size:13px;color:var(--text-muted);line-height:1.45}.mv-panel-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 0}.mv-panel-meta div{display:flex;flex-direction:column;gap:2px}.mv-panel-meta dt{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle)}.mv-panel-meta dd{margin:0;font-size:12.5px;color:var(--text-primary);font-weight:600}.mv-panel-body{flex:1;overflow-y:auto;padding:18px 22px 30px;display:flex;flex-direction:column;gap:14px}.mv-panel-note{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.mv-year{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg-card)}.mv-year.is-current{border-color:var(--border-strong);background:var(--bg-lift)}.mv-year>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mv-year h3{margin:0;font-family:var(--font-headline);font-weight:800;font-size:15px;color:var(--text-primary);font-variant-numeric:tabular-nums}.mv-year dl{margin:0;display:flex;flex-direction:column;gap:7px}.mv-year dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mv-year dt{font-size:12.5px;color:var(--text-muted)}.mv-year dd{margin:0;font-size:13.5px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.mv-year dl div:first-child dt{color:var(--text-primary);font-weight:700}.mv-year dl div:first-child dd{font-size:15px;font-weight:800}.mv-move{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.mv-move svg{width:12px;height:12px}.mv-move.is-up{background:var(--red-bg);color:var(--red)}.mv-move.is-down{background:var(--green-bg);color:var(--green)}.mv-move.is-flat{background:var(--bg-lift);color:var(--text-muted)}.dashboard-shell .mv-details{border:1px solid var(--border);border-radius:12px;padding:10px 16px;background:var(--bg-card)}.dashboard-shell .mv-details>summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--text-primary)}.dashboard-shell .mv-empty{border:1px dashed var(--border-strong);border-radius:14px;background:var(--bg-card);padding:44px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.dashboard-shell .mv-empty svg{width:30px;height:30px;color:var(--text-subtle);stroke-width:1.5}.dashboard-shell .mv-empty h3{margin:0;font-family:var(--font-headline);font-weight:800;font-size:16px;color:var(--text-primary)}.dashboard-shell .mv-empty p{margin:0;font-size:13px;color:var(--text-muted);max-width:440px;line-height:1.5}.dashboard-shell .mv-error{padding:12px 14px;border-radius:9px;background:var(--red-bg);color:var(--red);font-size:13.5px}.dashboard-shell .mv-hist{display:flex;flex-direction:column;gap:14px}.dashboard-shell .mv-hist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-shell .mv-hist-head h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-family:var(--font-headline);font-weight:800;font-size:15px;color:var(--text-primary)}.dashboard-shell .mv-hist-head h3 svg{width:16px;height:16px;color:var(--tan);stroke-width:1.9}.dashboard-shell .mv-hist-head p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5;max-width:620px}.dashboard-shell .mv-hist-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.dashboard-shell .mv-hist-card{display:flex;flex-direction:column;gap:9px;padding:13px 15px 11px;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--bg-card);cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-shell .mv-hist-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.dashboard-shell .mv-hist-card:disabled{cursor:default;opacity:.55}.dashboard-shell .mv-hist-card.is-busy{opacity:1;border-color:var(--tan)}.dashboard-shell .mv-hist-when{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-subtle)}.dashboard-shell .mv-hist-flag{padding:2px 7px;border-radius:9999px;background:var(--yellow-bg);color:var(--yellow);font-size:10px;letter-spacing:.02em}.dashboard-shell .mv-hist-chips{display:flex;flex-wrap:wrap;gap:5px}.dashboard-shell .mv-hist-chip{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:3px 8px;border-radius:7px;background:var(--bg-lift);font-size:11.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shell .mv-hist-chip b{font-weight:700;color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.dashboard-shell .mv-hist-stats{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dashboard-shell .mv-hist-stats b{font-weight:800;color:var(--text-primary)}.dashboard-shell .mv-hist-foot{display:flex;align-items:center;gap:10px;padding-top:9px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle)}.dashboard-shell .mv-hist-who{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell .mv-hist-who svg{width:12px;height:12px;flex-shrink:0}.dashboard-shell .mv-hist-open{margin-left:auto;font-weight:800;color:var(--tan);white-space:nowrap}.dashboard-shell .mv-archive{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--border);border-left:3px solid var(--tan);border-radius:11px;background:var(--bg-lift);font-size:13px;color:var(--text-primary);line-height:1.5}.dashboard-shell .mv-archive>svg{width:17px;height:17px;flex-shrink:0;color:var(--tan)}.dashboard-shell .mv-archive>div{flex:1;min-width:0}.dashboard-shell .mv-archive b{font-weight:800}.dashboard-shell .mv-archive .btn{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.dashboard-shell .mv-stack>*{opacity:0;transform:translateY(9px);animation:mvFadeUp .4s ease forwards}.dashboard-shell .mv-stack>:nth-child(2){animation-delay:.05s}.dashboard-shell .mv-stack>:nth-child(3){animation-delay:.1s}.dashboard-shell .mv-stack>:nth-child(4){animation-delay:.15s}@keyframes mvFadeUp{to{opacity:1;transform:none}}}.dashboard-shell .cl-stack{display:flex;flex-direction:column;gap:18px}.dashboard-shell .cl-tabs{display:flex;gap:4px;flex-wrap:wrap}.dashboard-shell .cl-tabs button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-muted);white-space:nowrap;transition:background .14s ease,color .14s ease,border-color .14s ease}.dashboard-shell .cl-tabs button:hover{background:var(--bg-lift);color:var(--text-primary)}.dashboard-shell .cl-tabs button.on{background:var(--bg-card);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-card)}.dashboard-shell .cl-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800}.dashboard-shell .cl-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;margin-bottom:16px;border:1px solid var(--border);border-left:3px solid var(--yellow);border-radius:11px;background:var(--yellow-bg);font-size:13px;color:var(--text-primary);line-height:1.55}.dashboard-shell .cl-banner svg{flex-shrink:0;margin-top:2px;color:var(--yellow)}.dashboard-shell .cl-banner code{font-size:12px;word-break:break-all}.dashboard-shell .cl-banner-error{color:var(--red)}.dashboard-shell .cl-banner-danger,.dashboard-shell .cl-banner-error{border-left-color:var(--red);background:var(--red-bg)}.dashboard-shell .cl-banner-danger svg{color:var(--red)}.dashboard-shell .cl-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-shell .cl-cell{padding:16px 18px;border-right:1px solid var(--border)}.dashboard-shell .cl-cell:last-child{border-right:none}.dashboard-shell .cl-cell-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.dashboard-shell .cl-cell-value{margin-top:7px;font-family:var(--font-headline);font-weight:800;font-size:27px;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.dashboard-shell .cl-cell-sub{margin-top:6px;font-size:11.5px;color:var(--text-muted)}.dashboard-shell .cl-cell.red .cl-cell-value{color:var(--red)}.dashboard-shell .cl-cell.green .cl-cell-value{color:var(--green)}.dashboard-shell .cl-cell.yellow .cl-cell-value{color:var(--yellow)}.dashboard-shell .cl-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-card);padding:18px 20px 20px}.dashboard-shell .cl-card-h{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:4px}.dashboard-shell .cl-card-h h3{margin:0;font-family:var(--font-headline);font-size:16px;font-weight:800;letter-spacing:-.005em;color:var(--text-primary)}.dashboard-shell .cl-card-note{margin-left:8px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.dashboard-shell .cl-card-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-shell .cl-spin{animation:guide-spin .8s linear infinite}.dashboard-shell .cl-empty{margin:14px 0 2px;font-size:13px;color:var(--text-muted);line-height:1.55;max-width:620px}.dashboard-shell .cl-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 4px}.dashboard-shell .cl-form-row label{display:flex;flex-direction:column;gap:6px}.dashboard-shell .cl-form-row label>span{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.dashboard-shell .cl-form-row input{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-base);font-family:inherit;font-size:13px;color:var(--text-primary)}.dashboard-shell .cl-form-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dashboard-shell .cl-form-row .cl-form-wide{grid-column:1/-1}.dashboard-shell .cl-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.dashboard-shell .cl-pill-green{background:var(--green-bg);color:var(--green)}.dashboard-shell .cl-pill-red{background:var(--red-bg);color:var(--red)}.dashboard-shell .cl-pill-yellow{background:var(--yellow-bg);color:var(--text-primary)}.dashboard-shell .cl-pill-neutral{background:var(--bg-pill);color:var(--text-muted)}.dashboard-shell .cl-tag{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:2px 7px;border:1px solid var(--border);border-radius:9999px;background:var(--bg-lift);font-size:10.5px;font-weight:700;color:var(--text-muted);white-space:nowrap;vertical-align:middle}.dashboard-shell .cl-feed{list-style:none;margin:12px 0 0;padding:0}.dashboard-shell .cl-feed>li{border-top:1px solid var(--border);position:relative}.dashboard-shell .cl-feed-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:13px 0;background:none;border:none;cursor:pointer;text-align:left}.dashboard-shell .cl-feed-row:hover{background:var(--hover-row)}.dashboard-shell .cl-feed-main{min-width:0;flex:1}.dashboard-shell .cl-feed-title{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.4}.dashboard-shell .cl-feed-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;color:var(--text-muted)}.dashboard-shell .cl-feed-error{margin-top:6px;font-size:11.5px;color:var(--red);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-shell .cl-feed-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.dashboard-shell .cl-feed-time{font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.dashboard-shell .cl-feed-link{position:absolute;right:0;bottom:11px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);opacity:0;transition:opacity .14s ease}.dashboard-shell .cl-feed>li:hover .cl-feed-link{opacity:1}.dashboard-shell .cl-linkish{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);display:inline-flex;align-items:center;gap:4px}.dashboard-shell .cl-linkish:hover{text-decoration:underline}.dashboard-shell .cl-num{text-align:right}.dashboard-shell .cl-fail{border-left:3px solid var(--red)}.dashboard-shell .cl-fail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.dashboard-shell .cl-error-block{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:var(--red-bg);color:var(--red);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.dashboard-shell .cl-guidance{margin:10px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.55;max-width:720px}.cl-scrim,.dashboard-shell .cl-scrim{position:fixed;inset:0;background:var(--scrim);z-index:90}.cl-panel{position:fixed;top:0;right:0;bottom:0;width:min(620px,100vw);background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);z-index:91;display:flex;flex-direction:column}.cl-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 15px;border-bottom:1px solid var(--border)}.cl-panel-h h3{margin:0;font-family:var(--font-headline);font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.3}.cl-panel-h p{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.cl-panel-x{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:3px;border-radius:7px;flex-shrink:0}.cl-panel-x:hover{background:var(--bg-lift);color:var(--text-primary)}.cl-panel-body{padding:18px 22px 30px;overflow-y:auto;flex:1}.cl-facts{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;margin:0 0 16px;font-size:13px}.cl-facts dt{color:var(--text-muted)}.cl-facts dd{margin:0;color:var(--text-primary)}.cl-trace-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--border)}.cl-trace-h h4{margin:0;font-family:var(--font-headline);font-size:14px;font-weight:800;color:var(--text-primary)}.cl-trace{list-style:none;margin:8px 0 0;padding:0}.cl-step{display:flex;gap:11px;padding:9px 0;border-top:1px solid var(--border)}.cl-step:first-child{border-top:none}.cl-step-icon{flex-shrink:0;width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--bg-lift);color:var(--text-muted)}.cl-step.bad .cl-step-icon{background:var(--red-bg);color:var(--red)}.cl-step-body{min-width:0;flex:1}.cl-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.cl-step-head:disabled{cursor:default}.cl-step-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}.cl-step-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:var(--text-subtle);white-space:nowrap}.cl-step-meta .cl-rot{transform:rotate(90deg)}.cl-step-wire{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-subtle);word-break:break-all}.cl-detail{margin:8px 0 0;padding:10px 12px;border-radius:9px;background:var(--bg-lift);border:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.dashboard-shell .cl-filters{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:11px 0 3px;border-bottom:1px solid var(--border)}.dashboard-shell .cl-chipset{display:flex;flex-wrap:wrap;gap:6px}.dashboard-shell .cl-chipset button{padding:4px 11px;border:1px solid var(--border);border-radius:9999px;background:transparent;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dashboard-shell .cl-chipset button:hover{background:var(--bg-lift);color:var(--text-primary)}.dashboard-shell .cl-chipset button.on{border-color:transparent;background:var(--text-primary);color:var(--bg-card)}.dashboard-shell .cl-tag-warn{border-color:var(--yellow);background:var(--yellow-bg);color:var(--text-primary)}.dashboard-shell .cl-muted{color:var(--text-muted)}.dashboard-shell .cl-tiny{font-size:11.5px;line-height:1.6}.dashboard-shell .cl-row-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.cl-artifact-list{list-style:none;margin:10px 0 4px;padding:0}.cl-artifact-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.cl-artifact-list li:last-child{border-bottom:none}.cl-artifact-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cl-panel-wide{width:min(760px,100vw)}.cl-checklist{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.cl-checklist>li{margin-bottom:16px}.cl-checklist-h{color:var(--text-primary)}.cl-idlist{list-style:none;margin:7px 0 0;padding:0}.cl-idlist li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text-primary)}.cl-idlist code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 6px;border-radius:6px;color:var(--text-muted)}.cl-idlist code,.cl-pre{font-size:11.5px;background:var(--bg-lift)}.cl-pre{margin:8px 0 0;padding:11px 13px;border-radius:9px;border:1px solid var(--border);line-height:1.55;color:var(--text-primary);white-space:pre;overflow-x:auto}@media (max-width:720px){.cl-panel,.cl-panel-wide{width:100vw}.dashboard-shell .cl-cell{border-right:none;border-bottom:1px solid var(--border)}}@media (prefers-reduced-motion:no-preference){.dashboard-shell .cl-stack>*{opacity:0;transform:translateY(9px);animation:clFadeUp .4s ease forwards}.dashboard-shell .cl-stack>:nth-child(2){animation-delay:.05s}.dashboard-shell .cl-stack>:nth-child(3){animation-delay:.1s}.dashboard-shell .cl-stack>:nth-child(4){animation-delay:.15s}@keyframes clFadeUp{to{opacity:1;transform:none}}}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}