:root{--ad-primary: #3b2f8f;--ad-primary-hover: #32277a;--ad-primary-tint: #eceaf7;--ad-primary-ink: #2e2470;--ad-accent: #c93a6e;--ad-accent-text: #a42c59;--ad-accent-tint: #fce9f0;--ad-ink: #19172f;--ad-text: #3c3957;--ad-muted: #5e5b78;--ad-placeholder: #8c89a6;--ad-line: #e4e2ee;--ad-line-soft: #eeedf4;--ad-field-line: #d8d5e6;--ad-ground: #f7f6fb;--ad-surface: #ffffff;--ad-subtle: #f4f3f9;--ad-head: #fbfafe;--ad-sample-bg: #fff1db;--ad-sample-fg: #8a5300;--ad-sample-dot: #e59a1f;--ad-result-bg: #eceaf7;--ad-result-fg: #3b2f8f;--ad-confirmed-bg: #dff3ea;--ad-confirmed-fg: #0f6b47;--ad-danger-bg: #feeceb;--ad-danger-fg: #b42318;--ad-font: "Onest", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ad-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--ad-radius-sm: 8px;--ad-radius: 10px;--ad-radius-md: 12px;--ad-radius-lg: 16px;--ad-radius-xl: 24px;--ad-shadow-sm: 0 1px 3px rgba(25, 23, 47, .12);--ad-shadow: 0 24px 48px rgba(25, 23, 47, .14);--ad-focus: 0 0 0 4px rgba(59, 47, 143, .14);--ad-sidebar-w: 248px;--ad-topbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--ad-ground);color:var(--ad-text);font-family:var(--ad-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ad-ink);font-weight:700;line-height:1.2}p,dl,dd,figure,blockquote{margin:0}ul,ol{margin:0;padding-left:1.25rem}a{color:var(--ad-primary);text-decoration:none}a:hover{color:var(--ad-primary-hover)}img,svg,video{vertical-align:middle}img{max-width:100%}table{border-collapse:collapse}th{text-align:inherit}button,input,select,textarea{margin:0;font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}label{display:inline-block}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}textarea{resize:vertical}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px}kbd{font-family:var(--ad-mono)}.ad-mono{font-family:var(--ad-mono);font-variant-numeric:tabular-nums}.ad-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad-btn{--btn-bg: var(--ad-primary);--btn-fg: #fff;--btn-border: transparent;--btn-hover: var(--ad-primary-hover);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid var(--btn-border);border-radius:var(--ad-radius-md);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ad-btn:hover{background:var(--btn-hover);color:var(--btn-fg)}.ad-btn:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-btn:disabled,.ad-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ad-btn--secondary{--btn-bg: var(--ad-primary-tint);--btn-fg: var(--ad-primary);--btn-hover: #e0ddf3}.ad-btn--outline{--btn-bg: var(--ad-surface);--btn-fg: var(--ad-ink);--btn-border: var(--ad-field-line);--btn-hover: var(--ad-subtle)}.ad-btn--ghost{--btn-bg: transparent;--btn-fg: var(--ad-muted);--btn-hover: var(--ad-subtle)}.ad-btn--accent{--btn-bg: var(--ad-accent);--btn-hover: #b2325f}.ad-btn--success{--btn-bg: var(--ad-confirmed-fg);--btn-hover: #0b5a3b}.ad-btn--danger{--btn-bg: var(--ad-danger-bg);--btn-fg: var(--ad-danger-fg);--btn-hover: #fbdcda}.ad-btn--sm{height:36px;padding:0 12px;border-radius:9px;font-size:13px}.ad-btn--lg{height:52px;padding:0 24px;font-size:16px}.ad-btn--block{width:100%}.ad-btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ad-spin .7s linear infinite}.ad-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--ad-line);border-radius:var(--ad-radius);background:var(--ad-surface);color:var(--ad-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ad-icon-btn:hover{background:var(--ad-subtle);color:var(--ad-ink)}.ad-icon-btn:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-icon-btn--sm{width:36px;height:36px;border-radius:9px}.ad-icon-btn--primary{color:var(--ad-primary)}.ad-icon-btn--plain{border-color:transparent;background:transparent}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-field__label{margin:0;font-size:13px;font-weight:600;color:var(--ad-ink)}.ad-field__required{color:var(--ad-accent)}.ad-field__hint{font-size:13px;color:var(--ad-muted)}.ad-field__error{font-size:13px;font-weight:500;color:var(--ad-danger-fg)}.ad-input,.ad-select,.ad-textarea{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border:1.5px solid var(--ad-field-line);border-radius:var(--ad-radius);background:var(--ad-surface);color:var(--ad-ink);font-family:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.ad-input::placeholder,.ad-select::placeholder,.ad-textarea::placeholder{color:var(--ad-placeholder)}.ad-input:focus,.ad-select:focus,.ad-textarea:focus{outline:0;border-color:var(--ad-primary);box-shadow:var(--ad-focus)}.ad-input[aria-invalid=true],.ad-select[aria-invalid=true],.ad-textarea[aria-invalid=true]{border-color:var(--ad-danger-fg)}.ad-input:disabled,.ad-input[readonly],.ad-select:disabled,.ad-select[readonly],.ad-textarea:disabled,.ad-textarea[readonly]{background:var(--ad-subtle)}fieldset:disabled :is(.ad-input,.ad-select,.ad-textarea){background:var(--ad-subtle);color:var(--ad-text)}.ad-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.55;resize:vertical}.ad-input--mono{font-family:var(--ad-mono)}.ad-date{position:relative;width:100%}.ad-date__input{padding-right:44px;letter-spacing:.02em}.ad-date__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--ad-radius-sm);background:transparent;color:var(--ad-muted);cursor:pointer}.ad-date__toggle:hover:not(:disabled){background:var(--ad-subtle);color:var(--ad-primary)}.ad-date__toggle:focus-visible{outline:0;box-shadow:var(--ad-focus);color:var(--ad-primary)}.ad-date__toggle:disabled{cursor:default;opacity:.5}.ad-date__popover{position:fixed;z-index:1200;width:300px;box-sizing:border-box;padding:12px;border:1px solid var(--ad-line);border-radius:var(--ad-radius-lg);background:var(--ad-surface);box-shadow:var(--ad-shadow);font-family:var(--ad-font);color:var(--ad-ink)}.ad-date__head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ad-date__head select{flex:1;min-width:0;height:34px;padding:0 6px;border:1px solid var(--ad-field-line);border-radius:var(--ad-radius-sm);background:var(--ad-surface);color:var(--ad-ink);font-family:inherit;font-size:14px;font-weight:600}.ad-date__head select:focus-visible{outline:0;border-color:var(--ad-primary);box-shadow:var(--ad-focus)}.ad-date__nav{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:0;border-radius:var(--ad-radius-sm);background:transparent;color:var(--ad-text);cursor:pointer}.ad-date__nav:hover{background:var(--ad-subtle)}.ad-date__nav:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-date__row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ad-date__weekday{padding:6px 0;text-align:center;font-size:12px;font-weight:600;color:var(--ad-muted)}.ad-date__day{width:100%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ad-ink);font-family:var(--ad-mono);font-size:13px;cursor:pointer}.ad-date__day:hover:not(:disabled){background:var(--ad-primary-tint)}.ad-date__day:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ad-primary)}.ad-date__day.is-today{box-shadow:inset 0 0 0 1.5px var(--ad-line);font-weight:700}.ad-date__day.is-selected{background:var(--ad-primary);color:var(--ad-primary-ink);font-weight:700}.ad-date__day.is-selected:focus-visible{box-shadow:0 0 0 2px var(--ad-surface),0 0 0 4px var(--ad-primary)}.ad-date__day:disabled{color:var(--ad-placeholder);cursor:default;text-decoration:line-through}.ad-date__foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--ad-line-soft)}.ad-date__link{padding:6px 8px;border:0;border-radius:var(--ad-radius-sm);background:transparent;color:var(--ad-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.ad-date__link:hover:not(:disabled){background:var(--ad-primary-tint)}.ad-date__link:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-date__link:disabled{color:var(--ad-placeholder);cursor:default}.ad-input-group{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1.5px solid transparent;border-radius:var(--ad-radius);background:var(--ad-subtle);color:var(--ad-muted);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ad-input-group:focus-within{border-color:var(--ad-primary);background:var(--ad-surface);box-shadow:var(--ad-focus)}.ad-input-group input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ad-ink);font-family:inherit;font-size:14px}.ad-input-group input::placeholder{color:var(--ad-placeholder)}.ad-input-group--outline{border-color:var(--ad-line);background:var(--ad-surface)}.ad-kbd{padding:2px 7px;border:1px solid var(--ad-field-line);border-radius:6px;font-family:var(--ad-mono);font-size:12px;color:var(--ad-muted)}.ad-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ad-line);border-radius:var(--ad-radius-lg);background:var(--ad-surface);overflow:hidden}.ad-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ad-line-soft)}.ad-card__title{margin:0;font-size:17px;font-weight:700;color:var(--ad-ink)}.ad-card__body{padding:20px}.ad-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--ad-line-soft);font-size:14px;color:var(--ad-muted)}.ad-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ad-page-header__text{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-page-header__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.015em;color:var(--ad-ink)}.ad-page-header__subtitle{font-size:14px;color:var(--ad-muted)}.ad-page-header__actions{display:flex;flex-wrap:wrap;gap:10px}.ad-chip{--chip-bg: var(--ad-subtle);--chip-fg: var(--ad-text);--chip-dot: var(--ad-muted);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--chip-bg);color:var(--chip-fg);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.ad-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--chip-dot)}.ad-chip--sample{--chip-bg: var(--ad-sample-bg);--chip-fg: var(--ad-sample-fg);--chip-dot: var(--ad-sample-dot)}.ad-chip--result{--chip-bg: var(--ad-result-bg);--chip-fg: var(--ad-result-fg);--chip-dot: var(--ad-primary)}.ad-chip--confirmed{--chip-bg: var(--ad-confirmed-bg);--chip-fg: var(--ad-confirmed-fg);--chip-dot: var(--ad-confirmed-fg)}.ad-chip--cancelled{--chip-bg: var(--ad-danger-bg);--chip-fg: var(--ad-danger-fg);--chip-dot: var(--ad-danger-fg)}.ad-chip--accent{--chip-bg: var(--ad-accent-tint);--chip-fg: var(--ad-accent-text);--chip-dot: var(--ad-accent)}.ad-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--ad-radius-md);background:var(--ad-subtle)}.ad-tabs__tab{height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ad-muted);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.ad-tabs__tab:hover{color:var(--ad-ink)}.ad-tabs__tab:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-tabs__tab[aria-selected=true]{background:var(--ad-surface);box-shadow:var(--ad-shadow-sm);color:var(--ad-ink);font-weight:600}.ad-tabs__count{margin-left:6px;color:var(--ad-muted)}.ad-tabs__tab[aria-selected=true] .ad-tabs__count{color:var(--ad-primary)}.ad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ad-stat{min-width:0;display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--ad-line);border-radius:var(--ad-radius-lg);background:var(--ad-surface)}.ad-stat__label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ad-muted)}.ad-stat__dot{width:8px;height:8px;border-radius:50%}.ad-stat__value{font-size:30px;font-weight:700;line-height:1.1;color:var(--ad-ink)}.ad-stat--alert .ad-stat__value{color:var(--ad-accent)}.ad-table-wrap{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ad-text)}.ad-table th{padding:12px;background:var(--ad-head);color:var(--ad-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-table td{padding:12px;border-top:1px solid var(--ad-line-soft);vertical-align:middle}.ad-table th:first-child,.ad-table td:first-child{padding-left:20px}.ad-table th:last-child,.ad-table td:last-child{padding-right:20px}.ad-table tbody tr:hover{background:#fbfafe}.ad-table__primary{display:block;font-weight:600;color:var(--ad-ink)}.ad-table__code{display:block;font-family:var(--ad-mono);font-weight:500;color:var(--ad-ink)}.ad-table__sub{font-family:var(--ad-mono);font-size:12px;color:var(--ad-muted)}.ad-table__actions{display:flex;justify-content:flex-end;gap:6px}.ad-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--ad-muted)}.ad-empty__icon{width:52px;height:52px;border-radius:50%;background:var(--ad-primary-tint);color:var(--ad-primary);display:flex;align-items:center;justify-content:center}.ad-empty__title{margin:0;font-size:16px;font-weight:600;color:var(--ad-ink)}.ad-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:var(--ad-muted)}.ad-loading__spinner{width:22px;height:22px;border:2.5px solid var(--ad-primary-tint);border-top-color:var(--ad-primary);border-radius:50%;animation:ad-spin .7s linear infinite}.ad-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:#19172f80;font-family:var(--ad-font)}.ad-modal__panel{width:100%;display:flex;flex-direction:column;border-radius:var(--ad-radius-lg);background:var(--ad-surface);box-shadow:var(--ad-shadow);color:var(--ad-text)}.ad-modal__panel:focus{outline:0}.ad-modal__panel--sm{max-width:420px}.ad-modal__panel--md{max-width:560px}.ad-modal__panel--lg{max-width:760px}.ad-modal__panel--xl{max-width:1040px}.ad-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0 24px}.ad-modal__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-modal__title{margin:0;font-size:19px;font-weight:700;color:var(--ad-ink)}.ad-modal__description{margin:0;font-size:14px;color:var(--ad-muted)}.ad-modal__body{padding:16px 24px 24px}.ad-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--ad-line-soft)}@media (max-width: 575.98px){.ad-modal{padding:16px 8px}}.ad-confirm__message{margin:0;font-size:15px;line-height:1.55;color:var(--ad-text)}.ad-menu{position:fixed;z-index:1070;min-width:200px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--ad-line);border-radius:var(--ad-radius-md);background:var(--ad-surface);box-shadow:var(--ad-shadow);font-family:var(--ad-font)}.ad-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:var(--ad-radius-sm);background:transparent;color:var(--ad-text);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.ad-menu__item:hover,.ad-menu__item:focus-visible{outline:0;background:var(--ad-subtle);color:var(--ad-ink)}.ad-menu__item:disabled{opacity:.5;cursor:not-allowed}.ad-menu__item--danger{color:var(--ad-danger-fg)}.ad-menu__item--danger:hover,.ad-menu__item--danger:focus-visible{background:var(--ad-danger-bg);color:var(--ad-danger-fg)}.ad-menu__item--separated{margin-top:7px;position:relative}.ad-menu__item--separated:before{content:"";position:absolute;left:6px;right:6px;top:-4px;border-top:1px solid var(--ad-line-soft)}.ad-check{display:inline-flex;align-items:flex-start;gap:10px;margin:0;font-size:15px;color:var(--ad-text);cursor:pointer}.ad-check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ad-primary);cursor:inherit}.ad-check__text{display:flex;flex-direction:column;gap:2px}.ad-check__text small{font-size:13px;color:var(--ad-muted)}.ad-switch{display:flex;align-items:center;justify-content:space-between;gap:16px}.ad-switch__text{display:flex;flex-direction:column;gap:2px}.ad-switch__text small{font-size:13px;color:var(--ad-muted)}.ad-switch__label{font-weight:600;color:var(--ad-ink)}.ad-switch__track{flex-shrink:0;width:48px;height:28px;padding:3px;border:0;border-radius:999px;background:var(--ad-field-line);display:flex;justify-content:flex-start;cursor:pointer;transition:background-color .15s ease}.ad-switch__track[aria-checked=true]{justify-content:flex-end;background:var(--ad-primary)}.ad-switch__track:focus-visible{outline:0;box-shadow:var(--ad-focus)}.ad-switch__track:disabled{opacity:.5;cursor:not-allowed}.ad-switch__thumb{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--ad-shadow-sm)}.ad-choice{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.ad-choice legend{float:left;width:100%;margin:0;padding:0}.ad-choice__options{clear:both;display:flex;flex-wrap:wrap;gap:8px}.ad-choice__option{position:relative;margin:0;cursor:pointer}.ad-choice__option input{position:absolute;opacity:0;pointer-events:none}.ad-choice__label{display:flex;flex-direction:column;gap:2px}.ad-choice__label small{font-size:13px;font-weight:400;color:var(--ad-muted)}.ad-choice--pills .ad-choice__option .ad-choice__label{height:40px;justify-content:center;padding:0 16px;border:1.5px solid var(--ad-field-line);border-radius:999px;background:var(--ad-surface);font-size:14px;font-weight:500}.ad-choice--pills .ad-choice__option.is-checked .ad-choice__label{border-color:var(--ad-primary);background:var(--ad-primary-tint);color:var(--ad-primary);font-weight:600}.ad-choice--pills .ad-choice__option input:focus-visible+.ad-choice__label{box-shadow:var(--ad-focus)}.ad-choice--cards .ad-choice__option{flex:1 1 160px}.ad-choice--cards .ad-choice__option .ad-choice__label{height:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid var(--ad-line);border-radius:var(--ad-radius-md);background:var(--ad-surface);font-weight:700;color:var(--ad-ink)}.ad-choice--cards .ad-choice__option.is-checked .ad-choice__label{border:2px solid var(--ad-primary);background:var(--ad-primary-tint)}.ad-choice--cards .ad-choice__option input:focus-visible+.ad-choice__label{box-shadow:var(--ad-focus)}.ad-choice--list .ad-choice__options{flex-direction:column;gap:10px}.ad-choice--list .ad-choice__option{display:flex;gap:10px}.ad-choice--list .ad-choice__option input{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ad-primary)}.ad-choice__grid{clear:both;display:grid;gap:10px 20px}.ad-choice__grid--1{grid-template-columns:minmax(0,1fr)}.ad-choice__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-choice__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 767.98px){.ad-choice__grid{grid-template-columns:minmax(0,1fr)}}.ad-section{display:flex;flex-direction:column;border:1px solid var(--ad-line);border-radius:var(--ad-radius-lg);background:var(--ad-surface)}.ad-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.ad-section__heading{display:flex;flex-direction:column;gap:4px}.ad-section__title{margin:0;font-size:17px;font-weight:700;color:var(--ad-ink)}.ad-section__description{margin:0;font-size:14px;color:var(--ad-muted)}.ad-section__body{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.ad-field-row{display:flex;flex-wrap:wrap;gap:16px}.ad-field-row>*{flex:1 1 var(--ad-field-min, 200px)}.ad-toast{border-radius:var(--ad-radius-md)!important;font-family:var(--ad-font);font-size:14px;color:var(--ad-ink)!important;box-shadow:var(--ad-shadow)!important}.ad-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ad-ink)}.ad-logo__mark{flex:none;display:block;border-radius:22%;background:#fff}.ad-logo__text{display:flex;flex-direction:column;line-height:1.15}.ad-logo__name{font-size:19px;font-weight:700;letter-spacing:-.01em}.ad-logo__sub{font-size:13px;color:var(--ad-muted)}.ad-logo--inverse{color:#fff}.ad-logo--inverse .ad-logo__sub{color:#ffffffbf}.ad-barcode-modal__search{display:flex;gap:10px}.ad-barcode-modal__search .ad-input-group{flex:1;height:44px}.ad-barcode-modal__empty{margin:16px 0 0;padding:12px 14px;border-radius:var(--ad-radius-md);background:var(--ad-subtle);font-size:14px;color:var(--ad-muted)}.ad-barcode-modal__result{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:18px;border:1px solid var(--ad-line);border-radius:var(--ad-radius-md)}.ad-barcode-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ad-barcode-modal__head>div{display:flex;flex-direction:column;gap:2px}.ad-barcode-modal__name{font-size:17px;font-weight:700;color:var(--ad-ink)}.ad-barcode-modal__code{font-size:13px;color:var(--ad-muted)}.ad-barcode-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.ad-barcode-modal__grid dt{font-size:12px;font-weight:500;color:var(--ad-muted)}.ad-barcode-modal__grid dd{margin:0;font-size:14px;font-weight:600;color:var(--ad-ink)}.ad-barcode-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.ad-barcode-modal__matches{margin-top:16px}.ad-barcode-modal__matches ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ad-barcode-modal__count{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ad-ink)}.ad-barcode-modal__match{display:grid;grid-template-columns:auto 1fr auto auto 16px;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--ad-line);border-radius:var(--ad-radius-md);background:var(--ad-surface);font:inherit;font-size:14px;color:var(--ad-ink);text-align:left;cursor:pointer}.ad-barcode-modal__match:hover{border-color:var(--ad-primary);background:var(--ad-subtle)}.ad-barcode-modal__match:focus-visible{outline:2px solid var(--ad-primary);outline-offset:2px}.ad-barcode-modal__date{color:var(--ad-muted);font-variant-numeric:tabular-nums}.ad-barcode-modal__back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ad-primary);cursor:pointer}.ad-shell{display:flex;min-height:100vh;background:var(--ad-ground);color:var(--ad-text);font-family:var(--ad-font)}.ad-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.ad-shell__content{flex:1;width:100%;box-sizing:border-box;padding:28px;display:flex;flex-direction:column;gap:20px}.ad-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#19172f73}.ad-session__form{display:flex;flex-direction:column;gap:14px}.ad-session__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ad-skip-link{position:absolute;left:12px;top:-48px;z-index:1100;padding:10px 14px;border-radius:var(--ad-radius);background:var(--ad-ink);color:#fff}.ad-skip-link:focus{top:12px;color:#fff}.ad-sidebar{position:sticky;top:0;height:100vh;width:var(--ad-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:20px 14px;box-sizing:border-box;overflow-y:auto;background:var(--ad-primary-ink);color:#ffffffd1}.ad-sidebar__brand{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 18px 10px}.ad-sidebar__home{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;font-weight:700}.ad-sidebar__home:hover{color:#fff}.ad-sidebar__close{display:none;color:#fffc}.ad-sidebar__close:hover{background:#ffffff1f;color:#fff}.ad-sidebar__nav{display:flex;flex-direction:column;gap:6px}.ad-sidebar__group ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ad-sidebar__group-title{display:block;padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.ad-sidebar__link{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:var(--ad-radius);background:transparent;color:#ffffffd1;font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.ad-sidebar__link:hover{background:#ffffff14;color:#fff}.ad-sidebar__link:focus-visible{outline:2px solid #f3a9c4;outline-offset:1px}.ad-sidebar__link.is-active{background:#ffffff24;color:#fff;font-weight:600}.ad-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.ad-sidebar__footer .ad-sidebar__link{color:#ffffffb3}.ad-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;min-height:var(--ad-topbar-h);padding:12px 28px;box-sizing:border-box;background:var(--ad-surface);border-bottom:1px solid var(--ad-line-soft)}.ad-topbar__menu{display:none}.ad-topbar__search{flex:0 1 420px;min-width:0;margin:0}.ad-topbar__user{margin-left:auto;display:flex;align-items:center;gap:12px}.ad-topbar__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--ad-accent-tint);color:var(--ad-accent-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ad-topbar__who{display:flex;flex-direction:column;line-height:1.25}.ad-topbar__name{font-size:14px;font-weight:600;color:var(--ad-ink)}.ad-topbar__role{font-size:12px;color:var(--ad-muted)}@media (max-width: 991.98px){.ad-sidebar{position:fixed;left:0;z-index:1050;transform:translate(-100%);transition:transform .2s ease}.ad-sidebar.is-open{transform:none}.ad-sidebar__close{display:inline-flex}.ad-topbar{padding:12px 16px}.ad-topbar__menu{display:inline-flex}.ad-topbar__who{display:none}.ad-shell__content{padding:20px 16px}}
