.sp-install{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;background:var(--surface-night);width:min(440px,100vw - 24px);color:var(--text-on-night);box-shadow:var(--shadow-lg);border:1px solid var(--surface-night-2);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.26s sp-install-in;display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sp-install{animation:none}}@keyframes sp-install-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.sp-install__icon{border-radius:11px;flex:none;width:44px;height:44px;display:block}.sp-install__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sp-install__title{font-size:.95rem;font-weight:700;line-height:1.2}.sp-install__subtitle{color:var(--text-on-night-muted);font-size:.8rem;line-height:1.3}.sp-install__actions{flex:none;align-items:center;gap:6px;display:flex}.sp-install__cta{appearance:none;cursor:pointer;font:inherit;color:var(--brand-lime-ink);background:var(--brand-lime);white-space:nowrap;border:0;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:700;transition:background .15s}.sp-install__cta:hover{background:color-mix(in srgb, var(--brand-lime) 85%, var(--text-on-night))}.sp-install__close{appearance:none;cursor:pointer;color:var(--text-on-night);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.sp-install__close:hover{background:var(--surface-night-2)}.sp-install__cta:focus-visible,.sp-install__close:focus-visible{outline:2px solid var(--brand-lime);outline-offset:2px}.sp-install--ios .sp-install__subtitle{color:var(--text-on-night-muted)}.sp-install__share{vertical-align:-2px;margin:0 2px;display:inline-block}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;max-width:100%;line-height:1.1;display:inline-flex;position:relative;text-decoration:none!important}.ui-button>span{overflow-wrap:break-word;min-width:0}.ui-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button--primary{background:var(--action-primary);color:var(--action-primary-text)}.ui-button--primary:not(:disabled):hover{background:var(--action-primary-hover)}.ui-button--secondary{background:var(--action-secondary);color:var(--text-primary);border-color:var(--border-strong)}.ui-button--secondary:not(:disabled):hover{background:var(--action-secondary-hover)}.ui-button--ghost{color:var(--text-secondary);background:0 0}.ui-button--ghost:not(:disabled):hover{background:var(--surface-secondary);color:var(--text-primary)}.ui-button--danger{background:var(--danger);color:var(--text-inverse)}.ui-button--danger:not(:disabled):hover{filter:brightness(1.06)}.ui-button--danger-outline{color:var(--danger-text);border-color:var(--danger);background:0 0}.ui-button--danger-outline:not(:disabled):hover{background:var(--danger-soft)}.ui-button--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-button--lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.ui-button--block{width:100%}.ui-button--icon{width:40px;padding:0}.ui-button--sm.ui-button--icon{width:32px}@media (pointer:coarse){.ui-button{min-height:var(--touch-target)}.ui-button--sm{min-height:36px}}.ui-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-sm);min-width:0}.ui-card--pad{padding:var(--space-5)}.ui-card--night{background:var(--surface-night);color:var(--text-on-night);border-color:var(--surface-night-2)}.ui-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.ui-card__title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.ui-card__body{padding:var(--space-5)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__text{gap:var(--space-1);flex:320px;min-width:0;display:grid}.ui-page-header__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--action-link)}.ui-page-header__title{font-size:var(--text-xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--text-primary);text-wrap:balance;overflow-wrap:break-word;margin:0}.ui-page-header__sub{color:var(--text-muted);font-size:var(--text-sm);max-width:70ch;margin:0}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.ui-page-header{margin-bottom:var(--space-4)}.ui-page-header__actions{width:100%}.ui-page-header__actions>*{flex:auto}}.ui-stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=560px){.ui-stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-stat{padding:var(--space-3) var(--space-4)}.ui-stat__value{font-size:var(--text-xl)}}.ui-stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);min-width:0;color:inherit;align-content:start;text-decoration:none;display:grid}a.ui-stat:hover,button.ui-stat:hover{border-color:var(--border-strong)}button.ui-stat{font:inherit;text-align:left;cursor:pointer}.ui-stat__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-semibold);display:flex}.ui-stat__label svg{color:var(--action-link);flex:none}.ui-stat__value{font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.15}.ui-stat__meta{font-size:var(--text-xs);color:var(--text-muted)}.ui-stat__delta--up{color:var(--success-text);font-weight:var(--weight-bold)}.ui-stat__delta--down{color:var(--danger-text);font-weight:var(--weight-bold)}.ui-stat--accent{background:var(--brand-lime);border-color:var(--brand-lime)}.ui-stat--accent .ui-stat__label,.ui-stat--accent .ui-stat__value,.ui-stat--accent .ui-stat__meta,.ui-stat--accent svg{color:var(--brand-lime-ink)}.badge,.ui-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-text);align-items:center;gap:4px;padding:3px 9px;line-height:1.3;display:inline-flex}.badge--primary,.ui-badge--primary{color:var(--action-link);background:var(--action-primary-soft)}.badge--done,.badge--ok,.ui-badge--success{color:var(--success-text);background:var(--success-soft)}.badge--warn,.ui-badge--warning{color:var(--warning-text);background:var(--warning-soft)}.badge--error,.ui-badge--danger{color:var(--danger-text);background:var(--danger-soft)}.badge--info,.ui-badge--info{color:var(--info-text);background:var(--info-soft)}.badge--muted,.ui-badge--neutral{color:var(--neutral-text);background:var(--neutral-soft)}.badge--gold{color:var(--warning-text);background:var(--warning-soft)}.ui-badge--lime{color:var(--brand-lime-ink);background:var(--brand-lime)}.ui-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-xs);background:var(--action-primary-soft);color:var(--action-link);white-space:nowrap;padding:2px 7px;font-weight:600}.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-primary);font-size:var(--text-sm);align-items:flex-start;display:flex}.ui-alert>svg{flex:none;margin-top:2px}.ui-alert__body{flex:1;gap:2px;min-width:0;display:grid}.ui-alert__title{font-weight:var(--weight-bold)}.ui-alert--info{background:var(--info-soft);border-color:#0000}.ui-alert--info>svg{color:var(--info)}.ui-alert--success{background:var(--success-soft);border-color:#0000}.ui-alert--success>svg{color:var(--success)}.ui-alert--warning{background:var(--warning-soft);border-color:#0000}.ui-alert--warning>svg{color:var(--warning)}.ui-alert--danger{background:var(--danger-soft);border-color:#0000}.ui-alert--danger>svg{color:var(--danger)}.ui-empty{gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted);place-items:center;display:grid}.ui-empty__icon{border-radius:var(--radius-md);background:var(--action-primary-soft);width:48px;height:48px;color:var(--action-link);margin-bottom:var(--space-1);place-items:center;display:grid}.ui-empty--error .ui-empty__icon{background:var(--danger-soft);color:var(--danger)}.ui-empty h2{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.ui-empty p{max-width:440px;font-size:var(--text-sm);margin:0}.ui-empty__action{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-empty--compact{padding:var(--space-6) var(--space-4)}.ui-spinner{border:2px solid var(--action-primary-soft);border-top-color:var(--action-primary);border-radius:999px;width:22px;height:22px;animation:.7s linear infinite ui-spin;display:inline-block}.ui-spinner--inline{opacity:.8;border-color:#0000 currentColor currentColor;width:16px;height:16px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10);color:var(--text-muted);display:flex}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton,.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--text{border-radius:var(--radius-pill);height:1em}.skeleton--circle{border-radius:var(--radius-pill);aspect-ratio:1}@media (prefers-reduced-motion:reduce){.skeleton,.ui-skeleton,.ui-spinner{animation-duration:3s}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field label,.ui-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.ui-label__req{color:var(--danger-text);margin-left:2px}.ui-label__opt{color:var(--text-muted);font-weight:var(--weight-regular);margin-left:4px}.ui-input{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:9px 13px}.ui-input:hover{border-color:var(--text-muted)}.ui-input:focus{border-color:var(--border-focus);background:var(--surface-primary);box-shadow:var(--focus-ring)}.ui-input::placeholder{color:var(--text-muted);opacity:1}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}textarea.ui-input{resize:vertical;min-height:104px;line-height:var(--leading-normal)}select.ui-input{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.ui-field__hint,.ui-field__error{font-size:var(--text-xs);margin:0}.ui-field__hint{color:var(--text-muted)}.ui-field__error{color:var(--danger-text);font-weight:var(--weight-semibold)}.ui-form{gap:var(--space-4);display:grid}.ui-form__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ui-form__section{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default);display:grid}.ui-form__section:last-child{border-bottom:0;padding-bottom:0}.ui-form__section-title{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.ui-form__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=560px){.ui-form__actions>*{flex:auto}}.ui-search{flex:260px;min-width:0;position:relative}.ui-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-search .ui-input{border-radius:var(--radius-pill);background:var(--surface-primary);padding-left:38px}.ui-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-toolbar__spacer{flex:1}.ui-chips{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{scroll-snap-align:start;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-primary);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--transition);flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ui-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true],.ui-chip.is-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.ui-chip__count{font-size:var(--text-xs);opacity:.75;font-variant-numeric:tabular-nums}.ui-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-segmented{border-radius:var(--radius-pill);background:var(--surface-secondary);border:1px solid var(--border-default);gap:2px;padding:3px;display:inline-flex}.ui-segmented button{color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}.ui-segmented button[aria-pressed=true],.ui-segmented button[aria-selected=true]{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-pagination,.ui-data-table__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ui-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.ui-table th,.ui-table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;padding:12px 14px}.ui-table th{background:var(--bg-secondary);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.ui-table tbody tr{transition:background var(--duration-fast)}.ui-table tbody tr:hover{background:var(--surface-secondary)}.ui-table th button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.ui-table th button:after{content:" ⇅";opacity:.35;margin-left:.25em;font-size:.85em}.ui-table th button[data-sorted=asc]:after{content:" ↑";opacity:1;color:var(--action-link)}.ui-table th button[data-sorted=desc]:after{content:" ↓";opacity:1;color:var(--action-link)}.ui-table th button[data-sorted=none]:after{content:" ⇅";opacity:.35}.ui-data-table{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);overflow:hidden}.ui-data-table .ui-data-table__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default)}.ui-data-table .ui-table tr:last-child td{border-bottom:0}@media (width<=700px){.ui-data-table{gap:var(--space-3);background:0 0;border:0;display:grid;overflow:visible}.ui-data-table .ui-table-wrap{overflow:visible}.ui-data-table .ui-table{min-width:0}.ui-data-table .ui-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-data-table .ui-table tbody{gap:var(--space-3);display:grid}.ui-data-table .ui-table tr{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);display:grid;overflow:hidden}.ui-data-table .ui-table td{gap:var(--space-3);border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:center;padding:11px 12px;display:grid}.ui-data-table .ui-table td:last-child{border-bottom:0}.ui-data-table .ui-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ui-data-table .ui-data-table__footer{border:0;justify-content:space-between;padding:0}}.ui-chart-card{padding:var(--space-5)}.ui-chart-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.ui-chart-card__header h2{font-size:var(--text-md);color:var(--text-primary);margin:0}.ui-chart-card__body{min-height:0;margin-top:var(--space-2)}.ui-upload__drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-secondary);min-height:148px;color:var(--text-muted);text-align:center;cursor:pointer;padding:var(--space-4);transition:background var(--transition), border-color var(--transition);place-items:center;gap:6px;display:grid}.ui-upload__drop.is-active,.ui-upload__drop:hover{border-color:var(--action-primary);background:var(--action-primary-soft)}.ui-upload__drop strong{color:var(--text-primary)}.ui-modal__overlay{z-index:10000;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade var(--duration) var(--ease);position:fixed;inset:0}.ui-modal{overscroll-behavior:contain;z-index:10001;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-elevated);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:ui-pop var(--duration) var(--ease);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-modal--wide{width:min(920px,100vw - 32px)}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-modal__header--titleless{height:0;margin-bottom:0}.ui-modal__header--titleless .ui-button{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.ui-modal__header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-heavy);margin:0}.ui-modal__header p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes ui-sheet{0%{opacity:0;transform:translateY(24px)}}@media (width<=640px){.ui-modal,.ui-modal--wide{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(100dvh - 24px);padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:ui-sheet var(--duration-slow) var(--ease);border-bottom:0;top:auto;bottom:0;left:0;transform:none}.ui-modal__footer{bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom,0px)));background:var(--surface-elevated);padding:var(--space-3) 0;margin-bottom:calc(-1 * var(--space-3));position:sticky}.ui-modal__footer>*{flex:auto}}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-modal__overlay{animation:none}}.ui-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.ui-toggle__track{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:22px;transition:background var(--transition);flex-shrink:0;position:relative}.ui-toggle__track:after{content:"";border-radius:var(--radius-pill);background:var(--surface-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition);position:absolute;top:3px;left:3px}.ui-toggle input:checked~.ui-toggle__track{background:var(--action-primary)}.ui-toggle input:checked~.ui-toggle__track:after{background:var(--action-primary-text);transform:translate(18px)}.ui-toggle input:focus-visible~.ui-toggle__track{box-shadow:var(--focus-ring)}.ui-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ui-list{display:grid}.ui-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-default);min-width:0;display:flex}.ui-list-row:first-child{border-top:0}.ui-list-row__icon{border-radius:var(--radius-sm);background:var(--action-primary-soft);width:36px;height:36px;color:var(--action-link);flex:none;place-items:center;display:grid}.ui-list-row__main{flex:1;gap:2px;min-width:0;display:grid}.ui-list-row__title{font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.ui-list-row__sub{font-size:var(--text-xs);color:var(--text-muted)}.ui-list-row__end{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.ui-progress{border-radius:var(--radius-pill);background:var(--bg-secondary);height:6px;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--action-primary);height:100%;transition:width var(--duration-slow) var(--ease);display:block}.personal-hero{margin-bottom:var(--space-5);gap:.35rem;display:grid}.personal-hero p{color:var(--action-link);font-size:var(--text-xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.personal-hero h1{color:var(--text-primary);font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.personal-hero span{max-width:42rem;color:var(--text-muted)}.personal-loading{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-muted);align-items:center;gap:.75rem;padding:.85rem 1rem;display:inline-flex}.not-found{min-height:60dvh;padding:var(--space-8) var(--space-4);font-family:var(--font-sans);place-items:center;display:grid}.not-found__card{align-items:center;gap:var(--space-3);text-align:center;width:100%;max-width:420px;padding:var(--space-10) var(--space-6);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.not-found__code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--action-link);margin:0;font-size:3.5rem;font-weight:800;line-height:1}.not-found__title{font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.not-found__message{margin:0 0 var(--space-3);font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}.not-found__link{max-width:100%;text-decoration:none}.not-found__link:focus-visible{box-shadow:var(--focus-ring);outline:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-teal:#0b7e8a;--brand-lime:#c6f24e;--brand-lime-ink:#1a2600;--brand-ink:#0f1f24;--bg-primary:#f2f5f6;--bg-secondary:#e6ecee;--surface-primary:#fff;--surface-secondary:#f6f8f9;--surface-elevated:#fff;--surface-night:#0f1f24;--surface-night-2:#1a2e34;--text-on-night:#e7f0f2;--text-on-night-muted:#93a6ab;--overlay:#0814188c;--text-primary:#0f1f24;--text-secondary:#33464c;--text-muted:#5b6b70;--text-disabled:#9aa8ac;--text-inverse:#fff;--border-default:#dde4e6;--border-strong:#c3ced1;--border-focus:#0b7e8a;--action-primary:#0b7e8a;--action-primary-hover:#096873;--action-primary-soft:#0b7e8a1a;--action-primary-text:#fff;--action-link:#0b7e8a;--action-secondary:#fff;--action-secondary-hover:#f0f4f5;--focus-ring:0 0 0 3px #0b7e8a59;--success:#15803d;--success-soft:#e3f6e8;--success-text:#166534;--warning:#d97706;--warning-soft:#fff4e0;--warning-text:#9a4a05;--danger:#dc2626;--danger-soft:#fde8e8;--danger-text:#b91c1c;--info:#2563eb;--info-soft:#e3ecfd;--info-text:#1d4ed8;--neutral-soft:#eef2f3;--neutral-text:#475569;--chart-series-1:#0e9aa7;--chart-series-2:#c2531a;--chart-series-3:#64748b;--chart-grid:#e3e9eb;--skeleton-base:#e6ecee;--skeleton-shine:#f4f7f8;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f1f240f, 0 1px 3px #0f1f240d;--shadow-md:0 6px 20px #0f1f2414;--shadow-lg:0 18px 48px #0f1f2429;--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--ease:cubic-bezier(.2, 0, 0, 1);--transition:var(--duration) var(--ease);--z-base:1;--z-sticky:20;--z-nav:40;--z-dropdown:60;--z-overlay:80;--z-modal:90;--z-toast:100;--sidebar-width:248px;--topbar-height:60px;--bottom-nav-height:64px;--content-max:1320px;--touch-target:44px;--nav-accent-dashboard:var(--action-primary);--nav-accent-products:var(--action-primary);--nav-accent-production:var(--action-primary);--nav-accent-orders:var(--action-primary);--nav-accent-shipping:var(--action-primary);--nav-accent-people:var(--action-primary);--nav-accent-support:var(--action-primary);--nav-accent-account:var(--action-primary)}[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ink:#161c25;--bg-primary:#1f2631;--bg-secondary:#1a2029;--surface-primary:#28303c;--surface-secondary:#2f3845;--surface-elevated:#323c4a;--surface-night:#161c25;--surface-night-2:#222a36;--text-on-night:#e3e8ef;--text-on-night-muted:#9eaaba;--overlay:#0a0e1499;--text-primary:#e6ebf1;--text-secondary:#c3ccd7;--text-muted:#9ca8b8;--text-disabled:#6b7686;--text-inverse:#10151c;--border-default:#3a4453;--border-strong:#4b5667;--border-focus:#6cd6df;--action-primary:#5fd0da;--action-primary-hover:#7fdbe3;--action-primary-soft:#5fd0da24;--action-primary-text:#062a2e;--action-link:#7fdbe3;--action-secondary:#2f3845;--action-secondary-hover:#384352;--focus-ring:0 0 0 3px #6cd6df66;--success:#4ade80;--success-soft:#4ade8024;--success-text:#86efac;--warning:#fbbf24;--warning-soft:#fbbf2424;--warning-text:#fcd34d;--danger:#f87171;--danger-soft:#f8717126;--danger-text:#fca5a5;--info:#60a5fa;--info-soft:#60a5fa26;--info-text:#93c5fd;--neutral-soft:#9ca8b824;--neutral-text:#c3ccd7;--chart-series-1:#3cc6d2;--chart-series-2:#f08a52;--chart-series-3:#a3b0c2;--chart-grid:#3a4453;--skeleton-base:#2f3845;--skeleton-shine:#3a4453;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 20px 52px #0006}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ink:#0b0b0c;--bg-primary:#000;--bg-secondary:#0a0a0b;--surface-primary:#121214;--surface-secondary:#1a1a1d;--surface-elevated:#1c1c20;--surface-night:#18181b;--surface-night-2:#232327;--text-on-night:#f4f4f5;--text-on-night-muted:#a1a1aa;--overlay:#000000b8;--text-primary:#f5f5f5;--text-secondary:#d4d4d8;--text-muted:#a1a1aa;--text-disabled:#5f5f66;--text-inverse:#0a0a0b;--border-default:#2a2a2e;--border-strong:#3a3a40;--border-focus:#3dcfdb;--action-primary:#3dcfdb;--action-primary-hover:#66dce5;--action-primary-soft:#3dcfdb24;--action-primary-text:#041f22;--action-link:#5fd8e1;--action-secondary:#1a1a1d;--action-secondary-hover:#242428;--focus-ring:0 0 0 3px #3dcfdb73;--success:#4ade80;--success-soft:#4ade8024;--success-text:#86efac;--warning:#fbbf24;--warning-soft:#fbbf2424;--warning-text:#fcd34d;--danger:#f87171;--danger-soft:#f8717129;--danger-text:#fca5a5;--info:#60a5fa;--info-soft:#60a5fa29;--info-text:#93c5fd;--neutral-soft:#a1a1aa24;--neutral-text:#d4d4d8;--chart-series-1:#14b8c6;--chart-series-2:#f07a3c;--chart-series-3:#a1a1aa;--chart-grid:#26262a;--skeleton-base:#1a1a1d;--skeleton-shine:#26262a;--shadow-sm:0 0 0 1px #ffffff05;--shadow-md:0 8px 24px #0009;--shadow-lg:0 20px 52px #000000bf}:root{--color-bg:var(--bg-primary);--color-bg-strong:var(--bg-secondary);--color-surface:var(--surface-primary);--color-surface-raised:var(--surface-elevated);--color-surface-muted:var(--surface-secondary);--color-text:var(--text-primary);--color-text-strong:var(--text-primary);--color-text-muted:var(--text-muted);--color-border:var(--border-default);--color-border-strong:var(--border-strong);--color-primary:var(--action-primary);--color-primary-strong:var(--action-primary-hover);--color-primary-soft:var(--action-primary-soft);--color-on-primary:var(--action-primary-text);--color-accent:var(--info);--color-accent-soft:var(--info-soft);--color-gold:var(--warning);--color-gold-soft:var(--warning-soft);--color-danger:var(--danger);--color-danger-soft:var(--danger-soft);--color-warning:var(--warning);--color-warning-soft:var(--warning-soft);--color-success:var(--success);--color-success-soft:var(--success-soft);--color-ink:var(--text-primary);--color-muted:var(--text-muted);--color-panel:var(--surface-primary);--shadow-soft:var(--shadow-lg);--shadow-card:var(--shadow-sm);--shadow-hover:var(--shadow-md);--accent:var(--action-primary);--accent-hover:var(--action-primary-hover);--accent-dim:var(--action-primary-soft);--accent-text:var(--action-link);--bg:var(--bg-primary);--surface:var(--surface-primary);--surface-2:var(--surface-secondary);--surface-hover:var(--surface-secondary);--text:var(--text-primary);--text-sub:var(--text-secondary);--border:var(--border-default);--input-bg:var(--surface-secondary);--input-border:var(--border-strong);--input-focus:var(--border-focus);--card-bg:var(--surface-primary);--sidebar-bg:var(--surface-primary);--sidebar-nav:var(--text-muted);--sidebar-nav-active-bg:var(--action-primary-soft);--sidebar-nav-active:var(--action-link);--badge-done-bg:var(--success-soft);--badge-done-text:var(--success-text);--badge-warn-bg:var(--warning-soft);--badge-warn-text:var(--warning-text);--badge-info-bg:var(--info-soft);--badge-info-text:var(--info-text);--badge-muted-bg:var(--neutral-soft);--badge-muted-text:var(--neutral-text)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100dvh;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--transition), color var(--transition);overscroll-behavior-y:none;margin:0;overflow-x:hidden}@media (width<=768px){input,select,textarea{font-size:max(16px,1em)!important}}body.preload,body.preload *{transition:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,input,textarea{color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-boundary{place-items:center;min-height:60dvh;padding:2rem;display:grid}.error-boundary__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:28rem;box-shadow:var(--shadow-soft);text-align:center;gap:1rem;padding:2rem;display:grid}.error-boundary__title{color:var(--color-text-strong);margin:0;font-size:1.2rem}.error-boundary__message{color:var(--color-text-muted);word-break:break-word;margin:0;font-size:.9rem}.error-boundary__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.error-boundary__btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 1rem;font-weight:800;transition:border-color .15s,color .15s;display:inline-flex}.error-boundary__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.error-boundary__link{color:var(--color-primary);font-size:.9rem;font-weight:800;text-decoration:none}.error-boundary__link:hover{text-decoration:underline}:root{--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin-top:0;margin-bottom:.65em}h1,.h1{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}h2,.h2{font-size:var(--text-lg)}h3,.h3{font-size:var(--text-md)}h4,.h4{font-size:var(--text-base)}h5,.h5{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);font-weight:600}h6,.h6{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}p{max-width:65ch;margin-top:0;margin-bottom:1.25em}.lead:first-letter,.drop-cap:first-letter{float:left;color:var(--color-primary);padding-right:.1em;font-size:3.5em;font-weight:700;line-height:.8}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-muted);font-weight:400}strong,b{color:var(--color-text-strong);font-weight:700}em,i{font-style:italic}small,.text-small{font-size:var(--text-sm)}.text-muted{color:var(--color-text-muted)}a{color:var(--color-primary);text-underline-offset:.2em;transition:color var(--transition), text-underline-offset var(--transition);text-decoration:underline;text-decoration-thickness:.08em}a:hover{color:var(--color-primary-strong);text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}ul,ol{margin-top:0;margin-bottom:1.25em;padding-left:1.5em}li{margin-bottom:.35em}li::marker{color:var(--color-primary)}blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-text-muted);margin:1.5em 0;padding:1em 1.5em;font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.75em;font-style:normal;font-weight:600;display:block}blockquote cite:before{content:"— "}code,kbd,samp{font-family:var(--font-mono);background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-strong);padding:.2em .4em;font-size:.9em}pre{font-family:var(--font-mono);background:var(--color-bg-strong);color:var(--color-text-strong);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid var(--color-border);margin-bottom:1.25em;padding:1.25em;overflow-x:auto}pre code{font-size:inherit;color:inherit;background:0 0;padding:0}::selection{background:var(--color-primary);color:var(--action-primary-text)}hr{background:linear-gradient(to right, transparent, var(--color-border), transparent);border:0;height:1px;margin:2.5em 0}.font-sans,.font-serif{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl,.text-3xl,.text-4xl{font-size:var(--text-2xl)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.balance{text-wrap:balance}@media (pointer:coarse){:root .sidebar__link{min-height:44px}:root .topbar__hamburger,:root .bell__btn,:root .theme-toggle__cycle,:root .sidebar__logout,:root .card-actions__kebab,:root .view-toggle__btn{min-width:44px;min-height:44px}:root .topbar__lang-select,:root .toolbar-select,:root .ui-button,:root .adm-btn,:root .account-action-btn,:root .product-card__btn-edit,:root .product-card__btn-configure,:root .exchanges-list__main,:root .exchanges-tab,:root .product-tab,:root .admin-tabs button{min-height:44px}:root input[type=checkbox],:root input[type=radio]{min-width:24px;min-height:24px}:root label:has(>input[type=checkbox]){align-items:center;min-height:44px;display:inline-flex}:root .ui-segmented button,:root .ui-chip,:root .dash-panel__link,:root .order-card__link,:root .stats-bar--btn,:root .product-card__url,:root .transfer-chip__cancel,:root .sced-secnav__link,:root .sced-back-btn,:root .sced-hours-preset,:root .sced-media-remove,:root .shared-profile-banner__btn,:root .btn--sm{min-height:44px}:root .dash-panel__link,:root .order-card__link,:root .transfer-chip__cancel{align-items:center;display:inline-flex}:root .product-card__btn-icon,:root .sced-icon-btn,:root .accent-swatch,:root .theme-toggle__btn{min-width:44px;min-height:44px}}
