.avl-state{display:inline-flex;flex-direction:column;gap:2px;font-weight:600}.avl-state--online{color:var(--success-700, #18794e)}.avl-state--paused{color:var(--warning-800, #7a4d00)}.avl-state--offline,.avl-state--disabled{color:var(--text-2, #4b5563)}.avl-state--paused .w2-att-presence__dot{background:#b76e00}.avl-state--disabled .w2-att-presence__dot{background:#667085}.avl-load{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.avl-limit,.avl-pause{display:flex;flex-direction:column;gap:var(--space-1, 4px);min-width:0}.avl-limit__controls{display:flex;align-items:center;gap:var(--space-2, 8px)}.avl-limit__controls .ui-input{width:86px}.avl-hint,.avl-feedback,.avl-explanation{color:var(--text-2, #4b5563);font-size:var(--text-sm, 12px)}.avl-feedback.is-error{color:var(--danger-700, #b42318)}.avl-explanation{margin:0 0 var(--space-3, 12px)}.avl-my-toggle{min-width:0}.avl-my-toggle__button{width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-2, #344054);display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.avl-my-toggle__button:hover{background:var(--surface-hover, #f2f4f7)}.avl-my-toggle__button:disabled{cursor:wait;opacity:.72}.avl-my-toggle__button:focus-visible{outline:3px solid var(--brand-300, #84adff);outline-offset:2px}.avl-my-toggle__status{margin-left:auto;padding:2px 6px;border-radius:999px;background:#fff1c2;color:#694100;font-size:11px;font-weight:700}.avl-my-toggle__error{display:block;padding:3px 8px;color:var(--danger-700, #b42318);font-size:12px;line-height:1.35}.sidenav.collapsed .avl-my-toggle__button{justify-content:center}@media(max-width:899.98px){.avl-limit__controls .ui-control,.avl-limit__controls .ui-btn,.avl-pause .ui-btn,.avl-my-toggle__button{min-width:var(--control-h-touch, 44px);min-height:var(--control-h-touch, 44px)}.avl-limit__controls{flex-wrap:wrap}}.module-nav{min-width:0;background:var(--surface);border-bottom:1px solid var(--border)}.module-nav__inner{min-width:0;display:flex;align-items:stretch}.module-nav--page>.module-nav__inner{width:100%;max-width:1100px;min-height:54px;padding:0 var(--space-6);gap:var(--space-5)}.module-nav__context{min-width:150px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-0_5)}.module-nav__label{color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.module-nav__description{max-width:280px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-nav__nav,.module-nav__scroller{min-width:0;flex:1;display:flex;position:relative}.module-nav__scroller:before,.module-nav__scroller:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:20px;opacity:0;pointer-events:none;transition:opacity var(--ease)}.module-nav__scroller:before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}.module-nav__scroller:after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}.module-nav__scroller.has-overflow-left:before,.module-nav__scroller.has-overflow-right:after{opacity:1}.module-nav__list{min-width:0;display:flex;align-items:stretch;gap:var(--space-1);margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:var(--space-5);-webkit-overflow-scrolling:touch}.module-nav__item{display:flex;flex:none}.module-nav__link{position:relative;display:inline-flex;align-items:center;gap:var(--space-1_5);min-height:44px;padding:0 var(--space-3);margin-bottom:-1px;border-bottom:3px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-decoration:none;white-space:nowrap}.module-nav__link:hover{color:var(--text);background:var(--surface-2)}.module-nav__link[aria-current=page]{color:var(--brand-ink);border-bottom-color:var(--brand-700)}.module-nav__link:focus-visible{z-index:2;outline:2px solid var(--focus-color);outline-offset:-3px;background:var(--surface-2)}.module-nav__icon{flex:none;opacity:.85}.module-nav__count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-700);color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.module-nav--compact{border-bottom-color:var(--border)}.module-nav--compact .module-nav__inner{min-height:40px}.module-nav--compact .module-nav__link{min-height:40px;padding-inline:var(--space-2);font-size:var(--text-sm)}@media(max-width:1023px){.module-nav__description{display:none}}@media(max-width:899px){.module-nav--page>.module-nav__inner{min-height:48px;gap:var(--space-2)}.module-nav__context{min-width:auto}.module-nav__link,.module-nav--compact .module-nav__link,.module-nav--compact .module-nav__inner{min-height:var(--control-h-touch)}}@media(max-width:640px){.module-nav--page>.module-nav__inner{padding-inline:var(--space-4)}.module-nav--page .module-nav__context{display:none}.module-nav__list{scrollbar-width:none}.module-nav__list::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.module-nav__scroller:before,.module-nav__scroller:after{transition:none}}@media(forced-colors:active){.module-nav__link:focus-visible{outline-color:Highlight}.module-nav__link[aria-current=page]{border-bottom-color:Highlight}}.ah-home{flex:1;min-width:0;overflow:auto;background:#f5f9f7;color:var(--text)}.ah-content{width:min(1180px,100%);margin-inline:auto;padding:clamp(18px,2.2vw,32px);display:grid;gap:var(--space-4);container:attendance-home / inline-size}:where(.ah-hero,.ah-summary,.ah-section){border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.ah-hero{position:relative;isolation:isolate;min-height:310px;border-radius:18px;display:grid;grid-template-columns:minmax(400px,1.08fr) minmax(280px,.92fr);align-items:center;overflow:hidden;padding-left:clamp(28px,4vw,54px);background:radial-gradient(ellipse 260px 190px at 42% 125%,rgba(255,255,255,.68) 0 99%,transparent 100%),radial-gradient(ellipse 390px 250px at 106% -20%,rgba(110,218,183,.2) 0 99%,transparent 100%),linear-gradient(118deg,#fbfffd 4%,#effbf6 55%,#dff5ec)}.ah-hero-copy{position:relative;z-index:2;padding-block:var(--space-8)}.ah-eyebrow{color:var(--brand-700);font-size:var(--text-lg);font-weight:var(--fw-bold)}.ah-hero h2{margin:12px 0 14px;max-width:530px;font-size:clamp(36px,4vw,54px);line-height:.98;letter-spacing:-.045em}.ah-hero h2 span{display:block;color:var(--brand-700)}.ah-hero-copy>p{margin:0;max-width:510px;color:var(--text-2);font-size:var(--text-lg);line-height:1.5}.ah-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.ah-hero-actions .ui-btn{flex:0 0 auto;min-width:145px;white-space:nowrap}.ah-hero-actions .ui-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.ah-illustration{position:relative;z-index:1;align-self:end;justify-self:end;width:min(100%,500px);max-height:290px}.ah-note{position:absolute;z-index:3;left:300px;top:20px;width:230px;display:flex;align-items:center;gap:8px;color:var(--brand-ink);font-size:var(--text-sm);font-style:italic;font-weight:var(--fw-semibold);line-height:1.2;transform:rotate(-2deg)}.ah-note svg{flex:0 0 62px;width:62px;height:28px}.ah-note span{max-width:155px}.ah-note path{fill:none;stroke:var(--brand-700);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ah-summary{border-radius:var(--radius-lg);padding:var(--space-4)}.ah-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 2px var(--space-3)}.ah-summary-heading h3{margin:0;font-size:var(--text-xl)}.ah-live{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-md);font-weight:var(--fw-medium)}.ah-live>span{width:8px;height:8px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.ah-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ah-metric{min-width:0;min-height:120px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.ah-metric-copy{min-width:0;display:grid;gap:2px}.ah-metric-copy strong{font-size:29px;line-height:1}.ah-metric-copy>span{font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap}.ah-metric-copy small{margin-top:2px;color:var(--muted);font-size:var(--text-sm);line-height:1.3;text-wrap:balance}:where(.ah-icon,.ah-step-icon){width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--tone-fg, var(--brand-700));background:var(--tone-bg, var(--brand-100))}.ah-icon svg,.ah-step-icon svg{width:22px;height:22px}.ah-tone-green{--tone-fg: var(--success);--tone-bg: var(--success-bg)}.ah-tone-blue{--tone-fg: var(--info);--tone-bg: var(--info-bg)}.ah-tone-violet{--tone-fg: var(--violet);--tone-bg: var(--violet-bg)}.ah-tone-amber{--tone-fg: var(--warning);--tone-bg: var(--warning-bg)}.ah-tone-slate{--tone-fg: var(--neutral);--tone-bg: var(--neutral-bg)}.ah-section{border-radius:var(--radius-lg);padding:var(--space-5)}.ah-section-heading h3{margin:0;font-size:var(--text-xl)}.ah-section-heading h3:focus-visible{outline:2px solid var(--focus-color);outline-offset:4px;border-radius:2px}.ah-section-heading p{margin:4px 0 0;color:var(--muted)}.ah-steps{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,54px)}.ah-step{position:relative;min-width:0;min-height:145px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fbfefd,#f1f8f5)}.ah-step-number{position:absolute;top:-11px;left:-9px;width:34px;height:34px;display:grid;place-items:center;border:3px solid var(--surface);border-radius:50%;background:var(--brand-700);color:var(--on-brand);font-weight:var(--fw-bold)}.ah-step-icon{margin-bottom:var(--space-3)}.ah-step strong{display:block;font-size:var(--text-base)}.ah-step p{margin:6px 0 0;color:var(--text-2);line-height:1.45}.ah-step-arrow{position:absolute;z-index:2;width:clamp(38px,4vw,60px);right:calc(clamp(28px,4vw,54px)*-1);top:45%;transform:translate(2px);overflow:visible}.ah-step-arrow path{fill:none;stroke:var(--brand-500);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ah-shortcut-grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ah-shortcut-grid:has(.ah-shortcut:nth-child(6)){grid-template-columns:repeat(3,minmax(220px,1fr))}.ah-shortcut{min-width:0;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-lg);color:var(--text);background:color-mix(in srgb,var(--tone-bg) 72%,white);border:1px solid var(--border);font-weight:var(--fw-semibold);text-decoration:none;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.ah-shortcut:hover{border-color:var(--tone-fg);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ah-shortcut:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.ah-shortcut .ah-icon{background:var(--surface);color:var(--tone-fg)}.ah-shortcut-copy{min-width:0;display:grid;gap:2px}.ah-shortcut-copy strong{min-width:0;line-height:1.2;white-space:nowrap}.ah-shortcut-copy>span{min-width:0;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:1.25;white-space:nowrap}.ah-shortcut-arrow{width:17px;flex:0 0 auto;color:var(--tone-fg)}@media(max-width:1050px){.ah-content{padding:var(--space-4)}}@container attendance-home (max-width: 999px){.ah-note{display:none}}@container attendance-home (max-width: 900px){.ah-hero{grid-template-columns:minmax(0,57fr) minmax(260px,43fr);min-height:285px;padding-left:var(--space-6)}.ah-hero h2{font-size:34px}.ah-hero-copy>p{font-size:var(--text-base)}.ah-illustration{width:100%}.ah-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-shortcut-grid:has(.ah-shortcut:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container attendance-home (max-width: 680px){.ah-hero{grid-template-columns:minmax(340px,1fr) minmax(140px,.42fr)}.ah-illustration{width:230px;max-width:100%}.ah-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.ah-step{min-height:0}.ah-step-arrow{display:none}.ah-shortcut{min-height:72px}}@container attendance-home (max-width: 540px){.ah-hero{grid-template-columns:minmax(0,1fr);padding-right:var(--space-6)}.ah-illustration{display:none}.ah-shortcut-grid,.ah-shortcut-grid:has(.ah-shortcut:nth-child(6)){grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ah-content{padding:var(--space-3)}.ah-hero{min-height:0;padding:var(--space-5)}.ah-hero-copy{padding:0}.ah-hero h2{font-size:32px}.ah-hero-copy>p{font-size:var(--text-base)}.ah-hero-actions .ui-btn{min-height:44px}.ah-metric{min-height:0}}@container attendance-home (max-width: 390px){.ah-hero-actions{display:grid}.ah-hero-actions .ui-btn{width:100%}.ah-metrics{grid-template-columns:minmax(0,1fr)}.ah-metric-copy>span{white-space:normal}}@media(prefers-reduced-motion:reduce){.ah-shortcut{transition:none}}@media(forced-colors:active){.ah-shortcut:hover{outline:1px solid ButtonText}.ah-live>span{border:1px solid ButtonText}}.tfr-error{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--danger-bd);border-radius:var(--radius-md);color:var(--danger);background:var(--danger-bg);font-size:var(--text-md)}.tfr-loading{display:grid;gap:var(--space-2)}.tfr-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tfr-item{margin:0}.tfr-target{width:100%;min-height:58px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.tfr-target:hover:not(:disabled){border-color:var(--brand-700);background:var(--brand-50)}.tfr-target:focus-visible,.tfr-conversation-action:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.tfr-target:disabled{color:var(--text-2);background:var(--surface-2);cursor:not-allowed}.tfr-target-main,.tfr-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tfr-name{overflow-wrap:anywhere;font-weight:var(--fw-semibold)}.tfr-state{display:inline-flex;flex:none;align-items:center;gap:var(--space-1_5);color:var(--text-2);font-size:var(--text-sm)}.tfr-dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--neutral)}.tfr-state--online .tfr-dot{background:var(--success)}.tfr-state--paused .tfr-dot{background:var(--warning)}.tfr-meta{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.tfr-reason{display:block;margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm)}.tfr-empty,.tfr-confirm{margin:0;color:var(--text-2);line-height:var(--lh-base)}.tfr-retry{margin-top:var(--space-3)}.tfr-conversation-action{display:inline-flex;align-items:center;gap:var(--space-1_5);align-self:flex-end;min-height:var(--control-h-sm);margin:var(--space-2) var(--space-3) 0;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--brand-700);background:var(--surface);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer}.tfr-conversation-action:hover{background:var(--brand-50)}@media(max-width:899.98px){.tfr-target,.tfr-conversation-action{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}}:root{color-scheme:light;--brand-900: #075e54;--brand-800: #095a4d;--brand-700: #0b6b5c;--brand-500: #00a884;--brand-100: #dcf5ec;--brand-50: #eef8f4;--brand-ink: #064e43;--bg: #f4f6f5;--surface: #ffffff;--surface-2: #f7f9f8;--surface-3: #eceff0;--border: #e1e6e4;--border-strong: #7b8a85;--text: #0f1d1a;--text-2: #3d4f49;--muted: #5b6b66;--faint: #6f7f7a;--on-brand: #ffffff;--success: #17693a;--success-bg: #e3f6ea;--success-bd: #a9d9b9;--warning: #7a4a00;--warning-bg: #fff4d6;--warning-bd: #f0c36d;--danger: #b42318;--danger-bg: #fdecea;--danger-bd: #f1a9a2;--info: #0b5cad;--info-bg: #e6f0fb;--info-bd: #a6c8ec;--neutral: #44524e;--neutral-bg: #eceff0;--violet: #5b3fb0;--violet-bg: #efeafb;--scrim: rgba(11, 20, 26, .45);--chart-1: #00a884;--chart-2: #2196f3;--chart-3: #7e57c2;--chart-4: #f9a825;--chart-5: #b0bec5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-base: 1.45;--lh-ui: 1;--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--radius-round: 50%;--shadow-xs: 0 1px 1px rgba(15,29,26,.06);--shadow-sm: 0 1px 3px rgba(15,29,26,.1), 0 1px 2px rgba(15,29,26,.06);--shadow-md: 0 6px 16px rgba(15,29,26,.12);--shadow-lg: 0 16px 48px rgba(15,29,26,.22);--ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand-700);--focus-color: var(--brand-700);--z-sticky: 10;--z-nav: 30;--z-drawer: 80;--z-modal: 100;--z-popover: 120;--z-toast: 200;--control-h: 34px;--control-h-sm: 28px;--control-h-touch: 44px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-stroke: 1.75;--ease: .15s ease;--ease-fast: .1s ease;--nav-surface: #fbfcfc;--nav-surface-hover: #f0f5f3;--nav-surface-active: #dcf5ec;--nav-border: #e3e9e7;--nav-text: #263b36;--nav-text-muted: #5b6b66;--nav-accent: #0b6b5c;--nav-accent-strong: #064e43;--nav-badge: #00a884;--pending: #b36b00;--primary: var(--brand-700);--primary-hover: var(--brand-800);--primary-strong: var(--brand-900);--surface-muted: var(--surface-2);--text-muted: var(--muted);--shadow-focus: var(--ring);--green: var(--brand-900);--green-900: var(--brand-900);--green-700: var(--brand-700);--green-600: var(--brand-500);--green-100: var(--brand-100);--green-ink: var(--brand-ink);--green-light: var(--brand-700);--s1: var(--space-1);--s2: var(--space-2);--s3: var(--space-3);--s4: var(--space-4);--s5: var(--space-5);--s6: var(--space-6);--fs-xs: var(--text-xs);--fs-sm: var(--text-sm);--fs-md: var(--text-md);--fs-base: var(--text-base);--fs-lg: var(--text-lg);--fs-xl: var(--text-xl);--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-pill: var(--radius-pill)}@media(pointer:coarse),(max-width:640px){:root{--control-h: var(--control-h-touch);--control-h-sm: var(--control-h-touch)}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-base)}a{color:var(--green-light);text-decoration:none}:where(p,li,dd,.note,.muted,.ui-dialog__desc,.ui-empty-desc,.ui-status-desc,.ui-pageheader-desc,.feedback) a:not([class]){text-decoration:underline;text-underline-offset:2px}button{font-family:inherit}:root{--nav-w: 248px;--nav-w-collapsed: 92px;--nav-item-h: 44px}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.content:focus,.content:focus-visible{outline:none;box-shadow:none}.sidenav{box-sizing:border-box;width:var(--nav-w);max-width:100%;height:100%;background:var(--nav-surface);color:var(--nav-text);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;overflow:hidden;border-right:1px solid var(--nav-border)}.sidenav.collapsed{width:var(--nav-w-collapsed)}.sidenav .label{white-space:nowrap}.sidenav.collapsed .label{display:none}.sidenav :focus-visible,.mobilebar :focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px;box-shadow:none}.sidenav:focus,.sidenav:focus-visible{outline:none;box-shadow:none}.sidenav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:72px;padding:0 var(--space-3) 0 var(--space-5);flex-shrink:0;border-bottom:1px solid var(--nav-border)}.sidenav .brand{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;color:var(--text);font-weight:var(--fw-bold);font-size:22px;letter-spacing:-.025em;line-height:1}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:linear-gradient(145deg,#08bd91,var(--nav-badge));color:var(--on-brand);box-shadow:0 5px 12px #00a88433}.sidenav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--nav-border);border-radius:var(--radius-md);color:var(--nav-text-muted);cursor:pointer}.sidenav-toggle:hover{background:var(--nav-surface-hover);color:var(--nav-accent-strong);border-color:#cbd8d4}.sidenav.collapsed .sidenav-head{justify-content:center;height:48px;padding:0}.sidenav.collapsed .brand{display:none}.sidenav.collapsed .sidenav-toggle{width:44px;height:44px}.sidenav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-4) 0;scrollbar-width:thin;scrollbar-color:#bdcbc7 transparent}.navlist{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.sidenav-scroll .sidenav-link{position:relative;display:flex;align-items:center;gap:14px;min-height:var(--nav-item-h);margin:0 var(--space-3);padding:0 var(--space-4);border-radius:10px;color:var(--nav-text);font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;text-decoration:none}.sidenav-scroll .sidenav-link svg{flex-shrink:0;color:var(--nav-text-muted);stroke-width:var(--icon-stroke)}.sidenav-scroll .sidenav-link:hover{background:var(--nav-surface-hover);color:var(--nav-accent-strong)}.sidenav-scroll .sidenav-link:hover svg{color:var(--nav-accent)}.sidenav-scroll .sidenav-link.active{background:var(--nav-surface-active);color:var(--nav-accent-strong);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px #0b6b5c0a}.sidenav-scroll .sidenav-link.active svg{color:var(--nav-accent);stroke-width:2.25}.sidenav-scroll .sidenav-link.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:4px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--brand-900)}.sidenav.collapsed .sidenav-scroll .sidenav-link{justify-content:center;margin:0 var(--space-2);padding:0}.sidenav.collapsed .sidenav-scroll .sidenav-link.active:before{left:-8px}.sidenav.collapsed .sidenav-scroll{width:100%;padding-block:var(--space-3);scroll-padding-bottom:var(--space-3);overflow-x:clip}.sidenav.collapsed .sidenav-scroll .sidenav-link{min-height:44px}.sidenav-count{min-width:22px;height:22px;margin-left:auto;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--nav-accent);color:var(--on-brand);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.sidenav.collapsed .sidenav-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding-inline:4px}.sidenav .user{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font-size:var(--text-md);border-top:1px solid var(--nav-border);background:var(--nav-surface)}.sidenav .user-row{display:flex;align-items:center;gap:10px;padding:0 var(--space-1)}.sidenav .avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-round);background:var(--nav-accent);color:var(--on-brand);font-weight:var(--fw-bold);font-size:var(--text-base)}.sidenav .user-id{flex:1;min-width:0}.sidenav .username,.sidenav .userrole{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav .username{font-weight:var(--fw-semibold);line-height:1.25}.sidenav .userrole{font-size:var(--text-sm);color:var(--nav-text-muted);line-height:1.3}.sidenav .iconbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--surface);border:1px solid var(--nav-border);border-radius:10px;color:var(--nav-text-muted);cursor:pointer}.sidenav .iconbtn:hover{background:var(--nav-surface-hover);color:var(--nav-accent)}.sidenav .iconbtn[aria-pressed=true]{background:var(--nav-surface-active);color:var(--nav-accent-strong);border-color:#b9dfd1}.sidenav .logout{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 var(--space-3);background:none;border:none;border-radius:var(--radius-md);color:var(--nav-text-muted);font-family:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;text-align:left}.sidenav .logout:hover{background:var(--nav-surface-hover);color:var(--nav-accent-strong)}.sidenav .user .notify-ask{align-self:stretch;display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-3);gap:10px;background:none;border:none;border-radius:var(--radius-md);color:var(--nav-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);text-align:left}.sidenav .user .notify-ask:hover{background:var(--nav-surface-hover);color:var(--nav-accent-strong);text-decoration:none}.sidenav .user .notify-result{color:var(--nav-text);font-size:var(--text-sm);line-height:1.4}.sidenav .release-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:30px;padding:0 var(--space-3);background:none;border:none;border-radius:var(--radius-md);color:var(--nav-text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;text-align:left}.sidenav .release-btn:hover{background:var(--nav-surface-hover);color:var(--nav-accent-strong)}.release-icon{position:relative;display:inline-flex;flex-shrink:0}.release-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--pending);box-shadow:0 0 0 2px var(--nav-surface)}.sidenav .release-new{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.5}.mobilebar-menu{position:relative}.mobilebar-menu .release-dot{top:9px;right:8px}.sidenav.collapsed .release-new{display:none}.sidenav.collapsed .user{display:grid;grid-template-columns:repeat(2,40px);gap:var(--space-1) 0;align-items:center;justify-content:center;padding:var(--space-1) 0}.sidenav.collapsed .user-row{display:contents}.sidenav.collapsed .avatar{justify-self:center}.sidenav.collapsed .iconbtn,.sidenav.collapsed .user .notify-ask,.sidenav.collapsed .logout,.sidenav.collapsed .release-btn{width:40px;min-width:40px;min-height:40px;justify-content:center;justify-self:center;padding:0}.sidenav.collapsed .avatar{width:40px;height:40px}@media(max-width:1024px)and (min-width:641px){.sidenav.collapsed .user{grid-template-columns:repeat(2,44px);gap:0;padding-block:2px}.sidenav.collapsed .avatar,.sidenav.collapsed .iconbtn,.sidenav.collapsed .user .notify-ask,.sidenav.collapsed .logout,.sidenav.collapsed .release-btn{width:44px;min-width:44px;min-height:44px}.sidenav.collapsed .avatar{height:44px}}@media(max-height:820px)and (min-width:641px){.sidenav.collapsed .sidenav-scroll{padding-bottom:var(--space-4);scroll-padding-bottom:var(--space-4);box-shadow:inset 0 -14px 12px -14px #12342d80}}.layout.mobile{flex-direction:column}.mobilebar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:calc(48px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(var(--space-2),env(safe-area-inset-right,0px)) 0 max(var(--space-2),env(safe-area-inset-left,0px));background:var(--nav-surface);color:var(--nav-text);border-bottom:1px solid var(--nav-border)}.mobilebar-menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:var(--radius-md);color:var(--nav-accent-strong);cursor:pointer}.mobilebar-menu:hover{background:var(--nav-surface-hover)}.mobilebar .brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:var(--fw-bold);font-size:var(--text-lg)}.sidenav.drawer{position:fixed;top:0;left:0;bottom:0;height:auto;z-index:calc(var(--z-drawer) + 1);width:min(280px,85vw);max-width:100%;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidenav.drawer.open{transform:none;visibility:visible;box-shadow:8px 0 28px #00000040;transition:transform .2s ease,visibility 0s}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim);overscroll-behavior:contain;touch-action:none}.sidenav.drawer .sidenav-head{height:56px}.sidenav.drawer .sidenav-toggle{width:44px;height:44px}.sidenav.drawer .sidenav-scroll .sidenav-link{min-height:44px}.sidenav.drawer .iconbtn{width:44px;height:44px}.sidenav.drawer .logout,.sidenav.drawer .notify-ask,.sidenav.drawer .release-btn{min-height:44px}.layout.mobile .content{min-height:0}@media(max-width:900px){.sidenav:not(.collapsed) .sidenav-toggle,.sidenav:not(.collapsed) .iconbtn{width:44px;height:44px}.sidenav:not(.collapsed) .logout,.sidenav:not(.collapsed) .notify-ask,.sidenav:not(.collapsed) .release-btn{min-height:44px}}@media(pointer:coarse){.sidenav:not(.collapsed) .sidenav-scroll .sidenav-link{min-height:44px}.sidenav:not(.collapsed) .sidenav-toggle,.sidenav:not(.collapsed) .iconbtn{width:44px;height:44px}.sidenav:not(.collapsed) .logout,.sidenav:not(.collapsed) .notify-ask,.sidenav:not(.collapsed) .release-btn{min-height:44px}}.content{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;overscroll-behavior:contain}.page{padding:var(--space-5) var(--space-6);max-width:1100px;width:100%}.page>h1{font-size:var(--text-xl);margin-bottom:var(--space-4)}@media(max-width:640px){.page{padding:var(--space-4)}}.pageloading{color:var(--muted)}@media(forced-colors:active){.sidenav-scroll .sidenav-link.active{border-left:4px solid Highlight;font-weight:700}.sidenav-scroll .sidenav-link.active:before{display:none}.sidenav,.mobilebar{border-right:1px solid CanvasText}.brand-mark{border:1px solid CanvasText}}.infra-alerts{position:fixed;z-index:var(--z-popover);top:14px;right:18px}.infra-alerts__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer}.infra-alerts__bell:hover{background:var(--surface-2)}.infra-alerts__bell:focus-visible,.infra-alerts__drawer button:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.infra-alerts__count{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding-inline:5px;display:grid;place-items:center;border-radius:999px;background:var(--brand-900);color:var(--on-brand);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.infra-alerts__critical-dot{position:absolute;left:5px;top:5px;width:9px;height:9px;border-radius:50%;background:#d92d20;box-shadow:0 0 #d92d2073;animation:infra-critical-pulse 2s ease-in-out infinite}@keyframes infra-critical-pulse{0%,to{box-shadow:0 0 #d92d2066}50%{box-shadow:0 0 0 6px #d92d2000}}@media(prefers-reduced-motion:reduce){.infra-alerts__critical-dot{animation:none}}.infra-alerts__drawer{position:absolute;top:50px;right:0;display:flex;flex-direction:column;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 76px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.infra-alerts__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.infra-alerts__header div{display:grid;gap:3px}.infra-alerts__header small{color:var(--warning)}.infra-alerts__header .infra-alerts__feedback.is-success{color:var(--success)}.infra-alerts__header .infra-alerts__feedback.is-error{color:var(--danger)}.infra-alerts__header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.infra-alerts__tools{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.infra-alerts__tabs{display:flex;gap:4px}.infra-alerts__tabs button{flex:1;min-height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.infra-alerts__tabs button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.infra-alerts__tabs button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.infra-alerts__tabs button[aria-pressed=true]{background:var(--brand-900);border-color:var(--brand-900);color:var(--on-brand);font-weight:700}.infra-alerts__search{position:relative;display:block}.infra-alerts__search>svg{position:absolute;z-index:1;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.infra-alerts__search input{padding-left:34px}.infra-alerts__list{min-height:100px;overflow:auto;overscroll-behavior:contain;padding:12px}.infra-alerts__empty{margin:28px 12px;text-align:center;color:var(--text-muted)}.infra-alert-card{display:grid;gap:8px;margin-bottom:10px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius-md);background:var(--surface-2)}.infra-alert-card.severity-crítico{border-left-color:#d92d20}.infra-alert-card.severity-alto{border-left-color:var(--warning)}.infra-alert-card__top,.infra-alert-card__meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--text-xs)}.infra-alert-card__severity{font-weight:800;letter-spacing:.03em}.severity-crítico .infra-alert-card__severity{color:#d92d20}.infra-alert-card h3,.infra-alert-card p{margin:0}.infra-alert-card h3{font-size:var(--text-base)}.infra-alert-card>small{color:var(--text-muted)}.infra-alert-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.infra-alert-card__history-toggle{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 0;border:0;background:none;color:var(--brand-900);cursor:pointer}.infra-alert-card__history{display:grid;gap:8px;margin:0;padding:10px 0 0 22px;border-top:1px solid var(--border)}.infra-alert-card__history li{padding-left:3px;font-size:var(--text-sm)}.infra-alert-card__history time{display:block;color:var(--text-muted);font-size:var(--text-xs)}.infra-critical{display:grid;gap:12px}.infra-critical>svg{width:42px;height:42px;color:#d92d20}.infra-critical h3,.infra-critical p{margin:0}.infra-critical time{color:var(--text-muted)}.infra-resolve-note{display:grid;gap:7px;font-weight:600}@media(max-width:640px){.infra-alerts{top:calc(env(safe-area-inset-top,0px) + 3px);right:max(8px,env(safe-area-inset-right,0px))}.infra-alerts__bell{width:42px;height:42px;background:transparent;box-shadow:none}.infra-alerts__drawer{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));right:0;bottom:0;width:100vw;max-height:none;border-radius:0}}.filters{display:flex;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;align-items:center}.filters .chip{border:1px solid transparent;background:var(--bg);border-radius:var(--r-pill);padding:6px 12px;cursor:pointer;font-size:var(--fs-md);color:var(--muted);font-weight:500;transition:background .15s ease,color .15s ease,border-color .15s ease}.filters .chip:hover{background:#e4e7ea}.filters .chip.active{background:var(--green-100);border-color:#a5e6a0;color:var(--green-ink);font-weight:600}.filters select{padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface)}.filters .dayfilter{display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-md);color:var(--muted)}.filters .dayfilter input{padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font-family:inherit;font-size:var(--fs-md);color:inherit}.badge,.sitebadge,.qrshortcut{display:inline-block;border-radius:var(--r-sm);padding:2px var(--s2);font-size:var(--fs-xs);font-weight:600;line-height:1.5}.badge.closed{background:var(--neutral-bg);color:var(--neutral)}.badge.scheduled{background:var(--violet-bg);color:var(--violet)}.badge.sent{background:var(--success-bg);color:var(--success)}.badge.partial{background:var(--warning-bg);color:var(--warning)}.badge.failed{background:var(--danger-bg);color:var(--danger)}.badge.canceled{background:var(--neutral-bg);color:var(--neutral)}.badge.active{background:var(--success-bg);color:var(--success)}.badge.processing{background:var(--info-bg);color:var(--info)}.sitebadge{background:#f1f3f5;color:var(--muted)}.sitebadge.channel-wa{background:var(--green-100);color:var(--green-ink)}.testebadge{display:inline-block;flex-shrink:0;padding:1px 5px;border-radius:var(--r-sm);background:var(--text-2);color:var(--surface);font-size:var(--text-xs);font-weight:700;line-height:1.5;vertical-align:baseline}.convview{display:flex;flex:1;height:100%;min-height:0;overflow:hidden}.wa-side{width:380px;max-width:42%;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.wa-side>.module-nav--compact{flex:none;padding-inline:var(--space-2)}.wa-side-head{padding:14px 16px 10px;border-bottom:1px solid var(--border)}.wa-side-title{font-weight:700;font-size:17px;margin-bottom:10px}.wa-search{display:flex;align-items:center;gap:8px;background:#f0f2f5;border-radius:8px;padding:0 10px;margin-bottom:10px;color:var(--muted)}.wa-search:focus-within{box-shadow:0 0 0 2px var(--green-600);color:var(--green-700)}.wa-search input{flex:1;min-width:0;border:none;outline:none;background:none;padding:9px 0;font-size:var(--fs-md);font-family:inherit;color:var(--text)}.wa-search-shortcut{flex-shrink:0;font-size:var(--fs-sm);color:var(--muted)}.wa-search button{border:none;background:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.wa-search button:hover{color:var(--text)}.wa-searchnote{font-size:var(--fs-sm);color:var(--muted);padding:2px 2px 4px}.wa-searchnote .linkbtn{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--green-700);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.wa-list .empty .feedback{margin:0 16px 12px;text-align:left}.wa-item-body .row2 .preview.match{font-style:italic}.wa-item mark{background:#fff3a3;color:inherit;border-radius:2px;padding:0 1px}.wa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.wa-filters button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:30px;padding:0 10px;line-height:1;border:1px solid transparent;background:var(--bg);color:var(--muted);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.wa-filters button:hover{background:#e6e9ec}.wa-filters button:active{transform:scale(.96)}.wa-filters button.active{background:var(--green-100);color:var(--green-ink);font-weight:600;border-color:#a5e6a0}.wa-filters button:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;display:none}.wa-filters button[class*=dot-]:before{display:block}.wa-filters button.dot-new:before{background:#2196f3}.wa-filters button.dot-open:before{background:var(--green-600)}.wa-filters button.dot-replied:before{background:#7e57c2}.wa-filters .chiparchive{color:var(--muted);flex-shrink:0}.wa-filters .chipcount{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:18px;min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:#0000001a;color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wa-filters button.active .chipcount{background:#05616229;color:inherit}.wa-filters button:focus-visible{box-shadow:var(--ring);outline:none}.wa-list{flex:1;overflow-y:auto}.wa-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f2f5}.wa-item:hover{background:#f5f6f6}.wa-item.current{background:#f0f2f5}.wa-item.awaiting,.wa-item.awaiting:hover{background:var(--danger-bg)}.wa-item.awaiting:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--danger-bd)}.wa-item.awaiting.current:before{background:var(--danger-bd)}.wa-item.wa-bot-idle,.wa-item.wa-bot-idle:hover,.wa-item.wa-bot-idle.current{background:var(--warning-bg)}.wa-item.wa-bot-idle:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--warning-bd)}.wa-avatar{width:46px;height:46px;border-radius:50%;color:#fff;font-weight:600;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.wa-avatar.small{width:38px;height:38px;font-size:15px}.wa-item-body{flex:1;min-width:0}.wa-item-body .row1{display:flex;align-items:baseline;gap:8px}.wa-item-body .row1 .name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-item-body .row1 .when{font-size:var(--text-sm);color:var(--muted);flex-shrink:0}.wa-item-body .row1 .when.hot{color:var(--green-700);font-weight:700}.wa-item-body .row2{display:flex;align-items:center;gap:6px;margin-top:2px}.wa-item-body .row2 .preview{flex:1;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wa-item-body .row2 .preview.unread{color:var(--text);font-weight:600}.wa-item-body .row2 .sitebadge{flex-shrink:0}.wa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wa-dot.bot{background:var(--faint)}.wa-dot.new{background:#2196f3}.wa-dot.open{background:var(--green-600)}.wa-dot.replied{background:#7e57c2}.wa-dot.pending{background:var(--pending)}.wa-dot.closed{background:var(--border-strong)}.wa-awaiting-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--danger)}.wa-item-body .row3 .wa-awaiting-status{color:var(--danger)}.wa-item-body .row3 .wa-bot-status{color:var(--text-2);min-width:0}.wa-item-body .row3 .wa-bot-idle{color:var(--warning)}@media(prefers-reduced-motion:no-preference){.wa-item.awaiting:not(.current):before,.wa-item.awaiting:not(.current) .wa-awaiting-dot{animation:wa-awaiting-pulse 2s ease-in-out infinite}}@keyframes wa-awaiting-pulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 0 3px var(--danger-bd)}}.unreadbadge{flex-shrink:0;background:var(--brand-700);color:var(--on-brand);border-radius:var(--r-pill);min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.wa-item.hasunread .name{font-weight:700}.wa-item.cursor{background:#eef6f4;box-shadow:inset 3px 0 0 var(--green-600)}.wa-item-body .row3{display:flex;align-items:center;gap:var(--s1);margin-top:3px;font-size:var(--fs-sm);color:var(--green-700);font-weight:600}.assignednote{display:flex;align-items:center;gap:7px;padding:7px 16px;background:#fff8e1;color:#7a5c00;font-size:var(--fs-sm);border-bottom:1px solid #f2e3b3}.assignednote b{font-weight:700}.archivednote{display:flex;align-items:center;gap:7px;padding:7px 16px;background:#eceff1;color:#546e7a;font-size:var(--fs-sm);border-bottom:1px solid #cfd8dc}.archivednote b{font-weight:700}.wa-bot-note{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 16px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.wa-bot-note span{min-width:0;overflow-wrap:anywhere}.wa-bot-note-idle{background:var(--warning-bg);color:var(--warning);border-bottom-color:var(--warning-bd)}.wa-item-body .name .archiveicon{color:var(--muted);margin-right:4px;vertical-align:-1px}.promobar{display:flex;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.promobar label{display:flex;flex-direction:column;gap:4px;min-width:240px}.promobar label span{font-size:var(--fs-sm);color:var(--muted)}.promopreview{white-space:pre-wrap;word-break:break-word;background:#d9fdd3;border:1px solid #c5efbd;border-radius:8px;padding:10px 12px;font-size:var(--fs-md);line-height:1.45;max-height:40vh;overflow-y:auto}.checkline{display:flex;align-items:center;gap:7px;margin:var(--s3) 0 0;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.enviado{display:inline-flex;align-items:center;gap:4px;color:var(--green-700);font-weight:600}.queuelead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--s3)}.modal .field{display:flex;flex-direction:column;gap:4px;margin-top:var(--s3)}.modal .field span{font-size:var(--fs-sm);color:var(--muted)}.modal .field textarea{font-family:inherit;font-size:var(--fs-md);line-height:1.45;resize:vertical}.chatpane{flex:1;display:flex;flex-direction:column;min-width:0;background-color:#efeae2;background-image:radial-gradient(rgba(69,42,22,.05) 1px,transparent 1.4px);background-size:24px 24px}.chatload{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted)}.chatload .chatload-skel{width:min(420px,80%)}.modal[role=dialog]:focus{outline:none}.chatempty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px;text-align:center;padding:24px}.chatempty .big{font-size:56px;opacity:.5}.chatempty h2{color:#41525d;font-size:22px;font-weight:300}.chatempty p{font-size:var(--fs-md)}.chathead{background:#f0f2f5;border-bottom:1px solid var(--border);padding:8px 14px;display:flex;align-items:center;gap:10px;min-height:58px}.chathead-info{flex:1;min-width:0;cursor:pointer;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-sm)}.chathead-info:focus-visible{outline:none;box-shadow:var(--ring)}.chathead-info .title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chathead-info .subtitle{display:block;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chathead-info .subtitle.typing{color:var(--green-700);font-weight:600}.iconbtn{border:none;background:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:17px;color:#54656f;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s ease,color .15s ease}.iconbtn:hover{background:#0000000f}.iconbtn.on{background:#0000001f}.chatmsgs{flex:1;overflow-y:auto;padding:18px 6% 12px;display:flex;flex-direction:column}.olderbar{align-self:center;display:flex;align-items:center;gap:var(--s2);margin:0 0 8px}.daychip{align-self:center;background:#fff;color:#54656f;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;text-transform:uppercase;box-shadow:0 1px 1px #00000014;margin:12px 0 8px}.pmsg{position:relative;max-width:65%;padding:6px 9px 8px;border-radius:8px;margin:1px 0;box-shadow:0 1px .5px #00000021;font-size:var(--fs-base);line-height:1.35;white-space:pre-wrap;word-wrap:break-word}.pmsg.tail{margin-top:8px}.pmsg.visitor{background:#fff;align-self:flex-start}.pmsg.visitor.tail{border-top-left-radius:0}.pmsg.visitor.tail:before{content:"";position:absolute;top:0;left:-8px;border-top:8px solid #fff;border-left:8px solid transparent}.pmsg.bot,.pmsg.attendant{background:#d9fdd3;align-self:flex-end}.pmsg.bot.tail,.pmsg.attendant.tail{border-top-right-radius:0}.pmsg.bot.tail:before,.pmsg.attendant.tail:before{content:"";position:absolute;top:0;right:-8px;border-top:8px solid #d9fdd3;border-right:8px solid transparent}.pmsg .botlabel{display:flex;align-items:center;gap:3px;font-size:var(--text-sm);font-weight:700;color:var(--green-ink);margin-bottom:2px}.pmsg .time{display:flex;float:right;align-items:center;gap:3px;margin:8px -3px -4px 10px;font-size:var(--text-sm);color:var(--muted)}.tick{display:inline-flex;color:var(--muted)}.tick.read{color:#1a94cf}.pquote{display:block;width:100%;margin:0 0 4px;padding:5px 8px;border-radius:4px;cursor:pointer;border-top:0;border-right:0;border-bottom:0;color:inherit;font:inherit;text-align:left;background:#0000000d;border-left:4px solid var(--green);overflow:hidden}.pquote:hover{background:#00000014}.pquote:focus-visible{outline:none;box-shadow:var(--ring)}.pmsg.visitor .pquote{border-left-color:var(--green-600)}.pquote .qauthor{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--green)}.pmsg.visitor .pquote .qauthor{color:var(--green-700)}.pquote .qtext{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#5e6b73;white-space:pre-wrap}.replybtn,.editbtn,.delbtn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;padding:0;opacity:0;pointer-events:none;background:#fff;color:#54656f;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;transition:opacity .12s ease}.pmsg.visitor .replybtn{left:calc(100% + 8px)}.pmsg.bot .replybtn,.pmsg.attendant .replybtn{right:calc(100% + 8px)}.pmsg.bot .editbtn,.pmsg.attendant .editbtn,.pmsg.bot .delbtn,.pmsg.attendant .delbtn{right:calc(100% + 42px)}.pmsg.bot .editbtn+.delbtn,.pmsg.attendant .editbtn+.delbtn{right:calc(100% + 76px)}.pmsg:hover .replybtn,.pmsg:hover .editbtn,.pmsg:hover .delbtn{opacity:1;pointer-events:auto}.pmsg.bot:after,.pmsg.attendant:after{content:"";position:absolute;top:0;bottom:0;right:100%;width:112px}.pmsg.visitor:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:44px}.replybtn,.editbtn,.delbtn{z-index:1}@media(hover:none){.replybtn,.editbtn,.delbtn{opacity:.55;pointer-events:auto}.pmsg.bot:after,.pmsg.attendant:after,.pmsg.visitor:after{content:none}}.replybtn:hover,.editbtn:hover{color:var(--green);box-shadow:0 2px 6px #00000042}.delbtn:hover{color:#e53935;box-shadow:0 2px 6px #00000042}.editbtn.on{opacity:1;pointer-events:auto;color:var(--green)}.pdeleted{display:inline-flex;align-items:center;gap:5px;font-style:italic;opacity:.62}.pdeleted svg{flex-shrink:0}.pmsg .time .edited{font-style:italic;margin-right:2px}.chatcompose{display:flex;flex-direction:column;background:#f0f2f5;position:relative}.replybar{display:flex;align-items:center;gap:8px;padding:8px 16px 0}.replybar .pquote{flex:1;min-width:0;cursor:default;background:#0000000d}.replybar .pquote:hover{background:#0000000d}.editbar .pquote{border-left-color:#f0a202}.editbar .pquote .qauthor{display:flex;align-items:center;gap:4px;color:#9a6700}.pmsg.flash{animation:pmsgflash 1.2s ease}@keyframes pmsgflash{0%,to{box-shadow:0 1px .5px #00000021}30%{box-shadow:0 0 0 3px var(--green-600)}}.pmsg .opts{margin-top:4px;font-size:12px;color:var(--muted);font-style:italic}.pmsg .pcta{display:block;margin:8px 0 2px;padding:9px 14px;border-radius:18px;background:var(--brand-700);color:#fff;font-size:13.5px;font-weight:600;text-align:center;text-decoration:none}.pmsg .pcta:hover{background:var(--brand-900)}.btn.watching{background:#d9fdd3;color:var(--green-ink)}.btn.watching:hover{background:#c8f7bf}.pmsg.typing{padding:11px 14px}.pmsg.typing .dots{display:inline-flex;gap:4px}.pmsg.typing .dots i{width:7px;height:7px;border-radius:50%;background:var(--border-strong);animation:watyping 1.2s infinite}.pmsg.typing .dots i:nth-child(2){animation-delay:.2s}.pmsg.typing .dots i:nth-child(3){animation-delay:.4s}@keyframes watyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chatinput{display:flex;align-items:flex-end;gap:10px;padding:10px 16px;background:#f0f2f5}.chatinput input,.chatinput textarea{flex:1;border:none;outline:none;border-radius:22px;padding:12px 16px;font-size:var(--fs-base);background:#fff}.chatinput textarea{resize:none;font-family:inherit;line-height:1.45;max-height:140px;overflow-y:auto}.chatinput .sendbtn{width:44px;height:44px;border-radius:50%;border:none;background:var(--brand-700);color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.chatinput .sendbtn:hover:not(:disabled){background:var(--brand-900)}.chatinput .sendbtn:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed;outline:1px dashed var(--border-strong);outline-offset:-3px}.chatinput input:focus-visible,.chatinput textarea:focus-visible{box-shadow:var(--ring)}@media(forced-colors:active){.chatinput input:focus-visible,.chatinput textarea:focus-visible,.wa-search input:focus-visible,.qrpicker-search:focus-visible{outline:2px solid Highlight}.wa-search:focus-within{outline:2px solid Highlight}}.leadpane{width:350px;max-width:38%;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;animation:leadin .15s ease}@keyframes leadin{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.leadpane-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0f2f5;border-bottom:1px solid var(--border);font-weight:600;min-height:58px;flex-shrink:0}.leadpane-body{flex:1;overflow-y:auto;padding:18px 20px}.leadpane h3{font-size:15px;margin:18px 0 8px;color:var(--green)}.leadpane h3:first-child{margin-top:0}.leadpane .field{margin-bottom:8px;font-size:var(--fs-md)}.leadpane .field b{display:block;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase}.leadpane .answers{background:var(--bg);border-radius:8px;padding:10px 12px;font-size:13px}.leadpane .answers div{margin-bottom:4px}.leadpane .btn.block{min-height:44px}.chathead{display:block;padding:0;gap:0;min-height:0;container:chathead / inline-size}.chathead-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 14px;min-height:58px}.chathead-info{flex:1 1 150px;min-width:0}.chathead-info .title{white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.chathead-primary{display:flex;align-items:center;gap:8px;flex-shrink:0}.chathead-primary .error.inline{margin:0;padding:6px 10px}.chathead-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.chathead .btn{white-space:nowrap}@container chathead (max-width: 640px){.chathead-row{padding-bottom:10px}.chathead-tools{order:3}.chathead-primary{order:5;flex:1 0 100%}.chathead-primary .btn{flex:1 1 0;justify-content:center;min-height:40px}}.iconbtn:focus-visible,.cx-menu-btn:focus-visible{outline:none;box-shadow:var(--ring)}.iconbtn:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.cx-menu-btn{border:none;background:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease}.cx-menu-btn:hover{background:var(--surface-3);color:var(--text)}.cx-menu-btn.on{background:var(--border);color:var(--text)}.cx-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1);background:transparent}.cx-menu-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);pointer-events:none}.cx-menu-portal>*{pointer-events:auto}.cx-menu{position:fixed;z-index:var(--z-popover);width:248px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.cx-menuitem{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;font:inherit;font-size:var(--text-base);color:var(--text)}.cx-menuitem svg{flex-shrink:0;color:var(--muted)}.cx-menuitem:hover:not(:disabled),.cx-menuitem:focus-visible{background:var(--surface-3);outline:none}.cx-menuitem:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-700)}.cx-menuitem:disabled{color:var(--muted);cursor:not-allowed}.cx-menuitem.danger,.cx-menuitem.danger svg{color:var(--danger)}.cx-menuitem.danger:hover:not(:disabled),.cx-menuitem.danger:focus-visible{background:var(--danger-bg)}.cx-menu-sep{height:1px;background:var(--border);margin:4px 6px}.msgmenu{display:none}@media(hover:none),(pointer:coarse),(max-width:900px){.replybtn,.editbtn,.delbtn{display:none}.msgmenu{display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent}.msgmenu:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#ffffffe6;box-shadow:0 1px 3px #0000002e}.msgmenu svg{position:relative;z-index:1}.pmsg.visitor .msgmenu{left:calc(100% - 4px)}.pmsg.bot .msgmenu,.pmsg.attendant .msgmenu{right:calc(100% - 4px)}}.wa-item{align-items:flex-start}.wa-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-700)}.wa-item-body .row2{margin-top:1px}.wa-item-body .row3{flex-wrap:nowrap;gap:4px 8px;min-width:0;overflow:hidden;margin-top:4px;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.wa-item-body .row3 .statuschip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.wa-item-body .row3 .sitebadge{flex:0 4 auto;min-width:72px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-item-body .row3 .assignee{display:inline-block;flex:1 1 auto;min-width:0;max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green-700);font-weight:600}.wa-item-body .row3 .assignee svg{vertical-align:-2px;margin-right:3px}.wa-item-body .row3 :where(.statuschip,.sitebadge,.assignee){font-size:var(--text-sm);line-height:1.5}.wa-item-body .row3 .wa-bot-status{flex-shrink:0;min-width:0;max-width:100%;padding:1px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral)}.wa-item-body .row3 .wa-bot-status.wa-bot-idle{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-bd)}.wa-item.wa-bot-idle.cursor{background:var(--warning-bg)}.chatinput{align-items:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.chatinput textarea{border:1px solid var(--border-strong);padding:10px 16px;min-height:44px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.chatinput textarea::placeholder{color:var(--muted)}.chatinput textarea:focus-visible{border-color:var(--brand-700);box-shadow:0 0 0 3px #0b6b5c38}.chatinput .iconbtn{width:44px;height:44px}.chatinput .sendbtn:focus-visible{outline:none;box-shadow:var(--ring)}.chatinput .sendbtn:active:not(:disabled){transform:scale(.94)}.replybar{padding:8px 14px 0}.cx-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) + 9);background:var(--scrim);animation:cxfade .18s ease}@keyframes cxfade{0%{opacity:0}to{opacity:1}}@keyframes cxsheetin{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.leadpane.sheet{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;height:auto;max-height:88dvh;z-index:calc(var(--z-drawer) + 10);border-left:0;border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);animation:cxsheetin .2s ease;padding-bottom:env(safe-area-inset-bottom)}.leadpane.sheet .leadpane-head{min-height:52px}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--border-strong);margin:8px auto 6px;flex-shrink:0}@media(pointer:coarse),(max-width:900px){.pmsg .pcta{min-height:44px}.chathead-info{min-height:44px;display:flex;flex-direction:column;justify-content:center}.chathead .iconbtn,.cx-menu-btn:not(.msgmenu),.leadpane .iconbtn{width:44px;height:44px}.chathead .btn,.chathead-primary .btn{min-height:44px}.replybar .iconbtn{width:44px;height:44px}.wa-search button{min-width:44px;min-height:44px;justify-content:center}.wa-filters button{height:44px;padding:0 14px}.cx-menuitem{min-height:44px}.modal .field textarea{font-size:16px}}@media(max-width:900px){.wa-search{min-height:44px}.wa-search input{height:44px;min-height:44px;padding-block:0}.wa-search button{min-width:44px;min-height:44px;justify-content:center}.wa-filters button{height:44px;padding:0 14px}}@media(max-width:767px){.wa-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;scroll-padding-inline:16px;scroll-snap-type:x proximity}.wa-filters button{scroll-snap-align:start}.wa-filters::-webkit-scrollbar{display:none}.wa-filters.has-overflow-left{box-shadow:inset 14px 0 12px -12px #0f1d1a8c}.wa-filters.has-overflow-right{box-shadow:inset -14px 0 12px -12px #0f1d1a8c}.wa-filters.has-overflow-left.has-overflow-right{box-shadow:inset 14px 0 12px -12px #0f1d1a8c,inset -14px 0 12px -12px #0f1d1a8c}.wa-search-shortcut{display:none}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.wa-filters{scroll-behavior:smooth}}@media(max-width:640px){.chathead-row{padding:6px 8px 8px;gap:6px 6px}.chathead .wa-avatar.small{display:none}.chathead-info .title{font-size:16px}.chatinput{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.chatinput textarea{font-size:16px}.wa-search input{padding-block:0;font-size:16px}.cx-menu-scrim{background:var(--scrim);z-index:calc(var(--z-popover) - 1)}.cx-menu{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:cxsheetin .18s ease}.cx-menuitem{min-height:48px;font-size:var(--text-lg)}}.fotoarea{width:min(calc(100vw - var(--s4) - var(--s4)),1200px);height:min(calc(100dvh - 96px),900px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.fotobox .fotoarea img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default}.fotobox .fotoclose{width:44px;height:44px}.fotobox .fotoclose:focus-visible{outline:none;box-shadow:var(--ring)}.cx-photo-thumb{display:block;max-width:100%;margin:2px 0;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.cx-photo-thumb:focus-visible{outline:none;box-shadow:var(--ring)}.cx-photo-thumb .pmedia{margin:0}@media(prefers-reduced-motion:reduce){.cx-sheet-scrim,.leadpane.sheet,.cx-menu{animation:none!important}}.chathead-primary .btn.ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.chathead-primary .btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);border:none;border-radius:var(--r-md);padding:0 var(--s4);min-height:36px;cursor:pointer;font-weight:600;font-size:var(--fs-md);line-height:1;transition:background .15s ease,box-shadow .15s ease}.btn.primary{background:var(--primary);color:var(--on-brand)}.btn.primary:hover{background:var(--primary-hover)}.btn.warn{background:var(--warning-bg);color:var(--warning)}.btn.warn:hover{background:var(--warning-bd)}.btn.danger{background:var(--danger-bg);color:var(--danger)}.btn.danger:hover{background:#fadcd8}.btn.ghost{background:var(--bg);color:var(--text)}.btn.ghost:hover{background:#e4e7ea}.btn.ghost.archived{background:var(--neutral-bg);color:var(--neutral)}.btn.ghost.archived:hover{background:#dde3e6}.btn:disabled,.btn:disabled:hover{background:var(--surface-3);color:var(--muted);cursor:not-allowed;outline:1px dashed var(--border-strong);outline-offset:-3px}.btn+.btn{margin-left:var(--s2)}.chathead .btn+.btn,.filters .btn+.btn{margin-left:0}.btn.block{display:flex;width:100%;margin:var(--s2) 0 0}@media(pointer:coarse),(max-width:640px){.btn{min-height:var(--control-h-touch)}.iconbtn{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}}.loginwrap{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:16px}.loginbox{background:#fff;border-radius:14px;padding:36px;width:min(360px,100%);box-shadow:0 4px 24px #0000001a;display:flex;flex-direction:column;gap:14px}.loginbox h1{font-size:20px;margin:0;color:var(--green);display:flex;align-items:center;gap:6px}.loginbox .loginbox__sub{color:var(--muted);margin:-8px 0 6px;font-size:var(--fs-md)}.loginbox .feedback{margin-top:0}@media(max-width:400px){.loginbox{padding:24px 20px}}.error{background:#ffebee;color:#c62828;border-radius:8px;padding:10px 12px;margin-top:14px;font-size:var(--fs-md)}.feedback{border-radius:8px;padding:8px 12px;margin-top:10px;font-size:var(--fs-md);line-height:1.45;border:1px solid transparent}.feedback.inline{display:inline-block;margin:0 0 0 10px;padding:2px 8px;font-size:12.5px;vertical-align:middle}.feedback-success{background:#e8f5e9;color:#1b5e20;border-color:#a5d6a7}.feedback-error{background:#ffebee;color:#b71c1c;border-color:#ef9a9a}.feedback-warning{background:#fff8e1;color:#7a4f01;border-color:#f0c36d}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}.card h2{font-size:16px;margin-bottom:12px}.muted{color:var(--muted);font-size:13px}table:where(:not(.ui-dl-table)){width:100%;border-collapse:collapse}:where(table:not(.ui-dl-table)) th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--muted);padding:8px 10px}:where(table:not(.ui-dl-table)) td{padding:10px;border-top:1px solid var(--border);font-size:var(--fs-md)}.formrow{margin-bottom:12px}.formrow label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:4px;color:var(--muted)}.formrow input,.formrow textarea,.formrow select{width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--fs-md);font-family:inherit}.formrow textarea.mono{font-family:Consolas,monospace;font-size:var(--fs-sm)}@media(pointer:coarse),(max-width:640px){.formrow input,.formrow textarea,.formrow select,.formrow textarea.mono,.qrpicker-search,.filters select,.filters .dayfilter input{font-size:16px}}.qrbox{text-align:center;padding:24px}.qrbox img{width:280px;height:280px;border:1px solid var(--border);border-radius:12px}.statusdot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.statusdot.connected{background:#2e7d32}.statusdot.qr,.statusdot.connecting{background:var(--pending)}.statusdot.disconnected{background:#c62828}.note{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.5}.empty{color:var(--muted);text-align:center;padding:40px 0}.pmsg .pmedia{display:block;max-width:100%;margin:2px 0}.pmsg img.pmedia{max-height:320px;border-radius:6px;cursor:zoom-in}.pmsg video.pmedia{max-height:320px;border-radius:6px}.pmsg audio.pmedia{width:260px;max-width:100%}.pmsg .pcaption{margin-top:4px}.qrpicker{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);z-index:30;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000038;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;max-height:340px;animation:qrpickerin .12s ease}@keyframes qrpickerin{0%{transform:translateY(8px);opacity:.5}to{transform:none;opacity:1}}.qrpicker-head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;font-weight:700;font-size:13px;color:var(--green)}.qrpicker-search{margin:0 12px 8px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:var(--fs-md);outline:none}.qrpicker-search:focus{border-color:var(--green-light)}.qrpicker-list{overflow-y:auto;padding:0 6px 6px}.qrpicker-empty{color:var(--muted);font-size:13px;padding:14px;text-align:center}.qrpicker-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left}.qrpicker-item:hover{background:#f0f2f5}.qrpicker-item .qricon{width:32px;height:32px;border-radius:50%;background:#e7f7ef;color:var(--green-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.qrpicker-item .qrbody{flex:1;min-width:0}.qrpicker-item .qrtitle{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrpicker-item .qrshortcut{background:var(--bg);color:var(--muted);font-family:Consolas,monospace;font-weight:500;flex-shrink:0}.qrpicker-item .qrpreview{display:block;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qr-type{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.qr-preview{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;color:var(--muted)}.qr-mediapreview{margin-top:8px}.qr-mediapreview img,.qr-mediapreview video{max-width:220px;max-height:140px;border-radius:8px;display:block}.qr-mediapreview audio{width:260px;max-width:100%}.qr-mediapreview.inline{margin-top:0}.qr-mediapreview.inline img,.qr-mediapreview.inline video{max-width:140px;max-height:90px}.qr-mediapreview.inline audio{width:220px}.qr-caption{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.ta-field{margin-bottom:12px}.ta-narrow .ui-control{max-width:110px}.ta-h2{display:flex;align-items:center;gap:6px}.ta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}@media(max-width:1280px){.wa-side{width:320px}.leadpane{position:absolute;right:0;top:0;bottom:0;z-index:40;width:340px;max-width:85vw;box-shadow:-8px 0 28px #00000029}.convview{position:relative}.chatmsgs{padding-left:3%;padding-right:3%}}@media(max-width:900px){.wa-side{width:100%;max-width:none}.convview.has-open .wa-side{display:none}.convview:not(.has-open) .chatpane{display:none}.pmsg{max-width:85%}.chatmsgs{padding-left:var(--s3);padding-right:var(--s3)}.leadpane{width:100%;max-width:100%}}@media(max-width:640px){.qrpicker{left:var(--s2);right:var(--s2)}}.page.wide.dash{max-width:1480px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.dash{min-width:0}.dash .dashfilters{margin-bottom:var(--space-5)}.dash-error{margin:0 0 var(--space-3);color:var(--danger)}.dash-error-detail{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--muted);overflow-wrap:anywhere}.dashfilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3);background:#ffffffa8;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.dash-periods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-period{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer}.dash-period:hover{background:var(--surface-3)}.dash-period:focus-visible{outline:none;box-shadow:var(--ring)}.dash-period.is-active{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-800);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--brand-700)}.dash-period.is-active:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-700),var(--ring)}.dayfilter{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--text-md)}.dayfilter .ui-input{width:auto}.dash-sitefilter{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:180px}.dash-sitefilter .ui-select-wrap{min-width:180px}.dash-sites-error{font-size:var(--text-sm);color:var(--danger)}.dash-sites-error button{padding:2px;border:0;border-radius:var(--radius-xs);background:none;color:var(--brand-700);font:inherit;font-weight:var(--fw-semibold);text-decoration:underline;cursor:pointer}.dash-sites-error button:focus-visible{outline:none;box-shadow:var(--ring)}.dash-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.dash-metrics .ui-metric{padding:var(--space-4);gap:var(--space-1);height:100%;border-left-width:1px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dash-metrics .ui-metric-head{align-items:flex-start}.dash-metrics .ui-metric-label{padding-top:2px;font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-2)}.dash-metrics .ui-metric-icon{align-items:center;justify-content:center;width:36px;height:36px;margin-top:-4px;border-radius:10px;background:var(--brand-50);color:var(--brand-700)}.dash-metrics .ui-metric-warning .ui-metric-icon{background:var(--warning-bg);color:var(--warning)}.dash-metrics .ui-metric:nth-child(3n+2) .ui-metric-icon{background:var(--info-bg);color:var(--info)}.dash-metrics .ui-metric:nth-child(3n) .ui-metric-icon{background:var(--violet-bg);color:var(--violet)}.dash-metrics .ui-metric-value{margin-top:-18px;font-size:28px;letter-spacing:-.02em}.dash-metrics .ui-metric-helper{line-height:1.3}.dcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--space-5);margin-bottom:var(--space-4);min-width:0;box-shadow:var(--shadow-sm)}.dcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.dcard-heading{min-width:0}.dcard-head h2{margin:0;color:var(--text);font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.015em}.dcard-heading p{margin:3px 0 0;color:var(--muted);font-size:var(--text-md);line-height:1.4}.dhint{font-size:var(--text-sm);text-decoration:underline dotted;cursor:help}.dbadge{margin-left:8px}.dashgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}.dashgrid .dcard{margin-bottom:var(--space-4)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chartwrap{position:relative;min-width:0}.chart{width:100%;height:auto;display:block;overflow:visible;border-radius:var(--radius-sm);touch-action:pan-y}.chart:focus-visible{outline:none;box-shadow:var(--ring)}.chart .gridline{stroke:var(--border);stroke-width:1}.chart .crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart .axis{fill:var(--muted);font-size:11px}.chart .bar.on rect{opacity:.78}.charttip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:2;background:var(--text);color:var(--surface);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-sm);line-height:1.5;white-space:nowrap;box-shadow:var(--shadow-md)}.charttip b{display:block;margin-bottom:2px}.charttip span{display:flex;align-items:center;gap:6px}.charttip i{width:8px;height:8px;border-radius:2px;display:inline-block}.hourchart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;align-items:end}.hourbar{min-width:0;cursor:default}.hourbar-track{height:96px;display:flex;align-items:flex-end}.hourbar-fill{width:100%;border-radius:3px 3px 0 0;transition:opacity .12s ease}.hourbar-fill.zero{background:none!important}.hourbar.on .hourbar-fill{opacity:.75}.hourbar-x{text-align:center;font-size:var(--text-xs);color:var(--muted);padding-top:4px;height:18px;white-space:nowrap;overflow:visible}.hourpeak{grid-column:1 / -1;font-size:var(--text-sm);color:var(--muted);padding-top:var(--space-1)}.funnel{display:flex;flex-direction:column;gap:var(--space-2)}.funnel-row{display:grid;grid-template-columns:150px minmax(0,1fr) 96px;align-items:center;gap:var(--space-3)}.funnel-label{font-size:var(--text-md)}.funnel-track{background:var(--surface-3);border-radius:var(--radius-sm);height:14px;overflow:hidden}.funnel-fill{height:100%;border-radius:0 3px 3px 0;min-width:2px}.funnel-value{font-size:var(--text-md);font-weight:var(--fw-semibold);text-align:right;font-variant-numeric:tabular-nums}.queue-bar{display:flex;gap:2px;height:18px;border-radius:var(--radius-sm);overflow:hidden}.queue-seg{min-width:3px}.queue-empty{flex:1;background:var(--surface-3)}.queue-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.queue-legend li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md)}.queue-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.queue-legend .queue-name{flex:1;color:var(--muted)}.queue-legend b{font-variant-numeric:tabular-nums}.cellbar{display:flex;align-items:center;gap:var(--space-2)}.cellbar-fill{height:8px;border-radius:4px;min-width:2px;max-width:120px;flex-shrink:1}.cellbar span{font-variant-numeric:tabular-nums}.pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dfold-body .pills .badge{font-size:var(--text-sm)}.tableview{margin-top:var(--space-2)}.tableview>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-2);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0;min-height:28px}.tableview>summary:before{content:"▸"}.tableview[open]>summary:before{content:"▾"}.tableview>summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.tableview .scroll{max-height:260px;overflow:auto;margin-top:var(--space-2)}.tableview td,.tableview th{padding:5px 10px;font-variant-numeric:tabular-nums}.dfolds{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.dfold{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;box-shadow:var(--shadow-xs)}.dfold>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-lg)}.dfold>summary::-webkit-details-marker{display:none}.dfold>summary:before{content:"▸";color:var(--muted)}.dfold[open]>summary:before{content:"▾"}.dfold>summary:focus-visible{outline:none;box-shadow:var(--ring)}.dfold>summary:hover{background:var(--surface-2)}.dfold-title{font-size:15px;font-weight:var(--fw-semibold)}.dfold-sum{font-size:var(--text-sm);color:var(--muted)}.dfold-body{padding:0 var(--space-4) var(--space-3);min-width:0}.dnote{font-size:var(--text-sm);margin:var(--space-2) 0 0}.ministats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:var(--space-3) 0}.ministats dt{font-size:var(--text-sm);color:var(--muted);font-weight:var(--fw-semibold)}.ministats dd{margin:0;font-size:var(--text-sm)}.ministats dd:nth-of-type(1){font-size:20px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pitchchart{display:flex;gap:3px;align-items:end}.pitchbar{flex:1;min-width:0;cursor:default}.pitchbar-track{height:96px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.pitchbar-track.on{opacity:.78}.pitchbar-rest{border-radius:3px 3px 0 0}.pitchbar-clicked{border-radius:0}.pitchbar-clicked:first-child{border-radius:3px 3px 0 0}.pitchbar-x{text-align:center;font-size:var(--text-xs);color:var(--muted);padding-top:4px;height:18px;white-space:nowrap;overflow:visible}@media(max-width:1100px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashgrid{grid-template-columns:1fr}}@media(max-width:900px){.dash-period,.dashfilters .ui-control,.dashfilters .ui-btn{min-height:var(--control-h-touch)}.tableview>summary{min-height:var(--control-h-touch);padding-inline:var(--space-2)}.dashfilters{padding:var(--space-2)}}@media(max-width:640px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dash-metrics .ui-metric{padding:var(--space-3)}.dash-metrics .ui-metric-icon{width:32px;height:32px}.dash-metrics .ui-metric-value{margin-top:-14px;font-size:22px}.dcard{padding:var(--space-4)}.dcard-head{margin-bottom:var(--space-3)}.funnel-row{grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3)}.funnel-track{grid-column:1 / -1;grid-row:2}.funnel-value{grid-row:1;grid-column:2}.hourchart{gap:2px}.hourbar-track,.pitchbar-track{height:80px}.ministats{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-legend{grid-template-columns:1fr}.dfold>summary{padding:var(--space-3)}.dfold-body{padding:0 var(--space-3) var(--space-3)}.tableview>summary{min-height:var(--control-h-touch)}.dash-sitefilter,.dash-sitefilter .ui-select-wrap{flex:1 1 160px;min-width:0;width:100%}.dashfilters .dayfilter{flex:1 1 auto}}.cellbar span{white-space:nowrap}@media(max-width:640px){.cellbar-fill{display:none}}.dash-compound{display:inline}.tableview .scroll:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.dash-cfglink{display:inline-flex;align-items:center;min-height:24px;min-width:24px}@media(max-width:640px),(pointer:coarse){.dash-cfglink{display:inline-flex;align-items:center;min-height:var(--control-h-touch);min-width:var(--control-h-touch)}}.dash .ui-skel-metric,.dash .ui-skel-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.fotobox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b141aeb;display:flex;align-items:center;justify-content:center;padding:var(--s4);cursor:zoom-out;animation:modalin .12s ease}.fotobox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;display:block}.fotoclose{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;color:#fff;background:#ffffff24;display:flex;align-items:center;justify-content:center}.fotoclose:hover{background:#ffffff42}@keyframes modalin{0%{opacity:0}to{opacity:1}}.trial-modal-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-800)}.trial-pick{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3)}.trial-pick label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);color:var(--text)}.trial-pick label:hover{background:var(--surface-2)}.trial-pick label:has(input:focus-visible){outline:none;box-shadow:var(--ring)}.trial-pick label.on{border-color:var(--brand-700);background:var(--brand-50);color:var(--brand-ink);font-weight:600}.trial-pick input{accent-color:var(--brand-700)}.trial-warning{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--warning-bg);border:1px solid var(--warning-bd);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--warning)}.trial-result{background:var(--success-bg);border:1px solid var(--success-bd);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-base);color:var(--success)}.trial-result code{font-size:var(--text-base)}.trial-missing{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-bd);border-radius:var(--radius-pill);padding:1px 8px}.trial-link,.btn.link{background:none;border:none;padding:0;color:var(--green-700);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}.trial-link:hover,.btn.link:hover{color:var(--brand-900)}.trial-link:focus-visible,.btn.link:focus-visible{outline:none;box-shadow:var(--ring)}.btn.link:disabled{background:none;color:var(--muted);cursor:not-allowed;text-decoration:none}.leadpane .testeativo{border-left:3px solid var(--green-700);padding-left:8px}.error.inline{display:inline-block;margin:0 4px;padding:2px 8px;font-size:12px}.domainlist{display:flex;flex-direction:column;gap:var(--s2)}.domainlist>label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.domainlist .domainchips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0}.domainlist .domainchip{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:var(--green-100);color:var(--green-ink);border:1px solid #a5e6a0;border-radius:var(--r-pill);padding:2px 4px 2px 10px;font-size:var(--fs-md)}.domainlist .domainchip span{overflow-wrap:anywhere}.domainlist .domainchip button{display:inline-flex;border:none;background:none;color:inherit;cursor:pointer;border-radius:var(--r-pill);padding:4px;flex-shrink:0;min-width:24px;min-height:24px}.domainlist .domainchip button:hover{background:#00000014}.domainlist .domainadd{display:flex;gap:var(--s2);flex-wrap:wrap}.domainlist .domainadd input{flex:1 1 200px;min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit}.domainlist .domainadd input[aria-invalid=true]{border-color:var(--danger)}.domainlist .domainempty,.domainlist .domainhint{margin:0;font-size:var(--fs-sm)}.domainlist .domainchip button:focus-visible{outline:none;box-shadow:var(--ring)}.domainlist .domainadd input:focus-visible{outline:none;border-color:var(--brand-700);box-shadow:var(--ring)}@media(pointer:coarse),(max-width:640px){.domainlist .domainchip{min-height:36px;padding:0 0 0 12px}.domainlist .domainchip button{width:var(--control-h-touch);height:var(--control-h-touch);margin:-4px -2px -4px -6px;align-items:center;justify-content:center}.domainlist .domainadd input{min-height:var(--control-h-touch);font-size:16px}.domainlist .domainadd .btn{min-height:var(--control-h-touch)}}@media(max-width:640px){.domainlist .domainadd .btn{flex:1 1 100%}}.sl-page{min-width:0}.sl-subtitle{font-size:var(--fs-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--s4) 0 var(--s2)}.sl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sl-grid{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.sl-card{position:relative;display:flex;flex-direction:column;gap:var(--s2);min-width:0;min-height:176px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);transition:border-color .15s ease,box-shadow .15s ease}.sl-card:hover{border-color:var(--green-600);box-shadow:0 2px 10px #0000000f}.sl-card:focus-within{box-shadow:var(--ring)}.sl-card.sl-inactive{background:#f7f8f9}.sl-card.sl-inactive .sl-name{color:var(--muted)}.sl-name{font-size:var(--fs-lg);margin:0;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sl-open{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:var(--fs-md);color:var(--green-700);border-radius:var(--r-sm)}.sl-open:focus-visible{box-shadow:none}.sl-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg)}.sl-card:hover .sl-open{text-decoration:underline}.sl-skeleton{pointer-events:none}.sl-bone{display:block;height:12px;border-radius:var(--r-sm);background:#eceff1;animation:slpulse 1.2s ease-in-out infinite}.sl-bone-row{display:flex;gap:6px;flex-wrap:wrap}@keyframes slpulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.sl-bone{animation:none}}.ins-block+.ins-block{border-top:1px solid var(--border);margin-top:var(--s4);padding-top:var(--s4)}.ins-block h3{font-size:var(--fs-base);margin-bottom:var(--s1)}.ins-block>p.muted{margin-bottom:var(--s3);line-height:1.45}.ins-row{display:flex;gap:var(--s2);flex-wrap:wrap}.ins-row input{flex:1 1 200px;min-width:0}.ins-row .btn+.btn{margin-left:0}.nsw{max-width:520px}.nsw .modal-head h2{flex:1;font-size:var(--fs-lg);margin:0}.nsw-steps{list-style:none;display:flex;gap:var(--s2);padding:0 var(--s4) var(--s3);margin:0;flex-wrap:wrap}.nsw-steps li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.nsw-steps li.on{color:var(--text);font-weight:700}.nsw-steps li.done{color:var(--green-700)}.nsw-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eceff1;font-size:var(--fs-xs);font-weight:700}.nsw-steps li.on .nsw-num{background:var(--green-900);color:#fff}.nsw-steps li.done .nsw-num{background:var(--green-100);color:var(--green-ink)}.nsw-title{font-size:var(--fs-base);margin-bottom:var(--s3)}.nsw-hint{margin-top:var(--s2)}.nsw-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--s1) var(--s3);margin-bottom:var(--s3)}.nsw-summary dt{font-weight:600;color:var(--muted);font-size:var(--fs-sm)}.nsw-summary dd{margin:0;overflow-wrap:anywhere}.nsw-summary ul{list-style:none;margin:0;padding:0}.nsw-rejected{margin:6px 0 0 18px}.nsw .modal-foot .btn+.btn{margin-left:0}@media(max-width:640px){.nsw .modal-foot .btn{flex:1}}.sd-page{max-width:860px}.sd-back{display:inline-block;margin-bottom:var(--s3);color:var(--green-700);font-weight:600;text-decoration:none}.sd-back:hover{text-decoration:underline}.sd-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-bottom:var(--s3)}.sd-head h1{margin:0;overflow-wrap:anywhere}.sd-states{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0}.sd-tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--border);margin:var(--s4) 0;overflow-x:auto}.sd-tab{background:none;border:none;border-bottom:3px solid transparent;padding:10px 12px;min-height:44px;font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.sd-tab:hover{color:var(--text)}.sd-tab.on{color:var(--green-ink);border-bottom-color:var(--green-600)}.sd-tab:focus-visible,.sd-code:focus-visible,.sd-details summary:focus-visible{outline:none;box-shadow:var(--ring)}.sd-card h2{font-size:var(--fs-lg)}.sd-h3{font-size:var(--fs-base);margin:var(--s3) 0 var(--s1)}.sd-savebar{margin-top:var(--s4)}.sd-savebar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.sd-rejected{margin:6px 0 0 18px}.sd-code{background:#263238;color:#a5d6a7;font-family:Consolas,monospace;font-size:12px;border-radius:var(--r-md);padding:12px;margin:var(--s2) 0;max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.sd-details{margin-top:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s2) var(--s3)}.sd-details summary{cursor:pointer;font-weight:600;padding:var(--s1) 0}.sd-details[open] summary{margin-bottom:var(--s2)}.sd-color{max-width:80px;height:40px;padding:2px!important}.sd-key{overflow-wrap:anywhere}.sd-effective{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s3);margin:var(--s3) 0}.sd-effective dt{font-weight:600;color:var(--muted);font-size:var(--fs-md)}.sd-effective dd{margin:0;min-width:0;overflow-wrap:anywhere}.sd-url{overflow-wrap:anywhere}.sd-note{margin:var(--s2) 0 var(--s4)}.sd-fieldset{border:none;margin:0 0 12px;padding:0;min-width:0}.sd-fieldset legend{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:4px}.sd-delay{display:flex;gap:var(--s3);flex-wrap:wrap}.sd-delay label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--muted)}.sd-delay input{width:110px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit}.sd-preview{margin:var(--s2) 0 0;border-left:3px solid var(--green-600);background:var(--bg);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.sd-preview figcaption{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-bottom:var(--s1)}.sd-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.sd-empty{text-align:center;padding:48px var(--s4)}.sd-empty h1{margin-bottom:var(--s2)}.sd-empty .muted{margin-bottom:var(--s4)}@media(max-width:480px){.sd-page{padding:var(--s4)}.sd-effective{grid-template-columns:1fr}}.sd-panel{min-width:0}.sidenav .notify-result.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-spin{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spin{animation-duration:2s}}.ui-btn{max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-ui);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease)}.ui-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-md)}.ui-btn--block{display:flex;width:100%}.ui-btn__icon{display:inline-flex;width:var(--icon-md);height:var(--icon-md);flex:none}.ui-btn__icon>svg{width:100%;height:100%}.ui-btn--primary{background:var(--brand-700);color:var(--on-brand)}.ui-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--brand-800)}.ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ui-btn--secondary:hover:not(:disabled):not(.is-loading){background:var(--surface-2)}.ui-btn--ghost{background:transparent;color:var(--brand-700)}.ui-btn--ghost:hover:not(:disabled):not(.is-loading){background:var(--surface-3)}.ui-btn--danger{background:var(--danger);color:var(--on-brand)}.ui-btn--danger:hover:not(:disabled):not(.is-loading){filter:brightness(.9)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn.is-loading{cursor:progress;opacity:.85}.ui-btn:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--muted);border:1px dashed var(--border-strong);box-shadow:none}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--ease),color var(--ease)}.ui-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-iconbtn__glyph{display:inline-flex;width:var(--icon-lg);height:var(--icon-lg)}.ui-iconbtn--sm .ui-iconbtn__glyph{width:var(--icon-md);height:var(--icon-md)}.ui-iconbtn__glyph>svg{width:100%;height:100%}.ui-iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-iconbtn.is-pressed{background:var(--brand-100);color:var(--brand-ink);border-color:var(--brand-700)}.ui-iconbtn--danger{color:var(--danger)}.ui-iconbtn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.ui-iconbtn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-iconbtn:disabled{cursor:not-allowed;color:var(--muted);opacity:.6}@media(pointer:coarse),(max-width:640px){.ui-btn,.ui-btn--sm{min-height:var(--control-h-touch)}.ui-iconbtn,.ui-iconbtn--sm{width:var(--control-h-touch);height:var(--control-h-touch)}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.ui-badge__dot{width:6px;height:6px;border-radius:var(--radius-round, 50%);background:currentColor;flex:none}.ui-badge__icon{display:inline-flex;width:var(--icon-sm);height:var(--icon-sm)}.ui-badge__icon>svg{width:100%;height:100%}.ui-badge--neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--border)}.ui-badge--success{background:var(--success-bg);color:var(--success);border-color:var(--success-bd)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-bd)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bd)}.ui-badge--info{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.ui-badge--brand{background:var(--brand-100);color:var(--brand-ink);border-color:var(--brand-100)}.ui-badge--violet{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-bg)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1_5);min-width:0}.ui-field__label{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text)}.ui-field__req{color:var(--danger)}.ui-field__hint{margin:0;font-size:var(--text-sm);color:var(--muted)}.ui-field__error{margin:0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--danger)}.ui-field__error:before{content:"⚠︎ "}.ui-control{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);line-height:var(--lh-base);transition:border-color var(--ease),box-shadow var(--ease)}.ui-control--sm{min-height:var(--control-h-sm);font-size:var(--text-md)}.ui-control::placeholder{color:var(--faint, var(--muted))}.ui-control:focus-visible{outline:none;border-color:var(--brand-700);box-shadow:var(--ring)}.ui-control:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed;border-style:dashed}.ui-control[readonly]{background:var(--surface-2);border-style:dotted}.ui-control[aria-invalid=true]{border-color:var(--danger);border-width:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b42318' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:36px}.ui-textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:calc(var(--control-h) * 2)}.ui-textarea[aria-invalid=true]{background-position:right var(--space-3) top var(--space-3)}.ui-control-wrap{position:relative;display:block;width:100%}.ui-control-wrap__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);display:inline-flex;width:var(--icon-md);height:var(--icon-md);color:var(--muted);pointer-events:none}.ui-control-wrap__icon>svg{width:100%;height:100%}.ui-control.has-leading{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2))}.ui-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;overflow:hidden;cursor:pointer}.ui-select[aria-invalid=true]{background-position:right 32px center;padding-right:56px}.ui-select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-md);height:var(--icon-md);color:var(--text-2);pointer-events:none}@media(pointer:coarse),(max-width:640px){.ui-control{min-height:var(--control-h-touch);font-size:max(16px,var(--text-lg))}.ui-control--sm{min-height:var(--control-h-touch)}}.ui-switch{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-switch__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:var(--control-h);padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-pill)}.ui-switch__btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-switch__track{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);background:var(--surface-3);border:2px solid var(--border-strong);box-sizing:border-box;transition:background var(--ease),border-color var(--ease)}.ui-switch__thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--border-strong);display:flex;align-items:center;justify-content:center;transition:transform var(--ease),background var(--ease)}.ui-switch.is-on .ui-switch__track{background:var(--brand-700);border-color:var(--brand-700)}.ui-switch.is-on .ui-switch__thumb{transform:translate(18px);background:var(--surface)}.ui-switch__check{width:11px;height:11px;color:var(--brand-700);stroke-width:3}.ui-switch__text{display:flex;flex-direction:column;gap:2px;padding-top:calc((var(--control-h) - 1.45em) / 2);min-width:0;flex:1}.ui-switch__label{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--text);cursor:pointer}.ui-switch__desc{font-size:var(--text-sm);color:var(--muted)}.ui-switch__state{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--muted);padding-top:calc((var(--control-h) - 1.45em) / 2)}.ui-switch.is-on .ui-switch__state{color:var(--brand-ink)}.ui-switch.is-disabled{opacity:.65}.ui-switch.is-disabled .ui-switch__btn,.ui-switch.is-disabled .ui-switch__label{cursor:not-allowed}@media(pointer:coarse),(max-width:640px){.ui-switch__btn{min-height:var(--control-h-touch);min-width:48px}}@media(max-width:640px){.ui-btn{white-space:normal;text-align:center;height:auto;min-height:var(--control-h);padding-block:6px}}.feedback{overflow-wrap:anywhere}.feedback__icon{display:inline-block;vertical-align:-3px;margin-right:6px}.feedback.inline .feedback__icon{vertical-align:-2px;margin-right:4px}.feedback-info{background:var(--info-bg, #e8f1fb);color:var(--info, #0b4a8f);border-color:var(--info-bd, #9cc2ec)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background:var(--scrim, rgba(15, 23, 42, .5));display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:ui-fade .15s ease-out}.ui-dialog{background:var(--surface, #fff);color:var(--text, #111);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .25));width:100%;max-height:min(100dvh - 32px,760px);display:flex;flex-direction:column;overflow:hidden;animation:ui-pop .16s ease-out}.ui-dialog:focus{outline:none}.ui-dialog--sm{max-width:420px}.ui-dialog--md{max-width:560px}.ui-dialog--lg{max-width:800px}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb);flex:none}.ui-dialog__title{margin:0;font-size:1.1rem;line-height:1.3}.ui-dialog__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-2, #444);cursor:pointer}.ui-dialog__close:hover{background:var(--surface-2, #f3f4f6)}.ui-dialog__close:focus{outline:2px solid var(--focus-color, #0b6b5c);outline-offset:2px}.ui-dialog__close:focus-visible,.ui-toast button:focus-visible{outline:2px solid var(--focus-color, #0b6b5c);outline-offset:2px}.ui-dialog__body{padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.ui-dialog__desc{margin:0 0 12px;color:var(--text-2, #444);line-height:1.5}.ui-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--border, #e5e7eb);flex:none}:where(.ui-dialog .ui-btn){min-height:var(--control-h, 36px);padding:0 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-strong, #cbd5e1);background:var(--surface, #fff);color:var(--text, #111);font:inherit;font-weight:600;cursor:pointer}:where(.ui-dialog .ui-btn--primary){background:var(--brand-700, #1d4ed8);border-color:var(--brand-700, #1d4ed8);color:var(--on-brand, #fff)}:where(.ui-dialog .ui-btn--danger){background:var(--danger, #b42318);border-color:var(--danger, #b42318);color:var(--on-brand, #fff)}:where(.ui-dialog .ui-btn:disabled){opacity:.6;cursor:not-allowed}:where(.ui-dialog .ui-btn:focus-visible){outline:2px solid var(--focus-color, #0b6b5c);outline-offset:2px}@media(max-width:899.98px){.ui-dialog .ui-dialog__footer button,.ui-dialog button{min-width:var(--control-h-touch, 44px);min-height:var(--control-h-touch, 44px)}.ui-dialog__close{width:var(--control-h-touch, 44px);height:var(--control-h-touch, 44px)}}@media(max-width:640px){.ui-modal-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:flex-end}.ui-dialog,.ui-dialog--sm,.ui-dialog--md,.ui-dialog--lg{max-width:none;max-height:calc(100dvh - 16px)}.ui-dialog__footer{flex-direction:column-reverse}.ui-dialog__footer>*{width:100%;min-height:var(--control-h-touch, 44px)}.ui-dialog__close{width:44px;height:44px}}.ui-toast-region{position:fixed;z-index:var(--z-toast, 1100);right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.ui-toast-stack{display:flex;flex-direction:column;gap:8px}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md, 8px);border:1px solid transparent;box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .18));animation:ui-pop .16s ease-out}.ui-toast--success{background:var(--success-bg, #e8f5e9);color:var(--success, #1b5e20);border-color:var(--success-bd, #a5d6a7)}.ui-toast--error{background:var(--danger-bg, #ffebee);color:var(--danger, #b71c1c);border-color:var(--danger-bd, #ef9a9a)}.ui-toast--warning{background:var(--warning-bg, #fff8e1);color:var(--warning, #7a4f01);border-color:var(--warning-bd, #f0c36d)}.ui-toast--info{background:var(--info-bg, #e8f1fb);color:var(--info, #0b4a8f);border-color:var(--info-bd, #9cc2ec)}.ui-toast__icon{flex:none;margin-top:1px}.ui-toast__msg{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.ui-toast__action,.ui-toast__close{flex:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm, 6px);min-height:28px;padding:0 6px}.ui-toast__action{font-weight:700;text-decoration:underline}.ui-toast__close{display:inline-flex;align-items:center;justify-content:center;width:28px;padding:0}@media(max-width:640px){.ui-toast-region{left:8px;right:8px;width:auto;bottom:max(8px,env(safe-area-inset-bottom))}}@media(pointer:coarse),(max-width:640px){.ui-dialog__close{width:var(--control-h-touch, 44px);height:var(--control-h-touch, 44px)}.ui-toast__action,.ui-toast__close{min-height:var(--control-h-touch, 44px);min-width:var(--control-h-touch, 44px)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-modal-overlay,.ui-dialog,.ui-toast{animation:none}}.ui-pageheader{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);min-width:0}.ui-pageheader-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.ui-pageheader-text{flex:1 1 260px;min-width:0}.ui-pageheader-title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);overflow-wrap:anywhere}.ui-pageheader-desc{margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:var(--lh-base);color:var(--muted);max-width:70ch}.ui-pageheader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}.ui-pageheader-crumb{font-size:var(--text-sm);color:var(--muted)}.ui-pageheader-back{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;min-height:var(--control-h-sm);padding:0 var(--space-2) 0 var(--space-1);margin-left:calc(var(--space-1) * -1);border:0;background:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--brand-700);text-decoration:none;cursor:pointer}.ui-pageheader-back:hover{background:var(--surface-3);color:var(--brand-800)}.ui-pageheader-back:focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:640px){.ui-pageheader-actions{width:100%}.ui-pageheader-back{min-height:var(--control-h-touch)}}.ui-metric{--ui-accent: var(--border-strong);display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ui-accent);border-radius:var(--radius-md);color:var(--text);text-align:left;font:inherit;text-decoration:none;box-shadow:none}.ui-metric-neutral{--ui-accent: var(--border)}.ui-metric-success{--ui-accent: var(--success)}.ui-metric-warning{--ui-accent: var(--warning)}.ui-metric-danger{--ui-accent: var(--danger)}.ui-metric-info{--ui-accent: var(--info)}.ui-metric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-metric-label{font-size:var(--text-sm);color:var(--muted)}.ui-metric-icon{display:inline-flex;color:var(--ui-accent)}.ui-metric-neutral .ui-metric-icon{color:var(--muted)}.ui-metric-value{font-size:var(--text-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-metric-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--neutral)}.ui-trend-good{color:var(--success)}.ui-trend-bad{color:var(--danger)}.ui-metric-helper{font-size:var(--text-sm);color:var(--muted)}.ui-metric-state{font-weight:var(--fw-semibold);color:var(--ui-accent)}.ui-metric-neutral .ui-metric-state{color:var(--text-2)}.ui-metric-interactive{cursor:pointer;width:100%}.ui-metric-interactive:hover{background:var(--surface-2);border-color:var(--border-strong);border-left-color:var(--ui-accent)}.ui-metric-interactive:focus-visible{outline:none;box-shadow:var(--ring)}.ui-status{--ui-fg: var(--neutral);--ui-bg: var(--neutral-bg);--ui-bd: var(--border);display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--ui-bg);border:1px solid var(--ui-bd);border-radius:var(--radius-md)}.ui-status-success{--ui-fg: var(--success);--ui-bg: var(--success-bg);--ui-bd: var(--success-bd)}.ui-status-warning{--ui-fg: var(--warning);--ui-bg: var(--warning-bg);--ui-bd: var(--warning-bd)}.ui-status-danger{--ui-fg: var(--danger);--ui-bg: var(--danger-bg);--ui-bd: var(--danger-bd)}.ui-status-info{--ui-fg: var(--info);--ui-bg: var(--info-bg);--ui-bd: var(--info-bd)}.ui-status-icon{display:inline-flex;flex:none;margin-top:1px;color:var(--ui-fg)}.ui-status-text{flex:1 1 200px;min-width:0}.ui-status-title{margin:0;font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--ui-fg)}.ui-status-desc{margin:var(--space-0_5) 0 0;font-size:var(--text-md);line-height:var(--lh-base);color:var(--text-2)}.ui-status-action{flex:none;display:flex;gap:var(--space-2);align-items:center}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--text-2)}.ui-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-round);background:var(--surface-3);color:var(--muted)}.ui-empty-title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text)}.ui-empty-desc{margin:0;max-width:46ch;font-size:var(--text-md);line-height:var(--lh-base);color:var(--muted)}.ui-empty-action{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ui-empty-compact{padding:var(--space-5) var(--space-4);gap:var(--space-1)}.ui-empty-compact .ui-empty-icon{width:32px;height:32px}.ui-empty-compact .ui-empty-title{font-size:var(--text-base)}.ui-skeleton{display:block;min-width:0}.ui-bone{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}.ui-skel-lines{display:flex;flex-direction:column;gap:var(--space-2)}.ui-skel-row{display:flex;align-items:center;gap:var(--space-4);min-height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--border)}.ui-skel-row .ui-bone:nth-child(1){flex:none}.ui-skel-metric{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md)}.ui-skel-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-bone{animation:none;background:var(--surface-3)}}.ui-dl{container-type:inline-size;container-name:ui-dl;min-width:0;max-width:100%}.ui-dl-scroll{position:relative;max-width:100%;overflow-x:auto;background:linear-gradient(to right,var(--surface) 30%,transparent) left center / 24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right center / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(15,29,26,.18),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(15,29,26,.18),transparent) right center / 10px 100% no-repeat scroll;border:1px solid var(--border);border-radius:var(--radius-md)}.ui-dl-scroll:focus-visible{outline:none;box-shadow:var(--ring)}.ui-dl-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-md);color:var(--text)}.ui-dl-th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:none;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap}.ui-dl-th-select,.ui-dl-td-select{width:48px;padding:0}.ui-dl-th-select{background:var(--surface);border-bottom:1px solid var(--border)}.ui-dl-td{padding:var(--space-2) var(--space-3);height:40px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-dl-row:last-child .ui-dl-td{border-bottom:0}.ui-dl-row{background:var(--surface)}.ui-dl-row:hover{background:var(--surface-2)}.ui-dl-row.is-clickable{cursor:pointer}.ui-dl-row.is-selected{background:var(--brand-50)}.ui-dl-row.is-selected>:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}.ui-dl-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-700)}.ui-dl-check{width:16px;height:16px;margin:0;accent-color:var(--brand-700);cursor:pointer}.ui-dl-checkhit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-width:40px;min-height:40px;cursor:pointer}.ui-dl-check-text{display:none}@media(pointer:coarse){.ui-dl-checkhit{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}}.ui-dl-td-actions,.ui-dl-th-actions{width:48px;text-align:right}.ui-dl-menu-wrap{display:inline-flex}.ui-dl-menu-btn,.ui-dl-pagebtn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer;font:inherit}.ui-dl-menu-btn:hover,.ui-dl-pagebtn:hover:not(:disabled){background:var(--surface-3)}.ui-dl-menu-btn:focus-visible,.ui-dl-pagebtn:focus-visible,.ui-dl-menuitem:focus-visible{outline:none;box-shadow:var(--ring)}.ui-dl-pagebtn{border-color:var(--border);background:var(--surface)}.ui-dl-pagebtn:disabled{opacity:.45;cursor:not-allowed}.ui-dl-menu{position:fixed;z-index:var(--z-popover);min-width:168px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;text-align:left}.ui-dl-menuitem{display:block;width:100%;min-height:var(--control-h-sm);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;font-size:var(--text-md);color:var(--text);cursor:pointer}.ui-dl-menuitem:hover,.ui-dl-menuitem:focus{background:var(--surface-3)}.ui-dl-menuitem.is-disabled{color:var(--muted);cursor:not-allowed}.ui-dl-menuitem.is-disabled:hover{background:none}.ui-dl-danger{color:var(--danger)}.ui-dl-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) 0}.ui-dl-pageinfo{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ui-dl-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ui-dl-loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}@container ui-dl (min-width: 641px) and (max-width: 899px){.ui-dl-td-actions,.ui-dl-th-actions{position:sticky;right:0;z-index:1;background-color:inherit}.ui-dl-th-actions{background-color:var(--surface)}.ui-dl-scroll.is-overflowing .ui-dl-td-actions,.ui-dl-scroll.is-overflowing .ui-dl-th-actions{box-shadow:inset 1px 0 0 var(--border),-8px 0 8px -8px #0f1d1a47}}@container ui-dl (min-width: 900px){.ui-dl-scroll{background:none;overflow:visible}.ui-dl-table{min-width:0}.ui-dl-sticky .ui-dl-th{position:sticky;top:0;z-index:var(--z-sticky)}}@container ui-dl (max-width: 640px){.ui-dl-scroll{background:none;overflow:visible;border:0;border-radius:0}.ui-dl-table,.ui-dl-table tbody{display:block;min-width:0;width:100%}.ui-dl-table thead{display:block}.ui-dl-table thead:not(:has(.ui-dl-th-select)){display:none}.ui-dl-table thead tr{display:flex;padding:0 var(--space-1) var(--space-2)}.ui-dl-th-col{display:none}.ui-dl-th-select{border:0;background:none;width:auto;display:flex;align-items:center;min-height:var(--control-h-touch)}.ui-dl-row{position:relative;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);padding-right:calc(var(--space-4) + var(--control-h-touch));border:1px solid var(--border);border-radius:var(--radius-md)}.ui-dl-row:not(:has(.ui-dl-td-select,.ui-dl-menu-btn)){padding-right:var(--space-4)}.ui-dl-row.is-selected{box-shadow:inset 3px 0 0 var(--brand-500)}.ui-dl-row.is-selected>:first-child{box-shadow:none}.ui-dl-td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);height:auto;padding:0;border:0;text-align:right!important;min-width:0;overflow-wrap:anywhere}.ui-dl-val{min-width:0;text-align:right}.ui-dl-td[data-label]:before{content:attr(data-label);flex:none;font-size:var(--text-sm);color:var(--muted);text-align:left}.ui-dl-td.ui-dl-primary{display:block;text-align:left!important;font-size:var(--text-base);font-weight:var(--fw-semibold)}.ui-dl-td.ui-dl-primary:before{content:none}.ui-dl-hm{display:none}.ui-dl-td-select{position:absolute;top:var(--space-1);right:var(--space-1);width:auto;min-width:var(--control-h-touch);height:var(--control-h-touch);align-items:center;justify-content:center}.ui-dl-checkhit{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.ui-dl-th-select .ui-dl-checkhit{justify-content:flex-start;width:auto;padding:0 var(--space-2)}.ui-dl-check-text{display:inline;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-2)}.ui-dl-td-actions{position:absolute;top:var(--space-1);right:var(--space-1);display:block;width:auto}.ui-dl-row:has(.ui-dl-td-select) .ui-dl-td-actions{top:calc(var(--space-1) + var(--control-h-touch))}.ui-dl-menu-btn{min-width:var(--control-h-touch);height:var(--control-h-touch)}.ui-dl-menuitem{min-height:var(--control-h-touch)}.ui-dl-check{width:20px;height:20px}.ui-dl-pager{justify-content:space-between}.ui-dl-pagebtn{min-width:var(--control-h-touch);height:var(--control-h-touch)}}.crm-page{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.crm-page>.ui-pageheader{margin-bottom:0}.crm-nowrap{white-space:nowrap}.crm-muted{color:var(--muted)}.crm-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.crm-filterbar__fields{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.crm-filterbar__fields>.ui-field{flex:0 1 200px;min-width:150px}.crm-filterbar__fields>.crm-field--grow{flex:1 1 260px;min-width:220px}.crm-filterbar__fields>.crm-field--date{flex:0 1 160px;min-width:140px}.crm-filterbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-filterbar:not(:has(.crm-filterbar__actions)){justify-content:flex-start}.crm-segmented{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-segment{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer}.crm-segment:hover{background:var(--surface-3)}.crm-segment:focus-visible{outline:none;box-shadow:var(--ring)}.crm-segment.is-active{background:var(--brand-50);border-color:var(--brand-700);color:var(--brand-800);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--brand-700)}.crm-segment__count{min-width:20px;padding:0 6px;border-radius:10px;background:var(--surface-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.crm-segment.is-active .crm-segment__count{background:var(--surface)}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.crm-summary{margin:0;font-size:var(--text-md);color:var(--text-2)}.crm-summary__hint{color:var(--muted)}.crm-selectionbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md)}.crm-selectionbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-rowactions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.crm-openlink{text-decoration:none;white-space:nowrap}.crm-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4) var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.crm-promo:not(:has(.crm-promo__preview)){grid-template-columns:minmax(0,1fr)}.crm-promo__controls{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.crm-promo__title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold)}.crm-promo__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-promo__hint{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--lh-base)}.crm-promo__preview{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crm-promo__previewlabel{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--muted)}.crm-promo__preview .promopreview{max-height:220px}.crm-form{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:900px){.crm-promo{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.crm-filterbar{padding:var(--space-3)}.crm-filterbar__fields{flex-direction:row;width:100%}.crm-filterbar__fields>.ui-field{flex:1 1 100%;min-width:0}.crm-filterbar__fields>.crm-field--date{flex:1 1 calc(50% - var(--space-3))}.crm-filterbar__actions,.crm-filterbar__actions .ui-btn{width:100%}.crm-segment{min-height:var(--control-h-touch)}.crm-selectionbar__actions,.crm-selectionbar__actions .ui-btn{width:100%}.crm-promo__buttons .ui-btn{flex:1 1 auto}.crm-toolbar>.crm-segmented{width:100%}}@container ui-dl (max-width: 640px){.ui-dl-td:has(.crm-openlink),.ui-dl-td:has(.crm-rowactions){display:block;text-align:left!important;padding-top:var(--space-1)}.ui-dl-td:has(.crm-openlink):before,.ui-dl-td:has(.crm-rowactions):before{content:none}.crm-rowactions{display:flex;justify-content:flex-start}.crm-rowactions .ui-btn,.crm-openlink{flex:1 1 auto;justify-content:center;min-height:var(--control-h-touch)}.ui-dl-td>.crm-openlink{display:inline-flex;width:100%}}.crm-segment.is-active:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-700),var(--ring)}.sl-page .ui-pageheader-actions .ui-btn{white-space:nowrap}@media(max-width:640px){.sl-page .ui-pageheader-actions .ui-btn{width:100%;min-height:var(--control-h-touch)}}.bv-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}@media(max-width:640px),(pointer:coarse){.bv-actions .ui-btn{min-height:var(--control-h-touch)}}.ia-inline-link{text-decoration:underline;text-underline-offset:2px}.ia-admin-details{margin-top:var(--space-3)}.ia-admin-details summary{min-height:24px;line-height:24px;cursor:pointer;font-weight:var(--fw-semibold)}.ia-admin-details summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}@media(max-width:640px),(pointer:coarse){.ia-cta{min-height:var(--control-h-touch)}.ia-admin-details summary{min-height:var(--control-h-touch);line-height:var(--control-h-touch)}}.crm-channel{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.crm-channel__error{font-size:var(--text-sm);color:var(--danger);max-width:28ch;overflow-wrap:anywhere}.crm-panel{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:var(--space-3)}.crm-panel__title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--fw-semibold)}.crm-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-sectiontitle{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--fw-semibold)}.crm-form--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.crm-form--grid>.crm-field--wide{grid-column:1 / -1}.crm-file{max-width:100%;font:inherit}.crm-page .qr-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;max-width:60ch}.crm-page .qr-mediapreview{width:min(100%,420px);min-height:120px;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-2)}.crm-page .qr-mediapreview.inline{width:min(100%,240px);min-height:84px}.crm-page .qr-mediapreview video,.crm-page .qr-mediapreview img{width:100%;height:100%;max-width:100%;object-fit:contain}.crm-page .qr-mediapreview audio{max-width:100%}@media(max-width:900px){.crm-form--grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.crm-panel{padding:var(--space-3)}.crm-panel__actions .ui-btn{flex:1 1 100%}.crm-file{min-height:var(--control-h-touch)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);display:inline-flex;align-items:center;min-height:var(--control-h-touch);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--brand-900);color:var(--on-brand);font-weight:var(--fw-semibold);text-decoration:none;transform:translateY(-200%);box-shadow:var(--shadow-md)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--on-brand);outline-offset:-4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
