@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.portal-skip-link[data-v-730c559b]{position:absolute;left:-9999px;top:0;z-index:1000}.portal-skip-link[data-v-730c559b]:focus,.portal-skip-link[data-v-730c559b]:focus-visible{left:0;padding:.5rem 1rem;background:var(--body-bg-color, #fff);color:var(--primary-color, #1a1a1a);outline:2px solid var(--primary-color, #1a1a1a)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{color-scheme:light dark}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-sans: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: var(--font-sans);--primary-font: var(--font-sans);--mono-font: var(--font-mono)}:root{--sidebar-width: 255px;--topbar-height: 60px;--sk-ink-950: #102033;--sk-slate-700: #40546C;--sk-slate-600: #5E7188;--sk-slate-500: #6F8398;--sk-slate-400: #91A1B3;--sk-white: #FFFFFF;--sk-canvas-mint: #F4FFFB;--sk-canvas-sky: #EAF8FF;--sk-mist: #E9F8F5;--sk-soft-blue: #EEF7FF;--sk-soft-lavender: #F0EAFE;--sk-mint-500: #58D6C4;--sk-mint-600: #38BFAA;--sk-sky-500: #5C97F2;--sk-sky-600: #3F7DE0;--sk-lavender-500: #9F78F2;--sk-lavender-600: #855EE2;--sk-line: #D9ECEE;--sk-line-strong: #C7DFE3;--accent: var(--sk-mint-500);--accent-hover: var(--sk-mint-600);--accent-ink: var(--sk-sky-600);--accent-soft: var(--sk-mist);--accent-text: var(--sk-ink-950);--sky: var(--sk-sky-500);--sky-ink: var(--sk-sky-600);--lavender: var(--sk-lavender-500);--lavender-ink: var(--sk-lavender-600);--coral: #FF7E6E;--app-canvas: radial-gradient(820px 640px at 14% 84%, rgba(88, 214, 196, .22), transparent 62%), radial-gradient(780px 620px at 84% 8%, rgba(92, 151, 242, .2), transparent 60%), linear-gradient(135deg, #F4FFFB 0%, #EAF8FF 58%, #F3F1FF 100%);--primary-gradient: linear-gradient(135deg, var(--sk-mint-500), var(--sk-sky-500));--card-face: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .86));--body-bg-color: var(--sk-canvas-mint);--content-bg-color: var(--sk-white);--container-bg-color: var(--sk-white);--body-font-color: var(--sk-ink-950);--container-font-color: var(--sk-ink-950);--primary-color: var(--accent);--secondary-color: var(--sk-slate-600);--tertiary-color: var(--accent-ink);--primary-container: var(--accent-soft);--secondary-container: var(--sk-soft-blue);--tertiary-container: var(--sk-soft-lavender);--on-secondary-color: var(--body-font-color);--on-secondary-container: var(--body-font-color);--secondary-font-color: var(--secondary-color);--secondary-muted-font-color: var(--sk-slate-600);--secondary-link-color: var(--sk-sky-600);--secondary-link-hover-color: var(--sk-sky-500);--secondary-border-color: var(--sk-line);--secondary-soft-bg-color: var(--sk-soft-blue);--secondary-btn-bg-color: rgba(255, 255, 255, .72);--secondary-btn-font-color: var(--sk-ink-950);--secondary-btn-border-color: var(--sk-line);--secondary-btn-hover-bg-color: var(--sk-white);--secondary-btn-hover-font-color: var(--sk-ink-950);--secondary-btn-active-bg-color: var(--sk-mist);--secondary-focus-ring: rgba(92, 151, 242, .32);--secondary-state-hover: rgba(16, 32, 51, .05);--secondary-state-selected: rgba(16, 32, 51, .09);--secondary-state-active: rgba(16, 32, 51, .13);--input-border-color: var(--sk-line);--input-focus-border-color: var(--sky);--input-border-radius: 14px;--input-font-size: .9rem;--input-padding: 16px 16px;--input-font-color: var(--body-font-color);--input-border-width: 1px;--input-invalid-color: var(--color-danger);--input-invalid-font-color: var(--on-danger-container);--input-invalid-container-bg-color: var(--color-danger-container);--input-valid-color: var(--color-success);--input-invalid-feedback-font-size: .8rem;--button-padding: 9px 24px;--button-font-size: .9rem;--primary-btn-font-color: var(--accent-text);--menu-item-active-bg-color: var(--accent-soft);--menu-item-hover-bg-color: var(--sk-soft-blue);--menu-item-icon-color: var(--sk-slate-600);--menu-item-font-color: var(--sk-ink-950);--surface-raised: var(--sk-white);--surface-overlay: var(--sk-white);--scrim: rgba(16, 32, 51, .45);--text-muted: var(--sk-slate-600);--text-disabled: var(--sk-slate-500);--border-subtle: var(--sk-line);--state-hover: rgba(16, 32, 51, .04);--state-selected: var(--accent-soft);--state-active: rgba(88, 214, 196, .2);--state-disabled-bg: var(--sk-soft-blue);--color-success: #41C69A;--color-success-container: #d4f6e7;--on-success-container: #063d29;--color-success-text: #0E8259;--color-danger: #B83F3F;--color-danger-container: #fbe0dd;--on-danger-container: #4a0f0f;--color-warning: #b86e00;--color-warning-container: #ffddb3;--on-warning-container: #2a1700;--color-info: var(--sk-sky-600);--color-info-container: #d9e8ff;--on-info-container: #0b2547;--on-primary-container: var(--accent-ink);--shadow-sm: 0 10px 26px rgba(16, 32, 51, .1), 0 2px 8px rgba(16, 32, 51, .05), inset 0 1px 0 rgba(255, 255, 255, .82);--shadow-md: 0 18px 46px rgba(16, 32, 51, .12), 0 4px 14px rgba(16, 32, 51, .06), inset 0 1px 0 rgba(255, 255, 255, .86);--shadow-lg: 0 30px 80px rgba(16, 32, 51, .16), 0 10px 28px rgba(16, 32, 51, .08), inset 0 1px 0 rgba(255, 255, 255, .78);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-pill: 999px;--motion-fast: .12s;--motion-normal: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--z-sidebar: 11;--z-topbar: 10;--z-dropdown: 990;--z-modal-backdrop: 99998;--z-modal: 99999;--z-toast: 99997;--focus-ring: var(--sky);--focus-ring-offset: 2px;--scrollbar-track: transparent;--scrollbar-thumb: var(--sk-line-strong);--scrollbar-thumb-hover: var(--sk-slate-400)}body{margin:0;min-height:100vh;background:var(--app-canvas);background-attachment:fixed;color:var(--body-font-color);font-family:var(--font-sans);font-size:1rem;line-height:1.55}.portal-shell{min-height:100vh;display:flex;flex-direction:column}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sk-space-4, 16px);padding:14px 20px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:10}.portal-topbar__brand{display:flex;align-items:center;gap:10px;min-width:0}.portal-topbar__mark{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-pill);background:var(--primary-gradient)}.portal-topbar__tenant{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-topbar__actions{display:flex;align-items:center;gap:8px}.portal-nav{display:flex;flex-wrap:wrap;gap:4px;padding:6px 20px;background:#fff9;border-bottom:1px solid var(--border-subtle)}.portal-nav__link{display:inline-flex;align-items:center;min-height:44px;padding:6px 16px;border-radius:var(--radius-pill);color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.portal-nav__link:hover{background:var(--sk-soft-blue);color:var(--body-font-color)}.portal-nav__link.router-link-exact-active{background:var(--accent-soft);color:var(--accent-text)}.portal-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px 20px 48px}.portal-card{background:var(--card-face);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.portal-card+.portal-card{margin-top:16px}.portal-card__title{margin:0 0 6px;font-size:1.125rem;font-weight:700}.portal-card__intro{margin:0;color:var(--text-muted)}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.portal-button:hover{background:var(--accent-hover)}.portal-button:disabled{opacity:.55;cursor:not-allowed}.portal-button--quiet{background:var(--secondary-btn-bg-color);color:var(--secondary-btn-font-color);border:1px solid var(--secondary-btn-border-color)}.portal-button--quiet:hover{background:var(--secondary-btn-hover-bg-color)}.portal-link{background:none;border:0;padding:6px 2px;color:var(--secondary-link-color);font:inherit;font-size:.9rem;cursor:pointer}.portal-link:hover:not(:disabled){text-decoration:underline}.portal-link:disabled{color:var(--text-disabled);cursor:default}.portal-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.portal-field{display:flex;flex-direction:column;gap:6px}.portal-field__label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.portal-input{width:100%;min-height:44px;padding:var(--input-padding);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);background:var(--sk-white);color:var(--input-font-color);font:inherit;box-sizing:border-box}.portal-input:focus{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--input-focus-border-color)}.portal-error{margin:0;color:var(--color-danger);font-size:.9rem}.portal-code{display:flex;gap:8px;justify-content:space-between}.portal-code__box{width:100%;min-width:0;height:56px;border:1px solid var(--input-border-color);border-radius:var(--radius-md);background:var(--sk-white);color:var(--body-font-color);font-family:inherit;font-size:1.5rem;font-weight:700;text-align:center}.portal-code__box:focus{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--input-focus-border-color)}.portal-signin{max-width:460px;margin:32px auto 0}.portal-signin__actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-state{text-align:center;padding:48px 20px}.portal-state__title{margin:0 0 8px;font-size:1.25rem;font-weight:700}.portal-state__body{margin:0 auto 20px;max-width:460px;color:var(--text-muted)}.portal-footer{padding:20px;text-align:center;font-size:.85rem;color:var(--text-muted)}.portal-footer a{color:var(--secondary-link-color);text-decoration:none}.portal-footer a:hover{text-decoration:underline}@media (max-width: 640px){.portal-main{padding:16px 14px 40px}.portal-card{padding:18px;border-radius:var(--radius-md)}.portal-topbar{padding:12px 14px}.portal-nav{padding:6px 10px}.portal-nav__link{padding:6px 12px;font-size:.9rem}}
