.portal-shell{color:#193247;background:#f3f7fb;min-height:100vh}.portal-shell>header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e4ecf3;position:sticky;top:0}.portal-shell>header>div{max-width:1240px;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.portal-shell .workspace-main{max-width:1240px;padding-top:30px;padding-bottom:72px}.portal-company-hero{color:#fff;background:linear-gradient(115deg,#102d43,#155677);border-radius:24px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 12px 32px #113b551f}.portal-company-hero:after{content:"";pointer-events:none;border:60px solid #ffffff0b;border-radius:50%;width:390px;height:390px;position:absolute;top:-130px;right:-72px}.portal-company-hero h1{letter-spacing:-.035em;font-size:clamp(24px,3vw,34px);font-weight:750;position:relative;color:#fff!important}.portal-company-hero>a,.portal-company-hero>p{font-size:calc(13px * var(--ui-font-scale,1));color:#c6e4f2!important}.portal-company-hero .rounded-full{color:#d8f4ff;background:#ffffff21;border:1px solid #ffffff26}.portal-period-filter{min-height:88px;box-shadow:none!important;background:#fff!important;border-radius:18px!important;padding:16px 22px!important}.portal-period-filter label{color:#6b8192;align-items:center;gap:16px;font-weight:600;display:flex}.portal-period-filter input{color:#193247;background:#f7fafc;border-radius:10px;min-height:42px;font-weight:600}.portal-stat-card{background:#fff;position:relative;overflow:hidden;border:1px solid #e0eaf2!important;border-radius:20px!important;padding:24px!important;box-shadow:0 4px 18px #19324709!important}.portal-stat-card:before{content:"";background:#91adc1;border-radius:0 4px 4px 0;width:3px;height:28px;position:absolute;top:25px;left:0}.portal-stat-card.portal-stat-invoices:before{background:#1996b9}.portal-stat-card .text-3xl{font-size:calc(38px * var(--ui-font-scale,1));letter-spacing:-.045em;color:#153b53;font-weight:750}.portal-shell a.portal-stat-card{transition:transform .18s,border-color .18s,box-shadow .18s}.portal-shell a.portal-stat-card:hover{transform:translateY(-2px);border-color:#9bc8df!important;box-shadow:0 9px 25px #19466414!important}.portal-shell .portal-shortcuts-card{background:linear-gradient(125deg,#e9f5fb,#f6fbfe);flex-direction:column;justify-content:center;display:flex}.portal-shortcuts-card>a{color:#195c80;font-weight:650;font-size:calc(14px * var(--ui-font-scale,1))}.portal-shell .ws-panel{border-color:#e0eaf2;border-radius:20px;box-shadow:0 4px 18px #19324706}.portal-shell .ws-panel-heading{border-color:#edf2f7;padding:20px 24px}.portal-shell .ws-panel-heading h2{font-size:calc(17px * var(--ui-font-scale,1));color:#16394e}.portal-shell .ws-panel-body{padding:24px}.portal-shell .ws-muted{color:#7a8d9c;line-height:1.8}.portal-shell .ws-button-primary{color:#fff;background:#165f82;border-color:#165f82;border-radius:11px;box-shadow:0 3px 8px #165f821a}.portal-shell .ws-button-primary:hover{background:#104b69}.portal-shell .ws-badge{color:#247388;font-size:calc(11px * var(--ui-font-scale,1));background:#eaf5f7;border-color:#0000;font-weight:600}.portal-shell .ws-table thead{color:#7a8d9c;background:#f4f8fb}.portal-shell .ws-table th{font-size:calc(12px * var(--ui-font-scale,1));font-weight:600}.portal-shell a:focus-visible{outline-offset:4px;outline:2px solid #1685ad}.portal-auth-page{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;background:#f2f7fb!important;padding:48px 7vw!important;display:grid!important}.portal-auth-story{color:#fff;background:linear-gradient(135deg,#102f46,#176b8a);border-radius:30px;flex-direction:column;justify-content:center;align-self:stretch;min-height:600px;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.portal-auth-story:after{content:"";pointer-events:none;border:80px solid #ffffff0a;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-210px}.portal-auth-eyebrow{font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.22em;color:#99d4e7;font-weight:650}.portal-auth-story h2{letter-spacing:-.04em;max-width:470px;margin-top:24px;font-size:clamp(30px,3.6vw,48px);line-height:1.35;color:#fff!important}.portal-auth-story>p{color:#bddbe8;max-width:400px;line-height:1.9;font-size:calc(14px * var(--ui-font-scale,1));margin-top:20px}.portal-auth-features{font-size:calc(14px * var(--ui-font-scale,1));color:#e1f2fa;gap:16px;margin-top:48px;display:grid}.portal-auth-features>div{align-items:center;gap:13px;display:flex}.portal-auth-features span{width:27px;height:27px;font-size:calc(12px * var(--ui-font-scale,1));color:#a9e7ec;background:#ffffff17;border-radius:8px;justify-content:center;align-items:center;display:flex}.portal-auth-panel{justify-self:center;box-shadow:none!important;background:0 0!important;border:none!important;padding:32px 16px!important}.portal-auth-panel input{background:#fff;border-color:#dde7ef;border-radius:12px}.portal-auth-panel .credential-login-form>button{color:#fff;background:#165f82;border-radius:12px}@media (max-width:900px){.portal-auth-page{grid-template-columns:1fr;gap:24px;padding:24px!important}.portal-auth-story{min-height:240px;padding:30px}.portal-auth-story h2{font-size:calc(29px * var(--ui-font-scale,1));margin-top:14px}.portal-auth-features{display:none}.portal-auth-story>p{font-size:calc(13px * var(--ui-font-scale,1));margin-top:12px}.portal-auth-panel{padding:8px 12px!important}.portal-company-hero{padding:24px}.portal-shell .workspace-main{padding-top:20px}}@media (max-width:560px){.portal-shell>header>div{gap:8px;padding-left:16px;padding-right:16px}.portal-shell>header .h-10{width:32px;height:32px}.portal-shell>header .text-xs{font-size:calc(10px * var(--ui-font-scale,1))}.portal-shell .workspace-main{padding-left:16px;padding-right:16px}.portal-company-hero{border-radius:18px;padding:22px}.portal-stat-card{padding:20px!important}.portal-stat-card .text-3xl{font-size:calc(33px * var(--ui-font-scale,1))}.portal-period-filter label{flex-wrap:wrap;gap:10px}.portal-shell .ws-panel-body,.portal-shell .ws-panel-heading{padding:18px}.portal-shell .ws-invoice-summary{grid-template-columns:1fr}}.login-two-factor{color:#6e8496;font-size:calc(13px * var(--ui-font-scale,1));border-top:1px solid #e4ecf3;padding-top:16px}.login-two-factor summary{cursor:pointer;list-style:none}.login-two-factor summary:before{content:"＋";color:#6f96ad;margin-right:8px}.login-two-factor[open] summary:before{content:"−"}.auth-page{position:relative;padding-top:100px!important}.auth-language{color:#70899b;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:24px;right:clamp(24px,4vw,64px)}.auth-language>svg{width:19px;height:19px}.auth-language form{box-shadow:0 3px 12px #19324705}.auth-language button{min-height:34px;transition:background .18s,color .18s,box-shadow .18s}.auth-brand{align-items:center;gap:18px;margin-bottom:32px;display:flex}.auth-brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px;box-shadow:0 4px 16px #1932470d}.auth-brand>div{min-width:0}.app-ui .auth-brand h1{letter-spacing:-.035em;color:#193247;margin:0;font-size:clamp(25px,2.5vw,30px);font-weight:750;line-height:1.3}.auth-brand p{font-size:calc(12px * var(--ui-font-scale,1));color:#7b8e9e;text-wrap:balance;margin-top:7px;line-height:1.8}.auth-input{display:block;position:relative}.auth-input>svg{color:#8ba0b1;pointer-events:none;width:18px;height:18px;transition:color .2s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.app-ui .auth-input input{padding-left:44px}.auth-input:focus-within>svg{color:#165f82}.credential-login-form>button{justify-content:center;align-items:center;gap:12px;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.credential-login-form>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #165f8226}.credential-login-form>button:active:not(:disabled){transform:translateY(0)}.auth-submit-arrow{transition:transform .2s}.credential-login-form>button:hover .auth-submit-arrow{transform:translate(3px)}.login-two-factor summary{align-items:center;gap:8px;display:flex}.login-two-factor summary:before{display:none}.login-two-factor summary>svg{color:#6f96ad;width:17px;height:17px}.login-two-factor summary:after{content:"＋";margin-left:auto;transition:transform .2s}.login-two-factor[open] summary:after{transform:rotate(45deg)}.portal-auth-features span{border:1px solid #ffffff0d;width:34px;height:34px}.portal-auth-features svg{width:18px;height:18px}@keyframes auth-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-ambient{0%{transform:translate(0)}to{transform:translate(-24px,-16px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-panel{animation:.55s ease-out both auth-enter}.portal-auth-story{animation:.65s ease-out both auth-enter}.portal-auth-features>div{animation:.6s ease-out .15s both auth-enter}.portal-auth-features>div:nth-child(2){animation-delay:.25s}.portal-auth-features>div:nth-child(3){animation-delay:.35s}.portal-auth-story:after{animation:12s ease-in-out infinite alternate auth-ambient}.auth-spinner{animation:.8s linear infinite auth-spin}@media (max-width:900px){.portal-auth-page{padding-top:88px!important}.portal-auth-panel{max-width:480px}.auth-brand{margin-bottom:26px}}@media (max-width:560px){.auth-page{padding-top:84px!important;padding-left:20px!important;padding-right:20px!important}.auth-language{top:18px;right:20px}.auth-brand{gap:13px}.auth-brand-logo{width:54px;height:54px}.app-ui .auth-brand h1{font-size:calc(25px * var(--ui-font-scale,1))}.auth-brand p{font-size:calc(11px * var(--ui-font-scale,1))}.portal-auth-story{min-height:220px;padding:25px}.portal-auth-panel{padding:12px 0!important}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after{transition:none!important;animation:none!important}.credential-login-form>button:hover:not(:disabled){transform:none}}
