@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.top-15{top:calc(var(--spacing) * 15)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--bg:#f7f8fb;--surface:#fff;--surface-hover:#fafbfe;--text:#202939;--muted:#768093;--subtle:#98a1b1;--border:#e8ebf1;--blue:#3267e8;--blue-hover:#2254ce;--sidebar:#111d31;--input:#fff;--soft:#f3f5f9;--shadow:0 4px 18px #182e5410;--radius:12px;--blue-tint:#edf3ff;--purple-tint:#f2efff;--green-tint:#eaf7f1;--amber-tint:#fff6e6;--rose-tint:#fff0f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121a27;--surface:#1a2435;--surface-hover:#202c40;--text:#e4e9f2;--muted:#a0acc0;--subtle:#8895aa;--border:#2c374b;--input:#172131;--soft:#222e42;--blue-tint:#243652;--purple-tint:#342d4f;--green-tint:#1e3a35;--amber-tint:#3b3427;--rose-tint:#402b39;--blue:#83a7ff;--blue-hover:#6591f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button,fieldset{border:0}button{background:0 0}a{color:var(--blue)}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7aa3ff}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #3267e821}::selection{color:#18223b;background:#bcd0ff}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}.blue{color:#3767c6;background:var(--blue-tint)}.purple{color:#8460be;background:var(--purple-tint)}.green{color:#258064;background:var(--green-tint)}.amber{color:#a77929;background:var(--amber-tint)}.slate{color:#657086;background:var(--soft)}.rose{color:#b56a80;background:var(--rose-tint)}[data-theme=dark] .blue{color:#a2bdff}[data-theme=dark] .purple{color:#c8a9ff}[data-theme=dark] .green{color:#7dd9b7}[data-theme=dark] .amber{color:#e9c184}[data-theme=dark] .slate{color:#b4bfd1}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);color:#a3aec0;z-index:30;flex-direction:column;width:252px;padding:30px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1.3px;align-items:center;gap:10px;font-size:30px;font-weight:700;line-height:1;display:flex}.sidebar>.brand{margin-bottom:33px;padding-left:13px}.brand-mark{letter-spacing:-1px;background:#416fea;border-radius:8px;justify-content:center;align-items:center;width:33px;height:34px;padding-bottom:5px;font-family:Arial,sans-serif;font-size:31px;font-weight:600;display:inline-flex;position:relative}.brand-mark>span{color:#fff;font-size:20px;position:absolute;top:0;right:1px}.brand-period{color:#7098ff}.workspace{border:1px solid #2b374a;border-radius:9px;align-items:center;gap:10px;margin-bottom:34px;padding:12px 10px;display:flex}.workspace-icon{color:#c6d4ed;background:#243248;border-radius:7px;place-items:center;width:34px;height:36px;display:grid}.workspace div{flex:1;min-width:0}.workspace strong{color:#e1e7f1;font-size:13px;font-weight:500;display:block}.workspace small{color:#7f8da5;margin-top:1px;font-size:12px;display:block}.workspace>svg{color:#74839d}.nav-label{letter-spacing:1.6px;color:#74829b;margin-bottom:13px;padding:0 14px;font-size:10px;font-weight:600}.nav-item{text-align:left;color:#acb6c7;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:45px;margin-bottom:5px;padding:12px 13px;font-size:14px;transition:background .15s,color .15s;display:flex}.nav-item>span:not(.nav-count){flex:1}.nav-item:hover{color:#fff;background:#1d2c44}.nav-item.selected{color:#fff;background:#2d5ecd;box-shadow:inset 0 1px #ffffff16}.nav-count{text-align:center;background:#ffffff20;border-radius:4px;min-width:21px;padding:0 6px;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.access-note{background:linear-gradient(130deg,#20304a,#19263b);border:1px solid #2a3b54;border-radius:9px;margin:18px 3px 20px;padding:17px 14px}.access-note-icon{color:#89aafa;margin-bottom:13px}.access-note strong{color:#e2e8f3;font-size:12px;font-weight:500}.access-note p{color:#8f9db3;margin-top:7px;font-size:12px;line-height:1.65}.access-note button{color:#b9ccfa;align-items:center;gap:10px;margin-top:14px;padding:0;font-size:12px;display:flex}.profile{border-top:1px solid #293448;align-items:center;gap:10px;margin-top:13px;padding:19px 8px 21px;display:flex}.profile>div{flex:1;min-width:0}.profile strong{color:#e4eaf4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.profile small{color:#8391aa;margin-top:2px;font-size:11px;display:block}.profile button{color:#a1adc0;padding:4px}.main-shell{width:calc(100% - 252px);margin-left:252px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;height:77px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.breadcrumb>svg{color:#aab1bd}.topbar-right{align-items:center;gap:19px;display:flex}.workspace-tag{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.workspace-tag>span{background:#60a88d;border-radius:50%;width:6px;height:6px}.vertical-rule{background:var(--border);width:1px;height:22px}.icon-button{color:var(--muted);border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:7px;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--soft)}main{max-width:1700px;margin:0 auto;padding:38px 38px 0}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.55px;color:#7a8599;margin-bottom:9px;font-size:10px;font-weight:600}h1{letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1.2}.page-head p{color:var(--muted);margin-top:10px;font-size:14px}.button{border:1px solid var(--border);white-space:nowrap;background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #12244104}.button:hover:not(:disabled){background:var(--soft)}.button.primary{color:#fff;background:#3267e8;border-color:#3267e8;box-shadow:0 3px 6px #3267e814}.button.primary:hover:not(:disabled){background:#2559d1;border-color:#2559d1}.button.danger{color:#fff;background:#c54552;border-color:#c54552}.button.danger-ghost{color:#bd5361;background:0 0;border-color:#0000}.text-button{color:var(--blue);align-items:center;gap:7px;padding:4px;font-size:13px;display:inline-flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:29px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:19px 20px 17px;box-shadow:0 2px 3px #14264002}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.stat-icon{border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.stat>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:31px;font-weight:500;line-height:1.25;display:block}.stat>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 20px;display:flex}.panel-title h2,.section-label h2{letter-spacing:-.2px;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.panel-title h2>span,.section-label h2>span{background:var(--soft);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:500}.panel-title p{color:var(--muted);margin-top:6px;font-size:12px}.panel-symbol{color:#9aa7bc;background:var(--soft);border-radius:8px;padding:9px}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:0 23px 18px;display:flex}.tabs{background:var(--soft);border:1px solid var(--border);border-radius:7px;gap:3px;padding:3px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1d315519}.tabs button>span{min-width:17px;color:var(--muted);background:var(--border);border-radius:3px;padding:0 3px;font-size:10px}.tabs button.active>span{color:var(--blue);background:var(--blue-tint)}.filters{flex:1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.search-input{border:1px solid var(--border);height:36px;color:var(--subtle);background:var(--input);border-radius:6px;align-items:center;gap:8px;width:100%;min-width:130px;max-width:245px;padding:0 10px;margin:0!important;font-size:12px!important;display:flex!important}.search-input input{background:0 0;border-radius:0;width:100%;min-width:0;height:100%;font-size:12px;border:0!important;margin:0!important;padding:0!important}.search-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #3267e817}.search-input input:focus{outline:0}.search-input button{color:var(--muted);padding:0;display:flex}.filter-select{border:1px solid var(--border);background:var(--input);height:36px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 9px;margin:0!important;display:flex!important}.filter-select select{width:105px;height:32px;color:var(--text);background:0 0;border:0;margin:0;padding:0 2px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{background:var(--surface-hover);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}th{color:var(--muted);height:43px;padding:0 16px;font-size:11px;font-weight:500}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:20px}td{border-bottom:1px solid var(--border);color:var(--muted);height:79px;padding:17px 16px;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}.sort-button{font:inherit;color:inherit;align-items:center;gap:7px;padding:0;display:flex}.person-cell{align-items:center;gap:11px;display:flex}.person-cell strong{color:var(--text);font-size:12px;font-weight:500;display:block}.person-cell small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.avatar{border:3px solid var(--surface);box-sizing:content-box;outline:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.avatar.small{border-width:2px;width:29px;height:29px;font-size:10px}.sidebar .avatar{border-color:#111d31;outline-color:#354159}.avatar.large{width:48px;height:48px;font-size:16px}.you{border:1px solid var(--border);color:var(--muted);border-radius:4px;margin-left:7px;padding:0 5px;font-size:10px;font-weight:400;display:inline-block}.badge{white-space:nowrap;border:1px solid #7685a512;border-radius:5px;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status>span{border-radius:50%;width:5px;height:5px}.status.active{color:#338e6d}.status.active>span{background:#41a67f}.status.suspended{color:#a38b64}.status.suspended>span{background:#b39b75}.scope-cell{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.scope-cell svg{color:#99a4b5}.row-action{color:#929db0}.table-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:15px 23px;font-size:11px;display:flex}.table-footer strong{color:var(--text);font-weight:500}.pagination{align-items:center;gap:13px;display:flex}.pagination>button{border:1px solid var(--border);border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.pagination>span{color:var(--text);font-size:11px}.pagination>span>span{color:var(--muted);margin-left:4px}.footnote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;padding:0 2px;font-size:11px;display:flex}.footnote>svg{color:#8f9db4}.footnote button{color:var(--blue);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.page-footer{color:var(--subtle);justify-content:space-between;gap:14px;padding:30px 0 23px;font-size:10px;display:flex}.info-callout{background:var(--blue-tint);color:var(--blue);border:1px solid #3267e814;border-radius:10px;align-items:center;gap:14px;margin:8px 0 29px;padding:20px 22px;display:flex}.info-callout>div{flex:1}.info-callout strong{font-size:13px;font-weight:500}.info-callout p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-label>span{color:var(--muted);font-size:11px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;flex-direction:column;padding:23px;transition:border-color .2s,box-shadow .2s;display:flex}.role-card:hover{box-shadow:var(--shadow);border-color:#9ab4f2}.role-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.role-icon{border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.role-card h3{letter-spacing:-.3px;font-size:17px;font-weight:600}.role-card p{color:var(--muted);min-height:65px;margin-top:8px;font-size:12px;line-height:1.8}.role-permissions{flex-direction:column;flex:1;gap:9px;margin-top:23px;margin-bottom:26px;font-size:12px;display:flex}.role-permissions>span{align-items:center;gap:7px;display:flex}.role-permissions svg{color:#7494ce}.role-permissions small{color:var(--muted);padding-left:20px;font-size:11px}.role-card-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:8px;padding-top:17px;font-size:11px;display:flex}.role-card-bottom>span{align-items:center;gap:6px;display:flex}.role-card-bottom>span:last-child{color:var(--blue)}.overview-hero{color:#fff;background:#192f54;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px;display:flex;position:relative;overflow:hidden}.overview-hero .eyebrow{color:#a5bcdf}.overview-hero h2{letter-spacing:-.8px;font-size:33px;font-weight:500;line-height:1.25}.overview-hero p{color:#b8c8e1;max-width:450px;margin-top:15px;font-size:13px;line-height:1.8}.overview-hero .button{color:#26416a;background:#fff;border-color:#fff;margin-top:20px}.hero-symbol{outline-offset:20px;color:#a8c6ff;border:1px solid #476694;border-radius:50%;outline:1px solid #335482;flex-shrink:0;place-items:center;width:164px;height:164px;margin-right:40px;display:grid}.activity-list{border-top:1px solid var(--border)}.activity-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:15px;padding:22px 23px;display:flex}.activity-row:last-child{border:0}.activity-icon{border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.activity-copy{flex:1;min-width:0}.activity-copy>strong{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.activity-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.activity-copy>small{color:var(--subtle);margin-top:5px;font-size:11px;display:block}.activity-row time{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.activity-row time small{color:var(--subtle);margin-top:4px;font-size:10px;display:block}.empty{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.empty-icon{background:var(--soft);width:58px;height:58px;color:var(--subtle);border-radius:16px;place-items:center;margin-bottom:15px;display:grid}.empty h3{font-size:15px;font-weight:500}.empty p{color:var(--muted);margin-top:7px;font-size:12px}.modal{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;width:510px;max-width:calc(100vw - 28px);max-height:90dvh;margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 80px #05122540}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09172870}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;padding:23px 25px;display:flex;position:sticky;top:0}.modal-head h2{letter-spacing:-.5px;font-size:20px;font-weight:600}.modal-head p{color:var(--muted);margin-top:6px;font-size:12px}.modal-body{padding:23px 25px}.modal-footer{border-top:1px solid var(--border);background:var(--surface-hover);z-index:2;justify-content:flex-end;align-items:center;gap:9px;padding:18px 25px;display:flex;position:sticky;bottom:0}label{margin-bottom:18px;font-size:12px;font-weight:500;display:block}label>input,label>select,label>textarea,.password-input{margin-top:7px}input,select,textarea{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:6px;min-width:0;padding:10px 12px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--subtle)}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--soft);opacity:1}label small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;line-height:1.7;display:block}fieldset{min-width:0;margin:0;padding:0}.form-row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.form-divider{letter-spacing:1.1px;color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;margin:22px 0 18px;padding-top:21px;font-size:10px;display:flex}.form-divider>span{letter-spacing:0;margin-left:auto}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:44px}.password-input button{color:var(--muted);padding:7px;display:flex;position:absolute;right:7px}.person-summary{align-items:center;gap:13px;margin-bottom:22px;display:flex}.person-summary>div{flex:1;min-width:0}.person-summary strong{font-size:14px;font-weight:500;display:block}.person-summary>div>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.field-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;line-height:1.75;display:flex}.field-note>svg{flex-shrink:0;margin-top:3px}.form-error{background:var(--rose-tint);color:#b34251;border:1px solid #d3474b20;border-radius:7px;margin-bottom:20px;padding:11px 13px;font-size:12px;line-height:1.6}.error-banner{background:var(--rose-tint);color:#b34251;border:1px solid #d3474b20;border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:14px;font-size:13px;display:flex}.error-banner>span{flex:1}.error-banner>button{text-decoration:underline}.permission-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.permission-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:11px;margin:0;padding:13px;display:flex}.permission-row:last-child{border:0}.permission-row>span:nth-child(2){flex:1}.permission-row strong{font-size:12px;font-weight:500}.permission-row small{margin-top:2px;font-size:11px}.permission-row input{accent-color:#3267e8;cursor:pointer;width:17px;height:17px;margin:0}.permission-icon{color:var(--muted);background:var(--soft);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.delete-confirm{background:var(--rose-tint);border-radius:8px;margin-top:17px;padding:15px;font-size:12px}.delete-confirm p{color:var(--muted);margin:6px 0 13px}.delete-confirm .text-button{margin-left:10px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.settings-grid .panel-title{border-bottom:1px solid var(--border);color:var(--muted)}.settings-grid h2{color:var(--text)}.settings-body{padding:25px}.settings-body dl{margin:0}.settings-body dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:17px 0;font-size:12px;display:flex}.settings-body dt{color:var(--muted)}.settings-body dd{text-align:right;margin:0}.settings-body .button{margin-top:20px}.help-content>div{margin-bottom:25px}.help-content>div:last-child{margin:0}.help-content svg{color:var(--blue);margin-bottom:10px}.help-content h3{font-size:14px;font-weight:500}.help-content p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.9}.toast{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 35px);padding:15px 17px;font-size:13px;display:flex;position:fixed;bottom:26px;left:calc(50% + 126px);transform:translate(-50%);box-shadow:0 8px 40px #10274d22}.toast>svg{color:#38a47a;flex-shrink:0}.toast button{color:var(--muted);margin-left:13px;padding:2px;display:flex}.mobile-only,.nav-scrim{display:none}.loading-page{height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:25px;font-size:13px;display:flex}.loading-page .brand{color:var(--text);margin-bottom:15px}.login-page{background:var(--surface);grid-template-columns:46% 54%;min-height:100dvh;display:grid}.login-aside{color:#fff;background:#111f35;flex-direction:column;min-height:100dvh;padding:42px 55px;display:flex;position:relative;overflow:hidden}.login-aside .brand{font-size:32px}.login-story{margin:auto 0;padding:55px 0 35px}.login-kicker{color:#8eabda;letter-spacing:1.9px;align-items:center;gap:9px;margin-bottom:24px;font-size:10px;display:flex}.login-kicker span{background:#7da3ec;border-radius:50%;width:5px;height:5px}.login-story h1{letter-spacing:-1.7px;font-size:clamp(35px,3.1vw,51px);font-weight:500;line-height:1.25}.login-story h1 em{color:#8eaff8;font-style:normal}.login-story p{color:#94a4bd;margin-top:25px;font-size:14px;line-height:1.9}.login-art{width:220px;height:150px;margin:60px 0 0 55px;position:relative}.login-art-center{color:#a3bef5;background:#1d314f;border:1px solid #3e577e;border-radius:28px;place-items:center;width:117px;height:117px;display:grid;position:absolute;top:8px;left:39px;transform:rotate(-9deg);box-shadow:0 0 0 15px #ffffff03,0 0 0 35px #ffffff02}.art-orbit{color:#94b6f7;background:#1b2f4d;border:1px solid #385079;border-radius:12px;place-items:center;width:47px;height:47px;display:grid;position:absolute;box-shadow:0 5px 20px #0002}.art-orbit.one{top:-7px;left:-8px;transform:rotate(-10deg)}.art-orbit.two{top:3px;right:0;transform:rotate(9deg)}.art-orbit.three{color:#97cbb9;background:#1e3a43;width:37px;height:37px;bottom:0;right:23px;transform:rotate(-7deg)}.login-aside-footer{color:#8093af;align-items:center;gap:8px;font-size:11px;display:flex}.login-main{flex-direction:column;width:100%;max-width:none;margin:0;padding:44px 55px 25px;display:flex}.login-top{text-align:right;color:var(--muted);letter-spacing:1.6px;font-size:10px}.login-form-wrap{width:100%;max-width:360px;margin:auto;padding:55px 0}.login-form-icon{background:var(--blue-tint);width:52px;height:52px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:23px;display:grid}.login-form-wrap h2{letter-spacing:-.9px;font-size:29px;font-weight:600}.login-form-wrap>p{color:var(--muted);margin-top:8px;margin-bottom:31px;font-size:14px}.login-form-wrap label{margin-bottom:19px;font-size:13px}.login-form-wrap input{height:44px}.login-form-wrap .button{width:100%;min-height:44px;margin-top:7px;font-size:13px}.login-form-wrap .primary{justify-content:space-between}.login-help{color:var(--muted);align-items:center;gap:9px;margin-top:25px;font-size:11px;line-height:1.7;display:flex}.login-help svg{flex-shrink:0}.login-main footer{color:var(--subtle);justify-content:space-between;font-size:10px;display:flex}.or-divider{color:var(--subtle);align-items:center;gap:12px;margin-top:24px;margin-bottom:10px;font-size:11px;display:flex}.or-divider span{background:var(--border);flex:1;height:1px}@media (min-width:1550px){body{font-size:16px}.person-cell strong,td,.badge,.status,.scope-cell,.table-footer,.tabs button,.search-input input,.filter-select select,.stat-top{font-size:14px}.person-cell small,.panel-title p,.stat>small{font-size:12px}.stat{padding:24px}.stat>strong{font-size:36px}main{padding-top:45px}.table-toolbar{padding-bottom:23px}td{height:89px}}@media (max-width:1250px){.sidebar{width:224px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 224px);margin-left:224px}main{padding:29px 25px 0}.topbar{padding:0 25px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stats-grid{gap:12px}.table-toolbar{align-items:flex-start}.filters{justify-content:flex-start}.toast{left:calc(50% + 112px)}.access-note{padding:14px 11px}.login-aside{padding:38px}.login-main{padding:40px}.table-toolbar .search-input{max-width:none}}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-toolbar{flex-direction:column}.filters{width:100%}.search-input{max-width:none}.settings-grid{grid-template-columns:1fr}.hero-symbol{width:100px;height:100px;margin-right:17px}.hero-symbol svg{width:58px}.overview-hero{gap:40px}.login-page{grid-template-columns:43% 57%}.login-aside,.login-main{padding:30px}.login-story h1{font-size:34px}.login-art{width:180px;margin-left:20px}.login-art-center{left:20px}}@media (max-width:760px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{width:100%;margin:0}.mobile-only{display:inline-flex}.nav-scrim{z-index:29;background:#06142780;display:block;position:fixed;inset:0}.topbar{height:64px;padding:0 17px}.topbar-right{gap:10px}.topbar-right .workspace-tag{display:none}.breadcrumb{gap:8px;font-size:12px}main{padding:25px 18px 0}.page-head{align-items:flex-start;gap:12px;margin-bottom:22px}.page-head h1{font-size:27px}.page-head p{font-size:12px;line-height:1.7}.eyebrow{font-size:9px}.page-head>.button{min-height:36px;margin-top:20px;padding:8px 11px;font-size:12px}.stats-grid{gap:10px;margin-bottom:21px}.stat{padding:15px}.stat-top{font-size:11px}.stat>strong{font-size:29px}.stat>small{font-size:10px}.panel-title{padding:19px 17px}.panel-title h2{font-size:14px}.table-toolbar{padding:0 17px 17px}.tabs button{padding:6px 8px;font-size:11px}.filters{gap:7px}.search-input{min-width:120px}.filter-select select{width:90px;font-size:11px}td:first-child,th:first-child{padding-left:17px}.table-footer{padding:14px 16px;font-size:10px}.role-grid{gap:13px}.role-card{padding:18px}.role-card p{font-size:11px}.role-card h3{font-size:16px}.role-permissions{font-size:11px}.info-callout{align-items:flex-start;padding:16px}.info-callout>.badge{display:none}.section-label>span,.footnote{font-size:10px}.footnote button{margin-left:22px;font-size:10px}.page-footer{font-size:9px}.toast{width:max-content;font-size:12px;bottom:18px;left:50%}.overview-hero{gap:15px;padding:25px}.overview-hero h2{font-size:28px}.overview-hero p{font-size:12px}.hero-symbol{display:none}.activity-row{gap:11px;padding:19px 17px}.activity-row time{font-size:10px}.activity-copy p{font-size:11px}.panel-title>.search-input{max-width:160px}.modal-head,.modal-body{padding:20px}.modal-footer{padding:16px 20px}.login-page{display:block}.login-aside{min-height:auto;padding:27px 26px}.login-story,.login-aside-footer{display:none}.login-aside .brand{font-size:28px}.login-main{min-height:calc(100dvh - 89px);padding:25px}.login-top{display:none}.login-form-wrap{padding:28px 0 35px}.login-form-wrap h2{font-size:28px}.login-main footer{font-size:10px}.access-note{display:none}}@media (max-width:440px){.role-grid{grid-template-columns:1fr}.panel-title{align-items:flex-start}.panel-title>.search-input{max-width:125px}.activity-copy>strong{font-size:12px}.activity-row time{white-space:normal;max-width:65px}.topbar-right .vertical-rule{display:none}.page-head{gap:8px}.page-head p{max-width:230px}.page-head .button{font-size:11px}.form-row{grid-template-columns:1fr}.form-row label{margin-bottom:15px}}.nav-label,.eyebrow{font-size:12px}.stat-top,.stat>small,.panel-title p,.tabs button,.search-input input,.filter-select select,th,td,.person-cell strong,.scope-cell,.status,.table-footer,.button,label,.role-card p,.role-permissions,.activity-copy p,.field-note{font-size:14px}.person-cell small,.badge,.you,.footnote,.page-footer,.profile small,.workspace small,.login-help,.login-main footer,.form-divider,.role-card-bottom,.activity-row time,.activity-copy>small,.permission-row small,label small,.stat>small{font-size:12px}.login-main label,.login-form-wrap .button{font-size:14px}.login-story p,.help-content p{font-size:16px}.permission-row strong{font-size:14px}.section-label>span{font-size:12px}.table-toolbar .search-input,.filter-select{height:39px}.tabs button>span{font-size:12px}.avatar{font-size:13px}.avatar.small{font-size:12px}.stat{min-height:151px}.form-error{font-size:14px}.page-head p{font-size:16px}.login-aside-footer,.login-top,.login-kicker,.login-main footer{font-size:12px}.login-main input{font-size:16px}.sidebar .workspace strong,.profile strong{font-size:14px}.access-note strong,.access-note p,.access-note button,.table-footer{font-size:12px}.panel-title h2{font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell,.platform-shell{--console-bg:#f4f2ec;--console-navy:#07355d;--console-rail:#1b1e23;--console-blue:#3438e8;background:var(--console-bg);min-height:100dvh}[data-theme=dark] .app-shell,[data-theme=dark] .platform-shell{--console-bg:var(--bg)}[data-theme=dark] .app-shell .topbar,[data-theme=dark] .app-shell .tenant-tabs,[data-theme=dark] .platform-page-head{background:var(--surface);border-color:var(--border)}[data-theme=dark] .tenant-global-search,[data-theme=dark] .platform-global-search,[data-theme=dark] .app-shell .notification-button,[data-theme=dark] .platform-head-actions>.icon-button,[data-theme=dark] .app-shell .theme-button,[data-theme=dark] .app-shell .tabs,[data-theme=dark] .app-shell .search-input,[data-theme=dark] .app-shell .filter-select{background:var(--input);border-color:var(--border)}[data-theme=dark] .tenant-global-search input,[data-theme=dark] .platform-global-search input{color:var(--text)}[data-theme=dark] .app-shell .tenant-tabs button{background:var(--surface);border-color:var(--border);color:var(--muted)}[data-theme=dark] .app-shell .tenant-tabs button.active{color:#fff}[data-theme=dark] .app-shell .stat,[data-theme=dark] .platform-stats .stat,[data-theme=dark] .platform-content>.panel{background:var(--surface);border-color:var(--border)}[data-theme=dark] .app-shell .panel{border-color:var(--border)}[data-theme=dark] .tenant-page-title p,[data-theme=dark] .app-shell .stat-top,[data-theme=dark] .app-shell .stat>small,[data-theme=dark] .platform-stats .stat>span,[data-theme=dark] .platform-stats .stat>small,[data-theme=dark] .platform-page-head p,[data-theme=dark] .app-shell .person-cell small{color:var(--muted)}[data-theme=dark] .tenant-page-title h1,[data-theme=dark] .app-shell .panel-title h2,[data-theme=dark] .platform-shell,[data-theme=dark] .platform-page-head h1,[data-theme=dark] .platform-stats .stat>strong,[data-theme=dark] .platform-content table td strong,[data-theme=dark] .app-shell .person-cell strong{color:var(--text)}[data-theme=dark] .app-shell :where(table){background:var(--surface)}[data-theme=dark] .app-shell :where(td),[data-theme=dark] .platform-content :where(td){border-color:var(--border);color:var(--muted)}[data-theme=dark] .app-shell .table-footer,[data-theme=dark] .platform-content table thead{background:var(--surface-hover);border-color:var(--border)}.app-shell .sidebar{background:var(--console-rail);color:#bac0ca;width:202px;padding:14px 11px 0}.app-shell .sidebar>.brand,.platform-brand-card{background:#fff;border-radius:7px;align-items:center;height:52px;margin:0 1px 14px;padding:0 12px;display:flex;box-shadow:0 1px #ffffff18}.app-shell .sidebar>.brand{color:#07355d;letter-spacing:-.8px;font-size:19px}.app-shell .sidebar>.brand .brand-mark,.platform-brand-card .brand-mark{border-radius:6px;width:26px;height:27px;padding-bottom:4px;font-size:23px}.app-shell .sidebar>.brand .brand-period,.platform-brand-card .brand-period{color:#3438e8}.app-shell .workspace{background:#1e2126;border-color:#31343a;border-radius:7px;min-height:50px;margin:0 1px 12px;padding:7px 8px}.app-shell .workspace-icon{color:#dde1e7;background:#282c32;border-radius:5px;width:27px;height:30px}.app-shell .workspace strong{color:#f1f2f4;font-size:12px;line-height:1.25}.app-shell .workspace small{color:#8f98a5;font-size:10px}.app-shell .nav-label{letter-spacing:1.5px;color:#747b87;margin:13px 0 6px;padding:0 5px;font-size:9px}.app-shell .nav-item{color:#c2c7cf;border-radius:6px;gap:9px;min-height:36px;margin-bottom:2px;padding:7px 9px;font-size:12px}.app-shell .nav-item svg{color:#8993a1;width:16px;height:16px}.app-shell .nav-item:hover{background:#292c32}.app-shell .nav-item.selected{background:var(--console-blue);box-shadow:none;color:#fff}.app-shell .nav-item.selected svg{color:#fff}.app-shell .nav-count{background:#ffffff20;font-size:10px}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#454a52 transparent;min-height:0;overflow-y:auto}.nav-section-toggle{color:#747b87;letter-spacing:1.35px;text-align:left;justify-content:space-between;align-items:center;width:100%;height:29px;margin-top:8px;padding:5px 5px 4px;font-size:9px;font-weight:700;display:flex}.nav-section-toggle:hover{color:#b9c0ca}.nav-section-toggle svg{flex-shrink:0;transition:transform .18s}.nav-section-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.nav-section-body{opacity:1;max-height:120px;transition:max-height .2s,opacity .16s;overflow:hidden}.nav-section-body.closed{opacity:0;max-height:0}.nav-section-body .nav-item{padding-left:12px;position:relative}.nav-section-body .nav-item:before{content:"";background:#343840;width:1px;height:17px;position:absolute;top:10px;left:2px}.nav-section-body .nav-item.selected:before{background:#8e91ff}.nav-section-body.analytics-section{max-height:330px}.analytics-subnav{border-left:1px solid #3a3e45;flex-direction:column;gap:1px;margin:-1px 0 7px 18px;padding:3px 0 3px 9px;display:flex}.analytics-subnav button{color:#8f98a5;text-align:left;border-radius:4px;width:100%;height:25px;padding:0 8px;font-size:10px;position:relative}.analytics-subnav button:hover{color:#e6e9ed;background:#292c32}.analytics-subnav button.active{color:#fff;background:#292c32}.analytics-subnav button.active:before{content:"";background:#8e91ff;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:-12px}.app-shell .sidebar-bottom{flex-shrink:0;padding-top:9px}.app-shell .access-note{display:none}.app-shell .profile{border-color:#30343b;gap:8px;margin-top:5px;padding:10px 5px 12px}.app-shell .profile strong{font-size:11px}.app-shell .profile small{font-size:9px}.app-shell .profile .avatar{width:25px;height:25px;font-size:9px}.app-shell .main-shell{flex-direction:column;width:calc(100% - 202px);min-width:0;min-height:100dvh;margin-left:202px;display:flex}.app-shell .topbar{background:#f7f5ef;border-color:#dfdcd4;height:92px;padding:0 20px}.tenant-page-title{align-items:center;gap:10px;min-width:0;display:flex}.tenant-page-title h1{letter-spacing:-.35px;color:#2c3036;font-size:18px;font-weight:700}.tenant-page-title p{color:#737983;white-space:nowrap;margin-top:3px;font-size:11px}.app-shell .topbar-right{gap:8px}.tenant-global-search,.platform-global-search{color:#9da1a7;background:#fff;border:1px solid #dedbd3;border-radius:7px;align-items:center;gap:7px;width:235px;height:31px;padding:0 10px;margin:0!important;display:flex!important}.tenant-global-search input,.platform-global-search input{color:#434850;background:0 0;height:29px;font-size:11px;border:0!important;margin:0!important;padding:0!important}.tenant-global-search input:focus,.platform-global-search input:focus{outline:0}.app-shell .notification-button,.platform-head-actions>.icon-button{color:#a8791d;background:#fff;border:1px solid #dedbd3;min-width:31px;min-height:31px;padding:6px}.app-shell .header-action{background:var(--console-navy);border-color:var(--console-navy);min-height:31px;box-shadow:none;border-radius:4px;padding:6px 11px;font-size:11px}.app-shell .theme-button{background:#fff;border:1px solid #dedbd3;min-width:31px;min-height:31px}.app-shell .main-shell>main{flex-direction:column;flex:1;width:100%;max-width:none;margin:0;padding:17px 20px 20px;display:flex}.app-shell .main-shell>main>.page-head{display:none}.app-shell .tenant-tabs{border-bottom:2px solid var(--console-navy);background:#f7f5ef;order:2;gap:0;margin:0 0 15px;display:flex;overflow-x:auto}.app-shell .tenant-tabs button{color:#3e4d5d;white-space:nowrap;background:#fff;border-right:1px solid #dedbd3;height:34px;padding:0 14px;font-size:11px;font-weight:600}.app-shell .tenant-tabs button:first-child{border-left:1px solid #dedbd3}.app-shell .tenant-tabs button.active{background:var(--console-navy);color:#fff;border-color:var(--console-navy)}.app-shell .tenant-tabs button span{color:#8f98a3;margin-left:6px;font-size:9px}.app-shell .tenant-tabs button.active span{color:#d8e9f8}.app-shell .stats-grid{order:1;gap:9px;margin:0 0 15px}.app-shell .stat{border-color:#d7dde2;border-left:3px solid var(--console-navy);min-height:87px;box-shadow:none;background:#fff;border-radius:0;padding:10px 13px}.app-shell .stat-top{text-transform:uppercase;letter-spacing:.35px;color:#708093;font-size:10px;font-weight:700}.app-shell .stat-icon{display:none}.app-shell .stat>strong{color:var(--console-navy);margin-top:2px;font-size:24px;font-weight:500;line-height:1.15}.app-shell .stat>small{color:#77818d;margin-top:3px;font-size:10px}.app-shell .panel{box-shadow:none;border-color:#d7dde2;border-radius:0;order:3}.app-shell .panel-title{padding:13px 14px 9px}.app-shell .panel-title h2{color:#28333f;font-size:13px}.app-shell .panel-title p{margin-top:2px;font-size:10px}.app-shell .table-toolbar{gap:8px;padding:0 14px 11px}.app-shell .tabs{background:#fff;border-color:#d7dde2;border-radius:0;height:31px;padding:0}.app-shell .tabs button{border-radius:0;height:29px;padding:0 10px;font-size:10px}.app-shell .search-input,.app-shell .filter-select{background:#fff;border-color:#d7dde2;border-radius:0;height:31px}.app-shell .search-input input,.app-shell .filter-select select{font-size:10px}.app-shell table{background:#fff}.app-shell thead{background:var(--console-navy);border-color:var(--console-navy)}.app-shell th{color:#dbe8f2;text-transform:uppercase;letter-spacing:.35px;height:30px;padding:0 13px;font-size:9px}.app-shell td{color:#53606d;border-color:#e3e6e8;height:47px;padding:7px 13px;font-size:11px}.app-shell th:first-child,.app-shell td:first-child{padding-left:14px}.app-shell .person-cell{gap:8px}.app-shell .person-cell .avatar{color:#fff;border:0;border-radius:0;outline:0;width:28px;height:28px}.app-shell .person-cell strong{color:#183a5b;font-size:11px}.app-shell .person-cell small{color:#6d7a87;margin-top:1px;font-size:9px}.app-shell .badge,.app-shell .status,.app-shell .scope-cell{font-size:10px}.app-shell .table-footer{background:#fafafa;min-height:35px;padding:7px 13px;font-size:10px}.app-shell .footnote{order:4;margin-top:8px}.app-shell .page-footer{display:none}.app-shell .info-callout{border-radius:0;order:3;margin:0 0 14px;padding:13px 15px}.app-shell .section-label{order:4}.app-shell .role-grid{order:5}.app-shell .overview-hero,.app-shell .settings-grid{order:3}.platform-shell{color:#2c3036}.platform-top{background:var(--console-rail);color:#bfc4cc;z-index:30;flex-direction:column;width:202px;padding:13px 11px 12px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand-card{margin-bottom:10px;padding:0 10px}.platform-brand-card .brand{color:#07355d;letter-spacing:-.7px;font-size:18px}.platform-label{color:#747b87;letter-spacing:1.5px;margin:1px 0 6px;padding:0 5px;font-size:9px;font-weight:700}.platform-tabs{flex-direction:column;gap:3px;display:flex}.platform-tabs button{color:#c5cad2;text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.platform-tabs button svg{color:#87909e}.platform-tabs button:hover{background:#292c32}.platform-tabs button.active{background:var(--console-blue);color:#fff}.platform-tabs button.active svg{color:#fff}.platform-context-note{color:#8e96a2;border:1px dashed #3b3f47;border-radius:7px;margin:20px 2px 0;padding:11px 10px;font-size:10px;line-height:1.55}.platform-context-note strong{color:#d9dce1}.platform-actor{border-top:1px solid #30343b;padding:10px 6px 5px}.platform-actor span,.platform-actor small{display:block}.platform-actor span{color:#eef0f3;font-size:11px}.platform-actor small{color:#808894;margin-top:2px;font-size:9px}.platform-signout{color:#a9b0ba;align-items:center;gap:7px;padding:7px 6px;font-size:10px;display:flex}.platform-body{background:var(--console-bg);min-height:100dvh;margin-left:202px}.platform-page-head{background:#f7f5ef;border-bottom:1px solid #dfdcd4;justify-content:space-between;align-items:center;gap:18px;height:92px;padding:0 20px;display:flex}.platform-page-head h1{letter-spacing:-.35px;color:#2c3036;font-size:18px}.platform-page-head p{color:#737983;white-space:nowrap;margin-top:3px;font-size:11px}.platform-head-actions{align-items:center;gap:8px;display:flex}.platform-head-actions .button.primary{background:var(--console-blue);border-color:var(--console-blue);border-radius:5px;min-height:31px;padding:6px 11px;font-size:11px}.platform-content{max-width:none;margin:0;padding:17px 20px 28px}.platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.platform-stats .stat{min-height:87px;box-shadow:none;background:#fff;border-color:#d7dde2;border-radius:0;padding:10px 13px}.platform-stats .stat>span{color:#708093;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700;display:block}.platform-stats .stat>strong{color:#18232e;margin-top:2px;font-size:24px;line-height:1.15}.platform-stats .stat>small{color:#7d8791;margin-top:3px;font-size:9px}.platform-content>.panel{box-shadow:none;background:#fff;border-color:#dedbd3;border-radius:9px}.platform-content>.panel .panel-title{padding:11px 13px}.platform-content>.panel .panel-title h2{font-size:11px;font-weight:500}.platform-content>.panel .panel-title p{margin-top:2px;font-size:9px}.platform-content table thead{background:#f6f5f1;border-color:#e1ded7}.platform-content table th{text-transform:uppercase;letter-spacing:.35px;color:#7b8591;height:30px;padding:0 13px;font-size:9px}.platform-content table td{color:#53606d;border-color:#e5e3dd;height:51px;padding:7px 13px;font-size:10px}.platform-content table td strong{color:#2f3944;font-size:11px}.block-muted{color:#84909b;margin-top:1px;font-size:9px;display:block}.platform-content .tenant-actions{align-items:center;gap:6px;display:flex}.platform-content .tenant-actions .button{background:var(--console-blue);border-color:var(--console-blue);color:#fff;border-radius:5px;min-height:27px;padding:4px 9px;font-size:10px}.platform-content .tenant-actions select{border-radius:5px;width:88px;height:27px;margin:0;padding:3px 7px;font-size:9px}.readiness{flex-wrap:wrap;gap:5px;display:flex}.readiness span{color:#687481;align-items:center;gap:2px;font-size:8px;display:flex}.readiness svg{color:#22a374;width:11px;height:11px}.platform-content .role-grid{gap:12px}.platform-content .role-card{border-radius:7px;min-height:220px;padding:16px}.platform-content .role-card p{min-height:auto;font-size:11px}.platform-content .role-card .badge{font-size:9px}.platform-content .info-callout{border-radius:5px;margin:0 0 14px;padding:11px 13px}.support-banner{color:#635525;background:#fff6d8;border-bottom:1px solid #e6d69b;align-items:center;gap:10px;min-height:38px;padding:5px 20px;font-size:10px;display:flex}.support-banner>svg{flex-shrink:0}.support-banner>div{flex:1;min-width:0}.support-banner strong{font-size:10px;display:block}.support-banner small{color:#8c7a3d;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-banner .countdown{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:flex}.support-banner .support-role{align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.support-banner .support-role select{background:#fff;border-color:#d9ca90;width:160px;height:27px;margin:0;padding:3px 7px;font-size:9px}.support-banner>.button{background:#fff;border-color:#d9ca90;min-height:27px;padding:4px 9px;font-size:9px}@media (max-width:900px){.tenant-global-search,.platform-global-search{display:none!important}.platform-page-head p,.tenant-page-title p{white-space:normal}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .topbar,.platform-page-head{height:76px}.app-shell .main-shell>main,.platform-content{padding:14px}}@media (max-width:760px){.app-shell .sidebar{width:228px}.app-shell .main-shell{width:100%;margin-left:0}.app-shell .topbar{padding:0 12px}.app-shell .topbar-right .theme-button{display:none}.tenant-page-title h1{font-size:16px}.tenant-page-title p{display:none}.app-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .tenant-tabs{order:0}.support-banner{padding:6px 12px}.support-banner .support-role,.support-banner .countdown{display:none}.platform-top{transform:translate(-100%)}.platform-body{margin-left:0}.platform-page-head{padding:0 14px}.platform-page-head p{display:none}.platform-stats{grid-template-columns:1fr 1fr}.platform-head-actions>.icon-button{display:none}}.analytics-dashboard{min-width:0;min-height:100%;color:var(--text);flex-direction:column;flex:1;order:3;display:flex}.analytics-command{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 0 12px;display:flex}.analytics-command>div:first-child strong,.analytics-command>div:first-child span{display:block}.analytics-command>div:first-child strong{color:var(--text);font-size:13px}.analytics-command>div:first-child span{color:var(--muted);margin-top:2px;font-size:10px}.analytics-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.analytics-source-actions>button{border:1px solid var(--border);height:31px;color:var(--text);background:var(--surface);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.analytics-source-actions>button:hover{background:var(--surface-hover)}.analytics-source-actions>.sample{background:var(--console-blue);border-color:var(--console-blue);color:#fff}.analytics-source-actions>.sample:hover{background:#272bc7}.analytics-notice{color:#16724e;background:#dcfce7;border-radius:14px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:9px;display:flex}.analytics-notice button{color:inherit;display:flex}.analytics-error{color:#a63f45;background:#fff0f0;border:1px solid #f0bbbb;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.analytics-error button{display:flex}.analytics-filters{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:14px;margin-bottom:10px;padding:9px 11px;display:flex}.analytics-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.analytics-filters select{width:125px;height:29px;color:var(--text);background:var(--input);border-radius:3px;margin:0;padding:3px 8px;font-size:10px}.analytics-workspace{flex:1;min-height:520px;display:flex}.analytics-main{background:0 0;flex-direction:column;width:100%;min-width:0;padding:0;display:flex}.analytics-main>.analytics-table-panel:last-child,.analytics-main>.factor-tree{flex:1}.analytics-loading{color:#6f7b88;order:3;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}.analytics-empty{text-align:center;color:#8c98a5;background:#fff;border:1px dashed #cbd4de;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.analytics-empty svg{color:#9ba8b7}.analytics-empty h2{color:#263746;margin-top:13px;font-size:17px}.analytics-empty p{max-width:470px;margin:6px auto 18px;font-size:11px}.analytics-empty>div{gap:8px;display:flex}.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.analytics-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--console-navy);min-height:91px;padding:10px 11px}.analytics-kpi>span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:8px;font-weight:700;display:block}.analytics-kpi>strong{color:var(--console-navy);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:19px;line-height:1.2;display:block;overflow:hidden}.analytics-kpi>small{margin-top:3px;font-size:8px;display:block}.analytics-kpi>small em{color:var(--subtle);font-style:normal}.analytics-kpi>p{color:var(--muted);margin-top:3px;font-size:8px}.positive{color:#15936a!important}.negative{color:#d24d58!important}.analytics-chart-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.analytics-chart-grid>article,.analytics-table-panel{background:var(--surface);border:1px solid var(--border);overflow:hidden}.analytics-panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:8px 11px;display:flex}.analytics-panel-title>span{color:var(--text);text-transform:uppercase;letter-spacing:.25px;font-size:11px;font-weight:700}.analytics-panel-title>small{color:var(--muted);font-size:8px}.analytics-chart{flex-direction:column;height:205px;padding:11px 12px 8px;display:flex}.analytics-chart svg{width:100%;height:165px;overflow:visible}.analytics-chart-axis{color:#8a96a3;justify-content:space-between;align-items:center;font-size:8px;display:flex}.analytics-chart-axis strong{color:#384b5d;font-size:9px}.analytics-chart-empty{color:#99a4af;place-items:center;height:205px;font-size:10px;display:grid}.analytics-table-panel{margin-bottom:10px}.analytics-table-panel table{border-collapse:collapse;background:var(--surface);width:100%}.analytics-table-panel thead{background:var(--console-navy);border:0}.analytics-table-panel th{color:#dbe9f3;text-transform:uppercase;letter-spacing:.35px;text-align:right;height:29px;padding:0 10px;font-size:8px}.analytics-table-panel th:first-child{text-align:left}.analytics-table-panel td{height:38px;color:var(--muted);border-bottom:1px solid var(--border);text-align:right;padding:6px 10px;font-size:9px}.analytics-table-panel td:first-child{text-align:left}.analytics-table-panel td strong{color:var(--text);font-weight:600}.analytics-table-scroll{overflow:auto}.analytics-table-scroll table{min-width:720px}.day-pattern{padding:12px}.day-pattern>div{color:#687788;grid-template-columns:35px minmax(80px,1fr) 60px;align-items:center;gap:8px;margin:6px 0;font-size:9px;display:grid}.day-pattern>div>div{background:#edf0f3;border-radius:5px;height:8px;overflow:hidden}.day-pattern i{background:linear-gradient(90deg,#3438e8,#6f74ff);border-radius:5px;height:100%;display:block}.day-pattern strong{text-align:right;color:#31465b}.factor-tree{padding:10px}.factor-tree>header{background:#fff;border:1px solid #dce2e8;border-radius:7px;align-items:center;gap:10px;padding:13px;display:flex}.factor-tree>header svg{color:#3438e8}.factor-tree h2{font-size:14px}.factor-tree header p{color:#798593;margin-top:2px;font-size:9px}.factor-root{color:#fff;text-align:center;background:#173f67;border-radius:7px;width:180px;margin:16px auto 8px;padding:10px;font-size:11px}.factor-root svg{color:#7f8b99;margin:8px auto -25px;display:block}.factor-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.factor-columns article{background:#fff;border:1px solid #cdd9e5;border-top:3px solid #3438e8;border-radius:7px;padding:11px}.factor-columns article.earn{border-top-color:#f97316}.factor-columns h3{color:#153b60;margin-bottom:9px;font-size:12px}.factor-columns article.earn h3{color:#c25323}.factor-columns article>div{color:#536474;border-top:1px solid #edf0f3;align-items:center;gap:7px;padding:7px 4px;font-size:9px;display:flex}.factor-columns article>div span{color:#3438e8;background:#eef0ff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.analytics-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09172870;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.analytics-paste-modal{background:#fff;border-radius:10px;width:min(720px,100%);overflow:hidden;box-shadow:0 25px 80px #05122540}.analytics-paste-modal header{border-bottom:1px solid #e3e7eb;justify-content:space-between;align-items:flex-start;padding:15px 17px;display:flex}.analytics-paste-modal h2{font-size:16px}.analytics-paste-modal header p{color:#788492;margin-top:3px;font-size:10px}.analytics-paste-modal header button{display:flex}.analytics-paste-modal textarea{resize:vertical;width:calc(100% - 34px);height:290px;margin:16px 17px;padding:11px;font:10px/1.5 Consolas,monospace;display:block}.analytics-paste-modal footer{background:#f7f8fa;border-top:1px solid #e3e7eb;justify-content:flex-end;gap:7px;padding:11px 17px;display:flex}@media (max-width:1150px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:1fr}.analytics-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.analytics-command{flex-direction:column;align-items:flex-start}.analytics-source-actions{justify-content:flex-start}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters{gap:8px}.analytics-filters label{justify-content:space-between;width:calc(50% - 4px)}.analytics-filters select{width:105px}}.security-panel,.sso-panel{grid-column:1/-1}.security-loading{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.security-state{border:1px solid var(--border);background:var(--soft);border-radius:8px;align-items:center;gap:11px;margin-bottom:20px;padding:13px;display:flex}.security-state>span{background:var(--surface);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.security-state.enabled{background:var(--green-tint);border-color:#38a47a30}.security-state.enabled>span{color:#fff;background:#38a47a}.security-state strong{font-size:12px;font-weight:600}.security-state p{color:var(--muted);margin-top:2px;font-size:11px}.mfa-enrollment{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:26px;display:grid}.mfa-qr{border:1px solid var(--border);background:#fff;border-radius:9px;grid-row:1/5;width:220px;height:220px;padding:10px}.mfa-qr img{width:198px;height:198px;display:block}.mfa-enrollment ol{color:var(--muted);margin:0 0 18px;padding-left:19px;font-size:12px;line-height:1.8}.mfa-enrollment code{color:var(--text);overflow-wrap:anywhere;background:var(--soft);border-radius:4px;padding:2px 5px;font-size:11px;display:inline-block}.recovery-codes{background:var(--amber-tint);border:1px solid #d6b969;border-radius:8px;padding:17px}.recovery-codes h3{font-size:14px}.recovery-codes p{color:var(--muted);margin-top:5px;font-size:11px}.recovery-codes pre{columns:2;background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:7px;margin:15px 0 0;padding:13px;font:12px/1.8 Consolas,monospace}.toggle-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:18px;margin-top:8px;padding:14px;display:flex}.toggle-row>span{flex:1}.toggle-row strong{font-size:12px;display:block}.toggle-row small{margin-top:3px}.toggle-row>input{width:18px;height:18px;accent-color:var(--blue);margin:0}.login-back{width:auto!important;margin:14px auto 0!important;display:flex!important}.sso-panel .settings-body{max-width:760px}.sso-steps{color:var(--muted);margin:0 0 18px;padding-left:19px;font-size:12px;line-height:1.8}@media (max-width:760px){.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{grid-row:auto;margin-bottom:18px}.recovery-codes pre{columns:1}}.invitation-result{text-align:center}.invitation-result>svg{color:var(--blue);margin-bottom:10px}.invitation-result h3{font-size:16px}.invitation-result>p{color:var(--muted);max-width:390px;margin:7px auto 18px;font-size:12px;line-height:1.7}.invitation-result label{text-align:left;margin-top:18px}.recovery-actions{flex-wrap:wrap;gap:9px;display:flex}.mfa-gate{background:var(--bg);min-height:100dvh}.mfa-gate>header{background:var(--sidebar);border-bottom:1px solid #26344a;justify-content:space-between;align-items:center;height:78px;padding:0 38px;display:flex}.mfa-gate>header .brand{font-size:25px}.mfa-gate>header .button{color:#243148;background:#fff;border-color:#fff}.mfa-gate>main{max-width:760px;margin:0 auto;padding:64px 24px}.mfa-gate-copy{text-align:center;margin-bottom:27px}.mfa-gate-copy h1{font-size:32px}.mfa-gate-copy p{max-width:570px;color:var(--muted);margin:11px auto 0;line-height:1.7}.mfa-forced{grid-column:auto}.mfa-gate .info-callout{margin-top:18px}.mfa-gate .security-panel{box-shadow:var(--shadow)}@media (max-width:760px){.mfa-gate>header{padding:0 18px}.mfa-gate>main{padding:35px 14px}.mfa-gate-copy h1{font-size:26px}.recovery-actions{flex-direction:column}.recovery-actions .button{width:100%}}.app-shell.analytics-mode{--fleet-bg:#0d0e12;--fleet-panel:#13141a;--fleet-panel-2:#181920;--fleet-line:#ffffff17;--fleet-text:#f1efeb;--fleet-muted:#8d8b94;--fleet-accent:#91a4ff;--fleet-danger:#ff7082;background:var(--fleet-bg);color:var(--fleet-text)}.analytics-mode .sidebar{border-right:1px solid var(--fleet-line);background:#101116}.analytics-mode .sidebar>.brand{color:#f6f4ef;box-shadow:none;background:0 0;border-color:#0000}.analytics-mode .sidebar>.brand span{color:#f6f4ef}.analytics-mode .workspace,.analytics-mode .access-note{border-color:var(--fleet-line);color:#d9d7d2;background:#14151b}.analytics-mode .nav-section-label{color:#686976}.analytics-mode .nav-item{color:#92929d}.analytics-mode .nav-item:hover{color:#f0eee9;background:#191a21}.analytics-mode .nav-item.active{color:#111218;background:#e9e7df}.analytics-mode .nav-count{color:#aaaab5;background:#252631}.analytics-mode .sidebar-footer{border-color:var(--fleet-line);background:#101116}.analytics-mode .sidebar-footer button,.analytics-mode .sidebar-footer small{color:#8f909b}.analytics-mode .topbar{display:none}.analytics-mode .main-shell{background:var(--fleet-bg);height:100dvh;overflow:hidden}.analytics-mode .main-shell>main{max-width:none;height:100dvh;padding:0;display:block;overflow:hidden}.analytics-mode .analytics-dashboard{height:100dvh;min-height:0;color:var(--fleet-text);background:radial-gradient(circle at 46% 35%,#171821 0,#0d0e12 43%);font-family:Manrope,Inter,Arial,sans-serif;overflow:hidden}.analytics-mode .fleet-header{border-bottom:1px solid var(--fleet-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0e12e8;flex:none;justify-content:space-between;align-items:center;gap:16px;height:82px;padding:12px 18px 11px;display:flex}.analytics-mode .fleet-header>div:first-child>span,.analytics-mode .fleet-header h1,.analytics-mode .fleet-header p{display:block}.analytics-mode .fleet-header>div:first-child>span{color:var(--fleet-accent);letter-spacing:1.5px;font:600 9px/1.2 Consolas,monospace}.analytics-mode .fleet-header h1{color:var(--fleet-text);letter-spacing:-.45px;margin:4px 0 3px;font-size:23px;font-weight:550;line-height:1.1}.analytics-mode .fleet-header p{color:var(--fleet-muted);font-size:10px}.analytics-mode .fleet-header-actions,.analytics-mode .fleet-data-actions,.analytics-mode .fleet-ranges{align-items:center;gap:7px;display:flex}.analytics-mode .fleet-data-actions{border-left:1px solid var(--fleet-line);padding-left:8px}.analytics-mode .fleet-data-actions button{border:1px solid var(--fleet-line);color:#aaa9b2;background:#15161c;border-radius:5px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:9px;display:flex}.analytics-mode .fleet-data-actions button:hover{color:#fff;border-color:#7e8fe0}.analytics-mode .fleet-data-actions button:last-child{color:#131419;background:#e9e7df;border-color:#e9e7df}.analytics-mode .fleet-data-actions button span{display:none}.analytics-mode .fleet-ranges{border:1px solid var(--fleet-line);background:#15161b;border-radius:5px;padding:3px}.analytics-mode .fleet-ranges button{color:#74747f;border-radius:3px;min-width:32px;height:24px;padding:0 6px;font:600 9px Consolas,monospace}.analytics-mode .fleet-ranges button.active{color:#fff;background:#2b2d37}.analytics-mode .analytics-error{z-index:20;color:#ffb7c0;background:#35191f;border-color:#74313b;position:absolute;top:102px;left:20px;right:20px}.analytics-mode .analytics-loading,.analytics-mode .analytics-empty{height:calc(100dvh - 92px);color:var(--fleet-muted);background:0 0;border:0}.analytics-mode .analytics-empty h2{color:var(--fleet-text)}.live-replay{background:var(--fleet-bg);grid-template-rows:minmax(0,1fr) 92px;grid-template-columns:minmax(0,1fr) minmax(300px,18vw);height:calc(100dvh - 82px);min-height:0;display:grid}.live-map-panel{border-right:1px solid var(--fleet-line);flex-direction:column;width:auto;min-width:0;max-width:none;min-height:0;margin:0;padding:9px 12px 5px;display:flex;position:relative;overflow:hidden}.live-scope-row{z-index:3;scrollbar-width:none;align-items:center;gap:5px;min-height:34px;display:flex;position:relative;overflow-x:auto}.live-scope-row::-webkit-scrollbar{display:none}.live-scope-row>button{border:1px solid var(--fleet-line);color:#787985;background:#121319;border-radius:16px;flex:none;height:28px;padding:0 9px;font-size:9px;transition:all .18s}.live-scope-row>button:hover,.live-scope-row>button.active{color:#f2f0eb;background:#1d202c;border-color:#6977b7}.live-scope-row>label{color:#666873;text-transform:uppercase;letter-spacing:.7px;flex:none;align-items:center;gap:6px;height:28px;margin:0 0 0 7px;font:600 8px Consolas,monospace;display:flex}.live-scope-row select{border:1px solid var(--fleet-line);color:#c9c7c2;background:#15161c;border-radius:4px;width:105px;height:28px;margin:0;padding:0 24px 0 8px;font-size:9px}.live-scope-row .replay-button{color:#111218;background:#e9e7df;border-color:#e9e7df;align-items:center;gap:5px;margin-left:auto;font-weight:700;display:flex}.india-fleet-map{flex:1;place-items:center;min-height:0;padding:clamp(8px,1.5vh,22px) clamp(12px,2vw,34px);display:grid;overflow:hidden}.india-fleet-map svg{width:auto;max-width:100%;height:min(100%,58dvh);max-height:620px;display:block;overflow:visible}.india-states path{fill:url(#fleet-dots);stroke:#565b71;stroke-width:.55px;vector-effect:non-scaling-stroke;transition:fill .18s}.india-states path:first-child{fill:none;stroke:#aebaff;stroke-width:1.45px;vector-effect:non-scaling-stroke}.india-fleet-map pattern circle{fill:#4b4c59}.map-city{cursor:pointer;outline:none}.map-city line{stroke:#6e7180;stroke-width:.7px;vector-effect:non-scaling-stroke}.map-city .bubble{fill:currentColor;fill-opacity:.68;stroke:#fff;stroke-opacity:.28;stroke-width:.75px;vector-effect:non-scaling-stroke;transition:all .18s}.map-city .pulse{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.42;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite fleetPulse}.map-city:hover .bubble,.map-city.selected .bubble{fill-opacity:.94;stroke-opacity:.8}.map-city text{pointer-events:none;font-family:Inter,Arial,sans-serif}.map-city .city-name{fill:#f2f0ec;font-size:10px;font-weight:700}.map-city .city-value{fill:#9a9aa4;font-size:8px}.map-city .city-delta{font-size:7px;font-weight:700}.map-city .city-delta.positive{fill:#aebaff;color:#aebaff!important}.map-city .city-delta.negative{fill:#ff8a99;color:#ff8a99!important}@keyframes fleetPulse{0%{opacity:.5;transform:scale(.82)}75%,to{opacity:0;transform:scale(1.65)}}.fleet-map-legend{color:#6f707b;flex:none;align-items:center;gap:14px;height:22px;font-size:8px;display:flex}.fleet-map-legend>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.fleet-map-legend>span>i{background:var(--fleet-accent);border-radius:50%;width:6px;height:6px}.fleet-map-legend>span>i.down{background:var(--fleet-danger)}.fleet-map-legend .map-source{color:#777986;margin-left:auto;font-family:Consolas,monospace}.live-inspector{scrollbar-width:thin;background:#111217;min-height:0;padding:17px 18px 12px;overflow:auto}.live-inspector>header{border-bottom:1px solid var(--fleet-line);padding-bottom:13px}.live-inspector>header span,.live-inspector>header h2{display:block}.live-inspector>header span{color:#73747f;letter-spacing:1.1px;font:600 8px Consolas,monospace}.live-inspector>header h2{color:#f1efeb;margin-top:5px;font-size:16px;font-weight:550}.live-kpis{grid-template-columns:1fr 1fr;display:grid}.live-kpis article{border-bottom:1px solid var(--fleet-line);min-height:72px;padding:12px 8px 10px 0}.live-kpis article:nth-child(odd){border-right:1px solid var(--fleet-line)}.live-kpis article:nth-child(2n){padding-left:12px}.live-kpis span,.live-kpis strong,.live-kpis small{display:block}.live-kpis span{color:#72737f;letter-spacing:.8px;font:600 7.5px Consolas,monospace}.live-kpis strong{color:#f3f1ec;margin-top:4px;font-size:17px;font-weight:550}.live-kpis small{color:#8e8f9a;min-height:12px;margin-top:3px;font-size:8px}.live-kpis small .positive{color:#aebaff!important}.live-kpis small .negative{color:#ff8090!important}.live-kpis small em{color:#62636c;font-style:normal}.live-mini-chart,.product-split{border-bottom:1px solid var(--fleet-line);padding:11px 0}.live-mini-chart header{justify-content:space-between;align-items:center;display:flex}.live-mini-chart header span,.product-split>span{color:#777884;letter-spacing:.8px;font:600 7.5px Consolas,monospace}.live-mini-chart header small{color:#575862;font:7px Consolas,monospace}.live-mini-chart svg{width:100%;height:48px;margin-top:6px;display:block;overflow:visible}.live-mini-chart polyline{fill:none;stroke:var(--fleet-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.product-split-bar{background:#24252d;border-radius:4px;height:5px;margin:9px 0 7px;display:flex;overflow:hidden}.product-split-bar i{height:100%}.product-split>div:last-child{gap:12px;display:flex}.product-split small{color:#7d7e89;align-items:center;gap:4px;font-size:8px;display:flex}.product-split small i{border-radius:50%;width:5px;height:5px}.live-story{color:#adabb3;margin-top:11px;font-size:9px;line-height:1.55}.live-ratio-note{color:#5e5f69;margin-top:6px;font-size:8px;display:block}.replay-timeline{border-top:1px solid var(--fleet-line);background:#101116;grid-column:1/-1;padding:10px 18px 8px}.replay-timeline>div:first-child{color:#686973;justify-content:space-between;align-items:center;font:8px Consolas,monospace;display:flex}.replay-timeline>div:first-child strong{color:#a9a9b2;letter-spacing:.6px;font-size:8px}.timeline-track{height:49px;margin-top:5px;position:relative}.timeline-bars{border-bottom:1px solid #292a31;align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0 0 9px}.timeline-bars i{background:#2a2b34;flex:1;min-width:1px;max-width:9px}.timeline-played{background:var(--fleet-accent);pointer-events:none;height:1px;position:absolute;bottom:9px;left:0}.timeline-track input{opacity:.001;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.timeline-track:after{content:"";top:0;bottom:5px;left:calc(var(--replay-position,100%) - 1px);pointer-events:none;background:#e8e6df;width:1px;position:absolute}.fleet-scroll-view{background:#0f1014;height:calc(100dvh - 82px);padding:12px;overflow:auto}.fleet-filters{border:1px solid var(--fleet-line);background:#131419;align-items:center;gap:12px;min-height:42px;margin-bottom:10px;padding:7px 9px;display:flex}.fleet-filters label{color:#6f707b;text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:7px;margin:0;font:600 8px Consolas,monospace;display:flex}.fleet-filters select{border:1px solid var(--fleet-line);color:#d5d3ce;background:#191a21;border-radius:4px;width:132px;height:29px;margin:0;padding:0 8px;font-size:9px}.fleet-filters>span{color:#62636d;margin-left:auto;font:8px Consolas,monospace}.explore-view{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.5fr) minmax(330px,.75fr);gap:10px;min-height:calc(100% - 52px);display:grid}.explore-metrics{border:1px solid var(--fleet-line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.explore-metrics button{text-align:left;border-right:1px solid var(--fleet-line);border-bottom:1px solid var(--fleet-line);color:#8b8c96;background:#131419;min-height:76px;padding:10px}.explore-metrics button:hover,.explore-metrics button.active{background:#1b1c24}.explore-metrics button.active{box-shadow:inset 0 2px var(--fleet-accent)}.explore-metrics span,.explore-metrics strong,.explore-metrics small{display:block}.explore-metrics span{letter-spacing:.65px;font:600 7px Consolas,monospace}.explore-metrics strong{color:#f0eee9;margin:8px 0 4px;font-size:17px;font-weight:550}.explore-metrics small{font-size:8px}.fleet-card{border:1px solid var(--fleet-line);background:#131419}.fleet-card>header{border-bottom:1px solid var(--fleet-line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:12px 14px;display:flex}.fleet-card h2{color:#e9e7e2;font-size:12px;font-weight:550}.fleet-card header p,.fleet-card header span{color:#6d6e78;font-size:8px}.focus-chart svg{width:100%;height:calc(100dvh - 306px);min-height:260px;padding:24px 18px 18px;display:block;overflow:visible}.focus-chart polyline{fill:none;stroke:var(--fleet-accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.focus-chart polyline.previous{stroke:#42434c;stroke-dasharray:4 3}.focus-chart header>div{gap:12px;display:flex}.focus-chart header>div span{align-items:center;gap:4px;display:flex}.focus-chart header>div i{background:var(--fleet-accent);width:12px;height:2px}.focus-chart header>div span:last-child i{background:#44454f}.movers>div>div{border-bottom:1px solid var(--fleet-line);grid-template-columns:116px minmax(80px,1fr) 55px 40px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:8px;display:grid}.movers>div>div>strong{color:#d7d5d0;font-size:8px}.movers>div>div>strong span{color:#666773;font-weight:400}.mover-track{background:linear-gradient(90deg,#2a2b33 0 49.7%,#454650 50%,#2a2b33 50.3%);height:5px;display:block;position:relative}.mover-track i{height:100%;position:absolute;top:0}.mover-track i.up{background:var(--fleet-accent)}.mover-track i.down{background:var(--fleet-danger)}.movers small{color:#65666f;text-align:right}.breakdown-table{height:calc(100% - 52px);overflow:hidden}.breakdown-table>div{height:calc(100% - 51px);overflow:auto}.breakdown-table table{border-collapse:collapse;width:100%;min-width:960px}.breakdown-table th{z-index:1;color:#666873;text-align:right;text-transform:uppercase;letter-spacing:.5px;background:#17181e;height:31px;padding:0 12px;font:600 7.5px Consolas,monospace;position:sticky;top:0}.breakdown-table th:first-child,.breakdown-table th:nth-child(2){text-align:left}.breakdown-table td{border-top:1px solid var(--fleet-line);color:#96959e;text-align:right;height:42px;padding:0 12px;font-size:9px}.breakdown-table td:first-child,.breakdown-table td:nth-child(2){text-align:left}.breakdown-table td strong{color:#e2e0dc;font-weight:550}.factor-tree-new{grid-template-columns:1fr 1fr;gap:14px;min-height:calc(100% - 52px);display:grid}.factor-tree-new>article{border:1px solid var(--fleet-line);border-top:2px solid var(--fleet-accent);background:#131419;flex-direction:column;display:flex}.factor-tree-new>article.earnings{border-top-color:#e9c46a}.factor-tree-new>article>header{border-bottom:1px solid var(--fleet-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:86px;padding:15px 16px;display:flex}.factor-tree-new>article>header span,.factor-tree-new>article>header strong,.factor-tree-new>article>header small{display:block}.factor-tree-new>article>header span{color:#e8e6e1;font:700 12px Consolas,monospace}.factor-tree-new>article>header strong{color:#f0eee9;margin-top:5px;font-size:20px;font-weight:650}.factor-tree-new>article>header small{color:#858691;text-align:right;max-width:360px;font-size:10px;line-height:1.5}.factor-tree-new>article>div{border-bottom:1px solid var(--fleet-line);color:#9b9ca6;flex:1;grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) 76px;align-items:center;gap:12px;min-height:58px;padding:0 15px;font-size:11px;display:grid}.factor-tree-new>article>div>span{color:#d6d4cf;font-weight:600;display:block}.factor-tree-new>article>div>span small{color:#6f707a;margin-top:3px;font-size:9px;font-weight:400;display:block}.factor-tree-new>article>div>strong{text-align:right;color:#dedcd7}.factor-track{background:linear-gradient(90deg,#262730 0 49.7%,#4b4c56 50%,#262730 50.3%);border-radius:8px;height:8px;display:block;position:relative}.factor-track>i{border-radius:8px;position:absolute;top:0;bottom:0}.factor-track>i.up{background:var(--fleet-accent)}.factor-track>i.down{background:var(--fleet-danger)}.analytics-mode .analytics-modal-backdrop{background:#08090bcf}.analytics-mode .analytics-paste-modal{border:1px solid var(--fleet-line);color:var(--fleet-text);background:#15161b}.analytics-mode .analytics-paste-modal header,.analytics-mode .analytics-paste-modal footer{border-color:var(--fleet-line);background:#15161b}.analytics-mode .analytics-paste-modal header p{color:var(--fleet-muted)}.analytics-mode .analytics-paste-modal textarea{border:1px solid var(--fleet-line);color:#dedcd6;background:#0f1014}.analytics-mode .analytics-notice{color:#a4dbc5;background:#24352f}@media (max-width:1180px){.live-replay{grid-template-columns:minmax(0,1fr) 320px}.live-map-panel{padding-left:12px;padding-right:12px}.explore-metrics{grid-template-columns:repeat(4,1fr)}.explore-view{grid-template-columns:1fr}.fleet-map-legend .map-source{display:none}}@media (max-width:900px){.analytics-mode .main-shell>main,.analytics-mode .analytics-dashboard{height:auto;min-height:100dvh;overflow:auto}.live-replay{height:auto;display:block}.live-map-panel{border-right:0;height:620px}.live-inspector{height:auto}.replay-timeline{height:112px}.fleet-scroll-view{height:auto;min-height:calc(100dvh - 82px)}.factor-tree-new{grid-template-columns:1fr}.fleet-header{padding-left:16px!important;padding-right:16px!important}}@media (max-width:620px){.analytics-mode .fleet-header{align-items:flex-start;height:auto;min-height:92px}.analytics-mode .fleet-header-actions{margin-top:3px}.analytics-mode .fleet-data-actions{display:none}.live-map-panel{height:570px;padding:10px}.live-scope-row>button:not(:first-child):not(.replay-button),.fleet-map-legend>span:nth-child(3){display:none}.explore-metrics{grid-template-columns:repeat(2,1fr)}.fleet-scroll-view{padding:12px}.fleet-filters>span{display:none}.replay-timeline{padding-left:12px;padding-right:12px}}.boundary-loading{fill:#6f707b;letter-spacing:.6px;font:9px Consolas,monospace}.timeline-track:after{display:none}.timeline-played:after{content:"";background:#eceae4;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #91a4ff30}.brand-logo{object-fit:contain;width:100%;display:block;height:auto!important}.sidebar>.brand{background:#fff;border-radius:7px;justify-content:center;width:100%;min-height:118px;padding:8px 12px!important}.sidebar>.brand .brand-logo{width:112px}.platform-brand-card .brand{background:#fff;border-radius:7px;justify-content:center;width:100%;min-height:84px;padding:7px 10px}.platform-brand-card .brand-logo{width:112px}.login-aside>.brand{background:#fff;border-radius:8px;justify-content:center;width:190px;min-height:110px;padding:8px 12px}.login-aside>.brand .brand-logo{width:130px}.loading-page .brand-logo{width:132px}.mfa-gate>header .brand{background:#fff;border-radius:7px;justify-content:center;width:154px;min-height:56px;padding:6px 10px}.mfa-gate>header .brand-logo{width:62px}.app-shell.analytics-mode .sidebar>.brand{color:#151515;background:#fff}.source-panel .analytics-table-scroll{overflow-x:auto}.source-table{border-collapse:collapse;width:100%;font-size:13.5px}.source-table th{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:11.5px}.source-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.source-table tr:last-child td{border-bottom:0}.source-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.source-table code{background:var(--soft);border-radius:5px;padding:2px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.source-table.compact td,.source-table.compact th{padding:9px 12px}.source-table.compact input,.source-table.compact select{border:1px solid var(--border);background:var(--input);width:100%;min-width:104px;color:var(--text);border-radius:7px;padding:6px 8px}.source-table .muted-cell{color:var(--muted)}.source-table .run-error{color:#b3455e;white-space:normal;max-width:320px}.source-actions{white-space:nowrap;text-align:right}.source-actions .icon-button{margin-left:4px}.sql-input,.sql-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--input);color:var(--text);width:100%;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65}.sql-view{white-space:pre-wrap;word-break:break-word;max-height:190px;margin:0;overflow:auto}.sql-input{resize:vertical}.editor-actions{flex-wrap:wrap;align-items:center;gap:13px;margin:-4px 0 4px;display:flex}.editor-actions .field-note{margin:0}.key-picker{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.key-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 6px;font-size:12px}.key-picker legend em{color:#b3455e;text-transform:none;letter-spacing:0;font-style:normal}.key-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.key-option{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;display:inline-flex}.key-option.on{border-color:var(--blue);background:var(--blue-tint);color:#3767c6}.key-option input{margin:0}.schedule-picker .tabs{flex-wrap:wrap;width:fit-content;max-width:100%;margin:10px 0 14px}.schedule-picker .form-row.even{grid-template-columns:1fr 1fr}.schedule-picker .schedule-days{margin:0 0 12px}.schedule-block{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.schedule-block>.label{margin:9px 0 0}.schedule-times{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-time{align-items:center;gap:2px;display:inline-flex}.schedule-time input{width:120px}.schedule-zone{max-width:260px;margin-bottom:12px}.schedule-preview{background:var(--blue-tint);border-radius:8px;padding:11px 13px;font-size:12px}.schedule-preview strong{color:var(--text);align-items:center;gap:7px;font-weight:600;display:flex}.schedule-preview strong svg{color:var(--blue)}.schedule-preview ol{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;padding-left:22px}.source-table td small.schedule-next{color:var(--muted)}.checkbox-field{flex-direction:row;align-items:center;gap:9px}.checkbox-field input{width:auto}.report-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px;display:grid}.report-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:9px;padding:19px;transition:border-color .15s,box-shadow .15s;display:flex}.report-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.report-card-top{align-items:center;gap:8px;display:flex}.report-icon{background:var(--blue-tint);color:#3767c6;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:auto;display:inline-flex}.report-card h3{margin:0;font-size:15.5px}.report-card p{color:var(--muted);min-height:34px;margin:0;font-size:13px}.report-card-bottom{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:12px}.report-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.report-panel{padding:22px}.report-note{margin-top:14px}.back-link{align-items:center;gap:5px;margin-bottom:7px;display:inline-flex}.date-pair{gap:8px;display:flex}.date-pair input{flex:1;min-width:0}.visual-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.visual-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:5px;padding:17px 18px;display:flex}.visual-kpi span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.visual-kpi strong{letter-spacing:-.6px;font-size:26px}.visual-kpi small{color:var(--muted);font-size:11.5px}.visual-bars{flex-direction:column;gap:9px;display:flex}.visual-bar-row{grid-template-columns:140px 1fr 96px;align-items:center;gap:13px;display:grid}.visual-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visual-bar-track{background:var(--soft);border-radius:6px;height:21px;display:flex;overflow:hidden}.visual-bar-fill{background:#3267e8;height:100%;transition:width .3s}.visual-bar-fill.tone-0{background:#3267e8}.visual-bar-fill.tone-1{background:#8460be}.visual-bar-fill.tone-2{background:#258064}.visual-bar-fill.tone-3{background:#a77929}.visual-bar-fill.tone-4{background:#b56a80}.visual-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.visual-line svg{width:100%;height:auto}.visual-line .line{stroke-width:2.2px;fill:none}.visual-line .line.tone-0{stroke:#3267e8}.visual-line .line.tone-1{stroke:#8460be}.visual-line .line.tone-2{stroke:#258064}.visual-line .line.tone-3{stroke:#a77929}.visual-line .line.tone-4{stroke:#b56a80}.visual-line .axis{stroke:var(--border)}.visual-legend{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12.5px;display:flex}.visual-legend span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.visual-legend span:before{content:"";background:currentColor;border-radius:2px;width:11px;height:3px}.visual-legend .tone-0{color:#3267e8}.visual-legend .tone-1{color:#8460be}.visual-legend .tone-2{color:#258064}.visual-legend .tone-3{color:#a77929}.visual-legend .tone-4{color:#b56a80}.visual-axis-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.visual-map .india-fleet-map svg{width:100%;height:auto}.visual-replay .replay-controls{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:18px;display:flex}.visual-replay .replay-controls input[type=range]{flex:1;min-width:180px}.replay-readout{flex-direction:column;line-height:1.3;display:flex}.replay-readout span{color:var(--muted);font-size:12.5px}.visual-factors .factor-root{border:1px solid var(--blue);background:var(--blue-tint);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;margin-bottom:18px;padding:18px;display:flex}.visual-factors .factor-root strong{letter-spacing:-.7px;color:#3767c6;font-size:29px}.visual-factors .factor-root>span{color:#3767c6;letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11.5px}.factor-branches{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:13px;margin-bottom:18px;display:grid}.factor-branch{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:15px;display:flex}.factor-branch .factor-name{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.factor-branch strong{font-size:19px}.factor-branch small{color:var(--muted);font-size:12px}.source-table td.numeric,.source-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.share-bar{background:var(--soft);vertical-align:middle;border-radius:3px;width:52px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.share-bar span{background:#3267e8;height:100%;display:block}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.screen-head h1{letter-spacing:-.7px;font-size:25px}.screen-head p{color:var(--muted);margin-top:8px;font-size:13px}.screen-head .eyebrow{margin-bottom:7px}@media (max-width:760px){.screen-head{gap:12px}.screen-head h1{font-size:22px}}.modal.wide{width:860px}.step-rail{flex-wrap:wrap;gap:8px;padding:16px 25px 0;display:flex}.step-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.step-chip:disabled{opacity:.5}.step-chip .step-number{background:var(--soft);width:21px;height:21px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.step-chip.current{color:#fff;background:#3267e8;border-color:#3267e8}.step-chip.current .step-number{color:#fff;background:#ffffff2e}.step-chip.done{color:#258064;background:var(--green-tint);border-color:#bfe0d2}.step-chip.done .step-number{color:#258064;background:#25806426}.step-chip.flagged{color:#b3455e;background:var(--rose-tint);border-color:#e4b9c4}.issue-strip{background:var(--rose-tint);color:#b34251;border:1px solid #d3474b20;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12.5px;display:flex}.issue-strip>svg{flex-shrink:0;margin-top:2px}.issue-strip strong{font-weight:600;display:block}.issue-strip ul{margin:6px 0 0;padding-left:17px;line-height:1.75}.check-result{color:#258064;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sample-cell{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.field-note.excluded s{color:var(--subtle);margin-right:7px}.policy-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);margin-top:20px;padding:14px 16px}.policy-summary p{margin-top:5px;font-size:13px}.step-footer{gap:12px}.form-error.inline{margin:7px 0 0;padding:6px 9px;font-size:11px;display:block}.editor-layout{grid-template-columns:352px minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-controls section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px}.editor-controls h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.editor-controls h2 em{letter-spacing:0;text-transform:none;color:var(--subtle);font-size:11px;font-style:normal}.editor-controls h2 .text-button{text-transform:none;letter-spacing:0;padding:0;font-size:12px}.editor-controls label.field{margin-bottom:12px}.editor-controls section>.field-note{margin-top:10px}.visual-picker{flex-wrap:wrap;gap:6px;display:flex}.visual-choice{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12px}.visual-choice:hover{border-color:var(--blue);color:var(--text)}.visual-choice.on{color:#fff;background:#3267e8;border-color:#3267e8}.measure-row{grid-template-columns:1fr 106px;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;display:grid}.measure-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measure-row>input{grid-column:1/-1}.calculations{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.calculations .label{justify-content:space-between;align-items:center;gap:8px;display:flex}.calculations .label .text-button{padding:0;font-size:12px}.calculation-row{border:1px solid var(--border);background:var(--surface-hover);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.calculation-head{grid-template-columns:1fr 132px 32px;align-items:center;gap:6px;display:grid}.calculation-row input,.calculation-row select{min-width:0;padding:7px 8px;font-size:12px}.formula-input{font-family:ui-monospace,Consolas,monospace}.calculation-row .field-note{align-items:center;gap:5px;margin:0;display:flex}.formula-columns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.formula-columns code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:11px}.filter-row{grid-template-columns:1fr 104px 1fr 32px;align-items:center;gap:6px;margin-top:9px;display:grid}.filter-row select,.filter-row input{min-width:0;padding:7px 8px;font-size:12px}.editor-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:18px 20px;position:sticky;top:18px}.preview-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.preview-head h2{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:auto;font-size:12px;font-weight:600}.preview-head .field-note{margin:0}.preview-body{min-height:260px}@media (max-width:1180px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}}.visual-donut{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:26px;display:grid}.visual-donut svg{width:100%;height:auto}.donut-track{stroke:var(--soft)}.donut-total{fill:var(--text);font-size:4.6px;font-weight:600}.donut-caption{fill:var(--muted);text-transform:uppercase;letter-spacing:.14px;font-size:2.2px}.donut-legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.donut-legend li{grid-template-columns:12px 1fr auto 56px;align-items:center;gap:10px;display:grid}.donut-swatch{border-radius:3px;width:11px;height:11px}.donut-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-value,.donut-share{font-variant-numeric:tabular-nums;text-align:right}.donut-share{color:var(--muted)}.visual-combo svg,.visual-scatter svg{width:100%;height:auto}.combo-bar{fill:#3267e8;opacity:.82}.combo-line{stroke:#a77929;stroke-width:2.4px}.combo-point{fill:#a77929}.combo-tick{fill:var(--muted);font-size:10px}.visual-legend .tone-bar{color:#3267e8}.visual-legend .tone-line{color:#a77929}.heatmap{border-collapse:separate;border-spacing:3px;width:100%;font-size:12px}.heatmap th{color:var(--muted);text-align:left;white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:500}.heatmap td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:9px 11px}.heatmap td.absent{color:var(--subtle);background:var(--soft)}.heatmap td.opens{cursor:pointer}.heatmap td.opens:hover,.heatmap td.opens:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.heatmap.from-to td.diagonal{box-shadow:inset 0 0 0 1.5px #64748b8c}.heatmap-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 8px;font-size:12px;display:flex}.heatmap-key span{align-items:center;gap:6px;display:inline-flex}.heatmap-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.block-with-pills{position:relative}.block-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 34px 6px 0;display:flex}.block-pill select{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;max-width:170px;height:auto;min-height:0;padding:3px 10px;font-size:11px;line-height:1.2}.block-pill.active select{border-color:var(--blue);background:var(--blue-tint);color:var(--text);font-weight:600}.block-pills .text-button{font-size:11px}.source-table th.group-start,.source-table td.group-start{border-left:2px solid var(--border-strong,#b8c2cc);padding-left:18px}.page-tabs{width:fit-content;margin:0 0 4px}.signal{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.signal-up{color:#14693a;background:#e3f3e8;border-color:#a9d6b8}.signal-down{color:#a3271f;background:#fbe6e4;border-color:#eab5b0}.signal-steady{color:var(--muted);background:var(--soft)}.signal-fresh{color:#1f4fb8;background:var(--blue-tint);border-color:#b5c8f3}.signal-none{color:var(--muted);background:0 0}.signal-mixed{color:#8a5a0b;background:#fbf0d9;border-color:#e6cf9a}.signal-worst{color:#fff;background:#a3271f;border-color:#7d1c16}.signal-opens{cursor:pointer;font-family:inherit}.signal-opens:hover{filter:brightness(.95);text-decoration:underline}[data-theme=dark] .signal-up{color:#bfe6c9;background:#163a24;border-color:#2f6b40}[data-theme=dark] .signal-down{color:#f2b8b5;background:#46201d;border-color:#7a2f2a}.modal.wide:has(.cell-rows){width:min(1320px,96vw);max-width:96vw}.cell-rows-scroll{max-height:62vh;overflow:auto}.cell-rows td{height:auto}.scatter-point text{fill:var(--muted);font-size:10px}.axis-title{fill:var(--muted);font-size:11px}.delta{align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:inline-flex}.delta.up{color:#258064}.delta.down{color:#b3455e}.delta.flat,.delta.new{color:var(--muted)}.field-note.warn{color:#a77929}.visual-movers{flex-direction:column;gap:9px;display:flex}.mover-row{grid-template-columns:150px minmax(120px,1fr) 96px 88px;align-items:center;gap:12px;font-size:13px;display:grid}.mover-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mover-track{background:var(--soft);border-radius:5px;height:20px;position:relative;overflow:hidden}.mover-axis{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.mover-fill{border-radius:3px;position:absolute;top:3px;bottom:3px}.mover-fill.good{background:#3d9c79}.mover-fill.bad{background:#c76b78}.mover-value{text-align:right;font-variant-numeric:tabular-nums}.visual-share{flex-direction:column;gap:9px;display:flex}.share-row{grid-template-columns:140px minmax(140px,1fr) 100px;align-items:center;gap:12px;font-size:13px;display:grid}.share-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-track{background:var(--soft);border-radius:5px;height:22px;display:flex;overflow:hidden}.share-part{height:100%}.share-total{text-align:right;font-variant-numeric:tabular-nums}.visual-daypattern{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:210px;display:grid}.daypattern-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.daypattern-bar{background:#3267e8;border-radius:5px 5px 0 0;width:100%;max-width:56px;min-height:2px}.daypattern-value{font-variant-numeric:tabular-nums;font-size:11.5px}.daypattern-label{color:var(--muted);font-size:12px}.daypattern-days{color:var(--subtle);font-size:10.5px}.visual-daypattern>.field-note{grid-column:1/-1;justify-content:center;margin-top:4px}.token-section{margin-top:24px}.token-section .source-table code{font-size:12px}.fault-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:560px;min-height:60dvh;margin:0 auto;padding:40px 24px;display:flex}.fault-page h1{font-size:23px}.fault-page p{color:var(--muted);line-height:1.8}.fault-digest{color:var(--subtle);background:var(--soft);border-radius:5px;padding:5px 9px;font-size:11.5px}.fault-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.getting-started{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:24px;padding:24px}.getting-started-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.getting-started-mark{background:var(--blue-tint);width:40px;height:40px;color:var(--blue);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.getting-started-head h2{letter-spacing:-.3px;font-size:17px;font-weight:600}.getting-started-head p{color:var(--muted);margin-top:5px;font-size:13px}.getting-started ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.getting-started li{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.getting-started li>div{flex:1;min-width:0}.getting-started li strong{font-size:13px;font-weight:500;display:block}.getting-started li p{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.7}.getting-started li .button{flex-shrink:0}.getting-started li.done{opacity:.62}.getting-started li.done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle)}.getting-started .step-mark{background:var(--soft);width:34px;height:34px;color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.getting-started li.done .step-mark{background:var(--green-tint);color:#258064}[data-theme=dark] .getting-started li.done .step-mark{color:#7dd9b7}.starter-panel{margin-bottom:24px}.starter-panel .panel-title{border-bottom:1px solid var(--border)}.starter-panel select{width:auto;min-width:170px}.starter-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;margin-bottom:21px;display:grid}.starter-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;margin:0;padding:16px 16px 16px 42px;transition:border-color .15s,background .15s;display:block;position:relative}.starter-card:hover{border-color:#9ab4f2}.starter-card.on{border-color:var(--blue);background:var(--blue-tint)}.starter-card input{accent-color:#3267e8;width:16px;height:16px;margin:0;position:absolute;top:18px;left:16px}.starter-card strong{font-size:13px;font-weight:500;display:block}.starter-card p{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;line-height:1.7}.help-body{flex-direction:column;gap:9px;display:flex}.help-topic{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.help-topic>button{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.help-topic>button:hover{background:var(--surface-hover)}.help-topic.open>button{border-bottom:1px solid var(--border);background:var(--surface-hover)}.help-icon{background:var(--blue-tint);width:32px;height:32px;color:var(--blue);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.help-topic-body{padding:17px 18px}.help-lede{color:var(--text);font-size:13px;line-height:1.8}.help-topic-body ul{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.help-topic-body li{color:var(--muted);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.8;display:flex}.help-topic-body li>svg{color:#7494ce;flex-shrink:0;margin-top:4px}.help-topic-body .label{letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.help-links code{background:var(--soft);color:var(--text);border-radius:4px;padding:2px 6px;font-size:11.5px}@media (max-width:760px){.getting-started{padding:18px}.getting-started li{flex-wrap:wrap;padding:14px}.getting-started li .button{width:100%}.starter-grid{grid-template-columns:1fr}.starter-panel .panel-title{flex-direction:column;align-items:stretch}.starter-panel select{width:100%}.help-topic-body{padding:14px}}.mcp-connect{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.mcp-connect .label{letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.mcp-connect .field{margin-top:16px}.mcp-config{background:var(--soft);border:1px solid var(--border);color:var(--text);border-radius:9px;margin:14px 0 16px;padding:14px 16px;font-size:12px;line-height:1.75;overflow-x:auto}.analytics-error>span{flex:1}.analytics-error .text-button{color:inherit;white-space:nowrap;text-decoration:underline}@media (max-width:620px){.editor-layout{gap:14px}.editor-preview{padding:14px}.preview-head{flex-wrap:wrap;gap:8px}.measure-row,.filter-row{grid-template-columns:1fr;gap:8px}.filter-row .icon-button{justify-self:start}.report-grid{grid-template-columns:1fr}.report-actions{width:100%}.report-actions .button{flex:1}.screen-head{flex-direction:column;align-items:stretch}.screen-head .button{width:100%}.source-table.compact input,.source-table.compact select{min-width:88px}.step-rail{padding:14px 16px 0}.visual-choices{gap:6px}.mcp-config{font-size:11px}}.ask-panel{margin-bottom:22px}.ask-panel .panel-title{border-bottom:1px solid var(--border)}.ask-panel select{width:auto;min-width:170px}.ask-form{align-items:stretch;gap:10px;display:flex}.ask-field{border:1px solid var(--border);background:var(--input);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;margin:0;padding:0 13px;display:flex}.ask-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #3267e817}.ask-field>svg{color:var(--blue);flex-shrink:0}.ask-field input{background:0 0;border:0;padding:11px 0;font-size:14px;font-weight:400}.ask-field input:focus{outline:0}.ask-examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ask-example{border:1px dashed var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px}.ask-example:hover{border-style:solid;border-color:var(--blue);color:var(--blue);background:var(--blue-tint)}.ask-reading{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:13px 15px;display:flex}.ask-reading p{color:var(--muted);font-size:13px;line-height:1.7}.ask-reading strong{color:var(--text);font-weight:500}.ask-reading.drafted{border-color:var(--blue);background:var(--blue-tint)}.ask-ai-badge{color:var(--blue);flex-basis:100%;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.ask-actions{flex-wrap:wrap;gap:8px;display:flex}.ask-ai-offer{margin-top:10px}.ask-answer{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}@media (max-width:620px){.ask-form{flex-direction:column}.ask-panel select,.ask-reading .button{width:100%}}.schedule-panel{margin-top:22px}.schedule-panel .panel-title{border-bottom:1px solid var(--border)}.schedule-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 0;display:flex}.schedule-row:last-of-type{border-bottom:0}.schedule-row>div:first-child{flex:1;min-width:0}.schedule-row.off{opacity:.6}.schedule-row strong{font-size:13px;font-weight:500;display:block}.schedule-row code{background:var(--soft);border-radius:5px;padding:2px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.schedule-row p{color:var(--muted);margin-top:6px;font-size:12.5px}.schedule-row small{color:var(--subtle);margin-top:5px;font-size:11.5px;display:block}.schedule-error{color:#b3455e;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.schedule-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.schedule-form{border-top:1px solid var(--border);margin-top:6px;padding-top:18px}.schedule-form .label{letter-spacing:1.1px;color:var(--muted);text-transform:uppercase;margin:18px 0 4px;font-size:11px;font-weight:600}.schedule-form .schedule-actions{justify-content:flex-end;margin-top:18px}@media (max-width:620px){.schedule-row{flex-direction:column}.schedule-actions{width:100%}.schedule-actions .button{flex:1}.schedule-form .form-row{grid-template-columns:1fr}}.join-pair{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px;margin-top:9px;display:grid}.join-pair select{padding:7px 9px;font-size:12.5px}.join-equals{color:var(--subtle);text-align:center;font-size:13px}.join-finding{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;margin-top:14px;padding:13px 15px}.join-finding strong{margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.join-finding p{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.75;display:flex}.join-finding p>svg{flex-shrink:0;margin-top:3px}.join-finding.many{background:var(--blue-tint);border-color:#3267e830}.join-finding.many strong{color:#3767c6}[data-theme=dark] .join-finding.many strong{color:#a2bdff}.join-finding.bad{background:var(--rose-tint);border-color:#d3474b30}.join-finding.bad p{color:#b34251}.editor-controls .button.danger-ghost{margin-top:14px;padding-left:0}.from-source{letter-spacing:.04em;background:var(--purple-tint);color:#8460be;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:600}[data-theme=dark] .from-source{color:#c8a9ff}.key-option.on .from-source{background:#fff5}[data-theme=dark] .key-option.on .from-source{background:#ffffff1f}@media (max-width:620px){.join-pair{grid-template-columns:1fr auto;grid-template-areas:"left remove""eq eq""right right"}.join-pair select:first-of-type{grid-area:left}.join-equals{text-align:left;grid-area:eq}.join-pair select:nth-of-type(2){grid-area:right}}.visual-bullet{flex-direction:column;gap:20px;padding:6px 2px;display:flex}.bullet-group-name{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.bullet-row{grid-template-columns:minmax(120px,1.4fr) minmax(0,3fr) auto;grid-template-areas:"label track value"".note note";align-items:center;gap:6px 14px;margin-bottom:12px;display:grid}.bullet-label{color:var(--text);grid-area:label;font-size:13px}.bullet-track{background:var(--soft);border-radius:5px;grid-area:track;height:16px;position:relative;overflow:visible}.bullet-fill{background:#3267e8;border-radius:5px;transition:width .2s;position:absolute;inset:0 auto 0 0}.bullet-row.met .bullet-fill{background:#2f8f6f}.bullet-row.missed .bullet-fill{background:#c26a4a}.bullet-mark{background:var(--text);border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.bullet-pace{border-left:2px dashed var(--muted);width:0;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.kpi-target{color:var(--muted)}.bullet-value{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-size:13px}.bullet-note{color:var(--muted);grid-area:note;font-size:11.5px}.bullet-row.met .bullet-note{color:#2f8f6f}.bullet-row.missed .bullet-note{color:#b3574a}[data-theme=dark] .bullet-row.met .bullet-note{color:#7dd9b7}[data-theme=dark] .bullet-row.missed .bullet-note{color:#e59e86}@media (max-width:620px){.bullet-row{grid-template-columns:1fr auto;grid-template-areas:"label value""track track""note note"}}.visual-histogram{padding:4px 2px}.histogram-caption,.pareto-caption{color:var(--muted);margin-bottom:16px;font-size:12.5px;line-height:1.7}.histogram-bars{align-items:flex-end;gap:6px;height:230px;display:flex}.histogram-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.histogram-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.histogram-stem{background:#3267e8;border-radius:4px 4px 0 0;width:100%;min-height:2px}.histogram-bar small{color:var(--subtle);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.visual-pareto{padding:4px 2px}.pareto-plot{height:230px;position:relative}.pareto-plot svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.pareto-bars{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.pareto-bar{flex:1;align-items:flex-end;min-width:2px;height:100%;display:flex}.pareto-bar>span{background:#8fabe8;border-radius:2px 2px 0 0;width:100%;min-height:1px}.pareto-axis{gap:4px;margin-top:8px;display:flex;overflow:hidden}.pareto-axis small{min-width:0;color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}@media (max-width:620px){.histogram-bars,.pareto-plot{height:180px}.histogram-bar small{font-size:9px}}.visual-waterfall{padding:4px 2px}.waterfall-caption{color:var(--text);margin-bottom:16px;font-size:13px;line-height:1.7}.waterfall-plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;height:240px;display:flex;position:relative}.waterfall-plot>span{border-radius:3px;flex:1;min-width:3px;position:relative}.waterfall-post{background:var(--muted)}.waterfall-bar.up{background:#2f8f6f}.waterfall-bar.down{background:#c26a4a}.waterfall-bar.new{background:#3267e8}.waterfall-bar.gone{background:#8460be}.waterfall-bar.others{background:#9aa7bc}.waterfall-axis{gap:4px;margin-top:8px;display:flex}.waterfall-axis small{min-width:0;color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;font-size:10px;overflow:hidden}.waterfall-axis small.new{color:#3767c6}.waterfall-axis small.gone{color:#8460be}@media (max-width:620px){.waterfall-plot{height:180px}.waterfall-axis small{font-size:9px}}.visual-control{padding:4px 2px}.control-caption{color:var(--text);margin-bottom:14px;font-size:13px;line-height:1.7}.control-plot{height:240px}.control-plot svg{width:100%;height:100%;overflow:visible}.control-band{fill:#3267e812}.control-mean{stroke:var(--subtle);stroke-width:1px;stroke-dasharray:4 4}.control-actual{stroke:#9aa7bc;stroke-width:1.2px}.control-smoothed{stroke:#3267e8;stroke-width:2px}.control-flag{fill:var(--surface);stroke-width:2px}.control-flag.high{stroke:#c26a4a}.control-flag.low{stroke:#8460be}.control-flags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.control-flags li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:baseline;gap:8px;padding:7px 12px;font-size:12px;display:flex}.control-flags li.high{border-color:#c26a4a40}.control-flags li.low{border-color:#8460be40}.control-flags strong{font-weight:500}.control-flags small{color:var(--muted);font-size:11px}@media (max-width:620px){.control-plot{height:180px}}.visual-cohort{padding:2px}.cohort-scroll{overflow-x:auto}.cohort-grid{border-collapse:separate;border-spacing:2px;white-space:nowrap;width:100%}.cohort-grid th{color:var(--muted);text-align:left;padding:7px 10px;font-size:11px;font-weight:500}.cohort-grid tbody th{color:var(--text);background:var(--surface);font-size:12px;position:sticky;left:0}.cohort-grid td{text-align:center;background:var(--soft);font-variant-numeric:tabular-nums;border-radius:5px;min-width:52px;padding:8px 10px;font-size:11.5px}.cohort-cell.empty{border:1px dashed var(--border);background:0 0}.cohort-grid .cohort-size{text-align:right;color:var(--muted);background:0 0}.cohort-grid tbody th em{color:var(--subtle);white-space:normal;max-width:130px;margin-top:2px;font-size:9.5px;font-style:normal;font-weight:400;display:block}.cohort-unanchored td.cohort-cell{opacity:.72}.report-reading{color:var(--text);background:var(--surface-hover);border:1px solid var(--border);border-radius:9px;margin:20px 22px 0;padding:14px 18px;font-size:13.5px;line-height:1.8}.report-compared{margin:10px 22px 0}.compare-segment{border:1px solid var(--border);background:var(--surface-hover);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;display:flex}.compare-segment .field{margin-bottom:0}.wizard-rail{flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.wizard-rail li{flex:1;min-width:120px}.wizard-rail button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;display:flex}.wizard-rail button:disabled{opacity:.55;cursor:default}.wizard-rail .done button{color:var(--text);border-color:#2f8f6f40}.wizard-rail .on button{color:var(--text);border-color:var(--blue);background:var(--blue-tint);font-weight:500}.wizard-number{background:var(--soft);width:21px;height:21px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.wizard-rail .on .wizard-number{color:#fff;background:#3267e8}.wizard-rail .done .wizard-number{color:#fff;background:#2f8f6f}.wizard-foot{border-top:1px solid var(--border);align-items:center;gap:14px;margin:22px 0 30px;padding-top:18px;display:flex}.wizard-foot .button.primary{margin-left:auto}.wizard-foot .button:first-child+.wizard-blocked{margin-left:0}.wizard-blocked{color:#b3574a;margin:0}[data-theme=dark] .wizard-blocked{color:#e59e86}.visual-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:14px;display:grid}.visual-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;flex-direction:column;gap:4px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.visual-card:hover{border-color:#9ab4f2}.visual-card.on{border-color:var(--blue);background:var(--blue-tint)}.visual-card strong{font-size:12.5px;font-weight:500}.visual-card small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.visual-card.on small{color:#3767c6}[data-theme=dark] .visual-card.on small{color:#a2bdff}@media (max-width:620px){.wizard-rail li{flex:none;min-width:0}.wizard-rail button{justify-content:center;gap:0;padding:9px}.wizard-title{display:none}.wizard-foot{flex-wrap:wrap}.wizard-foot .button{flex:1}.visual-gallery{grid-template-columns:1fr 1fr}}.view-bar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.view-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-period{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 4px 0 10px;display:inline-flex}.view-period select{color:var(--text);background:0 0;border:0;padding:7px 6px;font-size:13px}.view-dates input{padding:6px 8px;font-size:12.5px}.view-chip{background:var(--blue-tint);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12.5px;display:inline-flex}.view-chip button{color:var(--muted);border-radius:50%;padding:2px;display:inline-flex}.view-chip button:hover{background:var(--surface);color:var(--text)}.view-reset{margin-left:auto;font-size:12.5px}.view-filter-adder{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.view-filter-adder select,.view-filter-adder input{min-width:0;padding:7px 8px;font-size:12.5px}.view-filter-adder input{flex:160px}.drill-trail{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.drill-trail .text-button{padding:0;font-size:13px}.drill-step{align-items:center;gap:4px;display:inline-flex}.drill-step em{color:var(--subtle);font-size:12px;font-style:normal}.breakdown-chooser{border:1px solid var(--blue);background:var(--blue-tint);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 22px 0;padding:10px 12px;font-size:13px;display:flex}.breakdown-chooser select{padding:6px 8px;font-size:12.5px}.report-panel.refreshing{opacity:.6;transition:opacity .15s}[data-selectable]{cursor:pointer}.visual-bar-row[data-selectable]:hover,.mover-row[data-selectable]:hover,.share-row[data-selectable]:hover,.donut-legend li[data-selectable]:hover,tr[data-selectable]:hover td,th[data-selectable]:hover{background:var(--surface-hover)}.visual-bar-row[data-selectable]:hover .visual-bar-label,.donut-legend li[data-selectable]:hover .donut-name{color:var(--blue)}g[data-selectable]:hover .bubble{opacity:.85;stroke:var(--blue);stroke-width:2px}.pareto-bar[data-selectable]:hover span{filter:brightness(1.12)}[data-selectable]:focus-visible{outline-offset:2px;outline:2px solid #7aa3ff}.drill-path{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.drill-path .text-button{padding:0;font-size:12px}.drill-path-step{color:var(--muted);grid-template-columns:auto 1fr 30px;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:grid}.drill-path-step select{min-width:0;padding:6px 8px;font-size:12px}.export-menu{flex-direction:column;align-items:flex-end;display:inline-flex;position:relative}.export-options{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:230px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export-options button{text-align:left;color:var(--text);border-radius:7px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.export-options button:hover:not(:disabled){background:var(--surface-hover)}.export-options button svg{color:var(--muted);margin-top:2px}.export-options span{flex-direction:column;display:flex}.export-options strong{font-size:13px;font-weight:600}.export-options small{color:var(--muted);font-size:11.5px}.export-error{white-space:nowrap;position:absolute;top:calc(100% + 6px);right:0}.capture-only{display:none}.capturing .capture-only{display:flex}.capture-title{flex-direction:column;gap:2px;margin:20px 22px 0}.capture-title strong{font-size:17px}.capture-title small{color:var(--muted);font-size:12.5px}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.report-toolbar .search-input{flex:260px;max-width:420px}.tag-filter{flex-wrap:wrap;gap:6px;display:flex}.report-tag{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;display:inline-flex}button.report-tag:hover{color:var(--text)}.report-tag.on{background:var(--blue);color:#fff}.report-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.report-section{margin-bottom:22px}.report-section>h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.report-section>h2 span{color:var(--subtle);font-weight:500}.folder-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:7px;padding:0;display:inline-flex}.folder-toggle svg:first-child{transition:transform .15s}.folder-toggle svg.open{transform:rotate(90deg)}.report-card{cursor:pointer;position:relative}.star-button{color:var(--subtle);border-radius:7px;margin-left:auto;padding:5px;display:inline-flex}.star-button:hover{background:var(--soft);color:#a77929}.star-button.on{color:#d4a017}.star-button.on svg{fill:#d4a017}.starred-panel{margin-top:18px}.starred-panel h2{align-items:center;gap:7px;display:flex}.starred-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0 20px 20px;display:grid}.starred-tile{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.starred-tile:hover{border-color:var(--blue)}.starred-visual{pointer-events:none;max-height:260px;font-size:12px;overflow:hidden}.starred-visual table{table-layout:fixed;width:100%;min-width:0}.starred-visual th,.starred-visual td{white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;overflow:hidden}.starred-visual .analytics-table-scroll{overflow:hidden}.dashboard-page,.dashboard-stack{flex-direction:column;gap:14px;display:flex}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-tile{flex-direction:column;min-width:0;padding:14px 16px 16px;display:flex}.dashboard-tile.span-1{grid-column:span 1}.dashboard-tile.span-2{grid-column:span 2}.dashboard-tile.span-3{grid-column:1/-1}.tile-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tile-title{color:var(--text);text-align:left;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.tile-title svg{color:var(--subtle);transition:transform .15s}button.tile-title:hover{color:var(--blue)}button.tile-title:hover svg{color:var(--blue);transform:translate(2px)}.tile-head .spin{color:var(--subtle);margin-left:auto}.tile-skipped{margin:0 0 8px;font-size:11.5px}.tile-body{min-width:0;min-height:120px}.tile-body .visual-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tile-body .empty{padding:24px 10px}@media (max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tile.span-2,.dashboard-tile.span-3{grid-column:1/-1}}@media (max-width:720px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-tile.span-1{grid-column:1/-1}}.dashboard-editor{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.dashboard-editor .settings-body{padding:18px}.dashboard-editor-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.dashboard-editor-title span{color:var(--subtle);text-transform:none;letter-spacing:0;font-weight:500}.dashboard-editor-tile{border-bottom:1px solid var(--border);grid-template-columns:1fr 130px 32px 32px 32px;align-items:center;gap:6px;padding:8px 0;display:grid}.dashboard-editor-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-editor-tile select,.dashboard-editor-add select{min-width:0;padding:6px 8px;font-size:12.5px}.dashboard-editor-add{align-items:center;gap:8px;margin-top:12px;display:flex}.dashboard-editor-add select{flex:1}.dashboard-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.dashboard-preview span{border:1px dashed var(--border);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;grid-column:span 1;padding:14px 8px;font-size:11px;overflow:hidden}.dashboard-preview span.span-2{grid-column:span 2}.dashboard-preview span.span-3{grid-column:1/-1}@media (max-width:900px){.dashboard-editor{grid-template-columns:minmax(0,1fr)}}.share-body{flex-direction:column;gap:12px;display:flex}.share-copy-row{gap:6px;display:flex}.share-copy-row input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:12px}.share-links{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;display:flex}.share-link-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-link-row span{flex-direction:column;font-size:13px;display:flex}.share-link-row em{color:var(--muted);font-size:12px;font-style:normal}.share-link-row small{color:var(--muted);font-size:11.5px}.share-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.share-section:first-of-type{border-top:0;padding-top:0}.share-section h3{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.share-section .button{align-self:flex-start}.share-audience{flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.share-audience span{color:var(--muted);line-height:1.55}.share-audience-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-person{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-person>span{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.share-person small,.share-picker-row small{color:var(--muted);font-size:11.5px}.share-person select{width:auto;min-width:150px}.share-person .button{align-self:center}.share-add{border:1px solid var(--border);background:var(--soft);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.share-add-actions{justify-content:flex-end;gap:8px;display:flex}.share-picker{flex-direction:column;gap:8px;display:flex}.share-picker .search-input{max-width:none}.share-picker-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:220px;overflow:auto}.share-picker-list>.field-note{margin:10px 12px}.share-picker-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:8px 12px;font-weight:400;display:flex}.share-picker-row:last-child{border-bottom:0}.share-picker-row input{width:auto;margin-top:3px}.share-picker-row>span{flex-direction:column;font-size:13px;display:flex}.share-picker-row.blocked{cursor:not-allowed}.share-picker-row.blocked strong{color:var(--muted)}.share-picker-row .share-why{color:#9a6a12}.share-right{flex-direction:column;gap:4px;display:flex}.share-right .segmented{align-self:flex-start;margin-bottom:0}.share-right .segmented label[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.share-outcomes{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.share-outcomes li{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:9px 12px;font-size:13px}.share-outcomes p{align-items:flex-start;gap:7px;margin:4px 0 0;line-height:1.5;display:flex}.share-outcomes p svg{flex:none;margin-top:3px}.share-outcomes .share-done{color:var(--text)}.share-outcomes .share-done svg{color:#1f8a4c}.share-outcomes .share-refused{color:#8a5a0a}.share-audience-choice{flex-direction:column;gap:8px;display:flex}.bulk-bar{border:1px solid var(--border);background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:13px;display:flex}.bulk-bar strong{margin-right:4px}.catalogue-check{text-align:center;width:34px}.catalogue-check input{width:auto}.catalogue-table tr.selected td{background:var(--soft)}.catalogue-actions{white-space:nowrap;gap:6px;display:inline-flex}.shared-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.shared-page.embedded{background:0 0;min-height:0}.shared-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex}.shared-org{font-weight:700}.shared-note{color:var(--muted);font-size:12.5px}.shared-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:26px 28px}.embedded .shared-main{padding:14px}.shared-main h1{margin-bottom:6px;font-size:24px}.shared-description{color:var(--muted);margin-bottom:16px}.shared-panel{margin-top:14px;padding-bottom:18px}.shared-visual{padding:14px 22px 0}.shared-scope{margin:10px 22px 0}.shared-foot{color:var(--subtle);text-align:center;padding:16px 28px;font-size:12px}@media (max-width:640px){.shared-head,.shared-main{padding-left:16px;padding-right:16px}.shared-head{flex-direction:column;align-items:flex-start}}.share-body .info-callout{order:0;margin:0}.kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.kind-choice{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.kind-choice strong{font-size:13px;font-weight:600}.kind-choice small{color:var(--muted);font-size:11.5px;line-height:1.5}.kind-choice:hover{border-color:var(--blue)}.kind-choice.on{border-color:var(--blue);background:var(--blue-tint)}.file-button{cursor:pointer;margin:0}.segmented{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;display:inline-flex;overflow:hidden}.segmented label{cursor:pointer;align-items:center;gap:0;margin:0;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.segmented label.active{background:var(--blue);color:#fff}[data-theme=dark] .segmented label.active{color:var(--bg)}.segmented input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.email-actions .button.primary{white-space:normal;text-align:center;max-width:100%}.channel-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.channel-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.channel-form{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-direction:column;gap:4px;margin-top:12px;padding:14px;display:flex}.channel-form .channel-actions{margin-top:6px}.usage-note{color:var(--muted);font-size:11.5px}.usage-note.idle{color:#a77929}.report-card-bottom{justify-content:space-between;gap:10px;display:flex}.usage-panel{margin-top:18px}.usage-headline{margin-bottom:10px;font-size:14px}.usage-weeks{align-items:flex-end;gap:4px;height:54px;margin-bottom:12px;display:flex}.usage-weeks span{background:var(--blue);opacity:.75;border-radius:3px 3px 0 0;flex:1;min-height:3px}.usage-kinds{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.usage-kinds strong{color:var(--text)}.usage-digests{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.send-when{margin-bottom:6px}.inline-number{align-items:center;gap:6px;display:flex}.inline-number input{max-width:110px}.quality-banner{background:var(--amber-tint);color:#7a5617;border-radius:9px;align-items:flex-start;gap:10px;margin:20px 22px 0;padding:12px 14px;font-size:13px;display:flex}.quality-banner strong{font-weight:600;display:block}.quality-banner ul{margin:4px 0 0;padding-left:16px;line-height:1.6}.tile-quality,.quality-note{align-items:center;gap:5px;display:inline-flex;color:#a77929!important}.tile-quality{margin:0 0 6px}.why-changed{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.why-summary{color:var(--text);font-size:14px;line-height:1.7}.why-groupings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;display:grid}.why-grouping strong{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.note-mark line{stroke:var(--subtle);stroke-width:1px;stroke-dasharray:4 3}.note-mark text{fill:var(--muted);font-size:11px}.control-note{stroke:var(--subtle);stroke-dasharray:3 2}.control-noted{color:var(--blue)}.report-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.report-notes-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.report-notes ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-notes li{grid-template-columns:56px 1fr auto;align-items:start;gap:10px;font-size:13px;display:grid}.note-day{color:var(--muted);font-variant-numeric:tabular-nums}.note-detail{color:var(--muted);display:block}.note-form{gap:10px;margin-top:10px;display:grid}.forecast-band{fill:var(--blue);opacity:.12}.forecast-line{stroke:var(--blue);stroke-width:2px;stroke-dasharray:6 4}.forecast-key{color:var(--blue)}.forecast-note{margin-top:6px}.nav-preview{color:#dfe5ef;background:#ffffff12;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.nav-preview .text-button{color:#9fb8ff;grid-column:2;justify-self:start;font-size:12px}.nav-published .nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-editor{gap:14px;display:grid}.menu-editor-section{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.menu-editor-head{grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;display:grid}.menu-editor-section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu-editor-section li{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.published-section{margin:0 0 22px}.published-section h2{letter-spacing:.4px;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.published-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.published-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;color:var(--text);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.published-card:hover{background:var(--surface-hover);border-color:var(--blue)}.published-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.published-icon.report{background:var(--blue-tint);color:var(--blue)}.published-icon.dashboard{background:var(--purple-tint);color:#7a5af5}.published-text{gap:2px;min-width:0;display:grid}.published-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.published-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.published-go{color:var(--subtle)}.published-empty{margin-bottom:22px}.published-empty .button{margin-top:12px}.page-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-source{border:1px solid var(--border);background:var(--input);width:100%;min-height:220px;color:var(--text);resize:vertical;border-radius:9px;padding:12px;font:12.5px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.page-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-preview{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);padding:12px}.page-versions{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.page-versions li{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-view{--page-accent:#3267e8}.page-view.font-serif{font-family:Georgia,Times New Roman,serif}.page-view.font-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.page-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.page-col{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.page-card{min-width:0}.page-table .analytics-table-scroll{max-width:100%;overflow-x:auto}.page-heading{color:var(--text);margin:0;line-height:1.25}.page-heading.level-1{border-left:4px solid var(--page-accent);padding-left:12px;font-size:28px}.page-heading.level-2{font-size:20px}.page-heading.level-3{color:var(--muted);font-size:15px}.page-text p{color:var(--text);margin:0 0 6px;font-size:14px;line-height:1.7}.page-divider{border:0;border-top:1px solid var(--border);margin:4px 0}.page-image{object-fit:contain;max-width:100%;display:block}.surface-cards .page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.surface-plain .page-card{padding:4px 0}.page-card-title{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}strong.page-card-title{cursor:default}.page-kpi{border-top:3px solid var(--page-accent);gap:4px;display:grid}.page-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.page-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.page-kpi-change{color:var(--muted);font-size:12px}.page-kpi-change.up{color:#16875a}.page-kpi-change.down{color:#c2410c}.page-problem{align-items:center;gap:6px;display:flex}@media (max-width:760px){.page-col{grid-column:1/-1!important}}.page-builder{gap:12px;display:grid}.page-import{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);gap:10px;padding:14px;display:grid}.page-import-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-import-head strong{align-items:center;gap:6px;display:inline-flex}.page-import code,.page-builder code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:12px}.page-import-outcome{background:var(--green-tint);border-radius:9px;padding:10px 12px;font-size:13px}.page-import-outcome.drafted{background:var(--blue-tint)}.page-import-outcome ul{margin:6px 0 0 18px;line-height:1.6}.page-reports{gap:6px;display:grid}.page-report-row{grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:8px;display:grid}.page-style{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.page-add-row{flex-wrap:wrap;gap:8px;display:flex}.page-row-editor{border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.page-row-head{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;display:grid}.page-row-columns{flex-wrap:wrap;gap:8px;display:flex}.page-column-editor{border:1px dashed var(--border);border-radius:9px;flex-basis:0;align-content:start;gap:6px;min-width:180px;padding:8px;display:grid}.page-block-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:8px;display:grid}.page-block-head{grid-template-columns:1fr auto auto auto;align-items:center;gap:4px;display:grid}.page-block-kind{color:var(--muted);font-size:12px;font-weight:600}.page-block-fields{gap:6px;display:grid}.page-block-editor textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;padding:8px}.dashboard-editor.page-mode{grid-template-columns:minmax(0,1fr)}.page-style input[type=color]{cursor:pointer;height:38px;padding:3px}.visual-multiples{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.multiple{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:10px 12px}.multiple figcaption{justify-content:space-between;gap:8px;font-size:13px;display:flex}.multiple figcaption span{color:var(--muted);font-variant-numeric:tabular-nums}.multiple svg{width:100%;height:auto;margin:6px 0 2px;display:block}.multiple small{color:var(--muted);font-size:11px}.visual-bump svg{width:100%;height:auto}.bump-label{fill:var(--text);font-size:12px}.bump-axis{fill:var(--muted);font-size:11px}.sparkline{width:120px;height:28px;display:block}.sparkline polyline{stroke:var(--blue);stroke-width:1.8px}.sparkline-table td{vertical-align:middle}.visual-treemap{background:var(--soft);border-radius:10px;width:100%;position:relative;overflow:hidden}.treemap-group{box-sizing:border-box;border:2px solid var(--surface);color:#fff;position:absolute;overflow:hidden}.treemap-name{white-space:nowrap;text-overflow:ellipsis;z-index:1;font-size:12px;font-weight:600;position:absolute;top:2px;left:6px;right:6px;overflow:hidden}.treemap-name em{opacity:.85;font-style:normal;font-weight:400}.treemap-part{box-sizing:border-box;border:1px solid #fff5;position:absolute}.treemap-part span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;position:absolute;bottom:3px;left:5px;right:5px;overflow:hidden}.visual-funnel{gap:10px;display:grid}.funnel-step{grid-template-columns:minmax(90px,160px) 1fr 140px;align-items:center;gap:4px 12px;display:grid}.funnel-track{background:var(--soft);border-radius:6px;justify-content:center;height:26px;display:flex}.funnel-fill{background:var(--blue);border-radius:6px;height:100%;display:block}.funnel-value{font-variant-numeric:tabular-nums;font-size:13px}.funnel-value small{color:var(--muted);margin-left:4px}.funnel-step-note{color:var(--muted);grid-column:2/4;font-size:11px}.visual-sankey svg{width:100%;height:auto}.sankey-label{fill:var(--text);font-size:12px}.sankey-target{fill:var(--muted)}.multiple .line{stroke:var(--blue);stroke-width:2px;fill:none}.visual-box svg{width:100%;height:auto}.box-label,.box-value{fill:var(--text);font-size:12px}.box-axis{fill:var(--muted);font-size:11px}.box-whisker{stroke:var(--muted);stroke-width:1.5px}.box-body{fill:var(--blue)}@supports (color:color-mix(in lab, red, red)){.box-body{fill:color-mix(in srgb,var(--blue) 22%,var(--surface))}}.box-body{stroke:var(--blue);stroke-width:1.5px}.box-median{stroke:var(--text);stroke-width:2.5px}.visual-calendar{overflow-x:auto}.visual-calendar svg{max-width:100%;height:auto;display:block}.calendar-month,.calendar-weekday{fill:var(--muted);font-size:10px}.calendar-day.noted{stroke:var(--text);stroke-width:1.5px}.calendar-key{margin-top:6px}.route-arc{fill:none;stroke:var(--blue);stroke-opacity:.7;stroke-linecap:round}.route-arc:hover{stroke-opacity:.9}.route-place circle{fill:var(--text)}.route-place text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px}.template-group{margin-bottom:24px}.template-group h2{letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:600}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.template-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--text);cursor:pointer;align-content:start;gap:6px;padding:16px;display:grid}.template-card:hover{border-color:var(--blue)}.template-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.template-card small{color:var(--subtle);font-size:12px}.template-icon{background:var(--blue-tint);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.template-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.template-setup{grid-template-columns:minmax(0,1fr)}}.template-plan{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.template-plan li{align-items:baseline;gap:8px;display:flex}.template-plan li.made{color:var(--text)}.template-plan li.made svg{color:#258064}.template-plan li.skipped{color:var(--muted)}.template-plan li small{color:var(--subtle)}.template-done ul{margin:6px 0 14px 18px;line-height:1.7}.template-done h2{align-items:center;gap:8px;display:flex}.page-weekly{gap:8px;display:grid;overflow-x:auto}.page-weekly table{background:0 0}.page-weekly thead{border-color:var(--border);background:0 0}.page-weekly th,.page-weekly td{height:auto;color:var(--text);font-size:inherit;text-transform:none;letter-spacing:normal;font-weight:inherit}.page-weekly th:first-child,.page-weekly td:first-child{padding-left:8px}.weekly-header{color:#fff;background:linear-gradient(90deg,#3b2f94,#5b4bc4);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.weekly-header h1{margin:0;font-size:24px}.weekly-header p{opacity:.85;margin:0;font-size:13px}.weekly-chips{flex-wrap:wrap;gap:6px;display:flex}.weekly-chips span{border:1px solid #ffffff80;border-radius:999px;padding:2px 10px;font-size:12px}.weekly-snapshot{border:1px solid var(--border);grid-template-columns:repeat(5,minmax(140px,1fr));display:grid}.weekly-tile{border-right:1px solid var(--border);gap:2px;padding:10px 12px;display:grid}.weekly-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.weekly-tile strong{font-variant-numeric:tabular-nums;font-size:28px}.weekly-tile em{color:var(--muted);font-style:normal}.tone-good,.page-weekly .tone-good{color:#16803c}.tone-bad,.page-weekly .tone-bad{color:#c2272d}.tone-flat,.page-weekly .tone-flat{color:var(--muted)}.weekly-table,.weekly-days{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.weekly-table th,.weekly-table td,.weekly-days th,.weekly-days td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.weekly-table th:first-child,.weekly-days th:first-child{text-align:left}.weekly-table thead th,.weekly-days thead th{color:var(--muted);text-transform:uppercase;font-size:11px}.weekly-table tbody th,.weekly-days tbody th{font-weight:600}.weekly-table td span{display:block}.weekly-table td small{font-size:10px;font-weight:600;display:block}.weekly-fleet{background:#6d5bd014}.weekly-band th{background:var(--band,#4b3aa8);color:#fff;letter-spacing:1px;text-align:left!important}.weekly-total{background:var(--band,#4b3aa8);font-weight:700}@supports (color:color-mix(in lab, red, red)){.weekly-total{background:color-mix(in srgb,var(--band,#4b3aa8) 8%,transparent)}}.weekly-status{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.status-tone-good{color:#16803c;background:#e3f5e9}.status-tone-warn{color:#b45309;background:#fdf0dc}.status-tone-bad{color:#c2272d;background:#fde4e4}.status-tone-neutral{background:var(--soft);color:var(--muted)}[data-theme=dark] .status-tone-good{color:#7dd9b7;background:#173a2a}[data-theme=dark] .status-tone-warn{color:#e9c184;background:#3b3421}[data-theme=dark] .status-tone-bad{color:#ff8a8a;background:#43222a}.weekly-insights{gap:0;display:grid}.weekly-insights h3{background:var(--band,#4b3aa8);color:#fff;margin:0;padding:6px 10px;font-size:14px}.weekly-cards{border:1px solid var(--border);display:grid}.weekly-card{border-left:4px solid var(--muted);align-content:start;gap:6px;padding:10px;font-size:12px;display:grid}.weekly-card.tone-good{color:inherit;background:#16803c0d;border-left-color:#16803c}.weekly-card.tone-warn{color:inherit;background:#b453090d;border-left-color:#b45309}.weekly-card.tone-bad{color:inherit;background:#c2272d0d;border-left-color:#c2272d}.weekly-card h4{margin:0;font-size:14px}.weekly-card.tone-good h4{color:#16803c}.weekly-card.tone-warn h4{color:#b45309}.weekly-card.tone-bad h4{color:#c2272d}.weekly-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.point-good{color:#16803c;font-weight:600}.point-warn{color:#b45309;font-weight:600}.weekly-card p{color:var(--muted);border-top:1px solid var(--border);margin:0;padding-top:6px}.weekly-draft{color:#b45309;background:#fdf0dc;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.weekly-before{background:#3b2f94;color:#fff!important}.weekly-now{background:#16803c;color:#fff!important}.weekly-all{border-top:2px solid var(--text)}.weekly-spotlight{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.weekly-spotlight>.weekly-draft{grid-column:1/-1;justify-self:start;margin:6px}.weekly-spotlight>.weekly-filtered{grid-column:1/-1;margin:6px}.weekly-filtered{font-style:italic}.weekly-spot{border:1px solid var(--border);align-content:start;gap:6px;padding:10px;font-size:12px;display:grid}.weekly-spot header{justify-content:space-between;gap:8px;display:flex}.weekly-tag{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.weekly-tag.tone-good{background:#e3f5e9}.weekly-tag.tone-warn{color:#b45309;background:#fdf0dc}.weekly-tag.tone-bad{background:#fde4e4}.page-weekly .weekly-tag.tone-good{color:#16803c}.page-weekly .weekly-tag.tone-bad{color:#c2272d}.weekly-spot h4{margin:0;font-size:14px}.weekly-spot table{border-collapse:collapse;width:100%}.weekly-spot th,.weekly-spot td{border:1px solid var(--border);text-align:left;padding:3px 6px}.weekly-spot p{color:var(--muted);margin:0}@media (max-width:760px){.weekly-snapshot,.weekly-spotlight{grid-template-columns:1fr}.weekly-cards{grid-template-columns:1fr!important}}[data-theme=dark] .tone-good{color:#7dd9b7}[data-theme=dark] .tone-bad{color:#ff8a8a}[data-theme=dark] .point-good{color:#7dd9b7}[data-theme=dark] .point-warn{color:#e9c184}[data-theme=dark] .weekly-card.tone-good,[data-theme=dark] .weekly-card.tone-warn,[data-theme=dark] .weekly-card.tone-bad{color:var(--text)}[data-theme=dark] .weekly-card.tone-good h4{color:#7dd9b7}[data-theme=dark] .weekly-card.tone-warn h4{color:#e9c184}[data-theme=dark] .weekly-card.tone-bad h4{color:#ff8a8a}.weekly-table{table-layout:fixed;min-width:1060px}.weekly-table thead th{white-space:normal;vertical-align:bottom;line-height:1.2}.weekly-table thead th:first-child{width:11%}.weekly-table thead th:last-child{text-align:left;width:13%}.weekly-table td:last-child{text-align:left}.weekly-table td .weekly-status{display:inline-block}.weekly-table .weekly-total{border-top:2px solid var(--band,#4b3aa8)}.weekly-tile small{font-weight:600}.weekly-tile em{font-weight:400}.weekly-insights h3,.weekly-card h4,.weekly-spot h4{font-weight:700}.weekly-days thead .weekly-corner{background:#2a2170;font-weight:700;color:#fff!important}.weekly-days thead tr+tr .weekly-before{background:#4b3aa8}.weekly-days thead tr+tr .weekly-now{background:#1f9a4d}.weekly-days thead th{font-weight:700}.weekly-days .weekly-total{border-top:1px solid var(--band,#4b3aa8)}.weekly-days .weekly-all{background:#4b3aa814;border-top:2px solid #4b3aa8}.weekly-spot header small{color:var(--muted)}.weekly-spot thead th{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.weekly-spot thead th{background:color-mix(in srgb,var(--muted) 12%,transparent)}}.weekly-spot thead th{color:var(--muted);font-weight:600}.weekly-spot td.tone-good{background:#16803c1f;font-weight:700}.weekly-spot td.tone-bad{background:#c2272d1f;font-weight:700}.page-view:has(.page-weekly) .page-heading.level-2{color:var(--page-accent);border-bottom:2px solid var(--page-accent);padding-bottom:4px;font-weight:700}[data-theme=dark] .page-view:has(.page-weekly) .page-heading.level-2{color:var(--page-accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .page-view:has(.page-weekly) .page-heading.level-2{color:color-mix(in srgb,var(--page-accent) 45%,#fff)}}[data-theme=dark] .page-view:has(.page-weekly){background:var(--bg);border-radius:var(--radius);padding:12px}.page-view:has(.page-weekly) .page-text p{color:var(--muted);font-size:12px;line-height:1.5}.weekly-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.weekly-review{gap:8px;display:grid}.weekly-review-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekly-review-body{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.weekly-review-body fieldset{border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;display:grid}.scales-panel{grid-column:1/-1}.scales-panel .settings-body{max-width:none}.scale-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scale-item,.scale-edit{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px 14px}.scale-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scale-item-head strong{font-size:13px}.scale-item small,.scale-edit>small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.scale-strip{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.scale-edit fieldset{min-width:0;margin:12px 0 0;padding:0}.scale-editor{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:16px;display:grid}.scale-editor-main{gap:10px;min-width:0;display:grid}.scale-options{flex-wrap:wrap;align-items:end;gap:10px 18px;display:flex}.scale-options>label:not(.checkbox-field){color:var(--muted);gap:4px;min-width:170px;font-size:11px;display:grid}.scale-options .checkbox-field{font-size:12px;display:flex}.scale-bands{gap:8px;min-width:0;display:grid}.scale-band{border:1px solid var(--border);background:var(--soft);border-radius:7px;grid-template-columns:minmax(64px,.8fr) minmax(64px,.8fr) auto minmax(110px,2fr) minmax(96px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.scale-band>label{color:var(--muted);gap:3px;min-width:0;font-size:10px;display:grid}.scale-band>label>input,.scale-band>label>select{margin:0;padding:7px 8px;font-size:12px}.scale-band .scale-include{white-space:nowrap;align-items:center;gap:5px;padding-bottom:8px;display:flex}.scale-band .scale-include input{width:auto;margin:0}.scale-bands>.text-button{justify-self:start}.scale-problems{border:1px solid var(--fleet-bad);background:var(--fleet-bad-bg);color:var(--fleet-bad);border-radius:7px;gap:3px;margin:0;padding:9px 12px 9px 26px;font-size:12px;display:grid}.scale-preview{border:1px solid var(--border);background:var(--soft);border-radius:8px;min-width:0;padding:10px 12px;font-size:12px}.scale-preview ul{gap:4px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.scale-preview li{justify-content:space-between;align-items:center;gap:8px;display:flex}.scale-value{font-variant-numeric:tabular-nums;color:var(--muted)}.scale-try{color:var(--muted);gap:4px;font-size:11px;display:grid}.scale-try input{margin:0;padding:6px 8px;font-size:12px}.scale-try .fleet-status{justify-self:start}.scale-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scale-actions .button{margin-top:0}.scale-choice{gap:8px;min-width:0;display:grid}.scale-choice .scale-editor{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.scale-editor{grid-template-columns:minmax(0,1fr)}.scale-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scale-band .scale-label{grid-column:1/-1}.scale-band>.icon-button{justify-self:end}}.bq-panel{grid-column:1/-1}.bq-panel .settings-body{max-width:none}.bq-panel h3{color:var(--text);margin:24px 0 10px;font-size:13px;font-weight:600}.bq-form fieldset{min-width:0;margin:0;padding:0}.bq-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.bq-form label small{color:var(--subtle);font-size:11px;line-height:1.5}.bq-form input[type=text],.bq-form input[type=email],.bq-form input[type=number],.bq-form input:not([type]),.bq-add input{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:9px 11px;font-size:13px}.bq-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bq-state-text{flex:1;min-width:0}.bq-state-text p{overflow-wrap:anywhere}.security-state .button{white-space:nowrap;margin-top:0}.bq-modes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.bq-form .bq-mode{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px}.bq-mode.selected{border-color:var(--blue);background:var(--blue-tint)}.bq-form .bq-mode input,.bq-form .bq-datasets input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin:2px 0 0;padding:0}.bq-mode>span{flex-direction:column;gap:4px;display:flex}.bq-mode strong{color:var(--text);font-size:12px}.bq-mode .badge{align-self:flex-start}.bq-auth-detail{flex-direction:column;gap:9px;margin-top:14px;display:flex}.bq-command{background:var(--soft);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 6px 8px 11px;display:flex}.bq-command code{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font:11.5px/1.6 Consolas,monospace}.bq-command .icon-button{flex:none;width:28px;height:28px}.bq-key{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex}.bq-key>div{flex-direction:column;flex:1;min-width:0;display:flex}.bq-key strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.bq-key small{font-size:11px}.bq-key .button,.settings-body .bq-upload{margin-top:0}.bq-form .bq-upload{color:var(--text);flex-direction:row;align-self:flex-start;align-items:center;gap:7px}.bq-upload input{display:none}.bq-datasets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;margin-bottom:10px;display:grid}.bq-form .bq-datasets .checkbox-field{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:12px}.bq-datasets span{overflow-wrap:anywhere}.bq-add{gap:8px;max-width:520px;display:flex}.bq-add .button{white-space:nowrap;margin-top:0}.bq-form .button.primary{margin-top:24px}.bq-usage-title{border-top:1px solid var(--border);padding-top:22px}.bq-usage-head{flex-wrap:wrap;align-items:flex-end;gap:10px 28px;margin-bottom:12px;display:flex}.bq-usage-head>div{flex-direction:column;display:flex}.bq-usage-head strong{color:var(--text);font-size:22px;font-weight:600}.bq-usage-head small{color:var(--muted);font-size:11px}.bq-readout{color:var(--muted);margin-left:auto;font-size:12px}.bq-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:2px;height:120px;display:grid}.bq-bar{border-radius:0;align-items:flex-end;height:100%;padding:0;display:flex}.bq-bar span{background:var(--blue);opacity:.85;border-radius:4px 4px 0 0;width:100%;display:block}.bq-bar.active span,.bq-bar:hover span{opacity:1;background:var(--blue-hover)}.bq-bar:focus-visible{outline-offset:1px}.bq-axis{color:var(--subtle);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.bq-usage-tables{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.bq-usage table{border-collapse:collapse;width:100%;font-size:12px}.bq-usage caption{text-align:left;color:var(--text);padding-bottom:6px;font-size:12px;font-weight:600}.bq-usage th{text-align:left;color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);background:0 0;height:auto;padding:6px 8px;font-size:11px;font-weight:500}.bq-usage tr:hover td{background:0 0}.bq-usage td{border-bottom:1px solid var(--border);vertical-align:top;white-space:normal;overflow-wrap:anywhere;height:auto;padding:7px 8px;font-size:12px}.bq-usage td:last-child,.bq-usage th:last-child{text-align:right;white-space:nowrap}.bq-panel .field-note{font-size:12px;display:block}.bq-top{table-layout:fixed;margin-top:18px}.bq-top th:first-child{width:150px}.bq-top th:last-child{width:90px}.bq-top .bq-what{display:block}.bq-top code{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font:11px/1.5 Consolas,monospace;display:block;overflow:hidden}@media (max-width:760px){.bq-row,.bq-usage-tables{grid-template-columns:1fr}.bq-panel .security-state{flex-wrap:wrap}.bq-readout{width:100%;margin-left:0}.bq-top th:first-child{width:92px}.bq-top th:last-child{width:70px}.bq-bars{height:90px}}.invite-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.invite-page header{margin-bottom:24px}.invite-page header img{border-radius:12px;width:72px;height:auto}.invite-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:32px;display:flex}.invite-card>svg{color:var(--blue)}.invite-card h1{font-size:26px}.invite-card>p{color:var(--muted)}.invite-card form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.invite-card form label{margin-bottom:6px}.invite-card form .field-note{margin-top:0}.invite-card>small{color:var(--subtle);font-size:12px}.invitation-box{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-direction:column;gap:9px;padding:14px;font-size:12px;display:flex}.invitation-box dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;display:grid}.invitation-box dt{color:var(--muted)}.invitation-box dd{margin:0}.invitation-link{align-items:center;gap:8px;display:flex}.invitation-link input{margin:0;font-family:monospace;font-size:12px}.invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.status.pending{color:#a77929}.status.pending>span{background:#d1a45a}.status.declined,.status.revoked,.status.expired{color:#b34251}.status.declined>span,.status.revoked>span,.status.expired>span{background:#c9616e}.access-mode{flex-wrap:wrap;gap:8px;display:flex}.access-mode label{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.access-mode label.on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.access-mode input{accent-color:#3267e8;width:auto;margin:0}.visual-frame{position:relative}.visual-frame>.visual-info{z-index:3;background:var(--surface);border:1px solid var(--border);position:absolute;top:6px;right:6px}.tile-head .visual-info{margin-left:auto}.insights-panel{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px 12px;font-size:13px;display:flex}.insights-head{color:var(--muted);align-items:center;gap:7px;display:flex}.insights-head strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.insights-head>svg{color:#8460be}.insights-ai{background:var(--purple-tint);color:#8460be;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.insights-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.insights-list li{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.insights-list li>svg{flex-shrink:0;margin-top:3px}.insights-list .tone-up>svg{color:#258064}.insights-list .tone-down>svg{color:#b34251}.insights-list .tone-watch>svg{color:#a77929}.insights-list .tone-neutral>svg{color:var(--subtle)}.insights-note{background:var(--amber-tint);border-radius:6px;align-items:flex-start;gap:7px;margin:0;padding:7px 10px;display:flex}.insights-note>svg{color:#a77929;flex-shrink:0;margin-top:3px}.guide-view h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:600}.guide-summary{font-size:14px;line-height:1.7}.guide-fields{flex-direction:column;gap:8px;margin:0;display:flex}.guide-fields>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,32%) 1fr;gap:12px;padding-bottom:8px;display:grid}.guide-fields dt{font-size:13px;font-weight:600}.guide-fields dd{color:var(--text);margin:0;font-size:13px;line-height:1.6}.guide-read{flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:flex}.guide-example{background:var(--blue-tint);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.guide-edit textarea{margin-top:6px}@media (max-width:760px){.guide-fields>div{grid-template-columns:1fr;gap:2px}}.visual-frame{margin-bottom:22px}.visual-frame>div:not(.insights-panel)>:last-child,.visual-frame>div:not(.insights-panel)>div>:last-child{margin-bottom:0}.visual-frame>.insights-panel{border:1px solid var(--border);border-top:1px dashed var(--border);background:var(--surface-hover);border-radius:0 0 12px 12px;margin-top:-4px}.dashboard-tile .insights-panel{border-radius:0 0 12px 12px;margin:8px -1px -1px}.filter-strip{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #182e5412}.filter-strip-label{border-right:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;height:32px;color:var(--muted);flex-shrink:0;align-items:center;gap:6px;padding-right:12px;font-size:11px;font-weight:600;display:inline-flex}.filter-strip-body{flex-wrap:wrap;flex:1;align-items:center;gap:8px 14px;min-width:0;display:flex}.filter-strip-body>*{margin:0!important}.filter-strip .view-bar{gap:6px}.filter-strip .fleet-bar{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px 14px;padding:0;position:static}.filter-strip .weekly-bar,.filter-strip .dpa-bar,.filter-strip .dp-bar{align-items:center;gap:8px 14px;margin:0}.filter-strip .field{align-items:center;gap:6px;font-size:12px;min-width:0!important;margin:0!important;display:flex!important}.filter-strip .field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.filter-strip select,.filter-strip input[type=date],.filter-strip input[type=text]{width:auto;max-width:220px;height:32px;padding:4px 10px;font-size:13px;margin:0!important}.filter-strip button:not(.icon-button){min-height:30px}.filter-strip .button{min-height:32px;padding:6px 12px;font-size:13px}.filter-strip .dpa-biz button,.filter-strip .dpa-period button,.filter-strip .dp-bar button{padding:4px 11px;font-size:12px}.filter-strip .dpa-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:760px){.filter-strip{flex-direction:column;gap:6px;position:static}.filter-strip-label{border-right:0;height:auto;padding:0}}@media print{.filter-strip{display:none!important}}.filter-strip .view-bar,.filter-strip .view-bar-row,.filter-strip .fleet-bar,.filter-strip .weekly-bar{display:contents}.filter-strip-body label{margin:0!important}.filter-strip-body{row-gap:6px}.filter-strip-label{height:34px}.dash-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dash-head-title{flex:1;min-width:0}.dash-head-title h1{margin-top:4px}.dash-head-title p{color:var(--muted);max-width:900px;margin-top:6px;font-size:14px}.dash-head-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:22px;display:flex}.more-menu{position:relative}.more-menu-list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10274d24}.more-menu-list button{text-align:left;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;display:flex}.more-menu-list button:hover{background:var(--soft)}.more-menu-list button.danger{color:#b34251}.family-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:4px 0 14px;display:flex}.family-tabs>a,.family-tabs>span{color:var(--muted);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.family-tabs>a:hover{color:var(--text);background:var(--soft)}.family-tabs>.active{color:var(--blue);border-bottom-color:var(--blue)}.confirm-bar{background:var(--rose-tint);color:#8f3441;border:1px solid #d3474b26;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.dashboard-family{margin-bottom:26px}.dashboard-family-title{align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.dashboard-family-title span{color:var(--muted);font-size:12px;font-weight:400}@media (max-width:760px){.dash-head{flex-direction:column}.dash-head-actions{padding-top:0}.family-tabs{flex-wrap:nowrap;overflow-x:auto}}.insights-off-notice{background:var(--purple-tint);color:#5d4596;border-radius:9px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 13px;font-size:13px;display:flex}.insights-off-notice svg{color:#8460be;flex-shrink:0}.visual-frame>.visual-info{border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;top:-11px;right:-9px;box-shadow:0 2px 6px #182e5418}.visual-frame>.visual-info svg{width:14px;height:14px}.visual-frame>.visual-fold{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;position:absolute;top:-11px;right:22px;box-shadow:0 2px 6px #182e5418}.visual-frame.folded{margin-bottom:12px}.visual-folded{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 70px 11px 14px;font-size:13px;font-weight:600;display:flex}.visual-folded:hover{background:var(--surface-hover)}.page-fold-all{justify-content:flex-end;gap:14px;margin:0 0 10px;display:flex}.dashboard-tile.folded{align-self:start}@media print{.visual-fold,.visual-folded,.page-fold-all{display:none}}.skeleton{background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;min-height:150px;padding:16px;display:flex}.skeleton>span{background:linear-gradient(90deg,var(--soft) 25%,var(--border) 50%,var(--soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite skeleton;display:block}.skeleton-title{width:38%;height:16px}.skeleton-row{height:12px}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton>span{animation:none}}.dashboard-page [id]{scroll-margin-top:calc(var(--filter-strip-h,0px) + 12px)}.app-shell .sidebar>.brand{height:72px;min-height:72px!important}.app-shell .sidebar>.brand .brand-logo{width:auto;max-height:56px;margin:0 auto}.family-tabs>a,.family-tabs>span{white-space:nowrap}.overview-dashboards{margin-bottom:28px}.overview-switch{border:1px solid var(--border);background:var(--soft);border-radius:9px;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.overview-switch button{color:var(--muted);white-space:nowrap;border-radius:7px;padding:7px 16px;font-size:13px;font-weight:500}.overview-switch button.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #1d315522}.overview-picks .field{display:block}@media (max-width:760px){.overview-switch{max-width:100%;display:flex;overflow-x:auto}}.dossier .panel{margin-bottom:16px}.dossier-summary{border-left:4px solid #8460be;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dossier-summary .insights-head small{color:var(--subtle);font-size:12px}.dossier-summary .insights-list li{font-size:14px}.dossier-section{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.dossier-section-head .page-card-title{font-size:15px}.dossier-figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.dossier-figure{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.dossier-figure>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.dossier-figure strong{font-size:22px;font-weight:600}.dossier-figure small{color:var(--muted);font-size:12px}.dossier-figure small.up{color:#258064}.dossier-figure small.down{color:#b34251}.dossier-chart{max-height:360px;overflow:hidden}.dossier-insights li{font-size:13px}.dossier-period{align-items:center;gap:6px;margin:0!important;display:flex!important}.dossier-period select{height:38px;margin:0}.dossier-count{background:var(--blue-tint);min-width:18px;height:18px;color:var(--blue);border-radius:9px;place-items:center;margin-left:2px;font-size:11px;display:inline-grid}.dossier-marks{gap:8px;min-width:240px;padding:10px 12px}.dossier-marks .checkbox-field{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.dossier-marks input{width:auto;margin:0}.alert-watch-menu{gap:10px;min-width:270px;padding:12px}.alert-watch-menu .checkbox-field{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.alert-watch-menu input[type=checkbox]{width:auto;margin:0}.alert-watch-hint{color:var(--muted);margin:0}.alert-watch-sensitivity{margin:0;font-size:12px;font-weight:500;display:block}.alert-watch-sensitivity select{margin-top:6px}.workflow-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:10px 14px;display:flex}.workflow-bar.stage-draft{background:var(--soft);border-left:4px solid #7a8599}.workflow-bar.stage-pending{background:var(--amber-tint);border-left:4px solid #d1a45a}.workflow-bar.stage-published{border-left:4px solid #41a67f}.workflow-state{flex:1;align-items:center;gap:8px;min-width:260px;font-size:13px;display:flex}.workflow-state>svg{color:var(--muted);flex-shrink:0}.stage-pending .workflow-state>svg{color:#a77929}.workflow-note{background:var(--rose-tint);color:#8f3441;border-radius:8px;flex-basis:100%;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.workflow-note>svg{flex-shrink:0;margin-top:2px}.workflow-reject{flex-basis:100%;margin:0!important}.workflow-reject textarea{margin-top:6px}.workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approvals table{width:100%}.page-band-wrap{margin-bottom:14px}.page-band-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.page-band-top .back-link{margin:0}.page-band-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-band{color:#fff;background:linear-gradient(115deg,#17305a 0%,#2450a8 55%,#3267e8 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #17305a2e}.page-band-main{flex:1;min-width:0}.page-band h1{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:26px;line-height:1.2;display:flex}.page-band h1 .badge{font-size:11px}.page-band p{color:#d4e0fb;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:6px 0 0;font-size:14px;overflow:hidden}.page-band-meta{border-left:1px solid #fff3;flex-shrink:0;grid-template-columns:repeat(4,auto);gap:4px 22px;margin:0;padding-left:20px;display:grid}.page-band-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#a9bff0;align-items:center;gap:5px;font-size:10px;display:flex}.page-band-meta dd{color:#fff;white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:600}[data-theme=dark] .page-band{background:linear-gradient(115deg,#0f1d36 0%,#1b3b7a 60%,#2450a8 100%)}@media (max-width:1000px){.page-band{flex-direction:column;align-items:flex-start}.page-band-meta{border-left:0;grid-template-columns:repeat(2,auto);padding-left:0}}.page-band-main{width:100%}@media (max-width:1000px){.page-band p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.item-history{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item-history li{border-bottom:1px solid var(--border);padding:10px 0}.item-history li:last-child{border-bottom:0}.item-history li>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.item-history strong{font-size:13px}.item-history span{color:var(--muted);font-size:13px}.item-history time{color:var(--subtle);margin-left:auto;font-size:12px}.item-history p{color:var(--text);margin:4px 0 0;font-size:13px}.owner-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.owner-note strong{color:var(--text)}.visual-map .india-fleet-map svg,.visual-routes .india-fleet-map svg{max-width:640px;margin-left:auto;margin-right:auto;display:block}.ws-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ws-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:12px;display:flex;position:sticky;top:20px}.ws-nav-group{flex-direction:column;gap:2px;display:flex}.ws-nav-heading{letter-spacing:.6px;text-transform:uppercase;color:var(--subtle);padding:4px 10px 6px;font-size:11px;font-weight:600}.ws-nav-item{text-align:left;color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .15s,color .15s;display:flex}.ws-nav-item svg{flex:none;margin-top:2px}.ws-nav-item span{flex-direction:column;min-width:0;display:flex}.ws-nav-item strong{color:var(--text);font-size:13px;font-weight:600}.ws-nav-item small{color:var(--subtle);font-size:11.5px;line-height:1.4}.ws-nav-item:hover{background:var(--surface-hover)}.ws-nav-item.selected{background:var(--blue-tint);color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.ws-nav-item.selected strong{color:var(--blue)}.ws-content{min-width:0;scroll-margin-top:16px;animation:.18s ease-out ws-in}.ws-content>.panel,.ws-stack{width:100%}@keyframes ws-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ws-stack{flex-direction:column;gap:20px;display:flex}.ws-form{flex-direction:column;gap:18px;padding-bottom:0;display:flex}.ws-form fieldset{flex-direction:column;gap:22px;display:flex}.ws-fieldset{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;padding-bottom:22px;display:grid}.ws-fieldset:last-child{border-bottom:0;padding-bottom:4px}.ws-fieldset h3{letter-spacing:.5px;text-transform:uppercase;color:var(--subtle);grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.ws-fieldset label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.ws-fieldset .ws-wide{grid-column:1/-1}.ws-color{align-items:center;gap:10px;display:flex}.ws-color input{cursor:pointer;flex:none;width:44px;height:40px;padding:3px}.ws-color code{color:var(--text);font-size:13px}.ws-logo{align-items:center;gap:10px;display:flex}.ws-logo img{object-fit:contain;border:1px solid var(--border);background:var(--soft);border-radius:6px;flex:none;width:40px;height:40px}.ws-savebar{opacity:0;background:var(--surface);max-height:0;color:var(--muted);border-top:1px solid #0000;align-items:center;gap:10px;margin:0 -25px;padding:0 25px;font-size:13px;transition:max-height .2s,opacity .2s,padding .2s;display:flex;position:sticky;bottom:0;overflow:hidden}.ws-savebar.shown{opacity:1;border-top-color:var(--border);max-height:80px;padding:14px 25px;box-shadow:0 -6px 16px -12px #00000040}.ws-savebar .button{margin-top:0}.ws-plan{flex-direction:column;gap:12px;display:flex}.ws-plan>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-plan strong{color:var(--text);font-size:18px}.ws-plan span{color:var(--muted);font-size:13px}.ws-meter{background:var(--soft);border-radius:99px;height:8px;overflow:hidden}.ws-meter span{background:var(--blue);border-radius:99px;height:100%;display:block}@media (max-width:900px){.ws-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ws-nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding:8px;position:static;overflow-x:auto}.ws-nav-group{flex-direction:row;gap:6px}.ws-nav-heading,.ws-nav-item small{display:none}.ws-nav-item{white-space:nowrap;flex:none;align-items:center;padding:8px 12px}.ws-nav-item svg{margin-top:0}.ws-nav-item.selected{box-shadow:inset 0 -2px 0 var(--blue)}}.app-shell .ws-layout{order:3}.app-shell .ws-nav{border-color:#d7dde2;border-radius:0}.app-shell .ws-nav-item{border-radius:0}[data-theme=dark] .app-shell .ws-nav{border-color:var(--border)}.guide-tabs{flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 16px}.lineage-pick{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lineage-pick label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.lineage-pick select{min-width:220px;max-width:340px}.lineage-pick small{color:var(--muted);margin-left:auto}.lineage-made{background:var(--blue-tint);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.lineage-made.made-stored,.lineage-made.made-setting{border:1px solid var(--border);color:var(--muted);background:0 0}.lineage-body{font-size:13px;line-height:1.6}.lineage-body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:600}.lineage-body p{margin:0 0 6px}.lineage-formula{background:var(--blue-tint);border-radius:8px;padding:8px 12px;font-weight:600}.lineage-formula small{color:var(--muted);margin-left:10px;font-weight:400}.lineage-expression{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px}.lineage-list{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}ul.lineage-list{list-style:outside}ol.lineage-list{list-style:decimal}.lineage-moves{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.lineage-moves{grid-template-columns:1fr}}.lineage-ends{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lineage-ends li{color:#1d5c2e;background:#eaf6ed;border:1px solid #9fd3ad;border-radius:999px;padding:2px 10px;font-size:12px}.dtree{border:1px solid var(--border);background:var(--soft);border-radius:8px;max-height:44vh;padding:14px;overflow:auto}.dtree-branch{align-items:center;width:max-content;display:flex}.dtree-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;align-items:center;gap:2px;max-width:230px;display:flex}.dtree-box.kind-independent{background:#eaf6ed;border-color:#9fd3ad}.dtree-box.kind-setting{border-style:dashed}.dtree-box.repeated{opacity:.65}.dtree-box.chosen{outline:2px solid var(--blue);outline-offset:1px}.dtree-name{text-align:left;color:var(--text);padding:6px 9px;font-size:12px;line-height:1.35}.dtree-box.kind-independent .dtree-name{color:#1d5c2e}.dtree-name em{color:var(--muted);font-size:10px;font-style:normal;display:block}.dtree-toggle{color:var(--muted);border-left:1px solid var(--border);align-items:center;gap:2px;padding:6px 7px;font-size:11px;display:flex}.dtree-children{flex-direction:column;margin-left:22px;display:flex;position:relative}.dtree-children:before{content:"";border-top:1px solid #b8c2cc;width:22px;position:absolute;top:50%;left:-22px}.dtree-child{padding:4px 0 4px 22px;position:relative}.dtree-child:before{content:"";border-top:1px solid #b8c2cc;width:22px;position:absolute;top:50%;left:0}.dtree-child:after{content:"";border-left:1px solid #b8c2cc;position:absolute;top:0;bottom:0;left:0}.dtree-child:first-child:after{top:50%}.dtree-child:last-child:after{bottom:50%}.dtree-child:only-child:after{display:none}.dtree-detail{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px}.dtree-detail strong{margin-right:8px}.dtree-detail p{margin:6px 0 0}[data-theme=dark] .dtree-box.kind-independent,[data-theme=dark] .lineage-ends li{color:#bfe6c9;background:#17351f;border-color:#2f6b40}[data-theme=dark] .dtree-box.kind-independent .dtree-name{color:#bfe6c9}.modal.wide:has(.lineage-wide){width:min(1280px,96vw);max-width:96vw}.dtree-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:11px;display:block}.dtree-value em{align-items:center;gap:2px;margin-left:6px;font-style:normal;display:inline-flex}.dtree-value em.up{color:#1d7a3a}.dtree-value em.down{color:#b3261e}.dtree-box.moved-most{box-shadow:0 0 0 2px #e0a100}.lineage-editbar{align-items:center;gap:8px;margin:0 0 4px;display:flex}.lineage-edit label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.lineage-edit textarea{width:100%;margin-top:6px}.lineage-edit-actions{align-items:center;gap:8px;display:flex}.lineage-evidence{border:1px solid var(--border);background:var(--soft);border-radius:8px;margin:8px 0 12px;padding:10px 12px}.lineage-evidence h4{margin-top:0}.lineage-questions>li{padding-bottom:4px}.lineage-answers{border-left:3px solid var(--blue);background:var(--blue-tint);border-radius:0 6px 6px 0;flex-direction:column;gap:3px;margin:4px 0 2px;padding:6px 10px;font-size:12px;list-style:none;display:flex}.glossary{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:18px;display:grid}.glossary-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:calc(100vh - 250px);overflow:auto}.glossary-list button{text-align:left;border-bottom:1px solid var(--border);width:100%;padding:8px 12px;font-size:13px;display:block}.glossary-list button.active{background:var(--blue-tint)}.glossary-list button small{color:var(--muted);font-size:11px;display:block}.glossary-detail{min-width:0}.glossary-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.glossary-tools input{min-width:260px}@media (max-width:900px){.glossary{grid-template-columns:1fr}.glossary-list{max-height:260px}}.todo-hypothesis{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 14px}.todo-hypothesis.urgent{border-color:#e9b4b0}.todo-hypothesis h4{align-items:center;gap:10px;margin-top:0;display:flex}.todo-statement{font-size:14px;font-weight:600;line-height:1.5}.todo-evidence{background:var(--blue-tint);border-radius:8px;margin:8px 0 10px;padding:8px 12px}.todo-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.todo-item{border-left:3px solid var(--blue);padding:4px 0 4px 12px}.todo-item.done{opacity:.85;border-left-color:#1d7a3a}.todo-action{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.todo-owner{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:11px}.todo-facts{flex-direction:column;gap:4px;margin:6px 0;display:flex}.todo-facts>div{grid-template-columns:150px 1fr;gap:10px;display:grid}.todo-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11px}.todo-facts dd{margin:0}.todo-good,.todo-bad{display:block}.todo-good svg{color:#1d7a3a;margin-right:5px}.todo-bad svg{color:#b3261e;margin-right:5px}@media (max-width:760px){.todo-facts>div{grid-template-columns:1fr;gap:0}}.todo-entry{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.todo-entry input[type=text],.todo-entry>input:not([type=checkbox]){flex:1;min-width:220px}.todo-done{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.todo-by{margin-top:4px}.todo-urgent{color:#b3261e;text-transform:none;letter-spacing:0;border:1px solid #e9b4b0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .todo-urgent{color:#f2b8b5;border-color:#7a2f2a}.todos-page{flex-direction:column;gap:4px;display:flex}.todos-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.todos-bar .tabs{margin:0}.todo-source{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.todo-source .text-button{text-transform:none;letter-spacing:0;font-size:13px}.todo-note{margin:2px 0 0}.todo-none{padding:10px 0}.todo-sends{margin-top:18px}section.todo-sends{border-top:1px solid var(--border);padding-top:14px}.todo-sends-head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.todo-sends-head>div{flex:1;min-width:0}.todo-sends-head h2{margin:0;font-size:14px}.todo-sends-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.todo-sends-head>svg{color:var(--blue);margin-top:3px}.todo-sends .key-option input,.todo-owners .key-option input{flex:none;width:auto}.todo-route{border-radius:10px;align-items:flex-start;width:fit-content;max-width:100%;margin-top:14px;display:flex}.todo-route input{margin-top:3px}.todo-owners .panel-title h2{align-items:center;gap:8px;display:flex}.todo-owners .key-options{margin-top:8px}.catalogue-count{align-items:center;gap:10px;margin:0 0 10px;display:flex}.catalogue-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:calc(100vh - 330px);overflow:auto}.catalogue-table th{background:var(--soft);z-index:1;white-space:nowrap;position:sticky;top:0}.catalogue-table table{table-layout:auto;border-collapse:collapse;width:max-content;min-width:100%}.catalogue-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:90px;max-width:240px;font-size:13px;line-height:1.5;overflow:hidden}.catalogue-table td.wide{width:340px;min-width:280px;max-width:400px}.catalogue-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.catalogue-filters select{min-width:170px;max-width:260px}.catalogue-filters .filter-select.active select{border-color:var(--blue);font-weight:600}.catalogue-table .text-button{text-align:left}.catalogue-people summary{cursor:pointer;color:var(--blue)}.catalogue-people[open] summary{margin-bottom:4px}.built-from{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.built-from li{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.built-from li:last-child{border-bottom:0}.built-from-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.built-from-main .text-button{align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.built-from-main strong{font-size:13px}.built-from-status{background:var(--amber-tint);color:#a77929;border-radius:5px;padding:1px 7px;font-size:11px}.built-from small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.built-from-uses{color:var(--subtle)!important}.built-from-gone{color:var(--muted);font-size:13px;font-style:italic}.page-band h1 .page-band-info{vertical-align:middle;min-width:28px;min-height:28px;color:inherit;opacity:.85;margin-left:8px;padding:4px}.page-band h1 .page-band-info:hover{opacity:1}.section-info{vertical-align:middle;margin-left:6px;display:inline-flex}.section-info .visual-info{border:1px solid var(--border);background:var(--surface);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted);border-radius:50%;padding:0}.section-info .visual-info:hover{color:var(--blue);border-color:var(--blue)}.section-info .visual-info svg{width:13px;height:13px}.insights-feedback{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.insights-feedback .icon-button{border:1px solid var(--border);background:var(--surface);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);border-radius:6px;padding:0}.insights-feedback .icon-button.chosen{color:var(--blue);border-color:var(--blue);background:var(--blue-tint)}.insights-feedback-note{flex:260px;gap:6px;display:flex}.insights-feedback-note input{padding:6px 9px;font-size:12px}.insights-feedback-note .button{margin:0;padding:6px 10px;font-size:12px}.ai-models{flex-direction:column;gap:16px;display:flex}.ai-model-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.ai-model{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:10px 14px;display:grid}.ai-model:last-child{border-bottom:0}.ai-model input{width:16px;height:16px;padding:0}.ai-model.on{background:var(--blue-tint)}.ai-model-name{flex-direction:column;display:flex}.ai-model-name strong{color:var(--text);font-size:13px}.ai-model-name small{color:var(--muted);font-size:12px}.ai-model-price{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ai-model-defaults{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ai-model-defaults label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.challenger-picker{grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;display:grid}.challenger-picker label{margin-bottom:0}.challenger-share{align-items:center;gap:6px;display:flex}.challenger-share input{margin:0}.ai-model-actions{justify-content:flex-end;gap:10px;display:flex}.ai-model-actions .button{margin-top:0}.ai-usage .settings-body{flex-direction:column;gap:18px;display:flex}.ai-usage .segmented{margin:0}.ai-usage .segmented button{border-right:1px solid var(--border);color:var(--muted);padding:6px 12px;font-size:13px;font-weight:600}.ai-usage .segmented button:last-child{border-right:0}.ai-usage .segmented button.selected{background:var(--blue);color:#fff}.ai-usage-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ai-tile{border:1px solid var(--border);background:var(--surface-hover);border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ai-tile span{letter-spacing:.5px;text-transform:uppercase;color:var(--subtle);font-size:11px;font-weight:600}.ai-tile strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.ai-tile small{color:var(--muted);font-size:12px;line-height:1.4}.ai-tile.warn strong{color:#b45309}.ai-daily-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:90px;display:flex;overflow:hidden}.ai-daily-bars span{background:var(--blue);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;display:block}.ai-daily-bars span.ai-bar-none{background:var(--border)}.ai-daily-axis{color:var(--subtle);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.ai-usage-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.ai-breakdown h3{letter-spacing:.5px;text-transform:uppercase;color:var(--subtle);margin:0 0 8px;font-size:12px;font-weight:600}.ai-usage-scroll{overflow-x:auto}.ai-usage-table{border-collapse:collapse;width:100%;font-size:12.5px}.ai-usage-table th{text-align:left;letter-spacing:.3px;text-transform:uppercase;color:var(--subtle);border-bottom:1px solid var(--border);padding:8px;font-size:10.5px;font-weight:600}.ai-usage-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 8px}.ai-usage-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-usage-table td small{color:var(--muted);font-size:11.5px;display:block}.ai-usage-table tbody tr[tabindex]{cursor:pointer}.ai-usage-table tbody tr[tabindex]:hover{background:var(--surface-hover)}.ai-usage-table.compact td{padding:7px 10px}.ai-when{white-space:nowrap}.ai-subject{max-width:300px;font-weight:600;line-height:1.4;display:block}.ai-status{background:var(--soft);color:var(--muted);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.ai-status.error,.ai-status.invalid{background:var(--rose-tint);color:#b42318}.ai-status.cached{background:var(--green-tint);color:#258064}.ai-status.challenger{background:var(--blue-tint,#e8effd);color:#2a56c6}.ai-checks{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ai-checks.good{color:#258064}.ai-checks.warn{color:#b45309}.ai-checks.bad{color:#b42318}.ai-thumbs{gap:8px;font-size:12px;display:inline-flex}.ai-thumbs span{color:#258064;align-items:center;gap:3px;display:inline-flex}.ai-thumbs span.down{color:#b42318}.ai-muted{color:var(--subtle)}.ai-usage-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ai-usage-filters label{color:var(--muted);flex-direction:column;gap:5px;min-width:160px;font-size:12px;display:flex}.ai-usage-filters .ai-usage-check{flex-direction:row;align-items:center;gap:8px;min-width:0;padding-bottom:10px}.ai-usage-filters .ai-usage-check input{width:16px;height:16px;padding:0}.ai-more{align-self:center;margin-top:0}.ai-billing-setup{color:var(--text);font-size:13px;line-height:1.6}.ai-billing-setup ol{margin:8px 0;padding-left:20px}.ai-billing-setup code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:12px}.ai-call h3{letter-spacing:.5px;text-transform:uppercase;color:var(--subtle);margin:18px 0 8px;font-size:12px;font-weight:600}.ai-call-meta,.ai-call-params{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;display:grid}.ai-call-meta>div,.ai-call-params>div{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ai-call-meta dt,.ai-call-params dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.ai-call-meta dd,.ai-call-params dd{color:var(--text);word-break:break-word;margin:2px 0 0;font-size:13px}.ai-call-checks,.ai-call-feedback{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.ai-call-checks li.good{color:#258064}.ai-call-checks li.warn{color:#b45309}.ai-call-checks li.bad{color:#b42318}.ai-call-feedback{padding:0;list-style:none}.ai-call-feedback li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.ai-call-feedback li span{color:var(--muted);font-size:12px}.ai-call-feedback li p{color:var(--text);flex-basis:100%;margin:0}.ai-call-feedback .down{color:#b42318}.ai-call-text{white-space:pre-wrap;word-break:break-word;background:var(--soft);border:1px solid var(--border);border-radius:8px;max-height:340px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.alerts-panel .table-toolbar.alerts-toolbar{padding:14px}.modal.alert-drawer:focus{outline:0}.alerts-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alerts-error{margin:0 16px 14px}.alerts-table td.alert-title-cell{white-space:normal;min-width:320px}.alerts-table tbody tr{cursor:pointer}.alerts-table tbody tr.selected{background:var(--blue-tint)}.alerts-table tbody tr.is-closed .alert-open{color:var(--muted)}.alerts-table td.alert-dot-cell{width:26px;padding-right:0}.alert-open{text-align:left;color:var(--text);padding:0;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.alert-open:hover{color:var(--blue)}.alert-title-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin-top:2px;font-size:11px;display:block;overflow:hidden}.alert-nobody{color:var(--subtle)}.alert-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.alert-dot.act{background:#d23f45;box-shadow:0 0 0 3px #d23f4522}.alert-dot.watch{background:#d99a2b;box-shadow:0 0 0 3px #d99a2b22}.status.alert-status.open{color:#b34251}.status.alert-status.open>span{background:#d23f45}.status.alert-status.acknowledged{color:#a77929}.status.alert-status.acknowledged>span{background:#d99a2b}.status.alert-status.resolved,.status.alert-status.auto_resolved{color:#338e6d}.status.alert-status.resolved>span,.status.alert-status.auto_resolved>span{background:#41a67f}[data-theme=dark] .status.alert-status.open{color:#f0a3b0}[data-theme=dark] .status.alert-status.acknowledged{color:#e9c184}[data-theme=dark] .status.alert-status.resolved,[data-theme=dark] .status.alert-status.auto_resolved{color:#7dd9b7}.modal.alert-drawer{border-width:0 0 0 1px;border-radius:0;width:540px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;animation:.18s ease-out alert-drawer-in}.modal.alert-drawer[open]{flex-direction:column;display:flex}.modal.alert-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0917284a}@keyframes alert-drawer-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.modal.alert-drawer{animation:none}}.modal.alert-drawer.decision-drawer{width:760px}.decisions-table td.alert-title-cell{min-width:260px}.decision-chart{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.decision-detail tr.decided td{background:var(--blue-tint)}.decision-placebo{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}.decision-placebo li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.decision-placebo strong{font-variant-numeric:tabular-nums}.decision-note{white-space:pre-wrap;font-size:13px;line-height:1.6}.decision-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px;display:grid}.decision-cities{margin-bottom:18px}.decision-cities legend{margin-bottom:8px;font-size:12px;font-weight:500}.decision-cities>div{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:6px 16px;max-height:160px;padding:10px 12px;display:flex;overflow:auto}.decision-city{align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.decision-city input{width:auto;accent-color:var(--blue);margin:0}@media (max-width:760px){.modal.alert-drawer.decision-drawer{width:100vw}}.alert-drawer .modal-head h2{letter-spacing:-.2px;font-size:17px;line-height:1.35}.alert-drawer .modal-body{flex:1 0 auto}.alert-drawer .modal-head,.alert-drawer .modal-footer{flex-shrink:0}.alert-drawer-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.alert-detail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:22px 0 8px;font-size:11px;font-weight:600}.alert-summary{color:var(--text);margin-bottom:14px;font-size:13.5px;line-height:1.65}.alert-figures,.alert-detail .why-groupings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.alert-stages{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.alert-stages li{grid-template-columns:minmax(150px,1.3fr) 2fr 40px;align-items:center;gap:10px;font-size:12.5px;display:grid}.alert-stages strong{text-align:right;font-variant-numeric:tabular-nums}.alert-stage-track{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.alert-stage-track>span{background:#d99a2b;border-radius:4px;height:100%;display:block}.alert-problem{border:1px solid var(--border);background:var(--surface-hover);border-left:3px solid #d99a2b;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.alert-problem.act{border-left-color:#d23f45}.alert-problem ul{margin:4px 0 0;padding-left:18px}.alert-affects{flex-direction:column;gap:12px;display:flex}.alert-affects span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.alert-affects ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alert-affects a{border:1px solid var(--border);background:var(--surface-hover);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.alert-affects a:hover{border-color:var(--blue);color:var(--blue)}.alert-comment{flex-direction:column;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.alert-comment label{width:100%;margin:0}.alert-comment textarea{resize:vertical;min-height:58px}.alert-actions{flex-wrap:wrap}.alert-actions .button{min-height:34px;padding:7px 12px}.alert-assign-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-assign select{width:220px}.alert-assign-row .button{min-height:36px;padding:7px 12px}.alert-detail .source-table td{height:auto;padding:6px 10px}.alert-detail .field-note a{color:var(--blue)}.notification-button{position:relative}.notification-count{color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg);background:#d23f45;border-radius:9px;padding:0 4px;font-size:10px;font-weight:600;line-height:17px;position:absolute;top:-6px;right:-7px}@media (max-width:760px){.alerts-table td.alert-title-cell{min-width:240px}.alert-stages li{grid-template-columns:1fr 1fr 34px}}.alerts-table tbody tr.is-closed .alert-dot{opacity:.4;box-shadow:none}.money-block{flex-direction:column;gap:14px;display:flex}.page-view .money-block{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-top:3px solid #d99a2b;border-radius:10px;padding:16px 18px}.money-block .page-card-title{margin:0}.money-sub{color:var(--muted);margin-top:2px;font-size:12px}.money-empty{color:var(--muted);font-size:12.5px;line-height:1.6}.money-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:20px;display:grid}.money-total>strong{letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.money-total>span{color:var(--muted);margin-left:7px;font-size:14px}.money-total>small{color:var(--muted);max-width:420px;margin-top:6px;font-size:11.5px;line-height:1.55;display:block}.money-trend{min-width:0;margin:0}.money-trend svg{width:100%;height:72px;display:block;overflow:visible}.money-trend-line{fill:none;stroke:#d99a2b;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-trend-point{fill:none;stroke:#d99a2b;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-trend-last{fill:none;stroke:#d99a2b;stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.money-trend figcaption{color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;display:flex}.money-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:14px;display:grid}.money-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.money-leaks,.money-stages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.money-leaks li{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-line{min-width:0}.money-line strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.money-line small{color:var(--muted);font-size:11px;display:block}.money-rupees{color:#b4651a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}[data-theme=dark] .money-rupees{color:#e9c184}.money-stages li{color:var(--text);grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) 44px;align-items:center;gap:10px;font-size:12px;display:grid}.money-stages li>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.money-bar{background:var(--soft);border-radius:3px;height:6px;display:block;overflow:hidden}.money-bar>span{background:#d99a2b;border-radius:3px;height:100%;display:block}.money-unpriced{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}@media (max-width:760px){.money-top,.money-grid{grid-template-columns:1fr}}.pipeline-banners{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.pipeline-banner{background:var(--amber-tint);color:var(--text);border:1px solid #ecd3a3;border-left:3px solid #d99a2b;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.pipeline-banner>svg{color:#b07a1c;flex-shrink:0;margin-top:2px}.pipeline-banner>div{flex:1;min-width:0}.pipeline-banner strong{font-weight:600;display:block}.pipeline-banner span{color:var(--muted);font-size:12.5px;display:block}.pipeline-banner a{color:var(--blue);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pipeline-banner a:hover{text-decoration:underline}.pipeline-banner.act{background:var(--rose-tint);border-color:#f0bbbb #f0bbbb #f0bbbb #d23f45}.pipeline-banner.act>svg{color:#d23f45}[data-theme=dark] .pipeline-banner{border-color:#5a4a2c #5a4a2c #5a4a2c #d99a2b}[data-theme=dark] .pipeline-banner>svg{color:#e9c184}[data-theme=dark] .pipeline-banner.act{border-color:#74313b #74313b #74313b #d23f45}[data-theme=dark] .pipeline-banner.act>svg{color:#f0a3b0}@media (max-width:760px){.pipeline-banner{flex-wrap:wrap}.pipeline-banner a{margin-left:26px}}.dossier-alerts .dossier-figures{margin-bottom:4px}.dossier-alert-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dossier-alert-list li{align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.dossier-alert-list a{color:var(--text);text-decoration:none}.dossier-alert-list a:hover{color:var(--blue)}.dossier-decisions .dossier-alert-list{margin-bottom:10px}.dossier-decisions .dossier-alert-list li{flex-wrap:wrap}.dossier-decisions .dossier-alert-list small{color:var(--muted);font-size:12px}.analyst-quota{align-items:center;gap:8px;display:flex}.analyst-quota input{max-width:120px;margin:0}.analyst-quota .button{margin-top:0}.analyst-search{margin-bottom:14px!important}.analyst-people td{vertical-align:middle;height:auto}.analyst-people td small{color:var(--muted);font-size:11px;display:block}.analyst-people select{min-width:190px;padding:6px 8px;font-size:12px}.analyst-people input[type=number]{width:90px;padding:6px 8px;font-size:12px}.analyst-row-error{color:#b34251!important}.analyst-row-status{color:#38a47a;width:24px}.analyst-settings .field-note,.ai-usage .ai-quality-note{font-size:12px;display:block}.analyst-people td:nth-child(3) select{min-width:250px}.analyst-people td:nth-child(5) select{width:185px;min-width:0}.ai-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyst-screen{--analyst-h:calc(100vh - 250px)}.analyst-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.analyst-list{height:var(--analyst-h);flex-direction:column;gap:12px;min-height:360px;padding:14px;display:flex;position:sticky;top:16px}.analyst-new{width:100%;margin:0}.analyst-list h3{letter-spacing:1.4px;text-transform:uppercase;color:var(--subtle);margin:4px 2px 0;font-size:10px;font-weight:600}.analyst-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.analyst-list li{border-radius:8px;align-items:center;display:flex}.analyst-list li:hover{background:var(--surface-hover)}.analyst-list li.selected{background:var(--blue-tint)}.analyst-conversation{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;padding:8px 6px 8px 10px;display:flex}.analyst-conversation span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analyst-list li.selected .analyst-conversation span{color:var(--blue);font-weight:500}.analyst-conversation small{color:var(--subtle);font-size:11px}.analyst-channel{color:#258064;background:var(--green-tint);border-radius:4px;margin-right:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600}[data-theme=dark] .analyst-channel{color:#7dd9b7}.analyst-delete{opacity:0;width:28px;min-width:28px;height:28px;color:var(--subtle);margin-right:4px}.analyst-list li:hover .analyst-delete,.analyst-list li.selected .analyst-delete,.analyst-delete:focus-visible{opacity:1}.analyst-delete:hover{color:#c2414f}.analyst-list-empty{color:var(--muted);padding:0 2px;font-size:12px;line-height:1.6}.analyst-thread{min-height:var(--analyst-h);flex-direction:column;display:flex;overflow:visible}.analyst-messages{flex-direction:column;flex:1;gap:26px;padding:22px 24px 8px;display:flex}.analyst-empty{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:auto;padding:36px 12px;display:flex}.analyst-empty .empty-icon{background:var(--blue-tint);color:var(--blue)}.analyst-empty h3{margin-bottom:6px;font-size:17px;font-weight:600}.analyst-empty p{color:var(--muted);font-size:13px;line-height:1.65}.analyst-starters{justify-content:center;margin-top:18px}.analyst-turn{flex-direction:column;gap:12px;display:flex}.analyst-question{background:var(--blue);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;max-width:min(78%,640px);padding:9px 14px;font-size:14px;line-height:1.55}[data-theme=dark] .analyst-question{background:#3a5fc4}.analyst-reply{align-items:flex-start;gap:11px;display:flex}.analyst-avatar{background:var(--blue-tint);width:30px;height:30px;color:var(--blue);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.analyst-reply.is-failed .analyst-avatar{background:var(--amber-tint);color:#b7791f}.analyst-reply-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.analyst-answer{color:var(--text);flex-direction:column;gap:8px;padding-top:4px;font-size:14px;line-height:1.65;display:flex}.analyst-notice{color:var(--text);background:var(--amber-tint);border:1px solid #f0d9a8;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.analyst-notice svg{color:#b7791f;flex-shrink:0;margin-top:3px}.analyst-notice.is-error{background:var(--rose-tint);border-color:#f0bbc4}.analyst-notice.is-error svg{color:#c2414f}[data-theme=dark] .analyst-notice{border-color:#5a4a2c}[data-theme=dark] .analyst-notice.is-error{border-color:#6a3644}.analyst-sources{border:1px solid var(--border);background:var(--surface-hover);border-radius:9px;padding:10px 12px}.analyst-sources h4{letter-spacing:1.3px;text-transform:uppercase;color:var(--subtle);margin:0 0 6px;font-size:10px;font-weight:600}.analyst-sources ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.analyst-sources li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.analyst-sources li>svg{color:var(--muted);flex-shrink:0;margin-top:3px}.analyst-sources li>div{min-width:0}.analyst-sources a{font-weight:500;text-decoration:none}.analyst-sources a:hover{text-decoration:underline}.analyst-sources small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.analyst-tag{background:var(--purple-tint);color:#6b4fd8;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}[data-theme=dark] .analyst-tag{color:#c3b5ff}.analyst-chart{border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:460px;padding:14px;overflow:auto}.analyst-chart .field-note{margin-top:8px}.analyst-followups{margin-top:0}.analyst-direct{align-self:flex-start;padding:2px 0}.analyst-meta{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.analyst-meta .insights-feedback{margin-top:0}.analyst-steps{color:var(--muted);font-size:12px}.analyst-steps summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.analyst-steps summary::-webkit-details-marker{display:none}.analyst-steps summary svg{transition:transform .15s}.analyst-steps[open] summary svg{transform:rotate(90deg)}.analyst-steps ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.analyst-steps li strong{color:var(--text);margin-right:6px;font-weight:500}.analyst-steps code{background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:11px}.analyst-steps small{color:var(--subtle);margin-left:6px}.analyst-refusal{color:#b34251;margin-top:2px;display:block}.analyst-waiting{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;font-size:13px;display:flex}.analyst-waiting small{color:var(--subtle);flex-basis:100%;padding-left:23px;font-size:11px}.analyst-error{background:var(--rose-tint);color:#a63f45;border-radius:8px;align-items:center;gap:8px;margin:0 24px 10px;padding:9px 12px;font-size:13px;display:flex}[data-theme=dark] .analyst-error{color:#ffb7c0}.analyst-screen>.analyst-error{margin:0 0 14px}.analyst-box{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:14px 24px 16px;position:sticky;bottom:0}.analyst-field{border:1px solid var(--border);background:var(--input);border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;display:flex}.analyst-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3267e817}.analyst-field.is-disabled{background:var(--soft)}.analyst-field textarea{resize:none;background:0 0;border:0;min-height:44px;max-height:160px;padding:7px 0;font-size:14px;line-height:1.5}.analyst-field textarea:focus{box-shadow:none;outline:0}.analyst-send{border-radius:9px;width:36px;min-height:36px;margin:0;padding:0}.analyst-spent{color:#a6551f;margin:8px 2px 0;font-size:12px}[data-theme=dark] .analyst-spent{color:#f2b98a}.analyst-box-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.analyst-allowance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.analyst-live{color:var(--subtle);align-items:center;gap:4px;display:inline-flex}.analyst-count{color:var(--subtle);font-size:11px}.analyst-off{background:var(--blue-tint);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:13px;line-height:1.6;display:flex}.analyst-off svg{color:var(--blue);flex-shrink:0;margin-top:2px}.analyst-off a{font-weight:500}.analyst-direct-box{margin-top:18px}@media (max-width:900px){.analyst-layout{grid-template-columns:1fr}.analyst-list{height:auto;min-height:0;max-height:none;position:static}.analyst-list ul{max-height:180px}.analyst-delete{opacity:1}.analyst-thread{min-height:0}.analyst-messages{padding:16px 14px 6px}.analyst-box{padding:12px 14px 14px}.analyst-question{max-width:92%}.analyst-error{margin:0 14px 10px}}.decision-drawer form.decision-edit{flex-direction:column;flex:1 0 auto;display:flex}.start-pick{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.start-pick .field{margin-bottom:14px;display:block}.start-pick-note{margin:-6px 0 14px}@media (max-width:760px){.start-pick{grid-template-columns:1fr}}.how-to-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.how-to-tools .search-input{flex:260px;max-width:460px}.how-to-topics{flex-direction:column;gap:10px;max-width:980px;display:flex}.how-to-topic-title{font-size:inherit;font-weight:inherit;margin:0}.how-to-topic-title>button{text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;display:flex}.how-to-topic-title>button:hover{background:var(--surface-hover)}.how-to-topic.open .how-to-topic-title>button{border-bottom:1px solid var(--border);background:var(--surface-hover)}.how-to-chevron{color:var(--muted);transition:transform .15s}.how-to-topic.open .how-to-chevron{transform:rotate(90deg)}.how-to-topic .help-lede{font-size:14px}.how-to-topic .help-topic-body li{font-size:13.5px}.how-to-guide{border-top:1px solid var(--border);margin-top:16px}.how-to-mine{background:var(--blue-tint);color:var(--blue);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.help-howto-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.how-to-empty-title{margin:0;font-size:15px;font-weight:500}.oauth-card{max-width:520px}.oauth-card h1{font-size:22px;line-height:1.3}.oauth-card h2{margin-top:6px;font-size:15px}.oauth-unverified{background:var(--amber-tint);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex;color:var(--text)!important}.oauth-unverified svg{flex:none;margin-top:2px}.oauth-facts{flex-direction:column;gap:10px;margin:4px 0;display:flex}.oauth-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.oauth-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.oauth-facts code{background:var(--soft);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:13px}.oauth-loopback{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.oauth-scopes,.oauth-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oauth-scopes li{align-items:flex-start;gap:8px;display:flex}.oauth-scopes li svg{color:var(--blue);flex:none;margin-top:3px}.oauth-scopes li.oauth-withheld,.oauth-scopes li.oauth-withheld svg{color:var(--muted)}.oauth-notes li{color:var(--muted);padding-left:14px;font-size:13px;position:relative}.oauth-notes li:before{content:"";background:var(--subtle);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.oauth-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.connector-scopes{color:var(--muted);white-space:normal;min-width:180px;max-width:300px;margin:0;padding-left:16px;font-size:12px}.connector-scopes li{margin:2px 0}.connected-apps td small,.connector-settings td small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.connector-paused{align-items:flex-start;gap:10px;display:flex}.connector-address{margin-top:16px}.connector-address .field-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.connector-address>div{align-items:center;gap:8px;display:flex}.connector-address code{background:var(--soft);overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:13px}.connector-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.connector-steps>div{border:1px solid var(--border);border-radius:8px;padding:12px}.connector-steps h3{margin:0 0 6px;font-size:13px}.connector-steps ol{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.connector-list-head{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.connector-list-head h3{margin:0;font-size:14px}.connector-people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.connector-people label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.connector-people input{accent-color:var(--blue);margin-top:3px}.connector-people small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.whatsapp-code{letter-spacing:1px;background:var(--soft);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace}.whatsapp-settings .wa-phone{border:1px solid var(--border);background:var(--soft);border-radius:18px;flex-direction:column;gap:10px;max-width:420px;margin:10px 0 22px;padding:12px;display:flex}.wa-thread{flex-direction:column;gap:8px;max-height:460px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wa-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:8px 11px;font-size:13px}.wa-bubble.person{color:#111b21;background:#d9fdd3;align-self:flex-end}.wa-bubble.carrum{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.wa-bubble img{border-radius:8px;max-width:100%;display:block}.wa-bubble figcaption{color:var(--muted);margin-top:4px;font-size:11px}.wa-compose{gap:6px;display:flex}.wa-compose input{flex:1}.wa-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 24px;display:flex}.wa-actions small{color:var(--muted);font-size:11px}.wa-steps{color:var(--muted);padding-left:20px;font-size:12px;line-height:1.8}.restricted-badge{display:inline-flex}.restricted-badge .badge{align-items:center;gap:4px;display:inline-flex}.restricted-switch{margin:12px 0}.restricted-switch .checkbox-field span{align-items:center;gap:6px;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
