:root{--brand-green:#48b362;--brand-teal:#319f84;--brand-teal-deep:#1c7562;--ink:#000;--ink-muted:#545454;--ink-subtle:#747474;--ink-disabled:#ababab;--charcoal:#2d2d2f;--white:#fff;--surface-page:#f5f5f5;--surface-card:#fff;--border:#ebebeb;--border-strong:#8c8c8c;--border-soft:#e6e8e8;--mint-100:#e4f6f7;--mint-50:#f2f9f7;--success-bg:#e2f4e7;--success-ink:#1b6a38;--warning-bg:#fdf0d0;--warning-ink:#7a4d00;--danger-bg:#fde8e6;--danger-ink:#a12a2a;--danger-solid:#b3261e;--neutral-bg:#eee;--overlay:rgba(0,0,0,.5);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-sm:36px;--control-md:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.04);--shadow-raised:0 2px 4px rgba(16,24,40,.05),0 6px 16px rgba(16,24,40,.08);--shadow-input-focus:0 0 0 3px rgba(49,159,132,.22),0 6px 18px rgba(16,24,40,.1);--shadow-float:0 12px 32px rgba(0,0,0,.16);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:400ms;--font-sans:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stat{font-size:28px;line-height:32px;font-weight:700}.page-title,.section-title,.stat{font-family:var(--font-sans)}.body{font-weight:400}.body,.body-strong{font-family:var(--font-sans);font-size:14px;line-height:20px}.body-strong{font-weight:600}.table{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.label{font-weight:600}.caption,.label{font-family:var(--font-sans);font-size:12px;line-height:16px}.caption{font-weight:400}.code{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500}:root{--gradient-brand:linear-gradient(135deg,var(--brand-teal),var(--brand-green));--focus-ring:0 0 0 2px var(--surface-card),0 0 0 4px var(--charcoal)}.ab,.ab *{box-sizing:border-box}.ab{font-family:var(--font-sans);font-size:14px;line-height:20px;color:var(--ink);-webkit-font-smoothing:antialiased}.ab button,.ab input,.ab select,.ab textarea{font-family:inherit}.ab :focus-visible{outline:none;box-shadow:var(--focus-ring)}.ab-num,.ab-table td.is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ab-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ab-spin{animation-duration:2.4s!important}}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-size:14px;line-height:20px;font-weight:600;cursor:pointer;padding:0 22px;min-height:var(--control-md);white-space:nowrap}.ab-btn svg{width:18px;height:18px;flex:none}.ab-btn--sm{min-height:var(--control-sm);padding:0 14px;font-size:13px;line-height:18px}.ab-btn--primary{background:var(--charcoal);color:var(--white)}.ab-btn--secondary{background:var(--surface-card);color:var(--ink);border-color:var(--border-strong)}.ab-btn--tinted{background:var(--mint-100);color:var(--brand-teal-deep)}.ab-btn--danger{background:var(--danger-solid);color:var(--white)}.ab-btn--ghost{background:transparent;color:var(--brand-teal-deep);padding:0 10px}.ab-btn--block{display:flex;width:100%}.ab-btn[disabled]{background:var(--surface-page);color:var(--ink-disabled);border-color:var(--border);cursor:not-allowed}.ab-btn.is-loading[disabled]{background:var(--charcoal);color:var(--white);border-color:transparent;cursor:progress}.ab-btn--secondary.is-loading[disabled]{background:var(--surface-card);color:var(--ink);border-color:var(--border-strong)}.ab-btn--danger.is-loading[disabled]{background:var(--danger-solid)}.ab-spin{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ab-spin .8s linear infinite}.ab-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-sm);background:var(--surface-card);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 14px;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.ab-chip svg{width:16px;height:16px;flex:none}.ab-chip--selected{background:var(--mint-100);color:var(--brand-teal-deep);border-color:var(--brand-teal-deep)}.ab-chip__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;background:var(--neutral-bg);color:var(--ink-muted);border-radius:var(--radius-pill);padding:0 7px;font-size:12px;line-height:18px}[aria-pressed=true]>.ab-chip__count,[aria-selected=true]>.ab-chip__count{background:var(--surface-card);color:var(--brand-teal-deep)}.ab-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-card);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.ab-swatch.is-selected{box-shadow:0 0 0 2px var(--charcoal)}.ab-drawpad{display:flex;justify-content:center;background:var(--surface-page);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-2);overflow:hidden}.ab-drawpad canvas{border-radius:var(--radius-md);cursor:crosshair;max-width:100%}.ab-pillnav{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px;scrollbar-width:none}.ab-pillnav button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:var(--control-sm);border:0;background:transparent;color:var(--ink-muted);border-radius:var(--radius-pill);padding:0 14px;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.ab-pillnav button[aria-selected=true]{background:var(--charcoal);color:var(--white)}.ab-pillnav button[aria-selected=true] .ab-chip__count{background:var(--surface-card);color:var(--ink)}.ab-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:2px 10px 2px 8px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.ab-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ab-badge--neutral{background:var(--neutral-bg);color:var(--ink-muted)}.ab-badge--success{background:var(--success-bg);color:var(--success-ink)}.ab-badge--warning{background:var(--warning-bg);color:var(--warning-ink)}.ab-badge--danger{background:var(--danger-bg);color:var(--danger-ink)}.ab-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ab-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ab-card__title{margin:0;font-size:16px;line-height:22px;font-weight:600}.ab-card__actions{display:flex;gap:var(--space-2)}.ab-card__body{padding:var(--space-4)}.ab-card__body.is-flush{padding:0}.ab-card__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);justify-content:flex-end}.ab-card__foot,.doc-steps{display:flex;gap:var(--space-2)}.doc-steps{margin:0;padding-left:22px;flex-direction:column}.doc-steps li{padding-left:2px}.ab-disclosure{border-top:1px solid var(--border);padding:var(--space-3) 0}.ab-disclosure:first-child{border-top:0;padding-top:0}.ab-disclosure__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:0;background:transparent;padding:0;font:inherit;font-size:16px;line-height:22px;font-weight:600;color:var(--ink);cursor:pointer}.ab-disclosure__chevron{width:18px;height:18px;color:var(--ink-muted);transition:transform var(--dur-fast) var(--ease-out)}.ab-disclosure.is-open .ab-disclosure__chevron{transform:rotate(180deg)}.ab-disclosure__body{padding-top:var(--space-3)}.ab-stat{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--ink);min-height:64px;box-shadow:var(--shadow-card);transition:box-shadow .15s ease,transform .15s ease}button.ab-stat{cursor:pointer}.ab-stat__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--neutral-bg);color:var(--ink-muted)}.ab-stat__icon svg{width:22px;height:22px}.ab-stat--warning{background:var(--warning-bg);border-color:transparent}.ab-stat--warning .ab-stat__icon{background:var(--surface-card);color:var(--warning-ink)}.ab-stat--warning .ab-stat__value{color:var(--warning-ink)}.ab-stat--danger{background:var(--danger-bg);border-color:transparent}.ab-stat--danger .ab-stat__icon{background:var(--surface-card);color:var(--danger-ink)}.ab-stat--danger .ab-stat__value{color:var(--danger-ink)}.ab-stat--success{background:var(--success-bg);border-color:transparent}.ab-stat--success .ab-stat__icon{background:var(--surface-card);color:var(--success-ink)}.ab-stat--success .ab-stat__value{color:var(--success-ink)}.ab-stat__body{flex:1 1;min-width:0;display:flex;flex-direction:column}.ab-stat__value{font-size:28px;line-height:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-stat__label{font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.ab-stat__go{width:18px;height:18px;flex:none;color:var(--ink-muted)}.ab-section{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--ink);cursor:pointer;min-height:64px;box-shadow:var(--shadow-card);transition:box-shadow .15s ease,transform .15s ease}.ab-section:hover,a.ab-stat:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.ab-section:active,a.ab-stat:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.ab-section,.ab-stat{transition:none}.ab-section:hover,a.ab-stat:hover{transform:none}}.ab-section__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--mint-100);color:var(--brand-teal-deep)}.ab-section__icon svg{width:22px;height:22px}.ab-section__text{display:flex;flex-direction:column;min-width:0}.ab-section__label{font-size:14px;line-height:20px;font-weight:600}.ab-section__desc{font-size:12px;line-height:16px;color:var(--ink-muted)}.ab-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-4)}.ab-empty__icon{width:48px;height:48px;border-radius:50%;background:var(--surface-page);color:var(--ink-muted);display:grid;place-items:center}.ab-empty__icon svg{width:24px;height:24px}.ab-empty__title{margin:0;font-size:16px;line-height:22px;font-weight:600}.ab-empty__desc{margin:0 0 var(--space-2);max-width:36ch;color:var(--ink-muted)}.ab-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--danger-bg);color:var(--danger-ink)}.ab-error svg{width:22px;height:22px;flex:none}.ab-error>div{flex:1 1}.ab-error__title{margin:0;font-weight:600}.ab-error__desc{margin:0;font-size:13px}.ab-table-wrap{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-card)}.ab-table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.ab-table th{text-align:left;background:var(--mint-50);color:var(--ink-muted);font-size:12px;line-height:16px;font-weight:600;padding:var(--space-3) var(--space-3);white-space:nowrap}.ab-table td,.ab-table th{border-bottom:1px solid var(--border)}.ab-table td{padding:var(--space-3);vertical-align:middle}.ab-table tr:last-child td{border-bottom:0}.ab-table .is-right{text-align:right}.ab-table td.is-mono{font-family:var(--font-mono);font-weight:500}.ab-table td.is-primary{font-weight:600}.ab-table tr.is-click{cursor:pointer}.ab-table tr.is-click:hover td{background:var(--mint-50)}.ab-table tr.is-click:active td{background:var(--mint-100)}.ab-table tr.is-click:focus-visible{box-shadow:inset 0 0 0 2px var(--charcoal)}.ab-skel{display:block;height:12px;width:70%;border-radius:6px;background:var(--neutral-bg)}@media (max-width:640px){.ab-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ab-table-wrap{overflow:hidden}.ab-table,.ab-table tbody{display:block;width:100%}.ab-table tr{display:block;padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.ab-table td,.ab-table tr:last-child{border-bottom:0}.ab-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px var(--space-3);text-align:right}.ab-table td:before{content:attr(data-label);font-family:var(--font-sans);color:var(--ink-muted);font-size:12px;font-weight:600;text-align:left;flex:none}.ab-table td.is-primary{font-size:14px}}.ab-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.ab-pager__ctl{display:inline-flex;align-items:center;gap:var(--space-2)}.ab-pager__page{min-width:48px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ab-timeline{list-style:none;margin:0;padding:0}.ab-timeline__step{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5)}.ab-timeline__step:last-child{padding-bottom:0}.ab-timeline__step:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--border-strong)}.ab-timeline__mark{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);color:var(--ink-muted)}.ab-timeline__mark svg{width:18px;height:18px}.ab-timeline__step--success .ab-timeline__mark{background:var(--success-bg);color:var(--success-ink)}.ab-timeline__step--warning .ab-timeline__mark{background:var(--warning-bg);color:var(--warning-ink)}.ab-timeline__step--danger .ab-timeline__mark{background:var(--danger-bg);color:var(--danger-ink)}.ab-timeline__main{flex:1 1;min-width:0}.ab-timeline__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ab-timeline__title{font-weight:600}.ab-timeline__meta{font-size:12px;line-height:16px;color:var(--ink-muted);margin-top:2px}.ab-timeline__comment{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--surface-page);border-radius:var(--radius-sm);font-size:13px}.ab-pay{display:flex;flex-direction:column;gap:var(--space-3)}.ab-pay__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ab-pay__total{font-size:28px;line-height:32px;font-weight:700}.ab-pay__bar{height:8px;border-radius:4px;background:var(--neutral-bg);overflow:hidden}.ab-pay__bar span{display:block;height:100%;background:var(--brand-teal-deep);border-radius:4px}.ab-pay__rows{margin:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.ab-pay__rows dt{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.ab-pay__rows dd{margin:0;font-size:14px;line-height:20px;font-weight:500}.ab-pay__rows dd.is-strong{font-weight:700}.ab-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ab-label{font-size:12px;line-height:16px;font-weight:600;color:var(--ink)}.ab-label__req{color:var(--danger-ink)}.ab-control{width:100%;min-height:var(--control-md);background:var(--surface-card);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);font-size:14px;line-height:20px}.ab-control::placeholder{color:var(--ink-subtle);opacity:1}.ab-control--area{padding:10px var(--space-3);resize:vertical;min-height:88px}.ab-control--sm{min-height:var(--control-sm);font-size:13px}.ab-control.is-invalid{border-color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-ink)}.ab-control:disabled{background:var(--surface-page);color:var(--ink-disabled);border-color:var(--border);cursor:not-allowed}.ab-hint{margin:0;font-size:12px;line-height:16px;color:var(--ink-muted)}.ab-hint.is-error{color:var(--danger-ink);font-weight:500}.ab-select{position:relative;display:block}.ab-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px}.ab-select>svg{position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;pointer-events:none;color:var(--ink)}.ab-select--sm{display:inline-block}.ab-select--sm select{min-height:var(--control-sm);font-size:13px;width:auto;padding-right:32px}.ab-filters{flex-wrap:wrap}.ab-filters,.ab-filters__search{display:flex;align-items:center;gap:var(--space-2)}.ab-filters__search{flex:1 1 220px;min-height:48px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:0 var(--space-2) 0 var(--space-4);box-shadow:var(--shadow-raised);transition:box-shadow .15s ease,border-color .15s ease}.ab-filters__search svg{width:18px;height:18px;flex:none;color:var(--brand-teal-deep)}.ab-filters__clear{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--surface-page);color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.ab-filters__clear svg{width:14px;height:14px;color:currentColor}.ab-filters__input{flex:1 1;min-width:0;border:0;background:transparent;font-size:14px;color:var(--ink);padding:8px 0}.ab-filters__input::placeholder{color:var(--ink-subtle);opacity:1}.ab-filters__input:focus-visible{outline:none;box-shadow:none}.ab-filters__search:focus-within{box-shadow:var(--shadow-input-focus);border-color:var(--brand-teal)}.ab-filters .ab-select .ab-control,.ab-filters__dates .ab-control{box-shadow:var(--shadow-card)}@media (max-width:640px){.ab-filters__search{flex-basis:100%}.ab-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 2px 10px;margin:-4px -2px -10px}.ab-filters .ab-btn,.ab-filters .ab-select,.ab-filters__dates{flex:none}.ab-filters__search{flex:0 0 100%}}.ab-filters__dates{display:inline-flex;align-items:center;gap:var(--space-1)}.ab-filters__dates .ab-control{width:140px}.ab-drop{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:var(--space-4);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer}.ab-drop:focus-within,.ab-drop:hover{background:var(--mint-50)}.ab-drop:focus-within{box-shadow:var(--focus-ring)}.ab-drop>svg{width:24px;height:24px;color:var(--brand-teal-deep)}.ab-drop__title{font-weight:600;color:var(--brand-teal-deep)}.ab-drop.is-invalid{border-color:var(--danger-ink)}.ab-files{list-style:none;margin:var(--space-2) 0 0;padding:0;flex-direction:column}.ab-files,.ab-files li{display:flex;gap:var(--space-2)}.ab-files li{align-items:center;background:var(--surface-page);border-radius:var(--radius-sm);padding:6px var(--space-3)}.ab-files li>svg{width:18px;height:18px;flex:none;color:var(--ink-muted)}.ab-files__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ab-files__x{border:0;background:transparent;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--ink)}.ab-files__x svg{width:16px;height:16px}.ab-files__thumb{flex:none;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-soft);overflow:hidden;padding:0;cursor:pointer;background:var(--surface-card)}.ab-files__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ab-preview-img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.ab-overlay{position:fixed;inset:0;z-index:50;display:flex}.ab-overlay.is-contained{position:absolute}.ab-overlay__scrim{position:absolute;inset:0;background:var(--overlay)}.ab-panel{position:relative;display:flex;flex-direction:column;background:var(--surface-card);box-shadow:var(--shadow-float);max-height:100%}.ab-panel:focus-visible{box-shadow:var(--shadow-float)}.ab-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ab-panel__title{margin:0;font-size:16px;line-height:22px;font-weight:600}.ab-panel__x{flex:none;width:var(--control-sm);height:var(--control-sm);border:0;border-radius:50%;background:var(--surface-page);color:var(--ink);display:grid;place-items:center;cursor:pointer}.ab-panel__x svg{width:18px;height:18px}.ab-panel__body{padding:var(--space-5);overflow-y:auto;flex:1 1}.ab-panel__foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-2)}.ab-overlay--modal{align-items:center;justify-content:center;padding:var(--space-4)}.ab-overlay--modal .ab-panel{width:100%;max-width:480px;border-radius:var(--radius-lg)}.ab-overlay--sheet.ab-overlay--right{justify-content:flex-end}.ab-overlay--sheet.ab-overlay--right .ab-panel{width:100%;max-width:440px;height:100%;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.ab-overlay--sheet.ab-overlay--bottom{align-items:flex-end}.ab-overlay--sheet.ab-overlay--bottom .ab-panel{width:100%;max-height:90%;border-radius:var(--radius-xl) var(--radius-xl) 0 0}@media (max-width:640px){.ab-overlay--sheet.ab-overlay--right .ab-panel{max-width:none;border-radius:0}}.ab-topnav{display:flex;align-items:center;gap:var(--space-6);min-height:60px;padding:0 var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border)}.ab-topnav__logo{display:inline-flex;align-items:center;height:36px}.ab-topnav__logo img{height:36px;width:auto;display:block}.ab-topnav__items{display:flex;gap:var(--space-1);flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.ab-topnav__items a,.ab-topnav__items button{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-sm);border:0;background:transparent;color:var(--ink-muted);border-radius:var(--radius-pill);padding:0 14px;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.ab-topnav__items a svg{width:18px;height:18px}.ab-topnav__items a[aria-current=page]{background:var(--mint-100);color:var(--brand-teal-deep)}.ab-topnav__user{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.ab-topnav__who{display:flex;flex-direction:column;text-align:right}.ab-topnav__name{font-size:13px;line-height:18px;font-weight:600}.ab-topnav__role{font-size:12px;line-height:16px;color:var(--ink-muted)}.ab-topnav__out{width:var(--control-sm);height:var(--control-sm);border:0;border-radius:50%;background:var(--surface-page);color:var(--ink);display:grid;place-items:center;cursor:pointer}.ab-topnav__out svg{width:18px;height:18px}.ab-bottomnav{background:var(--charcoal);border-radius:var(--radius-pill);padding:var(--space-2);box-shadow:var(--shadow-float)}.ab-bottomnav,.ab-bottomnav a,.ab-bottomnav button{display:inline-flex;align-items:center;gap:var(--space-2)}.ab-bottomnav a,.ab-bottomnav button{justify-content:center;min-width:var(--control-md);min-height:var(--control-md);border:0;background:transparent;color:var(--white);border-radius:var(--radius-pill);padding:0 12px;font-size:13px;line-height:18px;font-weight:600;cursor:pointer}.ab-bottomnav a svg,.ab-bottomnav button svg{width:20px;height:20px}.ab-bottomnav a[aria-current=page],.ab-bottomnav button[aria-current=page]{background:var(--surface-page);color:var(--ink);padding:0 18px}.ab-bottomnav :focus-visible{box-shadow:0 0 0 2px var(--charcoal),0 0 0 4px var(--white)}.ab-avatar{flex:none;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;letter-spacing:.02em}.ab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ab-toolbar__count{font-size:13px;color:var(--ink-muted);font-weight:500}.ab-summary{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px;margin:-4px -2px -8px}.ab-summary__item{flex:1 0 104px;display:flex;flex-direction:column;gap:2px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.ab-summary__value{font-size:22px;line-height:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-summary__label{font-size:12px;line-height:16px;color:var(--ink-muted);font-weight:600}.ab-summary__item--success .ab-summary__value{color:var(--success-ink)}.ab-summary__item--warning .ab-summary__value{color:var(--warning-ink)}.ab-summary__item--danger .ab-summary__value{color:var(--danger-ink)}.ab-dl__list{display:none;list-style:none;margin:0;padding:0;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}@media (max-width:640px){.ab-dl__table{display:none}.ab-dl__list{display:block}}.ab-lrow{padding:0;border-bottom:1px solid var(--border)}.ab-lrow:last-child{border-bottom:0}.ab-lrow__head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:12px var(--space-4);border:0;background:transparent;text-align:left;color:var(--ink);font:inherit}button.ab-lrow__head{cursor:pointer}button.ab-lrow__head:active{background:var(--mint-100)}.ab-lrow__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ab-lrow__title{font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.ab-lrow__sub{font-size:12px;line-height:16px;color:var(--ink-muted)}.ab-lrow__end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ab-lrow__trail{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-lrow__go{flex:none;width:16px;height:16px;color:var(--ink-disabled)}.ab-lrow__meta{display:flex;flex-wrap:wrap;gap:6px var(--space-4);margin:0;padding:0 var(--space-4) 12px}.ab-lrow__meta>div{display:flex;gap:4px;font-size:12px;line-height:16px}.ab-lrow__meta dt{color:var(--ink-muted)}.ab-lrow__meta dd{margin:0;font-weight:600}.ab-lrow__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) 12px}.ab-lrow__actions>.ab-btn{flex:1 1}.ab-seg{display:flex;width:100%;gap:4px;background:var(--surface-page);border-radius:var(--radius-pill);padding:3px}.ab-seg button{flex:1 1;min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:12px;font-weight:600;cursor:pointer;padding:0 6px;white-space:nowrap}.ab-seg button[disabled]{opacity:.5;cursor:progress}.ab-seg button.is-on{box-shadow:var(--shadow-card);background:var(--surface-card);color:var(--ink)}.ab-seg button.is-success{background:var(--success-bg);color:var(--success-ink)}.ab-seg button.is-danger{background:var(--danger-bg);color:var(--danger-ink)}.ab-seg button.is-warning{background:var(--warning-bg);color:var(--warning-ink)}.menu-profile{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.menu-profile__text{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:16px;color:var(--ink-muted)}.menu-profile__text strong{font-size:15px;line-height:20px;color:var(--ink)}.menu-profile__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list{list-style:none;margin:0;padding:0;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.menu-list li{border-bottom:1px solid var(--border)}.menu-list li:last-child{border-bottom:0}.menu-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);color:var(--ink);text-decoration:none}.menu-row:active,.menu-row:hover{background:var(--mint-50)}.menu-row__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--mint-100);color:var(--brand-teal-deep)}.menu-row__icon svg{width:22px;height:22px}.menu-row__text{flex:1 1;min-width:0;display:flex;flex-direction:column}.menu-row__label{font-size:14px;line-height:20px;font-weight:600}.menu-row__desc{font-size:12px;line-height:16px;color:var(--ink-muted)}.menu-row__go{flex:none;width:16px;height:16px;color:var(--ink-disabled)}.menu-search{flex:none}.chan-ico{flex:none;border-radius:12px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--from),var(--to))}.chan-ico svg{width:55%;height:55%}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.num-ico{flex:none;width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-weight:700;background:var(--mint-100);color:var(--brand-teal-deep)}.ab-list{display:block;list-style:none;margin:0;padding:0;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ab-list>li{animation:rise .35s var(--ease-out) backwards}.ab-list>li:nth-child(2){animation-delay:40ms}.ab-list>li:nth-child(3){animation-delay:80ms}.ab-list>li:nth-child(4){animation-delay:.12s}.ab-list>li:nth-child(5){animation-delay:.16s}.ab-list>li:nth-child(n+6){animation-delay:.2s}.access-row{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--border)}.access-row:last-child{border-bottom:0}.access-phone{display:flex;flex-direction:column;gap:var(--space-4)}.access-desktop{display:none}@media (min-width:768px){.access-phone{display:none}.access-desktop{display:block}}.ab-switch{flex:none;position:relative;width:46px;height:28px}.ab-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.ab-switch span{position:absolute;inset:0;border-radius:14px;background:var(--border-strong);transition:background-color var(--dur-base) ease}.ab-switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform var(--dur-base) var(--ease-spring)}.ab-switch input:checked+span{background:var(--brand-teal-deep)}.ab-switch input:checked+span:after{transform:translateX(18px)}.ab-switch input:disabled+span{opacity:.55}.ab-switch input:focus-visible+span{box-shadow:var(--focus-ring)}.cust-hero{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4)}.cust-hero__text{display:flex;flex-direction:column;min-width:0}.cust-hero__text strong{font-size:18px;line-height:24px}.cust-hero__text span{font-size:13px;color:var(--ink-muted);overflow-wrap:anywhere}.cust-actions{display:flex;gap:var(--space-4);justify-content:center}.cust-action{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;min-width:64px}.cust-action span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--from),var(--to));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform var(--dur-fast) var(--ease-out)}.cust-action:hover span{transform:translateY(-2px)}.cust-action:active span{transform:scale(.94)}.cust-action svg{width:24px;height:24px}.ab-th-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.ab-th-sort svg{width:14px;height:14px;opacity:.45}.ab-th-sort:hover svg,th.is-sorted .ab-th-sort svg{opacity:1}th.is-sorted{color:var(--ink)}th.is-right .ab-th-sort{flex-direction:row-reverse}.ab-th-sel{width:40px;padding-right:0!important}.ab-th-menu{width:44px;text-align:right;padding-left:0!important}.ab-cb{width:18px;height:18px;accent-color:var(--brand-teal-deep);cursor:pointer;vertical-align:middle;margin:0}.ab-table tr.is-click:hover.is-selected td,.ab-table tr.is-selected td{background:var(--mint-100)}.ab-table-wrap.is-dense .ab-table td{padding-top:6px;padding-bottom:6px}.ab-table-wrap.is-dense .ab-table th{padding-top:8px;padding-bottom:8px}.ab-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--charcoal)}@media (min-width:1024px){.ab-table-wrap{overflow:visible}.ab-table thead th{position:-webkit-sticky;position:sticky;top:60px;z-index:2}.ab-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.ab-table thead th:last-child{border-top-right-radius:var(--radius-lg)}}.ab-kebab{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);display:inline-grid;place-items:center;cursor:pointer;transition:background-color var(--dur-fast) ease,opacity var(--dur-fast) ease}.ab-kebab svg{width:18px;height:18px}.ab-kebab:hover,.ab-kebab[aria-expanded=true]{background:var(--neutral-bg);color:var(--ink)}@media (hover:hover){.ab-table tbody tr .ab-kebab{opacity:.35}.ab-kebab[aria-expanded=true],.ab-table tbody tr:focus-within .ab-kebab,.ab-table tbody tr:hover .ab-kebab{opacity:1}}.ab-pop{position:fixed;z-index:90;animation:pop-menu .16s var(--ease-out) both;transform-origin:top right}.ab-pop.is-up{transform-origin:bottom right}@keyframes pop-menu{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.ab-menu{min-width:190px;max-width:280px;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column}.ab-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;border:0;background:transparent;border-radius:var(--radius-sm);padding:0 10px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.ab-menu__item svg{width:18px;height:18px;color:var(--ink-muted);flex:none}.ab-menu__item:focus-visible,.ab-menu__item:hover:not([disabled]){background:var(--mint-50)}.ab-menu__item[disabled]{color:var(--ink-disabled);cursor:not-allowed}.ab-menu__item.is-danger,.ab-menu__item.is-danger svg{color:var(--danger-ink)}.ab-menu--form{padding:var(--space-3);gap:var(--space-2);min-width:220px}.ab-menu__title{margin:4px 0 0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.ab-menu__check{display:flex;min-height:32px;font-size:14px;cursor:pointer}.ab-menu__check,.ab-toolbar__group{align-items:center;gap:var(--space-2)}.ab-toolbar__group{display:inline-flex;flex-wrap:wrap;justify-content:flex-end}.ab-toolbar__sort{display:inline-flex;align-items:center;gap:6px}@media (min-width:641px){.ab-toolbar__sort{display:none}}@media (max-width:640px){.ab-toolbar__view{display:none}.ab-toolbar{flex-wrap:wrap}}.ab-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ab-fchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 12px;border:1px solid color-mix(in srgb,var(--brand-teal-deep) 30%,#fff);border-radius:var(--radius-pill);background:var(--mint-100);color:var(--brand-teal-deep);font-size:12px;font-weight:600;cursor:pointer;animation:pop .25s var(--ease-spring) both}.ab-fchip svg{width:12px;height:12px}.ab-fchip:hover{background:#d3eef0}.ab-fchip--clear{background:transparent;border-color:var(--border-strong);color:var(--ink-muted);padding-right:12px}.ab-pager__size{margin-left:var(--space-3)}.ab-pager__size select{width:auto}.ab-lrow{position:relative}.ab-lrow.has-select .ab-lrow__head{padding-left:44px}.ab-lrow__sel{position:absolute;left:14px;top:22px;z-index:1}.ab-lrow.has-menu .ab-lrow__head{padding-right:48px}.ab-lrow__menu{position:absolute;right:8px;top:10px;z-index:1}.ab-lrow.is-selected{background:var(--mint-100)}.ab-bulk{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 24px);background:var(--charcoal);color:#fff;border-radius:var(--radius-pill);padding:8px 8px 8px 18px;box-shadow:var(--shadow-float);animation:bulk-in .3s var(--ease-out) both}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:768px){.ab-bulk{bottom:var(--space-6)}}.ab-bulk__count{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.ab-bulk__count b{font-size:15px}.ab-bulk__all{border:0;background:transparent;color:#8fe0c4;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.ab-bulk__actions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ab-bulk__btn{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;border:0;border-radius:var(--radius-pill);padding:0 14px;background:hsla(0,0%,100%,.14);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.ab-bulk__btn svg{width:16px;height:16px}.ab-bulk__btn:hover:not([disabled]){background:hsla(0,0%,100%,.26)}.ab-bulk__btn:active{transform:scale(.96)}.ab-bulk__btn[disabled]{opacity:.5;cursor:progress}.ab-bulk__btn.is-danger{background:var(--danger-solid)}.ab-bulk__x{padding:0;width:36px;justify-content:center}.peek-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.peek-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.peek-list li:last-child{border-bottom:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hi-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes bob{0%,to{transform:none}40%{transform:translateY(-6px)}70%{transform:translateY(1px)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-10px,-8px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes reveal-x{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}@keyframes panel-modal{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes panel-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes panel-right{0%{transform:translateX(100%)}to{transform:none}}.rise{animation:rise .45s var(--ease-out) backwards}.page-enter{animation:rise var(--dur-base) var(--ease-out) backwards}.app-main .page-enter>.rise:nth-child(2){animation-delay:.05s}.app-main .page-enter>.rise:nth-child(3){animation-delay:.1s}.app-main .page-enter>.rise:nth-child(4){animation-delay:.15s}.app-main .page-enter>.rise:nth-child(5){animation-delay:.2s}.ab-btn,.ab-chip,.ab-panel__x,.ab-pillnav button,.ab-topnav__out{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ab-btn:not([disabled]):hover,.ab-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.ab-btn--ghost:not([disabled]):hover{box-shadow:none}.ab-btn:not([disabled]):active,.ab-chip:active,.ab-panel__x:active,.ab-pillnav button:active{transform:scale(.96);box-shadow:none}.ab-chip--selected{animation:pop .3s var(--ease-spring)}.ab-bottomnav a,.ab-bottomnav button,.ab-topnav__items a{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.ab-bottomnav a:active,.ab-topnav__items a:active{transform:scale(.94)}.ab-bottomnav__label{animation:hi-in .25s var(--ease-out) backwards}.ab-btn .ab-spin{animation-name:ab-spin,fade-in;animation-duration:.8s,.2s}.ab-pillnav{position:relative}.ab-pillnav__thumb{position:absolute;top:2px;bottom:2px;left:0;width:var(--w,0);transform:translateX(var(--x,0));background:var(--charcoal);border-radius:var(--radius-pill);transition:transform .3s var(--ease-out),width .3s var(--ease-out);pointer-events:none}.ab-pillnav button{position:relative;z-index:1}.ab-pillnav.is-measured button[aria-selected=true]{background:transparent}.ab-dl__list>li,.ab-table tbody tr:not([aria-hidden]){animation:rise .35s var(--ease-out) backwards}.ab-dl__list>li:first-child{animation-delay:40ms}.ab-dl__list>li:nth-child(2){animation-delay:80ms}.ab-dl__list>li:nth-child(3){animation-delay:.12s}.ab-dl__list>li:nth-child(4){animation-delay:.16s}.ab-dl__list>li:nth-child(5){animation-delay:.2s}.ab-dl__list>li:nth-child(6){animation-delay:.24s}.ab-dl__list>li:nth-child(7){animation-delay:.28s}.ab-dl__list>li:nth-child(8){animation-delay:.32s}.ab-dl__list>li:nth-child(9){animation-delay:.36s}.ab-dl__list>li:nth-child(10){animation-delay:.4s}.ab-table tbody tr:first-child{animation-delay:40ms}.ab-table tbody tr:nth-child(2){animation-delay:80ms}.ab-table tbody tr:nth-child(3){animation-delay:.12s}.ab-table tbody tr:nth-child(4){animation-delay:.16s}.ab-table tbody tr:nth-child(5){animation-delay:.2s}.ab-table tbody tr:nth-child(6){animation-delay:.24s}.ab-table tbody tr:nth-child(7){animation-delay:.28s}.ab-table tbody tr:nth-child(8){animation-delay:.32s}.ab-table tbody tr:nth-child(9){animation-delay:.36s}.ab-table tbody tr:nth-child(10){animation-delay:.4s}.ab-lrow__head,.ab-table tr.is-click td,.menu-row{transition:background-color var(--dur-fast) ease}.ab-lrow__go,.menu-row__go{transition:transform var(--dur-fast) var(--ease-out)}.menu-row:hover .menu-row__go,button.ab-lrow__head:hover .ab-lrow__go{transform:translateX(3px)}.ab-skel{background:linear-gradient(90deg,var(--neutral-bg) 25%,#f7f7f7 50%,var(--neutral-bg) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.ab-control{transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.ab-control:focus-visible{border-color:var(--brand-teal)}.ab-control.is-invalid{animation:shake .35s ease}.ab-hint.is-error,.form-error{animation:slide-down .25s var(--ease-out) backwards}.ab-select>svg{transition:transform var(--dur-base) var(--ease-out)}.ab-select:focus-within>svg{transform:rotate(180deg)}.ab-check__box{transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.ab-check:active .ab-check__box{transform:scale(.9)}.ab-check input:checked+.ab-check__box svg{animation:pop .3s var(--ease-spring)}.ab-filters__clear{animation:pop .25s var(--ease-spring)}.ab-filters .ab-btn--ghost{animation:fade-in .2s ease}.ab-seg button{transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ab-badge{animation:pop .3s var(--ease-spring) backwards}.ab-empty__icon{animation:bob .9s var(--ease-out) .15s backwards}.ab-error{animation:shake .4s ease}.ab-timeline__step{animation:rise .4s var(--ease-out) backwards}.ab-timeline__mark{animation:pop .35s var(--ease-spring) backwards}.ab-timeline__step:first-child{animation-delay:70ms}.ab-timeline__step:nth-child(2){animation-delay:.14s}.ab-timeline__step:nth-child(3){animation-delay:.21s}.ab-timeline__step:nth-child(4){animation-delay:.28s}.ab-timeline__step:nth-child(5){animation-delay:.35s}.ab-timeline__step:nth-child(6){animation-delay:.42s}.ab-timeline__step:nth-child(7){animation-delay:.49s}.ab-timeline__step:nth-child(8){animation-delay:.56s}.ab-pay__bar span,.stats__bar span{transform-origin:left;animation:grow-x .8s var(--ease-out) .1s backwards}.gr__stars-fill{animation:reveal-x 1s var(--ease-out) .2s backwards}.ab-overlay__scrim{animation:fade-in var(--dur-base) ease backwards}.ab-overlay--modal .ab-panel{animation:panel-modal var(--dur-base) var(--ease-out) backwards}.ab-overlay--bottom .ab-panel{animation:panel-bottom .3s var(--ease-out) backwards}.ab-overlay--right .ab-panel{animation:panel-right .3s var(--ease-out) backwards}.ab-overlay[data-state=closing]{pointer-events:none}.ab-overlay--modal[data-state=closing] .ab-panel,.ab-overlay[data-state=closing] .ab-overlay__scrim{animation:fade-out .2s ease both}.ab-overlay--bottom[data-state=closing] .ab-panel{animation:panel-bottom .2s ease reverse both}.ab-overlay--right[data-state=closing] .ab-panel{animation:panel-right .2s ease reverse both}.ab-toast{animation:toast-in .3s var(--ease-out) backwards,toast-out .25s ease-in calc(var(--life, 3.5s) - .25s) forwards}.ab-toast svg{animation:pop .4s var(--ease-spring) .1s backwards}.demo__list>*,.menu-list li,.stats__kpis>*,.tiles>*{animation:rise .4s var(--ease-out) backwards}.tiles>:first-child{animation-delay:.13s}.tiles>:nth-child(2){animation-delay:.18s}.tiles>:nth-child(3){animation-delay:.23s}.tiles>:nth-child(4){animation-delay:.28s}.tiles>:nth-child(5){animation-delay:.33s}.tiles>:nth-child(6){animation-delay:.38s}.tiles>:nth-child(7){animation-delay:.43s}.tiles>:nth-child(8){animation-delay:.48s}.stats__kpis>:first-child{animation-delay:.13s}.stats__kpis>:nth-child(2){animation-delay:.18s}.stats__kpis>:nth-child(3){animation-delay:.23s}.stats__kpis>:nth-child(4){animation-delay:.28s}.stats__kpis>:nth-child(5){animation-delay:.33s}.stats__kpis>:nth-child(6){animation-delay:.38s}.stats__kpis>:nth-child(7){animation-delay:.43s}.stats__kpis>:nth-child(8){animation-delay:.48s}.menu-list li:first-child{animation-delay:.13s}.menu-list li:nth-child(2){animation-delay:.18s}.menu-list li:nth-child(3){animation-delay:.23s}.menu-list li:nth-child(4){animation-delay:.28s}.menu-list li:nth-child(5){animation-delay:.33s}.menu-list li:nth-child(6){animation-delay:.38s}.menu-list li:nth-child(7){animation-delay:.43s}.menu-list li:nth-child(8){animation-delay:.48s}.demo__list>:first-child{animation-delay:.13s}.demo__list>:nth-child(2){animation-delay:.18s}.demo__list>:nth-child(3){animation-delay:.23s}.demo__list>:nth-child(4){animation-delay:.28s}.demo__list>:nth-child(5){animation-delay:.33s}.demo__list>:nth-child(6){animation-delay:.38s}.demo__list>:nth-child(7){animation-delay:.43s}.demo__list>:nth-child(8){animation-delay:.48s}.hero:after{animation:float 9s ease-in-out infinite}.hero__pill{animation:pop .4s var(--ease-spring) backwards}.login__card{animation:rise .5s var(--ease-out) backwards}.ab-card,.ab-summary__item{animation:rise .4s var(--ease-out) backwards}.ab-summary__item:nth-child(2){animation-delay:50ms}.ab-summary__item:nth-child(3){animation-delay:.1s}.ab-summary__item:nth-child(4){animation-delay:.15s}.app-main a:not(.ab-btn):not(.hero__pill),.app-main button{-webkit-tap-highlight-color:transparent}.qa-grid>:first-child{animation-delay:95ms}.qa-grid>:nth-child(2){animation-delay:.13s}.qa-grid>:nth-child(3){animation-delay:165ms}.qa-grid>:nth-child(4){animation-delay:.2s}.qa-grid>:nth-child(5){animation-delay:235ms}.qa-grid>:nth-child(6){animation-delay:.27s}.qa-grid>:nth-child(7){animation-delay:305ms}.qa-grid>:nth-child(8){animation-delay:.34s}.qa-grid>:nth-child(9){animation-delay:375ms}.qa-grid>:nth-child(10){animation-delay:.41s}.qa-grid>:nth-child(11){animation-delay:445ms}.qa-grid>:nth-child(12){animation-delay:.48s}.ab-th-sort svg{transition:opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ab-bulk,.ab-toast{animation:none!important}.ab-spin{animation-name:ab-spin!important;animation-duration:2.4s!important;animation-iteration-count:infinite!important}.ab-skel{animation:none!important}}@keyframes wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.qa-grid>*{animation:pop .4s var(--ease-spring) backwards}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}a{color:var(--brand-teal-deep)}.ab-bottomnav a,.ab-topnav a,a.ab-btn,a.ab-section,a.ab-stat{text-decoration:none}h1,h2,h3,p{margin:0}button{cursor:pointer}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--charcoal)}.app{min-height:100dvh;display:flex;flex-direction:column}.app-phonebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(env(safe-area-inset-top, 0px) + 8px) max(var(--space-4),env(safe-area-inset-right,0px)) 8px max(var(--space-4),env(safe-area-inset-left,0px));background:var(--surface-card);border-bottom:1px solid var(--border)}.app-phonebar__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--ink);font-weight:700;font-size:16px}.app-phonebar__who{font-size:12px;line-height:16px;color:var(--ink-muted);text-align:right}.app-desktop-top{display:none}.page-enter{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.page-enter{gap:var(--space-6)}}.app-main{flex:1 1;width:100%;max-width:1120px;margin:0 auto;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0px)) calc(104px + env(safe-area-inset-bottom, 0px)) max(var(--space-4),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:var(--space-4)}.app-bottom{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;justify-content:center;pointer-events:none}.app-bottom>*{pointer-events:auto}@media (min-width:768px){.app-bottom,.app-phonebar{display:none}.app-desktop-top{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-main{padding:var(--space-6);gap:var(--space-6)}}.boot{min-height:100dvh;display:grid;place-items:center}.boot .ab-spin{width:28px;height:28px;border-width:3px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);align-items:center}.page-head__ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--from),var(--to));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 10px -2px color-mix(in srgb,var(--to) 50%,transparent)}.page-head__ico svg{width:24px;height:24px;stroke-width:1.8}.page-head__text{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;min-width:0}.page-title{font-size:22px;line-height:28px;font-weight:700;overflow-wrap:anywhere}.page-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted);font-weight:600;font-size:13px;text-decoration:none;min-height:32px}.back svg{width:16px;height:16px}.stack{gap:var(--space-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.row,.row-between{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row-between{justify-content:space-between}.grid-2{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr;align-items:start}.form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.form-grid.cols-2{grid-template-columns:1fr 1fr}@media (min-width:900px){.grid-2{grid-template-columns:1.4fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.muted{color:var(--ink-muted)}.small{font-size:12px;line-height:16px}.mono{font-family:var(--font-mono);font-weight:500}.strong{font-weight:600}.right{text-align:right}.divider{border:0;border-top:1px solid var(--border);margin:var(--space-3) 0}.section-title{font-size:16px;line-height:22px;font-weight:600}.linklike{color:var(--brand-teal-deep);font-weight:600;text-decoration:none}.linklike:hover{text-decoration:underline}.kv{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.kv dt{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.kv dd{margin:0;overflow-wrap:anywhere}@media (min-width:520px){.kv{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.kv.cols-3{grid-template-columns:repeat(3,1fr)}}.hero{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-5);color:#fff;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-raised);background:radial-gradient(120% 90% at 100% 0,hsla(0,0%,100%,.22),transparent 55%),radial-gradient(80% 80% at 0 100%,rgba(236,72,153,.35),transparent 60%),linear-gradient(135deg,#4f46e5,#7c3aed)}.hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:180px;border-radius:50%;border:28px solid hsla(0,0%,100%,.12);pointer-events:none}.hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hero__hi{font-size:15px;font-weight:700;color:#e0d9ff;animation:hi-in .5s ease both}.hero__name{font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.02em;color:#fff}.hero__meta{font-size:13px;color:#e0d9ff}.hero__today{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);position:relative;z-index:1}.hero__pill{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:hsla(0,0%,100%,.88);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .15s ease,background .15s ease}a.hero__pill:hover{background:#fff;transform:translateY(-1px)}a.hero__pill:active{transform:scale(.98)}.hero__pill svg{width:14px;height:14px}.hero__pill--quiet{background:hsla(0,0%,100%,.55);font-weight:500}@media (prefers-reduced-motion:reduce){.hero__hi,.rise,.stats__col-bar{animation:none!important}.hero__pill{transition:none}}.tiles{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:1fr}@media (min-width:560px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}}.group-title{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.login{min-height:100dvh;align-items:center;justify-content:center;padding:max(var(--space-6),env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom,0px));gap:var(--space-5)}.login,.login__card{display:flex;flex-direction:column}.login__card{width:100%;max-width:400px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-card)}.login__brand{align-items:center;text-align:center}.demo,.login__brand{display:flex;flex-direction:column;gap:var(--space-2)}.demo{width:100%;max-width:400px}.demo__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mint-100);color:var(--brand-teal-deep);font-weight:600}.banner--warning{background:var(--warning-bg);color:var(--warning-ink)}.banner svg{width:20px;height:20px;flex:none}.banner__text{flex:1 1;min-width:0}.offline-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--warning-bg);color:var(--warning-ink);font-weight:600;text-align:center;padding:6px var(--space-4);font-size:13px}.ab-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);cursor:pointer;position:relative}.ab-check input{position:absolute;opacity:0;width:24px;height:24px;margin:0;cursor:pointer}.ab-check__box{flex:none;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);display:grid;place-items:center;color:transparent}.ab-check__box svg{width:16px;height:16px}.ab-check input:checked+.ab-check__box{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.ab-check input:focus-visible+.ab-check__box{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--charcoal)}.ab-check.is-disabled{opacity:.6;cursor:not-allowed}.ab-check__label{font-size:14px}.ab-toasts{position:fixed;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none}@media (min-width:768px){.ab-toasts{bottom:var(--space-6)}}.ab-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);max-width:420px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-float);font-weight:600}.ab-toast svg{width:20px;height:20px;flex:none;margin-top:0}.ab-toast--success{background:var(--success-bg);color:var(--success-ink)}.ab-toast--danger{background:var(--danger-bg);color:var(--danger-ink)}.ab-panel__body .form-grid{padding-bottom:var(--space-2)}.form-error{background:var(--danger-bg);color:var(--danger-ink);border-radius:var(--radius-md);padding:var(--space-3);font-weight:600}.measure{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.measure{grid-template-columns:repeat(4,1fr)}}.measure .ab-field{gap:2px}.measure .ab-label{font-size:12px}.job{flex-direction:column}.job,.job__head{display:flex;gap:var(--space-3)}.job__head{align-items:flex-start;justify-content:space-between}.job__title{font-weight:600;font-size:15px;line-height:20px}.job__actions{flex-wrap:wrap}.chips,.job__actions{display:flex;gap:var(--space-2)}.chips{overflow-x:auto;padding:2px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips>*{flex:none}.matrix{overflow-x:auto;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.matrix table{border-collapse:collapse;min-width:100%;font-size:13px}.matrix td,.matrix th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.matrix td:first-child,.matrix th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--surface-card);font-weight:600}.matrix thead th{background:var(--surface-page);font-size:12px;color:var(--ink-muted)}.matrix tr:last-child td{border-bottom:0}.matrix .ab-check{min-height:40px;justify-content:center}.matrix .ab-check__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.offline{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);text-align:center}.offline>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:340px}@media print{.app-bottom,.app-desktop-top,.app-phonebar{display:none}}.stats{gap:var(--space-3)}.stats,.stats__hero{display:flex;flex-direction:column}.stats__hero{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);padding:var(--space-5);gap:8px}.stats__hero-label{font-size:13px;color:var(--ink-muted);font-weight:600}.stats__hero-value{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.02em;color:var(--brand-teal-deep)}.stats__bar{height:10px;border-radius:99px;background:var(--neutral-bg);overflow:hidden}.stats__bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-green),var(--brand-teal))}.stats__hero-row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-muted)}.stats__hero-row b{color:var(--ink)}.stats__kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.stats__kpi{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:2px}.stats__kpi b{font-size:24px;font-weight:800;color:var(--brand-teal-deep)}.stats__kpi span{font-size:12px;color:var(--ink-muted)}.stats__card{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:var(--space-4)}.stats__title{font-size:14px;font-weight:700;margin:0 0 var(--space-3)}.stats__chart{display:flex;align-items:flex-end;gap:8px;height:150px}.stats__col{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.stats__col-bar{width:100%;max-width:34px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--brand-green),var(--brand-teal))}.stats__col-val{font-size:10px;color:var(--ink-muted);white-space:nowrap}.stats__col-label{font-size:11px;color:var(--ink-muted)}.stats__split{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px}.stats__legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:13px}.stats__legend li{display:flex;align-items:center;gap:6px}.stats__legend i{width:10px;height:10px;border-radius:3px;flex:none}.stats__legend b{margin-left:auto}@media (min-width:900px){.stats{display:grid;grid-template-columns:repeat(2,1fr)}.stats>.group-title,.stats__hero,.stats__kpis{grid-column:1/-1}}.gr{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column}.gr,.gr__head{display:flex;gap:var(--space-3)}.gr__head{align-items:center}.gr__g{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px;color:#fff;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);flex:none}.gr__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.gr__name{font-weight:700;font-size:15px}.gr__line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted);flex-wrap:wrap}.gr__line b{font-size:22px;color:var(--ink)}.gr__muted{color:var(--ink-muted)}.gr__stars{position:relative;display:inline-block;font-size:16px;letter-spacing:2px;line-height:1}.gr__stars-base{color:var(--border)}.gr__stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f5a623}.gr__reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.gr__reviews li{border-top:1px solid var(--border);padding-top:var(--space-3);font-size:13px}.gr__reviews p{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gr__by{display:block;font-weight:600;margin-bottom:4px}.gr__cta{align-self:flex-start;font-weight:600;font-size:14px;color:var(--brand-teal-deep);text-decoration:none}.stats__kpi{text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.stats__kpi:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.stats__kpi:active{transform:scale(.98)}.stats__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.stats__title-row .stats__title{margin:0}.stats__pick{font-size:13px;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats__pick b{color:var(--ink)}button.stats__col{border:0;background:transparent;padding:0;cursor:pointer}.stats__col-bar{transform-origin:bottom;animation:grow .6s cubic-bezier(.2,.7,.2,1) both;opacity:.45;transition:opacity .15s ease}.stats__col.is-on .stats__col-bar,.stats__col:hover .stats__col-bar{opacity:1}.stats__col.is-on .stats__col-label{color:var(--ink);font-weight:700}.stats__split a{min-width:6px;transition:transform .15s ease,filter .15s ease}.stats__split a:hover{filter:brightness(1.08);transform:scaleY(1.25)}.stats__legend a{display:flex;align-items:center;gap:6px;width:100%;color:inherit;text-decoration:none}.stats__legend a:hover{text-decoration:underline}.gr{gap:0;padding:var(--space-3) var(--space-4)}.gr__row{display:flex;align-items:center;gap:var(--space-3)}.gr__g--sm{width:36px;height:36px}.gr__g--sm,.gr__line b{font-size:18px}.gr__toggle{flex:none;margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-page);color:var(--ink);display:grid;place-items:center;cursor:pointer;text-decoration:none}.gr__toggle svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.gr__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.gr__meta{flex:1 1}.gr__more{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);animation:slide-down .25s var(--ease-out) both}.gr--slim{flex-direction:row;align-items:center;gap:var(--space-2);font-size:13px;color:var(--ink-muted);text-decoration:none;padding:var(--space-2) var(--space-3)}.qa-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.qa-head .group-title{margin:0}.qa-edit{border:0;background:transparent;color:var(--brand-teal-deep);font-weight:700;font-size:13px;min-height:32px;padding:0 10px;border-radius:var(--radius-pill);cursor:pointer}.qa-edit:hover{background:var(--mint-100)}.qa-hint{margin:0 0 var(--space-2)}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4) var(--space-2);gap:var(--space-4) var(--space-2);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-2)}@media (min-width:560px){.qa-grid{grid-template-columns:repeat(6,1fr)}}@media (min-width:900px){.qa-grid{grid-template-columns:repeat(8,1fr);padding:var(--space-5) var(--space-3)}}.qa-grid--actions{grid-template-columns:repeat(5,1fr);padding:var(--space-3) var(--space-2)}@media (max-width:420px){.qa-grid--actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}.ab-appicon{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.ab-appicon__face{position:relative;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--from),var(--to));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 4px 10px -2px color-mix(in srgb,var(--to) 55%,transparent);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ab-appicon__face>svg{width:28px;height:28px;stroke-width:1.8}.ab-appicon:hover .ab-appicon__face{transform:translateY(-2px) scale(1.04)}.ab-appicon:active .ab-appicon__face{transform:scale(.94)}.ab-appicon__label{font-size:12px;line-height:15px;font-weight:600;text-align:center;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ab-appicon__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger-solid);color:#fff;font-size:11px;line-height:20px;font-weight:700;text-align:center;box-shadow:0 0 0 2px var(--surface-card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-appicon--action .ab-appicon__face{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--from) 12%,#fff);color:var(--to);box-shadow:none;border:1px solid color-mix(in srgb,var(--from) 25%,#fff)}.ab-appicon--action .ab-appicon__face>svg{width:22px;height:22px}.ab-appicon--action .ab-appicon__label{font-size:11px}.ab-appicon.is-edit .ab-appicon__face{animation:wiggle .5s ease-in-out infinite alternate}.ab-appicon__pin{position:absolute;top:-6px;left:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink-muted);box-shadow:var(--shadow-card),0 0 0 1px var(--border)}.ab-appicon__pin svg{width:14px;height:14px}.ab-appicon__pin.is-on{background:var(--brand-teal-deep);color:#fff;box-shadow:none}.ab-appicon.is-edit[aria-pressed=false] .ab-appicon__face{opacity:.55}.menu-row__icon{background:linear-gradient(145deg,var(--from,var(--mint-100)),var(--to,var(--mint-100)));color:#fff;border-radius:12px}