.login[data-v-99f6a548]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-3)}.login__card[data-v-99f6a548]{text-align:center;max-width:320px;width:100%}.login__brand[data-v-99f6a548]{font-size:28px;font-weight:700;letter-spacing:.18em;color:var(--text);margin:0;line-height:1}.login__subtitle[data-v-99f6a548]{font-size:14px;font-weight:400;color:var(--text-dim);margin:var(--space-1) 0 0;letter-spacing:.04em}.login__form[data-v-99f6a548]{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.login__input[data-v-99f6a548]{width:100%;padding:12px 16px;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;transition:border-color var(--duration-fast)}.login__input[data-v-99f6a548]:focus{border-color:var(--accent)}.login__input--shake[data-v-99f6a548]{animation:shake-99f6a548 .4s cubic-bezier(.36,.07,.19,.97)}.login__button[data-v-99f6a548]{width:100%;padding:12px 16px;font-size:14px;font-weight:500;background:var(--accent);color:#fff;border-radius:var(--radius-md);transition:background var(--duration-fast)}.login__button[data-v-99f6a548]:hover:not(:disabled){background:var(--accent-hover)}.login__button[data-v-99f6a548]:disabled{opacity:.5;cursor:not-allowed}.login__error[data-v-99f6a548]{margin-top:var(--space-2);font-size:13px;color:var(--error)}@keyframes shake-99f6a548{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.switcher[data-v-dc64f05d]{position:relative}.switcher__trigger[data-v-dc64f05d]{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-sm, 4px);transition:background .15s}.switcher__trigger[data-v-dc64f05d]:hover{background:color-mix(in srgb,var(--text, #343433) 6%,transparent)}.switcher__logo[data-v-dc64f05d]{height:13px;width:auto;color:var(--text, #343433);flex-shrink:0;transform:translateY(-.5px)}.switcher__app[data-v-dc64f05d]{font-size:13px;font-weight:400;color:var(--text-dim, #888)}.switcher__chevron[data-v-dc64f05d]{color:var(--text-dim, #888);transition:transform .2s ease;flex-shrink:0}.switcher__chevron.open[data-v-dc64f05d]{transform:rotate(180deg)}.switcher__menu[data-v-dc64f05d]{position:absolute;top:calc(100% + 8px);left:-6px;background:var(--surface, #fff);border:1px solid var(--border, #e8e6e3);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-3, 0 8px 30px rgba(0,0,0,.12));min-width:180px;padding:4px 0;z-index:9999}.switcher__item[data-v-dc64f05d]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;font-size:13px;font-weight:400;color:var(--text, #343433);cursor:pointer;text-decoration:none;transition:background .1s;text-align:left}.switcher__item[data-v-dc64f05d]:hover:not(.switcher__item--current){background:color-mix(in srgb,var(--text, #343433) 5%,transparent)}.switcher__item--current[data-v-dc64f05d]{font-weight:500;cursor:default}.switcher__dot[data-v-dc64f05d]{font-size:16px;line-height:1;margin-left:-2px;color:var(--text, #343433)}.switcher__item-name[data-v-dc64f05d]{flex:1}.switcher__divider[data-v-dc64f05d]{height:1px;background:var(--border, #e8e6e3);margin:4px 0}.switcher__item--home[data-v-dc64f05d]{color:var(--text-dim, #888)}.dropdown-enter-active[data-v-dc64f05d]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-dc64f05d]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-dc64f05d],.dropdown-leave-to[data-v-dc64f05d]{opacity:0;transform:translateY(-4px)}.loading-screen[data-v-14614abd]{display:flex;align-items:center;justify-content:center;height:100vh;font-size:var(--text-lg);color:var(--text-dim)}.app-shell[data-v-14614abd]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-14614abd]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;z-index:var(--z-topbar)}.app-main[data-v-14614abd]{flex:1;overflow-y:auto}:root{--atune-bg: #FBFAF9;--atune-surface: #FFFFFF;--atune-surface-elevated: #FAFAFA;--atune-text: #343433;--atune-text-dim: #888888;--atune-text-charcoal: #343433;--atune-accent: #343433;--atune-accent-hover: #1D1D1D;--atune-border: #E8E6E3;--atune-border-hover: #D0CDC8;--atune-color-text-primary: #1D1D1D;--atune-color-text-inverse: #F5F5F5;--atune-highlight-red: #CD3001;--atune-highlight-blue: #0058A3;--atune-highlight-orange: #D07802;--atune-highlight-green: #01551B;--atune-space-1: 8px;--atune-space-2: 16px;--atune-space-3: 24px;--atune-space-4: 32px;--atune-space-5: 40px;--atune-space-6: 48px;--atune-radius-sm: 8px;--atune-radius-md: 12px;--atune-radius-lg: 16px;--atune-radius-pill: 999px;--atune-shadow-1: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--atune-shadow-2: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--atune-shadow-3: 0 8px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--atune-ease-out: cubic-bezier(.16, 1, .3, 1);--atune-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--atune-duration-fast: .15s;--atune-duration-normal: .2s;--atune-duration-slow: .35s;--atune-font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--atune-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--atune-font-mono: "IBM Plex Mono", "SF Mono", monospace;--atune-text-xs: 10px;--atune-text-sm: 11px;--atune-text-base: 13px;--atune-text-lg: 15px;--atune-z-canvas: 50;--atune-z-panel: 100;--atune-z-snap: 200;--atune-z-topbar: 1000}:root{--bg: var(--atune-bg, #FBFAF9);--surface: var(--atune-surface, #FFFFFF);--surface-elevated: var(--atune-surface-elevated, #FAFAFA);--text: var(--atune-text, #343433);--text-dim: var(--atune-text-dim, #888888);--text-charcoal: var(--atune-text-charcoal, #343433);--accent: var(--atune-accent, #343433);--accent-hover: var(--atune-accent-hover, #1D1D1D);--border: var(--atune-border, #E8E6E3);--border-hover: var(--atune-border-hover, #D0CDC8);--danger: #CD3001;--danger-hover: #B02800;--success: #01551B;--error: #CD3001;--space-1: var(--atune-space-1, 8px);--space-2: var(--atune-space-2, 16px);--space-3: var(--atune-space-3, 24px);--space-4: var(--atune-space-4, 32px);--space-5: var(--atune-space-5, 40px);--space-6: var(--atune-space-6, 48px);--radius-sm: var(--atune-radius-sm, 8px);--radius-md: var(--atune-radius-md, 12px);--radius-lg: var(--atune-radius-lg, 16px);--radius-pill: var(--atune-radius-pill, 999px);--shadow-1: var(--atune-shadow-1);--shadow-2: var(--atune-shadow-2);--shadow-3: var(--atune-shadow-3);--ease-out: var(--atune-ease-out);--ease-spring: var(--atune-ease-spring);--duration-fast: var(--atune-duration-fast, .15s);--duration-normal: var(--atune-duration-normal, .2s);--duration-slow: var(--atune-duration-slow, .35s);--font-ui: var(--atune-font-ui);--font-sans: var(--atune-font-sans);--font-mono: var(--atune-font-mono);--text-xs: var(--atune-text-xs, 10px);--text-sm: var(--atune-text-sm, 11px);--text-base: var(--atune-text-base, 13px);--text-lg: var(--atune-text-lg, 15px);--z-panel: var(--atune-z-panel, 100);--z-topbar: var(--atune-z-topbar, 1000);--z-modal: 2000}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Bold-x6ISTrNl.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Bold-x6ISTrNl.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-Bold-x6ISTrNl.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSans-Bold-x6ISTrNl.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Bold-Italic-BTmAPt4B.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/IBMPlexSans-Bold-Italic-BTmAPt4B.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Dm8dSEco.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-Bold-B8jUu46P.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Italic-A0DBS9Ig.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/IBMPlexMono-Bold-Italic-CZZEWWgG.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;color:var(--text);background:var(--bg);height:100vh;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}
