/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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:ui-sans-serif, system-ui, 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;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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,ui-sans-serif, system-ui, 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{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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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}.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{--navy:#111417;--petrol:#4c1d95;--ice:#f5f3ff;--ink:#101014;--muted:#6e6874;--line:#e8e3ff;--amber:#efa52d;--red:#cf5b57}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-encode-sans),"Encode Sans",system-ui,sans-serif;background:#f5f3ff;margin:0}.loading{place-items:center;min-height:100vh;display:grid}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(160deg,var(--navy),var(--petrol));color:#fff;flex-direction:column;gap:34px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand>span{background:var(--accent-violet);width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;font-size:23px;display:grid}.brand div{display:grid}.brand b{font-size:17px}.brand small{color:#e8e3ff;margin-top:2px}.sidebar nav{gap:8px;display:grid}.sidebar button{color:#e8e3ff;text-align:left;background:0 0;border:0;border-radius:11px;padding:13px 14px;font-weight:650}.sidebar button.active,.sidebar button:hover{color:#fff;background:#8b5cf62b}.side-card{background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;gap:7px;padding:16px;font-size:12px;display:grid}.side-card b{margin-bottom:6px}.side-card span{color:#e8e3ff}.sidebar footer{color:#a78bfa;border-top:1px solid #ffffff26;margin-top:auto;padding:17px 8px 0;font-size:12px;line-height:1.7}.main{min-width:0}.main>header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 30px;display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.18em;color:#8d3fe4;margin:0 0 5px;font-size:10px;font-weight:800}.main h1{margin:0;font-size:23px}.user{align-items:center;gap:10px;display:flex}.user>span{width:39px;height:39px;color:var(--petrol);background:#f5f3ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.user div{display:grid}.user b{font-size:13px}.user small{color:var(--muted);font-size:11px}.content{max-width:1540px;margin:auto;padding:26px}.intro{color:#fff;background:linear-gradient(115deg,#17131b,#4c1d95);border-radius:20px;justify-content:space-between;align-items:center;padding:27px 32px;display:flex;position:relative;overflow:hidden}.intro:after{content:"";border:55px solid #8b5cf621;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:105px}.intro h2{letter-spacing:-.02em;margin:0 0 8px;font-size:26px}.intro>div>p:last-child{color:#e8e3ff;margin:0}.quality-score{z-index:1;border-left:1px solid #fff3;min-width:175px;padding-left:30px;display:grid}.quality-score strong{color:#8b5cf6;font-size:34px}.quality-score span{font-size:12px;font-weight:700}.quality-score small{color:#e8e3ff;margin-top:4px}.filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(105px,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.filters label,.form label{color:#8d3fe4;gap:6px;font-size:11px;font-weight:750;display:grid}.filters select,.filters input,.form select,.form input,.form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:9px;padding:10px 11px}.check{grid-auto-flow:column;justify-content:start;align-items:center;margin-top:4px;display:flex!important}.check input{width:auto}.kpis{grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0;display:grid}.kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:16px;display:grid;position:relative}.kpi-icon{color:#8d3fe4;font-weight:900;position:absolute;top:13px;right:14px}.kpis small{color:var(--muted);padding-right:15px;font-weight:650}.kpis strong{font-size:24px}.kpis em{color:#918a97;font-size:10px;font-style:normal}.kpis .warn-card{background:#fffaf1;border-color:#f0d4a2}.warn-card strong,.warn-card .kpi-icon{color:#b6740d}.grid-two{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.panel-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.panel-head h3,.guide h3{margin:0;font-size:17px}.panel-head>span,.status-pill{color:#8d3fe4;background:#f5f3ff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.bars{gap:13px;display:grid}.bars label{justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.bars i{background:#f5f3ff;border-radius:99px;height:7px;display:block;overflow:hidden}.bars i em{background:linear-gradient(90deg,#8d3fe4,var(--accent-violet));border-radius:99px;height:100%;display:block}.alerts>article{border-top:1px solid #f7f6f8;grid-template-columns:58px 1fr;gap:10px;padding:11px 0;display:grid}.alerts article>b{color:#b46b08;font-size:10px}.alerts strong{font-size:11px}.alerts p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.table-panel{margin-top:16px}.panel-head button,.form-actions button{border:1px solid var(--line);color:var(--petrol);background:#fff;border-radius:9px;padding:9px 12px;font-weight:750}.table-wrap{max-height:470px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#6e6874;background:#f5f3ff;padding:11px;position:sticky;top:0}td{border-top:1px solid #f7f6f8;padding:11px}.value{font-weight:800}.badge{border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-block}.confirmed{color:#8d3fe4;background:#f5f3ff}.pending_validation{color:#9a6610;background:#fff0ce}.compact{padding:24px 30px}.status-pill{z-index:1;color:#8d3fe4;background:#f5f3ff}.entry-layout{grid-template-columns:1fr 300px;gap:16px;margin-top:16px;display:grid}.form{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form .wide{grid-column:1/-1}.form textarea{resize:vertical;min-height:100px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-actions .primary{background:var(--petrol);color:#fff;border-color:var(--petrol)}.notice{color:#8d3fe4;background:#f5f3ff;border-radius:9px;padding:10px;font-size:12px}.guide ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:2}.audit{background:#f5f3ff;border-radius:12px;margin-top:18px;padding:14px;font-size:12px}.audit p{color:var(--muted);margin-bottom:0;line-height:1.5}@media (width<=1100px){.filters,.kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.app-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.sidebar nav{grid-template-columns:1fr 1fr}.side-card,.sidebar footer{display:none}.main>header{padding:0 18px}.user div{display:none}.content{padding:14px}.intro{padding:22px;display:block}.quality-score{border-top:1px solid #fff3;border-left:0;margin-top:18px;padding:15px 0 0}.filters,.kpis{grid-template-columns:1fr 1fr}.grid-two,.entry-layout,.form-grid{grid-template-columns:1fr}.form .wide{grid-column:auto}}.sidebar .nav-link{color:#e8e3ff;border-radius:11px;padding:13px 14px;font-size:13px;font-weight:650;text-decoration:none;display:block}.sidebar .nav-link:hover{color:#fff;background:#8b5cf62b}.logout-button{border:1px solid var(--line);color:var(--petrol);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-weight:750}.login-page{background:#fff;grid-template-columns:minmax(390px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#111417 0%,#4c1d95 68%,#8d3fe4 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(42px,7vw,100px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:70px solid #8b5cf61a;border-radius:50%;position:absolute}.login-story:before{width:380px;height:380px;top:20%;right:-160px}.login-story:after{width:230px;height:230px;bottom:-90px;left:-130px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand>span{background:var(--accent-violet);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:27px;display:grid}.login-brand div{display:grid}.login-brand strong{font-size:20px}.login-brand small{color:#e8e3ff;margin-top:3px}.login-message{z-index:1;max-width:600px;position:relative}.login-message h1{letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(38px,4.2vw,66px);line-height:1.02}.login-message>p:last-child{color:#e8e3ff;max-width:520px;font-size:16px;line-height:1.7}.login-security{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-security>span{color:#a78bfa;background:#8b5cf630;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.login-security p{margin:0;display:grid}.login-security small{color:#e8e3ff;margin-top:4px}.login-panel{background:linear-gradient(#fff,#f5f3ff);flex-direction:column;justify-content:center;align-items:stretch;min-height:100vh;padding:48px clamp(30px,7vw,96px);display:flex}.login-card h2{letter-spacing:-.03em;margin:8px 0;font-size:34px}.login-subtitle{color:var(--muted);margin:0 0 30px;line-height:1.55}.login-form{gap:18px;display:grid}.login-form label,.user-create label,.password-reset label{color:#8d3fe4;gap:7px;font-size:12px;font-weight:750;display:grid}.login-form input,.user-create input,.password-reset input{width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e8e3ff;border-radius:11px;outline:none;padding:0 14px}.login-form input:focus,.user-create input:focus,.password-reset input:focus{border-color:#8d3fe4;box-shadow:0 0 0 3px #8b5cf624}.password-field{display:block;position:relative}.password-field input{padding-right:85px}.password-field button{color:#8d3fe4;cursor:pointer;background:#f5f3ff;border:0;border-radius:8px;height:36px;padding:0 10px;font-size:11px;font-weight:750;position:absolute;top:6px;right:6px}.login-submit,.user-create .primary,.password-reset .primary{background:linear-gradient(100deg,var(--petrol),#8d3fe4);color:#fff;cursor:pointer;border:0;border-radius:11px;height:48px;font-weight:800;box-shadow:0 8px 24px #4c1d952b}.login-submit:disabled{opacity:.65;cursor:wait}.login-error{color:#a84642;background:#fff0ef;border:1px solid #f0ccca;border-radius:10px;margin:0;padding:11px 13px;font-size:12px}.login-help{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:20px;font-size:11px;line-height:1.6}.login-panel>footer{text-align:center;color:#918a97;margin-top:30px;font-size:10px}.users-page{background:#f5f3ff;min-height:100vh}.users-topbar{color:#fff;background:#111417;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,60px);display:flex}.users-topbar a{color:#e8e3ff;font-weight:700;text-decoration:none}.users-topbar>div{align-items:center;gap:16px;display:flex}.users-topbar span{color:#a78bfa;font-size:12px}.users-topbar button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:8px;padding:8px 12px}.users-content{max-width:1320px;margin:auto;padding:38px 24px 70px}.users-heading{max-width:720px;margin-bottom:25px}.users-heading h1{margin:7px 0 10px;font-size:34px}.users-heading>p:last-child{color:var(--muted);line-height:1.6}.users-grid{grid-template-columns:340px 1fr;align-items:start;gap:18px;display:grid}.user-create{gap:16px;display:grid;position:sticky;top:20px}.user-create h2,.users-list h2{margin:3px 0;font-size:20px}.user-create>small{color:var(--muted);font-size:10px;line-height:1.5}.user-create .primary{margin-top:4px}.users-list{padding:0;overflow:hidden}.users-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.users-list-head>span{color:#8d3fe4;background:#f5f3ff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.user-row{border-bottom:1px solid #f5f3ff;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:17px 22px;display:grid}.user-row:last-child{border-bottom:0}.user-avatar{color:#8d3fe4;background:#f5f3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.user-identity{gap:3px;display:grid}.user-identity strong{font-size:13px}.user-identity small{color:var(--muted);font-size:11px}.user-identity em{color:#918a97;font-size:9px;font-style:normal}.user-actions{gap:7px;display:flex}.user-actions button,.password-reset button{border:1px solid var(--line);color:var(--petrol);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.user-actions .danger{color:#a84b47}.user-actions .success{color:#8d3fe4}.user-actions button:disabled{opacity:.45;cursor:not-allowed}.password-reset{background:#f5f3ff;border-radius:11px;grid-column:2/-1;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.password-reset input{height:40px}.password-reset .primary{height:40px;padding:0 15px}.admin-notice{color:#fff;background:#17131b;border-radius:11px;padding:13px 16px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #11141733}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{min-height:310px;padding:30px}.login-message h1{font-size:38px}.login-message>p:last-child,.login-security{display:none}.login-panel{min-height:auto;padding:45px 25px}.users-grid{grid-template-columns:1fr}.user-create{position:static}.user-row{grid-template-columns:42px 1fr}.user-actions{grid-column:2}.password-reset{grid-column:1/-1}}@media (width<=560px){.login-story{min-height:255px}.login-message h1{font-size:31px}.login-panel{padding:36px 20px}.users-content{padding:28px 14px}.user-row{padding:15px}.user-actions{flex-wrap:wrap}.password-reset{grid-template-columns:1fr}.main>header .logout-button{padding:7px 9px}.sidebar nav{grid-template-columns:1fr}}.sidebar .nav-link.active{color:#fff;background:#8b5cf62b}.pitstop-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;margin-top:16px;display:grid}.pitstop-form{gap:14px;display:grid}.pitstop-identification,.metric-section,.context-panel{padding:22px}.section-title,.records-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.section-title h3,.records-head h3,.metric-section-head h3,.context-panel h3{margin:0;font-size:18px}.section-title button{border:1px solid var(--line);color:var(--petrol);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.pitstop-identification select,.pitstop-identification input,.metric-grid input,.context-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:10px;outline:0;padding:11px 12px}.pitstop-identification select:focus,.pitstop-identification input:focus,.metric-grid input:focus,.context-grid textarea:focus{border-color:#8d3fe4;box-shadow:0 0 0 3px #8b5cf61f}.context-panel summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.context-panel summary::-webkit-details-marker{display:none}.context-panel summary small{color:var(--muted);margin-top:5px;display:block}.context-panel summary>span{color:#8d3fe4;background:#f5f3ff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.context-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:20px;display:grid}.context-grid label{color:#8d3fe4;gap:7px;font-size:11px;font-weight:750;display:grid}.context-grid textarea{resize:vertical;min-height:130px;line-height:1.5}.metric-section-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.metric-section-head>span{color:#8d3fe4;background:#f5f3ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-grid label{color:#8d3fe4;align-content:start;gap:5px;font-size:11px;font-weight:750;display:grid}.metric-grid label>span{align-items:center;gap:6px;min-height:28px;display:flex}.metric-grid label>span i{color:#8d3fe4;background:#f5f3ff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.metric-grid label>small{color:#789095;min-height:45px;font-weight:450;line-height:1.35}.metric-grid label>div{position:relative}.metric-grid label>div b{z-index:1;color:#8d3fe4;font-size:11px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.metric-grid label>div b+input{padding-left:35px}.metric-grid .derived-field input{color:#8d3fe4;cursor:not-allowed;background:#f5f3ff;font-weight:800}.pitstop-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#f5f3ffeb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;bottom:10px}.pitstop-actions .notice{margin:0}.pitstop-actions>button{background:linear-gradient(100deg,var(--petrol),#8d3fe4);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.pitstop-actions>button:disabled{opacity:.6}.records-panel{max-height:calc(100vh - 120px);padding:0;position:sticky;top:98px;overflow:hidden}.records-head{border-bottom:1px solid var(--line);margin:0;padding:20px 20px 15px}.records-head>span{color:#8d3fe4;background:#f5f3ff;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.records-list{max-height:calc(100vh - 205px);overflow:auto}.records-list article{border-bottom:1px solid #f5f3ff;gap:11px;padding:15px 18px;display:grid}.records-list article.editing{background:#f5f3ff}.records-list article>div{align-items:center;gap:10px;display:flex}.records-list article>div>span{color:#8d3fe4;background:#f5f3ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.records-list article p{gap:3px;margin:0;display:grid}.records-list article p b{font-size:12px}.records-list article p small{color:var(--muted);font-size:9px;line-height:1.4}.records-list article nav{gap:7px;padding-left:46px;display:flex}.records-list article button{border:1px solid var(--line);color:var(--petrol);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.records-list article button.danger{color:#a94a47}.records-empty{text-align:center;padding:30px 20px}.records-empty b{font-size:12px}.records-empty p{color:var(--muted);font-size:10px;line-height:1.5}@media (width<=1200px){.pitstop-layout{grid-template-columns:1fr}.records-panel{max-height:none;position:static}.records-list{max-height:420px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.pitstop-shell .sidebar nav,.context-grid,.metric-grid{grid-template-columns:1fr}.metric-grid label>small{min-height:auto}.pitstop-identification,.metric-section,.context-panel{padding:17px}.pitstop-actions{flex-direction:column;align-items:stretch}.pitstop-actions>button{width:100%}.context-panel summary>span{display:none}}.pitstop-layout{grid-template-columns:minmax(0,1fr)}.identification-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-title .records-trigger{text-align:left;background:#f5f3ff;border-radius:12px;align-items:center;gap:16px;min-height:48px;padding:7px 8px 7px 12px;transition:border-color .18s,background .18s,transform .18s;display:flex}.section-title .records-trigger:hover{background:#f5f3ff;border-color:#a78bfa;transform:translateY(-1px)}.section-title .records-trigger:focus-visible,.records-dialog button:focus-visible{outline-offset:2px;outline:3px solid #8b5cf657}.records-trigger>span{gap:2px;display:grid}.records-trigger small{color:#8d3fe4;letter-spacing:.14em;font-size:8px;font-weight:850}.records-trigger strong{color:var(--ink);font-size:12px;line-height:16px}.records-trigger>b{color:#8d3fe4;background:#e8e3ff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.records-dialog{width:min(720px,100vw - 32px);max-width:none;max-height:min(760px,100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 72px #1114173d}.records-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1010148f}.records-dialog[open] .records-dialog-surface{animation:.2s ease-out records-dialog-in}.records-dialog-surface{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;max-height:min(760px,100dvh - 32px);display:flex;overflow:hidden}.records-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.records-dialog-head h2{letter-spacing:-.025em;margin:0;font-size:24px;line-height:32px}.records-dialog-head>div:first-child>p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:20px}.records-dialog-head>div:last-child{align-items:center;gap:8px;display:flex}.records-dialog-head>div:last-child>span{color:#8d3fe4;white-space:nowrap;background:#f5f3ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.records-dialog-head button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0;font-size:22px;line-height:1}.records-dialog-head button:hover{background:#f5f3ff;border-color:#a78bfa}.records-dialog .records-list{overscroll-behavior:contain;max-height:none;overflow:auto}.records-dialog .records-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 24px}.records-dialog .records-list article:last-child{border-bottom:0}.records-dialog .records-list article nav{padding-left:0}.records-dialog .records-list article button{min-height:36px;padding:8px 12px;font-size:10px}.records-dialog .records-empty{align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.records-dialog .records-empty>span{color:#8d3fe4;background:#f5f3ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.records-dialog .records-empty b{font-size:14px}.records-dialog .records-empty p{max-width:390px;margin:0;font-size:12px}@keyframes records-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.records-dialog[open] .records-dialog-surface{animation:none}}@media (width<=780px){.pitstop-identification .section-title{gap:16px;display:grid}.identification-actions{flex-wrap:wrap;justify-content:stretch}.identification-actions>button:not(.records-trigger){flex:1}.section-title .records-trigger{flex:1;justify-content:space-between;min-width:230px}.records-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.records-dialog-surface{border-radius:16px;max-height:calc(100dvh - 20px)}.records-dialog-head{gap:16px;padding:20px;display:grid}.records-dialog-head h2{font-size:20px;line-height:28px}.records-dialog-head>div:last-child{justify-content:space-between}.records-dialog .records-list article{grid-template-columns:1fr;padding:16px 20px}.records-dialog .records-list article nav{padding-left:46px}}.management-methodology{background:linear-gradient(130deg,#f5f3ff,#fff 60%,#f5f3ff);padding:24px;position:relative;overflow:hidden}.management-methodology:after{content:"";pointer-events:none;border:42px solid #8b5cf61c;border-radius:50%;width:210px;height:210px;position:absolute;top:-105px;right:-72px}.management-methodology>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.management-methodology>header>div{max-width:720px}.management-methodology h3{letter-spacing:-.025em;margin:0;font-size:24px;line-height:32px}.management-methodology>header p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:20px}.management-methodology>header>span{color:#8d3fe4;background:#f5f3ff;border:1px solid #e8e3ff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.methodology-pillar-nav{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:24px;display:grid;position:relative}.methodology-pillar-nav a{--pillar-accent:var(--petrol);--pillar-soft:#f5f3ff;border:1px solid var(--pillar-accent);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.methodology-pillar-nav a{border:1px solid color-mix(in srgb,var(--pillar-accent) 24%,var(--line))}}.methodology-pillar-nav a{color:var(--ink);background:#fff;border-radius:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.methodology-pillar-nav a:hover{border-color:var(--pillar-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.methodology-pillar-nav a:hover{border-color:color-mix(in srgb,var(--pillar-accent) 55%,var(--line))}}.methodology-pillar-nav a:hover{box-shadow:0 6px 16px #11141712}.methodology-pillar-nav a:focus-visible{outline:3px solid var(--pillar-accent)}@supports (color:color-mix(in lab, red, red)){.methodology-pillar-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--pillar-accent) 28%,transparent)}}.methodology-pillar-nav a:focus-visible{outline-offset:2px}.methodology-pillar-nav a>span{background:var(--pillar-accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.methodology-pillar-nav a>div{gap:3px;min-width:0;display:grid}.methodology-pillar-nav small{color:var(--pillar-accent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.methodology-pillar-nav b{font-size:11px;line-height:15px}.methodology-pillar-nav a.active{border-color:var(--pillar-accent);box-shadow:0 0 0 2px var(--pillar-accent)}@supports (color:color-mix(in lab, red, red)){.methodology-pillar-nav a.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--pillar-accent) 18%,transparent)}}.methodology-pillar{--pillar-accent:var(--petrol);--pillar-soft:#f5f3ff;border-color:var(--pillar-accent);scroll-margin-top:100px;display:block;overflow:hidden;padding:0!important}@supports (color:color-mix(in lab, red, red)){.methodology-pillar{border-color:color-mix(in srgb,var(--pillar-accent) 24%,var(--line))}}.pillar-accordion-heading{margin:0}.pillar-accordion-trigger{width:100%;min-height:88px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);align-items:stretch;padding:0;display:grid}.pillar-accordion-trigger:focus-visible{outline:3px solid var(--pillar-accent)}@supports (color:color-mix(in lab, red, red)){.pillar-accordion-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--pillar-accent) 56%,transparent)}}.pillar-accordion-trigger:focus-visible{outline-offset:-3px}.pillar-rail{background:linear-gradient(180deg,var(--pillar-accent),var(--pillar-accent));flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pillar-rail{background:linear-gradient(180deg,var(--pillar-accent),color-mix(in srgb,var(--pillar-accent) 78%,#111417))}}.pillar-rail{color:#fff}.pillar-rail>span{letter-spacing:-.03em;font-size:24px;font-weight:850;line-height:32px}.pillar-rail>small{letter-spacing:.16em;font-size:8px;font-weight:800}.pillar-accordion-summary{background:#fff;grid-template-columns:48px minmax(0,1fr) auto 36px;align-items:center;gap:12px;min-width:0;padding:18px 24px;transition:background .18s;display:grid}@supports (color:color-mix(in lab, red, red)){.pillar-accordion-trigger:hover .pillar-accordion-summary{background:color-mix(in srgb,var(--pillar-soft) 42%,#fff)}}.pillar-accordion-icon,.pillar-accordion-indicator{background:var(--pillar-soft);color:var(--pillar-accent);border:1px solid var(--pillar-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pillar-accordion-icon,.pillar-accordion-indicator{border:1px solid color-mix(in srgb,var(--pillar-accent) 20%,transparent)}}.pillar-accordion-icon{border-radius:14px;width:48px;height:48px}.pillar-accordion-copy{gap:2px;min-width:0;display:grid}.pillar-accordion-copy .eyebrow{color:var(--pillar-accent);margin:0}.pillar-accordion-title{color:var(--ink);font-size:20px;font-weight:750;line-height:28px}.pillar-accordion-indicator{border-radius:50%;width:36px;height:36px}.pillar-accordion-indicator svg{transition:transform .18s}.methodology-pillar.expanded .pillar-accordion-indicator svg{transform:rotate(180deg)}.pillar-accordion-panel{grid-template-columns:72px minmax(0,1fr);display:grid}.pillar-accordion-panel[hidden]{display:none}.pillar-rail-extension{background:linear-gradient(180deg,var(--pillar-accent),var(--pillar-accent));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pillar-rail-extension{background:linear-gradient(180deg,var(--pillar-accent),color-mix(in srgb,var(--pillar-accent) 78%,#111417))}}.pillar-rail-extension>i{background:#ffffff57;width:1px;height:calc(100% - 32px)}.pillar-content{border-top:1px solid var(--pillar-accent);min-width:0;padding:24px}@supports (color:color-mix(in lab, red, red)){.pillar-content{border-top:1px solid color-mix(in srgb,var(--pillar-accent) 12%,var(--line))}}.pillar-position{background:var(--pillar-soft);color:var(--pillar-accent);white-space:nowrap;border-radius:999px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:800}.pillar-guidance{border:1px solid var(--pillar-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:24px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.pillar-guidance{border:1px solid color-mix(in srgb,var(--pillar-accent) 18%,var(--line))}}.pillar-guidance{background:var(--pillar-soft);border-radius:12px}.pillar-guidance>span{background:var(--pillar-accent);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.pillar-guidance-copy{align-self:center;gap:3px;display:grid}.pillar-guidance small{color:var(--pillar-accent);letter-spacing:.12em;font-size:8px;font-weight:850}.pillar-guidance p{color:#29292f;margin:0;font-size:12px;font-weight:650;line-height:18px}.pillar-guidance-actions{align-self:end;justify-items:end;gap:8px;min-width:min(100%,280px);display:grid}.pillar-guidance-actions .notice{text-align:right;max-width:360px}.pillar-guidance-save{white-space:nowrap}.pillar-considerations{margin-top:var(--space-6);gap:var(--space-3);display:grid}.rich-text-field{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.rich-text-field>header{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);display:flex}.rich-text-field h4{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0;display:flex}.rich-text-field h4 svg{color:var(--action-primary)}.rich-text-field header p{max-width:920px;margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.rich-text-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);display:flex}.rich-text-toolbar button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rich-text-toolbar button:hover{background:var(--accent-lavender);color:var(--action-primary)}.rich-text-toolbar button:focus-visible,.evidence-trigger:focus-visible,.evidence-dialog button:focus-visible,.evidence-dialog input:focus,.evidence-dialog textarea:focus{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.rich-text-toolbar button:focus-visible,.evidence-trigger:focus-visible,.evidence-dialog button:focus-visible,.evidence-dialog input:focus,.evidence-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--focus-ring) 24%,transparent)}}.rich-text-toolbar button:focus-visible,.evidence-trigger:focus-visible,.evidence-dialog button:focus-visible,.evidence-dialog input:focus,.evidence-dialog textarea:focus{outline-offset:2px}.rich-text-editor{min-height:160px;padding:var(--space-4);color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-line);white-space:normal;outline:0}.rich-text-editor:focus{box-shadow:inset 0 0 0 2px var(--focus-ring)}.rich-text-editor:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.rich-text-editor p,.rich-text-editor div{margin:0 0 var(--space-2)}.rich-text-editor ul,.rich-text-editor ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.evidence-trigger{min-height:72px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px dashed var(--action-primary);grid-template-columns:40px minmax(0,1fr) auto 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.evidence-trigger{border:1px dashed color-mix(in srgb,var(--action-primary) 38%,var(--border-strong))}}.evidence-trigger{border-radius:var(--radius-lg);background:var(--accent-lavender)}@supports (color:color-mix(in lab, red, red)){.evidence-trigger{background:color-mix(in srgb,var(--accent-lavender) 32%,var(--surface-primary))}}.evidence-trigger{color:var(--text-primary);text-align:left;cursor:pointer}.evidence-trigger:hover{background:var(--accent-lavender);border-style:solid}@supports (color:color-mix(in lab, red, red)){.evidence-trigger:hover{background:color-mix(in srgb,var(--accent-lavender) 54%,var(--surface-primary))}}.evidence-trigger>span:first-child{border-radius:var(--radius-md);background:var(--action-primary);color:#fff;place-items:center;width:40px;height:40px;display:grid}.evidence-trigger>span:nth-child(2){gap:var(--space-1);display:grid}.evidence-trigger b{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.evidence-trigger small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.evidence-trigger strong{min-width:28px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-lavender);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.evidence-trigger>svg{color:var(--action-primary)}.evidence-dialog{border-radius:var(--radius-xl);width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.evidence-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17171c8f}.evidence-dialog[open] .evidence-dialog-surface{animation:.2s ease-out records-dialog-in}.evidence-dialog-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-primary);flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:auto}.evidence-dialog-head{padding:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.evidence-dialog-head h2{color:var(--text-primary);font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);margin:0}.evidence-dialog-head>div>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.evidence-dialog-head>button{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.evidence-form{padding:var(--space-6);gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);display:grid}.evidence-file-field{padding:var(--space-4);gap:var(--space-2);border:1px dashed var(--action-primary);display:grid}@supports (color:color-mix(in lab, red, red)){.evidence-file-field{border:1px dashed color-mix(in srgb,var(--action-primary) 38%,var(--border-strong))}}.evidence-file-field{border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium)}.evidence-file-field>span{align-items:center;gap:var(--space-2);color:var(--text-primary);display:flex}.evidence-file-field>span svg{color:var(--action-primary)}.evidence-file-field small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.evidence-file-field input{width:100%;min-height:var(--control-lg);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary)}.evidence-file-field em{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-style:normal;font-weight:var(--font-weight-semibold)}.evidence-form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.evidence-form-grid label{align-content:start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium);display:grid}.evidence-form-grid input,.evidence-form-grid textarea{width:100%;min-height:var(--control-lg);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;outline:0}.evidence-form-grid textarea{resize:vertical;min-height:96px;line-height:var(--font-body-sm-line)}.evidence-responsible,.evidence-accuracy{grid-column:1/-1}.evidence-form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.evidence-form-actions p{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin:0}.evidence-form-actions button{min-height:var(--control-lg);padding:0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--action-primary);border-radius:var(--radius-md);background:var(--action-primary);color:#fff;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.evidence-form-actions button:hover{background:var(--action-primary-hover)}.evidence-form-actions button:disabled{opacity:.6;cursor:not-allowed}.evidence-list{padding:var(--space-6);gap:var(--space-4);display:grid}.evidence-list>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.evidence-list h3{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.evidence-list>header>span{min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--accent-lavender);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.evidence-empty{align-content:center;place-items:center;gap:var(--space-2);text-align:center;min-height:180px;color:var(--text-secondary);display:grid}.evidence-empty>svg{width:48px;height:48px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--accent-lavender);color:var(--action-primary)}.evidence-empty p{max-width:480px;color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin:0}.evidence-items{gap:var(--space-3);display:grid}.evidence-items article{padding:var(--space-4);align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.evidence-items article.pending{background:var(--accent-lavender);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.evidence-items article.pending{background:color-mix(in srgb,var(--accent-lavender) 28%,var(--surface-secondary))}}.evidence-items article>span{border-radius:var(--radius-md);background:var(--accent-lavender);width:40px;height:40px;color:var(--action-primary);place-items:center;display:grid}.evidence-items article>div{gap:var(--space-2);min-width:0;display:grid}.evidence-items article>div>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.evidence-items article b{color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-items article em{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);white-space:nowrap;font-style:normal}.evidence-items article p{gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);flex-wrap:wrap;margin:0;display:flex}.evidence-items article small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.evidence-items article>button,.evidence-items article>nav a,.evidence-items article>nav button{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;place-items:center;padding:0;display:grid}.evidence-items article>button:hover,.evidence-items article>nav button:hover{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.evidence-items article>button:hover,.evidence-items article>nav button:hover{border-color:color-mix(in srgb,var(--danger) 34%,var(--border-subtle))}}.evidence-items article>nav{gap:var(--space-2);display:flex}.evidence-items article>nav a:hover{color:var(--action-primary);border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.evidence-items article>nav a:hover{border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle))}}html[data-theme=dark] .management-methodology{background:linear-gradient(130deg,#101014,#17131b 60%,#101014);border-color:#2a2135}html[data-theme=dark] .management-methodology>header>span{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf647}html[data-theme=dark] .methodology-pillar-nav a{--pillar-soft:#8b5cf61f;color:var(--ink);background:#17131b;border-color:#2a2135}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .pillar-accordion-trigger:hover .pillar-accordion-summary{background:color-mix(in srgb,var(--pillar-soft) 45%,#17131b)}}html[data-theme=dark] .pillar-guidance{border-color:#2a2135}@media (width<=1200px){.methodology-pillar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=780px){.management-methodology{padding:16px}.management-methodology>header{display:grid}.management-methodology h3{font-size:20px;line-height:28px}.management-methodology>header>span{justify-self:start}.methodology-pillar-nav{scroll-snap-type:x proximity;padding:2px 2px 8px;display:flex;overflow-x:auto}.methodology-pillar-nav a{scroll-snap-align:start;flex:0 0 176px}.pillar-accordion-trigger,.pillar-accordion-panel{grid-template-columns:56px minmax(0,1fr)}.pillar-rail{min-height:72px;padding:10px 6px}.pillar-rail>span{font-size:18px;line-height:24px}.pillar-accordion-summary{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding:12px}.pillar-accordion-icon{border-radius:10px;width:40px;height:40px}.pillar-accordion-title{font-size:16px;line-height:22px}.pillar-accordion-indicator{width:32px;height:32px}.pillar-position{display:none}.pillar-rail-extension>i{height:calc(100% - 24px)}.pillar-content{padding:16px}.rich-text-field>header{display:grid}.rich-text-toolbar{justify-self:start}.evidence-trigger{grid-template-columns:40px minmax(0,1fr) auto}.evidence-trigger>svg{display:none}.evidence-dialog{border-radius:var(--radius-lg);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.evidence-dialog-surface{border-radius:var(--radius-lg);max-height:calc(100dvh - 20px)}.evidence-dialog-head,.evidence-form,.evidence-list{padding:var(--space-4)}.evidence-dialog-head h2{font-size:var(--font-h4-size);line-height:var(--font-h4-line)}.evidence-form-grid{grid-template-columns:1fr}.evidence-responsible,.evidence-accuracy{grid-column:auto}.evidence-form-actions{flex-direction:column;align-items:stretch}.evidence-form-actions button{width:100%}.evidence-items article{grid-template-columns:40px minmax(0,1fr)}.evidence-items article>div>header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.evidence-items article>nav,.evidence-items article>button{grid-column:2}.pillar-guidance{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:12px}.pillar-guidance-actions{grid-column:1/-1;width:100%;min-width:0}.pillar-guidance-actions .notice{text-align:left;max-width:none}.pillar-guidance-save{width:100%}}@media (prefers-reduced-motion:reduce){.pillar-accordion-summary,.pillar-accordion-indicator svg{transition:none}}.metric-grid .metric-long-field{grid-column:1/-1}.metric-grid .metric-long-field>small{min-height:auto}.metric-grid textarea{border:1px solid var(--line);width:100%;min-height:140px;color:var(--ink);font:inherit;resize:vertical;background:#f5f3ff;border-radius:10px;outline:0;padding:12px;line-height:1.55}.metric-grid textarea:focus{border-color:#8d3fe4;box-shadow:0 0 0 3px #8b5cf61f}.wait-considerations,.sales-considerations,.training-considerations{margin-top:22px}.sales-target-visual{background:#fffcf2;border:1px solid #f2e0a8;border-radius:14px;grid-template-columns:minmax(260px,.8fr) 1fr;align-items:center;gap:30px;margin-top:22px;padding:24px;display:grid}.sales-target-result{justify-items:start;display:grid}.sales-target-result>strong{color:var(--petrol);margin:5px 0 12px;font-size:42px;line-height:1}.sales-target-result>small{color:var(--muted);max-width:480px;line-height:1.5}.sales-target-result>span{border-radius:99px;margin-top:14px;padding:7px 11px;font-size:10px;font-weight:850}.sales-target-result>span.empty{color:#6e6874;background:#f7f6f8}.sales-target-result>span.pending{color:#9b6717;background:#fff0d6}.sales-target-result>span.met{color:#8d3fe4;background:#f5f3ff}.sales-target-chart{justify-content:center;align-items:center;gap:24px;display:flex}.sales-target-pie{--target-progress:0%;background:conic-gradient(#f3b51b 0 var(--target-progress),#e8e3ea var(--target-progress) 100%);border-radius:50%;flex:0 0 172px;place-items:center;width:172px;height:172px;display:grid;position:relative}.sales-target-pie:after{content:"";background:#fffcf2;border-radius:50%;position:absolute;inset:35px}.sales-target-pie>strong{z-index:1;color:var(--petrol);font-size:24px;position:relative}.sales-target-legend{color:var(--muted);gap:10px;font-size:11px;font-weight:700;display:grid}.sales-target-legend span{align-items:center;gap:8px;display:flex}.sales-target-legend i{background:#f3b51b;border-radius:3px;width:11px;height:11px}.sales-target-legend span:last-child i{background:#e8e3ea}@media (width<=780px){.sales-target-visual{grid-template-columns:1fr}.sales-target-chart{justify-content:flex-start}}@media (width<=520px){.sales-target-chart{flex-direction:column;align-items:flex-start}.sales-target-pie{flex-basis:150px;width:150px;height:150px}.sales-target-pie:after{inset:31px}}.nps-visual,.rating-visual{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) 1fr;align-items:center;gap:28px;margin-top:22px;padding-top:22px;display:grid}.nps-visual{background:#fffcf2;border:1px solid #f2e4b5;border-radius:14px;padding:22px}.nps-gauge-wrap{width:260px;margin:auto}.nps-dial{width:240px;height:120px;margin:auto;position:relative;overflow:hidden}.nps-dial:before{content:"";background:conic-gradient(from 270deg,#d55c57 0deg 45deg,#e99b36 45deg 90deg,#8b5cf6 90deg 135deg,#8d3fe4 135deg 180deg,#0000 180deg 360deg);border-radius:50%;width:240px;height:240px;position:absolute}.nps-dial:after{content:"";background:#fff;border-radius:50%;width:154px;height:154px;position:absolute;top:43px;left:43px}.nps-needle{z-index:2;transform-origin:50% 100%;background:#4c1d95;border-radius:4px;width:4px;height:86px;transition:transform .35s;position:absolute;bottom:0;left:118px}.nps-pivot{z-index:3;background:#fff;border:5px solid #4c1d95;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;left:111px}.nps-scale{color:#789095;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:750;display:flex}.nps-result{justify-items:start;display:grid}.nps-result>strong{color:var(--petrol);margin:5px 0 12px;font-size:42px;line-height:1}.nps-range{border-radius:99px;padding:7px 11px;font-size:10px;font-weight:850}.nps-range.empty{color:#6e6874;background:#f7f6f8}.nps-range.critical{color:#a8413d;background:#fbe3e1}.nps-range.improvement{color:#9b6717;background:#fff0d6}.nps-range.quality,.nps-range.excellence{color:#8d3fe4;background:#f5f3ff}.nps-result>small{color:#a34a45;background:#fff1f0;border:1px solid #f2d4d1;border-radius:9px;margin-top:10px;padding:8px 10px;line-height:1.45}.rating-visual>div:first-child{justify-items:start;display:grid}.rating-visual strong{color:var(--petrol);font-size:26px}.rating-visual small{color:var(--muted);margin-top:5px}.stars{justify-content:center;gap:8px;display:flex}.rating-star{font-size:42px;line-height:1;display:inline-block;position:relative}.rating-star i{color:#e8e3ea;font-style:normal}.rating-star b{color:#f3b51b;white-space:nowrap;font-weight:400;position:absolute;top:0;left:0;overflow:hidden}.rating-visual{background:#fffcf2;border:1px solid #f2e4b5;border-radius:14px;padding:22px}.wait-visual{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 240px;align-items:center;gap:28px;margin-top:22px;padding-top:22px;display:grid}.wait-average{gap:7px;display:grid}.wait-bar{background:#f5f3ff;border:1px solid #e8e3ff;border-radius:99px;height:20px;position:relative;overflow:hidden}.wait-bar>span{border-radius:inherit;height:100%;transition:width .35s,background .35s;display:block}.wait-bar.good>span{background:linear-gradient(90deg,#8b5cf6,#8d3fe4)}.wait-bar.warning>span{background:linear-gradient(90deg,#f0bc45,#dc8d24)}.wait-bar.critical>span{background:linear-gradient(90deg,#ed746a,#b93e39)}.wait-target-marker{z-index:2;background:#4c1d95;border-radius:3px;width:3px;height:24px;position:absolute;top:-2px;left:33.333%;box-shadow:0 0 0 2px #fffc}.wait-scale{color:#789095;grid-template-columns:1fr 1fr 1fr 1fr;font-size:10px;font-weight:750;display:grid}.wait-scale span:nth-child(2),.wait-scale span:nth-child(3){text-align:center}.wait-scale span:last-child{text-align:right}.wait-average strong{color:var(--petrol);margin-top:5px;font-size:30px;line-height:1.1}.wait-average small{color:var(--muted)}.wait-target{border:1px solid;border-radius:14px;gap:6px;padding:20px;display:grid}.wait-target p{color:var(--petrol);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:850}.wait-target b{font-size:14px;line-height:1.35}.wait-target strong{font-size:30px;line-height:1}.wait-target span{font-size:12px;font-weight:750}.wait-target.met{color:#8d3fe4;background:#f5f3ff;border-color:#e8e3ff}.wait-target.missed{color:#a34a45;background:#fff0ed;border-color:#f2d8d1}.wait-target.empty{color:#6e6874;background:#f7f6f8;border-color:#e8e3ea}@media (width<=780px){.nps-visual,.rating-visual,.wait-visual{grid-template-columns:1fr}.nps-result,.rating-visual>div:first-child{text-align:center;justify-items:center}.stars{gap:4px}.rating-star{font-size:35px}}.app-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);transition:grid-template-columns .22s}.app-shell:has(.app-sidebar.is-collapsed){grid-template-columns:var(--layout-sidebar-collapsed-width) minmax(0,1fr)}.app-shell>.main{grid-column:2}.app-sidebar{z-index:20;width:var(--layout-sidebar-width);height:100dvh;color:var(--ink);border-right:1px solid var(--line);background:#fff;gap:0;padding:20px 14px 16px;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 30px #11141709}.app-sidebar.is-collapsed{width:var(--layout-sidebar-collapsed-width)}.app-sidebar .sidebar-top{border-bottom:1px solid #f5f3ff;align-items:center;gap:10px;padding:0 5px 18px;display:flex}.app-sidebar .brand{min-width:0;color:var(--ink);flex:1;gap:11px;padding:0;text-decoration:none}.app-sidebar .brand>span{width:44px;height:44px;color:var(--petrol);background:linear-gradient(145deg,#f5f3ff,#e8e3ff);border:1px solid #e8e3ff;border-radius:13px;flex:0 0 44px;font-size:23px}.app-sidebar .brand div{white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar .brand b{letter-spacing:-.015em;font-size:16px}.app-sidebar .brand small{color:#789095;letter-spacing:.02em;font-size:10px}.app-sidebar .sidebar-collapse{border:1px solid var(--line);color:#668087;cursor:pointer;background:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:background .18s,color .18s;display:grid}.app-sidebar .sidebar-collapse:hover{color:var(--petrol);background:#f5f3ff}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#a78bfa transparent;flex:1;min-height:0;padding:26px 3px 18px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:99px}.sidebar-section+.sidebar-section{margin-top:28px}.sidebar-section-title{color:#6e6874;letter-spacing:.2em;white-space:nowrap;margin:0 0 10px;padding:0 13px;font-size:11px;font-weight:850}.app-sidebar nav{gap:7px;display:grid}.app-sidebar .nav-link{color:#6e6874;white-space:nowrap;border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;min-height:48px;padding:10px 13px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;position:relative}.app-sidebar .nav-link:hover{color:var(--petrol);background:#f5f3ff;border-color:#f5f3ff;transform:translate(1px)}.app-sidebar .nav-link.active:before{content:"";background:var(--accent-violet);border-radius:0 5px 5px 0;width:4px;position:absolute;top:8px;bottom:8px;left:-4px}.nav-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.nav-icon svg{display:block}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{color:#789095;white-space:nowrap;border-top:1px solid #f5f3ff;align-items:center;gap:10px;margin-top:auto;padding:15px 5px 0;font-size:10px;line-height:1.5;display:flex}.sidebar-footer-mark{color:#8d3fe4;background:#f5f3ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.sidebar-footer-copy{overflow:hidden}.app-sidebar.is-collapsed .brand div,.app-sidebar.is-collapsed .nav-label,.app-sidebar.is-collapsed .sidebar-section-title,.app-sidebar.is-collapsed .sidebar-footer-copy{display:none}.app-sidebar.is-collapsed .sidebar-top{justify-items:center;padding-left:0;padding-right:0;display:grid}.app-sidebar.is-collapsed .brand{display:block}.app-sidebar.is-collapsed .brand>span{margin:auto}.app-sidebar.is-collapsed .sidebar-collapse{margin-top:2px}.app-sidebar.is-collapsed .sidebar-section+.sidebar-section{border-top:1px solid #f5f3ff;margin-top:20px;padding-top:20px}.app-sidebar.is-collapsed .nav-link{justify-content:center;padding-left:10px;padding-right:10px}.app-sidebar.is-collapsed .nav-link.active:before{left:-4px}.app-sidebar.is-collapsed .sidebar-footer{justify-content:center}.sidebar-mobile-trigger,.sidebar-mobile-close,.sidebar-scrim{display:none}.module-content{max-width:none;height:calc(100dvh - 82px);padding:18px}.module-blank{border:1px solid var(--line);background:#fff;border-radius:18px;height:100%;min-height:460px}@media (width<=780px){body.sidebar-open{overflow:hidden}:is(.app-shell,.app-shell:has(.app-sidebar.is-collapsed)){display:block}.app-shell>.main{grid-column:auto}.app-sidebar,.app-sidebar.is-collapsed{z-index:50;width:min(92vw,360px);max-width:100%;height:100dvh;padding:var(--space-4);overscroll-behavior:contain;transition:transform .22s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 45px #17131b38}.app-sidebar.is-mobile-open,.app-sidebar.is-collapsed.is-mobile-open{transform:translate(0)}.app-sidebar.is-collapsed .brand div,.app-sidebar.is-collapsed .sidebar-footer-copy{display:grid}.app-sidebar.is-collapsed .nav-label,.app-sidebar.is-collapsed .sidebar-section-title{display:block}.app-sidebar .sidebar-top,.app-sidebar.is-collapsed .sidebar-top{justify-items:normal;gap:var(--space-3);padding:0 0 var(--space-4);display:flex}.app-sidebar.is-collapsed .brand{display:flex}.app-sidebar.is-collapsed .brand>span{margin:0}.app-sidebar .brand{gap:var(--space-3);min-width:0}.app-sidebar .brand>.brand-logo{flex-basis:48px;width:48px;height:48px}.app-sidebar .brand div{align-content:center;min-width:0;display:grid;overflow:hidden}.app-sidebar .brand b,.app-sidebar .brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar.is-collapsed .nav-link{justify-content:flex-start;padding:10px 13px}.app-sidebar.is-collapsed .sidebar-section+.sidebar-section{border-top:0;margin-top:28px;padding-top:0}.app-sidebar.is-collapsed .sidebar-footer{justify-content:flex-start}.app-sidebar .sidebar-scroll{padding:var(--space-6) 0 var(--space-4)}.app-sidebar nav,.pitstop-shell .app-sidebar nav{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.app-sidebar .nav-link{width:100%;min-width:0;min-height:var(--control-lg);padding:0 var(--space-4)}.app-sidebar .nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar .sidebar-footer{padding:var(--space-3) 0 0;margin-top:auto;display:flex}.app-sidebar .sidebar-settings-link{min-width:0}.sidebar-collapse{display:none!important}.sidebar-mobile-close{cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;color:#6e6874!important;background:#fff!important;padding:0!important;font-size:23px!important;line-height:1!important;display:grid!important}.sidebar-mobile-trigger{left:var(--space-4);z-index:12;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#fff;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:fixed;top:14px;box-shadow:0 5px 18px #1114171a}.sidebar-mobile-trigger span{background:var(--petrol);border-radius:99px;height:2px;display:block}.sidebar-scrim{z-index:40;opacity:0;pointer-events:none;background:#17131b6b;border:0;transition:opacity .2s;position:fixed;inset:0}.sidebar-scrim.visible{opacity:1;pointer-events:auto;display:block}.main>header{padding-left:66px}.module-content{height:calc(100dvh - 82px);padding:12px}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f3ff}body,.main,.main>header,.app-sidebar,.panel,.filters,.kpis article,.module-blank,.login-panel,.users-page,input,select,textarea,button{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.theme-toggle{border:1px solid var(--line);min-width:104px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #1114170f}.theme-toggle-track{background:#f5f3ff;border:1px solid #e8e3ff;border-radius:99px;width:38px;height:22px;transition:background .2s,border-color .2s;display:block;position:relative}.theme-toggle-knob{color:#8d3fe4;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;transition:transform .2s,background .2s,color .2s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #1114172e}.theme-toggle-knob svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.theme-toggle.is-dark .theme-toggle-knob{background:var(--accent-violet);color:#101014;transform:translate(16px)}.theme-toggle-label{text-align:left;min-width:34px}.login-panel{position:relative}.login-theme-toggle{z-index:2;position:absolute;top:28px;right:28px}.definition_pending{color:#8d3fe4;background:#f5f3ff}input[type=checkbox]{accent-color:var(--accent-violet)}html[data-theme=dark]{--navy:#17131b;--petrol:#8b5cf6;--ice:#101014;--ink:#f5f3ff;--muted:#918a97;--line:#29292f;--amber:#f0b04a;--red:#eb746e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17131b}html[data-theme=dark] body{color:var(--ink);background:#17131b}html[data-theme=dark] .main{background:#17131b}html[data-theme=dark] .main>header{border-color:var(--line);background:#17131b;box-shadow:0 8px 24px #0000001f}html[data-theme=dark] .app-sidebar{color:var(--ink);background:#17131b;border-color:#17131b;box-shadow:10px 0 34px #00000038}html[data-theme=dark] .app-sidebar .sidebar-top,html[data-theme=dark] .app-sidebar.is-collapsed .sidebar-section+.sidebar-section{border-color:#17131b}html[data-theme=dark] .app-sidebar .brand{color:var(--ink)}html[data-theme=dark] .app-sidebar .brand>span{color:var(--accent-violet);background:linear-gradient(145deg,#8b5cf638,#8b5cf614);border-color:#8b5cf661}html[data-theme=dark] .app-sidebar .brand small,html[data-theme=dark] .sidebar-section-title{color:#918a97}html[data-theme=dark] .app-sidebar .sidebar-collapse{color:#918a97;background:#17131b;border-color:#2a2135}html[data-theme=dark] .app-sidebar .sidebar-collapse:hover{color:var(--accent-violet);background:#101014}html[data-theme=dark] .app-sidebar .nav-link:hover{color:#f5f3ff;background:#8b5cf613;border-color:#8b5cf629}html[data-theme=dark] .app-sidebar .nav-link.active{color:#a78bfa;background:linear-gradient(90deg,#8b5cf62b,#8b5cf60e);border-color:#8b5cf661;box-shadow:0 7px 20px #0000002e}html[data-theme=dark] .sidebar-footer{color:#918a97;border-color:#17131b}html[data-theme=dark] .sidebar-footer-mark{color:var(--accent-violet);background:#8b5cf626}html[data-theme=dark] .sidebar-scroll{scrollbar-color:#29292f transparent}html[data-theme=dark] .sidebar-scroll::-webkit-scrollbar-thumb{background:#29292f}html[data-theme=dark] .sidebar-mobile-trigger{background:#17131b;border-color:#2a2135;box-shadow:0 6px 20px #0000004d}html[data-theme=dark] .sidebar-mobile-trigger span{background:var(--accent-violet)}html[data-theme=dark] .sidebar-mobile-close{color:#e8e3ea!important;background:#17131b!important;border-color:#2a2135!important}html[data-theme=dark] .filters,html[data-theme=dark] .kpis article,html[data-theme=dark] .panel,html[data-theme=dark] .module-blank{border-color:var(--line);box-shadow:none;background:#17131b}html[data-theme=dark] .kpis article:hover,html[data-theme=dark] .panel:hover{border-color:#2a2135}html[data-theme=dark] .filters label,html[data-theme=dark] .form label,html[data-theme=dark] .context-grid label,html[data-theme=dark] .metric-grid label{color:#918a97}html[data-theme=dark] .filters select,html[data-theme=dark] .filters input,html[data-theme=dark] .form select,html[data-theme=dark] .form input,html[data-theme=dark] .form textarea,html[data-theme=dark] .pitstop-identification select,html[data-theme=dark] .pitstop-identification input,html[data-theme=dark] .metric-grid input,html[data-theme=dark] .metric-grid textarea,html[data-theme=dark] .context-grid textarea,html[data-theme=dark] .login-form input,html[data-theme=dark] .user-create input,html[data-theme=dark] .password-reset input{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#77816e}html[data-theme=dark] .filters select:focus,html[data-theme=dark] .filters input:focus,html[data-theme=dark] .pitstop-identification select:focus,html[data-theme=dark] .pitstop-identification input:focus,html[data-theme=dark] .metric-grid input:focus,html[data-theme=dark] .metric-grid textarea:focus,html[data-theme=dark] .context-grid textarea:focus,html[data-theme=dark] .login-form input:focus,html[data-theme=dark] .user-create input:focus,html[data-theme=dark] .password-reset input:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #8b5cf621}html[data-theme=dark] .metric-grid .derived-field input{color:#8b5cf6;background:#101014}html[data-theme=dark] .panel-head button,html[data-theme=dark] .section-title button,html[data-theme=dark] .records-list article button,html[data-theme=dark] .user-actions button,html[data-theme=dark] .password-reset button,html[data-theme=dark] .logout-button{color:#8b5cf6;background:#17131b;border-color:#2a2135}html[data-theme=dark] .panel-head button:hover,html[data-theme=dark] .section-title button:hover,html[data-theme=dark] .records-list article button:hover,html[data-theme=dark] .logout-button:hover{background:#101014;border-color:#8b5cf66b}html[data-theme=dark] .theme-toggle{color:#f5f3ff;background:#17131b;border-color:#29292f;box-shadow:0 5px 18px #00000038}html[data-theme=dark] .theme-toggle-track{background:#101014;border-color:#2a2135}html[data-theme=dark] .intro{background:linear-gradient(115deg,#111417,#4c1d95)}html[data-theme=dark] .kpis .warn-card{background:#19160f;border-color:#4a3b20}html[data-theme=dark] .bars i{background:#101014}html[data-theme=dark] .alerts>article,html[data-theme=dark] td{border-color:#17131b}html[data-theme=dark] th{color:#918a97;background:#17131b}html[data-theme=dark] .panel-head>span,html[data-theme=dark] .status-pill,html[data-theme=dark] .context-panel summary>span,html[data-theme=dark] .users-list-head>span{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .confirmed{color:#a78bfa;background:#8b5cf624}html[data-theme=dark] .pending_validation{color:#efbd6a;background:#efa52d24}html[data-theme=dark] .definition_pending{color:#8b5cf6;background:#8b5cf624}html[data-theme=dark] .notice,html[data-theme=dark] .audit{color:#8b5cf6;background:#101014}html[data-theme=dark] .metric-section-head>span,html[data-theme=dark] .metric-grid label>span i,html[data-theme=dark] .records-head>span,html[data-theme=dark] .records-list article>div>span,html[data-theme=dark] .user-avatar{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .context-grid,html[data-theme=dark] .records-head,html[data-theme=dark] .records-list article,html[data-theme=dark] .users-list-head,html[data-theme=dark] .user-row{border-color:#17131b}html[data-theme=dark] .records-list article.editing{background:#8b5cf612}html[data-theme=dark] .section-title .records-trigger{background:#17131b;border-color:#2a2135}html[data-theme=dark] .section-title .records-trigger:hover{background:#101014;border-color:#8b5cf66b}html[data-theme=dark] .records-trigger strong{color:var(--ink)}html[data-theme=dark] .records-trigger>b,html[data-theme=dark] .records-dialog-head>div:last-child>span,html[data-theme=dark] .records-dialog .records-empty>span{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .records-dialog-surface{background:#17131b;border-color:#2a2135}html[data-theme=dark] .records-dialog-head{border-color:#29292f}html[data-theme=dark] .records-dialog-head button{color:#f5f3ff;background:#17131b;border-color:#2a2135}html[data-theme=dark] .records-dialog-head button:hover{background:#101014;border-color:#8b5cf66b}html[data-theme=dark] .pitstop-actions{background:#17131be6;border-color:#2a2135}html[data-theme=dark] .nps-dial:after{background:#17131b}html[data-theme=dark] .nps-pivot{background:#17131b;border-color:#8b5cf6}html[data-theme=dark] .nps-needle{background:#8b5cf6}html[data-theme=dark] .nps-result>strong,html[data-theme=dark] .rating-visual strong,html[data-theme=dark] .wait-average strong,html[data-theme=dark] .wait-target p{color:#8b5cf6}html[data-theme=dark] .nps-range.empty,html[data-theme=dark] .wait-target.empty{color:#918a97;background:#17131b;border-color:#2a2135}html[data-theme=dark] .nps-range.critical{color:#ef8d88;background:#d55c5726}html[data-theme=dark] .nps-range.improvement{color:#efbd71;background:#e99b3624}html[data-theme=dark] .nps-range.quality{color:#a78bfa;background:#8b5cf621}html[data-theme=dark] .nps-range.excellence{color:#a78bfa;background:#8d3fe429}html[data-theme=dark] .nps-result>small{color:#f09a96;background:#cf5b571f;border-color:#cf5b574d}html[data-theme=dark] .nps-visual,html[data-theme=dark] .rating-visual,html[data-theme=dark] .sales-target-visual{background:#17150f;border-color:#403921}html[data-theme=dark] .sales-target-pie{background:conic-gradient(#f3b51b 0 var(--target-progress),#29292f var(--target-progress) 100%)}html[data-theme=dark] .sales-target-pie:after{background:#17150f}html[data-theme=dark] .sales-target-pie>strong,html[data-theme=dark] .sales-target-result>strong{color:#f2c85c}html[data-theme=dark] .sales-target-legend span:last-child i{background:#29292f}html[data-theme=dark] .rating-star i{color:#29292f}html[data-theme=dark] .wait-bar{background:#101014;border-color:#2a2135}html[data-theme=dark] .wait-target-marker{box-shadow:0 0 0 2px #17131bd9}html[data-theme=dark] .wait-target.met{color:#a78bfa;background:#8d3fe421;border-color:#8b5cf647}html[data-theme=dark] .wait-target.missed{color:#ef918a;background:#b93e391f;border-color:#ed746a42}html[data-theme=dark] .login-page{background:#17131b}html[data-theme=dark] .login-story{background:linear-gradient(145deg,#17131b 0%,#141714 68%,#4c1d95 100%)}html[data-theme=dark] .login-panel{background:linear-gradient(#17131b,#080d0f)}html[data-theme=dark] .login-form label,html[data-theme=dark] .user-create label,html[data-theme=dark] .password-reset label{color:#918a97}html[data-theme=dark] .password-field button{color:#a78bfa;background:#101014}html[data-theme=dark] .login-error{color:#ef9995;background:#cf5b571f;border-color:#cf5b5747}html[data-theme=dark] .login-help{border-color:#29292f}html[data-theme=dark] .users-page{background:#17131b}html[data-theme=dark] .users-topbar{background:#081013;border-color:#17131b}html[data-theme=dark] .users-topbar .theme-toggle{color:#f5f3ff;background:#17131b;border-color:#2a2135}html[data-theme=dark] .password-reset{background:#17131b}html[data-theme=dark] .user-identity em{color:#918a97}html[data-theme=dark] .admin-notice{color:#fff;background:#4c1d95}html[data-theme=dark] .module-blank{background:linear-gradient(145deg,#17131b,#0a0f11)}@media (width<=780px){.header-actions{gap:8px}.theme-toggle{min-width:94px;height:38px;padding:0 9px}.login-theme-toggle{top:18px;right:18px}}@media (width<=560px){.theme-toggle{width:42px;min-width:42px;padding:0}.theme-toggle-label,.main>header .user>span{display:none}.main>header{gap:8px}.main>header h1{font-size:18px}.users-topbar>div{gap:8px}}.applications-content{max-width:1500px;padding-bottom:70px}.applications-hero{background:linear-gradient(125deg,#f5f3ff 0% 62%,#f5f3ff 100%);border:1px solid #e8e3ff;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:178px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.applications-hero:after{content:"";border:52px solid #8b5cf621;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;right:-66px}.applications-hero>div:first-child{z-index:1;max-width:720px;position:relative}.applications-hero h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.applications-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.applications-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex;position:relative}.applications-hero button,.applications-state button,.application-modal button{border:1px solid var(--line);min-height:40px;color:var(--petrol);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}.applications-hero button.primary,.applications-state button,.application-modal button.primary{border-color:var(--petrol);background:linear-gradient(105deg,var(--petrol),#8d3fe4);color:#fff;box-shadow:0 8px 20px #4c1d9524}.applications-hero button:hover,.applications-state button:hover,.application-modal button:hover{transform:translateY(-1px)}.applications-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;padding:14px;display:grid}.applications-search{border:1px solid var(--line);color:#6e6874;background:#f5f3ff;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.applications-search>span{font-size:24px;line-height:1;transform:rotate(-18deg)}.applications-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.applications-search input::placeholder{color:#918a97}.application-filter-list{scrollbar-width:thin;gap:8px;padding:1px;display:flex;overflow-x:auto}.application-filter-list button{border:1px solid var(--line);color:#6e6874;height:39px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.application-filter-list button>span{border-radius:50%;width:7px;height:7px}.application-filter-list button.active{color:#8d3fe4;background:#f5f3ff;border-color:#a78bfa;box-shadow:inset 0 0 0 1px #8b5cf614}.applications-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.application-access-card{--app-color:var(--accent-violet);border:1px solid var(--line);min-height:148px;color:var(--ink);background:#fff;border-radius:17px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:44px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #11141709}.application-access-card:before{content:"";background:var(--app-color);width:4px;position:absolute;top:0;bottom:0;left:0}.application-access-card:hover{border-color:var(--app-color);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.application-access-card:hover{border-color:color-mix(in srgb,var(--app-color) 48%,var(--line))}}.application-access-card:focus-visible{outline:3px solid var(--app-color)}@supports (color:color-mix(in lab, red, red)){.application-access-card:focus-visible{outline:3px solid color-mix(in srgb,var(--app-color) 32%,transparent)}}.application-access-card:focus-visible{outline-offset:2px}.application-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.application-card-icon{background:var(--app-color);border-radius:14px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.application-card-icon{background:color-mix(in srgb,var(--app-color) 13%,#fff)}}.application-card-icon{color:var(--app-color);border:1px solid var(--app-color);font-size:23px;line-height:1}@supports (color:color-mix(in lab, red, red)){.application-card-icon{border:1px solid color-mix(in srgb,var(--app-color) 22%,transparent)}}.application-access-card>.application-card-icon{border-radius:12px;grid-area:1/1;width:44px;height:44px;font-size:20px}.application-card-copy{grid-area:1/2;min-width:0}.application-open-icon{border:1px solid var(--line);color:#918a97;border-radius:9px;grid-area:1/3;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.application-access-card h3,.application-admin-card h3{letter-spacing:-.018em;margin:0 0 7px;font-size:17px}.application-access-card p,.application-admin-card p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.application-access-card>small{color:#6e6874;text-transform:uppercase;letter-spacing:.08em;grid-area:2/2/auto/4;align-self:end;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.application-access-card>small>span{background:var(--app-color);border-radius:50%;width:7px;height:7px}.applications-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.application-admin-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:16px;min-height:232px;padding:19px;display:grid;box-shadow:0 8px 24px #11141709}.application-admin-card.inactive{opacity:.68;background:#f7f6f8}.application-admin-card .application-card-icon{width:46px;height:46px;font-size:20px}.application-admin-card>div:nth-child(2)>small{color:#918a97;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.application-status{border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850}.application-status.active{color:#8d3fe4;background:#f5f3ff}.application-status.inactive{color:#6e6874;background:#f7f6f8}.application-admin-card nav{border-top:1px solid #f5f3ff;align-self:end;gap:7px;padding-top:14px;display:flex}.application-admin-card nav a,.application-admin-card nav button{border:1px solid var(--line);height:34px;color:var(--petrol);font:inherit;cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.application-admin-card nav .danger,.category-list nav .danger{color:#ad4c48}.applications-state{text-align:center;background:#ffffff8c;border:1px dashed #e8e3ff;border-radius:18px;align-content:center;place-items:center;min-height:320px;padding:35px;display:grid}.applications-state>span{color:#8d3fe4;background:#f5f3ff;border-radius:17px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:850;display:grid}.applications-state h3{margin:15px 0 6px;font-size:18px}.applications-state p{max-width:450px;color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.55}.applications-state.error>span{color:#b4504b;background:#fff0ef}.applications-loader{animation:.75s linear infinite applications-spin;border:3px solid #e8e3ff!important;border-top-color:var(--accent-violet)!important;background:0 0!important;border-radius:50%!important}@keyframes applications-spin{to{transform:rotate(360deg)}}.application-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#031d238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-content{max-width:1540px;padding-bottom:80px}.card-hero{color:#fff;background:linear-gradient(118deg,#17131b,#4c1d95 70%,#8d3fe4);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;min-height:190px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #1114171f}.card-hero:after{content:"";border:58px solid #8b5cf621;border-radius:50%;width:300px;height:300px;position:absolute;top:-115px;right:120px}.card-hero>div:first-child{z-index:1;position:relative}.card-hero .eyebrow{color:#a78bfa}.card-hero h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(28px,3vw,42px)}.card-hero p:last-child{color:#e8e3ff;margin:0;font-size:13px}.card-ring{--progress:0%;z-index:1;background:conic-gradient(#a78bfa 0 var(--progress),#ffffff29 var(--progress) 100%);border-radius:50%;flex:0 0 132px;place-items:center;width:132px;height:132px;display:grid;position:relative}.card-ring:after{content:"";background:#4c1d95;border-radius:50%;position:absolute;inset:11px}.card-ring>div{z-index:1;text-align:center;display:grid;position:relative}.card-ring strong{font-size:25px}.card-ring small{color:#e8e3ff;font-size:9px}.card-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:7px;min-height:58px;margin:16px 0;padding:8px;display:flex}.card-tabs button{color:#6e6874;height:41px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 15px;font-size:11px;font-weight:800}.card-tabs button.active{color:#8d3fe4;background:#f5f3ff;border-color:#e8e3ff}.card-tabs>span{color:var(--muted);margin-left:auto;padding-right:10px;font-size:10px;font-weight:750}.card-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.card-kpis article,.card-live article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:17px;display:grid}.card-kpis article.warn{background:#fffaf1;border-color:#ebc98e}.card-kpis small,.card-live small{color:var(--muted);font-size:10px;font-weight:750}.card-kpis strong,.card-live strong{letter-spacing:-.03em;font-size:23px}.card-kpis em,.card-live em{color:#918a97;font-size:9px;font-style:normal}.card-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:16px;display:grid}.card-month-bars{gap:12px;display:grid}.card-month-bars article{grid-template-columns:130px 1fr 65px;align-items:center;gap:13px;display:grid}.card-month-bars article>div:first-child{display:grid}.card-month-bars b{font-size:11px}.card-month-bars span{color:var(--muted);font-size:9px}.card-month-bars strong{text-align:right;font-size:11px}.card-comparison{background:#f5f3ff;border-radius:99px;height:19px;position:relative;overflow:hidden}.card-comparison i{border-radius:99px;height:7px;position:absolute;left:0}.card-comparison i.target{background:#918a97;top:2px}.card-comparison i.actual{background:linear-gradient(90deg,#8d3fe4,#8b5cf6);bottom:2px}.card-legend{color:var(--muted);justify-content:center;gap:20px;margin-top:18px;font-size:9px;display:flex}.card-legend span{align-items:center;gap:6px;display:flex}.card-legend i{border-radius:5px;width:20px;height:4px}.card-legend i.target{background:#918a97}.card-legend i.actual{background:#8d3fe4}.card-health{flex-direction:column;display:flex}.card-health-row{border-top:1px solid #f5f3ff;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.card-health-row:first-of-type{border-top:0}.card-health-row>span{color:var(--muted);font-size:10px;font-weight:750}.card-health-row>strong{font-size:17px}.card-health-row>small{border-radius:99px;grid-column:1/-1;justify-self:start;padding:4px 7px;font-size:8px;font-weight:850}.card-health-row>small.good{color:#8d3fe4;background:#f5f3ff}.card-health-row>small.attention{color:#9a6610;background:#fff0ce}.card-primary{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(105deg,#4c1d95,#8d3fe4);border:0;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:850}.card-health>.card-primary{width:100%;margin-top:auto}.card-primary:disabled{opacity:.6}.card-channel-panel{margin-top:16px}.card-channel-panel .panel-head{gap:18px}.card-channel-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-channel-mode{border:1px solid var(--line);background:#f5f3ff;border-radius:11px;padding:3px;display:flex}.card-channel-mode button{color:#6e6874;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.card-channel-mode button.active{color:#4c1d95;background:#f5f3ff;box-shadow:0 1px 3px #11141714}.card-channel-month{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.card-channel-month select{border:1px solid var(--line);min-height:37px;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:9px;padding:0 28px 0 10px;font-size:10px;font-weight:750}.card-channel-scope{color:#8d3fe4;white-space:nowrap;background:#f5f3ff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.card-ranking{display:grid}.card-ranking article{border-top:1px solid #f7f6f8;grid-template-columns:minmax(150px,1fr) minmax(230px,2fr) 60px 90px;align-items:center;gap:14px;padding:11px 5px;display:grid}.card-ranking article:first-child{border-top:0}.card-ranking article>div{display:grid}.card-ranking b{font-size:11px}.card-ranking small{color:var(--muted);font-size:9px}.card-ranking article>i{background:#f5f3ff;border-radius:99px;height:8px;overflow:hidden}.card-ranking article>i em{background:linear-gradient(90deg,#8d3fe4,#8b5cf6);border-radius:99px;height:100%;display:block}.card-ranking article>strong{text-align:right;font-size:11px}.card-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:16px;margin-top:16px;display:grid}.card-table-panel{min-width:0}.card-status{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.card-status.met{color:#8d3fe4;background:#f5f3ff}.card-status.behind{color:#9a6610;background:#fff0ce}.card-status.pending{color:#718286;background:#f7f6f8}.card-alerts>p{color:#6e6874;border-top:1px solid #f7f6f8;grid-template-columns:25px 1fr;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:10px;line-height:1.5;display:grid}.card-alerts>p i{color:#a66b0c;background:#fff0ce;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.card-alerts .all-good i{color:#8d3fe4;background:#f5f3ff}.card-page-notice{margin-top:16px}.card-form{gap:14px;display:grid}.card-form-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.card-form-head h3{margin:0 0 6px;font-size:20px}.card-form-head>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.card-form-head label{color:#8d3fe4;gap:7px;min-width:220px;font-size:10px;font-weight:800;display:grid}.card-form select,.card-input-grid input,.card-entry input,.card-notes textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:9px;outline:0;padding:10px 11px}.card-live{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.card-live strong{color:#4c1d95}.card-form-section{padding:22px}.card-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-section-title>span{color:#4c1d95;background:#f5f3ff;border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.card-section-title h3{margin:0;font-size:17px}.card-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.card-input-grid label,.card-notes{color:#8d3fe4;gap:7px;font-size:10px;font-weight:750;display:grid}.card-entry-wrap{overflow:auto}.card-entry{min-width:1050px}.card-entry th{white-space:nowrap;position:static}.card-entry td{padding:9px 7px}.card-entry td:first-child{min-width:210px}.card-entry input{min-width:95px;padding:9px}.card-entry tfoot td{color:#4c1d95;background:#f5f3ff;font-weight:850}.card-notes textarea{resize:vertical;min-height:125px}.card-actions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f3ffeb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex;position:sticky;bottom:10px}.card-actions .notice{margin:0}.card-actions>div{gap:8px;display:flex}.card-actions>div>button:first-child{border:1px solid var(--line);color:var(--petrol);font:inherit;background:#fff;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:800}html[data-theme=dark] .card-tabs,html[data-theme=dark] .card-kpis article,html[data-theme=dark] .card-live article{border-color:var(--line);background:#17131b}html[data-theme=dark] .card-tabs button.active{color:#8b5cf6;background:#8b5cf624;border-color:#8b5cf640}html[data-theme=dark] .card-kpis article.warn{background:#19160f;border-color:#4a3b20}html[data-theme=dark] .card-comparison,html[data-theme=dark] .card-ranking article>i{background:#101014}html[data-theme=dark] .card-health-row,html[data-theme=dark] .card-ranking article,html[data-theme=dark] .card-alerts>p{border-color:#17131b}html[data-theme=dark] .card-channel-mode{background:#17131b;border-color:#29292f}html[data-theme=dark] .card-channel-mode button{color:#918a97}html[data-theme=dark] .card-channel-mode button.active{color:#8b5cf6;background:#8b5cf626}html[data-theme=dark] .card-channel-month select{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] .card-channel-scope{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .card-status.pending{color:#918a97;background:#101014}html[data-theme=dark] .card-form select,html[data-theme=dark] .card-input-grid input,html[data-theme=dark] .card-entry input,html[data-theme=dark] .card-notes textarea{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] .card-entry tfoot td{color:#8b5cf6;background:#101014}html[data-theme=dark] .card-live strong{color:#a78bfa}html[data-theme=dark] .card-section-title>span{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .card-actions{background:#17131be6}html[data-theme=dark] .card-actions>div>button:first-child{color:#8b5cf6;background:#17131b}@media (width<=1250px){.card-kpis{grid-template-columns:repeat(3,1fr)}.card-input-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.card-grid,.card-bottom-grid{grid-template-columns:1fr}.card-ranking article{grid-template-columns:minmax(145px,1fr) minmax(180px,2fr) 60px}.card-ranking article>small{display:none}}@media (width<=780px){.card-hero{padding:24px}.card-ring{flex-basis:104px;width:104px;height:104px}.card-tabs{overflow:auto}.card-tabs>span{display:none}.card-tabs button{white-space:nowrap}.card-kpis,.card-live{grid-template-columns:1fr 1fr}.card-channel-panel .panel-head{flex-direction:column;align-items:stretch}.card-channel-toolbar{justify-content:flex-start}.card-form-head{flex-direction:column;align-items:stretch}.card-form-head label{min-width:0}.card-actions{flex-direction:column;align-items:stretch}.card-actions>div{justify-content:flex-end}}@media (width<=560px){.card-hero{display:block}.card-ring{margin-top:20px}.card-kpis,.card-live,.card-input-grid{grid-template-columns:1fr}.card-month-bars article{grid-template-columns:90px 1fr 52px}.card-channel-toolbar{grid-template-columns:1fr;display:grid}.card-channel-mode{width:100%}.card-channel-mode button{flex:1}.card-channel-month{justify-content:space-between}.card-channel-month select{flex:1}.card-channel-scope{justify-self:start}.card-ranking article{grid-template-columns:1fr 55px}.card-ranking article>i{grid-column:1/-1}.card-actions>div{display:grid}.card-actions>div button{width:100%}}.application-modal{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 70px #021d2340}.application-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.application-modal>header h2{letter-spacing:-.025em;margin:0;font-size:22px}.application-modal>header>button{width:38px;min-height:38px;padding:0;font-size:22px}.application-modal>form{padding:23px 24px}.application-form-grid{grid-template-columns:minmax(0,1fr) 130px;gap:15px;display:grid}.application-modal label,.category-manager form label{color:#8d3fe4;gap:7px;font-size:10px;font-weight:800;display:grid}.application-modal label.wide{grid-column:1/-1}.application-modal input,.application-modal select,.application-modal textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:10px;outline:0;padding:10px 11px;font-size:12px}.application-modal textarea{resize:vertical;min-height:90px;line-height:1.5}.application-modal input:focus,.application-modal select:focus,.application-modal textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px #8b5cf621}.application-category-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.application-category-picker legend{color:#8d3fe4;margin:0 0 7px;font-size:10px;font-weight:800}.application-category-picker>p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.5}.application-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.application-category-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-width:0;min-height:50px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;color:var(--ink)!important;gap:10px!important;display:flex!important}.application-category-options label.selected{background:#f5f3ff;border-color:#a78bfa}.application-category-options input{accent-color:var(--accent-violet);flex:none;margin:0;width:17px!important;min-height:17px!important}.application-category-swatch{color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.application-category-options label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.application-field-error{color:#ad4c48;margin-top:7px;font-size:10px;font-weight:700;display:block}.application-active-check{grid-column:1/-1;grid-auto-flow:column;align-items:center;margin-top:2px;justify-content:start!important;gap:9px!important;display:flex!important}.application-active-check input{accent-color:var(--accent-violet);width:17px!important;min-height:17px!important}.application-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.application-modal button:disabled{opacity:.55;cursor:not-allowed;transform:none}.category-manager{width:min(960px,100%)}.category-manager-layout{grid-template-columns:310px 1fr;gap:0;display:grid}.category-manager-layout>form{border-right:1px solid var(--line);background:#f5f3ff;align-content:start;gap:14px;padding:23px;display:grid}.category-manager h3{margin:0 0 2px;font-size:15px}.category-form-row{grid-template-columns:1fr 74px 82px;gap:10px;display:grid}.category-form-row input[type=color]{padding:5px}.category-form-actions{justify-content:flex-end;gap:7px;display:flex}.category-list{max-height:510px;padding:23px;overflow:auto}.category-list>h3{margin-bottom:14px}.category-list>p{color:var(--muted);font-size:11px}.category-list article{border-top:1px solid #f5f3ff;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.category-list article:first-of-type{border-top:0}.category-swatch{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.category-list article>div{gap:3px;display:grid}.category-list b{font-size:12px}.category-list small{color:var(--muted);font-size:9px}.category-list nav{gap:6px;display:flex}.category-list nav button{min-height:32px;padding:0 9px;font-size:9px}.application-notice{z-index:120;color:#fff;max-width:min(440px,100vw - 44px);font:inherit;text-align:left;cursor:pointer;background:#17131b;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 15px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 35px #04262d3d}.application-notice span{color:#a78bfa;margin-left:auto;font-size:17px}html[data-theme=dark] .applications-hero h2{color:var(--ink)}html[data-theme=dark] .applications-toolbar,html[data-theme=dark] .application-access-card,html[data-theme=dark] .application-admin-card,html[data-theme=dark] .application-modal{border-color:var(--line);box-shadow:none;background:#17131b}html[data-theme=dark] .applications-search,html[data-theme=dark] .application-filter-list button,html[data-theme=dark] .application-admin-card nav a,html[data-theme=dark] .application-admin-card nav button,html[data-theme=dark] .application-modal button.secondary{color:#918a97;background:#17131b;border-color:#29292f}html[data-theme=dark] .application-filter-list button.active{color:#8b5cf6;background:#8b5cf621;border-color:#8b5cf661}html[data-theme=dark] .application-card-icon{background:var(--app-color)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .application-card-icon{background:color-mix(in srgb,var(--app-color) 17%,#17131b)}}html[data-theme=dark] .application-open-icon,html[data-theme=dark] .application-admin-card nav{border-color:#29292f}html[data-theme=dark] .application-admin-card.inactive,html[data-theme=dark] .category-manager-layout>form{background:#0a0f11}html[data-theme=dark] .applications-state{background:#17131ba6;border-color:#29292f}html[data-theme=dark] .application-modal>header,html[data-theme=dark] .application-modal form>footer,html[data-theme=dark] .category-manager-layout>form,html[data-theme=dark] .category-list article{border-color:#29292f}html[data-theme=dark] .application-modal input,html[data-theme=dark] .application-modal select,html[data-theme=dark] .application-modal textarea{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] .application-status.active{color:#8b5cf6;background:#8b5cf624}html[data-theme=dark] .application-status.inactive{color:#918a97;background:#17131b}@media (width<=1180px){.applications-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.applications-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.applications-toolbar{grid-template-columns:1fr}.applications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-manager-layout{grid-template-columns:1fr}.category-manager-layout>form{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=780px){.applications-content{padding:12px 12px 50px}.applications-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:23px}.applications-hero-actions{justify-content:flex-start}.applications-admin-grid{grid-template-columns:1fr}.application-modal-backdrop{padding:10px}.application-modal{max-height:calc(100vh - 20px)}}@media (width<=560px){.applications-grid{grid-template-columns:1fr}.application-access-card{min-height:136px}.application-form-grid{grid-template-columns:1fr}.application-modal label.wide,.application-active-check,.application-category-picker{grid-column:auto}.application-category-options{grid-template-columns:1fr}.application-modal>header,.application-modal>form,.category-manager-layout>form,.category-list{padding:18px}.category-form-row{grid-template-columns:1fr 74px}.category-form-row label:last-child{grid-column:1/-1}.category-list article{grid-template-columns:42px 1fr}.category-list nav{grid-column:2}.applications-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.applications-hero-actions button{width:100%}}.brand-logo,.app-sidebar .brand-logo,.login-brand .brand-logo{background:var(--brand-mark-surface);box-shadow:none;border:0;border-radius:8px;padding:0;overflow:hidden}.login-brand .brand-logo{border-radius:8px;width:58px;height:58px;font-size:30px}.app-sidebar .nav-link.active{color:#4c1d95;background:linear-gradient(90deg,#f5f3ff,#f5f3ff);border-color:#e8e3ff;box-shadow:0 5px 16px #4c1d9514}.applications-hero{background:linear-gradient(125deg,#f5f3ff 0% 62%,#f5f3ff 100%);border-color:#e8e3ff}.applications-hero:after{border-color:#8b5cf624}.application-notice{background:#17131b;box-shadow:0 14px 35px #1114173d}html[data-theme=dark] .app-sidebar .nav-link.active{color:#a78bfa;background:linear-gradient(90deg,#8b5cf62e,#8b5cf60e);border-color:#8b5cf666}html[data-theme=dark] .applications-hero{background:linear-gradient(125deg,#101014,#17131b 62%,#101014);border-color:#2a2135}html[data-theme=dark] .applications-state{border-color:#2a2135}.pitstop-pagination{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:0;padding:8px;display:grid}.pitstop-pagination>button{color:#6e6874;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:background .18s,border-color .18s,color .18s;display:flex}.pitstop-pagination>button>span{color:#6e6874;background:#f5f3ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.pitstop-pagination>button>div{gap:2px;display:grid}.pitstop-pagination b{font-size:14px}.pitstop-pagination small{color:var(--muted);font-size:12px}.pitstop-pagination>button.active{color:var(--petrol);background:linear-gradient(100deg,#f5f3ff,#f5f3ff);border-color:#a78bfa}.pitstop-pagination>button:focus-visible{outline-offset:2px;outline:3px solid #8d3fe43d}.unit-dashboard{gap:16px;margin-top:16px;display:grid}.dashboard-toolbar{justify-content:space-between;align-items:end;gap:24px;display:flex}.dashboard-toolbar h2{margin:0 0 5px;font-size:24px}.dashboard-toolbar>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:14px}.dashboard-filters{grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;display:grid}.dashboard-filters label{color:#8d3fe4;gap:6px;font-size:12px;font-weight:750;display:grid}.dashboard-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:10px;padding:0 34px 0 12px;font-size:14px}.dashboard-filters button,.dashboard-empty button{background:linear-gradient(100deg,var(--petrol),#8d3fe4);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-size:13px;font-weight:800}.dashboard-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.dashboard-empty>span{width:58px;height:58px;color:var(--petrol);background:#f5f3ff;border-radius:16px;place-items:center;font-size:25px;display:grid}.dashboard-empty h3{margin:16px 0 6px;font-size:20px}.dashboard-empty p{max-width:560px;color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpis article{gap:6px;min-width:0;padding:17px;display:grid;position:relative}.dashboard-kpis article>span{color:#918a97;font-size:11px;font-weight:800;position:absolute;top:13px;right:14px}.dashboard-kpis small{color:var(--muted);padding-right:28px;font-size:12px;font-weight:700}.dashboard-kpis strong{letter-spacing:-.03em;font-size:25px}.dashboard-kpis p{color:#918a97;min-height:32px;margin:0;font-size:12px;line-height:1.35}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-chart{min-width:0;padding:22px}.dashboard-chart>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.dashboard-chart h3{margin:0;font-size:18px}.dashboard-chart>header>strong{color:var(--petrol);font-size:27px}.channel-bars{gap:16px;display:grid}.channel-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.channel-bars b{font-size:13px}.channel-bars i{background:#f7f6f8;border-radius:999px;height:10px;display:block;overflow:hidden}.channel-bars em{border-radius:inherit;background:linear-gradient(90deg,#8d3fe4,var(--accent-violet));min-width:4px;height:100%;display:block}.dashboard-legend{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.dashboard-legend i{background:#918a97;border-radius:3px;width:10px;height:10px}.dashboard-legend i:nth-of-type(2){background:#8d3fe4;margin-left:5px}.trend-bars{border-bottom:1px solid var(--line);align-items:stretch;gap:10px;height:250px;padding:8px 4px 0;display:flex}.trend-period{flex:1;grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.trend-columns{justify-content:center;align-items:end;gap:5px;height:210px;display:flex}.trend-columns i{background:#918a97;border-radius:6px 6px 2px 2px;width:min(24px,38%);min-height:4px}.trend-columns i:last-child{background:linear-gradient(#8b5cf6,#8d3fe4)}.trend-period small{text-align:center;color:var(--muted);white-space:nowrap;font-size:11px}.dashboard-rings{grid-template-columns:repeat(3,1fr);place-items:center;gap:20px;min-height:225px;display:grid}.dashboard-rings>div{text-align:center;justify-items:center;gap:7px;display:grid}.dashboard-ring{background:conic-gradient(#8d3fe4 0 var(--dashboard-ring),#f7f6f8 var(--dashboard-ring) 100%);border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative}.dashboard-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.dashboard-ring strong{z-index:1;font-size:21px;position:relative}.dashboard-rings b{font-size:13px}.dashboard-rings small{max-width:130px;color:var(--muted);font-size:12px;line-height:1.35}.operation-list{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.operation-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:112px;padding:16px;display:grid}.operation-list>div:nth-child(2n){border-right:0}.operation-list>div:nth-last-child(-n+2){border-bottom:0}.operation-list span{color:var(--muted);font-size:12px;font-weight:700}.operation-list strong{font-size:22px}.operation-list small{color:#918a97;font-size:12px}html[data-theme=dark] .pitstop-pagination,html[data-theme=dark] .dashboard-ring:after{background:#17131b}html[data-theme=dark] .pitstop-pagination{border-color:var(--line)}html[data-theme=dark] .pitstop-pagination>button.active{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf659}html[data-theme=dark] .pitstop-pagination>button>span{color:#918a97;background:#17131b}html[data-theme=dark] .pitstop-pagination>button.active>span{color:#fff;background:#8d3fe4}html[data-theme=dark] .dashboard-filters select{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] .channel-bars i,html[data-theme=dark] .dashboard-ring{background-color:#17131b}@media (width<=1250px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-filters{grid-template-columns:1fr 1fr auto}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters button{grid-column:1/-1}.dashboard-rings{min-height:auto;padding:10px 0}}@media (width<=780px){.pitstop-pagination{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-toolbar,.dashboard-chart{padding:17px}.dashboard-filters{grid-template-columns:1fr}.dashboard-filters button{grid-column:auto}.trend-bars{overflow-x:auto}.trend-period{min-width:70px}.dashboard-rings{grid-template-columns:1fr 1fr 1fr}.dashboard-ring{width:96px;height:96px}}@media (width<=560px){.dashboard-kpis,.dashboard-rings,.operation-list{grid-template-columns:1fr}.operation-list>div,.operation-list>div:nth-child(2n),.operation-list>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.operation-list>div:last-child{border-bottom:0}.dashboard-legend{flex-wrap:wrap;align-items:flex-start}.dashboard-chart>header{flex-direction:column}.dashboard-chart>header>strong{font-size:24px}}html[data-theme=dark] .dashboard-ring{--dashboard-ring-track:#17131b;background:conic-gradient(#8d3fe4 0 var(--dashboard-ring),var(--dashboard-ring-track) var(--dashboard-ring) 100%)}.applications-embedded,.applications-embedded-main{min-width:0}.applications-embedded-content{max-width:none;margin-top:16px;padding:0 0 70px}@media (width<=780px){.applications-embedded-content{padding:0 0 50px}}.organization-module{gap:16px;margin-top:16px;padding-bottom:70px;display:grid}.organization-hero{background:linear-gradient(120deg,#f5f3ff,#fff 58%,#f5f3ff);justify-content:space-between;align-items:center;gap:24px;min-height:154px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.organization-hero:after{content:"";border:52px solid #8b5cf61f;border-radius:50%;width:260px;height:260px;position:absolute;top:-118px;right:-64px}.organization-hero>div{z-index:1;max-width:740px;position:relative}.organization-hero h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1.1}.organization-hero>div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.organization-hero>label{z-index:1;color:#8d3fe4;gap:6px;min-width:235px;font-size:11px;font-weight:800;display:grid;position:relative}.organization-hero select{min-height:44px;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #e8e3ff;border-radius:11px;padding:0 38px 0 12px}.organization-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.organization-summary article{align-items:center;gap:12px;padding:16px 18px;display:flex}.organization-summary article>span{width:43px;height:43px;color:var(--petrol);background:#f5f3ff;border-radius:12px;place-items:center;display:grid}.organization-summary article>div{gap:2px;display:grid}.organization-summary small{color:var(--muted);font-size:10px;font-weight:750}.organization-summary strong{letter-spacing:-.03em;font-size:23px}.organization-board{padding:24px}.organization-board>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.organization-board>header h3{margin:0;font-size:22px}.organization-board>header>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.organization-board>header>nav{gap:8px;display:flex}.organization-board button,.organization-modal button{background:linear-gradient(100deg,var(--petrol),#8d3fe4);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.organization-board button.secondary,.organization-modal button.secondary{color:var(--petrol);background:#f5f3ff;border:1px solid #e8e3ff}.organization-board button:disabled{opacity:.5;cursor:not-allowed}.organization-notice{color:#8d3fe4;background:#f5f3ff;border:1px solid #e8e3ff;border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.organization-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:36px;display:grid}.organization-empty>span:not(.organization-loader){width:60px;height:60px;color:var(--petrol);background:#f5f3ff;border-radius:17px;place-items:center;display:grid}.organization-empty h4{margin:15px 0 6px;font-size:18px}.organization-empty p{max-width:510px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.organization-loader{border:3px solid #e8e3ff;border-top-color:var(--petrol);border-radius:50%;width:42px;height:42px;margin-bottom:13px;animation:.75s linear infinite applications-spin}.organization-empty>b{font-size:12px}.leader-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px;display:grid}.leader-card{border:1px solid var(--line);background:#f5f3ff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 9px 24px #4c1d950d}.leader-photo{color:#918a97;background:linear-gradient(145deg,#f7f6f8,#e8e3ea);place-items:center;height:185px;display:grid;position:relative}.leader-photo img{object-fit:cover;width:100%;height:100%}.leader-photo>span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101014d6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;bottom:12px;right:12px}.leader-profile>small,.leader-groups header small{color:#8d3fe4;letter-spacing:.13em;font-size:8px;font-weight:850}.leader-profile h4{letter-spacing:-.02em;margin:6px 0 2px;font-size:19px}.leader-profile>b{color:#8d3fe4;font-size:11px}.leader-profile>p{min-height:58px;color:var(--muted);margin:11px 0 14px;font-size:11px;line-height:1.55}.leader-profile>nav{gap:6px;display:flex}.leader-profile>nav button{border:1px solid var(--line);min-height:32px;color:var(--petrol);background:#fff;padding:0 9px;font-size:9px}.leader-profile>nav button.danger{color:#a84b47}.leader-groups{border-top:1px solid var(--line);background:#f5f3ff;padding:15px 18px 18px}.leader-groups>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.leader-groups>header>div{gap:2px;display:grid}.leader-groups>header b{font-size:10px}.leader-groups>header button{min-height:30px;color:var(--petrol);background:#f5f3ff;padding:0 8px;font-size:8px}.leader-groups>div{gap:7px;margin-top:10px;display:grid}.leader-groups>div>article{background:#fff;border:1px solid #e8e3ff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.leader-groups article>span{justify-items:center;min-width:38px;display:grid}.leader-groups article>span b{font-size:16px}.leader-groups article>span small{color:var(--muted);font-size:7px}.leader-groups article>div{gap:2px;min-width:0;display:grid}.leader-groups article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.leader-groups article>div small{color:var(--muted);font-size:8px}.leader-groups article nav{gap:3px;display:flex}.leader-groups article nav button{border:1px solid var(--line);width:28px;min-height:28px;color:var(--petrol);background:#fff;padding:0}.leader-groups article nav button:last-child{color:#a84b47}.groups-empty{color:var(--muted);text-align:center;border:1px dashed #e8e3ea;border-radius:9px;margin:10px 0 0;padding:12px;font-size:9px}.organization-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1010148c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.organization-modal{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 25px 70px #1010144d}.organization-group-modal{width:min(560px,100%)}.organization-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.organization-modal h3{margin:1px 0 0;font-size:21px}.organization-modal>header>button{border:1px solid var(--line);width:36px;min-height:36px;color:var(--muted);background:#fff;padding:0}.organization-modal>form{padding:20px 22px}.leader-photo-input{cursor:pointer;background:#f5f3ff;border:1px dashed #e8e3ff;border-radius:13px;align-items:center;gap:13px;padding:12px;display:flex}.leader-photo-input>span{color:#918a97;background:#f5f3ff;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.leader-photo-input img{object-fit:cover;width:100%;height:100%}.leader-photo-input>div{gap:4px;display:grid}.leader-photo-input b{font-size:12px}.leader-photo-input small{color:var(--muted);font-size:9px}.leader-photo-input input{margin-top:4px;font-size:9px}.remove-photo{color:var(--muted);align-items:center;gap:6px;margin:9px 0 0;font-size:9px;display:flex}.organization-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.organization-form-grid label{color:#8d3fe4;gap:6px;font-size:11px;font-weight:750;display:grid}.organization-form-grid label.wide{grid-column:1/-1}.organization-form-grid input,.organization-form-grid select,.organization-form-grid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:9px;outline:none;padding:0 11px;font-size:11px}.organization-form-grid textarea{resize:vertical;min-height:105px;padding:10px}.organization-form-grid input:focus,.organization-form-grid select:focus,.organization-form-grid textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.organization-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.organization-modal footer button{min-width:105px}.organization-modal footer button:disabled{opacity:.6;cursor:wait}html[data-theme=dark] .organization-hero{background:linear-gradient(120deg,#101014,#17131b 58%,#101014)}html[data-theme=dark] .organization-hero select,html[data-theme=dark] .organization-modal,html[data-theme=dark] .organization-form-grid input,html[data-theme=dark] .organization-form-grid select,html[data-theme=dark] .organization-form-grid textarea{border-color:var(--line);color:var(--ink);background:#17131b}html[data-theme=dark] .organization-summary article>span,html[data-theme=dark] .organization-empty>span:not(.organization-loader){color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .organization-board,html[data-theme=dark] .leader-card{background:#17131b}html[data-theme=dark] .leader-photo{background:linear-gradient(145deg,#17131b,#17131b)}html[data-theme=dark] .leader-groups,html[data-theme=dark] .leader-photo-input{background:#17131b}html[data-theme=dark] .leader-groups>div>article,html[data-theme=dark] .leader-profile>nav button,html[data-theme=dark] .leader-groups article nav button,html[data-theme=dark] .organization-modal>header>button{background:#17131b;border-color:#29292f}html[data-theme=dark] .organization-notice{color:#8b5cf6;background:#101014;border-color:#2a2135}@media (width<=1180px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitstop-pagination{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.pitstop-pagination{grid-template-columns:1fr}.organization-hero,.organization-board{padding:18px}.organization-hero,.organization-board>header{flex-direction:column;align-items:stretch}.organization-hero>label{min-width:0}.organization-summary,.leader-grid{grid-template-columns:1fr}.organization-board>header>nav{grid-template-columns:1fr 1fr;display:grid}.organization-form-grid{grid-template-columns:1fr}.organization-form-grid label.wide{grid-column:auto}}@media (width<=520px){.organization-board>header>nav{grid-template-columns:1fr}.leader-photo{height:170px}.organization-modal-backdrop{padding:8px}.organization-modal{max-height:calc(100vh - 16px)}.organization-modal>header,.organization-modal>form{padding:16px}.leader-photo-input{align-items:flex-start}.leader-photo-input>span{flex-basis:58px;width:58px;height:58px}}.automations-module{gap:16px;margin-top:16px;padding-bottom:70px;display:grid}.automations-hero{background:linear-gradient(120deg,#f5f3ff,#fff 58%,#f5f3ff);justify-content:space-between;align-items:center;gap:28px;min-height:158px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.automations-hero:after{content:"";border:52px solid #8b5cf61f;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-70px}.automations-hero>div:first-child{z-index:1;max-width:720px;position:relative}.automations-hero h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,2.5vw,34px);line-height:1.12}.automations-hero>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.integration-status{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex;position:relative}.integration-badge{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;align-items:center;gap:9px;min-width:138px;padding:9px 11px;display:flex}.integration-badge>i{border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:850;display:grid}.integration-badge>span{gap:1px;display:grid}.integration-badge b{font-size:11px}.integration-badge small{color:var(--muted);font-size:9px}.integration-badge.configured>i{color:#8d3fe4;background:#f5f3ff}.integration-badge.pending>i{color:#a66a0d;background:#fff3d9}.automation-workspace{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.automation-form,.automation-list{padding:22px}.automation-form{gap:16px;display:grid}.automation-form>header,.automation-list>header,.ai-summary-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.automation-form h3,.automation-list h3,.ai-summary-section h3,.automation-restricted h3{margin:0;font-size:20px}.automation-form>header>span,.ai-summary-head>span{color:#8d3fe4;background:#f5f3ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.automation-form label,.ai-summary-controls label{color:#8d3fe4;gap:6px;font-size:12px;font-weight:750;display:grid}.automation-form label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.automation-form input,.automation-form select,.ai-summary-controls select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#f5f3ff;border-radius:10px;outline:none;padding:0 12px}.automation-form input:focus,.automation-form select:focus,.ai-summary-controls select:focus{border-color:#8d3fe4;box-shadow:0 0 0 3px #8b5cf61f}.automation-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.automation-form fieldset{border:0;min-width:0;margin:0;padding:0}.automation-form legend{color:#8d3fe4;margin-bottom:8px;font-size:12px;font-weight:750}.recipient-options{border:1px solid var(--line);background:#f5f3ff;border-radius:11px;gap:6px;max-height:206px;padding:6px;display:grid;overflow:auto}.recipient-options label{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.recipient-options label.selected{background:#f5f3ff;border-color:#a78bfa}.recipient-options input,.channel-options input{width:16px;min-height:auto;accent-color:var(--petrol);margin:2px 0 0}.recipient-options span{gap:2px;display:grid}.recipient-options b{color:var(--ink);font-size:11px}.recipient-options small{color:var(--muted);font-size:9px;font-weight:500}.channel-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.channel-options label{border:1px solid var(--line);cursor:pointer;background:#f5f3ff;border-radius:10px;align-items:center;gap:8px;min-height:54px;padding:10px;display:flex}.channel-options label.selected{color:var(--petrol);background:#f5f3ff;border-color:#a78bfa}.channel-options span{font-size:17px}.channel-options b{font-size:12px}.automation-primary,.ai-summary-controls>button{background:linear-gradient(100deg,var(--petrol),#8d3fe4);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:13px;font-weight:800}.automation-primary:disabled,.ai-summary-controls>button:disabled,.automation-list>header>button:disabled{opacity:.6;cursor:wait}.automation-list>header{align-items:center;margin-bottom:16px}.automation-list>header>button{min-height:40px;color:var(--petrol);font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #e8e3ff;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.automation-notice{color:#8d3fe4;background:#f5f3ff;border:1px solid #e8e3ff;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:11px;line-height:1.5}.automation-empty{text-align:center;align-content:center;place-items:center;min-height:210px;display:grid}.automation-empty>span{width:48px;height:48px;color:var(--petrol);background:#f5f3ff;border-radius:14px;place-items:center;font-size:22px;display:grid}.automation-empty>b{margin-top:12px;font-size:13px}.automation-empty>p{max-width:390px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.automation-rules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.automation-rules article{border:1px solid var(--line);background:#f5f3ff;border-radius:13px;padding:15px}.automation-rules article.paused{opacity:.68;background:#f7f6f8}.rule-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-head>span{color:#8d3fe4;background:#f5f3ff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.paused .rule-head>span{color:#768074;background:#f7f6f8}.rule-head nav{gap:5px;display:flex}.rule-head button{border:1px solid var(--line);color:var(--petrol);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750}.rule-head button.danger{color:#a84b47}.automation-rules h4{margin:12px 0 5px;font-size:14px}.automation-rules article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.automation-rules dl{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0 0;display:grid}.automation-rules dl>div{gap:2px;display:grid}.automation-rules dt{color:#839086;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.automation-rules dd{margin:0;font-size:10px;line-height:1.4}.delivery-summary{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:16px;display:grid}.delivery-summary>div{background:#f5f3ff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.delivery-summary span{border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.delivery-summary span.sent{color:#8d3fe4;background:#f5f3ff}.delivery-summary span.failed{color:#a84b47;background:#fff0ef}.delivery-summary p{margin:0;font-size:10px}.delivery-summary small{color:var(--muted);font-size:8px}.automation-restricted{align-items:center;gap:13px;display:flex}.automation-restricted>span{background:#f5f3ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.automation-restricted p{color:var(--muted);margin:5px 0 0;font-size:12px}.ai-summary-section{padding:24px}.ai-summary-head>div{max-width:760px}.ai-summary-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.ai-summary-controls{border:1px solid var(--line);background:#f5f3ff;border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;padding:14px;display:grid}.ai-summary-controls>button{min-height:43px;padding:0 16px}.ai-summary-history{gap:10px;margin-top:16px;display:grid}.ai-summary-history article{border:1px solid var(--line);background:#f5f3ff;border-radius:13px;padding:18px}.ai-summary-history article.latest{background:linear-gradient(110deg,#f5f3ff,#fff);border-color:#a78bfa}.ai-summary-history article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-summary-history article>header>div{align-items:center;gap:8px;display:flex}.ai-summary-history article>header span{color:#8d3fe4;background:#f5f3ff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.ai-summary-history article>header small{color:var(--muted);font-size:9px}.ai-summary-history article>p{white-space:pre-wrap;color:#536057;margin:13px 0 0;font-size:12px;line-height:1.7}html[data-theme=dark] .automations-hero{background:linear-gradient(120deg,#101014,#17131b 58%,#101014)}html[data-theme=dark] .integration-badge{background:#17131bd1;border-color:#2a2135}html[data-theme=dark] .integration-badge.configured>i,html[data-theme=dark] .automation-form>header>span,html[data-theme=dark] .ai-summary-head>span,html[data-theme=dark] .automation-empty>span{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .integration-badge.pending>i{color:#efbd6a;background:#efa52d21}html[data-theme=dark] .automation-form input,html[data-theme=dark] .automation-form select,html[data-theme=dark] .ai-summary-controls select,html[data-theme=dark] .recipient-options,html[data-theme=dark] .channel-options label{color:var(--ink);background:#17131b;border-color:#29292f}html[data-theme=dark] .recipient-options label.selected,html[data-theme=dark] .channel-options label.selected{color:#a78bfa;background:#8b5cf61a;border-color:#8b5cf659}html[data-theme=dark] .automation-notice{color:#8b5cf6;background:#101014;border-color:#2a2135}html[data-theme=dark] .automation-list>header>button,html[data-theme=dark] .rule-head button{color:#8b5cf6;background:#17131b;border-color:#2a2135}html[data-theme=dark] .automation-rules article,html[data-theme=dark] .ai-summary-history article{background:#17131b;border-color:#29292f}html[data-theme=dark] .automation-rules article.paused{background:#17131b}html[data-theme=dark] .rule-head>span,html[data-theme=dark] .delivery-summary span.sent,html[data-theme=dark] .ai-summary-history article>header span{color:#8b5cf6;background:#8b5cf621}html[data-theme=dark] .delivery-summary,html[data-theme=dark] .delivery-summary>div{border-color:#29292f}html[data-theme=dark] .delivery-summary>div,html[data-theme=dark] .ai-summary-controls{background:#17131b}html[data-theme=dark] .ai-summary-history article.latest{background:linear-gradient(110deg,#8b5cf614,#17131b);border-color:#8b5cf659}html[data-theme=dark] .ai-summary-history article>p{color:#918a97}@media (width<=1180px){.automation-workspace{grid-template-columns:1fr}.automation-form{position:static}.integration-status{justify-content:flex-start}.automations-hero{flex-direction:column;align-items:flex-start}}@media (width<=900px){.automation-rules{grid-template-columns:1fr}.ai-summary-controls{grid-template-columns:1fr 1fr}.ai-summary-controls>button{grid-column:1/-1}}@media (width<=780px){.automations-hero,.automation-form,.automation-list,.ai-summary-section{padding:18px}.integration-status{grid-template-columns:1fr;width:100%;display:grid}.integration-badge{min-width:0}.automation-form-grid,.channel-options,.ai-summary-controls{grid-template-columns:1fr}.ai-summary-controls>button{grid-column:auto}.ai-summary-head,.ai-summary-history article>header{flex-direction:column;align-items:flex-start}.ai-summary-head>span{align-self:flex-start}}@media (width<=560px){.automation-rules dl{grid-template-columns:1fr}.delivery-summary>div{grid-template-columns:auto 1fr}.delivery-summary>div>small{grid-column:2}.ai-summary-history article>header>div{flex-direction:column;align-items:flex-start}}.training-module{margin-top:var(--space-4);padding-bottom:var(--space-20);gap:var(--space-4);display:grid}.training-hero{align-items:center;gap:var(--space-6);background:linear-gradient(125deg,var(--surface-primary),var(--accent-lavender));grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;min-height:148px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-hero{background:linear-gradient(125deg,var(--surface-primary),color-mix(in srgb,var(--accent-lavender) 46%,var(--surface-primary)))}}.training-hero>div{align-items:center;gap:var(--space-4);display:flex}.training-hero>div>span{border-radius:var(--radius-lg);background:var(--action-primary);color:#fff;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.training-hero h2{font-size:var(--font-h3-size);line-height:var(--font-h3-line);margin:0}.training-hero section>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.training-hero>label,.training-form-grid label{gap:var(--space-2);color:var(--action-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium);display:grid}.training-hero select,.training-form-grid input,.training-form-grid textarea{width:100%;min-height:var(--control-lg);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;outline:0}.training-hero select:focus,.training-form-grid input:focus,.training-form-grid textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.training-hero select:focus,.training-form-grid input:focus,.training-form-grid textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}}.training-unit-selector{min-width:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-secondary);margin:0}.training-unit-selector.wide{grid-column:1/-1}.training-unit-selector legend{padding:0 var(--space-2);color:var(--action-primary);font-size:var(--font-label-size);font-weight:var(--font-weight-semibold)}.training-unit-selector>small{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-body-sm-size);display:block}.training-unit-selector>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-unit-selector>div label{min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;display:flex}.training-unit-selector>div label span{overflow-wrap:anywhere;min-width:0}.training-unit-selector input{width:18px;height:18px;min-height:18px;accent-color:var(--action-primary);flex:0 0 18px;padding:0}.training-unit-selector em{margin-top:var(--space-2);color:var(--status-error);font-size:var(--font-caption-size);font-style:normal;display:block}.training-unit-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.training-unit-tags span{border-radius:var(--radius-pill);background:var(--accent-lavender);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);padding:4px 8px}.training-hero>button,.training-board button,.training-detail button,.training-drawer button,.training-empty button{min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.training-hero>button,.training-board button.primary,.training-detail button.primary,.training-drawer button.primary,.training-empty button{border-color:var(--action-primary-fill);background:var(--action-primary-fill);color:#fff}.training-hero>button:hover,.training-board button.primary:hover,.training-detail button.primary:hover,.training-drawer button.primary:hover,.training-empty button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:#fff}.training-module button:focus-visible,.training-module a:focus-visible,.public-training-page button:focus-visible,.public-training-page a:focus-visible{outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.training-module button:focus-visible,.training-module a:focus-visible,.public-training-page button:focus-visible,.public-training-page a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 26%,transparent)}}.training-module button:focus-visible,.training-module a:focus-visible,.public-training-page button:focus-visible,.public-training-page a:focus-visible{outline-offset:2px}.training-summary{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.training-summary article{padding:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.training-summary article>svg{border-radius:var(--radius-md);background:var(--accent-lavender);width:42px;height:42px;padding:10px}@supports (color:color-mix(in lab, red, red)){.training-summary article>svg{background:color-mix(in srgb,var(--accent-lavender) 62%,var(--surface-primary))}}.training-summary article>svg{color:var(--action-primary)}.training-summary span{gap:2px;display:grid}.training-summary small{color:var(--text-secondary);font-size:var(--font-caption-size)}.training-summary strong{font-size:var(--font-h4-size);line-height:var(--font-h4-line)}.training-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--action-primary);margin:0}@supports (color:color-mix(in lab, red, red)){.training-notice{border:1px solid color-mix(in srgb,var(--action-primary) 28%,var(--border-subtle))}}.training-notice{border-radius:var(--radius-md);background:var(--accent-lavender)}@supports (color:color-mix(in lab, red, red)){.training-notice{background:color-mix(in srgb,var(--accent-lavender) 38%,var(--surface-primary))}}.training-notice{color:var(--action-primary);font-size:var(--font-body-sm-size)}.training-scope-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--action-primary);display:flex}@supports (color:color-mix(in lab, red, red)){.training-scope-note{border:1px solid color-mix(in srgb,var(--action-primary) 28%,var(--border-subtle))}}.training-scope-note{border-radius:var(--radius-md);background:var(--accent-lavender)}@supports (color:color-mix(in lab, red, red)){.training-scope-note{background:color-mix(in srgb,var(--accent-lavender) 34%,var(--surface-primary))}}.training-scope-note{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.training-scope-note>svg{color:var(--action-primary);flex:none}.training-scope-note b{color:var(--text-primary)}.training-board>header,.training-detail>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.training-board>header h3,.training-detail>header h3{font-size:var(--font-h4-size);line-height:var(--font-h4-line);margin:0}.training-board>header>span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold)}.training-empty{text-align:center;min-height:300px;color:var(--text-tertiary);align-content:center;place-items:center;display:grid}.training-empty h4{margin:var(--space-4) 0 var(--space-1);color:var(--text-primary);font-size:var(--font-h4-size)}.training-empty p{max-width:520px;margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-body-sm-size)}.training-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-card{min-width:0;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);transition:border-color .18s,box-shadow .18s;display:grid}.training-card.selected{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-card.selected{border-color:color-mix(in srgb,var(--action-primary) 46%,var(--border-subtle))}}.training-card.selected{box-shadow:0 0 0 3px var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-card.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 9%,transparent)}}.training-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.training-card>header code{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-status{padding:5px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold)}.training-status.scheduled{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.training-status.scheduled{background:color-mix(in srgb,var(--info) 10%,var(--surface-primary))}}.training-status.scheduled{color:var(--info)}.training-status.running{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.training-status.running{background:color-mix(in srgb,var(--warning) 10%,var(--surface-primary))}}.training-status.running{color:var(--warning)}.training-status.completed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.training-status.completed{background:color-mix(in srgb,var(--success) 10%,var(--surface-primary))}}.training-status.completed{color:var(--success)}.training-card h4{font-size:var(--font-title-size);line-height:var(--font-title-line);margin:0}.training-card>p{-webkit-line-clamp:2;min-height:40px;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.training-card-time{gap:var(--space-2);display:grid}.training-card-time span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption-size);display:flex}.training-card dl{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.training-card dl>div{min-width:0;padding:var(--space-2);text-align:center;border-right:1px solid var(--border-subtle);gap:2px;display:grid}.training-card dl>div:last-child{border-right:0}.training-card dt{color:var(--text-tertiary);font-size:10px}.training-card dd{font-size:var(--font-label-size);font-weight:var(--font-weight-semibold);margin:0}.training-card>footer{gap:var(--space-2);grid-template-columns:1fr 1fr auto;display:grid}.training-card>footer button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-caption-size)}.training-card>footer button.primary{border-color:var(--action-primary-fill);background:var(--action-primary-fill);color:#fff}.training-card>footer button.primary:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:#fff}.training-card>footer button.secondary:hover{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-card>footer button.secondary:hover{border-color:color-mix(in srgb,var(--action-primary) 36%,var(--border-subtle))}}.training-card>footer button.secondary:hover{background:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-card>footer button.secondary:hover{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary))}}.training-card>footer button.secondary:hover{color:var(--action-primary)}.training-card>footer button.danger{width:var(--control-sm);color:var(--danger);padding:0}.training-card>footer button.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.training-card>footer button.danger:hover{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-subtle))}}.training-card>footer button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.training-card>footer button.danger:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface-primary))}}.training-card>footer button.danger:hover{color:var(--danger)}.training-detail>header{align-items:flex-start}.training-detail>header>div>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size)}.training-detail>header>nav{gap:var(--space-2);display:flex}.training-detail>header>nav button.tertiary{width:var(--control-md);border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);padding:0}.training-detail>header>nav button.tertiary:hover{border-color:var(--border-strong);background:var(--surface-tertiary);color:var(--text-primary)}.training-detail-modal-backdrop{z-index:80;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1010148c;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.training-detail-modal{width:min(var(--container-2xl),100%);max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;box-shadow:var(--shadow-lg);margin:0;overflow:auto}.training-qr-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.training-qr-card{min-width:0;padding:var(--space-4);gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);grid-template-columns:144px minmax(0,1fr);display:grid}.training-qr-card>div{aspect-ratio:1;border-radius:var(--radius-md);background:#fff;place-items:center;display:grid;overflow:hidden}.training-qr-card img{object-fit:contain;width:100%;height:100%}.training-qr-card>section{min-width:0}.training-qr-card h4{font-size:var(--font-title-size);margin:0}.training-qr-card>section>p:not(.eyebrow){margin:var(--space-1) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.training-qr-card code{text-overflow:ellipsis;color:var(--text-tertiary);white-space:nowrap;font-size:10px;display:block;overflow:hidden}.training-qr-card nav{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.training-qr-card nav button,.training-qr-card nav a{min-height:var(--control-sm);padding:0 var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.training-qr-card nav .secondary:hover{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-qr-card nav .secondary:hover{border-color:color-mix(in srgb,var(--action-primary) 36%,var(--border-subtle))}}.training-qr-card nav .secondary:hover{background:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-qr-card nav .secondary:hover{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary))}}.training-qr-card nav .secondary:hover{color:var(--action-primary)}.training-detail-stats{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.training-detail-stats article{padding:var(--space-4);gap:var(--space-1);border-right:1px solid var(--border-subtle);background:var(--surface-primary);display:grid}.training-detail-stats article:last-child{border-right:0}.training-detail-stats small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-detail-stats strong{font-size:var(--font-h4-size)}.training-detail-formula{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.training-detail-grid{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.training-detail-grid>section,.training-attachments{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary)}.training-detail-grid>section>header,.training-attachments>header{align-items:flex-start;gap:var(--space-3);display:flex}.training-detail-grid h4,.training-attachments h4{font-size:var(--font-title-size);margin:0}.training-detail-grid header p,.training-attachments header p{color:var(--text-secondary);font-size:var(--font-caption-size);margin:2px 0 0}.training-participant-list,.training-feedback-list{margin-top:var(--space-4);gap:var(--space-2);max-height:330px;display:grid;overflow:auto}.training-participant-list article{padding:var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.training-participant-list>article>span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.training-participant-list>article>span.present{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.training-participant-list>article>span.present{background:color-mix(in srgb,var(--success) 10%,var(--surface-primary))}}.training-participant-list>article>span.present{color:var(--success)}.training-participant-list>article>span.pending{background:var(--surface-tertiary);color:var(--text-tertiary)}.training-participant-list article>div{gap:1px;min-width:0;display:grid}.training-participant-list b{text-overflow:ellipsis;font-size:var(--font-body-sm-size);white-space:nowrap;overflow:hidden}.training-participant-list small,.training-participant-list time{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-feedback-list article{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.training-feedback-list article>span{color:#eaa719;letter-spacing:2px}.training-feedback-list p{margin:var(--space-1) 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.training-feedback-list small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-attachments{margin-top:var(--space-4)}.training-attachments>div{margin-top:var(--space-4);gap:var(--space-2);display:grid}.training-attachments article{padding:var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);grid-template-columns:32px minmax(0,1fr) auto 40px;display:grid}.training-attachments article>span{min-width:0;display:grid}.training-attachments article b{text-overflow:ellipsis;font-size:var(--font-body-sm-size);white-space:nowrap;overflow:hidden}.training-attachments article small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-attachments article a{min-height:var(--control-sm);padding:0 var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.training-attachments article a.secondary:hover{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-attachments article a.secondary:hover{border-color:color-mix(in srgb,var(--action-primary) 36%,var(--border-subtle))}}.training-attachments article a.secondary:hover{background:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-attachments article a.secondary:hover{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary))}}.training-attachments article a.secondary:hover{color:var(--action-primary)}.training-attachments article button.danger{width:var(--control-md);border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--danger);padding:0}.training-attachments article button.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.training-attachments article button.danger:hover{border-color:color-mix(in srgb,var(--danger) 36%,var(--border-subtle))}}.training-attachments article button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.training-attachments article button.danger:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface-primary))}}.training-attachments article button.danger:hover{color:var(--danger)}.training-subempty{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-body-sm-size);text-align:center}.training-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1010148c;justify-content:flex-end;display:flex;position:fixed;inset:0}.training-drawer{background:var(--surface-primary);width:min(560px,100%);height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.training-drawer>header{padding:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.training-drawer>header h3{font-size:var(--font-h4-size);margin:0}.training-drawer>header button.tertiary{width:var(--control-md);border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);padding:0}.training-drawer>header button.tertiary:hover{border-color:var(--border-strong);background:var(--surface-tertiary);color:var(--text-primary)}.training-drawer>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.training-form-grid{padding:var(--space-6);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.training-form-grid label.wide,.training-public-switches.wide{grid-column:1/-1}.training-form-grid label>small{color:var(--text-tertiary);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular)}.training-form-grid textarea{resize:vertical;min-height:112px}.training-form-grid .participant-textarea{min-height:168px}.training-duration-preview{min-height:var(--control-lg);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--action-primary);display:flex}.training-duration-preview span{display:grid}.training-duration-preview small{color:var(--text-tertiary);font-size:10px}.training-duration-preview b{font-size:var(--font-body-sm-size)}.training-file-input{padding:var(--space-4);border:1px dashed var(--action-primary);grid-template-columns:24px minmax(0,1fr);align-items:start}@supports (color:color-mix(in lab, red, red)){.training-file-input{border:1px dashed color-mix(in srgb,var(--action-primary) 38%,var(--border-strong))}}.training-file-input{border-radius:var(--radius-lg);background:var(--accent-lavender)}@supports (color:color-mix(in lab, red, red)){.training-file-input{background:color-mix(in srgb,var(--accent-lavender) 26%,var(--surface-primary))}}.training-file-input>span{display:grid}.training-file-input input,.training-file-input em{grid-column:2}.training-file-input em{color:var(--action-primary);font-size:var(--font-caption-size);font-style:normal}.training-public-switches{gap:var(--space-2);display:grid}.training-public-switches>label{padding:var(--space-3);align-items:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);grid-template-columns:auto 1fr;display:grid}.training-public-switches input{width:18px;min-height:18px;accent-color:var(--action-primary);margin-top:2px}.training-public-switches span{display:grid}.training-public-switches b{font-size:var(--font-body-sm-size)}.training-public-switches small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.training-drawer form>footer{padding:var(--space-4) var(--space-6);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface-primary);display:flex;position:sticky;bottom:0}.training-drawer button.secondary{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--action-primary)}.training-drawer button.secondary:hover{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-drawer button.secondary:hover{border-color:color-mix(in srgb,var(--action-primary) 36%,var(--border-subtle))}}.training-drawer button.secondary:hover{background:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.training-drawer button.secondary:hover{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary))}}.training-drawer button.secondary:hover{color:var(--action-primary)}.training-drawer button:disabled{opacity:.55;cursor:wait}.public-training-page{background:linear-gradient(145deg,var(--surface-page),var(--accent-lavender));min-height:100dvh}@supports (color:color-mix(in lab, red, red)){.public-training-page{background:linear-gradient(145deg,var(--surface-page),color-mix(in srgb,var(--accent-lavender) 34%,var(--surface-page)))}}.public-training-topbar{min-height:72px;padding:var(--space-3) clamp(var(--space-4),5vw,var(--space-12));border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.public-training-topbar{background:color-mix(in srgb,var(--surface-primary) 92%,transparent)}}.public-training-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-training-topbar>a{align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none;display:flex}.public-training-topbar>a>span{background:var(--brand-mark-surface);border-radius:8px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.public-training-topbar>a>div{display:grid}.public-training-topbar b{font-size:var(--font-title-size)}.public-training-topbar small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.public-training-shell{width:min(680px,100% - 32px);padding:var(--space-10) 0 var(--space-12);gap:var(--space-4);margin:0 auto;display:grid}.public-training-intro{text-align:center}.public-training-intro>span{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-xl);background:var(--action-primary);color:#fff;place-items:center;display:grid}.public-training-intro h1{font-size:var(--font-h2-size);line-height:var(--font-h2-line);margin:0}.public-training-intro>p:last-child{max-width:580px;margin:var(--space-2) auto 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:var(--font-body-line)}.public-training-shell>footer{padding-top:var(--space-4);color:var(--text-tertiary);font-size:var(--font-caption-size);text-align:center}.public-training-form,.public-training-summary,.public-training-success{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.public-training-form{gap:var(--space-4);display:grid}.public-training-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--font-label-size);font-weight:var(--font-weight-medium);display:grid}.public-training-form label>small{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.public-training-form input,.public-training-form textarea{width:100%;min-height:var(--control-lg);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;outline:0}.public-training-form textarea{resize:vertical;min-height:128px}.public-training-form input:focus,.public-training-form textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.public-training-form input:focus,.public-training-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}}.public-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.public-code-form button,.public-primary,.public-training-success a{min-height:var(--control-lg);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--action-primary);color:#fff;font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.public-code-form button:disabled,.public-primary:disabled{opacity:.52;cursor:not-allowed}.public-training-summary h2{font-size:var(--font-h4-size);line-height:var(--font-h4-line);margin:0}.public-training-summary>div{margin-top:var(--space-3);gap:var(--space-2);display:grid}.public-training-summary>div>span{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-body-sm-size);display:flex}.public-training-summary>p:last-child{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);white-space:pre-wrap}.public-name-search{display:block;position:relative}.public-name-search>svg{left:var(--space-3);color:var(--text-tertiary);position:absolute;top:50%;transform:translateY(-50%)}.public-name-search input{padding-left:40px}.participant-suggestions{margin-top:calc(var(--space-2) * -1);padding:var(--space-2);gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);display:grid}.participant-suggestions button{min-height:var(--control-lg);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.participant-suggestions button:hover,.participant-suggestions button.selected{border-color:var(--action-primary)}@supports (color:color-mix(in lab, red, red)){.participant-suggestions button:hover,.participant-suggestions button.selected{border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle))}}.participant-suggestions button:hover,.participant-suggestions button.selected{background:var(--accent-lavender)}@supports (color:color-mix(in lab, red, red)){.participant-suggestions button:hover,.participant-suggestions button.selected{background:color-mix(in srgb,var(--accent-lavender) 48%,var(--surface-primary))}}.participant-suggestions small{color:var(--success);font-size:var(--font-caption-size)}.not-listed{min-height:var(--control-md);justify-content:flex-start;align-items:center;gap:var(--space-2);color:var(--action-primary);font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend{margin-bottom:var(--space-3);font-size:var(--font-label-size);font-weight:var(--font-weight-medium)}.feedback-stars{justify-content:center;gap:var(--space-2);display:flex}.feedback-stars button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);width:52px;height:52px;color:var(--text-tertiary);cursor:pointer;place-items:center;padding:0;display:grid}.feedback-stars button.active{border-color:#eaa719}@supports (color:color-mix(in lab, red, red)){.feedback-stars button.active{border-color:color-mix(in srgb,#eaa719 45%,var(--border-subtle))}}.feedback-stars button.active{background:#eaa719}@supports (color:color-mix(in lab, red, red)){.feedback-stars button.active{background:color-mix(in srgb,#eaa719 10%,var(--surface-primary))}}.feedback-stars button.active{color:#eaa719}.public-training-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);margin:0}@supports (color:color-mix(in lab, red, red)){.public-training-notice{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border-subtle))}}.public-training-notice{border-radius:var(--radius-md);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.public-training-notice{background:color-mix(in srgb,var(--danger) 7%,var(--surface-primary))}}.public-training-notice{color:var(--danger);font-size:var(--font-body-sm-size)}.public-training-success{text-align:center;justify-items:center;display:grid}.public-training-success>svg{color:var(--success)}.public-training-success h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-h4-size)}.public-training-success p{margin:0 0 var(--space-4);color:var(--text-secondary)}@media (width<=1280px){.training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-detail-stats{grid-template-columns:repeat(3,1fr)}.training-detail-stats article:nth-child(3){border-right:0}.training-detail-stats article:nth-child(-n+3){border-bottom:1px solid var(--border-subtle)}}@media (width<=1020px){.training-hero{grid-template-columns:1fr 1fr}.training-hero>div{grid-column:1/-1}.training-qr-grid,.training-detail-grid{grid-template-columns:1fr}.training-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=780px){.training-hero{grid-template-columns:1fr}.training-hero>div{grid-column:auto}.training-hero>button{width:100%}.training-summary,.training-card-grid{grid-template-columns:1fr}.training-board,.training-detail{padding:var(--space-4)}.training-card dl{grid-template-columns:1fr 1fr}.training-card dl>div:nth-child(2){border-right:0}.training-card dl>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.training-qr-card{grid-template-columns:116px minmax(0,1fr)}.training-detail-modal-backdrop{padding:var(--space-2)}.training-detail-modal{max-height:calc(100dvh - var(--space-4))}.training-detail>header{flex-direction:column}.training-detail>header>nav{grid-template-columns:1fr auto;width:100%;display:grid}.training-detail-stats{grid-template-columns:1fr 1fr}.training-detail-stats article:nth-child(odd){border-right:1px solid var(--border-subtle)}.training-detail-stats article:nth-child(2n){border-right:0}.training-detail-stats article:nth-child(-n+4){border-bottom:1px solid var(--border-subtle)}.training-form-grid{padding:var(--space-4);grid-template-columns:1fr}.training-form-grid label.wide,.training-public-switches.wide{grid-column:auto}.training-drawer>header{padding:var(--space-4)}.training-drawer form>footer{padding:var(--space-3) var(--space-4)}.public-training-shell{padding-top:var(--space-8)}.public-training-form,.public-training-summary,.public-training-success{padding:var(--space-4)}}@media (width<=560px){.training-hero>div{align-items:flex-start}.training-hero>div>span{flex-basis:44px;width:44px;height:44px}.training-qr-card{grid-template-columns:1fr}.training-qr-card>div{width:144px}.training-participant-list article{grid-template-columns:32px minmax(0,1fr)}.training-participant-list time{grid-column:2}.training-attachments article{grid-template-columns:28px minmax(0,1fr) 40px}.training-attachments article a{grid-column:2}.training-attachments article button{grid-area:1/3/3}.public-code-form{grid-template-columns:1fr}.feedback-stars{gap:var(--space-1)}.feedback-stars button{width:44px;height:44px}.public-training-intro h1{font-size:var(--font-h3-size);line-height:var(--font-h3-line)}}@media (width<=780px){.training-unit-selector>div{grid-template-columns:1fr}.training-unit-selector.wide{grid-column:auto}}.is-requested-indicator{outline-offset:5px;border-radius:8px;scroll-margin:100px;outline:3px solid var(--focus-ring)!important}.dashboard-indicator-request{border:1px solid var(--border-strong);background:var(--surface-primary);color:var(--text-primary);border-radius:12px;margin:16px 0;padding:16px;font-size:14px}.dashboard-indicator-request a{color:var(--action-primary);font-weight:600}.dashboard-indicator-request p{margin:8px 0 0;line-height:1.5}@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-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}:root{--korax-purple-500:#8d3fe4;--korax-purple-black:#8b5cf6;--korax-violet-300:#a78bfa;--korax-lavender-100:#e8e3ff;--brand-mark-surface:#f0eeff;--font-family-brand:"Encode Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-technical:"Geist Mono","SFMono-Regular",Consolas,monospace;--surface-page:#f7f6f8;--surface-primary:#fff;--surface-secondary:#f7f6f8;--surface-tertiary:#f1eef4;--text-primary:#17131b;--text-secondary:#6e6874;--text-tertiary:#918a97;--border-subtle:#e8e3ea;--border-strong:#d8d1dc;--action-primary:#8d3fe4;--action-primary-fill:#7a2dce;--action-primary-hover:#7a2dce;--action-primary-active:#6822b5;--focus-ring:#8d3fe4;--accent-violet:#a78bfa;--accent-lavender:#e8e3ff;--success:#8d3fe4;--warning:#b45309;--danger:#b42318;--info:#2563eb;--font-display-size:2rem;--font-display-line:2.5rem;--font-h1-size:1.75rem;--font-h1-line:2.25rem;--font-h2-size:1.375rem;--font-h2-line:1.875rem;--font-h3-size:1.125rem;--font-h3-line:1.625rem;--font-h4-size:1rem;--font-h4-line:1.5rem;--font-title-size:1.125rem;--font-title-line:1.5rem;--font-body-lg-size:1rem;--font-body-lg-line:1.5rem;--font-body-size:1rem;--font-body-line:1.5rem;--font-body-sm-size:.875rem;--font-body-sm-line:1.25rem;--font-label-size:.875rem;--font-label-line:1.25rem;--font-caption-size:.75rem;--font-caption-line:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--control-sm:32px;--control-md:44px;--control-lg:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--container-2xl:1440px;--container-lg:1024px;--container-sm:640px;--layout-sidebar-width:256px;--layout-sidebar-collapsed-width:72px;--navy:var(--text-primary);--petrol:var(--action-primary);--ice:var(--accent-lavender);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--amber:var(--warning);--red:var(--danger)}html[data-theme=dark]{--surface-page:#07070a;--surface-primary:#101014;--surface-secondary:#17171c;--surface-tertiary:#202027;--text-primary:#f8f8fb;--text-secondary:#9898a4;--text-tertiary:#777781;--border-subtle:#29292f;--border-strong:#3a3a44;--action-primary:#8b5cf6;--action-primary-fill:#7545e2;--action-primary-hover:#9b74f8;--action-primary-active:#7545e2;--focus-ring:#8b5cf6;--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle)}html{scroll-behavior:smooth;min-width:320px;overflow-x:hidden}body{background:var(--surface-page);min-width:320px;min-height:100dvh;color:var(--text-primary);font-family:var(--font-encode-sans),var(--font-family-brand);font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-weight-regular);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{min-width:0;font-family:inherit}button,a,summary{touch-action:manipulation}:where(p,li,dd){overflow-wrap:break-word}:where(td,th){overflow-wrap:normal;word-break:normal}code,kbd,samp,pre,.technical{font-family:var(--font-geist-mono),var(--font-family-technical)}svg{flex-shrink:0}::selection{background:var(--accent-lavender);color:var(--text-primary)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 32%,transparent);outline-offset:2px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.56}.skip-link{left:var(--space-4);top:var(--space-4);z-index:1000;transform:translateY(calc(-100% - var(--space-8)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--action-primary-fill);color:var(--on-action);font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg);text-decoration:none;transition:transform .18s;position:fixed}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);width:100%;min-width:0}.main{background:var(--surface-secondary)}.main,.content,.applications-content,.card-content{width:100%;min-width:0}.main>header{height:80px;padding:0 var(--space-8);background:color-mix(in srgb,var(--surface-primary) 94%,transparent);border-color:var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main>header h1,.main>header .app-header-title{color:var(--text-primary);font-size:var(--font-h4-size);line-height:var(--font-h4-line);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;display:block}.content,.applications-content,.card-content{max-width:var(--container-2xl);padding-left:var(--space-8);padding-right:var(--space-8)}.eyebrow{margin:0 0 var(--space-1);color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-bold);letter-spacing:.12em}.panel,.filters,.pitstop-pagination,.applications-toolbar,.card-tabs{background:var(--surface-primary);border-color:var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.panel{padding:var(--space-6)}.panel:hover{border-color:var(--border-strong)}.app-sidebar{background:var(--surface-primary);border-color:var(--border-subtle);box-shadow:none}.app-sidebar .sidebar-top{border-color:var(--border-subtle)}.app-sidebar .brand{color:var(--text-primary)}.app-sidebar .brand b{font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold)}.app-sidebar .brand small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.app-sidebar .sidebar-section-title{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);letter-spacing:.14em}.app-sidebar .nav-link{min-height:var(--control-lg);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);border:1px solid #0000}.app-sidebar .nav-link:hover{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}.app-sidebar .nav-link.active{background:var(--accent-lavender);border-color:color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));color:var(--action-primary);box-shadow:inset 3px 0 0 var(--action-primary)}.app-sidebar .nav-icon{color:currentColor}.app-sidebar .nav-icon svg{stroke-width:1.75px;width:24px;height:24px}.app-sidebar .sidebar-collapse,.app-sidebar .sidebar-mobile-close{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary)}.app-sidebar .sidebar-collapse:hover,.app-sidebar .sidebar-mobile-close:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--action-primary)}.sidebar-mobile-trigger{color:var(--action-primary)}.sidebar-mobile-trigger svg{stroke-width:1.75px;width:24px;height:24px}.app-sidebar .sidebar-footer{border-color:var(--border-subtle)}.app-sidebar .sidebar-footer-mark{background:var(--accent-lavender);color:var(--action-primary)}.app-sidebar .sidebar-footer-copy{color:var(--text-tertiary)}.sidebar-settings-link{width:100%;min-height:58px;padding:var(--space-2);align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--text-secondary);border:1px solid #0000;grid-template-columns:40px minmax(0,1fr);text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:grid}.sidebar-settings-link:hover{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.sidebar-settings-link.active{border-color:color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));background:var(--accent-lavender);color:var(--action-primary);box-shadow:inset 3px 0 0 var(--action-primary)}.sidebar-settings-link .sidebar-footer-mark{border-radius:var(--radius-md);flex-basis:40px;width:40px;height:40px}.sidebar-settings-link .sidebar-footer-copy{gap:1px;line-height:1.25;display:grid}.sidebar-settings-link .sidebar-footer-copy b{color:currentColor;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold)}.sidebar-settings-link .sidebar-footer-copy small{color:var(--text-tertiary);font-size:var(--font-caption-size)}.app-sidebar.is-collapsed .sidebar-settings-link{padding:var(--space-2);grid-template-columns:40px;justify-content:center}.header-actions{gap:var(--space-4)}.theme-toggle{min-height:var(--control-md);border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.theme-toggle:hover{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-subtle));background:var(--surface-secondary)}.theme-toggle-track{background:var(--surface-tertiary);border-color:var(--border-strong)}.theme-toggle-knob{background:var(--surface-primary);color:var(--action-primary);box-shadow:var(--shadow-sm)}.theme-toggle-knob svg{stroke-width:1.75px;width:12px;height:12px}.theme-toggle.is-dark .theme-toggle-track{background:color-mix(in srgb,var(--action-primary) 30%,var(--surface-tertiary));border-color:color-mix(in srgb,var(--action-primary) 48%,var(--border-strong))}.theme-toggle-label{font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold)}.user>span,.user-avatar,.profile-avatar{background:var(--accent-lavender);color:var(--action-primary)}.profile-avatar{font-weight:var(--font-weight-bold);border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-subtle));place-items:center;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.user>.profile-avatar{border-radius:var(--radius-pill);flex:0 0 40px;width:40px;height:40px}.profile-avatar img,.profile-avatar>span,.user-avatar img{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.profile-avatar:hover,.profile-avatar:focus-visible{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:0}.user-avatar{overflow:hidden}.user b{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold)}.user small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.logout-button,.panel-head button,.section-title button,.user-actions button,.password-reset button,.application-modal button.secondary,.card-actions>div>button:first-child{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer}.logout-button:hover,.panel-head button:hover,.section-title button:hover,.user-actions button:hover,.password-reset button:hover{border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle));background:var(--surface-secondary)}.profile-content{max-width:var(--container-lg);gap:var(--space-6);display:grid}.profile-heading{max-width:var(--container-sm)}.profile-heading h2{color:var(--text-primary);font-size:var(--font-h2-size);line-height:var(--font-h2-line);font-weight:var(--font-weight-semibold);margin:0}.profile-heading>p:last-child{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-body-size);line-height:var(--font-body-line)}.profile-photo-card{gap:var(--space-6);padding:var(--space-8);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.profile-photo-preview{border:4px solid var(--surface-primary);border-radius:var(--radius-pill);background:var(--accent-lavender);width:160px;height:160px;color:var(--action-primary);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-md);font-size:var(--font-h2-size);font-weight:var(--font-weight-bold);grid-row:1/3;place-items:center;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-copy{align-items:center;gap:var(--space-4);display:flex}.profile-photo-icon{border-radius:var(--radius-lg);background:var(--accent-lavender);width:48px;height:48px;color:var(--action-primary);flex:0 0 48px;place-items:center;display:grid}.profile-photo-copy h3{color:var(--text-primary);font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);margin:0}.profile-photo-copy p{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);margin:0}.profile-photo-copy small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.profile-photo-form{gap:var(--space-3);display:grid}.profile-photo-form>label{min-height:var(--control-lg);padding:var(--space-4);align-items:center;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--action-primary);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.profile-photo-form>label span{gap:var(--space-1);display:grid}.profile-photo-form>label b{color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.profile-photo-form>label small,.profile-selected-file{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.profile-photo-form>label input{width:100%;color:var(--text-secondary);font-size:var(--font-caption-size);grid-column:2}.profile-selected-file{margin:0}.profile-photo-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-photo-actions button{min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.profile-photo-actions button.primary{border-color:var(--action-primary);background:var(--action-primary);color:var(--on-action)}.profile-photo-actions button.danger{color:var(--danger)}.profile-photo-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-security-note{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--action-primary) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-lavender) 42%,var(--surface-primary));color:var(--action-primary);display:flex}.profile-security-note h3{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.profile-security-note p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.profile-password-card{gap:var(--space-8);padding:var(--space-6);grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);display:grid}.profile-password-copy{align-items:flex-start;gap:var(--space-3);display:flex}.profile-password-copy>svg{width:40px;height:40px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--accent-lavender);color:var(--action-primary);flex:0 0 40px}.profile-password-copy h3{margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line)}.profile-password-copy p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.profile-password-card form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-password-card form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium);display:grid}.profile-password-card form label:first-child{grid-column:1/-1}.profile-password-card input,.user-create select,.user-access-editor select{width:100%;min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit}.profile-password-card input:focus,.user-create select:focus,.user-access-editor select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:0}.profile-password-card form button{min-height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--action-primary-fill);border-radius:var(--radius-md);background:var(--action-primary-fill);color:var(--on-action);font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;grid-column:2}.profile-photo-reset>div{gap:var(--space-2);display:flex}.profile-photo-reset .danger{color:var(--danger)}.organization-unit-control{gap:var(--space-2);min-width:320px;display:grid}.organization-unit-control>label{gap:var(--space-2);color:var(--action-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold);display:grid}.organization-unit-control select{width:100%;min-height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size)}.organization-unit-control select:focus-visible{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb,var(--focus-ring) 18%,transparent);outline-offset:1px}.module-hero-actions--organization .organization-manage-units{width:100%;min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-lavender) 42%,var(--surface-primary));color:var(--action-primary);font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.module-hero-actions--organization .organization-manage-units:hover{background:color-mix(in srgb,var(--accent-lavender) 68%,var(--surface-primary))}.module-hero-actions--organization .organization-manage-units:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 22%,transparent);outline-offset:2px}.organization-units-modal{width:min(720px,100%);color:var(--text-primary)}.organization-units-content{padding:var(--space-6);gap:var(--space-4);display:grid}.organization-units-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.organization-units-intro>div{min-width:0}.organization-units-intro b{font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold)}.organization-units-intro p{max-width:520px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.organization-units-modal button,.organization-unit-form button{min-height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--action-primary);color:var(--on-action);font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;display:inline-flex}.organization-units-modal button.secondary,.organization-unit-form button.secondary{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--action-primary)}.organization-units-modal button.danger{border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border-subtle));background:var(--surface-primary);color:var(--danger)}.organization-units-modal button:disabled{opacity:.55;cursor:wait}.organization-unit-form{padding:var(--space-4);align-items:end;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--action-primary) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-lavender) 30%,var(--surface-primary));grid-template-columns:minmax(0,1fr) auto;display:grid}.organization-unit-form>label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium);display:grid}.organization-unit-form input{width:100%;min-height:var(--control-lg);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size)}.organization-unit-form input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:0}.organization-unit-form>div{gap:var(--space-2);display:flex}.organization-units-list{gap:var(--space-2);display:grid}.organization-units-list>article{min-height:72px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.organization-units-list>article.selected{border-color:color-mix(in srgb,var(--action-primary) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-lavender) 24%,var(--surface-primary))}.organization-units-list>article>span{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--action-primary);place-items:center;display:grid}.organization-units-list>article>div{gap:var(--space-1);min-width:0;display:grid}.organization-units-list>article b{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-units-list>article small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.organization-units-list nav{gap:var(--space-2);display:flex}.organization-units-list nav button{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--font-caption-size)}.organization-units-empty{min-height:128px;padding:var(--space-6);align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-tertiary);text-align:center;display:grid}.organization-units-empty svg{color:var(--action-primary)}.organization-units-empty p{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);margin:0}.leader-card{background:var(--surface-primary);border-color:var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.leader-profile{padding:var(--space-6)}.leader-profile-head{grid-template-columns:var(--space-16) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);display:grid}.leader-photo{width:var(--space-16);height:var(--space-16);min-width:var(--space-16);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-tertiary);place-items:center;display:grid;position:static;overflow:hidden}.leader-photo img{object-fit:cover;width:100%;height:100%;display:block}.leader-profile-identity{gap:var(--space-1);min-width:0;display:grid}.leader-profile-identity>small{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-bold);letter-spacing:.12em}.leader-profile-identity h4{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.leader-profile-identity>b{color:var(--action-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.leader-total{min-width:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);justify-items:center;display:grid}.leader-total strong{font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-weight-bold)}.leader-total small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.leader-description{min-height:0;margin:var(--space-4) 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);overflow-wrap:anywhere}.leader-description p,.leader-description div{margin:0 0 var(--space-2)}.leader-description p:last-child,.leader-description div:last-child{margin-bottom:0}.leader-description ul,.leader-description ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.leader-description a{color:var(--action-primary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.leader-description-empty{color:var(--text-tertiary);font-style:italic}.leader-profile>nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.leader-groups{background:var(--surface-secondary);border-color:var(--border-subtle)}.leader-list{margin-top:var(--space-6);gap:var(--space-4);display:grid}.leader-list .leader-card{width:100%;overflow:hidden}.leader-list .leader-profile{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.leader-list .leader-profile-head{grid-column:1;grid-template-columns:var(--space-16) minmax(0,1fr) auto}.leader-list .leader-profile>.leader-description{grid-column:1;margin-bottom:0}.leader-list .leader-profile>nav{grid-area:1/2/3;justify-content:flex-end;align-self:center;max-width:340px}.leader-list .leader-profile>nav button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold)}.leader-list .leader-profile>nav button.danger{color:var(--danger)}.leader-details-grid{margin-top:var(--space-4);gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.leader-details-grid>section{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary)}.leader-details-grid>section>header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--action-primary);display:flex}.leader-details-grid>section>header b{color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.leader-details-grid dl{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.leader-details-grid dl>div{gap:var(--space-1);min-width:0;display:grid}.leader-details-grid dl>div.wide{grid-column:1/-1}.leader-details-grid dt{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.leader-details-grid dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-medium);margin:0}.leader-team{border-top:1px solid var(--border-subtle);background:var(--surface-secondary)}.leader-team>summary{min-height:64px;padding:var(--space-3) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.leader-team>summary::-webkit-details-marker{display:none}.leader-team>summary>span{gap:var(--space-1);display:grid}.leader-team>summary b{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.leader-team>summary small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.leader-team>summary svg{color:var(--action-primary);flex:none;transition:transform .18s}.leader-team:not([open])>summary svg{transform:rotate(-90deg)}.leader-team>summary:hover{background:color-mix(in srgb,var(--accent-lavender) 28%,var(--surface-secondary))}.leader-team>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 22%,transparent);outline-offset:-3px}.leader-team-content{padding:0 var(--space-6) var(--space-6)}.member-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);outline:0;max-width:100%;overflow:auto}.member-table-scroll:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.member-table{border-collapse:separate;border-spacing:0;min-width:2500px;color:var(--text-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.member-table th,.member-table td{height:48px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}.member-table thead th{z-index:2;background:var(--surface-tertiary);color:var(--text-secondary);font-weight:var(--font-weight-semibold);position:sticky;top:0}.member-table tbody th{z-index:1;background:var(--surface-primary);min-width:210px;max-width:260px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;position:sticky;left:0;overflow:hidden}.member-table thead th:first-child{z-index:4;min-width:210px;left:0}.member-table th:last-child,.member-table td:last-child{z-index:1;background:var(--surface-primary);border-right:0;position:sticky;right:0}.member-table thead th:last-child{z-index:4;background:var(--surface-tertiary)}.member-table tr:last-child th,.member-table tr:last-child td{border-bottom:0}.member-table tbody tr:hover td,.member-table tbody tr:hover th{background:color-mix(in srgb,var(--accent-lavender) 25%,var(--surface-primary))}.member-table tbody tr.inactive td,.member-table tbody tr.inactive th{background:var(--surface-secondary);color:var(--text-tertiary)}.member-table tbody tr.inactive:hover td,.member-table tbody tr.inactive:hover th{background:color-mix(in srgb,var(--accent-lavender) 22%,var(--surface-secondary))}.member-status,.member-parent{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.member-status.active{background:color-mix(in srgb,var(--success) 12%,var(--surface-primary));color:var(--success)}.member-status.terminated{background:color-mix(in srgb,var(--danger) 10%,var(--surface-primary));color:var(--danger)}.member-parent{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary));color:var(--action-primary)}.member-actions{min-width:100px}.member-actions button{width:var(--control-sm);min-height:var(--control-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--action-primary);padding:0}.member-actions button+button{margin-left:var(--space-1)}.member-actions button.danger{color:var(--danger)}.member-actions button.member-reason-button{color:var(--warning)}.members-empty{min-height:128px;padding:var(--space-6);grid-template-columns:var(--control-lg) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-tertiary);display:grid}.members-empty>svg{width:var(--control-lg);height:var(--control-lg);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-lavender) 56%,var(--surface-primary));color:var(--action-primary)}.members-empty b{color:var(--text-primary);font-size:var(--font-label-size)}.members-empty p{margin:var(--space-1) 0 0;font-size:var(--font-caption-size)}.members-empty button{min-height:var(--control-md);padding:0 var(--space-4)}.organization-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1010148c;justify-content:flex-end;display:flex;position:fixed;inset:0}.organization-member-drawer{width:min(880px,calc(100% - var(--space-8)));background:var(--surface-primary);height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.organization-member-drawer>header{padding:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.organization-member-drawer>header h3{color:var(--text-primary);font-size:var(--font-h4-size);line-height:var(--font-h4-line);margin:0}.organization-member-drawer>header p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.organization-member-drawer>header>button{width:var(--control-md);min-height:var(--control-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);place-items:center;padding:0;display:grid}.organization-member-drawer>form{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.organization-member-drawer fieldset{min-width:0;padding:var(--space-4) var(--space-6);border:0;border-bottom:1px solid var(--border-subtle);margin:0}.organization-member-drawer legend{color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold);padding:0}.organization-member-drawer .organization-form-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.organization-member-drawer .organization-form-grid label{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-medium)}.organization-member-drawer .organization-form-grid input,.organization-member-drawer .organization-form-grid select{min-height:var(--control-lg);border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-body-sm-size)}.organization-member-drawer .organization-form-grid input[readonly]{background:var(--surface-secondary);color:var(--text-tertiary)}.organization-member-drawer .organization-form-grid label>small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-regular)}.organization-member-drawer .member-checkbox{min-height:var(--control-lg);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);align-self:end;display:flex}.organization-member-drawer .member-checkbox input{width:18px;min-height:18px;accent-color:var(--action-primary);padding:0}.organization-member-drawer form>footer{padding:var(--space-4) var(--space-6);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface-primary);display:flex;position:sticky;bottom:0}.organization-member-drawer button{min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--action-primary);color:var(--on-action);font:inherit;font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.organization-member-drawer button.secondary{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--action-primary)}.organization-member-drawer button:disabled{opacity:.55;cursor:wait}.organization-modal-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 7%,var(--surface-primary));color:var(--danger);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.member-status-modal{width:min(560px,100%)}.member-status-modal>form,.member-reason-content{padding:var(--space-6)}.member-status-person{grid-template-columns:var(--control-lg) minmax(0,1fr);align-items:center;gap:var(--space-3);display:grid}.member-status-person>span{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-lavender) 58%,var(--surface-primary));color:var(--action-primary);place-items:center;display:grid}.member-status-person>div{gap:var(--space-1);min-width:0;display:grid}.member-status-person b{color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-status-person small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.member-deactivation-field{margin-top:var(--space-6);gap:var(--space-2);color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold);display:grid}.member-deactivation-field textarea{width:100%;min-height:132px;padding:var(--space-3);resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);outline:0}.member-deactivation-field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.member-deactivation-field>small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-regular);text-align:right}.member-deactivation-note{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.member-status-modal button.danger-action{background:var(--danger)}.member-reason-content{gap:var(--space-6);display:grid}.member-reason-content dl{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.member-reason-content dl>div,.member-reason-content>section{min-width:0;padding:var(--space-3);gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);display:grid}.member-reason-content dt{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.member-reason-content dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-medium);margin:0}.member-reason-content>section b{color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line)}.member-reason-content>section p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-line);white-space:pre-wrap;margin:0}.member-status-modal>footer{padding:0 var(--space-6) var(--space-6)}.organization-leader-modal{width:min(880px,100%)}.organization-leader-modal .leader-form-section{min-width:0;margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary)}.organization-leader-modal .leader-form-section legend{padding:0 var(--space-2);color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.organization-leader-modal .leader-form-section .organization-form-grid{margin-top:var(--space-2)}.organization-leader-modal .organization-form-grid>.wide{grid-column:1/-1;min-width:0}.organization-leader-modal .leader-rich-text-field{border-radius:var(--radius-md);background:var(--surface-primary)}.organization-leader-modal .leader-rich-text-field>header{padding:var(--space-3);align-items:center}.organization-leader-modal .leader-rich-text-field h4{color:var(--action-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.organization-leader-modal .leader-rich-text-field .rich-text-editor{min-height:128px}.rich-text-footer{min-height:36px;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);display:flex}.rich-text-footer span.error{color:var(--danger)}.rich-text-footer small{font:inherit;color:inherit;flex:none}.organization-leader-modal .member-checkbox{min-height:var(--control-lg);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);align-self:end;display:flex}.organization-leader-modal .member-checkbox input{width:18px;min-height:18px;accent-color:var(--action-primary);padding:0}.organization-leader-modal footer{bottom:calc(var(--space-4) * -1);z-index:2;padding:var(--space-3) 0;background:var(--surface-primary);position:sticky}@media (width<=900px){.leader-list .leader-profile{grid-template-columns:1fr}.leader-list .leader-profile>nav{max-width:none;margin-top:var(--space-4);grid-area:auto/1;justify-content:flex-start}.organization-member-drawer{width:100%}.organization-member-drawer .organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.leader-list .leader-profile,.leader-team>summary,.leader-team-content,.organization-member-drawer>header,.organization-member-drawer fieldset{padding-left:var(--space-4);padding-right:var(--space-4)}.organization-member-drawer form>footer{padding:var(--space-3) var(--space-4)}.organization-unit-control{width:100%;min-width:0}.organization-units-content{padding:var(--space-4)}.organization-unit-form{grid-template-columns:1fr}}@media (width<=620px){.leader-list .leader-profile-head{grid-template-columns:56px minmax(0,1fr);align-items:start}.leader-list .leader-photo{width:56px;min-width:56px;height:56px}.leader-list .leader-total{margin-top:var(--space-2);grid-column:2;justify-self:start}.leader-list .leader-profile>nav{grid-template-columns:1fr 1fr;display:grid}.leader-list .leader-profile>nav button:first-child{grid-column:1/-1}.members-empty{padding:var(--space-4);grid-template-columns:var(--control-lg) minmax(0,1fr)}.members-empty button{grid-column:1/-1;width:100%}.organization-member-drawer .organization-form-grid{grid-template-columns:1fr}.organization-member-drawer .organization-form-grid label.wide{grid-column:auto}.leader-details-grid,.organization-leader-modal .organization-form-grid{grid-template-columns:1fr}.organization-leader-modal .organization-form-grid label.wide,.organization-leader-modal .organization-form-grid>.wide{grid-column:auto}.organization-units-intro{flex-direction:column;align-items:stretch}.organization-units-intro>button{width:100%}.organization-unit-form>div{grid-template-columns:1fr 1fr;display:grid}.organization-units-list>article{grid-template-columns:auto minmax(0,1fr)}.organization-units-list nav{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.member-status-modal>form,.member-reason-content{padding:var(--space-4)}.member-reason-content dl{grid-template-columns:1fr}.member-status-modal>footer{padding:0 var(--space-4) var(--space-4)}}.filters label,.form label,.pitstop-identification label,.context-grid label,.metric-grid label,.dashboard-filters label,.automation-form label,.automation-form legend,.ai-summary-controls label,.application-modal label,.category-manager form label,.card-form-head label,.card-input-grid label,.card-notes,.login-form label,.user-create label,.password-reset label{color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-medium)}.filters input,.filters select,.form input,.form select,.form textarea,.pitstop-identification input,.pitstop-identification select,.context-grid textarea,.metric-grid input,.metric-grid textarea,.dashboard-filters select,.automation-form input,.automation-form select,.ai-summary-controls select,.application-modal input,.application-modal select,.application-modal textarea,.card-form select,.card-input-grid input,.card-entry input,.card-notes textarea,.login-form input,.user-create input,.password-reset input{min-height:var(--control-lg);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.filters input:focus,.filters select:focus,.form input:focus,.form select:focus,.form textarea:focus,.pitstop-identification input:focus,.pitstop-identification select:focus,.context-grid textarea:focus,.metric-grid input:focus,.metric-grid textarea:focus,.dashboard-filters select:focus,.automation-form input:focus,.automation-form select:focus,.ai-summary-controls select:focus,.application-modal input:focus,.application-modal select:focus,.application-modal textarea:focus,.card-form select:focus,.card-input-grid input:focus,.card-entry input:focus,.card-notes textarea:focus,.login-form input:focus,.user-create input:focus,.password-reset input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:0}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.metric-grid label>small,.automation-form label>small,.context-panel summary small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.metric-grid label>span i{background:var(--accent-lavender);color:var(--action-primary)}.metric-grid .derived-field input{background:color-mix(in srgb,var(--accent-lavender) 52%,var(--surface-primary));color:var(--action-primary)}.metric-grid .automatic-calculation-label{border:1px solid color-mix(in srgb,var(--action-primary) 28%,transparent);background:color-mix(in srgb,var(--accent-lavender) 62%,var(--surface-primary));color:var(--action-primary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750}.metric-grid .capacity-occupancy-group{gap:var(--space-6);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.metric-grid .capacity-occupancy-group>label{min-width:0}.metric-grid .occupancy-field{column-gap:var(--space-6);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 176px}.metric-grid .occupancy-field>span,.metric-grid .occupancy-field>small,.metric-grid .occupancy-field>div:not(.occupancy-donut){grid-column:1}.metric-grid .occupancy-field>.occupancy-donut{grid-area:1/2/4;align-self:center}.metric-grid .attendance-channel-groups{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-grid .attendance-channel-group{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);display:grid}.metric-grid .attendance-channel-group h4{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.metric-grid .attendance-channel-fields{gap:var(--space-4);display:grid}.metric-grid .attendance-channel-fields>label{min-width:0}.metric-grid .attendance-summary{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-grid .attendance-summary-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-lavender) 40%,var(--surface-primary));display:grid}.metric-grid .attendance-summary-card>header{align-items:flex-start;gap:var(--space-3);display:flex}.metric-grid .attendance-summary-card>header>span{flex:0 0 var(--control-md);width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--accent-lavender);color:var(--action-primary);place-items:center;display:grid}.metric-grid .attendance-summary-card>header>div{gap:var(--space-1);min-width:0;display:grid}.metric-grid .attendance-summary-card h4{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.metric-grid .attendance-summary-card header small{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.metric-grid .attendance-summary-card>strong{color:var(--action-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.metric-grid .attendance-summary-card>p{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin:0}.metric-grid .attendance-volume-bars{gap:var(--space-3);display:grid}.metric-grid .attendance-volume-bars>div{gap:var(--space-1);display:grid}.metric-grid .attendance-volume-bars>div>div{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);display:flex}.metric-grid .attendance-volume-bars b{color:var(--text-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.metric-grid .attendance-volume-bars i{height:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-tertiary);overflow:hidden}.metric-grid .attendance-volume-bars em{border-radius:var(--radius-pill);background:var(--action-primary);height:100%;transition:width .2s;display:block}.metric-grid .experience-groups{gap:var(--space-6);grid-column:1/-1;display:grid}.metric-grid .experience-metric-group{gap:var(--space-6);min-width:0;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);display:grid}.metric-grid .experience-metric-group>header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.metric-grid .experience-metric-group>header .eyebrow{margin:0}.metric-grid .experience-metric-group h4{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.metric-grid .experience-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-grid .experience-fields.recommendation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .experience-metric-group .nps-visual,.metric-grid .experience-metric-group .rating-visual{border-color:var(--border-subtle);background:var(--surface-primary);margin-top:0}.metric-grid .billing-groups{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.billing-schedule-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--action-soft);color:var(--text-primary);display:flex}.billing-schedule-note>svg{color:var(--action-text);flex:none;margin-top:2px}.billing-schedule-note b{font-size:var(--font-label-size);line-height:var(--font-label-line);color:var(--action-text)}.billing-schedule-note p{margin:var(--space-1) 0 0;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);color:var(--text-secondary)}.pillar-content>.billing-schedule-note{margin-bottom:var(--space-4)}.metric-grid .billing-group{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);display:grid}.metric-grid .billing-group>header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.metric-grid .billing-group>header>span{flex:0 0 var(--control-sm);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);background:var(--accent-lavender);color:var(--action-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.metric-grid .billing-group h4{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.metric-grid .billing-fields{gap:var(--space-4);display:grid}.metric-grid .billing-fields>label{min-width:0}.metric-grid .billing-stage-rate{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);grid-template-columns:minmax(0,1fr) auto;margin-top:auto;display:grid}.metric-grid .billing-stage-rate h5{margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--font-body-size);line-height:var(--font-body-line)}.metric-grid .billing-stage-rate>div:first-child>small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);display:block}.metric-grid .billing-stage-rate .occupancy-donut-chart,.metric-grid .billing-stage-rate .occupancy-donut-chart svg{width:112px;height:112px}.metric-grid .billing-stage-rate .occupancy-donut-chart strong{font-size:var(--font-body-size)}.metric-grid .billing-stage-rate .occupancy-donut-chart small{white-space:normal;max-width:76px;margin-inline:auto}.metric-grid .billing-stage-legend{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);grid-column:1/-1;display:flex}.metric-grid .billing-stage-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums}.metric-grid .billing-group:nth-child(4) .billing-stage-rate{text-align:center;background:0 0;border:0;grid-template-columns:1fr;justify-items:center;margin-top:0;padding:0}.metric-grid .billing-group:nth-child(4) .billing-stage-legend{width:100%}.occupancy-donut{justify-items:center;gap:var(--space-2);color:var(--text-secondary);display:grid}.occupancy-donut-chart{place-items:center;width:128px;height:128px;display:grid;position:relative}.occupancy-donut-chart svg{width:128px;height:128px;transform:rotate(-90deg)}.occupancy-donut-chart circle{fill:none;stroke-width:12px}.occupancy-donut-track{stroke:var(--border-strong)}.occupancy-donut-value{stroke:var(--action-primary);stroke-linecap:round;transition:stroke-dashoffset .2s}.occupancy-donut-chart>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.occupancy-donut-chart strong{color:var(--text-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.occupancy-donut-chart small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-regular)}.occupancy-donut-legend{justify-content:center;gap:var(--space-3);font-size:var(--font-caption-size);line-height:var(--font-caption-line);flex-wrap:wrap;display:flex}.occupancy-donut-legend span{align-items:center;gap:var(--space-1);display:flex}.occupancy-donut-legend i{border-radius:var(--radius-pill);background:var(--action-primary);width:8px;height:8px}.occupancy-donut-legend span:last-child i{background:var(--border-strong)}.login-submit,.form-actions .primary,.user-create .primary,.password-reset .primary,.module-hero-actions--applications button.primary,.applications-state button,.application-modal button.primary,.dashboard-filters button,.dashboard-empty button,.pillar-guidance-save,.automation-primary,.ai-summary-controls>button,.card-primary{min-height:44px;padding:0 var(--space-4);border:1px solid var(--action-primary-fill);border-radius:var(--radius-md);background:var(--action-primary-fill);color:var(--on-action);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);box-shadow:none;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.login-submit:hover,.form-actions .primary:hover,.user-create .primary:hover,.password-reset .primary:hover,.module-hero-actions--applications button.primary:hover,.applications-state button:hover,.application-modal button.primary:hover,.dashboard-filters button:hover,.dashboard-empty button:hover,.pillar-guidance-save:hover,.automation-primary:hover,.ai-summary-controls>button:hover,.card-primary:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);transform:translateY(-1px)}.login-submit:active,.form-actions .primary:active,.user-create .primary:active,.password-reset .primary:active,.module-hero-actions--applications button.primary:active,.applications-state button:active,.application-modal button.primary:active,.dashboard-filters button:active,.dashboard-empty button:active,.pillar-guidance-save:active,.automation-primary:active,.ai-summary-controls>button:active,.card-primary:active{border-color:var(--action-primary-active);background:var(--action-primary-active);transform:none}.pillar-guidance-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.module-hero-actions--applications button.primary,.applications-state button,.dashboard-filters button,.dashboard-empty button,.automation-primary,.ai-summary-controls>button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.danger{color:var(--danger)!important}.pitstop-pagination{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-lg)}.pitstop-pagination>button{min-height:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary)}.pitstop-pagination>button:hover{background:var(--surface-secondary);color:var(--text-primary)}.pitstop-pagination>button>span{background:var(--surface-tertiary);color:var(--text-secondary);border-radius:var(--radius-md)}.pitstop-pagination b{font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-weight-semibold)}.pitstop-pagination small{color:var(--text-tertiary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.pitstop-pagination>button.active{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-lavender) 62%,var(--surface-primary));color:var(--action-primary)}.pitstop-pagination>button.active>span{background:var(--action-primary);color:var(--on-action)}.card-tabs button,.application-filter-list button,.card-channel-mode button{min-height:var(--control-md);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold)}.card-tabs button.active,.application-filter-list button.active,.card-channel-mode button.active{border-color:color-mix(in srgb,var(--action-primary) 28%,var(--border-subtle));background:var(--accent-lavender);color:var(--action-primary)}.module-hero{min-height:calc(var(--space-20) * 2 + var(--space-16));padding:var(--space-8);isolation:isolate;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(128deg,var(--surface-primary) 0%,color-mix(in srgb,var(--accent-lavender) 26%,var(--surface-primary)) 62%,color-mix(in srgb,var(--accent-lavender) 58%,var(--surface-primary)) 100%);color:var(--text-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(320px,1fr) auto;display:grid;position:relative;overflow:hidden}.module-hero:after{content:"";z-index:-1;right:calc(var(--space-12) * -1);top:calc(var(--space-20) * -1);border:var(--space-12) solid color-mix(in srgb,var(--action-primary) 10%,transparent);border-radius:var(--radius-pill);pointer-events:none;width:280px;height:280px;position:absolute}.module-hero>.module-hero-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:0;min-width:0;max-width:760px;display:flex;position:relative}.module-hero .module-hero-title{color:var(--text-primary);font-size:var(--font-h1-size);line-height:var(--font-h1-line);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;order:2;margin:0}.module-hero .module-hero-kicker{margin:0 0 var(--space-1);color:var(--action-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;order:1}.module-hero .module-hero-description{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line);order:3}.module-hero-meta{margin-top:var(--space-3);align-items:center;gap:var(--space-2);order:4;display:flex}.module-hero>.module-hero-actions{z-index:1;justify-self:end;min-width:0;max-width:none;position:relative}.module-hero-actions--dashboard{width:min(720px,100%)}.module-hero-actions--organization{width:min(360px,100%)}.module-hero-actions--training{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) auto;width:min(560px,100%);display:grid}.module-hero-actions--training>label{gap:var(--space-2);color:var(--action-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold);display:grid}.module-hero-actions--training select{width:100%;min-height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size)}.module-hero-actions--training>button{min-height:var(--control-lg);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--action-primary);border-radius:var(--radius-md);background:var(--action-primary);color:var(--on-action);font:inherit;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.module-hero-actions--training>button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.module-hero-actions--applications,.module-hero-actions--automations{width:min(600px,100%)}.intro,.applications-hero,.automations-hero,.card-hero{border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(128deg,var(--surface-primary),color-mix(in srgb,var(--accent-lavender) 42%,var(--surface-primary)));color:var(--text-primary);box-shadow:none}.intro:after,.applications-hero:after,.automations-hero:after,.card-hero:after{border-color:color-mix(in srgb,var(--action-primary) 9%,transparent)}.intro h2,.applications-hero h2,.automations-hero h2,.card-hero h2{color:var(--text-primary);font-size:var(--font-h2-size);line-height:var(--font-h2-line);font-weight:var(--font-weight-semibold)}.intro>div>p:last-child,.applications-hero>div:first-child>p:last-child,.automations-hero>div:first-child>p:last-child,.card-hero p:last-child{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.quality-score{border-color:color-mix(in srgb,var(--action-primary) 22%,transparent)}.quality-score strong,.dashboard-chart>header>strong,.card-live strong{color:var(--action-primary)}.quality-score small{color:var(--text-secondary)}.kpis,.dashboard-kpis,.card-kpis{gap:var(--space-3)}.kpis article,.dashboard-kpis article,.card-kpis article,.card-live article{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.kpis small,.dashboard-kpis small,.card-kpis small,.card-live small{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-medium)}.kpis strong,.dashboard-kpis strong,.card-kpis strong,.card-live strong{font-weight:var(--font-weight-semibold)}.kpis em,.dashboard-kpis p,.card-kpis em,.card-live em{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.bars i,.channel-bars i,.card-comparison,.card-ranking article>i{background:var(--surface-tertiary)}.bars i em,.channel-bars em,.card-comparison i.actual,.card-ranking article>i em,.trend-columns i:last-child{background:var(--action-primary)}.dashboard-ring{--dashboard-ring-track:var(--surface-tertiary);background:conic-gradient(var(--action-primary) 0 var(--dashboard-ring),var(--dashboard-ring-track) var(--dashboard-ring) 100%)}.dashboard-ring:after{background:var(--surface-primary)}.dashboard-chart h3,.panel-head h3,.metric-section-head h3,.context-panel h3,.section-title h3{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}th{height:var(--control-lg);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold)}td{min-height:var(--control-lg);border-color:var(--border-subtle);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.kpis strong,.dashboard-kpis strong,.card-kpis strong,.card-live strong,.quality-score strong,.dashboard-chart>header>strong,.operation-list strong,.value,.badge,.pitstop-pagination>button>span,.pillar-rail>span,.records-trigger>b,.sales-target-result>strong,.sales-target-pie>strong,.nps-result>strong,.wait-average>strong,.wait-target>strong,.card-entry td:not(:first-child),.card-entry th:not(:first-child){font-family:var(--font-geist-mono),var(--font-family-technical);font-variant-numeric:tabular-nums}.dashboard-pillar-nav{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-pillar-nav a{min-width:0;min-height:72px;padding:var(--space-3);grid-template-columns:var(--control-md) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:grid}.dashboard-pillar-nav a:hover{border-color:color-mix(in srgb,var(--action-primary) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent-lavender) 28%,var(--surface-primary));color:var(--action-primary)}.dashboard-pillar-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 24%,transparent);outline-offset:2px}.dashboard-pillar-nav a>span{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--accent-lavender);color:var(--action-primary);place-items:center;display:grid}.dashboard-pillar-nav a>div{gap:var(--space-1);min-width:0;display:grid}.dashboard-pillar-nav small{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-bold)}.dashboard-pillar-nav b{color:inherit;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-pillar-nav em{min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);font-style:normal;font-weight:var(--font-weight-semibold);place-items:center;display:grid}.dashboard-indicator-sections{gap:var(--space-6);display:grid}.dashboard-indicator-section{scroll-margin-top:var(--space-24);padding:var(--space-6);gap:var(--space-6);display:grid}.dashboard-indicator-section>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboard-indicator-section>header>div{align-items:center;gap:var(--space-3);display:flex}.dashboard-indicator-section>header>div>span{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-lg);background:var(--accent-lavender);color:var(--action-primary);place-items:center;display:grid}.dashboard-indicator-section>header h2{color:var(--text-primary);font-size:var(--font-h3-size);line-height:var(--font-h3-line);font-weight:var(--font-weight-semibold);margin:0}.dashboard-indicator-section>header b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold)}.dashboard-indicator-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-indicator-grid.with-daily-rankings{grid-template-columns:1fr}.archived-monthly-record{min-width:0;color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);grid-column:1/-1}.archived-monthly-record>summary{min-height:var(--control-md);width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text-primary);cursor:pointer;align-items:center;list-style:none;display:flex}.archived-monthly-record>summary::-webkit-details-marker{display:none}.archived-monthly-record>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.records-list article .archived-monthly-record>p{margin:var(--space-3) 0;color:var(--text-secondary)}.archived-monthly-record dl{margin:var(--space-3) 0;gap:var(--space-3);display:grid}.archived-monthly-record dl>div{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:grid}.archived-monthly-record dt{color:var(--text-secondary);font-size:var(--font-caption-size)}.archived-monthly-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.archived-monthly-record h4{margin:var(--space-3) 0;font:inherit;font-weight:var(--font-weight-semibold)}.archived-monthly-record ul{padding-left:var(--space-4);gap:var(--space-3);display:grid}.archived-monthly-record li>small{color:var(--text-secondary);display:block}.archived-monthly-record a{color:var(--action-primary);overflow-wrap:anywhere}.indicator-dashboard-card{min-width:0;padding:var(--space-4);align-content:start;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);display:grid;container:indicator-card/inline-size}.indicator-dashboard-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:84px;display:flex}.indicator-dashboard-card>header>div{min-width:0}.indicator-dashboard-card h3{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold);margin:0}.indicator-dashboard-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.indicator-month-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.indicator-month-tags>span{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.indicator-dashboard-card header p{max-width:560px;margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.indicator-dashboard-value{gap:var(--space-1);display:grid}.indicator-dashboard-value strong{overflow-wrap:anywhere;color:var(--action-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:calc(var(--font-h3-size) * 4 / 3);line-height:calc(var(--font-h3-line) * 4 / 3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.indicator-dashboard-value span{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.indicator-dashboard-content{min-width:0}.indicator-dashboard-card.has-unit-ranking>header{min-height:0}.has-unit-ranking .indicator-dashboard-content{align-items:start;gap:var(--space-4);grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);display:grid}.indicator-unit-ranking{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.indicator-ranking-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.indicator-ranking-heading h4{color:var(--text-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold);margin:0}.indicator-ranking-heading>span,.indicator-ranking-coverage{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.indicator-ranking-context{margin-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);flex-wrap:wrap;display:flex}.indicator-ranking-context>button{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-secondary);color:var(--text-primary);font:inherit;cursor:pointer}.indicator-ranking-context>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.indicator-unit-ranking ol{max-height:248px;margin:var(--space-3) 0 0;padding:2px var(--space-2) 2px 2px;gap:var(--space-3);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;list-style:none;display:grid;overflow-y:auto}.indicator-unit-ranking ol:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.indicator-unit-ranking li{gap:var(--space-1);min-width:0;display:grid}.indicator-ranking-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);display:flex}.indicator-ranking-label>span{overflow-wrap:anywhere;min-width:0}.indicator-ranking-label small{margin-right:var(--space-1);color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums}.indicator-ranking-label strong{font-family:var(--font-geist-mono),var(--font-family-technical);font-size:inherit;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex-shrink:0}.indicator-ranking-track{border-radius:var(--radius-pill);background:var(--surface-tertiary);height:8px;position:relative}.indicator-ranking-track>i{background:var(--border-strong);width:1px;position:absolute;top:-2px;bottom:-2px;transform:translate(-.5px)}.indicator-ranking-track>span{border-radius:var(--radius-pill);background:var(--action-primary);position:absolute;top:0;bottom:0}.indicator-ranking-track>span.negative{background:var(--warning)}.indicator-ranking-coverage{margin:var(--space-3) 0 0}.indicator-ranking-empty{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}@container indicator-card (width<=380px){.has-unit-ranking .indicator-dashboard-content{grid-template-columns:1fr}.indicator-unit-ranking{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid var(--border-subtle)}}.indicator-month-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.indicator-month-summary>div{min-width:0;min-height:76px;padding:var(--space-3);align-content:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);display:grid}.indicator-month-summary span{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.indicator-month-summary strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.indicator-dashboard-card.has-daily-overview>header{min-height:0}.indicator-daily-overview{gap:var(--space-3);display:grid}.indicator-daily-statistics{padding:var(--space-3) 0;gap:var(--space-3);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.indicator-daily-statistics>div{gap:var(--space-1);grid-template-rows:1fr auto;min-width:0;display:grid}.indicator-daily-statistics dt{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.indicator-daily-statistics dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.indicator-daily-empty{padding:var(--space-3) 0;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);margin:0}.indicator-daily-visuals{gap:var(--space-6);min-width:0;display:grid}.indicator-daily-visuals.with-ranking{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start}.indicator-daily-chart{gap:var(--space-2);min-width:0;padding-top:36px;display:grid;position:relative}.indicator-chart-tooltip{z-index:2;justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);max-width:min(200px,100% - 8px);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:var(--font-caption-size);line-height:var(--font-caption-line);pointer-events:none;flex-wrap:wrap;transition:none;animation:none;display:flex;position:absolute;top:0;transform:translate(-50%)}.indicator-chart-tooltip strong{font-family:var(--font-geist-mono),var(--font-family-technical);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.indicator-daily-scroll{padding:var(--space-2) 0 var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.indicator-daily-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.indicator-daily-plot{--indicator-days:31;min-width:calc(var(--indicator-days) * 18px);grid-template-columns:repeat(var(--indicator-days),minmax(12px,1fr));gap:var(--space-1);height:184px;display:grid}.indicator-daily-plot>button.indicator-daily-point{grid-template-rows:minmax(0,1fr) var(--space-6);align-items:stretch;gap:var(--space-1);border-radius:var(--radius-sm);appearance:none;width:100%;min-width:0;height:100%;min-height:0;color:inherit;box-shadow:none;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:grid}.indicator-daily-plot>button.indicator-daily-point:hover,.indicator-daily-plot>button.indicator-daily-point.is-selected{background:var(--surface-secondary)}.indicator-daily-plot>button.indicator-daily-point.is-selected{box-shadow:inset 0 -2px 0 var(--action-primary)}.indicator-daily-plot>button.indicator-daily-point:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.indicator-daily-point>span{border-bottom:1px solid var(--border-subtle);background:linear-gradient(to top,transparent 49.5%,color-mix(in srgb,var(--border-subtle) 56%,transparent) 50%,transparent 50.5%);min-height:0;position:relative}.indicator-daily-point>span>b{background:var(--border-strong);height:1px;position:absolute;left:0;right:0}.indicator-daily-point>span>i{width:min(10px,70%);min-height:2px;right:50%;bottom:var(--indicator-bottom);height:var(--indicator-height);border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;background:var(--action-primary);position:absolute;transform:translate(50%)}.indicator-daily-point>span>i.negative{border-radius:2px 2px var(--radius-sm) var(--radius-sm);background:var(--warning)}.indicator-daily-point>span>i.zero{background:var(--text-tertiary);height:2px}.indicator-daily-point>span>i.empty{background:var(--border-subtle);height:2px}.indicator-daily-point small{color:var(--text-tertiary);font-family:var(--font-geist-mono),var(--font-family-technical);font-size:10px;line-height:var(--font-caption-line);text-align:center;font-variant-numeric:tabular-nums;align-self:center}.indicator-daily-chart>p{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);margin:0;display:flex}@container indicator-card (width<=720px){.indicator-daily-visuals.with-ranking{grid-template-columns:1fr}.indicator-daily-visuals.with-ranking>.indicator-unit-ranking{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--border-subtle)}}.dashboard-indicator-section>footer{padding-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.dashboard-indicator-section>footer span,.dashboard-indicator-section>footer a{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.dashboard-indicator-section>footer a{color:var(--action-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.dashboard-indicator-section>footer a:hover{text-decoration:underline}.dashboard-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark] .dashboard-pillar-nav a,html[data-theme=dark] .indicator-dashboard-card{background:var(--surface-primary);border-color:var(--border-subtle)}@media (width<=1280px){.dashboard-pillar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.dashboard-indicator-grid{grid-template-columns:1fr}.dashboard-pillar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dashboard-pillar-nav{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.dashboard-pillar-nav a{scroll-snap-align:start;min-width:220px}.dashboard-indicator-section{padding:var(--space-4);gap:var(--space-4)}.dashboard-indicator-section>header{align-items:flex-start}.dashboard-indicator-section>header b{display:none}.indicator-dashboard-card{padding:var(--space-4)}.indicator-dashboard-card>header{flex-direction:column;min-height:0}.indicator-month-summary{grid-template-columns:1fr}.indicator-month-summary>div{min-height:64px}.indicator-dashboard-value strong{font-size:calc(var(--font-h4-size) * 4 / 3);line-height:calc(var(--font-h4-line) * 4 / 3)}}.management-methodology{background:linear-gradient(130deg,var(--surface-primary),color-mix(in srgb,var(--accent-lavender) 44%,var(--surface-primary)) 62%,color-mix(in srgb,var(--accent-violet) 18%,var(--surface-primary)))}.management-methodology>header>span,.context-panel summary>span,.records-dialog-head>div:last-child>span{border-color:color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));background:var(--accent-lavender);color:var(--action-primary)}.methodology-pillar-nav a{--pillar-accent:var(--action-primary);--pillar-soft:var(--accent-lavender);background:var(--surface-primary);color:var(--text-primary);border-radius:var(--radius-lg)}.methodology-pillar-nav a>span svg{width:var(--icon-md);height:var(--icon-md)}.methodology-pillar{--pillar-accent:var(--action-primary);--pillar-soft:var(--accent-lavender)}.pillar-rail,.pillar-rail-extension{background:var(--pillar-accent)}.pillar-accordion-summary{background:var(--surface-primary)}.pillar-accordion-trigger:hover .pillar-accordion-summary{background:color-mix(in srgb,var(--accent-lavender) 34%,var(--surface-primary))}.pillar-accordion-icon,.pillar-accordion-indicator{background:var(--pillar-soft);color:var(--pillar-accent)}.pillar-accordion-title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pillar-guidance p{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.card-actions{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-primary)}.section-title .records-trigger{background:var(--surface-secondary);border-color:var(--border-subtle)}.section-title .records-trigger:hover{background:var(--accent-lavender);border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-subtle))}.records-trigger small,.records-trigger>b{color:var(--action-primary)}.records-trigger>b{background:var(--accent-lavender)}.applications-toolbar{padding:var(--space-4)}.applications-search,.application-filter-list button,.recipient-options,.channel-options label,.ai-summary-controls,.delivery-summary>div{border-color:var(--border-subtle);background:var(--surface-secondary)}.applications-grid{gap:var(--space-4)}.application-access-card,.application-admin-card,.automation-rules article,.ai-summary-history article{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.application-access-card:hover{box-shadow:var(--shadow-md)}.application-card-copy h3,.application-admin-card h3{font-size:var(--font-title-size);line-height:var(--font-title-line);font-weight:var(--font-weight-semibold)}.application-card-copy p,.application-admin-card p{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.application-card-icon{border-radius:var(--radius-lg)}.application-open-icon{place-items:center;display:grid}.application-category-picker legend{color:var(--action-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.application-category-picker>p{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.application-category-options{gap:var(--space-2)}.application-category-options label{min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-medium);color:var(--text-primary)!important}.application-category-options label:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.application-category-options label.selected{border-color:color-mix(in srgb,var(--action-primary) 42%,var(--border-subtle));background:var(--accent-lavender)}.application-category-options label.inactive{color:var(--text-tertiary)!important}.application-category-options label:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.application-category-options input{accent-color:var(--action-primary);width:18px!important;min-height:18px!important}.application-category-swatch{border-radius:var(--radius-sm)}.application-field-error{color:var(--danger);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.integration-badge{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-primary) 88%,transparent)}.integration-badge b,.automation-rules h4{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold)}.integration-badge small,.automation-rules article>p,.automation-rules dd,.ai-summary-history article>p{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.automation-form>header>span,.ai-summary-head>span,.rule-head>span,.ai-summary-history article>header span{background:var(--accent-lavender);color:var(--action-primary)}.recipient-options label.selected,.channel-options label.selected,.ai-summary-history article.latest{border-color:color-mix(in srgb,var(--action-primary) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-lavender) 55%,var(--surface-primary));color:var(--action-primary)}.recipient-options input,.channel-options input,.application-active-check input{accent-color:var(--action-primary)}.users-page{background:var(--surface-secondary)}.users-topbar{height:80px;padding:0 var(--space-8);background:var(--surface-primary);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.users-topbar a{color:var(--action-primary)}.users-topbar span{color:var(--text-secondary)}.users-heading h1,.users-heading h2{margin:var(--space-2) 0;color:var(--text-primary);font-size:var(--font-h2-size);line-height:var(--font-h2-line);font-weight:var(--font-weight-semibold)}.users-list-head,.user-row{border-color:var(--border-subtle)}.users-list-head>span{background:var(--accent-lavender);color:var(--action-primary)}.settings-users-content .users-grid{grid-template-columns:minmax(440px,.95fr) minmax(520px,1.2fr)}.settings-users-content .user-create{align-content:start;position:static}.access-role-fixed,.access-full-note{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--action-primary) 22%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-lavender) 44%,var(--surface-primary));color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);margin:0}.access-role-fixed strong{color:var(--action-primary)}.permission-fields{gap:var(--space-4);display:grid}.permission-fields fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);margin:0}.permission-fields legend{padding:0 var(--space-2);color:var(--text-primary);font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.permission-fields fieldset>p{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.permission-check-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-check-grid>label{min-width:0;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);cursor:pointer;align-items:center;gap:var(--space-2)!important;color:var(--text-primary)!important;grid-template-columns:none!important;display:flex!important}.permission-check-grid input{accent-color:var(--action-primary);flex:0 0 18px;margin:0;width:18px!important;height:18px!important;min-height:18px!important}.permission-check-grid label>span{overflow-wrap:anywhere;min-width:0;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);gap:1px;display:grid}.permission-check-grid label>span b{font-weight:var(--font-weight-medium)}.permission-check-grid label>span small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.permission-unit-groups{gap:var(--space-4);display:grid}.permission-unit-groups h4{margin:0 0 var(--space-2);color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);letter-spacing:.08em;text-transform:uppercase}.user-access-editor{gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--surface-secondary);grid-column:1/-1;display:grid}.user-access-editor-head{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.user-access-editor-head h3{color:var(--text-primary);font-size:var(--font-title-size);line-height:var(--font-title-line);margin:0}.user-access-editor-head label{gap:var(--space-2);min-width:220px;color:var(--text-secondary);font-size:var(--font-label-size);line-height:var(--font-label-line);display:grid}.user-access-editor-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.user-access-editor-actions button{min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-body-sm-size);font-weight:var(--font-weight-semibold);cursor:pointer}.user-access-editor-actions button.primary{border-color:var(--action-primary-fill);background:var(--action-primary-fill);color:var(--on-action)}.user-access-editor-actions button.primary:hover,.profile-password-card form button:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.password-reset{background:var(--surface-secondary)}.application-modal-backdrop{background:#17171c8f}.application-modal,.records-dialog-surface{border-color:var(--border-subtle);background:var(--surface-primary);box-shadow:var(--shadow-lg)}.application-modal>header,.application-modal form>footer,.records-dialog-head{border-color:var(--border-subtle)}.records-dialog::backdrop{background:#17171c8f}.notice,.automation-notice{border:1px solid color-mix(in srgb,var(--success) 20%,var(--border-subtle));background:color-mix(in srgb,var(--success) 8%,var(--surface-primary));color:var(--success)}.admin-notice,.application-notice{background:var(--text-primary);color:var(--surface-primary);box-shadow:var(--shadow-lg)}.applications-state,.dashboard-empty,.automation-empty{border-color:var(--border-subtle);background:var(--surface-primary)}.applications-state>span,.dashboard-empty>span,.automation-empty>span,.records-dialog .records-empty>span{background:var(--accent-lavender);color:var(--action-primary)}.applications-state>span svg,.dashboard-empty>span svg,.automation-empty>span svg,.records-dialog .records-empty>span svg{display:block}.settings-content{align-content:start;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.settings-intro{box-sizing:border-box;width:100%;min-height:96px;padding:var(--space-5);align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--action-primary) 18%,var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(128deg,var(--surface-primary),color-mix(in srgb,var(--accent-lavender) 42%,var(--surface-primary)));display:flex;overflow:hidden}.settings-intro-icon{border-radius:var(--radius-lg);background:var(--accent-lavender);width:48px;height:48px;color:var(--action-primary);flex:0 0 48px;place-items:center;display:grid}.settings-intro>div{align-content:center;gap:var(--space-1);min-width:0;display:grid}.settings-intro h2{color:var(--text-primary);font-size:var(--font-h4-size);line-height:var(--font-h4-line);font-weight:var(--font-weight-semibold);margin:0}.settings-intro p{max-width:680px;color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);margin:0}.settings-tabs{box-sizing:border-box;width:max-content;max-width:100%;min-height:72px;padding:var(--space-1);align-items:stretch;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);justify-self:start;display:flex;overflow:hidden}.settings-tabs a{box-sizing:border-box;min-width:260px;min-height:62px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid #0000;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex}.settings-tabs.settings-tabs-with-auth0{flex-wrap:wrap}.settings-tabs a:hover{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.settings-tabs a.active{border-color:color-mix(in srgb,var(--action-primary) 24%,var(--border-subtle));background:var(--accent-lavender);color:var(--action-primary)}.settings-tabs a>span{align-content:center;gap:1px;min-width:0;display:grid}.settings-tabs b{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold)}.settings-tabs small{color:var(--text-tertiary);font-size:var(--font-caption-size);line-height:var(--font-caption-line)}.settings-panel{min-width:0;padding-top:var(--space-2)}.settings-profile-content,.settings-users-content{max-width:none;margin:0;padding:0}.settings-users-content{gap:var(--space-6);display:grid}.settings-users-content .users-heading{margin-bottom:0}.login-page{background:var(--surface-page)}.login-story{background:linear-gradient(145deg,var(--surface-secondary),var(--accent-lavender) 58%,color-mix(in srgb,var(--accent-violet) 38%,var(--surface-primary)));color:var(--text-primary)}.login-story:before,.login-story:after{border-color:color-mix(in srgb,var(--action-primary) 10%,transparent)}.login-message .eyebrow{color:var(--action-primary)}.login-brand strong{font-size:var(--font-h4-size);line-height:var(--font-h4-line);font-weight:var(--font-weight-semibold)}.login-brand small,.login-message>p:last-child,.login-security small{color:var(--text-secondary)}.login-message h1{font-size:var(--font-display-size);line-height:var(--font-display-line);font-weight:var(--font-weight-semibold)}.login-security>span{background:var(--action-primary);color:var(--on-action)}.login-panel{background:var(--surface-primary)}.login-card h2{font-size:var(--font-h2-size);line-height:var(--font-h2-line);font-weight:var(--font-weight-semibold)}.login-subtitle,.login-help{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line)}.password-field button{background:var(--accent-lavender);color:var(--action-primary);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold)}.password-field button:hover{background:color-mix(in srgb,var(--action-primary) 14%,var(--surface-primary))}.metric-section-head>span,.pillar-guidance>span,.login-security>span,.automation-restricted>span{place-items:center;display:grid}.metric-section-head>span svg,.pillar-guidance>span svg,.login-security>span svg,.automation-restricted>span svg{stroke-width:1.75px}.wait-target p{align-items:center;gap:var(--space-2);display:flex}.rating-star{width:40px;height:40px;font-size:0}.rating-star i,.rating-star b{color:var(--border-strong);display:block}.rating-star b{color:var(--warning)}.rating-star svg{width:40px;height:40px;display:block}.rating-star b svg{min-width:40px}.metric-grid label>span i{place-items:center;display:inline-grid}.channel-options label>span,.integration-badge>i,.application-modal>header button,.records-dialog-head button,.application-notice span{place-items:center;display:grid}html[data-theme=dark] body{background:var(--surface-page);color:var(--text-primary)}html[data-theme=dark] .main,html[data-theme=dark] .users-page{background:var(--surface-page)}html[data-theme=dark] .main>header,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .panel,html[data-theme=dark] .filters,html[data-theme=dark] .pitstop-pagination,html[data-theme=dark] .applications-toolbar,html[data-theme=dark] .card-tabs,html[data-theme=dark] .kpis article,html[data-theme=dark] .dashboard-kpis article,html[data-theme=dark] .card-kpis article,html[data-theme=dark] .card-live article,html[data-theme=dark] .application-access-card,html[data-theme=dark] .application-admin-card,html[data-theme=dark] .automation-rules article,html[data-theme=dark] .ai-summary-history article,html[data-theme=dark] .application-modal,html[data-theme=dark] .records-dialog-surface{background:var(--surface-primary);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:none}html[data-theme=dark] .intro,html[data-theme=dark] .applications-hero,html[data-theme=dark] .automations-hero,html[data-theme=dark] .card-hero,html[data-theme=dark] .login-story{border-color:var(--border-subtle);background:linear-gradient(128deg,var(--surface-primary),color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary)));color:var(--text-primary)}html[data-theme=dark] .module-hero{border-color:var(--border-subtle);background:linear-gradient(128deg,var(--surface-primary),color-mix(in srgb,var(--action-primary) 8%,var(--surface-primary)) 62%,color-mix(in srgb,var(--action-primary) 14%,var(--surface-primary)));color:var(--text-primary);box-shadow:none}html[data-theme=dark] .module-hero:after{border-color:color-mix(in srgb,var(--action-primary) 13%,transparent)}html[data-theme=dark] .module-hero-actions--training select{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}html[data-theme=dark] .app-sidebar .nav-link{color:var(--text-secondary)}html[data-theme=dark] .app-sidebar .nav-link:hover{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] .app-sidebar .nav-link.active{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));border-color:color-mix(in srgb,var(--action-primary) 42%,var(--border-subtle));color:var(--action-primary);box-shadow:inset 3px 0 0 var(--action-primary)}html[data-theme=dark] .sidebar-settings-link:hover{background:var(--surface-secondary);border-color:var(--border-subtle)}html[data-theme=dark] .sidebar-settings-link.active{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));border-color:color-mix(in srgb,var(--action-primary) 42%,var(--border-subtle));color:var(--action-primary)}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .logout-button,html[data-theme=dark] .panel-head button,html[data-theme=dark] .section-title button,html[data-theme=dark] .user-actions button,html[data-theme=dark] .password-reset button,html[data-theme=dark] .application-modal button.secondary,html[data-theme=dark] .card-actions>div>button:first-child{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--action-primary)}html[data-theme=dark] .theme-toggle-track{background:var(--surface-tertiary)}html[data-theme=dark] .theme-toggle-knob{background:var(--surface-primary);color:var(--action-primary)}html[data-theme=dark] .theme-toggle.is-dark .theme-toggle-track{background:color-mix(in srgb,var(--action-primary) 30%,var(--surface-tertiary));border-color:color-mix(in srgb,var(--action-primary) 50%,var(--border-strong))}html[data-theme=dark] .theme-toggle.is-dark .theme-toggle-knob{background:var(--action-primary);color:var(--on-action)}html[data-theme=dark] .pitstop-pagination>button{color:var(--text-secondary)}html[data-theme=dark] .pitstop-pagination>button>span{background:var(--surface-tertiary);color:var(--text-secondary)}html[data-theme=dark] .pitstop-pagination>button.active{border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));color:var(--action-primary)}html[data-theme=dark] .pitstop-pagination>button.active>span{background:var(--action-primary);color:var(--on-action)}html[data-theme=dark] .management-methodology{background:linear-gradient(130deg,var(--surface-primary),color-mix(in srgb,var(--action-primary) 9%,var(--surface-primary)))}html[data-theme=dark] .methodology-pillar-nav a{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] .methodology-pillar{--pillar-soft:color-mix(in srgb,var(--action-primary) 16%,var(--surface-primary));border-color:var(--border-subtle)}html[data-theme=dark] .pillar-accordion-summary{background:var(--surface-primary)}html[data-theme=dark] .pillar-accordion-trigger:hover .pillar-accordion-summary{background:color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary))}html[data-theme=dark] .pillar-guidance p{color:var(--text-secondary)}html[data-theme=dark] .applications-search,html[data-theme=dark] .application-filter-list button,html[data-theme=dark] .recipient-options,html[data-theme=dark] .channel-options label,html[data-theme=dark] .ai-summary-controls,html[data-theme=dark] .delivery-summary>div,html[data-theme=dark] .password-reset{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)}html[data-theme=dark] .application-category-options label{background:var(--surface-secondary);border-color:var(--border-subtle);color:var(--text-primary)!important}html[data-theme=dark] .application-category-options label.selected{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle))}html[data-theme=dark] .filters input,html[data-theme=dark] .filters select,html[data-theme=dark] .form input,html[data-theme=dark] .form select,html[data-theme=dark] .form textarea,html[data-theme=dark] .pitstop-identification input,html[data-theme=dark] .pitstop-identification select,html[data-theme=dark] .context-grid textarea,html[data-theme=dark] .metric-grid input,html[data-theme=dark] .metric-grid textarea,html[data-theme=dark] .dashboard-filters select,html[data-theme=dark] .automation-form input,html[data-theme=dark] .automation-form select,html[data-theme=dark] .ai-summary-controls select,html[data-theme=dark] .application-modal input,html[data-theme=dark] .application-modal select,html[data-theme=dark] .application-modal textarea,html[data-theme=dark] .card-form select,html[data-theme=dark] .card-input-grid input,html[data-theme=dark] .card-entry input,html[data-theme=dark] .card-notes textarea,html[data-theme=dark] .login-form input,html[data-theme=dark] .user-create input,html[data-theme=dark] .password-reset input{background:var(--surface-secondary);border-color:var(--border-strong);color:var(--text-primary)}html[data-theme=dark] .filters input:focus,html[data-theme=dark] .filters select:focus,html[data-theme=dark] .form input:focus,html[data-theme=dark] .form select:focus,html[data-theme=dark] .form textarea:focus,html[data-theme=dark] .pitstop-identification input:focus,html[data-theme=dark] .pitstop-identification select:focus,html[data-theme=dark] .context-grid textarea:focus,html[data-theme=dark] .metric-grid input:focus,html[data-theme=dark] .metric-grid textarea:focus,html[data-theme=dark] .dashboard-filters select:focus,html[data-theme=dark] .automation-form input:focus,html[data-theme=dark] .automation-form select:focus,html[data-theme=dark] .ai-summary-controls select:focus,html[data-theme=dark] .application-modal input:focus,html[data-theme=dark] .application-modal select:focus,html[data-theme=dark] .application-modal textarea:focus,html[data-theme=dark] .card-form select:focus,html[data-theme=dark] .card-input-grid input:focus,html[data-theme=dark] .card-entry input:focus,html[data-theme=dark] .card-notes textarea:focus,html[data-theme=dark] .login-form input:focus,html[data-theme=dark] .user-create input:focus,html[data-theme=dark] .password-reset input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 22%,transparent)}html[data-theme=dark] .password-field button{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-secondary));color:var(--action-primary)}html[data-theme=dark] .application-filter-list button.active,html[data-theme=dark] .card-tabs button.active,html[data-theme=dark] .card-channel-mode button.active,html[data-theme=dark] .recipient-options label.selected,html[data-theme=dark] .channel-options label.selected,html[data-theme=dark] .ai-summary-history article.latest{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle));color:var(--action-primary)}html[data-theme=dark] .login-page,html[data-theme=dark] .login-panel{background:var(--surface-page)}html[data-theme=dark] .settings-intro{border-color:var(--border-subtle);background:linear-gradient(128deg,var(--surface-primary),color-mix(in srgb,var(--action-primary) 10%,var(--surface-primary)))}html[data-theme=dark] .settings-tabs{background:var(--surface-primary);border-color:var(--border-subtle)}html[data-theme=dark] .settings-tabs a:hover{background:var(--surface-secondary);border-color:var(--border-subtle)}html[data-theme=dark] .settings-tabs a.active{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-primary));border-color:color-mix(in srgb,var(--action-primary) 45%,var(--border-subtle));color:var(--action-primary)}@media (width<=1023px){.settings-users-content .users-grid,.profile-password-card{grid-template-columns:1fr}.content,.applications-content,.card-content{padding-left:var(--space-6);padding-right:var(--space-6)}.main>header{padding:0 var(--space-6)}.module-hero{grid-template-columns:1fr;align-items:start}.module-hero>.module-hero-actions{justify-self:stretch;width:100%}.integration-status{justify-content:flex-start;max-width:none}.metric-grid .attendance-channel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .attendance-channel-group:last-child{grid-column:1/-1}.metric-grid .attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .attendance-chart-card{grid-column:1/-1}.metric-grid .experience-fields,.metric-grid .billing-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .billing-group:last-child{grid-column:1/-1}}@media (width<=780px){.metric-grid .capacity-occupancy-group{gap:var(--space-6);grid-template-columns:1fr}.metric-grid .occupancy-field{row-gap:var(--space-2);grid-column:1;grid-template-rows:auto;grid-template-columns:1fr}.metric-grid .occupancy-field>span,.metric-grid .occupancy-field>small,.metric-grid .occupancy-field>div:not(.occupancy-donut),.metric-grid .occupancy-field>.occupancy-donut{grid-area:auto/1}.metric-grid .occupancy-field>.occupancy-donut{padding-top:var(--space-2)}.metric-grid .attendance-channel-groups,.metric-grid .attendance-summary{grid-template-columns:1fr}.metric-grid .attendance-channel-group:last-child,.metric-grid .attendance-chart-card{grid-column:1}.metric-grid .experience-fields,.metric-grid .experience-fields.recommendation-fields{grid-template-columns:1fr}.metric-grid .experience-metric-group{padding:var(--space-4)}.metric-grid .billing-groups{grid-template-columns:1fr}.metric-grid .billing-group:last-child{grid-column:1}.metric-grid .billing-stage-rate{text-align:center;grid-template-columns:1fr;justify-items:center}.metric-grid .billing-stage-legend{width:100%}}@media (width<=767px){.permission-check-grid{grid-template-columns:1fr}.user-access-editor-head{flex-direction:column;align-items:stretch}.user-access-editor-head label{width:100%;min-width:0}.profile-password-card form{grid-template-columns:1fr}.profile-password-card form label:first-child,.profile-password-card form button{grid-column:1}:root{--font-display-size:2rem;--font-display-line:2.5rem;--font-h1-size:1.75rem;--font-h1-line:2.25rem;--font-h2-size:1.375rem;--font-h2-line:1.875rem}.content,.applications-content,.card-content{padding-left:var(--space-4);padding-right:var(--space-4)}.main>header{height:72px;padding:0 var(--space-4) 0 calc(var(--space-16) + var(--space-2))}.main>header>div:first-child{min-width:0}.main>header h1,.main>header .app-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;overflow:hidden}.header-actions{gap:var(--space-2)}.header-actions .user>div{display:none}.theme-toggle{width:var(--control-lg);min-width:var(--control-lg);padding:0}.theme-toggle-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel{padding:var(--space-4)}.pitstop-pagination{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pitstop-pagination>button{scroll-snap-align:start;min-width:232px}.module-hero,.intro,.applications-hero,.automations-hero,.card-hero{min-height:0;padding:var(--space-6)}.module-hero .module-hero-title{font-size:var(--font-h1-size);line-height:var(--font-h1-line)}.module-hero .module-hero-description{font-size:var(--font-body-size);line-height:var(--font-body-line)}.module-hero:after{right:calc(var(--space-16) * -1);top:calc(var(--space-20) * -1);border-width:var(--space-10);width:240px;height:240px}.module-hero-actions--training{grid-template-columns:1fr}.intro h2,.applications-hero h2,.automations-hero h2,.card-hero h2{font-size:var(--font-h2-size);line-height:var(--font-h2-line)}.module-hero .module-hero-kicker{font-size:var(--font-label-size);line-height:var(--font-label-line)}.users-topbar{height:auto;min-height:72px;padding:var(--space-3) var(--space-4)}.profile-photo-card{padding:var(--space-4);grid-template-columns:1fr}.profile-photo-preview{grid-row:auto;justify-self:center;width:128px;height:128px}.profile-photo-copy{align-items:flex-start}.profile-photo-actions{grid-template-columns:1fr;display:grid}.profile-photo-reset>div{display:grid}.settings-content{gap:var(--space-4);padding-top:var(--space-4)}.settings-intro{min-height:88px;padding:var(--space-4)}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;display:grid;overflow:visible}.settings-tabs a{overflow-wrap:anywhere;gap:8px;min-width:0;padding:8px}.settings-tabs a:only-child,.settings-tabs-with-auth0 a:last-child{grid-column:1/-1}.settings-tabs small{display:none}.settings-users-content .users-grid{grid-template-columns:1fr}.settings-users-content .user-create{position:static}.leader-profile{padding:var(--space-4)}.leader-profile-head{grid-template-columns:calc(var(--space-16) - var(--space-2)) minmax(0,1fr);align-items:start;gap:var(--space-3)}.leader-photo{width:calc(var(--space-16) - var(--space-2));height:calc(var(--space-16) - var(--space-2));min-width:calc(var(--space-16) - var(--space-2))}.leader-total{justify-self:start;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);grid-column:2;display:flex}}@media (width<=480px){.main>header h1,.main>header .app-header-title{max-width:30vw;font-size:var(--font-title-size);line-height:var(--font-title-line)}.main>header .eyebrow,.header-actions .profile-avatar{display:none}.logout-button{padding:0 var(--space-3)}.settings-intro{min-height:0;display:grid}.settings-intro-icon{flex-basis:44px;width:44px;height:44px}}.daily-period-selector{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.daily-period-selector>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.daily-period-selector>header>div{align-items:center;gap:var(--space-3);display:flex}.daily-period-selector>header>div>span{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-lavender) 62%,var(--surface-primary));color:var(--action-primary);place-items:center;display:grid}.daily-period-selector>header>div>div{gap:var(--space-1);display:grid}.daily-period-selector>header small{color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-bold);letter-spacing:.1em}.daily-period-selector>header strong{color:var(--text-primary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);font-weight:var(--font-weight-semibold);text-transform:capitalize}.daily-period-selector>header>p{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-caption-size);margin:0;display:flex}.daily-period-selector>header>p i{border-radius:var(--radius-pill);background:var(--action-primary);width:8px;height:8px}.daily-period-rail-shell{grid-template-columns:var(--control-md) minmax(0,1fr) var(--control-md);align-items:center;gap:var(--space-2);min-width:0;display:grid}.daily-period-rail{min-width:0;padding:var(--space-1);gap:var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;outline:0;display:flex;overflow-x:auto}.daily-period-rail:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.daily-period-rail>button{min-width:56px;height:56px;padding:var(--space-1);scroll-snap-align:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;cursor:pointer;align-content:center;place-items:center;gap:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative}.daily-period-rail>button:hover:not(:disabled){border-color:var(--action-primary);transform:translateY(-1px)}.daily-period-rail>button:focus-visible,.daily-period-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 28%,transparent);outline-offset:2px}.daily-period-rail>button strong{font-size:var(--font-body-size);line-height:var(--font-body-line);font-weight:var(--font-weight-bold)}.daily-period-rail>button small{color:var(--text-tertiary);font-size:10px;line-height:12px;font-weight:var(--font-weight-semibold)}.daily-period-rail>button.weekend{background:var(--surface-secondary)}.daily-period-rail>button.selected{border-color:var(--action-primary);background:var(--action-primary);color:var(--on-action);box-shadow:var(--shadow-sm)}.daily-period-rail>button.selected small{color:#ffffffd1}.daily-period-rail>button.completed>i{border:2px solid var(--surface-primary);border-radius:var(--radius-pill);background:var(--action-primary);width:7px;height:7px;position:absolute;top:5px;right:5px}.daily-period-rail>button.selected.completed>i{border-color:var(--action-primary);background:#fff}.daily-period-rail>button:disabled{opacity:.32;cursor:not-allowed}.daily-period-scroll{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--action-primary);cursor:pointer;place-items:center;padding:0;display:grid}.daily-period-scroll:hover{border-color:var(--action-primary);background:color-mix(in srgb,var(--accent-lavender) 46%,var(--surface-primary))}.retroactive-justification{margin-top:var(--space-4);padding:var(--space-4);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 7%,var(--surface-primary));color:var(--text-primary);display:grid}.retroactive-justification>span,.retroactive-weekend-note{align-items:flex-start;gap:var(--space-3);display:flex}.retroactive-justification>span>i{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 14%,var(--surface-primary));color:var(--warning);flex:none;place-items:center;display:grid}.retroactive-justification>span>span,.retroactive-weekend-note>span{gap:var(--space-1);display:grid}.retroactive-justification b,.retroactive-weekend-note b{font-size:var(--font-label-size);line-height:var(--font-label-line);font-weight:var(--font-weight-semibold)}.retroactive-justification small,.retroactive-weekend-note small{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-regular)}.retroactive-justification textarea{width:100%;min-height:96px;padding:var(--space-3);resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);outline:0}.retroactive-justification textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent)}.retroactive-weekend-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--action-primary)}.records-list article p em{max-width:520px;color:var(--warning);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-style:normal}.records-list article button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.dashboard-coverage{width:max-content;margin-top:var(--space-3);padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-lavender) 50%,var(--surface-primary));color:var(--action-primary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-semibold);display:inline-flex}.dashboard-filters input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);min-height:42px;color:var(--text-primary);padding:0 var(--space-3);font:inherit;font-size:var(--font-body-sm-size)}.trend-bars.daily{justify-content:flex-start;min-width:0;overflow-x:auto}.trend-bars.daily .trend-period{flex:1 0 48px;min-width:48px}@media (width<=767px){.daily-period-selector>header{flex-direction:column;align-items:flex-start}.daily-period-selector>header>p{display:none}.daily-period-rail-shell{grid-template-columns:minmax(0,1fr)}.daily-period-scroll{display:none}.daily-period-rail{margin-inline:calc(var(--space-1) * -1)}.retroactive-justification{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-palette=violet-korax][data-theme=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f7f7f9;--surface-tertiary:#f0f0f4;--text-primary:#17171c;--text-secondary:#5f606a;--text-tertiary:#858690;--border-subtle:#e7e7ec;--border-strong:#d3d4db;--border-control:#858690;--action-primary:#8643fc;--action-primary-hover:#7432e8;--action-primary-active:#6427ce;--on-action:#fff;--action-text:#7432e8;--action-soft:#f3edff;--focus-ring:#8643fc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=violet-korax][data-theme=dark]{--surface-page:#0c0913;--surface-primary:#14101f;--surface-secondary:#1c1729;--surface-tertiary:#282037;--text-primary:#f6f2ff;--text-secondary:#c9c1dc;--text-tertiary:#a79abf;--border-subtle:#352d45;--border-strong:#514462;--border-control:#8e7da4;--action-primary:#b995ff;--action-primary-hover:#cbb0ff;--action-primary-active:#a67bea;--on-action:#23123c;--action-text:#c6acff;--action-soft:#302344;--focus-ring:#c6acff;--theme-swatch:#b995ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=green-vida][data-theme=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f3faf8;--surface-tertiary:#eaf4f1;--text-primary:#152d32;--text-secondary:#53676b;--text-tertiary:#78898c;--border-subtle:#dce8e4;--border-strong:#c5d6d0;--border-control:#6f8882;--action-primary:#074551;--action-primary-hover:#033d4b;--action-primary-active:#022f3a;--action-text:#074551;--action-soft:#d0ebe7;--focus-ring:#08776a;--on-action:#fff;--theme-swatch:#09b6a7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=green-vida][data-theme=dark]{--surface-page:#071211;--surface-primary:#0d1d1b;--surface-secondary:#132a26;--surface-tertiary:#1c3730;--text-primary:#edf8f4;--text-secondary:#b4d1c7;--text-tertiary:#8dada2;--border-subtle:#29473e;--border-strong:#426358;--border-control:#6d9486;--action-primary:#53d5b3;--action-primary-hover:#7be3c9;--action-primary-active:#33ba96;--on-action:#05251e;--action-text:#80e4c9;--action-soft:#173d33;--focus-ring:#80e4c9;--theme-swatch:#53d5b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=blue-sky][data-theme=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f3f8ff;--surface-tertiary:#eaf1fc;--text-primary:#162944;--text-secondary:#51647e;--text-tertiary:#77869a;--border-subtle:#dde6f2;--border-strong:#c6d4e7;--border-control:#7b899e;--action-primary:#1956c2;--action-primary-hover:#12449e;--action-primary-active:#0d357d;--action-text:#164da9;--action-soft:#e8f0ff;--focus-ring:#1956c2;--on-action:#fff;--theme-swatch:#378bfa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=blue-sky][data-theme=dark]{--surface-page:#08111f;--surface-primary:#0f1b2d;--surface-secondary:#16243b;--surface-tertiary:#1e304d;--text-primary:#f0f5ff;--text-secondary:#b9cbe8;--text-tertiary:#8ea7cb;--border-subtle:#293d5b;--border-strong:#415777;--border-control:#7791b7;--action-primary:#80b5ff;--action-primary-hover:#a2caff;--action-primary-active:#629aeb;--on-action:#0a2243;--action-text:#a0c8ff;--action-soft:#213b60;--focus-ring:#a0c8ff;--theme-swatch:#80b5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=dark-hole][data-theme=light]{--surface-page:#f4f6f8;--surface-primary:#fff;--surface-secondary:#e9edf3;--surface-tertiary:#dee5ee;--text-primary:#18202d;--text-secondary:#505d6f;--text-tertiary:#748296;--border-subtle:#d1d9e3;--border-strong:#b8c4d2;--border-control:#768498;--action-primary:#303a4a;--action-primary-hover:#222c3b;--action-primary-active:#18202d;--on-action:#fff;--action-text:#303a4a;--action-soft:#dfe5ee;--focus-ring:#425675;--theme-swatch:#596b84;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=dark-hole][data-theme=dark]{--surface-page:#08090c;--surface-primary:#111318;--surface-secondary:#171a20;--surface-tertiary:#232730;--text-primary:#f5f6fa;--text-secondary:#c1c6d0;--text-tertiary:#929aa9;--border-subtle:#303641;--border-strong:#434b59;--border-control:#778293;--action-primary:#e5e8ef;--action-primary-hover:#fff;--action-primary-active:#cdd3de;--on-action:#111318;--action-text:#e5e8ef;--action-soft:#2c323e;--focus-ring:#b4c3de;--theme-swatch:#a9b3c4;--success:#86d9a6;--success-soft:#132d20;--warning:#f7c27a;--warning-soft:#332615;--danger:#ffb5ac;--danger-soft:#371a1b;--info:#a3c2ff;--info-soft:#172842;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=yellow-sun][data-theme=light]{--surface-page:#fffdf5;--surface-primary:#fff;--surface-secondary:#fff9e6;--surface-tertiary:#fff1c2;--text-primary:#352b12;--text-secondary:#71623c;--text-tertiary:#978754;--border-subtle:#efe3bc;--border-strong:#d6c59b;--border-control:#8e805a;--action-primary:#f5c518;--action-primary-hover:#e6b410;--action-primary-active:#d3a10a;--on-action:#302400;--action-text:#795a00;--action-soft:#fff3be;--focus-ring:#886400;--theme-swatch:#f5c518;--action-border:#8d6a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=yellow-sun][data-theme=dark]{--surface-page:#171208;--surface-primary:#211b0c;--surface-secondary:#2c2412;--surface-tertiary:#3a3017;--text-primary:#fff7d6;--text-secondary:#d7c795;--text-tertiary:#aa9d72;--border-subtle:#4b4026;--border-strong:#6b5c34;--border-control:#a99459;--action-primary:#f7d653;--action-primary-hover:#ffe384;--action-primary-active:#ddbb38;--on-action:#2c2200;--action-text:#f5d86c;--action-soft:#473a13;--focus-ring:#f5d86c;--theme-swatch:#f7d653;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=red-live][data-theme=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#fff5f5;--surface-tertiary:#ffe9ec;--text-primary:#381d23;--text-secondary:#77535c;--text-tertiary:#a57c89;--border-subtle:#efd8dd;--border-strong:#d9b7c0;--border-control:#a06c7a;--action-primary:#c92d3b;--action-primary-hover:#af2030;--action-primary-active:#931a29;--on-action:#fff;--action-text:#b02132;--action-soft:#ffecef;--focus-ring:#b02132;--theme-swatch:#e74654;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=red-live][data-theme=dark]{--surface-page:#1a0b0f;--surface-primary:#281218;--surface-secondary:#361c24;--surface-tertiary:#472731;--text-primary:#fff0f2;--text-secondary:#e3bfc8;--text-tertiary:#b78f9a;--border-subtle:#57333f;--border-strong:#77505d;--border-control:#ad7988;--action-primary:#ff8794;--action-primary-hover:#ffaab3;--action-primary-active:#e56c7b;--on-action:#450f1c;--action-text:#ffadb8;--action-soft:#5a2735;--focus-ring:#ffadb8;--theme-swatch:#ff8794;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette=verde-mantevida][data-theme=light]{--surface-page:#f3f8f8;--surface-primary:#fff;--surface-secondary:#edf6f5;--surface-tertiary:#dfeeeb;--text-primary:#183e45;--text-secondary:#4c6b70;--text-tertiary:#6b8a8e;--border-subtle:#d4e3e5;--border-strong:#b6ced1;--border-control:#67898f;--action-primary:#075467;--action-primary-hover:#08685e;--action-primary-active:#074551;--action-text:#075467;--action-soft:#d4f4ee;--focus-ring:#087e74;--on-action:#fff;--theme-swatch:#2cbdb3;--ambient-page-alpha:.075;--ambient-secondary-alpha:.035;--ambient-wash-alpha:.018;--ambient-grid-alpha:.025;--ambient-chrome-alpha:.035;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-palette=verde-mantevida][data-theme=dark]{--surface-page:#061a20;--surface-primary:#0b2730;--surface-secondary:#103740;--surface-tertiary:#174852;--text-primary:#ecfaf8;--text-secondary:#b3d4d2;--text-tertiary:#87afb0;--border-subtle:#27535c;--border-strong:#41717b;--border-control:#6a99a0;--action-primary:#3cd0bc;--action-primary-hover:#68e1cf;--action-primary-active:#25b3a3;--action-text:#72e1cf;--action-soft:#11483f;--focus-ring:#67e5d5;--on-action:#062e36;--theme-swatch:#3cd0bc;--ambient-page-alpha:.2;--ambient-secondary-alpha:.12;--ambient-grid-alpha:.055;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-palette]{--action-primary-fill:var(--action-primary);--accent-lavender:var(--action-soft);--accent-violet:var(--action-primary);--text-tertiary:var(--text-secondary)}html{--success:#15803d;--success-soft:#edf8f0;--on-action:#fff;--layout-topbar-height:64px;--container-2xl:1280px}html[data-palette=yellow-sun][data-theme=light]{--action-primary-fill:#f5c518}body{background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--action-primary) 8%,transparent),transparent 65%),radial-gradient(ellipse at 0% 45%,color-mix(in srgb,var(--action-primary) 4%,transparent),transparent 70%);background-attachment:fixed}.app-shell{min-width:0}.content{max-width:1344px;padding:24px 32px}.main>header{height:var(--layout-topbar-height);min-height:var(--layout-topbar-height);background:var(--surface-primary);z-index:25;gap:16px;padding:8px 32px}.main>header>div:first-child{min-width:0}.main>header h1,.main>header .app-header-title{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:1.125rem;line-height:1.5rem;overflow:hidden}.main>header .eyebrow{letter-spacing:.06em;margin-bottom:0;font-size:.75rem;line-height:1rem}.main :is(h1,h2,h3,h4){word-break:normal;overflow-wrap:break-word}.main :is(.module-hero,.intro,.applications-hero,.automations-hero,.card-hero){border-radius:14px;min-height:0;padding:24px}.module-hero .module-hero-title{font-size:1.75rem;line-height:2.25rem}.module-hero .module-hero-description{max-width:70ch;font-size:.875rem;line-height:1.375rem}.main :is(.kpis,.dashboard-kpis,.card-kpis,.card-live) strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:2.125rem}table,.member-table{font-size:.875rem;line-height:1.25rem}table :is(th,td){word-break:normal;padding:10px 12px}.table-wrap,.member-table-scroll{overscroll-behavior:contain}.main :is(input,select,textarea),.main :is(label,.filters label,.form label){font-size:.875rem;line-height:1.25rem}:is(.application-modal,.organization-modal,.records-dialog-surface,.training-modal,.user-access-editor) :is(h2,h3){font-size:1.25rem;line-height:1.75rem}:is(.application-modal,.organization-modal,.records-dialog-surface,.training-modal) :is(p,label,input,select,textarea,button){font-size:.875rem;line-height:1.25rem}:is(.application-modal,.organization-modal,.records-dialog-surface){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.app-sidebar{z-index:40;padding:12px 8px}.app-sidebar .sidebar-top{flex:none;gap:8px;min-height:52px;padding:0 4px 10px}.app-sidebar .brand{gap:8px}.app-sidebar .brand .brand-logo{object-fit:contain;background:0 0;border:0;border-radius:10px;flex:0 0 40px;width:40px;height:40px}.app-sidebar .brand small{letter-spacing:0;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.app-sidebar .sidebar-collapse,.app-sidebar .sidebar-mobile-close{flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.app-sidebar .sidebar-mobile-close{display:none}.app-sidebar .sidebar-scroll{flex:1;min-height:0;padding:16px 0}.app-sidebar .nav-link{white-space:normal;gap:12px;min-height:48px;padding:0 12px}.app-sidebar .nav-label{text-overflow:clip;line-height:1.25rem;overflow:visible}.app-sidebar .nav-icon,.app-sidebar .nav-icon svg{flex-basis:20px;width:20px;height:20px}.app-sidebar .nav-link.active:before{display:none}.app-sidebar .sidebar-footer{border-top:1px solid var(--border-subtle);white-space:normal;flex:none;width:100%;margin:0;padding:10px 0 0;display:block}.app-sidebar.is-collapsed .sidebar-top{padding-inline:0}.app-sidebar.is-collapsed .nav-link{justify-content:center;padding:0}.korax-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.korax-button,.korax-icon-button,.account-trigger,.appearance-switch{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-primary);min-height:44px;color:var(--text-primary);font:500 .875rem/1.25rem var(--font-family-brand);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.korax-button{padding:10px 14px}.korax-icon-button{width:44px;height:44px;padding:0}.korax-button.primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--on-action)}.korax-button:hover,.korax-icon-button:hover,.account-trigger:hover{background:var(--surface-secondary);border-color:var(--focus-ring)}.korax-button.primary:hover{background:var(--action-primary-hover);color:var(--on-action)}.account-trigger{background:0 0;border-color:#0000;width:44px;height:44px;padding:1px}.account-avatar{background:var(--action-soft);width:40px;height:40px;color:var(--action-text);border-radius:10px;flex:0 0 40px;place-items:center;font-weight:600;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-trigger.expanded{width:100%;height:auto;color:var(--text-primary);justify-content:flex-start;gap:8px;padding:2px}.account-copy{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.account-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.25rem;overflow:hidden}.account-copy small{color:var(--text-secondary);font-size:.75rem;line-height:1rem}.app-sidebar button.account-trigger{color:var(--text-primary);background:0 0;border-radius:10px;padding:2px}.appearance-switch{isolation:isolate;gap:0;width:96px;height:44px;padding:0 3px;position:relative}.appearance-switch svg{z-index:1;flex:1;width:20px;height:20px}.appearance-indicator{z-index:0;border:1px solid var(--border-strong);box-sizing:border-box;background:var(--action-soft);border-radius:7px;width:calc(50% - 5px);transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px}.appearance-switch.is-dark .appearance-indicator{transform:translate(calc(100% + 4px))}.korax-dialog{box-sizing:border-box;border:1px solid var(--border-strong);width:min(480px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);background:var(--surface-primary);color:var(--text-primary);text-align:left;white-space:normal;border-radius:14px;margin:auto;padding:20px;font-size:.875rem;line-height:1.5rem;position:fixed;overflow:auto}.korax-dialog::backdrop{background:#040c1461}.korax-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.korax-dialog-heading h2{color:var(--text-primary);margin:0;font-size:1.125rem;line-height:1.5rem}.korax-dialog-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.korax-dialog-heading>div:last-child{align-items:center;gap:8px;display:flex}.account-dialog .korax-dialog-heading>div:first-child{display:block}.account-links{gap:4px;display:grid}.account-links a,.account-links button{min-height:44px;color:var(--text-primary);font:500 .875rem/1.25rem var(--font-family-brand);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.account-links a:hover,.account-links button:hover{background:var(--surface-secondary);color:var(--action-text)}.theme-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-choice{border:1px solid var(--border-strong);min-height:52px;color:var(--text-primary);background:var(--surface-secondary);font:500 .875rem/1.25rem var(--font-family-brand);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.theme-choice[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--action-soft)}.theme-choice[data-palette=verde-mantevida] svg{color:#b0fff0;box-sizing:content-box;background:#075565;border-radius:5px;padding:2px}.theme-presentation{text-align:center;color:#17171c;background:#f7f7f9;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:32px 16px;position:fixed;inset:0}.theme-presentation[open]{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.theme-presentation[data-animation-appearance=dark]{color:#f5f6fa;background:#080b11}.theme-presentation h2{margin:0;font-size:1.25rem;line-height:1.75rem}.theme-presentation p{margin:0;font-size:.875rem}.theme-presentation .korax-button{color:inherit;background:0 0;border-color:currentColor}.theme-animation-mount{place-items:center;width:min(320px,75vw);height:min(320px,40vh);display:grid}.theme-animation-mount svg{width:100%;height:100%}.theme-presentation::backdrop{background:0 0}.login-page{grid-template-columns:1fr 1fr;height:auto;min-height:100svh;display:grid}.login-panel{flex-direction:column;justify-content:center;min-height:100svh;padding:64px 32px 24px;display:flex;position:relative}.login-card{width:100%;max-width:440px;margin:auto}.login-panel>footer{margin:32px 0 0;font-size:.75rem;line-height:1rem;position:static}.login-theme-toggle{position:absolute;top:16px;right:24px}.login-brand .brand-logo{object-fit:contain;border-radius:10px;width:48px;height:48px}.login-story{min-height:100svh;padding:48px}.login-card h2{font-size:1.75rem;line-height:2.25rem}.login-form{gap:24px}.login-form label{gap:8px;font-size:.875rem;line-height:1.25rem}.login-form input{min-height:48px;font-size:1rem;line-height:1.5rem}.login-submit{min-height:44px;color:var(--on-action);background:var(--action-primary-fill);border-radius:10px;font-size:.875rem}.login-security>span{color:var(--on-action)}.system-page{background:var(--surface-page);background-image:radial-gradient(ellipse at top right,color-mix(in srgb,var(--action-primary) 9%,transparent),transparent 70%);flex-direction:column;min-height:100svh;padding:24px clamp(16px,4vw,48px);display:flex}.system-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-brand{color:var(--text-primary);align-items:center;gap:10px;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}.system-brand img{object-fit:contain}.system-card{text-align:center;width:min(560px,100%);margin:auto;padding:32px 0}.system-icon{background:var(--action-soft);width:64px;height:64px;color:var(--action-text);border-radius:16px;place-items:center;margin-bottom:12px;display:inline-grid}.system-code{letter-spacing:.08em;color:var(--text-secondary);margin:8px 0;font-size:.875rem;line-height:1.25rem}.system-card h1{margin:12px 0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:1.3}.system-message{color:var(--text-secondary);max-width:48ch;margin:0 auto 24px;font-size:1rem;line-height:1.5rem}.system-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.system-reference{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:.75rem;display:flex}.system-footer{text-align:center;color:var(--text-secondary);padding:16px;font-size:.75rem;line-height:1rem}.system-feedback{z-index:100;border:1px solid var(--border-strong);background:var(--surface-primary);width:min(780px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.875rem;line-height:1.25rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.system-feedback>div{flex:1;align-items:center;gap:12px;display:flex}.system-feedback small{margin-top:4px;display:block}html[data-palette=verde-mantevida] .app-sidebar{--surface-primary:#075565;--surface-secondary:#196878;--surface-tertiary:#246b78;--text-primary:#f0fffd;--text-secondary:#e0f8f5;--text-tertiary:#e0f8f5;--border-subtle:#458b93;--border-strong:#a3d8d5;--action-primary:#b0fff0;--action-text:#b0fff0;--action-soft:#196878;--accent-lavender:#196878;--focus-ring:#8cffe5;background:linear-gradient(165deg,#0b4b70 0%,#075a68 45%,#087b6f 100%);border-right-color:#d4e3e5}html[data-palette=verde-mantevida][data-theme=dark] .app-sidebar{--surface-primary:#083744;--surface-secondary:#175560;background:linear-gradient(165deg,#092c46 0%,#06444d 48%,#07584f 100%);border-right-color:#27535c}@media (width>=1440px){.login-panel{padding-inline:64px}}@media (width<=1023px){:is(.app-shell,.app-shell:has(.app-sidebar.is-collapsed)){display:block}.app-shell>.main{grid-column:auto}.content{padding:24px}.main>header{padding-left:72px;padding-right:24px}.app-sidebar,.app-sidebar.is-collapsed{visibility:hidden;width:256px;height:100dvh;padding:12px;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-sidebar.is-mobile-open,.app-sidebar.is-collapsed.is-mobile-open{visibility:visible;transform:translate(0)}.app-sidebar .sidebar-top,.app-sidebar.is-collapsed .sidebar-top{gap:8px;padding:0 0 12px;display:flex}.app-sidebar .sidebar-collapse{display:none}.app-sidebar .sidebar-mobile-close{display:grid}.app-sidebar.is-collapsed .brand{display:flex}.app-sidebar.is-collapsed .brand div,.app-sidebar.is-collapsed .sidebar-footer-copy{display:grid}.app-sidebar.is-collapsed .nav-label,.app-sidebar.is-collapsed .sidebar-section-title{display:block}.app-sidebar.is-collapsed .nav-link{justify-content:flex-start;padding:0 12px}.app-sidebar .brand .brand-logo{flex-basis:36px;width:36px;height:36px}.app-sidebar .brand b{font-size:1rem}.app-sidebar nav{grid-template-columns:1fr}.sidebar-mobile-trigger{z-index:30;border:1px solid var(--border-strong);background:var(--surface-primary);width:44px;height:44px;color:var(--text-primary);border-radius:10px;place-items:center;padding:0;display:grid;position:fixed;top:10px;left:16px}.sidebar-scrim.visible{z-index:35;background:#040c1461;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}body.sidebar-open{overflow:hidden}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100svh;padding:88px 24px 24px}}@media (width<=767px){html{--layout-topbar-height:112px}.main>header{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:112px;padding:8px 16px;display:grid}.main>header>div:first-child{grid-row:1;align-self:center;padding-left:52px;padding-right:104px}.main>header .eyebrow{display:none}.main>header h1,.main>header .app-header-title{max-width:none;font-size:1rem;line-height:1.5rem}.korax-header-actions{grid-row:2;justify-content:flex-start;gap:8px;padding:0}.korax-header-actions .help-trigger{position:absolute;top:8px;right:64px}.korax-header-actions>.account-trigger{position:absolute;top:8px;right:16px}.theme-picker-trigger{min-width:88px}.sidebar-mobile-trigger{top:8px;left:16px}.content{padding:16px}.app-sidebar,.app-sidebar.is-collapsed{width:min(280px,100vw - 48px)}.theme-choice-grid{grid-template-columns:1fr}.login-panel{padding:88px 16px 24px}.system-feedback{flex-wrap:wrap;bottom:8px}.system-feedback>div{min-width:calc(100% - 60px)}.module-hero .module-hero-title{font-size:1.5rem;line-height:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.appearance-indicator,.app-sidebar,.app-shell{transition:none}.theme-animation-mount{display:none}}@media (forced-colors:active),(prefers-contrast:more){body,.system-page,html[data-palette=verde-mantevida] .app-sidebar{background-image:none}.korax-button,.korax-icon-button,.appearance-switch{border:1px solid}}.theme-choice[data-palette=violet-korax] svg{color:#8643fc}.theme-choice[data-palette=green-vida] svg{color:#08776a}.theme-choice[data-palette=blue-sky] svg{color:#378bfa}.theme-choice[data-palette=yellow-sun] svg{color:#b45309}.theme-choice[data-palette=red-live] svg{color:#e74654}.login-brand .brand-logo{background:0 0}.account-dialog{--on-action:var(--text-primary)}.korax-apps-slot{flex:none;align-items:center;min-width:120px;min-height:44px;display:flex}.korax-apps-slot>korax-apps{min-width:inherit;min-height:44px;display:block}.korax-apps-slot>korax-apps>a{min-width:inherit}@media (width<=767px){.korax-apps-slot{min-width:100px}.korax-header-actions .theme-picker-trigger{padding-inline:10px}.korax-header-actions .appearance-switch{width:80px}}.leader-profile-identity>.leader-reporting-line{color:var(--text-secondary);font-size:var(--font-caption-size);line-height:var(--font-caption-line);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.indicator-frequency-switch{box-sizing:border-box;border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));place-self:flex-start start;gap:4px;width:264px;max-width:100%;padding:4px;display:inline-grid}.indicator-frequency-switch>button{min-width:0;min-height:44px;color:var(--text-secondary);letter-spacing:normal;white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.indicator-frequency-switch>button>svg{width:20px;height:20px;color:inherit;flex-shrink:0}.indicator-frequency-switch>button:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.indicator-frequency-switch>button[aria-pressed=true]{border-color:var(--action-primary);background:var(--action-primary);color:var(--on-action,#fff)}.indicator-frequency-switch>button[aria-pressed=true]:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover);color:var(--on-action,#fff)}.indicator-frequency-switch>button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 38%,transparent);outline-offset:2px}.module-hero-actions--dashboard>.indicator-frequency-switch{margin-bottom:16px}@media (prefers-reduced-motion:reduce){.indicator-frequency-switch>button{transition:none}}.auth0-login-actions{gap:20px;margin-top:18px;display:grid}.auth0-login-button{justify-content:center;align-items:center;gap:10px;width:100%;text-decoration:none;display:flex}.auth0-local-login summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-body-sm-size);padding:12px 0}.auth0-local-login[open] summary{margin-bottom:10px}.auth0-link-page{min-height:100dvh;position:relative}.auth0-link-page .login-card{padding-block:32px}.auth0-cancel{text-align:center;color:var(--text-secondary);padding:10px}.auth0-login-button:focus-visible,.auth0-local-login summary:focus-visible,.auth0-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
