.atlas-app{--bg:#f3f5f7;--rail:#fafbfc;--panel:#ffffff;--panel-sunken:#f6f7f9;--panel-raised:#f1f3f5;--panel-hover:#f6f8fa;--input:#ffffff;--weekend:#f7f8fa;--overlay:rgba(18,27,36,0.36);--line:#e3e7eb;--line-soft:#edf0f2;--line-strong:#cdd4db;--text-strong:#121b24;--text:#2b3640;--text-dim:#4f5b67;--text-faint:#646f7b;--primary:#17212b;--primary-hover:#2a3642;--primary-ink:#ffffff;--accent:#2560d8;--accent-hover:#1d4fb8;--accent-ink:#ffffff;--accent-soft:#eef3fd;--accent-line:#bccff5;--danger:#d92d20;--danger-text:#b42318;--danger-soft:#fef3f2;--danger-line:#f6c7c1;--warn:#b54708;--warn-soft:#fff7e8;--warn-line:#f5d38f;--ok:#067647;--ok-soft:#edfcf3;--ok-line:#abefc6;--job-1:#2b8a8c;--job-2:#6a60b8;--job-3:#8a6a4f;--job-4:#93709c;--job-5:#5d7487;--job-6:#2f6f85;--job-7:#b04f8c;--job-8:#75783c;--job-9:#364a86;--job-10:#4f8a2b;--radius-bar:2px;--radius-xs:4px;--radius-sm:6px;--radius:7px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--edge:none;--shadow-pop:0 12px 32px -8px rgba(18,27,36,0.18),0 0 0 1px var(--line);--shadow-raise:0 0 0 1px var(--line),0 1px 2px rgba(18,27,36,0.06);--shadow-knob:0 1px 2px rgba(18,27,36,0.2);--shadow-focus:0 1px 2px rgba(18,27,36,0.05),0 8px 24px -12px rgba(18,27,36,0.16);--on-fill:#ffffff;--on-fill-soft:rgba(255,255,255,0.22);--paper:#ffffff;--media-bg:#0d1620;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--gutter:32px;--font:"IBM Plex Sans Variable","IBM Plex Sans",system-ui,sans-serif;--text-micro:12px;--text-xs:13px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-section:16px;--text-xl:20px;--text-display:26px;--text-numeral:28px;--text-numeral-sm:22px;--stretch-display:100%;--stretch-numeral:100%;--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--press:90ms;--fast:120ms;--slow:200ms;--enter:240ms;--exit:140ms;--shimmer:rgba(255,255,255,0.72);--focus:0 0 0 2px var(--panel),0 0 0 4px var(--accent);min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);line-height:1.45;font-variant-numeric:tabular-nums;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}:root[data-atlas-theme=dark] .atlas-app{--bg:#0d1620;--rail:#0b131b;--panel:#111d29;--panel-sunken:#0c1620;--panel-raised:#172839;--panel-hover:#142433;--input:#0c1620;--weekend:#17222d;--overlay:rgba(4,9,14,0.7);--line:#253b51;--line-soft:#1d3145;--line-strong:#2b4258;--text-strong:#f2f7fb;--text:#dae4ec;--text-dim:#a3b4c2;--text-faint:#7d91a3;--primary:#bfcbd6;--primary-hover:#d6dfe7;--primary-ink:#0d1620;--accent:#8fc8f5;--accent-hover:#b0d8f8;--accent-ink:#08131c;--accent-soft:rgba(143,200,245,0.12);--accent-line:rgba(143,200,245,0.36);--danger:#ff5a4a;--danger-text:#ff8c80;--danger-soft:#3a1a1c;--danger-line:#8a3f3a;--warn:#f2b45a;--warn-soft:rgba(242,180,90,0.12);--warn-line:rgba(242,180,90,0.4);--ok:#5acb98;--ok-soft:rgba(90,203,152,0.12);--ok-line:rgba(90,203,152,0.4);--job-1:#5cbcbc;--job-2:#9d95e6;--job-3:#c9a487;--job-4:#c29dcb;--job-5:#98aec0;--job-6:#62a8bf;--job-7:#e08cc0;--job-8:#b4b774;--job-9:#7486d6;--job-10:#93c46a;--edge:none;--shadow-pop:0 18px 48px -12px rgba(0,0,0,0.6),0 0 0 1px var(--line);--shadow-raise:0 0 0 1px var(--line),0 1px 2px rgba(0,0,0,0.3);--shadow-knob:0 1px 2px rgba(0,0,0,0.4);--shadow-focus:0 8px 24px -12px rgba(0,0,0,0.55);--shimmer:rgba(255,255,255,0.06);color-scheme:dark}@media (max-width:900px){.atlas-app{--gutter:16px;--text-display:22px}}html:has(.atlas-app),html:has(.atlas-app) body{background:#f3f5f7}html[data-atlas-theme=dark]:has(.atlas-app),html[data-atlas-theme=dark]:has(.atlas-app) body{background:#0d1620}:where(.atlas-app) *,:where(.atlas-app) :after,:where(.atlas-app) :before{box-sizing:border-box}:where(.atlas-app) :focus-visible{outline:none;box-shadow:var(--focus)}:where(.atlas-app) :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0}:where(.atlas-app) a{color:var(--accent);text-underline-offset:3px}:where(.atlas-app) button{font:inherit;color:inherit}:where(.atlas-app) :is(input,select,textarea){font:inherit;color:inherit}:where(.atlas-app) ::-moz-selection{background:var(--accent-line);color:var(--text-strong)}:where(.atlas-app) ::selection{background:var(--accent-line);color:var(--text-strong)}:where(.atlas-app){scrollbar-color:var(--line-strong) transparent}.atlas-display{font-stretch:var(--stretch-display,100%);letter-spacing:-.005em;line-height:1.15;text-wrap:balance}.atlas-display,.atlas-numeral{font-weight:600;color:var(--text-strong)}.atlas-numeral{font-stretch:var(--stretch-numeral,100%);font-variant-numeric:tabular-nums;line-height:1}.atlas-title{font-size:var(--text-lg);font-weight:600;color:var(--text-strong)}.atlas-label{font-size:var(--text-sm);font-weight:500}.atlas-label,.atlas-muted{color:var(--text-dim)}.atlas-button{--button-h:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-h);padding:0 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel);color:var(--text-strong);font-size:var(--text-md);font-weight:550;line-height:1.15;text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--edge);-webkit-tap-highlight-color:transparent;transition:background-color var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease,transform var(--press) var(--ease-out)}.atlas-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--panel-hover);border-color:var(--text-faint)}.atlas-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;border-color:var(--line);background:var(--panel-sunken);color:var(--text-faint);box-shadow:none}.atlas-button>svg{flex:none}.atlas-button[data-variant=primary]{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.atlas-button[data-variant=primary]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--primary-hover);background:var(--primary-hover);color:var(--primary-ink)}.atlas-button[data-variant=primary]:is(:disabled,[aria-disabled=true]){border-color:var(--line);background:var(--panel-raised);color:var(--text-faint)}.atlas-button:is([data-variant=accent],[data-variant=light]){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.atlas-button:is([data-variant=accent],[data-variant=light]):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.atlas-button[data-variant=quiet]{border-color:transparent;background:transparent;padding:0 10px;color:var(--text-dim);box-shadow:none}.atlas-button[data-variant=quiet]:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--panel-raised);color:var(--text-strong)}.atlas-button[data-variant=danger]{border-color:var(--danger-line);background:var(--panel);color:var(--danger-text)}.atlas-button[data-variant=danger]:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.atlas-button[data-size=small]{--button-h:30px;padding:0 10px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.atlas-button[data-size=large]{--button-h:44px;padding:0 20px;font-size:var(--text-lg)}.atlas-button[data-busy=true]{cursor:progress}.atlas-button[data-busy=true]:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:atlas-spin .7s linear infinite}.atlas-icon-button{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color var(--fast) ease,color var(--fast) ease,transform var(--press) var(--ease-out)}.atlas-icon-button:hover:not(:disabled){background:var(--panel-raised);color:var(--text-strong)}.atlas-icon-button:disabled{cursor:not-allowed;color:var(--text-faint)}.atlas-link-button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:550;text-align:inherit;cursor:pointer}.atlas-link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.atlas-link-button:disabled{color:var(--text-faint);cursor:default}:where(.atlas-ref){padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--fast) ease,text-decoration-color var(--fast) ease}.atlas-ref:link,.atlas-ref:visited{color:inherit}.atlas-ref:focus-visible,.atlas-ref:hover{color:var(--accent);text-decoration-color:currentColor}.atlas-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease,transform var(--press) var(--ease-out)}.atlas-chip:hover:not(:disabled){border-color:var(--text-faint);color:var(--text-strong)}.atlas-chip:active:not(:disabled){transform:scale(.97)}.atlas-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.atlas-chip:disabled{cursor:default;color:var(--text-faint)}.atlas-input{width:100%;min-height:36px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--input);color:var(--text-strong);font-size:var(--text-md);box-shadow:var(--edge);transition:border-color var(--fast) ease,box-shadow var(--fast) ease}textarea.atlas-input{min-height:88px;padding:8px 12px;line-height:1.45;resize:vertical}select.atlas-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238995a0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.atlas-input::-moz-placeholder{color:var(--text-faint)}.atlas-input::placeholder{color:var(--text-faint)}.atlas-input:hover:not(:disabled){border-color:var(--text-faint)}.atlas-input:focus,.atlas-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.atlas-input[aria-invalid=true]{border-color:var(--danger)}.atlas-input:disabled{background:var(--panel-sunken);color:var(--text-faint);cursor:not-allowed}.atlas-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin:0;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--input);display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--fast) ease,border-color var(--fast) ease}.atlas-check:after{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--fast) var(--ease);background:var(--accent-ink);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}.atlas-check:checked{border-color:var(--accent);background:var(--accent)}.atlas-check:checked:after{transform:scale(1)}.atlas-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-sunken);color:var(--text-dim);font-size:var(--text-micro);font-weight:550;line-height:1;white-space:nowrap}.atlas-badge[data-tone=accent]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.atlas-badge[data-tone=ok]{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.atlas-badge[data-tone=warn]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.atlas-badge[data-tone=danger]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.atlas-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.atlas-dot[data-tone=accent]{background:var(--accent)}.atlas-dot[data-tone=ok]{background:var(--ok)}.atlas-dot[data-tone=warn]{background:var(--warn)}.atlas-dot[data-tone=danger]{background:var(--danger)}.atlas-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--panel);color:var(--text-dim);font-size:var(--text-micro);font-weight:550;line-height:1}.atlas-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--edge)}.atlas-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.atlas-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.atlas-table th{position:sticky;top:0;z-index:1;padding:8px 16px;background:var(--panel-sunken);border-bottom:1px solid var(--line);color:var(--text-dim);font-size:var(--text-micro);font-weight:600;text-align:left;white-space:nowrap}.atlas-table td{padding:10px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.atlas-table tbody tr:last-child td{border-bottom:0}.atlas-table tbody tr{transition:background-color var(--fast) ease}.atlas-table tbody tr:hover{background:var(--panel-hover)}.atlas-table :is(th,td)[data-align=end]{text-align:right}.atlas-skeleton{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--panel-raised);animation:atlas-fade-in var(--enter) var(--ease-out) .12s backwards}.atlas-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,var(--shimmer) 50%,transparent 100%);animation:atlas-sweep 1.5s var(--ease) infinite}@keyframes atlas-sweep{60%,to{transform:translateX(100%)}}@keyframes atlas-pulse{50%{opacity:.55}}@keyframes atlas-spin{to{transform:rotate(1turn)}}.atlas-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--text-dim);animation:atlas-spin .8s linear infinite}.atlas-blink{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger)}@keyframes atlas-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes atlas-fade-in{0%{opacity:0}}@keyframes atlas-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes atlas-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes atlas-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes atlas-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes atlas-slide-out{to{opacity:0;transform:translateX(24px)}}@keyframes atlas-toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes atlas-settle{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes atlas-flash{0%{background-color:var(--accent-soft)}}.atlas-arrive{animation:atlas-arrive var(--enter) var(--ease-out) both}.atlas-fade{animation:atlas-fade-in var(--enter) var(--ease-out) both}.atlas-pop{transform-origin:top right;animation:atlas-pop .18s var(--ease-out) both}.atlas-settle{animation:atlas-settle .32s var(--ease-out) both}.atlas-flash{animation:atlas-flash 1.2s var(--ease) both}.atlas-stagger>*{animation:atlas-arrive var(--enter) var(--ease-out) backwards}.atlas-stagger>:nth-child(2){animation-delay:30ms}.atlas-stagger>:nth-child(3){animation-delay:60ms}.atlas-stagger>:nth-child(4){animation-delay:90ms}.atlas-stagger>:nth-child(5){animation-delay:.12s}.atlas-stagger>:nth-child(6){animation-delay:.15s}.atlas-stagger>:nth-child(7){animation-delay:.18s}.atlas-stagger>:nth-child(n+8){animation-delay:.21s}.atlas-view{animation:atlas-arrive var(--enter) var(--ease-out) backwards}.atlas-button:active:not(:disabled):not([aria-disabled=true]):not([data-busy=true]),.atlas-icon-button:active:not(:disabled){transform:scale(.97)}:where(.atlas-app) :is(button,a) svg.lucide-check{animation:atlas-settle .3s var(--ease-out) backwards}.atlas-button>svg:is(.lucide-arrow-right,.lucide-chevron-right,.lucide-arrow-up-right){transition:transform var(--fast) var(--ease-out)}.atlas-button:hover:not(:disabled)>svg:is(.lucide-arrow-right,.lucide-chevron-right){transform:translateX(2px)}.atlas-button:hover:not(:disabled)>svg.lucide-arrow-up-right{transform:translate(1px,-1px)}.atlas-glide{position:absolute;top:0;left:0;z-index:0;border-radius:calc(var(--radius-sm) - 1px);background:var(--panel);box-shadow:var(--shadow-raise);pointer-events:none;opacity:0}.atlas-glide[data-look=line]{height:2px;border-radius:0 0 var(--radius-bar) var(--radius-bar);background:var(--accent);box-shadow:none}[data-glide-host]{position:relative}[data-glide-host]>:not(.atlas-glide){position:relative;z-index:1}[data-glide-host][data-glide-host]>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-checked=true]){background:transparent;box-shadow:none}[data-glide-host][data-glide-host]>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],[aria-checked=true]):focus-visible{box-shadow:var(--focus)}.atlas-glide[data-ready]{transition:transform .22s var(--ease-out),width .22s var(--ease-out),height .22s var(--ease-out),opacity var(--fast) ease}@media (prefers-reduced-motion:reduce){.atlas-app,.atlas-app *,.atlas-app ::backdrop,.atlas-app :after,.atlas-app :before,.atlas-app::backdrop{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.atlas-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.atlas-skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:8px 12px;border-radius:var(--radius);background:var(--primary);color:var(--primary-ink);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform var(--fast) ease}.atlas-skip-link:focus-visible{transform:none}@media (max-width:720px){.atlas-button,.atlas-button[data-size=small]{--button-h:40px}.atlas-input{min-height:40px}}