.page-shell{width:min(680px, calc(100% - (var(--space-5) * 2)));padding:var(--space-12);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:auto}.page-shell h1{margin:var(--space-3) 0 var(--space-4)}.page-shell p{max-width:580px;margin-inline:auto}.eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.page-action{margin-top:var(--space-6);padding:var(--space-3) var(--space-5);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.page-action:hover{color:var(--color-text-on-primary);background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (width<=640px){.page-shell{padding:var(--space-8) var(--space-5)}}.login-page{width:100%;min-height:100vh;padding:var(--space-8);background:radial-gradient(circle at 10% 10%, var(--color-primary-100), transparent 32rem), var(--color-background);place-items:center;display:grid}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 32rem), var(--color-background)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + var(--space-2));width:min(960px,100%);min-height:610px;box-shadow:var(--shadow-lg);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);display:grid;overflow:hidden}.login-brand{padding:var(--space-10);color:var(--color-neutral-0);background:radial-gradient(26rem 20rem at 110% -10%, #d9701f52, transparent 70%), radial-gradient(22rem 18rem at -20% 115%, #138a8047, transparent 70%), linear-gradient(160deg, var(--color-neutral-900), #0b2230);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border-radius:var(--radius-full);border:4rem solid #d9701f1f;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-7rem}.login-brand__identity{z-index:1;align-items:center;gap:var(--space-3);font-weight:700;display:flex;position:relative}.login-brand__mark{width:2.75rem;height:2.75rem;color:var(--color-neutral-0);background:linear-gradient(145deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:-.03em;place-items:center;display:grid;box-shadow:0 8px 18px #d9701f59}.login-brand__content{z-index:1;padding-block:var(--space-12);margin-block:auto;position:relative}.login-brand__content h2{max-width:20rem;margin-bottom:var(--space-4);color:var(--color-neutral-0);letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.5rem)}.login-brand__content p,.login-brand__footer{color:#b9cad2}.login-brand__content h2 em,.login-brand__content h2 span{color:var(--color-primary-300);font-style:normal}.login-brand__footer{z-index:1;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex;position:relative}.login-panel{padding:clamp(var(--space-8), 6vw, 4.5rem);flex-direction:column;justify-content:center;display:flex}.login-panel__header{margin-bottom:var(--space-8)}.login-panel__header h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,4vw,2.75rem)}.login-panel__header p{margin-bottom:0}.login-form{gap:var(--space-5);display:grid}.password-toggle{top:50%;right:var(--space-3);width:2rem;height:2rem;color:var(--color-primary);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-primary-hover);background:var(--color-primary-50)}:root[data-theme=dark] .password-toggle:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:0;font-weight:700;display:inline-flex}.login-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-public-action{gap:var(--space-2);padding-top:var(--space-4);text-align:center;border-top:1px solid var(--color-border);display:grid}.login-public-action span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.login-public-action__links{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-public-action__links a{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-radius:var(--radius-md);font-weight:700;text-decoration:none;display:inline-flex}.login-public-action__links a:hover{color:var(--color-text-on-primary);background:var(--color-primary)}.login-public-action__help{grid-column:1/-1}@media (width<=420px){.login-public-action__links{grid-template-columns:1fr}}@media (width<=760px){.login-page{padding:var(--space-4)}.login-card{grid-template-columns:1fr;min-height:auto}.login-brand{min-height:150px;padding:var(--space-6)}.login-brand__content{padding:var(--space-8) 0 0}.login-brand__content h2{font-size:var(--font-size-2xl);margin-bottom:0}.login-brand__content p,.login-brand__footer{display:none}.login-panel{padding:var(--space-8) var(--space-6)}}.password-change-page{width:100%;min-height:100vh;padding:var(--space-8);background:radial-gradient(circle at 90% 10%, var(--color-primary-100), transparent 30rem), var(--color-background);place-items:center;display:grid}:root[data-theme=dark] .password-change-page{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 30rem), var(--color-background)}.password-change-card{width:min(620px,100%);padding:clamp(var(--space-8), 6vw, var(--space-12));background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + var(--space-2));box-shadow:var(--shadow-lg)}.password-change-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.password-change-header__icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-50);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.password-change-header h1{margin:var(--space-2) 0 var(--space-2);font-size:clamp(1.8rem,4vw,2.5rem)}.password-change-header p{margin-bottom:0}.password-change-form{gap:var(--space-5);display:grid}.password-requirements{gap:var(--space-2) var(--space-4);margin:calc(var(--space-2) * -1) 0 0;padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-md);font-size:var(--font-size-xs);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.password-requirements li{align-items:center;gap:var(--space-2);display:flex}.password-requirements li.is-valid{color:var(--color-success)}.password-change-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.password-change-cancel,.password-change-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:700;display:inline-flex}.password-change-cancel{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong)}.password-change-cancel:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}.password-change-submit{color:var(--color-text-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--shadow-sm)}.password-change-submit:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.password-change-cancel:disabled,.password-change-submit:disabled{cursor:wait;opacity:.7}@media (width<=560px){.password-change-page{padding:var(--space-4)}.password-change-card{padding:var(--space-8) var(--space-5)}.password-change-header{display:block}.password-change-header__icon{margin-bottom:var(--space-4)}.password-requirements{grid-template-columns:1fr}.password-change-actions{flex-direction:column-reverse}.password-change-cancel,.password-change-submit{width:100%}}.app-layout{--sidebar-width:16rem;--sidebar-bg:var(--color-neutral-900);--sidebar-bg-2:var(--color-neutral-950);--sidebar-text:var(--color-neutral-300);--sidebar-muted:var(--color-neutral-400);--sidebar-hover:#ffffff0f;--sidebar-strong:var(--color-neutral-0);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--sidebar-line:#ffffff14;--topbar-height:4rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;min-height:100vh;transition:grid-template-columns .3s var(--ease-smooth);display:grid}.app-layout.is-collapsed{--sidebar-width:4.5rem}:root[data-theme=dark] .app-layout{--sidebar-bg:#081419;--sidebar-bg-2:#06100f;--sidebar-line:#ffffff0f}.app-sidebar{z-index:var(--z-sidebar);height:100vh;color:var(--sidebar-text);background:radial-gradient(22rem 18rem at 120% -10%, #d9701f24, transparent 70%), radial-gradient(20rem 16rem at -30% 110%, #138a8024, transparent 70%), linear-gradient(180deg, var(--sidebar-bg), var(--sidebar-bg-2));border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--sidebar-line);height:64px;transition:padding .3s var(--ease-smooth);flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.sidebar-brand{min-width:0;color:var(--color-neutral-0);align-items:center;gap:.75rem;text-decoration:none;display:flex}.sidebar-brand:hover{color:var(--color-neutral-0)}.sidebar-brand__mark{width:36px;height:36px;color:var(--color-neutral-0);background:linear-gradient(145deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-md);flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #d9701f59}.sidebar-brand__text{white-space:nowrap;min-width:0;line-height:1.25;transition:opacity .2s ease-out;display:grid}.sidebar-brand__text strong,.sidebar-brand__text small{text-overflow:ellipsis;overflow:hidden}.sidebar-brand strong{font-size:.875rem;font-weight:var(--font-weight-semibold)}.sidebar-brand small{color:var(--sidebar-muted);font-size:.6875rem}.sidebar-close{width:2.25rem;height:2.25rem;color:var(--sidebar-text);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:none}.sidebar-close:hover{color:var(--color-neutral-0);background:var(--sidebar-hover)}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1rem 0;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group ul{margin:0;padding:0;list-style:none}.nav-group-label{transition:gap .3s var(--ease-smooth), padding .3s var(--ease-smooth);align-items:center;gap:.75rem;margin-bottom:.375rem;padding:0 1rem;display:flex}.nav-group-label p{max-width:12rem;color:color-mix(in srgb, var(--sidebar-muted) 75%, transparent);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:max-width .3s var(--ease-smooth), opacity .2s ease-out;margin:0;line-height:1rem;overflow:hidden}.nav-group-label span{background:var(--sidebar-line);flex:1;height:1px}.nav-section{flex-direction:column;display:flex}.nav-section-trigger{width:100%;min-width:0;min-height:40px;color:var(--sidebar-muted);font:inherit;font-size:.875rem;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:padding .3s var(--ease-smooth), background-color .15s ease-out, color .15s ease-out;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-section-trigger:hover{color:var(--sidebar-strong);background:var(--sidebar-hover)}.nav-section-trigger.active{color:var(--sidebar-strong);font-weight:var(--font-weight-semibold)}.nav-section-trigger.filled,.nav-section-trigger.filled:hover{color:var(--color-neutral-0);background:0 0}.nav-section-trigger:focus-visible,.nav-section-children a:focus-visible,.sidebar-collapse:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:-2px}.nav-active-indicator{z-index:0;background:var(--color-primary);position:absolute;inset:0}.nav-section-title{z-index:1;min-width:0;transition:gap .3s var(--ease-smooth);align-items:center;gap:.75rem;display:flex;position:relative}.nav-section-title svg{flex:none}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;transition:max-width .3s var(--ease-smooth), opacity .2s ease-out;overflow:hidden}.nav-section-chevron{z-index:1;opacity:.75;width:16px;transition:width .3s var(--ease-smooth), opacity .2s ease-out, transform .2s var(--ease-smooth);flex:none;position:relative}.nav-section.expanded .nav-section-chevron{transform:rotate(180deg)}.nav-section-children{margin:0;padding:.125rem 0 .375rem;list-style:none;overflow:hidden}.nav-section-children a{min-height:36px;color:var(--sidebar-muted);font-size:.8125rem;font-weight:var(--font-weight-medium);align-items:center;gap:.625rem;padding:0 1rem 0 2.75rem;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.nav-section-children a>svg,.nav-section-children a>span:not(.nav-active-indicator){z-index:1;position:relative}.nav-section-children a>span:not(.nav-active-indicator){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-section-children a>svg{opacity:.85;flex:none}.nav-section-children a:hover{color:var(--sidebar-strong);background:var(--sidebar-hover)}.nav-section-children a.active,.nav-section-children a.active:hover{color:var(--color-neutral-0);background:0 0}.sidebar-footer{border-top:1px solid var(--sidebar-line);flex:none}.sidebar-collapse{width:100%;min-height:48px;color:var(--sidebar-muted);font:inherit;font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:gap .3s var(--ease-smooth), background-color .15s ease-out, color .15s ease-out;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.sidebar-collapse:hover{color:var(--sidebar-strong);background:var(--sidebar-hover)}.sidebar-collapse-label{white-space:nowrap;max-width:8rem;transition:max-width .3s var(--ease-smooth), opacity .2s ease-out;overflow:hidden}@media (width>=969px){.app-layout.is-collapsed .sidebar-header{padding-left:18px}.app-layout.is-collapsed :is(.sidebar-brand__text,.nav-label,.nav-section-chevron,.sidebar-collapse-label){opacity:0;pointer-events:none}.app-layout.is-collapsed :is(.nav-label,.sidebar-collapse-label){max-width:0}.app-layout.is-collapsed .nav-section-chevron{width:0}.app-layout.is-collapsed .nav-section-title{gap:0}.app-layout.is-collapsed .nav-section-trigger{padding-left:27px}.app-layout.is-collapsed .nav-group-label{gap:0;padding:0 .75rem}.app-layout.is-collapsed .nav-group-label p{opacity:0;max-width:0}.app-layout.is-collapsed .nav-group ul{gap:.125rem;display:grid}.app-layout.is-collapsed .nav-active-indicator{border-radius:6px;inset:0 12px;box-shadow:0 1px 2px #0000001f}.app-layout.is-collapsed .sidebar-collapse{gap:0}}.app-content{min-width:0;min-height:100vh}.app-topbar{z-index:var(--z-header);height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:color-mix(in srgb, var(--color-surface) 86%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);display:flex;position:sticky;top:0}.topbar-icon-button{width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);flex:none;place-items:center;padding:0;display:grid}.topbar-icon-button:hover{border-color:var(--color-primary-300)}.topbar-menu,.topbar-theme-compact{display:none}.topbar-user{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.topbar-user__avatar{width:2.25rem;height:2.25rem;color:var(--color-text-on-primary);background:linear-gradient(145deg, var(--color-primary-400), var(--color-primary-600));border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.topbar-user__details{min-width:0;max-width:13rem;line-height:1.2;display:grid}.topbar-user__details strong,.topbar-user__details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-user__details strong{font-size:var(--font-size-sm)}.topbar-user__details small{max-width:14rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.topbar-user__role{flex:none}.branch-switcher{flex:0 15rem;min-width:9rem;max-width:16rem;position:relative}.branch-switcher__trigger,.branch-switcher--single{align-items:center;gap:var(--space-2);width:100%;height:2.25rem;padding:0 var(--space-2) 0 var(--space-3);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 32%, transparent);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.branch-switcher__trigger{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.branch-switcher__trigger:hover,.branch-switcher__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.branch-switcher__trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.branch-switcher__trigger svg,.branch-switcher--single svg{flex:none}.branch-switcher__name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.branch-switcher__chevron{opacity:.8;transition:transform .2s var(--ease-smooth)}.branch-switcher__trigger[aria-expanded=true] .branch-switcher__chevron{transform:rotate(180deg)}.branch-switcher__menu{z-index:calc(var(--z-header) + 1);width:max(100%,17rem);max-height:min(30rem,75vh);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:0 0;animation:branch-menu-in .18s var(--ease-smooth) both;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}@keyframes branch-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.branch-switcher__heading{margin:var(--space-1) var(--space-2) var(--space-2);color:var(--color-text-subtle);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.branch-switcher__menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.branch-switcher__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.branch-switcher__option:hover,.branch-switcher__option:focus-visible{background:var(--color-surface-subtle);outline:none}.branch-switcher__option:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.branch-switcher__option.is-current{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.branch-switcher__icon{width:2rem;height:2rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:var(--radius-sm);place-items:center;display:grid}.branch-switcher__option.is-current .branch-switcher__icon{color:var(--color-text-on-primary);background:var(--color-primary)}.branch-switcher__text{min-width:0;display:grid}.branch-switcher__text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.branch-switcher__text small{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:.25rem;display:flex}.branch-switcher__check{color:var(--color-primary)}.topbar-search{align-items:center;gap:var(--space-2);min-width:2.25rem;max-width:28rem;height:2.25rem;padding:0 var(--space-2) 0 var(--space-3);color:var(--color-text-subtle);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex:28rem;margin:0 auto;display:flex}.topbar-search:hover{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-primary-300)}.topbar-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}kbd{min-width:1.4rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);font-family:var(--font-family-mono);border-bottom-width:2px;border-radius:.3rem;place-items:center;padding:.05rem .35rem;font-size:.6875rem;line-height:1.4;display:inline-grid}.topbar-tools{align-items:center;gap:var(--space-3);flex:none;display:flex}.topbar-clock{justify-items:end;line-height:1.15;display:grid}.topbar-clock strong{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.topbar-clock small{color:var(--color-text-muted);text-transform:capitalize;font-size:.6875rem}.topbar-status{height:1.75rem;color:var(--status-color);background:color-mix(in srgb, var(--status-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-color) 35%, transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:.4rem;padding:0 .65rem;display:inline-flex}.topbar-status--online{--status-color:var(--color-success)}.topbar-status--offline{--status-color:var(--color-danger)}.topbar-status--checking{--status-color:var(--color-text-subtle)}.topbar-status__dot{border-radius:var(--radius-full);background:currentColor;width:.45rem;height:.45rem}.topbar-status--online .topbar-status__dot{animation:2.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-color) 45%, transparent)}50%{box-shadow:0 0 0 4px #0000}}.topbar-logout{align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:inline-flex}.topbar-logout:hover{color:var(--color-danger-text);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.app-content__body{width:min(1400px,100%);padding:var(--space-8) var(--space-8) var(--space-12);margin:0 auto}.app-content__body h1{font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.2}.sidebar-backdrop,.bottom-nav{display:none}@media (width<=1600px){.topbar-search kbd{display:none}}@media (width<=1280px){.topbar-clock,.topbar-user__role,.topbar-search kbd,.topbar-search span{display:none}.topbar-search{flex:0 0 2.25rem;justify-content:center;padding:0}}@media (width<=1100px){.topbar-user__details small,.topbar-status__text{display:none}.topbar-status{justify-content:center;width:1.75rem;padding:0}}@media (width<=968px){.app-layout{display:block}.app-sidebar{width:min(18rem,85vw);height:100dvh;transition:transform .28s var(--ease-out);position:fixed;left:0;transform:translate(-105%)}.app-sidebar.is-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-close{display:grid}.sidebar-footer{display:none}.sidebar-backdrop{z-index:calc(var(--z-sidebar) - 1);visibility:hidden;background:var(--color-overlay);opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;padding:0;transition:opacity .24s,visibility .24s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{visibility:visible;opacity:1}.app-topbar{gap:var(--space-3);padding:0 var(--space-4)}.topbar-menu,.topbar-theme-compact{display:grid}.app-topbar .topbar-theme,.topbar-user__details{display:none}.topbar-search{margin:0}.topbar-search kbd{display:none}.app-content__body{padding:var(--space-6) var(--space-6) calc(6rem + env(safe-area-inset-bottom))}.bottom-nav{z-index:var(--z-header);padding:.35rem var(--space-2) calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:0;min-height:3.25rem;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:var(--font-weight-semibold);background:0 0;border:0;align-content:center;place-items:center;gap:.2rem;padding:.2rem;text-decoration:none;display:grid}.bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav__item.is-active{color:var(--color-primary)}.bottom-nav__item.is-active svg{box-sizing:content-box;background:color-mix(in srgb, var(--color-primary-500) 14%, transparent);border-radius:var(--radius-full);padding:.15rem .6rem}}@media (width<=560px){.topbar-user,.topbar-logout span{display:none}.topbar-logout{justify-content:center;width:2.25rem;padding:0}.topbar-tools{gap:var(--space-2)}.branch-switcher{flex:auto;min-width:6.5rem}.branch-switcher__trigger,.branch-switcher--single{padding-left:var(--space-2)}.branch-switcher__trigger>svg:first-child,.branch-switcher--single>svg{display:none}.branch-switcher__menu{top:calc(var(--topbar-height) + .25rem);right:var(--space-3);left:var(--space-3);width:auto;position:fixed}.topbar-status{display:none}.topbar-search{flex:0 0 2.25rem;justify-content:center;padding:0}.topbar-search span{display:none}.app-content__body{padding:var(--space-5) var(--space-4) calc(6rem + env(safe-area-inset-bottom))}}.command-palette{width:min(36rem,100vw - 2rem);max-height:min(70vh,32rem);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.command-palette[open]{animation:modal-in var(--transition-base) both}.command-palette::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette__panel{max-height:inherit;flex-direction:column;display:flex}.command-palette__search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);display:flex}.command-palette__search input{min-width:0;min-height:2.5rem;color:var(--color-text);font:inherit;font-size:var(--font-size-md);background:0 0;border:0;outline:none;flex:1}.command-palette__results{min-height:0;padding:var(--space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.command-palette__group{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.command-palette__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.command-palette__item.is-active{background:color-mix(in srgb, var(--color-primary-500) 10%, transparent)}.command-palette__icon{width:2rem;height:2rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.command-palette__item.is-active .command-palette__icon{color:var(--color-text-on-primary);background:var(--color-primary)}.command-palette__text{flex:1;min-width:0;display:grid}.command-palette__text strong{font-size:var(--font-size-sm)}.command-palette__text small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette__enter{color:var(--color-text-subtle);flex:none}.command-palette__empty{padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.command-palette__footer{gap:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-text-subtle);background:var(--color-surface-subtle);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);display:flex}.command-palette__footer span{align-items:center;gap:.25rem;display:inline-flex}@media (width<=560px){.command-palette{margin-top:var(--space-4)}.command-palette__footer{display:none}}@media (prefers-reduced-motion:reduce){.app-layout,.app-sidebar{transition:none}.topbar-status__dot{animation:none!important}}.home-page{width:100%}.home-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.home-hero .eyebrow{align-items:center;gap:var(--space-1);display:inline-flex}.home-hero h1{margin:var(--space-2) 0 var(--space-3)}.home-hero p{max-width:42rem;margin-bottom:0}.home-role-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);flex:none;font-weight:800;display:inline-flex}:root[data-theme=dark] .home-role-badge{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.home-overview{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.overview-card__icon{width:2.65rem;height:2.65rem;color:var(--color-primary);background:var(--color-primary-50);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}:root[data-theme=dark] .overview-card__icon{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.overview-card>div{min-width:0;display:grid}.overview-card small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.overview-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-access{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quick-access__header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.quick-access__header h2{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl)}.quick-access__header p{font-size:var(--font-size-sm);margin-bottom:0}.quick-access__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-card{align-items:center;gap:var(--space-4);padding:var(--space-5);color:var(--color-text);background:var(--color-surface-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;text-decoration:none;display:flex}.module-card:hover{color:var(--color-text);border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card__icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.module-card__content{gap:var(--space-1);min-width:0;display:grid}.module-card__content small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.module-card__arrow{color:var(--color-neutral-400);flex:none;margin-left:auto}.module-card:hover .module-card__arrow{color:var(--color-primary)}.quick-access-empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-subtle);border-radius:var(--radius-md);display:flex}.quick-access-empty>span{width:3rem;height:3rem;color:var(--color-accent-700);background:var(--color-accent-100);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}:root[data-theme=dark] .quick-access-empty>span{color:var(--color-accent-300);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.quick-access-empty strong{color:var(--color-text)}.quick-access-empty p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.security-tip{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);color:var(--color-primary-800);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);display:flex}:root[data-theme=dark] .security-tip{color:var(--color-primary-200);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 25%, transparent)}.security-tip svg{flex:none;margin-top:.1rem}.security-tip strong{color:inherit}.security-tip p{margin:var(--space-1) 0 0;color:inherit;font-size:var(--font-size-sm)}@media (width<=720px){.home-hero,.quick-access__header{flex-direction:column;align-items:flex-start}.home-overview,.quick-access__grid{grid-template-columns:1fr}}@media (width<=460px){.quick-access{padding:var(--space-5)}.module-card,.quick-access-empty{padding:var(--space-4)}}.auth-bootstrap{width:100%;min-height:100vh;padding:var(--space-4);background:radial-gradient(circle at top left, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 40%), var(--color-background);flex:100%;place-items:center;display:grid}.auth-bootstrap__card{width:min(100%,32rem);padding:clamp(var(--space-6), 6vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;background:var(--color-surface)}.auth-bootstrap__card h1{margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}.auth-bootstrap__card p{margin-bottom:var(--space-6)}.auth-bootstrap__card--loading p{margin-bottom:0}.auth-bootstrap__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-50);place-items:center;display:inline-grid}:root[data-theme=dark] .auth-bootstrap__icon{background:var(--color-primary-950)}.auth-bootstrap__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-bootstrap__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:inline-flex}.auth-bootstrap__button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-subtle)}.auth-bootstrap__button--primary{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary)}.auth-bootstrap__button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.auth-bootstrap__button:disabled{cursor:wait;opacity:.7}.auth-bootstrap__spinner{flex:none;animation:.8s linear infinite auth-bootstrap-spin}.auth-bootstrap__spinner--large{margin-bottom:var(--space-5);color:var(--color-primary)}@keyframes auth-bootstrap-spin{to{transform:rotate(360deg)}}@media (width<=460px){.auth-bootstrap__actions,.auth-bootstrap__button{width:100%}}@media (prefers-reduced-motion:reduce){.auth-bootstrap__spinner{animation-duration:1.6s}}:root{--color-primary-50:#fdf5ee;--color-primary-100:#fbe8d6;--color-primary-200:#f6cfaa;--color-primary-300:#efae74;--color-primary-400:#e58a42;--color-primary-500:#d9701f;--color-primary-600:#b85c17;--color-primary-700:#9a4a10;--color-primary-800:#7c3b0f;--color-primary-900:#5f2d0c;--color-primary-950:#3a1a06;--color-accent-50:#fdf8ec;--color-accent-100:#f9ecc9;--color-accent-200:#f1d793;--color-accent-300:#e6be5c;--color-accent-400:#d39f35;--color-accent-500:#b7791f;--color-accent-600:#985f17;--color-accent-700:#7a4914;--color-accent-800:#613a13;--color-accent-900:#4f3012;--color-teal-50:#e8f5f3;--color-teal-100:#cdeae6;--color-teal-500:#138a80;--color-teal-600:#0f766e;--color-teal-700:#0b5f58;--color-neutral-0:#fff;--color-neutral-50:#f7f9fa;--color-neutral-100:#eef2f4;--color-neutral-200:#dce4e8;--color-neutral-300:#c5d1d7;--color-neutral-400:#8a9aa3;--color-neutral-500:#66777f;--color-neutral-600:#4a5f6b;--color-neutral-700:#2f4652;--color-neutral-800:#1b3442;--color-neutral-900:#0f2a37;--color-neutral-950:#0a1d26;--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-700);--color-secondary:var(--color-primary-400);--color-accent:var(--color-accent-500);--color-brand:var(--color-primary-500);--color-ink:var(--color-neutral-900);--color-background:var(--color-neutral-50);--color-surface:var(--color-neutral-0);--color-surface-subtle:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-0);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-600);--color-text-subtle:var(--color-neutral-500);--color-text-on-primary:var(--color-neutral-0);--color-success:var(--color-teal-500);--color-success-subtle:var(--color-teal-50);--color-success-text:var(--color-teal-700);--color-danger:#c53030;--color-danger-subtle:#fdf1f1;--color-danger-border:#f3c4c4;--color-danger-text:#9b2424;--color-warning:var(--color-accent-500);--color-warning-subtle:var(--color-accent-50);--color-info:#3b6fd8;--color-info-subtle:#eef3fd;--color-focus:color-mix(in srgb, var(--color-primary-500) 45%, transparent);--color-overlay:#0a1d268c;--font-family-sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, "Cascadia Mono", "Consolas", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-body:1.6;--letter-spacing-kicker:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0f3d4c0f;--shadow-md:0 4px 14px #0f3d4c14;--shadow-lg:0 18px 44px #0f3d4c24;--shadow-card:0 1px 2px #0f3d4c0a, 0 6px 18px #0f3d4c0f;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.16s var(--ease-out);--transition-base:.24s var(--ease-out);--transition-slow:.42s var(--ease-out);--z-header:10;--z-sidebar:30;--z-modal:50;--page-glow:radial-gradient(60rem 32rem at 100% -10%, #d9701f17, transparent 60%), radial-gradient(48rem 30rem at -10% 110%, #138a8014, transparent 60%);font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-primary:var(--color-primary-400);--color-primary-hover:var(--color-primary-300);--color-secondary:var(--color-primary-500);--color-brand:var(--color-primary-400);--color-background:#0a1820;--color-surface:#10242f;--color-surface-subtle:#16303d;--color-surface-raised:#142b37;--color-border:#22404f;--color-border-strong:#2f5263;--color-text:#eaf1f4;--color-text-muted:#a3b5be;--color-text-subtle:#8197a2;--color-text-on-primary:#1a0d03;--color-success:#3fbcb0;--color-success-subtle:#3fbcb01f;--color-success-text:#7fd8cf;--color-danger:#f26b6b;--color-danger-subtle:#3a1416;--color-danger-border:#6e2a2d;--color-danger-text:#ffc9c9;--color-warning-subtle:#d39f3524;--color-info:#7aa2f0;--color-info-subtle:#7aa2f024;--color-focus:color-mix(in srgb, var(--color-primary-400) 55%, transparent);--color-overlay:#02090dad;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 6px 18px #00000052;--shadow-lg:0 18px 48px #0000006b;--shadow-card:0 1px 2px #00000040, 0 8px 22px #00000038;--page-glow:radial-gradient(60rem 32rem at 100% -10%, #e58a4214, transparent 60%), radial-gradient(48rem 30rem at -10% 110%, #3fbcb00f, transparent 60%)}:root{--color-link:var(--color-teal-600);--color-link-hover:var(--color-teal-700)}:root[data-theme=dark]{--color-link:#6fd1c7;--color-link-hover:#a5e6df}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-width:320px;min-height:100%;scroll-padding-top:5rem}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--page-glow), var(--color-background);font-size:var(--font-size-md);line-height:var(--line-height-body);transition:color var(--transition-base), background-color var(--transition-base);background-attachment:fixed;margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;text-wrap:balance;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(1.85rem,1.2rem + 2.2vw,2.6rem)}p{color:var(--color-text-muted);text-wrap:pretty}strong,b{font-weight:var(--font-weight-semibold)}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,canvas{max-width:100%}code,kbd{font-family:var(--font-family-mono);font-size:.92em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}::selection{color:var(--color-primary-950);background:var(--color-primary-200)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-subtle) 45%, transparent);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;line-height:1.4;display:inline-flex}.eyebrow svg{flex:none}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-transition{min-width:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55}.btn--primary{color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 24%, transparent)}.btn--primary:hover:not(:disabled){color:var(--color-text-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 30%, transparent)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:none;border-color:#0000}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.badge{align-items:center;gap:var(--space-1);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-500) 45%, transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.2rem .65rem;display:inline-flex}.badge--success{color:var(--color-success-text);background:var(--color-success-subtle);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.badge--muted{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.modal{width:min(var(--modal-width,34rem), calc(100vw - 2rem));max-height:min(88vh,52rem);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.modal[open]{animation:modal-in var(--transition-base) both;flex-direction:column;display:flex}.modal:focus{outline:none}.modal::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--transition-base) both}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal--wide{--modal-width:46rem}.modal--narrow{--modal-width:26rem}.modal__header{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.modal__icon{width:2.6rem;height:2.6rem;color:var(--color-brand);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-500) 35%, transparent);border-radius:var(--radius-full);flex:none;place-items:center;display:grid}.modal__titles{flex:1;min-width:0}.modal__titles .eyebrow{margin-bottom:var(--space-1)}.modal__title{font-size:var(--font-size-xl);margin:0}.modal__description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.modal__close{width:2.4rem;height:2.4rem;color:var(--color-text-muted);border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;margin:-.35rem -.5rem 0 0;padding:0;display:grid}.modal__close:hover{color:var(--color-text);background:var(--color-surface-subtle)}.modal__body{min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-subtle);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=560px){.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:92vh;margin:auto 0 0}.modal[open]{animation-name:sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.modal__header{padding:var(--space-5) var(--space-5) var(--space-3)}.modal__body{padding:var(--space-4) var(--space-5) var(--space-5)}.modal__footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom))}.modal__footer>*{flex:auto}}:is(.ops-button,.route-button,.route-icon-button,.faq-button,.claim-button,.pickup-button,.auth-bootstrap__button,.add-package-button,.shipment-inline-action,.shipment-primary-action,.shipment-secondary-action,.login-public-action a,.page-action,.tracking-search button,.faq-search button,.tracked-package__history-button){font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}:is(.ops-button,.route-button,.route-icon-button,.faq-button,.claim-button,.pickup-button,.auth-bootstrap__button,.add-package-button,.shipment-inline-action,.shipment-primary-action,.shipment-secondary-action,.login-public-action a,.page-action,.tracking-search button,.faq-search button,.tracked-package__history-button):active:not(:disabled){transform:translateY(1px)scale(.985)}:is(.route-button--primary,.faq-button--primary,.claim-button--primary,.auth-bootstrap__button--primary,.shipment-primary-action,.page-action):not(:disabled){box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 22%, transparent)}:is(.route-button--primary,.faq-button--primary,.claim-button--primary,.auth-bootstrap__button--primary,.shipment-primary-action,.page-action):hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 30%, transparent)}:is(.ops-panel,.route-panel,.pickup-panel,.package-form-card,.tracking-result,.tracking-search,.faq-search,.shipment-claims,.password-change-card,.overview-card,.branches-page__card){box-shadow:var(--shadow-card)}.page-loading{gap:var(--space-6);animation:page-loading-in .22s var(--ease-out) .12s both;display:grid}@keyframes page-loading-in{0%{opacity:0}to{opacity:1}}.page-loading__header{align-items:center;gap:var(--space-4);display:flex}.page-loading__header>div{gap:var(--space-2);flex:1;display:grid}.page-loading .page-loading__icon{border-radius:var(--radius-md);flex:none;width:2.75rem;height:2.75rem}.page-loading__title{width:min(16rem,60%);height:1.5rem}.page-loading__text{width:min(26rem,85%);height:.9rem}.page-loading__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.page-loading .page-loading__card{border-radius:var(--radius-lg);height:6.5rem}.page-loading__list{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.page-loading__row{align-items:center;gap:var(--space-3);display:flex}.page-loading .page-loading__avatar{border-radius:var(--radius-full);flex:none;width:2.25rem;height:2.25rem}.page-loading__line{height:.9rem}.page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header__icon{width:2.75rem;height:2.75rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary-500) 30%, transparent);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.page-header__titles{flex:16rem;min-width:0}.page-header__titles .eyebrow{margin-bottom:var(--space-1)}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0;line-height:1.2}.page-header__description{max-width:46rem;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=560px){.page-header__actions{width:100%}.page-header__actions>*{flex:auto}}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));display:grid}@media (width<=560px){.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .stat-card{padding:var(--space-4)}.stat-grid .stat-card__value{font-size:var(--font-size-2xl)}.stat-grid .stat-card__icon{display:none}}.stat-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.stat-card__label{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0}.stat-card__value{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.15}.stat-card__hint{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.stat-card__icon{width:2.5rem;height:2.5rem;color:var(--stat-tone,var(--color-primary));background:color-mix(in srgb, var(--stat-tone,var(--color-primary)) 12%, transparent);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.stat-card--success{--stat-tone:var(--color-success)}.stat-card--muted{--stat-tone:var(--color-text-subtle)}.stat-card--info{--stat-tone:var(--color-info)}.filter-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.filter-tab{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex:none;display:inline-flex}.filter-tab:hover{color:var(--color-text);border-color:var(--color-primary-300)}.filter-tab.is-active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 8%, var(--color-surface));border-color:var(--color-primary)}.filter-tab__count{min-width:1.5rem;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 .4rem}.filter-tab.is-active .filter-tab__count{color:var(--color-text-on-primary);background:var(--color-primary)}.list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.list-toolbar__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.list-toolbar__title small{margin-left:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.list-toolbar__controls{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:22rem;display:flex}.list-search{flex:14rem;max-width:22rem;position:relative}.list-search svg{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.list-search input,.list-select{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm)}.list-search input{padding-left:2.25rem}.list-select{width:auto;min-width:11rem}.list-search input:focus,.list-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:none}@media (width<=560px){.list-search{max-width:none}.list-select{width:100%}}.list-rows{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast);display:flex;position:relative}.list-row:last-child{border-bottom:0}.list-row:hover{background:color-mix(in srgb, var(--color-surface-subtle) 60%, transparent)}.list-row:before{background:var(--row-tone,transparent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.list-row--success{--row-tone:var(--color-success)}.list-row--muted{--row-tone:var(--color-border-strong)}.list-row--brand{--row-tone:var(--color-primary)}.list-row__avatar{width:2.25rem;height:2.25rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 12%, transparent);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.list-row--muted .list-row__avatar{color:var(--color-text-subtle);background:var(--color-surface-subtle)}.list-row__main{flex:1;min-width:0}.list-row__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-wrap:wrap;margin:0;display:flex}.list-row__meta{gap:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;flex-wrap:wrap;margin:.15rem 0 0;display:flex}.list-row__meta>span+span:before{margin-right:var(--space-2);color:var(--color-text-subtle);content:"•"}.list-row__aside{gap:var(--space-1);flex:none;display:flex}.icon-action{width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-action:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 10%, transparent)}.icon-action--danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-subtle)}.icon-action--success:hover:not(:disabled){color:var(--color-success);background:var(--color-success-subtle)}.icon-action:disabled{opacity:.35}@media (width<=640px){.list-row{padding:var(--space-4);flex-wrap:wrap}.list-row__main{flex-basis:calc(100% - 3.5rem)}.list-row__aside{width:100%;padding-top:var(--space-2);border-top:1px dashed var(--color-border);justify-content:flex-end}}.list-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);color:var(--color-text-muted);text-align:center;display:grid}.list-empty svg{color:var(--color-text-subtle)}.list-empty strong{color:var(--color-text)}.list-empty p{max-width:28rem;font-size:var(--font-size-sm);margin:0}.badge--danger{color:var(--color-danger-text);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.badge--info{color:var(--color-info);background:var(--color-info-subtle);border-color:color-mix(in srgb, var(--color-info) 40%, transparent)}.badge--warning{color:var(--color-accent-700);background:var(--color-warning-subtle);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}:root[data-theme=dark] .badge--warning{color:var(--color-accent-300)}.btn--danger{color:var(--color-text-on-primary);background:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){color:var(--color-text-on-primary);background:var(--color-danger-text);border-color:var(--color-danger-text)}.segmented{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.2rem;display:inline-flex}.segmented button{min-height:2rem;color:var(--color-text-muted);border-radius:calc(var(--radius-md) - .2rem);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.segmented button:hover{color:var(--color-text)}.segmented button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm)}.active-branch-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-primary-50);margin:0;display:flex}.active-branch-note svg{color:var(--color-primary);flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--color-surface-subtle) 25%, var(--color-border) 50%, var(--color-surface-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toaster{z-index:calc(var(--z-modal) + 10);right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);pointer-events:none;width:min(24rem,100vw - 2rem);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--toast-tone);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);pointer-events:auto;animation:page-in var(--transition-base) both;display:flex}.toast>svg{color:var(--toast-tone);flex:none;margin-top:.1rem}.toast p{flex:1;margin:0}.toast button{color:var(--color-text-subtle);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:.15rem;display:grid}.toast--success{--toast-tone:var(--color-success)}.toast--error{--toast-tone:var(--color-danger)}@media (width<=968px){.toaster{right:var(--space-4);bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.filter-panel{margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.filter-panel[open]{overflow:visible}.filter-panel--sticky{z-index:6;top:calc(4rem + var(--space-3));position:sticky;box-shadow:0 10px 28px #0f2a371a}@media (width<=968px){.filter-panel--sticky{box-shadow:var(--shadow-card);position:static}}.filter-panel>summary{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:var(--radius-lg)}.filter-panel__icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface));border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.filter-panel__heading{flex:auto;gap:.1rem;min-width:0;display:grid}.filter-panel__heading strong{font-size:var(--font-size-sm)}.filter-panel__heading small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.filter-panel__actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.filter-panel__status{max-width:28rem;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;padding:.15rem .65rem;overflow:hidden}.filter-panel__toggle{height:2.25rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.filter-panel>summary:hover .filter-panel__toggle{background:var(--color-surface-subtle)}.filter-panel__toggle svg{transition:transform var(--transition-base)}.filter-panel__hide,.filter-panel[open] .filter-panel__show{display:none}.filter-panel[open] .filter-panel__hide{display:inline}.filter-panel[open] .filter-panel__toggle svg{transform:rotate(180deg)}.filter-panel__content{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}@media (width<=620px){.filter-panel>summary{padding:var(--space-3) var(--space-4);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.filter-panel__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.filter-panel__status{white-space:normal;max-width:100%}.filter-panel__content{padding:var(--space-4)}}.next-links{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.next-links>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-right:auto}.next-links a{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.next-links a:hover{color:var(--color-text);background:var(--color-surface-subtle);border-color:var(--color-primary-300)}.next-links a svg{color:var(--color-primary)}.tone-neutral{--tone:var(--color-text-subtle)}.tone-info{--tone:var(--color-info)}.tone-brand{--tone:var(--color-primary)}.tone-success{--tone:var(--color-success)}.tone-warning{--tone:var(--color-warning)}.tone-danger{--tone:var(--color-danger)}.trace-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.trace-link:hover{text-decoration:underline}.route-alerts__trace{margin-top:var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}a.ops-button,a.pickup-button{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.route-stop-packages__links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:650}:root[data-theme=dark] .form-field label{color:var(--color-neutral-200)}.form-control{width:100%;min-height:3rem;padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-control::placeholder{color:var(--color-neutral-400)}.form-control:hover{border-color:var(--color-neutral-400)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}:root[data-theme=dark] .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.input-control{position:relative}.input-control__icon{z-index:1;top:50%;left:var(--space-4);color:var(--color-neutral-400);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-control:focus-within .input-control__icon{color:var(--color-primary)}.form-control--with-icon{padding-left:2.75rem}.form-control--with-action{padding-right:3.25rem}.form-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-danger-text);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;display:flex}.form-error svg{flex:none;margin-top:.1rem}.loading-icon{animation:.7s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-icon{animation-duration:1.5s}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem)!important}}#root{min-height:100vh;display:flex}
