@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";.remote-loader{height:calc(100vh - var(--host-header-height, 64px));overflow:hidden;position:relative}.remote-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:24px;padding:40px 20px}.remote-loading__indicator{display:flex;flex-direction:column;align-items:center;gap:16px}.remote-loading__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:#3b82f6;border-radius:50%;animation:remote-spin .8s linear infinite}@keyframes remote-spin{to{transform:rotate(360deg)}}.remote-loading__text{font-size:14px;color:var(--header-muted);text-align:center}.remote-loading__skeleton{display:flex;gap:16px;width:100%;max-width:800px;height:200px}.remote-loading__skeleton-sidebar{width:48px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.remote-loading__skeleton-main{flex:1;display:flex;flex-direction:column;gap:12px}.remote-loading__skeleton-bar{background:var(--accent, rgba(255, 255, 255, .06));border-radius:6px;animation:remote-pulse 1.5s ease-in-out infinite}@keyframes remote-pulse{0%,to{opacity:1}50%{opacity:.4}}.remote-loading__warning{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:#eab30814;border:1px solid rgba(234,179,8,.2);color:#eab308;font-size:13px;animation:remote-fade-in .3s ease}.remote-loading__warning svg{width:16px;height:16px;flex-shrink:0}.remote-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:20px;padding:40px 20px;text-align:center}.remote-error-state__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.remote-error-state__icon--network,.remote-error-state__icon--timeout{background:#ef44441a;color:#ef4444}.remote-error-state__icon--render{background:#f973161a;color:#f97316}.remote-error-state__icon svg{width:24px;height:24px}.remote-error-state__title{margin:0;font-size:16px;font-weight:600;color:var(--foreground)}.remote-error-state__message{margin:0;font-size:13px;color:var(--header-muted);max-width:400px;line-height:1.5}.remote-error-state__retry-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--foreground);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.remote-error-state__retry-btn:hover:not(:disabled){background:var(--header-button-hover);border-color:#3b82f6}.remote-error-state__retry-btn:disabled{opacity:.5;cursor:not-allowed}.remote-error-state__retry-btn svg{width:14px;height:14px}.remote-error-state__retry-count{font-size:11px;color:var(--header-muted)}.remote-error-state__detail-toggle{padding:0;border:none;background:none;color:var(--header-muted);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.remote-error-state__detail-toggle:hover{color:var(--foreground)}.remote-error-state__detail{width:100%;max-width:500px;animation:remote-fade-in .2s ease}.remote-error-state__url{display:block;margin-top:8px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;word-break:break-all;background:var(--background);border:1px solid var(--border);padding:8px 10px;border-radius:8px;color:var(--header-muted)}.remote-error-state__contact{margin:0;font-size:12px;color:var(--header-muted)}.remote-loader__content{height:100%;animation:remote-fade-in .2s ease}@keyframes remote-fade-in{0%{opacity:0}to{opacity:1}}.service-switcher{position:relative}.service-switcher__trigger{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;min-width:200px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .18s}.service-switcher__trigger:hover{background:#0000000a}.dark .service-switcher__trigger:hover{background:#ffffff0f}.service-switcher__icon-box{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.service-switcher__icon-box svg{width:36px;height:36px}.service-switcher__info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1}.service-switcher__name{font-size:13.5px;font-weight:600;color:var(--header-foreground);line-height:1.2;letter-spacing:-.2px}.service-switcher__desc{font-size:10.5px;color:var(--header-muted);line-height:1.2;margin-top:.5px}.service-switcher__chevron{width:14px;height:14px;color:#bbb;margin-left:31px;flex-shrink:0;transition:all .2s}.service-switcher__trigger:hover .service-switcher__chevron{color:#888}.dark .service-switcher__chevron{color:#666}.dark .service-switcher__trigger:hover .service-switcher__chevron{color:#999}.service-switcher__menu{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000014;padding:4px;z-index:1000;overflow:hidden}.dark .service-switcher__menu{box-shadow:0 4px 16px #0006}.service-switcher__header{padding:0}.service-switcher__header-title{display:block;font-size:11px;font-weight:500;color:var(--header-muted);padding:8px 8px 4px}.service-switcher__search{display:flex;align-items:center;gap:8px;padding:0 8px;margin:4px;height:36px;border-radius:8px;border:1px solid var(--border);background:transparent;transition:all .15s}.service-switcher__search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.service-switcher__search svg{width:14px;height:14px;color:var(--header-muted);flex-shrink:0}.service-switcher__search input{border:none;outline:none;font-size:13px;color:var(--header-foreground);width:100%;background:transparent;padding:0;height:auto;font-family:inherit}.service-switcher__search input::-moz-placeholder{color:var(--header-muted)}.service-switcher__search input::placeholder{color:var(--header-muted)}.service-switcher__search input:focus{border:none;box-shadow:none}.service-switcher__sep{height:1px;background:var(--border);margin:4px}.service-switcher__list{padding:0;display:flex;flex-direction:column;gap:1px}.service-switcher__item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:all .1s;border:none;background:none;width:100%;text-align:left}.service-switcher__item:hover,.service-switcher__item--selected{background:var(--header-button-hover)}.service-switcher__item-info{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.service-switcher__item-name{font-size:13px;font-weight:600;color:var(--header-foreground);display:block}.service-switcher__item-desc{font-size:11px;color:var(--header-muted);display:block;margin-top:1px}.service-switcher__item .service-switcher__icon-box{width:32px;height:32px;border-radius:8px}.service-switcher__item .service-switcher__icon-box svg{width:32px;height:32px}.service-switcher__checkbox{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.service-switcher__checkbox svg{width:16px;height:16px}.service-switcher__footer{font-size:11px;color:var(--header-muted);text-align:right;padding:2px 12px;margin-top:4px;border-top:1px solid var(--border)}.service-switcher__empty{padding:16px 14px;text-align:center;color:#999;font-size:12px}:root{--font-pretendard: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif}body{font-family:var(--font-pretendard)}*:focus,*:focus-visible,*:active,button:focus,button:focus-visible,button:active,[role=button]:focus,[role=button]:focus-visible,[role=button]:active,input:focus,input:focus-visible,input:active,textarea:focus,textarea:focus-visible,textarea:active,select:focus,select:focus-visible,select:active{outline:none!important;box-shadow:none!important;-webkit-appearance:none!important}[data-slot=dropdown-menu-item]{cursor:pointer!important}:root{--radius: .65rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.985 0 0);--border: oklch(.922 0 0);--input: oklch(1 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.985 0 0);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground)}:root{--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}:root{--content-max-width: 1200px;--content-padding-inline: 24px;--content-padding-block: 24px;--content-section-gap: 24px;--content-header-gap: 16px}@media (min-width: 768px){:root{--content-padding-inline: 32px;--content-padding-block: 32px;--content-section-gap: 32px;--content-header-gap: 20px}}:root{--app-ui-change-up-bg: rgba(248, 113, 113, .6);--app-ui-change-down-bg: rgba(34, 197, 94, .7);--app-ui-change-up-text: #ffffff;--app-ui-change-down-text: #fafafa;--app-ui-change-up-icon: #fef2f2;--app-ui-change-down-icon: #fafafa;--app-ui-tabs-underline-border: var(--border);--app-ui-tabs-underline-text: var(--muted-foreground);--app-ui-tabs-underline-text-active: var(--foreground);--app-ui-tabs-underline-text-disabled: var(--muted-foreground);--app-ui-tabs-underline-indicator: var(--foreground);--app-ui-status-applied-border: rgba(16, 185, 129, .4);--app-ui-status-applied-bg: rgba(16, 185, 129, .1);--app-ui-status-applied-text: #34d399;--app-ui-status-pending-border: rgba(251, 191, 36, .4);--app-ui-status-pending-bg: rgba(251, 191, 36, .1);--app-ui-status-pending-text: #fbbf24;--app-ui-status-muted-border: rgba(148, 163, 184, .4);--app-ui-status-muted-bg: rgba(148, 163, 184, .1);--app-ui-status-muted-text: #94a3b8;--app-ui-status-negative-border: rgba(248, 113, 113, .4);--app-ui-status-negative-bg: rgba(248, 113, 113, .15);--app-ui-status-negative-text: #fecdd3;--app-chart-primary: #abdadc;--app-chart-secondary: #FA891A;--app-chart-requested: #2563eb;--app-chart-used: #16a34a;--app-chart-muted: #94a3b8;--app-chart-info: #8b5cf6;--app-chart-warning: #eab308;--app-chart-accent: #ec4899;--app-chart-remainder: #e5e7eb;--app-chart-primary-shadow: hsla(182, 41%, 77%, .345);--app-chart-secondary-shadow: hsla(25, 80%, 50%, .3);--app-chart-grid: #e5e7eb;--app-chart-grid-alt: #d1d5db;--app-chart-axis: #9ca3af;--app-chart-tick: #6b7280;--app-chart-tooltip-bg: #ffffff;--app-chart-tooltip-border: #e5e7eb;--app-chart-tooltip-text: #111827;--app-chart-tooltip-text-secondary: #737373;--app-chart-tooltip-shadow: 0px 4px 6px -1px rgba(0, 0, 0, .1), 0px 2px 4px -2px rgba(0, 0, 0, .1);--app-table-header-bg: #f7f7f7;--app-table-header-bg-alt: #f8f9fa;--app-table-row-bg: #ffffff;--app-card-selected-shadow: 0 0 0 1px rgba(59, 130, 246, .3), 0 20px 40px -12px rgba(59, 130, 246, .25);--app-card-selected-gradient: linear-gradient( 180deg, rgba(59, 130, 246, .2) 0%, rgba(96, 165, 250, .1) 20%, #ffffff 45% );--app-brand-primary: #125aed;--app-text-primary: #0a0a0a;--app-text-secondary: #737373;--app-dialog-bg: #ffffff;--app-dialog-overlay: rgba(0, 0, 0, .5);--app-dialog-border: #e5e7eb;--app-badge-grey-bg: #f3f4f6;--app-badge-grey-text: #6b7280;--app-badge-blue-bg: #dbeafe;--app-badge-blue-text: #1d4ed8;--app-badge-green-bg: #dcfce7;--app-badge-green-text: #15803d;--app-badge-orange-bg: #f3f4f6;--app-badge-orange-text: #374151;--app-badge-red-bg: #fee2e2;--app-badge-red-text: #b91c1c;--app-badge-trial-bg: #e5e7eb;--app-badge-trial-text: #374151;--app-badge-pro-bg: #dbeafe;--app-badge-pro-text: #1d4ed8;--app-badge-enterprise-bg: #e9d5ff;--app-badge-enterprise-text: #7c3aed}.dark{--app-ui-change-up-bg: rgba(248, 113, 113, .6);--app-ui-change-down-bg: rgba(34, 197, 94, .7);--app-ui-change-up-text: #ffffff;--app-ui-change-down-text: #fafafa;--app-ui-change-up-icon: #fef2f2;--app-ui-change-down-icon: #fafafa;--app-ui-tabs-underline-border: var(--border);--app-ui-tabs-underline-text: var(--muted-foreground);--app-ui-tabs-underline-text-active: var(--foreground);--app-ui-tabs-underline-text-disabled: var(--muted-foreground);--app-ui-tabs-underline-indicator: var(--foreground);--app-ui-status-applied-border: rgba(16, 185, 129, .4);--app-ui-status-applied-bg: rgba(16, 185, 129, .1);--app-ui-status-applied-text: #34d399;--app-ui-status-pending-border: rgba(251, 191, 36, .4);--app-ui-status-pending-bg: rgba(251, 191, 36, .1);--app-ui-status-pending-text: #fbbf24;--app-ui-status-muted-border: rgba(163, 163, 163, .4);--app-ui-status-muted-bg: rgba(163, 163, 163, .1);--app-ui-status-muted-text: #a3a3a3;--app-ui-status-negative-border: rgba(248, 113, 113, .4);--app-ui-status-negative-bg: rgba(248, 113, 113, .15);--app-ui-status-negative-text: #fecdd3;--app-chart-primary: #abdadc;--app-chart-secondary: #FA891A;--app-chart-requested: #2563eb;--app-chart-used: #16a34a;--app-chart-muted: #94a3b8;--app-chart-info: #8b5cf6;--app-chart-warning: #eab308;--app-chart-accent: #ec4899;--app-chart-remainder: #1f1f1f;--app-chart-primary-shadow: hsla(182, 41%, 77%, .345);--app-chart-secondary-shadow: hsla(25, 80%, 50%, .3);--app-chart-grid: #3f3f3f;--app-chart-grid-alt: #525252;--app-chart-axis: #a3a3a3;--app-chart-tick: #737373;--app-chart-tooltip-bg: #262626;--app-chart-tooltip-border: #3f3f3f;--app-chart-tooltip-text: #f5f5f5;--app-chart-tooltip-text-secondary: #a3a3a3;--app-chart-tooltip-shadow: 0px 4px 6px -1px rgba(0, 0, 0, .3), 0px 2px 4px -2px rgba(0, 0, 0, .2);--app-table-header-bg: rgba(255, 255, 255, .05);--app-table-header-bg-alt: rgba(255, 255, 255, .08);--app-table-row-bg: transparent;--app-card-selected-shadow: 0 0 0 1px rgba(37, 99, 235, .4), 0 20px 40px -12px rgba(37, 99, 235, .3);--app-card-selected-gradient: linear-gradient( 180deg, rgba(37, 99, 235, .2) 0%, rgba(59, 130, 246, .1) 20%, #262626 45% );--app-brand-primary: #125aed;--app-text-primary: #f5f5f5;--app-text-secondary: #a3a3a3;--app-dialog-bg: #262626;--app-dialog-overlay: rgba(0, 0, 0, .7);--app-dialog-border: #3f3f3f;--app-badge-grey-bg: #1f2937;--app-badge-grey-text: #d1d5db;--app-badge-blue-bg: #1e3a8a;--app-badge-blue-text: #93c5fd;--app-badge-green-bg: #14532d;--app-badge-green-text: #86efac;--app-badge-orange-bg: #1f2937;--app-badge-orange-text: #d1d5db;--app-badge-red-bg: #7f1d1d;--app-badge-red-text: #fca5a5;--app-badge-trial-bg: #374151;--app-badge-trial-text: #e5e7eb;--app-badge-pro-bg: #1e3a8a;--app-badge-pro-text: #bfdbfe;--app-badge-enterprise-bg: #581c87;--app-badge-enterprise-text: #c4b5fd}:root{--panel: var(--card);--host-header-height: 64px;--header-bg: var(--background);--header-foreground: var(--foreground);--header-border: var(--border);--header-muted: var(--muted-foreground);--header-input-bg: var(--card);--header-input-border: oklch(.922 0 0 / 60%);--header-button-bg: var(--secondary);--header-button-hover: var(--accent);--header-avatar-bg: var(--secondary);--header-focus: var(--ring)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground)}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{display:flex;justify-content:space-between;align-items:center;padding:0 15px;height:var(--host-header-height);border-bottom:1px solid var(--header-border);background:var(--header-bg);color:var(--header-foreground)}.shell__header-left{display:flex;align-items:center;gap:10px;min-width:0}.shell__logo{flex:none}.shell__breadcrumb{display:flex;align-items:center;gap:6px;min-width:0}.shell__breadcrumb-text{font-size:14px;font-weight:500;color:var(--header-foreground);white-space:nowrap}.shell__search{width:min(100%,380px);justify-self:center}.shell__search input{width:100%;height:36px;border-radius:8px;border:1px solid var(--header-input-border);background:var(--header-input-bg);color:var(--header-foreground);padding:0 12px;font-size:14px;outline:none}.shell__search input::-moz-placeholder{color:var(--header-muted)}.shell__search input::placeholder{color:var(--header-muted)}.shell__search input:focus{border-color:var(--header-focus);box-shadow:0 0 0 2px #60a5fa40}.shell__header-right{display:flex;align-items:center;gap:10px}.icon-button{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--header-foreground);display:grid;place-items:center;cursor:pointer;padding:0}.icon-button svg{width:16px;height:16px}.icon-button:hover{background:var(--header-button-hover)}.icon-button--solid{width:36px;height:36px;background:var(--header-button-bg)}.icon-button--solid:hover{background:var(--header-button-hover)}.lang-switcher{position:relative}.lang-switcher__btn{display:flex;align-items:center;gap:6px;height:38px;width:110px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:all .15s;font-family:inherit;font-size:13px;font-weight:500;color:var(--header-muted)}.lang-switcher__btn:hover{background:var(--header-button-hover);color:var(--header-foreground)}.lang-switcher__btn--open{background:var(--header-button-hover);border-color:#3b82f6}.lang-switcher__icon{color:var(--header-muted);flex-shrink:0}.lang-switcher__text{flex:1;text-align:left;color:var(--header-foreground);font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switcher__chevron{color:var(--header-muted);transition:transform .2s;flex-shrink:0}.lang-switcher__btn--open .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 4px);right:0;width:130px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000014;padding:4px;z-index:300}.dark .lang-switcher__menu{box-shadow:0 4px 16px #0006}.lang-switcher__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--header-foreground);transition:background .1s}.lang-switcher__item:hover{background:var(--header-button-hover)}.lang-switcher__item--selected{background:var(--header-button-hover);font-weight:700}.shell__avatar{width:40px;height:40px;border-radius:9999px;background:var(--header-avatar-bg);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--header-foreground)}.shell__main{padding:0;min-height:calc(100vh - 64px)}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 64px);gap:48px;padding:40px 20px}.landing__hero{text-align:center}.landing__title{margin:0;font-size:48px;font-weight:700;letter-spacing:-.02em;color:var(--header-foreground)}.landing__subtitle{margin:12px 0 0;font-size:18px;color:var(--header-muted)}.landing__services{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.landing__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:260px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;font-family:inherit;color:inherit}.landing__card:hover{border-color:var(--header-focus);box-shadow:0 0 0 1px var(--header-focus)}.landing__card-name{font-size:18px;font-weight:600;color:var(--header-foreground)}.landing__card-desc{font-size:14px;color:var(--header-muted)}.panel__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#94a3b8}.panel__title{margin:2px 0 0;font-size:20px}.panel__meta{margin:6px 0 0;color:#64748b;font-size:13px;word-break:break-all}.panel__code{padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--background);color:inherit;font-size:12px}@media (max-width: 900px){.shell__header{padding:0 20px}}@media (max-width: 720px){.shell__header{padding:0 16px}.shell__locale{display:none}}@media (max-width: 520px){.shell__breadcrumb-text{display:none}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:20px}.login-container{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px;box-shadow:0 4px 24px #00000014}.dark .login-container{box-shadow:0 4px 24px #0006}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:flex;justify-content:center;margin-bottom:20px}.login-logo svg{width:56px;height:56px}.login-title{margin:0;font-size:24px;font-weight:700;color:var(--foreground);letter-spacing:-.5px}.login-subtitle{margin:8px 0 0;font-size:14px;color:var(--header-muted)}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:13px}.login-error svg{width:18px;height:18px;flex-shrink:0}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:500;color:var(--foreground)}.login-input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:14px;font-family:inherit;outline:none;transition:all .15s}.login-input::-moz-placeholder{color:var(--header-muted)}.login-input::placeholder{color:var(--header-muted)}.login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.login-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--foreground);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.login-google-button:hover:not(:disabled){background:var(--header-button-hover);border-color:var(--header-muted)}.login-google-button:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:16px;margin:4px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-divider span{font-size:12px;color:var(--header-muted);text-transform:uppercase}.login-button{width:100%;height:44px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b7ddd,#2563eb);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;margin-top:4px}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-links{display:flex;justify-content:center}.login-link{font-size:13px;color:#3b82f6;text-decoration:none;transition:color .15s}.login-link:hover{color:#2563eb;text-decoration:underline}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.login-footer p{margin:0;font-size:13px;color:var(--header-muted)}.login-footer a{color:#3b82f6;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.user-menu{position:relative}.user-menu__avatar{width:40px;height:40px;border-radius:9999px;background:var(--header-avatar-bg);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--header-foreground);border:none;cursor:pointer;transition:all .15s}.user-menu__avatar:hover{background:var(--header-button-hover)}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000014;padding:8px;z-index:1000}.dark .user-menu__dropdown{box-shadow:0 4px 16px #0006}.user-menu__header{display:flex;align-items:center;gap:12px;padding:8px}.user-menu__avatar-large{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#3b7ddd,#2563eb);display:grid;place-items:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.user-menu__info{display:flex;flex-direction:column;min-width:0}.user-menu__name{font-size:13px;font-weight:600;color:var(--header-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email{font-size:11px;color:var(--header-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__sep{height:1px;background:var(--border);margin:4px 0}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--header-foreground);transition:background .1s;text-align:left}.user-menu__item:hover{background:var(--header-button-hover)}.user-menu__item svg{width:16px;height:16px;flex-shrink:0;color:var(--header-muted)}.user-menu__item--danger{color:#ef4444}.user-menu__item--danger svg{color:#ef4444}.user-menu__item--danger:hover{background:#ef44441a}.signup-methods{display:flex;flex-direction:column;gap:16px}.signup-methods__label{margin:0 0 8px;font-size:14px;color:var(--header-muted);text-align:center}.signup-method-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;transition:all .15s;text-align:left}.signup-method-btn:hover:not(:disabled){border-color:var(--header-muted);background:var(--header-button-hover)}.signup-method-btn:disabled{opacity:.6;cursor:not-allowed}.signup-method-btn__icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b7ddd,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0}.signup-method-btn__icon svg{width:22px;height:22px;color:#fff}.signup-method-btn__icon--google{background:var(--background);border:1px solid var(--border)}.signup-method-btn__text{display:flex;flex-direction:column;gap:2px}.signup-method-btn__title{font-size:15px;font-weight:600;color:var(--foreground)}.signup-method-btn__desc{font-size:12px;color:var(--header-muted)}.signup-back-btn{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:8px;border:none;background:none;color:var(--header-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s}.signup-back-btn:hover{color:var(--foreground)}.signup-back-btn svg{width:16px;height:16px}.signup-terms{margin:0;font-size:12px;color:var(--header-muted);text-align:center;line-height:1.5}.signup-terms a{color:#3b82f6;text-decoration:none}.signup-terms a:hover{text-decoration:underline}.login-field__hint{margin:4px 0 0;font-size:11px;color:var(--header-muted)}.login-footer__link{padding:0;border:none;background:none;color:#3b82f6;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:none}.login-footer__link:hover{text-decoration:underline}.verification-container{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px;box-shadow:0 4px 24px #00000014;text-align:center}.dark .verification-container{box-shadow:0 4px 24px #0006}.verification-icon{display:flex;justify-content:center;margin-bottom:24px}.verification-icon__circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b7ddd1a,#2563eb26);display:flex;align-items:center;justify-content:center}.verification-icon__circle svg{width:40px;height:40px;color:#3b82f6}.verification-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--foreground)}.verification-subtitle{margin:0 0 24px;font-size:14px;color:var(--header-muted);line-height:1.5}.verification-email{font-weight:600;color:var(--foreground)}.verification-code-input{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.verification-code-input input{width:48px;height:56px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:24px;font-weight:600;text-align:center;font-family:inherit;outline:none;transition:all .15s}.verification-code-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.verification-resend{margin-top:16px;font-size:13px;color:var(--header-muted)}.verification-resend button{padding:0;border:none;background:none;color:#3b82f6;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer}.verification-resend button:hover:not(:disabled){text-decoration:underline}.verification-resend button:disabled{color:var(--header-muted);cursor:not-allowed}.invite-info-card{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:24px}.invite-info-card__tenant{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.invite-info-card__icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3b7ddd1a,#2563eb26);display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-info-card__icon svg{width:22px;height:22px;color:#3b82f6}.invite-info-card__details{display:flex;flex-direction:column;gap:4px;min-width:0}.invite-info-card__name{font-size:16px;font-weight:600;color:var(--foreground)}.invite-info-card__meta{font-size:12px;color:var(--header-muted)}.invite-info-card__role{font-size:12px;color:#3b82f6;font-weight:500}.invite-info-card__email{font-size:13px;color:var(--foreground);font-weight:500;background:var(--panel);padding:8px 12px;border-radius:8px;text-align:center}.auth-layout{--auth-primary: #2563eb;--auth-primary-light: #3b82f6;--auth-bg: #f0f4fa;--auth-surface: #ffffff;--auth-text: #0f172a;--auth-text-sub: #64748b;--auth-text-muted: #94a3b8;--auth-border: #e2e8f0;--auth-input-bg: #f1f5f9;--auth-glass-bg: rgba(255, 255, 255, .55);--auth-glass-border: rgba(255, 255, 255, .7);--auth-glass-shadow: 0 8px 32px rgba(37, 99, 235, .08);--auth-bar-color: var(--auth-primary);--auth-bar-grad: linear-gradient(to top, #2563eb, #60a5fa);--auth-status-bg: rgba(37, 99, 235, .08);--auth-status-color: #2563eb;--auth-grid-color: rgba(15, 23, 42, .025);--auth-orb1: rgba(59, 130, 246, .06);--auth-orb2: rgba(37, 99, 235, .04);--auth-light-opacity: 0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;background:var(--auth-bg);color:var(--auth-text);min-height:100vh;display:flex;flex-direction:column;transition:background .5s,color .4s;overflow-x:hidden}.auth-layout.dark{--auth-bg: #080c15;--auth-surface: #111827;--auth-text: #f1f5f9;--auth-text-sub: #94a3b8;--auth-text-muted: #475569;--auth-border: #1e293b;--auth-input-bg: #1e293b;--auth-glass-bg: rgba(15, 23, 42, .5);--auth-glass-border: rgba(255, 255, 255, .08);--auth-glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--auth-bar-color: #60a5fa;--auth-bar-grad: linear-gradient(to top, #3b82f6, #93c5fd);--auth-status-bg: rgba(59, 130, 246, .15);--auth-status-color: #60a5fa;--auth-grid-color: rgba(255, 255, 255, .015);--auth-orb1: rgba(37, 99, 235, .08);--auth-orb2: rgba(59, 130, 246, .05);--auth-light-opacity: 1}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-bg__grid{position:absolute;inset:0;background-image:linear-gradient(var(--auth-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--auth-grid-color) 1px,transparent 1px);background-size:56px 56px;transition:all .5s}.auth-bg__orb{position:absolute;border-radius:50%;filter:blur(60px);transition:background .5s}.auth-bg__orb--1{width:600px;height:600px;top:-10%;right:10%;background:radial-gradient(circle,var(--auth-orb1) 0%,transparent 70%)}.auth-bg__orb--2{width:500px;height:500px;bottom:-5%;left:30%;background:radial-gradient(circle,var(--auth-orb2) 0%,transparent 70%)}.auth-bg__light{position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(56,189,248,.1) 0%,transparent 35%);mix-blend-mode:screen;opacity:var(--auth-light-opacity);transition:opacity .5s}.auth-topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.auth-logo{display:flex;align-items:center;gap:6px}.auth-logo__icon{width:45px;height:45px}.auth-logo__text{font-size:1.8rem;font-weight:800;letter-spacing:-.5px;color:#326ce5;line-height:1;display:flex;align-items:center}.auth-logo__text sup{font-size:.7em;margin-left:3px;position:relative;top:-.4em}.auth-theme-btn{width:40px;height:40px;border-radius:12px;background:var(--auth-surface);border:1px solid var(--auth-border);color:var(--auth-text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(8px)}.auth-theme-btn:hover{transform:scale(1.08);border-color:var(--auth-primary)}.auth-theme-btn__sun{display:block}.auth-theme-btn__moon,.auth-layout.dark .auth-theme-btn__sun{display:none}.auth-layout.dark .auth-theme-btn__moon{display:block}.auth-page{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:0 40px 40px;gap:80px}.auth-form-panel{width:100%;max-width:400px;flex-shrink:0}.auth-form-card{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:24px;padding:2.2rem 2.5rem 2.5rem;box-shadow:0 20px 60px #0000000a;transition:all .5s}.auth-layout.dark .auth-form-card{box-shadow:0 20px 60px #0003}.auth-form-title{margin-bottom:1.5rem}.auth-form-title h2{font-size:1.35rem;font-weight:800;letter-spacing:-.3px;margin:0 0 3px}.auth-form-title p{color:var(--auth-text-sub);font-size:.88rem;margin:0;transition:color .4s}.auth-google-btn{width:100%;height:46px;border-radius:12px;cursor:pointer;background:var(--auth-surface);border:1.5px solid var(--auth-border);display:flex;align-items:center;justify-content:center;gap:10px;color:var(--auth-text);font-size:.88rem;font-weight:500;font-family:inherit;transition:all .2s}.auth-google-btn:hover:not(:disabled){background:var(--auth-input-bg);border-color:var(--auth-text-muted)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:14px;margin:1.2rem 0;color:var(--auth-text-muted);font-size:.72rem;font-weight:500}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-field{margin-bottom:.85rem}.auth-field label{display:block;font-size:.78rem;font-weight:600;color:var(--auth-text-sub);margin-bottom:5px;transition:color .4s}.auth-field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.auth-field-row a{font-size:.72rem;color:var(--auth-primary);text-decoration:none;font-weight:600}.auth-field-row a:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{width:100%;height:44px;border-radius:11px;font-size:.88rem;padding:0 14px;background:var(--auth-input-bg);border:1.5px solid var(--auth-border);color:var(--auth-text);font-family:inherit;outline:none;transition:all .2s}.auth-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #3b82f61a}.auth-input::-moz-placeholder{color:var(--auth-text-muted)}.auth-input::placeholder{color:var(--auth-text-muted)}.auth-input--has-icon{padding-right:44px}.auth-eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--auth-text-muted);transition:color .15s}.auth-eye-btn:hover{color:var(--auth-text-sub)}.auth-submit-btn{width:100%;height:48px;border-radius:24px;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;color:#fff;font-size:.93rem;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #2563eb33;position:relative;overflow:hidden}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px #2563eb59}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-submit-btn__shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%)}.auth-submit-btn:hover:not(:disabled) .auth-submit-btn__shimmer{animation:auth-shimmer 1.2s ease infinite}@keyframes auth-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.auth-submit-btn svg{transition:transform .2s}.auth-submit-btn:hover:not(:disabled) svg{transform:translate(3px)}.auth-footer-text{text-align:center;margin-top:1.2rem;font-size:.82rem;color:var(--auth-text-muted);transition:color .4s}.auth-footer-text button{color:var(--auth-primary);font-weight:700;text-decoration:none;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0}.auth-footer-text button:hover{text-decoration:underline}.auth-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.8rem;margin-bottom:1rem}.auth-error svg{width:18px;height:18px;flex-shrink:0}.auth-visual-panel{flex:1;max-width:520px;position:relative;height:480px;perspective:1000px}.auth-tilt-wrap{width:100%;height:100%;transition:transform .2s ease-out;transform-style:preserve-3d}.auth-glass{position:absolute;background:var(--auth-glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--auth-glass-border);border-radius:20px;padding:24px;box-shadow:var(--auth-glass-shadow);color:var(--auth-text);transition:background .5s,border-color .5s,box-shadow .5s,color .4s,transform .3s}.auth-glass:hover{box-shadow:0 16px 48px #2563eb1f}.auth-layout.dark .auth-glass:hover{box-shadow:0 16px 48px #0006}.auth-card-main{width:340px;padding:28px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;animation:auth-float-main 6s ease-in-out infinite}@keyframes auth-float-main{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-18px)}}.auth-card-main:hover{animation-play-state:paused}.auth-card__label{font-size:.78rem;color:var(--auth-text-sub);font-weight:500;margin-bottom:8px;transition:color .4s}.auth-card__value{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:18px;transition:color .4s}.auth-card__accent{color:var(--auth-primary)}.auth-layout.dark .auth-card__accent{color:#60a5fa}.auth-chart{display:flex;align-items:flex-end;gap:6px;height:72px}.auth-chart__bar{flex:1;border-radius:4px;transition:height 1.5s cubic-bezier(.4,0,.2,1),background .5s;background:var(--auth-bar-color);opacity:.2}.auth-chart__bar:nth-child(3){opacity:.35}.auth-chart__bar:nth-child(4){opacity:.55}.auth-chart__bar:nth-child(5){opacity:.75}.auth-chart__bar--highlight{opacity:1;background:var(--auth-bar-grad)!important}.auth-card-status{width:175px;padding:18px 20px;top:8%;right:0;z-index:3;animation:auth-float-sub 7s ease-in-out infinite .8s}.auth-card-clusters{width:200px;padding:18px 20px;bottom:12%;left:-5%;z-index:1;animation:auth-float-sub 8s ease-in-out infinite .3s}.auth-card-subs{width:190px;padding:18px 20px;bottom:5%;right:5%;z-index:1;animation:auth-float-sub 7.5s ease-in-out infinite 1.2s}@keyframes auth-float-sub{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.auth-mini-label{font-size:.73rem;color:var(--auth-text-sub);font-weight:500;margin-bottom:8px;transition:color .4s}.auth-mini-row{display:flex;align-items:center}.auth-mini-value{font-size:1.6rem;font-weight:800;letter-spacing:-.3px;transition:color .4s}.auth-mini-tag{font-size:.68rem;font-weight:600;color:var(--auth-status-color);background:var(--auth-status-bg);padding:2px 8px;border-radius:4px;margin-left:8px;transition:all .4s}.auth-status-badge{display:inline-flex;align-items:center;gap:6px;background:var(--auth-status-bg);color:var(--auth-status-color);padding:6px 14px;border-radius:20px;font-size:.76rem;font-weight:600;transition:all .4s}.auth-status-dot{width:7px;height:7px;border-radius:50%;background:var(--auth-status-color);animation:auth-pulse-dot 2s ease-in-out infinite}@keyframes auth-pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.auth-sub-list{list-style:none;margin:0;padding:0}.auth-sub-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.76rem;border-bottom:1px solid var(--auth-glass-border);transition:border-color .4s}.auth-sub-list li:last-child{border-bottom:none}.auth-sub-name{font-weight:600;color:var(--auth-text);transition:color .4s}.auth-sub-plan{font-size:.66rem;font-weight:600;padding:2px 8px;border-radius:10px}.auth-sub-plan--pro{background:#2563eb1a;color:#2563eb}.auth-sub-plan--ent{background:#10b9811a;color:#10b981}.auth-copyright{position:fixed;bottom:16px;left:0;right:0;text-align:center;font-size:11px;color:var(--auth-text-muted);font-family:monospace;opacity:.5;z-index:1;transition:color .4s}.auth-back-btn{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:1rem;border:none;background:none;color:var(--auth-text-muted);font-size:.8rem;font-family:inherit;cursor:pointer;transition:color .15s}.auth-back-btn:hover{color:var(--auth-text)}.auth-back-btn svg{width:16px;height:16px}.auth-field-hint{margin:4px 0 0;font-size:.7rem;color:var(--auth-text-muted)}@media (max-width: 1000px){.auth-page{flex-direction:column;gap:40px;padding:0 24px 24px}.auth-form-panel{max-width:100%}.auth-visual-panel{width:100%;max-width:500px;height:380px}.auth-card-main{width:280px}}@media (max-width: 640px){.auth-visual-panel{display:none}.auth-topbar{padding:16px 20px}.auth-form-card{padding:1.5rem}}.auth-terms{margin-top:1rem;font-size:.72rem;color:var(--auth-text-muted);text-align:center;line-height:1.5;transition:color .4s}.auth-terms a{color:var(--auth-primary);text-decoration:none;font-weight:500}.auth-terms a:hover{text-decoration:underline}.auth-verify-icon{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:20px;background:linear-gradient(135deg,#2563eb1a,#3b82f626);display:flex;align-items:center;justify-content:center;color:var(--auth-primary)}.auth-layout.dark .auth-verify-icon{background:linear-gradient(135deg,#2563eb33,#3b82f640);color:#60a5fa}.auth-verify-icon svg{width:32px;height:32px}.auth-email-highlight{color:var(--auth-primary);font-weight:600}.auth-layout.dark .auth-email-highlight{color:#60a5fa}.auth-code-label{text-align:center;font-size:.82rem;color:var(--auth-text-sub);margin-bottom:1rem;transition:color .4s}.auth-code-input{display:flex;justify-content:center;gap:10px;margin-bottom:1.2rem}.auth-code-digit{width:48px;height:56px;border-radius:12px;font-size:1.4rem;font-weight:700;text-align:center;background:var(--auth-input-bg);border:2px solid var(--auth-border);color:var(--auth-text);font-family:inherit;outline:none;transition:all .2s}.auth-code-digit:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px #3b82f626}.auth-success{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e;font-size:.8rem;margin-bottom:1rem}.auth-success svg{width:18px;height:18px;flex-shrink:0}.auth-resend{text-align:center;margin-top:1rem;font-size:.82rem}.auth-resend__countdown{color:var(--auth-text-muted);transition:color .4s}.auth-resend__btn{color:var(--auth-primary);font-weight:600;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0}.auth-resend__btn:hover{text-decoration:underline}.auth-method-select{margin-bottom:1rem}.auth-method-label{text-align:center;font-size:.82rem;color:var(--auth-text-sub);margin-bottom:1rem;transition:color .4s}.auth-method-btn{width:100%;display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:var(--auth-surface);border:1.5px solid var(--auth-border);cursor:pointer;margin-bottom:10px;transition:all .2s}.auth-method-btn:hover:not(:disabled){border-color:var(--auth-primary);background:var(--auth-input-bg)}.auth-method-btn:disabled{opacity:.6;cursor:not-allowed}.auth-method-btn__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb1a,#3b82f626);display:flex;align-items:center;justify-content:center;color:var(--auth-primary);flex-shrink:0}.auth-layout.dark .auth-method-btn__icon{background:linear-gradient(135deg,#2563eb33,#3b82f640);color:#60a5fa}.auth-method-btn__icon--google{background:var(--auth-surface);border:1px solid var(--auth-border)}.auth-method-btn__icon svg{width:20px;height:20px}.auth-method-btn__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.auth-method-btn__title{font-size:.9rem;font-weight:600;color:var(--auth-text);transition:color .4s}.auth-method-btn__desc{font-size:.75rem;color:var(--auth-text-muted);margin-top:2px;transition:color .4s}.auth-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--auth-text-sub)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--auth-border);border-top-color:var(--auth-primary);border-radius:50%;animation:auth-spin 1s linear infinite;margin-bottom:1rem}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-invite-invalid-icon{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:20px;background:#ef44441a;display:flex;align-items:center;justify-content:center;color:#ef4444}.auth-invite-invalid-icon svg{width:32px;height:32px}.auth-invite-card{background:var(--auth-input-bg);border:1px solid var(--auth-border);border-radius:14px;padding:16px;margin-bottom:1.2rem;transition:all .4s}.auth-invite-card__header{display:flex;align-items:flex-start;gap:14px}.auth-invite-card__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb1a,#3b82f626);display:flex;align-items:center;justify-content:center;color:var(--auth-primary);flex-shrink:0}.auth-layout.dark .auth-invite-card__icon{background:linear-gradient(135deg,#2563eb33,#3b82f640);color:#60a5fa}.auth-invite-card__icon svg{width:22px;height:22px}.auth-invite-card__info{display:flex;flex-direction:column;min-width:0}.auth-invite-card__tenant{font-size:1rem;font-weight:700;color:var(--auth-text);transition:color .4s}.auth-invite-card__meta,.auth-invite-card__role{font-size:.78rem;color:var(--auth-text-sub);margin-top:2px;transition:color .4s}.auth-invite-card__role strong{color:var(--auth-primary);font-weight:600}.auth-layout.dark .auth-invite-card__role strong{color:#60a5fa}.auth-invite-card__email{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--auth-border);font-size:.82rem;color:var(--auth-text-sub);transition:all .4s}.auth-invite-card__email svg{color:var(--auth-text-muted);flex-shrink:0}.auth-section-label{font-size:.82rem;font-weight:600;color:var(--auth-text-sub);margin-bottom:.8rem;transition:color .4s}.auth-decline-btn{width:100%;height:44px;margin-top:10px;border-radius:12px;background:transparent;border:1.5px solid var(--auth-border);color:var(--auth-text-muted);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.auth-decline-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}
