.brand-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.brand-button:hover{opacity:.86}.brand-button:focus-visible{outline:2px solid var(--brand-primary-border);outline-offset:4px}.brand.brand-icon-only>div,.brand.brand-icon-only p{display:none}@media (width>=861px) and (height<=940px){.brand.brand-compact .brand-logo{width:210px}.brand.brand-compact p{font-size:15px}}@media (width<=860px){.brand.brand-compact .brand-logo{width:198px}.brand.brand-compact p{font-size:15px}.mobile-header .brand{align-self:center;padding:0}.mobile-header .brand-logo{width:38px}.mobile-header .brand p{font-size:12px}.sidebar .brand{padding:0 4px 16px}.sidebar .brand-logo{width:156px}.sidebar .brand p{font-size:12px}}@media (width<=430px){.brand.brand-compact{max-width:100%}.brand.brand-compact .brand-logo{width:194px}}.language-switcher{height:42px;color:var(--color-text);background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.language-switcher-trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);min-width:98px;height:42px;min-height:42px;color:var(--color-text-strong);font:inherit;white-space:nowrap;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.language-switcher-flag{border:1px solid var(--color-border);border-radius:2px;flex-shrink:0;width:18px;height:12px;display:block;overflow:hidden}.language-switcher-trigger:hover,.language-switcher-trigger:focus-visible{border-color:var(--color-border-strong);outline:none}.language-switcher .language-switcher-icon,.language-switcher .language-switcher-chevron{color:var(--color-muted);pointer-events:auto;flex-shrink:0;display:block;position:static}.language-switcher .language-switcher-chevron{transition:transform .12s}.language-switcher .language-switcher-chevron.is-open{transform:rotate(180deg)}.language-switcher-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);min-width:154px;box-shadow:0 12px 32px var(--foundation-rgba-21-43-61-014);transform-origin:100% 0;gap:2px;margin:0;padding:4px;animation:.14s cubic-bezier(.16,1,.3,1) portal-dropdown-menu-in;display:grid;position:absolute;top:calc(100% + 6px);right:0}.language-switcher-option-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.language-switcher-option-label span:last-child{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-switcher-menu button{width:100%;min-height:34px;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:grid}.language-switcher-menu button:hover,.language-switcher-menu button:focus-visible,.language-switcher-menu button.is-active{background:var(--color-surface-muted);color:var(--color-text-strong);outline:none}.language-switcher-menu button:hover .language-switcher-option-label,.language-switcher-menu button:focus-visible .language-switcher-option-label,.language-switcher-menu button.is-active .language-switcher-option-label,.language-switcher-menu button:hover .language-switcher-option-label span:last-child,.language-switcher-menu button:focus-visible .language-switcher-option-label span:last-child,.language-switcher-menu button.is-active .language-switcher-option-label span:last-child{color:var(--color-text-strong)}.language-switcher-menu button svg{color:var(--success)}@media (prefers-reduced-motion:reduce){.language-switcher-menu{animation:none}}.customer-onboarding{background:var(--color-surface);min-height:100vh;color:var(--color-text-strong);font-family:var(--font-ui);letter-spacing:0;padding:16px clamp(14px,2vw,28px) 28px}.onboarding-topbar{justify-content:space-between;align-items:center;max-width:1780px;min-height:42px;margin:0 auto 14px;display:flex}.customer-onboarding .brand.brand-compact .brand-logo{width:172px}.customer-onboarding .brand p{display:none}.onboarding-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.onboarding-help{border:1px solid var(--foundation-rgba-159-176-190-052);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.customer-onboarding .language-switcher{height:34px}.customer-onboarding .language-switcher-trigger{min-width:90px;height:34px;min-height:34px;padding:0 10px}.onboarding-frame{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:calc(100vh - 84px);box-shadow:none;border-radius:0;margin:0 auto;padding:clamp(24px,3.6vw,54px)}.onboarding-stepper{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;max-width:1080px;margin:0 auto clamp(34px,5vw,62px);padding:0;list-style:none;display:grid}.onboarding-stepper li{color:var(--color-muted);justify-items:center;gap:10px;font-size:14px;display:grid;position:relative}.onboarding-stepper li:after{background:var(--color-border);content:"";width:calc(100% - 68px);height:1px;position:absolute;top:16px;left:calc(50% + 34px)}.onboarding-stepper li:last-child:after{display:none}.onboarding-stepper li>span{z-index:1;background:var(--foundation-eef2f5);width:32px;height:32px;color:var(--color-text);border-radius:999px;place-items:center;font-weight:500;display:grid}.onboarding-stepper strong{text-align:center;overflow-wrap:anywhere;max-width:100%;font-weight:500;line-height:1.2}.onboarding-stepper .is-active>span,.onboarding-stepper .is-done>span{background:var(--brand-primary);color:var(--color-surface)}.onboarding-stepper .is-active strong,.onboarding-stepper .is-done strong{color:var(--brand-primary)}.onboarding-stepper .is-done:after{background:var(--brand-primary)}.onboarding-notice{border:1px solid var(--info-border);border-radius:var(--radius-ui);background:var(--info-soft);width:min(720px,100%);max-width:720px;color:var(--info);text-align:center;overflow-wrap:anywhere;margin:0 auto 24px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;display:block}.onboarding-notice-error{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.onboarding-notice-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-strong)}.onboarding-layout,.plan-layout,.success-layout{align-items:start;gap:clamp(34px,6vw,78px);display:grid}.onboarding-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.68fr)}.onboarding-layout-preview{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr)}.onboarding-layout-start,.onboarding-layout-account,.onboarding-layout-payment{grid-template-columns:1fr}.onboarding-layout-account .onboarding-main{width:min(860px,100%);margin:0 auto}.onboarding-layout-payment .onboarding-main{width:min(980px,100%);margin:0 auto}.onboarding-layout-start .onboarding-main{width:min(1180px,100%);margin:0 auto}.onboarding-layout-start .onboarding-main h1,.onboarding-layout-start .onboarding-main>p{max-width:920px}.onboarding-layout-start .persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-layout,.success-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.62fr)}.onboarding-main h1,.success-hero h1{max-width:820px;color:var(--color-text-strong);letter-spacing:0;margin:0;font-size:clamp(42px,4vw,64px);font-weight:500;line-height:1.08}.start-proof-strip{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.start-proof-strip span{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--color-muted-strong);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.start-proof-strip svg{color:var(--brand-primary)}.onboarding-main>p,.success-hero>p{max-width:820px;color:var(--color-muted-strong);margin:18px 0 0;font-size:18px;line-height:1.55}.onboarding-main h2{margin:48px 0 18px;font-size:18px;font-weight:500}.persona-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.choice-card,.plan-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:244px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;padding:30px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.onboarding-layout-start .choice-card{min-height:236px}.choice-card:hover,.plan-card:hover{border-color:var(--color-border-strong);box-shadow:0 16px 34px var(--foundation-rgba-18-44-62-007);transform:translateY(-1px)}.choice-card.is-selected,.plan-card.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-tint);box-shadow:0 16px 34px var(--brand-primary-ring)}.choice-icon{background:var(--brand-accent-soft);width:88px;height:88px;color:var(--brand-primary);border-radius:8px;place-items:center;display:grid}.choice-icon svg{stroke-width:1.5px;width:42px;height:42px}.choice-card.is-selected .choice-icon{background:var(--brand-primary-soft)}.choice-card strong,.plan-card strong{overflow-wrap:anywhere;min-width:0;margin-top:18px;font-size:21px;font-weight:500}.choice-card small,.plan-card small{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;margin-top:10px;font-size:15px;font-weight:400;line-height:1.55}.choice-card i{border:2px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-surface);border-radius:999px;place-items:center;font-style:normal;display:grid;position:absolute;top:22px;right:22px}.choice-card.is-selected i{border-color:var(--brand-primary);background:var(--brand-primary)}.onboarding-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:22px;margin-top:36px;padding-top:26px;display:flex}.onboarding-layout>.onboarding-actions,.plan-layout>.onboarding-actions{align-self:start;margin-top:0}.primary-action,.secondary-action{border-radius:var(--radius-ui);cursor:pointer;overflow-wrap:anywhere;text-align:left;grid-template-columns:1fr auto;align-items:center;gap:18px;min-width:230px;max-width:100%;min-height:58px;padding:0 14px 0 28px;font-size:16px;font-weight:500;line-height:1.2;display:inline-grid}.primary-action{background:var(--brand-primary);color:var(--color-surface);box-shadow:0 12px 24px var(--brand-primary-shadow);border:0}.primary-action span{background:var(--color-surface);width:42px;height:42px;color:var(--brand-primary);border-radius:999px;place-items:center;display:grid}.primary-action:disabled,.secondary-action:disabled{cursor:progress;opacity:.7}.secondary-action{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);grid-template-columns:auto 1fr}.onboarding-main>.onboarding-secure,.success-hero>.onboarding-secure{max-width:100%;color:var(--color-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:24px 0 0;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}.onboarding-main>.onboarding-secure svg,.success-hero>.onboarding-secure svg{stroke-width:1.4px;flex:none;width:12px;height:12px}.onboarding-preview{min-height:560px;padding:46px 0 0;position:relative}.mini-dashboard{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,620px);box-shadow:0 24px 70px var(--foundation-rgba-16-41-62-012);border-radius:8px;padding:28px}.mini-dashboard>strong{margin-bottom:20px;font-weight:500;display:block}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-metrics span,.mini-table{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--foundation-fbfcfd)}.mini-metrics span{gap:8px;padding:16px;display:grid}.mini-metrics small,.mini-table span,.floating-insight small,.trust-strip small{color:var(--color-muted);font-size:12px}.mini-metrics b{font-size:22px;font-weight:500}.mini-table{margin-top:16px;display:grid}.mini-table span{border-bottom:1px solid var(--color-border);min-height:42px;color:var(--foundation-20314a);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.mini-table span:last-child{border-bottom:0}.floating-insight{background:var(--color-surface);width:340px;box-shadow:0 18px 50px var(--foundation-rgba-16-41-62-016);border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;bottom:142px;right:12px}.floating-insight>svg{background:var(--success-soft);color:var(--success);box-sizing:content-box;border-radius:999px;padding:12px}.trust-strip{grid-template-columns:1fr 1fr;gap:18px;margin-top:72px;display:grid}.trust-strip article{border:1px solid var(--foundation-d8e4ea);background:var(--foundation-rgba-255-255-255-072);border-radius:8px;gap:10px;padding:22px;display:grid}.trust-strip svg{color:var(--success)}.onboarding-form{gap:18px;max-width:860px;margin-top:32px;display:grid}.onboarding-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-field{color:var(--color-text);gap:9px;font-size:14px;font-weight:500;display:grid}.onboarding-field.is-wide{grid-column:1/-1}.field-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);background:var(--color-surface);min-height:52px;color:var(--color-muted);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.field-control:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-border)}.field-control.has-feedback.is-info{border-color:var(--brand-primary-border)}.field-control.has-feedback.is-success{border-color:var(--success-border);box-shadow:0 0 0 3px var(--success-soft)}.field-control.has-feedback.is-error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-control>svg{color:var(--color-muted);flex:none}.field-control input,.field-control select{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:400}.field-control input::placeholder{color:var(--color-muted);font-weight:400}.field-control select{appearance:auto}.field-icon-button{width:32px;height:32px;color:var(--color-muted-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.field-help{color:var(--color-muted);margin-top:-8px;font-size:12px}.field-description{color:var(--color-muted);margin-top:-3px;font-size:12px;font-weight:400;line-height:1.4}.field-validation{margin-top:-5px;font-size:12px;font-weight:400;line-height:1.4}.field-validation.is-info{color:var(--brand-primary)}.field-validation.is-success{color:var(--success-strong)}.field-validation.is-error{color:var(--danger)}.check-field{color:var(--foundation-172941);align-items:flex-start;gap:10px;line-height:1.4;display:inline-flex}.check-field input{box-sizing:border-box;border:1px solid var(--foundation-cbd7df);appearance:none;background:var(--color-surface);cursor:pointer;border-radius:3px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:2px 0 0;display:grid;position:relative}.check-field input:before{border-bottom:1.6px solid var(--color-surface);border-left:1.6px solid var(--color-surface);content:"";transform-origin:50%;width:8px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(-45deg)scale(0)}.check-field input:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.check-field input:checked:before{transform:translate(-50%,-58%)rotate(-45deg)scale(1)}.check-field input:focus-visible{outline:2px solid var(--brand-primary-border);outline-offset:2px}.terms-consent-field{border:1px solid var(--foundation-dbe4ea);background:var(--foundation-rgba-255-255-255-072);width:100%;box-shadow:0 10px 28px var(--foundation-rgba-27-47-68-008);color:var(--color-text);border-radius:8px;align-items:center;gap:14px;padding:16px 18px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.terms-consent-field:hover{border-color:var(--brand-primary-border);background:var(--color-surface)}.terms-consent-field input{border-radius:var(--radius-ui);flex-basis:22px;width:22px;height:22px;margin:0}.terms-consent-field input:before{border-bottom-width:2px;border-left-width:2px;width:10px;height:6px}.terms-consent-field a{color:var(--brand-primary);font-weight:500;text-decoration:none}.terms-consent-field a:hover{text-underline-offset:3px;text-decoration:underline}.split-fields{grid-template-columns:minmax(120px,.45fr) minmax(170px,1fr);gap:14px;display:grid}.catchup-summary{border:1px solid var(--color-border);background:var(--success-soft);border-radius:8px;gap:8px;padding:18px;display:grid}.catchup-summary strong{color:var(--color-text);font-size:14px;font-weight:500}.catchup-summary b{color:var(--success-strong);font-size:30px;font-weight:500}.catchup-summary p,.catchup-summary small{color:var(--color-muted-strong);margin:0;line-height:1.5}.catchup-summary small{color:var(--foundation-5b7086)}.info-panel,.advice-panel,.price-detail,.confirmation-card{border:1px solid var(--color-border);background:var(--foundation-rgba-255-255-255-09);box-shadow:0 24px 70px var(--foundation-rgba-16-41-62-01);border-radius:8px}.info-panel{gap:28px;padding:42px;display:grid}.info-panel.is-compact{align-self:center}.info-panel article{gap:12px;display:grid}.info-panel article+article{border-top:1px solid var(--color-border);padding-top:26px}.info-panel span{background:var(--success-soft);width:54px;height:54px;color:var(--success);border-radius:999px;place-items:center;display:grid}.info-panel strong,.advice-panel h2,.price-detail h2,.confirmation-card h2{margin:0;font-size:22px;font-weight:500}.info-panel p,.advice-panel p,.price-detail p{color:var(--color-muted-strong);margin:0;line-height:1.55}.admin-stack{gap:12px;max-width:980px;margin-top:34px;display:grid}.segmented-row,.range-row,.toggle-row{border:1px solid var(--foundation-dbe4ea);background:var(--foundation-rgba-255-255-255-072);border-radius:8px;grid-template-columns:260px 1fr;align-items:center;gap:14px;min-height:70px;padding:12px 22px;display:grid}.segmented-row{flex-wrap:wrap;display:flex}.segmented-row>strong{flex:0 0 260px}.segmented-row>strong,.range-row>strong,.toggle-row>strong{color:var(--color-text-strong);font-family:var(--font-ui);letter-spacing:0;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.3}.segmented-row button{border:1px solid var(--foundation-d2dee6);border-radius:var(--radius-ui);background:var(--color-surface);min-height:44px;color:var(--color-text);cursor:pointer;flex:120px;padding:0 14px;font-weight:500;transition:border-color .15s,background .15s}.segmented-row button:hover{border-color:var(--success-border)}.segmented-row button.is-selected,.billing-toggle button.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.range-row{grid-template-columns:260px minmax(0,1fr);row-gap:16px}.range-value-field{border:1px solid var(--foundation-d2dee6);border-radius:var(--radius-ui);background:var(--color-surface);min-width:178px;height:46px;box-shadow:0 8px 22px var(--foundation-rgba-27-47-68-008);justify-self:start;align-items:stretch;display:inline-flex;overflow:hidden}.range-value-field input{width:82px;min-width:0;color:var(--color-text-strong);font:inherit;text-align:right;background:0 0;border:0;font-size:16px;font-weight:400}.range-value-field input:focus{outline:none}.range-value-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.range-value-field span{color:var(--color-muted-strong);align-items:center;padding:0 14px 0 10px;font-size:13px;font-weight:400;display:inline-flex}.range-slider-wrap{grid-column:2;gap:8px;min-width:0;display:grid}.range-slider-wrap input[type=range]{--range-progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.range-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brand-primary) 0 var(--range-progress), var(--foundation-dbe4ea) var(--range-progress) 100%);border-radius:999px;width:100%;height:8px}.range-slider-wrap input[type=range]::-moz-range-track{background:var(--foundation-dbe4ea);border-radius:999px;width:100%;height:8px}.range-slider-wrap input[type=range]::-moz-range-progress{background:var(--brand-primary);border-radius:999px;height:8px}.range-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-surface);background:var(--brand-primary);width:24px;height:24px;box-shadow:0 6px 14px var(--foundation-rgba-27-47-68-018);border-radius:50%;margin-top:-8px}.range-slider-wrap input[type=range]::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--brand-primary);width:18px;height:18px;box-shadow:0 6px 14px var(--foundation-rgba-27-47-68-018);border-radius:50%}.range-slider-wrap input[type=range]:focus-visible{outline:none}.range-slider-wrap input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--brand-primary-soft), 0 6px 14px var(--foundation-rgba-27-47-68-018)}.range-slider-wrap input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--brand-primary-soft), 0 6px 14px var(--foundation-rgba-27-47-68-018)}.range-scale{color:var(--color-muted);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.toggle-row{grid-template-columns:260px auto 1fr}.toggle-row input[type=checkbox]{background:var(--foundation-d8e1e8);cursor:pointer;appearance:none;border-radius:999px;width:46px;height:26px;margin:0;transition:background .18s;position:relative}.toggle-row input[type=checkbox]:after{background:var(--color-surface);width:20px;height:20px;box-shadow:0 1px 2px var(--foundation-rgba-8-24-48-018);content:"";border-radius:999px;transition:transform .18s;position:absolute;top:3px;left:3px}.toggle-row input[type=checkbox]:checked{background:var(--brand-primary)}.toggle-row input[type=checkbox]:checked:after{transform:translate(20px)}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid var(--brand-primary-border);outline-offset:2px}.advice-panel{background:linear-gradient(145deg, var(--foundation-f4fffb), var(--color-surface));padding:38px}.advice-panel>svg{color:var(--success)}.advice-panel article{background:var(--color-surface);box-shadow:0 18px 48px var(--foundation-rgba-16-41-62-008);border-radius:8px;margin-top:28px;padding:28px}.advice-panel article small{color:var(--foundation-56677e)}.advice-panel article strong{color:var(--success);margin-top:8px;font-size:24px;font-weight:500;line-height:1.2;display:block}.advice-panel article span{background:var(--foundation-daf6ef);color:var(--success-strong);border-radius:999px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-block}.advice-panel ul,.price-detail ul,.plan-card ul,.subscription-card ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.advice-panel li,.price-detail li,.plan-card li,.subscription-card li{color:var(--foundation-18304d);align-items:center;gap:10px;display:flex}.advice-panel li svg,.price-detail li svg,.plan-card li svg{color:var(--success)}.advice-panel li.is-warning svg,.plan-card li.is-warning svg{color:var(--danger)}.expected-price{background:var(--success-soft);border-radius:8px;grid-template-columns:58px 1fr;align-items:center;margin-top:30px;padding:20px;display:grid}.expected-price svg{color:var(--success);grid-row:span 2}.expected-price span{color:var(--color-muted)}.expected-price b{margin-top:4px;font-size:22px;font-weight:500}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px;display:grid}.plan-card{min-height:540px;padding:24px}.recommended{background:var(--success);color:var(--color-surface);border-bottom-left-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:0;right:0}.plan-card b{margin-top:24px;font-size:38px;font-weight:500}.plan-card em{color:var(--foundation-20314a);font-style:normal}.plan-expected{min-height:36px;color:var(--color-muted);margin-top:14px;font-size:12px;line-height:1.45;display:block}.select-plan{border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);min-height:44px;color:var(--color-text);align-self:end;place-items:center;margin-top:28px;font-weight:500;display:grid}.plan-card.is-selected .select-plan{background:var(--success);color:var(--color-surface);border-color:#0000}.price-detail{padding:30px}.price-head{border:1px solid var(--color-border);background:var(--foundation-fbfcfd);border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;column-gap:22px;margin-top:22px;padding:20px 22px;display:grid}.price-head b{color:var(--color-text-strong);white-space:nowrap;justify-self:end;font-size:28px;font-weight:500;line-height:1}.price-head>div{gap:6px;min-width:0;display:grid}.price-head>div strong,.price-head>div small{overflow-wrap:anywhere;min-width:0;line-height:1.2}.price-head .choice-icon{width:66px;height:66px}.price-head .choice-icon svg{width:34px;height:34px}.price-calculation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-top:18px;display:grid}.price-calculation div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 16px;display:grid}.price-calculation div:last-child{border-bottom:0}.price-calculation span{color:var(--color-muted)}.price-calculation strong{color:var(--color-text);text-align:right;font-weight:500}.price-calculation .is-total{background:var(--success-soft)}.price-calculation .is-total span,.price-calculation .is-total strong{color:var(--success-strong)}.price-detail h3{margin:24px 0 0;font-size:15px;font-weight:500}.billing-toggle{border-top:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:26px;padding-top:22px;display:grid}.billing-toggle button{border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);background:var(--color-surface);cursor:pointer;min-height:40px;padding:0 18px;font-weight:500}.transparent-box,.payment-note,.next-box{background:var(--success-soft);border-radius:8px;align-items:center;gap:14px;margin-top:28px;padding:18px;display:flex}.transparent-box{align-items:flex-start}.transparent-box svg,.next-box svg{color:var(--success)}.transparent-box small,.next-box small{color:var(--color-muted-strong);margin-top:4px;display:block}.subscription-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:22px 28px;max-width:980px;margin-top:46px;padding:30px;display:grid}.subscription-card .choice-icon{width:88px;height:88px}.subscription-card .choice-icon img{width:42px;height:auto;display:block}.subscription-card>.subscription-copy{align-content:center;gap:10px;min-width:0;display:grid}.subscription-card>.subscription-copy small{display:block}.subscription-plan-name{flex-wrap:wrap;align-items:center;gap:14px;line-height:1;display:flex}.subscription-plan-name span{gap:5px;min-width:0;display:grid}.subscription-plan-name span small{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.1}.subscription-plan-name em{color:var(--color-text-strong);font-size:18px;font-style:normal;font-weight:500;line-height:1.15}.subscription-copy>small{color:var(--color-text);font-size:15px;line-height:1.45}.subscription-card b{white-space:nowrap;justify-self:end;font-size:34px;font-weight:500;line-height:1}.subscription-card>small{color:var(--color-muted);white-space:nowrap;grid-column:3;justify-self:end}.subscription-card ul{border-top:1px solid var(--color-border);grid-column:1/-1;gap:18px;margin-top:24px;padding-top:22px;display:grid}.subscription-card li{color:var(--color-text-strong);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 14px;font-size:15px;font-weight:400;line-height:1.35;display:grid}.subscription-card li svg{width:16px;height:16px;color:var(--brand-primary);justify-self:center;margin-top:2px;display:block}.subscription-card li strong{grid-column:2;font-weight:400;line-height:1.3}.subscription-card li span{color:var(--color-muted);grid-column:2;margin-top:0;font-size:13px;line-height:1.3}.payment-note{max-width:980px;color:var(--foundation-174732)}.onboarding-layout-payment .payment-note+.onboarding-field{max-width:980px;margin-top:26px}.onboarding-main>.deferred-payment-link{max-width:980px;color:var(--color-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.onboarding-main>.deferred-payment-link a{color:var(--brand-primary);font-weight:500;text-decoration:none}.onboarding-main>.deferred-payment-link a:hover{text-decoration:underline}.success-layout{align-items:center}.success-hero{min-width:0;padding-left:clamp(0px,6vw,110px)}.success-burst{place-items:center;width:220px;height:220px;margin-bottom:34px;display:grid}.success-burst img{width:100%;height:auto;filter:drop-shadow(0 24px 36px var(--success-ring));display:block}.success-hero h2{color:var(--success);margin:20px 0 0;font-size:30px;font-weight:500}.confirmation-card{padding:30px}.success-badge{background:var(--foundation-dff7f0);color:var(--success-strong);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 14px;font-weight:500;display:inline-flex}.confirmation-card dl{margin:20px 0 0;display:grid}.confirmation-card dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.confirmation-card dl div:last-child{border-bottom:0;padding-bottom:0}.confirmation-card dt{color:var(--color-muted)}.confirmation-card dd{color:var(--color-text);text-align:right;margin:0;font-weight:500}@media (width>=1181px) and (width<=1920px) and (height<=1120px){.customer-onboarding{padding:12px 22px 22px}.onboarding-topbar{max-width:1480px;min-height:36px;margin-bottom:10px}.customer-onboarding .brand.brand-compact .brand-logo{width:152px}.onboarding-help,.customer-onboarding .language-switcher,.customer-onboarding .language-switcher-trigger{height:32px;min-height:32px}.onboarding-frame{min-height:calc(100vh - 68px);padding:28px clamp(28px,3vw,42px)}.onboarding-stepper{max-width:920px;margin-bottom:34px}.onboarding-stepper li{gap:7px;font-size:12px}.onboarding-stepper li>span{width:28px;height:28px}.onboarding-stepper li:after{width:calc(100% - 60px);top:14px;left:calc(50% + 30px)}.onboarding-layout,.plan-layout,.success-layout{gap:34px}.onboarding-layout-start .onboarding-main{width:min(1040px,100%)}.onboarding-main h1,.success-hero h1{max-width:700px;font-size:44px;line-height:1.06}.onboarding-layout-start .onboarding-main h1,.onboarding-layout-start .onboarding-main>p{max-width:760px}.onboarding-main>p,.success-hero>p{max-width:700px;margin-top:12px;font-size:16px;line-height:1.48}.start-proof-strip{margin-top:18px}.onboarding-main h2{margin:32px 0 14px;font-size:16px}.persona-grid{gap:16px}.choice-card,.plan-card{min-height:198px;padding:22px}.onboarding-layout-start .choice-card{min-height:190px}.choice-icon{width:62px;height:62px}.choice-icon svg{width:30px;height:30px}.choice-card strong,.plan-card strong{margin-top:14px;font-size:18px}.choice-card small,.plan-card small{margin-top:7px;font-size:13px;line-height:1.45}.choice-card i{top:16px;right:16px}.onboarding-actions{gap:16px;margin-top:26px;padding-top:20px}.primary-action,.secondary-action{gap:12px;min-width:204px;min-height:48px;padding:0 12px 0 20px;font-size:14px}.primary-action span{width:34px;height:34px}.onboarding-main>.onboarding-secure,.success-hero>.onboarding-secure{margin-top:18px}.onboarding-preview{min-height:430px;padding-top:26px}.mini-dashboard{width:min(100%,500px);padding:22px}.mini-dashboard>strong{margin-bottom:14px}.mini-metrics span{padding:12px}.mini-metrics b{font-size:18px}.mini-table{margin-top:12px}.mini-table span{min-height:36px;padding:0 12px}.floating-insight{gap:12px;width:292px;padding:16px;bottom:96px;right:0}.trust-strip{gap:14px;margin-top:46px}.trust-strip article{padding:16px}.onboarding-form{gap:14px;margin-top:24px}.field-control{min-height:46px}.plan-grid{gap:14px;margin-top:28px}.plan-card{min-height:430px;padding:20px}.recommended{padding:7px 11px;font-size:11px}.plan-card b{margin-top:16px;font-size:30px}.advice-panel ul,.price-detail ul,.plan-card ul,.subscription-card ul{gap:9px;margin-top:14px}.plan-card li{gap:8px;font-size:13px}.plan-expected{min-height:30px;margin-top:10px}.select-plan{min-height:40px;margin-top:20px;font-size:14px}.price-detail{padding:22px}.price-head{grid-template-columns:54px minmax(0,1fr) auto;column-gap:16px;margin-top:16px;padding:16px 18px}}@media (width<=1180px){.onboarding-layout,.onboarding-layout-start,.onboarding-layout-account,.onboarding-layout-payment,.onboarding-layout-preview,.plan-layout,.success-layout{grid-template-columns:1fr}.onboarding-preview,.info-panel,.advice-panel,.price-detail,.confirmation-card{max-width:100%}.floating-insight{margin-top:18px;position:static}.success-hero{padding-left:0}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.customer-onboarding{padding:12px 12px 28px}.onboarding-topbar{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}.customer-onboarding .brand.brand-compact .brand-logo{width:150px}.onboarding-top-actions{justify-content:space-between;gap:8px;width:auto}.onboarding-frame{min-height:auto;padding:24px 18px 0}.onboarding-stepper{grid-template-columns:repeat(5,minmax(42px,1fr));margin-bottom:34px;overflow-x:auto}.onboarding-stepper li:after{width:calc(100% - 48px);left:calc(50% + 24px)}.onboarding-stepper strong{font-size:12px}.persona-grid,.onboarding-layout-start .persona-grid,.plan-grid,.onboarding-form.two-columns,.mini-metrics,.trust-strip,.segmented-row,.range-row,.toggle-row{grid-template-columns:1fr}.segmented-row{align-items:stretch}.segmented-row>strong{flex-basis:100%}.range-slider-wrap{grid-column:1}.range-value-field,.toggle-row span{justify-self:stretch}.billing-toggle{grid-template-columns:1fr;align-items:stretch}.split-fields{grid-template-columns:1fr}.onboarding-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action{width:100%;min-width:0}.subscription-card{grid-template-columns:1fr;gap:14px;padding:26px}.subscription-card .choice-icon{width:76px;height:76px}.subscription-card .choice-icon svg{width:34px;height:34px}.subscription-card .choice-icon img{width:36px}.subscription-plan-name{gap:10px}.subscription-plan-name em{font-size:17px}.subscription-card>small{grid-column:auto;justify-self:start}.subscription-card b{justify-self:start;margin-top:2px;font-size:34px}.onboarding-main>.deferred-payment-link{font-size:12px;line-height:1.4}}@media (width<=430px){.customer-onboarding .brand.brand-compact .brand-logo{width:146px}.onboarding-help{justify-content:center;gap:0;width:34px;padding:0;font-size:0}.onboarding-help svg{width:16px;height:16px}.customer-onboarding .language-switcher-trigger{gap:6px;min-width:94px;padding:0 8px}.onboarding-main h1,.success-hero h1{font-size:34px}.onboarding-main>p,.success-hero>p{font-size:16px}.choice-card,.plan-card,.info-panel,.advice-panel,.price-detail,.confirmation-card{padding:20px}.onboarding-stepper{align-items:center;margin-bottom:28px}.onboarding-stepper li{gap:0}.onboarding-stepper strong{display:none}.onboarding-stepper li:after{width:calc(100% - 40px);top:16px;left:calc(50% + 20px)}.mini-dashboard{padding:18px}.floating-insight{width:100%}}.login-copy h2{font-family:var(--font-display);letter-spacing:0;font-weight:500}.login-story{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100vh;padding:64px 112px 62px;display:flex;position:relative;overflow:hidden}.login-panel-wrap{background:var(--foundation-rgba-255-255-255-078);grid-template-rows:auto 1fr auto;place-items:center;min-height:100vh;padding:42px 72px 52px;display:grid;position:relative}.login-help{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@media (width<=1280px){.login-shell{grid-template-columns:minmax(520px,1fr) minmax(500px,1fr)}.login-story{padding-left:64px;padding-right:64px}.login-panel-wrap{padding-left:48px;padding-right:48px}.login-copy h2{font-size:44px}}@media (width>=861px) and (height<=940px){.login-story{padding-top:36px;padding-bottom:34px}.login-copy{margin-top:42px}.login-copy h2{font-size:42px}.login-copy p{margin-top:14px;font-size:16px;line-height:1.5}.benefit-list{gap:12px;margin-top:20px}.benefit-item{grid-template-columns:40px 1fr;gap:14px}.benefit-item>span{width:40px;height:40px}.secure-note{margin-top:20px;font-size:14px}.login-panel-wrap{padding-top:30px;padding-bottom:32px}}@media (width<=860px){.login-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.login-story{border-right:0;min-width:0;min-height:auto;padding:30px 22px 18px;overflow-x:hidden}.login-story:before,.login-story:after{bottom:-280px;right:-520px}.login-copy{margin-top:28px}.login-copy h2{font-size:38px}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.benefit-item{min-width:0;display:block}.benefit-item h3{overflow-wrap:anywhere;margin-top:10px;font-size:14px}.benefit-item p{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.secure-note{margin-top:18px;font-size:14px}.login-panel-wrap{min-width:0;min-height:auto;padding:12px 22px 36px;overflow-x:hidden}.login-locale{justify-self:end}}@media (width<=640px){.benefit-list{display:none}}@media (width<=430px){.login-story,.login-panel-wrap{padding-left:20px;padding-right:20px}.login-story{padding-top:24px;padding-bottom:8px}.login-copy h2{font-size:32px}.login-copy p{margin-top:14px;font-size:16px}.secure-note{align-items:flex-start;margin-top:18px;font-size:14px;line-height:1.35}.login-panel-wrap{padding-top:8px}}.login-card-title h2{font-family:var(--font-display);letter-spacing:0;font-weight:500}.field-label{font-family:var(--font-ui);font-weight:500}.input-shell input:-webkit-autofill{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:hover{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:focus{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:active{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.access-link button{color:var(--foundation-1d5a7b);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:none}.access-link button:hover,.access-link button:focus-visible{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}@media (width>=861px) and (height<=940px){.login-card{margin-top:28px;padding:40px 56px}.login-card-title p{margin-bottom:22px}.field-label{margin-top:18px}.login-submit{margin-top:22px}.login-divider{margin:18px 0}}@media (width<=860px){.login-card{margin-top:22px;padding:34px 24px}.login-footer{gap:14px;margin-top:28px}}@media (width<=430px){.login-card{padding:30px 20px}.login-options{flex-direction:column;align-items:flex-start;gap:10px}.access-link{flex-direction:column;gap:4px;margin-top:24px;display:flex}}.public-info-page{background:linear-gradient(180deg, var(--brand-primary-tint), var(--color-surface) 360px);min-height:100vh;color:var(--color-text);font-family:var(--font-ui);letter-spacing:0;padding:28px clamp(18px,4vw,64px) 56px}.public-info-topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.public-info-brand{color:inherit;text-decoration:none;display:inline-flex}.public-info-brand .brand p{display:none}.public-info-nav{justify-content:flex-end;align-items:center;gap:18px;font-size:13px;display:flex}.public-info-nav a{color:var(--color-muted-strong);text-decoration:none}.public-info-nav a:hover{color:var(--brand-primary)}.public-info-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(32px,6vw,82px);max-width:1180px;margin:72px auto 0;display:grid}.public-info-heading{min-width:0}.public-info-eyebrow{border:1px solid var(--brand-primary-border);background:var(--brand-primary-soft);min-height:32px;color:var(--brand-primary);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.public-info-eyebrow svg,.public-info-summary svg,.public-info-contact svg{stroke-width:var(--icon-stroke)}.public-info-heading h1{max-width:760px;color:var(--color-text-strong);letter-spacing:0;margin:22px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.04}.public-info-heading p{max-width:760px;color:var(--color-muted-strong);margin:22px 0 0;font-size:17px;line-height:1.7}.public-info-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.public-info-primary,.public-info-secondary,.public-info-contact-actions a{border-radius:var(--radius-ui);justify-content:center;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.public-info-primary{background:var(--brand-primary);color:var(--color-surface);padding:0 18px}.public-info-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:0 16px}.public-info-summary,.public-info-contact{border:1px solid var(--color-border);background:var(--foundation-rgba-255-255-255-09);box-shadow:0 20px 60px var(--foundation-rgba-16-41-62-01);border-radius:8px}.public-info-summary{padding:28px}.public-info-summary>div{border-bottom:1px solid var(--color-border);gap:5px;padding-bottom:20px;display:grid}.public-info-summary small,.public-info-contact-actions small{color:var(--color-muted);font-size:12px;line-height:1.45}.public-info-summary strong{color:var(--color-text-strong);font-size:15px;font-weight:500}.public-info-summary h2{margin:24px 0 0;font-size:18px;font-weight:500}.public-info-summary ul,.public-info-section ul{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.public-info-summary li{color:var(--color-muted-strong);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.55;display:grid}.public-info-summary li svg{color:var(--brand-primary);margin-top:2px}.public-info-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px;margin:54px auto 0;display:grid}.public-info-section{border-top:1px solid var(--color-border);min-width:0;padding:26px 0 0}.public-info-section h2{color:var(--color-text-strong);margin:0;font-size:19px;font-weight:500;line-height:1.25}.public-info-section p{color:var(--color-muted-strong);margin:14px 0 0;font-size:14px;line-height:1.72}.public-info-section li{color:var(--color-muted-strong);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.public-info-section li:before{background:var(--brand-primary);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:10px;left:0}.public-info-contact{grid-template-columns:44px minmax(0,1fr) minmax(240px,320px);align-items:start;gap:22px;max-width:1180px;margin:56px auto 0;padding:26px;display:grid}.public-info-contact>span{border-radius:var(--radius-ui);background:var(--brand-primary-soft);width:44px;height:44px;color:var(--brand-primary);place-items:center;display:grid}.public-info-contact h2{margin:0;font-size:20px;font-weight:500}.public-info-contact p{color:var(--color-muted-strong);margin:10px 0 0;line-height:1.65}.public-info-contact-actions{gap:8px;display:grid}.public-info-contact-actions a{border:1px solid var(--color-border-strong);color:var(--brand-primary)}.public-info-contact-actions a:first-child{background:var(--brand-primary);color:var(--color-surface);border-color:#0000}@media (width<=900px){.public-info-actions{flex-direction:column}.public-info-hero,.public-info-content,.public-info-contact{grid-template-columns:1fr}.public-info-hero{margin-top:46px}.public-info-heading h1{font-size:42px}.public-info-primary,.public-info-secondary{width:100%}}@media (width<=720px){.public-info-topbar,.public-info-nav{flex-direction:column;align-items:flex-start}.public-info-nav{gap:12px;width:100%}}.detail-panel p{color:var(--muted);line-height:1.5}.mobile-header,.mobile-close-button,.nav-backdrop{display:none}@media (width<=1280px){.portal-shell{grid-template-columns:286px minmax(0,1fr)}}@media (width<=860px){.portal-shell{width:100%;max-width:100vw;padding-top:calc(64px + env(safe-area-inset-top));grid-template-columns:1fr;overflow-x:hidden}.mobile-header{z-index:30;min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--foundation-rgba-250-253-253-096);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-button,.mobile-close-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:42px;height:42px;color:var(--foundation-17283f);cursor:pointer;place-items:center;display:grid}.nav-backdrop{z-index:35;background:var(--foundation-rgba-13-31-53-028);opacity:0;pointer-events:none;border:0;transition:opacity .16s;position:fixed;inset:0}.portal-shell.is-nav-open .nav-backdrop{opacity:1;pointer-events:auto}.notice-bar{max-width:calc(100vw - 28px);margin:12px 14px 0}}.nav-item{font-family:var(--font-ui);font-weight:500}.nav-item svg{color:var(--foundation-24364d);fill:none}.nav-item strong{background:var(--foundation-ff4d45);min-width:24px;height:24px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:12px;font-weight:500;display:inline-grid}@media (width<=860px){.sidebar{z-index:40;border-right:1px solid var(--line);background:var(--color-surface-soft);width:min(330px,100vw - 42px);height:100dvh;box-shadow:18px 0 42px var(--foundation-rgba-21-43-61-018);border-bottom:0;padding:18px 14px 24px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-title{grid-template-columns:auto minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-item{grid-template-columns:28px 1fr auto;min-height:44px;padding:0 10px}.nav-item span{font-size:12px}.nav-item svg{width:18px;height:18px}.nav-item.has-separator{margin-top:0}.nav-item.has-separator:before{display:none}.nav-item strong{min-width:20px;height:20px;font-size:11px}.collapse-button{display:none}}@media (width<=430px){.nav-item{align-items:center;min-height:48px}.nav-item span{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}}.select-pill{font-family:var(--font-ui);font-weight:500}.icon-button span{background:var(--foundation-ff4d45);min-width:24px;height:24px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.select-pill{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);height:48px;color:var(--color-text);box-shadow:0 8px 24px var(--foundation-rgba-42-70-91-004);justify-content:space-between;gap:12px;padding:0 18px}.organization span:nth-child(2){text-align:left;flex:1}.top-actions{justify-content:flex-end;gap:10px}.support-action-wrap{display:grid}.top-actions .support-button{transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s}.top-actions .support-button:hover,.top-actions .support-button:focus-visible,.top-actions .support-button.is-active{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary);outline:0;transform:translateY(-1px)}.top-actions .support-button.is-active{box-shadow:0 10px 28px var(--foundation-rgba-42-70-91-004)}.support-popover.top-popover{opacity:1;transform-origin:100% 0;width:min(360px,100vw - 28px);padding:0;animation:.17s ease-out both support-popover-in;overflow:hidden}.popover-head.support-popover-head{padding:18px 18px 14px}.popover-head.support-popover-head h2{font-size:16px;font-weight:500}.support-search-form{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:44px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin:14px 18px 12px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.support-search-form:focus-within{border-color:var(--brand-primary-border);box-shadow:0 0 0 3px var(--brand-primary-ring)}.support-search-form input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.support-options,.support-topic-list{display:grid}.support-options{gap:4px;padding:0 10px 12px}.support-options button,.support-topic-list button,.support-popover-footer button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000}.support-options button{border-radius:var(--radius-ui);text-align:left;opacity:0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:8px;animation:.17s ease-out forwards support-row-in;display:grid;transform:translateY(4px)}.support-options button:nth-child(2){animation-delay:35ms}.support-options button:hover,.support-options button:focus-visible,.support-topic-list button:hover,.support-topic-list button:focus-visible,.support-popover-footer button:hover,.support-popover-footer button:focus-visible{border-color:var(--line);background:var(--surface-soft);outline:0}.support-options button>svg,.support-popover-footer button svg{color:var(--muted);transition:transform .15s}.support-options button:hover>svg,.support-options button:focus-visible>svg,.support-popover-footer button:hover svg,.support-popover-footer button:focus-visible svg{transform:translate(2px)}.support-option-icon{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-soft);width:32px;height:32px;color:var(--brand-primary);place-items:center;display:grid}.support-options strong,.support-options small{display:block}.support-options strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.support-options small{color:var(--muted);font-size:var(--text-sm);margin-top:3px}.support-topic-list{border-top:1px solid var(--line);gap:2px;padding:14px 18px 16px}.support-topic-list h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.support-topic-list button{border-radius:var(--radius-ui);text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.support-topic-list button svg{color:var(--muted);stroke-width:1.2px}.support-topic-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-popover-footer{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.support-popover-footer>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-popover-footer>span:after{background:var(--success);content:"";border-radius:999px;width:7px;height:7px;margin-left:6px;display:inline-block}.support-popover-footer strong{color:var(--success);font-weight:500}.support-popover-footer button{border-radius:var(--radius-ui);min-height:30px;color:var(--brand-primary);align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}@keyframes support-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes support-row-in{to{opacity:1;transform:translateY(0)}}.profile-pill:hover,.profile-pill:focus-visible,.profile-pill.is-active{color:var(--brand-primary);outline:0}.profile-pill>svg{color:var(--muted);stroke-width:1.2px}.account-popover.top-popover{width:min(304px,100vw - 28px);padding:0;overflow:hidden}.account-popover-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.account-popover-head img{object-fit:cover;border-radius:999px;width:42px;height:42px}.account-popover-head strong,.account-popover-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.account-popover-head strong{color:var(--text);font-size:14px;font-weight:500}.account-popover-head small{color:var(--muted);font-size:var(--text-sm);margin-top:3px}.account-popover-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);gap:3px;padding:12px 16px;display:grid}.account-popover-meta span,.account-popover-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-popover-meta span{color:var(--muted);font-size:var(--text-sm)}.account-popover-meta strong{color:var(--text);font-size:13px;font-weight:500}.account-actions{gap:2px;padding:8px;display:grid}.account-actions button{border-radius:var(--radius-ui);min-height:40px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.account-actions button:hover,.account-actions button:focus-visible{border-color:var(--line);background:var(--surface-soft);outline:0}.account-actions button svg{color:var(--muted);stroke-width:1.2px}.account-actions button:last-child,.account-actions button:last-child svg{color:var(--danger)}@media (width<=1280px){.topbar{grid-template-columns:280px minmax(260px,1fr) auto;gap:14px}.sync-status{display:none}}@media (width<=860px){.icon-button span{min-width:20px;height:20px;font-size:11px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;max-width:100vw;padding:12px 14px 10px;overflow:visible}.topbar .organization{grid-column:1/-1}.select-pill{height:42px;padding:0 12px;font-size:13px}.top-actions{justify-content:flex-start}.top-popover{width:auto;max-height:calc(100dvh - 200px);position:fixed;top:184px;left:14px;right:14px;overflow-y:auto}.mobile-header .support-popover.top-popover,.mobile-header .account-popover.top-popover{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:66px;left:12px;right:12px;overflow-y:auto}.support-popover-footer{grid-template-columns:1fr;align-items:start}.profile-pill{padding-left:10px}.profile-pill>img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.support-popover.top-popover,.support-options button{animation:none}.support-options button{opacity:1;transform:none}}.invitation-shell{background:var(--color-canvas);min-height:100vh;color:var(--color-text);grid-template-rows:auto 1fr;display:grid}.invitation-topbar{justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,48px);display:flex}.invitation-panel{background:var(--color-surface);border:1px solid var(--color-border);width:min(560px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;align-self:start;margin:48px auto;padding:clamp(24px,4vw,36px)}.invitation-icon{background:var(--brand-primary-soft);width:40px;height:40px;color:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.invitation-panel h1,.invitation-panel h2{letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.12}.invitation-panel h2{font-size:16px}.invitation-panel p{color:var(--color-muted);margin:12px 0 0;line-height:1.6}.invitation-details{gap:12px;margin:24px 0;display:grid}.invitation-details div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.invitation-details dt{color:var(--color-muted);font-size:12px}.invitation-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.invitation-primary,.invitation-secondary,.invitation-result button{border:1px solid var(--color-border);min-height:40px;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.invitation-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--color-surface)}.invitation-secondary,.invitation-result button{background:var(--color-surface);color:var(--color-text)}.invitation-auth,.invitation-form{gap:12px;display:grid}.invitation-form{margin-top:8px}.invitation-form label{color:var(--color-muted);gap:6px;font-size:12px;display:grid}.invitation-form input{border:1px solid var(--color-border);min-height:40px;font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:4px;padding:0 12px}.invitation-result{border:1px solid var(--success);color:var(--success);border-radius:4px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.invitation-result.error{border-color:var(--warning);color:var(--warning)}.invitation-result strong{color:var(--color-text);margin-bottom:4px;display:block}.invitation-result button{grid-column:2;width:max-content}.invitation-error{color:var(--danger)}.invitation-state{text-align:center}@media (width<=640px){.invitation-details div{gap:4px;display:grid}.invitation-details dd{text-align:left}}.demo-claim-page{background:linear-gradient(180deg, var(--color-surface-soft), var(--color-canvas));place-items:center;min-height:100vh;padding:24px;display:grid}.demo-claim-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow);text-align:center;padding:28px}.demo-claim-icon{background:var(--brand-primary-soft);width:48px;height:48px;color:var(--brand-primary);border-radius:50%;place-items:center;display:inline-grid}.demo-claim-card h1{color:var(--color-text-strong);margin:18px 0 8px;font-size:20px;font-weight:500;line-height:1.2}.demo-claim-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.45}.demo-experience{display:contents}.demo-banner{border:1px solid var(--info-border);border-radius:var(--radius-ui);background:var(--info-soft);min-height:54px;color:var(--info);grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:12px;margin:14px 32px 0 20px;padding:10px 12px;display:grid}.demo-banner>span{border-radius:var(--radius-ui);background:var(--color-surface);color:var(--brand-primary);text-transform:uppercase;padding:5px 8px;font-size:11px;font-weight:500;line-height:1}.demo-banner strong,.demo-banner p{margin:0;display:block}.demo-banner strong{color:var(--color-text-strong);font-size:13px;font-weight:500;line-height:1.25}.demo-banner p{color:var(--color-muted);margin-top:2px;font-size:12px;line-height:1.35}.demo-banner button,.demo-tour button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.demo-banner button{border-radius:var(--radius-ui);place-items:center;width:32px;height:32px;display:grid}.demo-banner button:hover,.demo-tour-head button:hover,.demo-tour-link:hover{background:var(--brand-primary-soft)}.demo-tour{z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);padding:18px;position:fixed;bottom:24px;right:24px}.demo-tour-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-tour-head span{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1}.demo-tour-head button{border-radius:var(--radius-ui);place-items:center;width:28px;height:28px;display:grid}.demo-tour h2{color:var(--color-text-strong);margin:14px 0 8px;font-size:18px;font-weight:500;line-height:1.22}.demo-tour p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.45}.demo-tour-actions{gap:8px;margin-top:16px;display:flex}.demo-tour-actions button,.demo-tour-link{border:1px solid var(--color-border);border-radius:var(--radius-ui);min-height:38px;color:var(--color-text);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.demo-tour-actions button:disabled{cursor:not-allowed;opacity:.45}.demo-tour-actions .demo-tour-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--color-surface)}.demo-tour-link{width:100%;margin-top:10px}@media (width<=860px){.demo-banner{grid-template-columns:auto minmax(0,1fr) 30px;margin:12px 14px 0}.demo-tour{bottom:14px;right:14px}}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-LC9RFr9I.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-CoULgQGM.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-D3o2eNa9.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-DOxI7kZ4.woff)format("woff")}:root{--portal-content-top-offset:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);--font-ui:"Geist Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display:var(--font-ui);--text-base:14px;--text-xs:11px;--text-sm:12px;--letter-spacing-ui:0;--icon-base:16px;--icon-stroke:1.2;--radius-ui:4px;--radius-panel:8px;--brand-primary:#092f64;--brand-primary-hover:#0d3d7c;--brand-primary-strong:#061f45;--brand-primary-soft:#eef5ff;--brand-primary-tint:#f8fbff;--brand-primary-border:#cfdcf0;--brand-primary-wash:#092f640d;--brand-primary-border-subtle:#092f640d;--brand-primary-shadow:0 18px 42px var(--brand-primary-ring);--brand-primary-ring:#092f642e;--brand-primary-ring-strong:#092f6447;--brand-accent:var(--brand-primary);--brand-accent-soft:var(--brand-primary-soft);--color-canvas:#f8fbfb;--color-surface:#fff;--color-surface-soft:#f4f9f8;--color-border:#dbe7e7;--color-border-strong:#c9dddc;--color-text:#102237;--color-text-strong:#06142a;--color-muted:#617083;--color-muted-strong:#465870;--action-primary:var(--brand-primary);--action-primary-hover:var(--brand-primary-hover);--action-primary-strong:var(--brand-primary-strong);--action-primary-soft:var(--brand-primary-soft);--action-primary-border:var(--brand-primary-border);--action-primary-shadow:var(--brand-primary-shadow);--focus-color:var(--brand-primary);--focus-ring:var(--brand-primary-ring);--info:var(--brand-primary);--info-soft:var(--brand-primary-soft);--info-border:var(--brand-primary-border);--success:#168765;--success-strong:#07856d;--success-soft:#e8f7f1;--success-border:#cbe9dd;--success-ring:#1687652e;--success-ring-strong:#16876552;--danger:#ef5261;--danger-soft:#fff1f2;--warning:#ff8a2a;--warning-strong:#cc5c00;--warning-soft:#fff5eb;--shadow:0 18px 45px #20394914;--shadow-strong:0 24px 72px #20394929;--overlay:#06142a5c;--foundation-00a4ef:#00a4ef;--foundation-06142a:#06142a;--foundation-061f45:#061f45;--foundation-067647:#067647;--foundation-070910:#070910;--foundation-07856d:#07856d;--foundation-090b12:#090b12;--foundation-092f64:#092f64;--foundation-0b253d:#0b253d;--foundation-0ba45b:#0ba45b;--foundation-0d3d7c:#0d3d7c;--foundation-10131b:#10131b;--foundation-101828:#101828;--foundation-102237:#102237;--foundation-10b981:#10b981;--foundation-11131a:#11131a;--foundation-111827:#111827;--foundation-11a857:#11a857;--foundation-128e49:#128e49;--foundation-14243a:#14243a;--foundation-15171d:#15171d;--foundation-151821:#151821;--foundation-15803d:#15803d;--foundation-15a85a:#15a85a;--foundation-162945:#162945;--foundation-168547:#168547;--foundation-168765:#168765;--foundation-16975a:#16975a;--foundation-16a34a:#16a34a;--foundation-16a85a:#16a85a;--foundation-17283f:#17283f;--foundation-172941:#172941;--foundation-174732:#174732;--foundation-17b865:#17b865;--foundation-17c96b:#17c96b;--foundation-18304d:#18304d;--foundation-18944d:#18944d;--foundation-18a957:#18a957;--foundation-1a00c8:#1a00c8;--foundation-1d5a7b:#1d5a7b;--foundation-1f2937:#1f2937;--foundation-1f8b49:#1f8b49;--foundation-202228:#202228;--foundation-20314a:#20314a;--foundation-21324a:#21324a;--foundation-22c55e:#22c55e;--foundation-242936:#242936;--foundation-24364d:#24364d;--foundation-253349:#253349;--foundation-26364c:#26364c;--foundation-2cad62:#2cad62;--foundation-323744:#323744;--foundation-344054:#344054;--foundation-34445b:#34445b;--foundation-4285f4:#4285f4;--foundation-465870:#465870;--foundation-475467:#475467;--foundation-485975:#485975;--foundation-53627a:#53627a;--foundation-56677e:#56677e;--foundation-5b7086:#5b7086;--foundation-5c6c81:#5c6c81;--foundation-617083:#617083;--foundation-667085:#667085;--foundation-6b7888:#6b7888;--foundation-7b8495:#7b8495;--foundation-7fba00:#7fba00;--foundation-8b9099:#8b9099;--foundation-98a2b3:#98a2b3;--foundation-9aa6b2:#9aa6b2;--foundation-a3a6ad:#a3a6ad;--foundation-a4abb9:#a4abb9;--foundation-bbf7d0:#bbf7d0;--foundation-bceacb:#bceacb;--foundation-bdeed0:#bdeed0;--foundation-c2410c:#c2410c;--foundation-c95d00:#c95d00;--foundation-c9dddc:#c9dddc;--foundation-c9efd5:#c9efd5;--foundation-cbd3de:#cbd3de;--foundation-cbd5e1:#cbd5e1;--foundation-cbd7df:#cbd7df;--foundation-cbe9dd:#cbe9dd;--foundation-cc5c00:#cc5c00;--foundation-ced9e0:#ced9e0;--foundation-cfd1d7:#cfd1d7;--foundation-cfd3da:#cfd3da;--foundation-cfdcf0:#cfdcf0;--foundation-d27a00:#d27a00;--foundation-d2dee6:#d2dee6;--foundation-d66b00:#d66b00;--foundation-d6e5e3:#d6e5e3;--foundation-d7d9dd:#d7d9dd;--foundation-d7deea:#d7deea;--foundation-d7eadd:#d7eadd;--foundation-d8dbe0:#d8dbe0;--foundation-d8e1e8:#d8e1e8;--foundation-d8e4ea:#d8e4ea;--foundation-d9d1ff:#d9d1ff;--foundation-d9dff0:#d9dff0;--foundation-d9e2e7:#d9e2e7;--foundation-daf6ef:#daf6ef;--foundation-dbe4ea:#dbe4ea;--foundation-dbe7e7:#dbe7e7;--foundation-dc2626:#dc2626;--foundation-ded8ff:#ded8ff;--foundation-df2727:#df2727;--foundation-dfe6eb:#dfe6eb;--foundation-dfe6ef:#dfe6ef;--foundation-dff7f0:#dff7f0;--foundation-e2e3e6:#e2e3e6;--foundation-e2e8f0:#e2e8f0;--foundation-e2f7f1:#e2f7f1;--foundation-e5e7eb:#e5e7eb;--foundation-e8edf2:#e8edf2;--foundation-e8f7f1:#e8f7f1;--foundation-eaf8f0:#eaf8f0;--foundation-ecfdf3:#ecfdf3;--foundation-ed3030:#ed3030;--foundation-eef0f3:#eef0f3;--foundation-eef2f5:#eef2f5;--foundation-eef2f7:#eef2f7;--foundation-eef5ff:#eef5ff;--foundation-eef8fc:#eef8fc;--foundation-eefaf4:#eefaf4;--foundation-ef5261:#ef5261;--foundation-effaf3:#effaf3;--foundation-f04444:#f04444;--foundation-f0f4f7:#f0f4f7;--foundation-f0fbf4:#f0fbf4;--foundation-f0fbf5:#f0fbf5;--foundation-f0fdf4:#f0fdf4;--foundation-f16f1d:#f16f1d;--foundation-f1fbf6:#f1fbf6;--foundation-f25022:#f25022;--foundation-f26b13:#f26b13;--foundation-f2efff:#f2efff;--foundation-f4f9f8:#f4f9f8;--foundation-f4fffb:#f4fffb;--foundation-f5d9bf:#f5d9bf;--foundation-f5faf9:#f5faf9;--foundation-f6d4b7:#f6d4b7;--foundation-f6f3ff:#f6f3ff;--foundation-f6fbfa:#f6fbfa;--foundation-f7fbfb:#f7fbfb;--foundation-f7fcf8:#f7fcf8;--foundation-f8d7bc:#f8d7bc;--foundation-f8f6ff:#f8f6ff;--foundation-f8fafc:#f8fafc;--foundation-f8fbfb:#f8fbfb;--foundation-f8fbff:#f8fbff;--foundation-f97316:#f97316;--foundation-fafafa:#fafafa;--foundation-fbfbfb:#fbfbfb;--foundation-fbfcfd:#fbfcfd;--foundation-fed7aa:#fed7aa;--foundation-ff4d45:#ff4d45;--foundation-ff6200:#ff6200;--foundation-ff8a2a:#ff8a2a;--foundation-ffb8b8:#ffb8b8;--foundation-ffb900:#ffb900;--foundation-ffbcbc:#ffbcbc;--foundation-ffc5c5:#ffc5c5;--foundation-ffd3d3:#ffd3d3;--foundation-ffd6d6:#ffd6d6;--foundation-ffd8a8:#ffd8a8;--foundation-ffd9ac:#ffd9ac;--foundation-ffe0ad:#ffe0ad;--foundation-fff1f2:#fff1f2;--foundation-fff5eb:#fff5eb;--foundation-ffffff:#fff;--foundation-rgba-12-24-32-022:#0c182038;--foundation-rgba-12-24-32-042:#0c18206b;--foundation-rgba-13-31-53-028:#0d1f3547;--foundation-rgba-15-23-42-004:#0f172a0a;--foundation-rgba-15-23-42-01:#0f172a1a;--foundation-rgba-15-23-42-018:#0f172a2e;--foundation-rgba-159-176-190-052:#9fb0be85;--foundation-rgba-16-166-132-024:#10a6843d;--foundation-rgba-16-41-62-008:#10293e14;--foundation-rgba-16-41-62-01:#10293e1a;--foundation-rgba-16-41-62-012:#10293e1f;--foundation-rgba-16-41-62-016:#10293e29;--foundation-rgba-18-44-62-007:#122c3e12;--foundation-rgba-20-42-58-004:#142a3a0a;--foundation-rgba-21-43-61-014:#152b3d24;--foundation-rgba-21-43-61-018:#152b3d2e;--foundation-rgba-21-43-61-02:#152b3d33;--foundation-rgba-217-230-230-09:#d9e6e6e6;--foundation-rgba-22-135-101-018:#1687652e;--foundation-rgba-22-135-101-032:#16876552;--foundation-rgba-22-48-65-012:#1630411f;--foundation-rgba-226-234-235-076:#e2eaebc2;--foundation-rgba-248-250-252-09:#f8fafce6;--foundation-rgba-248-251-251-098:#f8fbfbfa;--foundation-rgba-250-253-253-094:#fafdfdf0;--foundation-rgba-250-253-253-096:#fafdfdf5;--foundation-rgba-255-255-255-072:#ffffffb8;--foundation-rgba-255-255-255-076:#ffffffc2;--foundation-rgba-255-255-255-078:#ffffffc7;--foundation-rgba-255-255-255-088:#ffffffe0;--foundation-rgba-255-255-255-09:#ffffffe6;--foundation-rgba-255-255-255-092:#ffffffeb;--foundation-rgba-255-255-255-098:#fffffffa;--foundation-rgba-26-48-66-01:#1a30421a;--foundation-rgba-27-47-68-008:#1b2f4414;--foundation-rgba-32-57-73-008:#20394914;--foundation-rgba-33-177-91-01:#21b15b1a;--foundation-rgba-36-64-82-004:#2440520a;--foundation-rgba-42-70-91-004:#2a465b0a;--foundation-rgba-8-24-48-018:#0818302e;--foundation-rgba-80-54-255-008:#5036ff14;--foundation-rgba-9-47-100-005:#092f640d;--foundation-rgba-9-47-100-018:#092f642e;--foundation-rgba-9-47-100-028:#092f6447;--bg:var(--color-canvas);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--line:var(--color-border);--line-strong:var(--color-border-strong);--text:var(--color-text);--muted:var(--color-muted);--muted-strong:var(--color-muted-strong);--teal:var(--brand-primary);--teal-dark:var(--brand-primary-strong);--blue:var(--info);--blue-soft:var(--info-soft)}@keyframes portal-dropdown-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sidebar-search-results-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body{font-family:var(--font-ui);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-size:var(--text-base);letter-spacing:var(--letter-spacing-ui);font-weight:400;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}h1,h2,h3,.login-copy h2,.login-card-title h2,.page-header h1,.panel h2,.actions-panel h2,.automation-panel h2{font-family:var(--font-display);letter-spacing:var(--letter-spacing-ui);font-weight:500}button,.nav-item,.select-pill,.field-label,.status-pill,.table-header{font-family:var(--font-ui);font-weight:500}.lucide{width:var(--icon-base);height:var(--icon-base);stroke-width:var(--icon-stroke)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-shell{background:radial-gradient(circle at 8% 8%, var(--brand-primary-wash), transparent 28%), linear-gradient(180deg, var(--color-surface-soft) 0%, var(--foundation-f7fbfb) 100%);grid-template-columns:326px minmax(0,1fr);min-height:100vh;display:grid}.mobile-header,.mobile-header-actions,.mobile-close-button,.nav-backdrop{display:none}.sidebar{border-right:1px solid var(--line);background:var(--foundation-rgba-250-253-253-094);flex-direction:column;height:100vh;padding:26px 18px 24px;display:flex;position:sticky;top:0}.sidebar-title{display:block}.brand{gap:7px;width:fit-content;padding:0 12px 30px;display:grid}.brand.brand-compact{padding:0}.brand-logo{width:184px;max-width:100%;height:auto;display:block}.brand p{color:var(--brand-primary);margin:0;font-size:15px;line-height:1.2}.brand.brand-compact .brand-logo{width:232px}.brand.brand-compact p{font-size:18px}.brand.brand-icon-only{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.brand.brand-icon-only .brand-logo{width:38px}.brand.brand-icon-only>div,.brand.brand-icon-only p{display:none}.login-shell{background:linear-gradient(90deg, var(--foundation-rgba-248-251-251-098), var(--foundation-rgba-255-255-255-092)), radial-gradient(circle at 18% 14%, var(--brand-primary-wash), transparent 27%), var(--color-surface);grid-template-columns:minmax(0,46.2vw) minmax(0,1fr);min-height:100dvh;display:grid}.login-story{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:100dvh;padding:64px 112px 62px;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{border:1px solid var(--brand-primary-wash);content:"";pointer-events:none;border-radius:999px;position:absolute}.login-story:before{width:980px;height:980px;bottom:124px;right:-430px}.login-story:after{width:760px;height:760px;bottom:196px;right:-330px}.login-copy{z-index:1;margin-top:72px;position:relative}.login-copy h2{max-width:560px;color:var(--color-text);letter-spacing:var(--letter-spacing-ui);margin:0;font-size:50px;line-height:1.08}.login-copy h2 span{color:var(--brand-primary);display:block}.login-copy p{max-width:570px;color:var(--color-muted);margin:20px 0 0;font-size:18px;line-height:1.66}.benefit-list{z-index:1;gap:18px;margin-top:28px;display:grid;position:relative}.benefit-item{grid-template-columns:48px 1fr;align-items:center;gap:18px;max-width:520px;display:grid}.benefit-item>span{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--foundation-rgba-255-255-255-078);width:48px;height:48px;color:var(--brand-primary);box-shadow:0 8px 18px var(--foundation-rgba-20-42-58-004);place-items:center;display:grid}.benefit-item h3{letter-spacing:var(--letter-spacing-ui);margin:0;font-size:16px}.benefit-item p{color:var(--foundation-5c6c81);margin:6px 0 0;font-size:14px}.secure-note{z-index:1;color:var(--color-muted);align-items:center;gap:14px;margin-top:30px;font-size:16px;display:flex;position:relative}.login-panel-wrap{background:var(--foundation-rgba-255-255-255-078);grid-template-rows:auto 1fr auto;place-items:center;min-width:0;min-height:100dvh;padding:42px 72px 52px;display:grid;position:relative}.login-locale{justify-self:end;align-items:center;gap:28px;display:flex}.login-help{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.login-card{border:1px solid var(--foundation-rgba-226-234-235-076);border-radius:var(--radius-ui);background:var(--foundation-rgba-255-255-255-088);width:min(536px,100%);box-shadow:0 26px 70px var(--foundation-rgba-26-48-66-01);margin-top:44px;padding:56px 64px 54px}.login-card-title h2{letter-spacing:var(--letter-spacing-ui);margin:0;font-size:34px;line-height:1}.login-card-title p{color:var(--color-muted);margin:14px 0 30px;font-size:16px}.legal-card{align-self:center}.legal-copy{gap:14px;margin-top:22px;display:grid}.legal-copy p{color:var(--color-muted);margin:0;font-size:15px;line-height:1.65}.login-message{border:1px solid var(--info-border);border-radius:var(--radius-ui);background:var(--info-soft);color:var(--info);padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;display:block}.login-message-error{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.login-message-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-strong)}.field-label{color:var(--color-text);gap:10px;margin-top:22px;font-size:15px;font-weight:500;display:grid}.input-shell{border:1px solid var(--foundation-cbd7df);border-radius:var(--radius-ui);background:var(--color-surface);height:46px;color:var(--color-muted);grid-template-columns:28px 1fr auto;align-items:center;padding:0 14px;display:grid}.input-shell input{min-width:0;height:20px;color:var(--text);font:400 14px / 20px var(--font-ui);font-optical-sizing:auto;font-variation-settings:normal;letter-spacing:0;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:14px;font-weight:400;line-height:20px;display:block}.input-shell input::placeholder{color:var(--color-muted);font:400 14px / 20px var(--font-ui);font-optical-sizing:auto;font-variation-settings:normal;letter-spacing:0;opacity:1;font-size:14px;font-weight:400;line-height:20px}.input-shell input:-webkit-autofill{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:hover{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:focus{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell input:-webkit-autofill:active{appearance:none;-webkit-background-clip:text;transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)!important;height:20px!important;font:400 14px / 20px var(--font-ui)!important;font-optical-sizing:auto!important;font-variation-settings:normal!important;letter-spacing:0!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.input-shell button{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.login-options{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.login-options label{color:var(--foundation-26364c);align-items:center;gap:10px;display:inline-flex}.login-options input{box-sizing:border-box;border:1px solid var(--foundation-cbd7df);appearance:none;background:var(--color-surface);cursor:pointer;border-radius:3px;flex:0 0 14px;place-content:center;width:14px;height:14px;margin:0;display:grid;position:relative}.login-options input:before{border-bottom:1.5px solid var(--color-surface);border-left:1.5px solid var(--color-surface);content:"";transform-origin:50%;width:7px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(-45deg)scale(0)}.login-options input:checked{border-color:var(--brand-primary);background:var(--brand-primary)}.login-options input:checked:before{transform:translate(-50%,-58%)rotate(-45deg)scale(1)}.login-options a,.login-footer a{color:var(--info);text-decoration:none}.login-submit{border-radius:var(--radius-ui);background:linear-gradient(135deg, var(--action-primary), var(--action-primary-strong));width:100%;height:48px;color:var(--color-surface);cursor:pointer;box-shadow:0 13px 24px var(--brand-primary-shadow);border:0;grid-template-columns:1fr 24px;align-items:center;margin-top:26px;padding:0 18px;font-weight:500;display:grid}.login-submit svg{justify-self:end}.login-submit:disabled{cursor:progress;opacity:.72}.login-secondary{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:100%;height:42px;color:var(--text);cursor:pointer;margin-top:10px;font-weight:500}.login-divider{color:var(--color-muted);grid-template-columns:1fr 44px 1fr;align-items:center;margin:24px 0;display:grid}.login-divider span{background:var(--foundation-d9e2e7);height:1px}.login-divider strong{background:var(--foundation-f0f4f7);border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:grid}.oauth-button{border:1px solid var(--foundation-ced9e0);border-radius:var(--radius-ui);background:var(--color-surface);width:100%;height:46px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:14px;margin-top:12px;font-size:16px;font-weight:500;display:flex}.google-mark{color:var(--foundation-4285f4);font-size:22px;font-weight:500}.microsoft-mark{grid-template-columns:1fr 1fr;gap:2px;width:22px;height:22px;display:grid}.microsoft-mark i:first-child{background:var(--foundation-f25022)}.microsoft-mark i:nth-child(2){background:var(--foundation-7fba00)}.microsoft-mark i:nth-child(3){background:var(--foundation-00a4ef)}.microsoft-mark i:nth-child(4){background:var(--foundation-ffb900)}.access-link{color:var(--color-text);text-align:center;margin:28px 0 0}.access-link a{color:var(--foundation-1d5a7b);white-space:nowrap;text-decoration:none}.access-link a:hover,.access-link a:focus-visible{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.login-footer{color:var(--color-muted);align-items:center;gap:28px;display:flex}.login-footer a{color:var(--color-muted)}.nav-list{flex-direction:column;flex:1;gap:12px;display:flex}.nav-item{border-radius:var(--radius-ui);width:100%;min-height:54px;color:var(--foundation-21324a);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;padding:0 18px;display:grid;position:relative}.nav-item.has-separator{margin-top:12px}.nav-item.has-separator:before{background:var(--line);content:"";height:1px;position:absolute;top:-10px;left:10px;right:10px}.nav-item svg{color:var(--foundation-24364d)}.nav-item span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.nav-item strong,.action-button strong,.icon-button span{background:var(--foundation-ff4d45);min-width:24px;height:24px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:12px;font-weight:500;display:inline-grid}.nav-item.is-active{background:linear-gradient(90deg, var(--brand-primary-soft) 0%, var(--brand-primary-tint) 100%);color:var(--brand-primary)}.nav-item.is-active svg{color:var(--brand-primary)}.collapse-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:132px;height:42px;color:var(--foundation-6b7888);cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:28px 0 0 8px;display:inline-flex}.workspace{flex-direction:column;min-width:0;display:flex}.app-loading{background:var(--bg);min-height:100vh;color:var(--muted);place-items:center;font-weight:500;display:grid}.connection-strip{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:42px;color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;padding:9px 12px;display:flex}.connection-strip>span{background:var(--foundation-9aa6b2);border-radius:999px;flex:none;width:8px;height:8px}.connection-strip.live>span{background:var(--success)}.connection-strip.loading>span{background:var(--info)}.connection-strip.offline>span{background:var(--warning)}.connection-strip p{min-width:0;margin:0;font-size:13px;line-height:1.35}.connection-strip strong{margin-left:auto;font-size:12px;font-weight:500}.connection-strip strong.warning{color:var(--warning-strong)}.connection-strip strong.blue{color:var(--info)}.topbar{z-index:25;border-bottom:1px solid var(--line);background:var(--foundation-rgba-255-255-255-076);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(260px,320px) minmax(220px,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:0 32px 0 20px;display:grid;position:relative}.select-pill,.sync-status,.top-actions,.profile-pill{align-items:center;display:flex}.select-pill{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-width:0;height:48px;color:var(--color-text);box-shadow:0 8px 24px var(--foundation-rgba-42-70-91-004);justify-content:space-between;gap:12px;padding:0 18px}.organization{cursor:pointer}.organization span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sync-status{color:var(--foundation-34445b);justify-content:flex-end;gap:14px}.top-actions{justify-content:flex-end;gap:10px;min-width:max-content}.top-action-wrap{display:grid;position:relative}.icon-button{width:40px;height:40px;color:var(--foundation-14243a);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.icon-button.has-badge span{width:20px;min-width:20px;height:20px;font-size:11px;position:absolute;top:-4px;right:-2px}.top-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--foundation-rgba-255-255-255-098);width:min(330px,100vw - 28px);box-shadow:0 18px 46px var(--foundation-rgba-21-43-61-014);padding:12px;position:absolute;top:calc(100% + 12px);right:0}.organization-popover{width:min(360px,100vw - 40px);left:20px;right:auto}.popover-head{border-bottom:1px solid var(--line);padding:6px 8px 12px}.popover-head h2{margin:0;font-size:15px}.popover-head p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0}.popover-list{gap:6px;padding-top:8px;display:grid}.popover-list button,.popover-actions button{border-radius:var(--radius-ui);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000}.popover-list button{text-align:left;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:58px;padding:8px;display:grid}.popover-list button:hover,.popover-list button:focus-visible,.popover-actions button:hover,.popover-actions button:focus-visible{border-color:var(--line);background:var(--surface-soft);outline:0}.popover-list strong,.popover-list small{display:block}.popover-list strong{font-size:13px}.popover-list small{color:var(--muted);font-size:var(--text-sm);margin-top:3px}.popover-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.popover-actions button{border-color:var(--line);min-height:40px;padding:0 12px}.popover-actions button:first-child{border-color:var(--action-primary-hover);background:var(--action-primary-strong);color:var(--color-surface)}.profile-pill{border-left:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;gap:12px;padding-left:18px}.dashboard{padding:22px 32px 30px 20px}.notice-bar{border:1px solid var(--info-border);border-radius:var(--radius-ui);background:var(--info-soft);color:var(--info);margin:16px 32px 0 20px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;display:block}.notice-bar-error{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.notice-bar-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-strong)}.hero-grid{grid-template-columns:minmax(330px,1.1fr) minmax(310px,1fr) minmax(370px,1.18fr);gap:20px;display:grid}.panel,.quick-card,.activity-panel,.actions-panel,.automation-panel{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 8px 26px var(--foundation-rgba-36-64-82-004)}.panel{min-height:310px;padding:22px}.review-panel{border-color:var(--foundation-f5d9bf);background:linear-gradient(135deg, var(--color-surface) 0%, var(--warning-soft) 100%)}.panel-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.panel h2,.actions-panel h2,.automation-panel h2{letter-spacing:var(--letter-spacing-ui);margin:0;font-size:14px;line-height:1.2}.panel p,.bank-account p,.description-cell small,.amount-cell small{color:var(--muted);margin:6px 0 0;font-size:12px}.status-icon{width:36px;height:36px;color:var(--color-surface);border-radius:999px;flex:none;place-items:center;font-weight:500;display:grid}.status-icon.success{background:var(--success)}.status-icon.warning{background:var(--warning);font-size:26px}.bank-account{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.bank-account strong{font-size:14px;font-weight:500}.soft-icon{border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.soft-icon.success{background:var(--success-soft);color:var(--success)}.soft-icon.warning{background:var(--warning-soft);color:var(--warning)}.soft-icon.blue{background:var(--blue-soft);color:var(--blue)}.metrics-row{grid-template-columns:1fr 1fr;padding:17px 0;display:grid}.metrics-row>div+div{border-left:1px solid var(--line);padding-left:36px}.metrics-row span{color:var(--muted);font-size:12px;display:block}.metrics-row strong{margin-top:4px;font-size:18px;display:block}.wide-button{border:1px solid var(--line-strong);border-radius:var(--radius-ui);background:var(--color-surface);width:100%;height:48px;color:var(--brand-primary-strong);cursor:pointer;justify-content:center;align-items:center;gap:14px;margin-top:2px;font-weight:500;display:flex}.wide-button svg:last-child{margin-left:auto}.wide-button.warning{border-color:var(--foundation-f6d4b7);color:var(--foundation-f26b13)}.wide-button.neutral{color:var(--brand-primary)}.review-list,.bookkeeper-list{gap:17px;margin:20px 0 28px;display:grid}.review-list div,.bookkeeper-list div{grid-template-columns:1fr auto;gap:18px;display:grid}.review-list dt,.bookkeeper-list dt{color:var(--muted-strong);font-size:12px}.review-list dd,.bookkeeper-list dd{text-align:right;margin:0;font-weight:500}.bookkeeper-title{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 32px;align-items:center;gap:16px;padding-bottom:18px;display:grid}.avatar{background:linear-gradient(135deg, var(--action-primary), var(--action-primary-strong));width:50px;height:50px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:18px;font-weight:500;display:grid}.mini-check{background:var(--success);width:30px;height:30px;color:var(--color-surface);border-radius:999px;place-items:center;display:grid}.bookkeeper-list{margin-bottom:28px}.bookkeeper-list div{grid-template-columns:minmax(120px,1fr) minmax(150px,auto)}.quick-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:16px;margin-top:20px;display:grid}.quick-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:14px 18px;display:grid}.quick-card h3{margin:0;font-size:14px;font-weight:500}.quick-card p{color:var(--muted-strong);margin:5px 0 0;font-size:12px;line-height:1.25}.content-grid{grid-template-columns:minmax(760px,1fr) 222px;gap:20px;margin-top:16px;display:grid}.activity-panel{overflow:hidden}.table-row{grid-template-columns:110px 68px minmax(220px,1.5fr) 130px 118px 230px 90px;align-items:center;column-gap:12px;min-height:58px;padding:0 20px;display:grid}.table-header{border-bottom:1px solid var(--line);min-height:48px;color:var(--foundation-53627a);font-size:13px}.activity-row{border-bottom:1px solid var(--line);color:var(--foundation-485975);font-size:14px}.description-cell,.amount-cell{flex-direction:column;min-width:0;display:flex}.description-cell strong,.amount-cell strong{color:var(--foundation-253349);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.status-pill{border-radius:var(--radius-ui);border:1px solid #0000;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.status-pill.success{border-color:var(--success-border);background:var(--foundation-f1fbf6);color:var(--success)}.status-pill.warning{border-color:var(--foundation-f8d7bc);background:var(--warning-soft);color:var(--foundation-f16f1d)}.status-pill.warning span{background:var(--warning);width:16px;height:16px;color:var(--color-surface);border-radius:999px;place-items:center;font-size:11px;display:grid}.status-pill.blue{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.row-actions{justify-content:flex-end;gap:10px;display:flex}.ghost-icon{width:28px;height:28px;color:var(--foundation-162945);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.table-link{height:48px;color:var(--info);cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;margin-left:20px;font-weight:500;display:inline-flex}.right-column{align-content:start;gap:18px;display:grid}.actions-panel,.automation-panel{padding:20px}.actions-panel h2,.automation-panel h2{font-size:17px}.action-list{gap:12px;margin-top:18px;display:grid}.action-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:46px;color:var(--color-text);cursor:pointer;text-align:left;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:0 14px;display:grid}.action-button.primary{border-color:var(--action-primary-hover);background:linear-gradient(135deg, var(--action-primary), var(--action-primary-strong));color:var(--color-surface);box-shadow:0 13px 24px var(--brand-primary-shadow)}.automation-panel strong{color:var(--brand-primary);margin-top:14px;font-size:26px;display:block}.progress-bar{background:var(--brand-primary-soft);border-radius:999px;width:100%;height:8px;margin:14px 0;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary-strong));width:99.2%;height:100%;display:block}.automation-panel p{color:var(--muted);margin:6px 0 0;font-size:13px}.automation-notes{color:var(--muted);gap:6px;margin:12px 0 0;padding:0;font-size:11px;line-height:1.35;list-style:none;display:grid}.automation-notes li{border-top:1px solid var(--line);padding-top:6px}.automation-run-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:100%;min-height:38px;color:var(--text);cursor:pointer;margin-top:14px;font-weight:500}.page-view{padding:22px 32px 30px 20px}.page-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:20px;margin-bottom:18px;display:grid}.page-header h1{letter-spacing:var(--letter-spacing-ui);margin:0;font-size:30px;line-height:1.1}.page-header p,.upload-zone p,.workflow-card p,.detail-panel p{color:var(--muted);line-height:1.5}.page-action{margin-top:0}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.workflow-card{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:96px;box-shadow:0 8px 26px var(--foundation-rgba-36-64-82-004);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.workflow-card p{overflow-wrap:anywhere;margin:0;font-weight:500}.workflow-detail{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:0 8px 26px var(--foundation-rgba-36-64-82-004);margin:16px 0}.workflow-detail>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px;display:flex}.workflow-detail>header>button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-left:auto;padding:0 11px;font-weight:500;display:inline-flex}.workflow-detail h2,.workflow-detail p{margin:0}.workflow-detail h2{font-size:16px}.workflow-detail p,.workflow-list span,.upload-zone small{color:var(--muted);font-size:13px;line-height:1.45}.workflow-list{display:grid}.workflow-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-width:0;padding:16px 18px;display:grid}.workflow-list article+article{border-top:1px solid var(--line)}.workflow-list strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.workflow-list span{overflow-wrap:anywhere;grid-column:1;min-width:0}.workflow-list button,.file-picker{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}@media (width<=1180px){.page-header{grid-template-columns:1fr}.page-action{width:100%;max-width:360px}.workflow-list article{grid-template-columns:1fr;align-items:start}.workflow-list span{grid-column:auto}.workflow-list button{justify-self:start}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.workflow-card{min-height:76px}.review-inbox-layout{grid-template-columns:1fr}.review-inbox-list{border-right:0;border-bottom:1px solid var(--line)}.review-detail{min-width:0}.table-header{display:none}.activity-panel{padding:10px;overflow:visible}.table-row{min-width:0}.activity-row{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon description actions""icon date amount""icon source amount""status status status";align-items:start;gap:6px 12px;min-height:auto;margin:0 0 10px;padding:14px;display:grid}.activity-row>span:first-child{grid-area:date;font-size:12px}.activity-row>span:nth-child(2){grid-area:icon}.activity-row>span:nth-child(3){grid-area:description}.activity-row>span:nth-child(4){color:var(--muted);grid-area:source;font-size:12px}.activity-row>span:nth-child(5){text-align:right;grid-area:amount;justify-self:end}.activity-row>span:nth-child(6){grid-area:status;margin-top:7px}.activity-row>span:nth-child(7){grid-area:actions}.description-cell strong,.amount-cell strong{white-space:normal}}.file-picker{background:linear-gradient(135deg, var(--action-primary), var(--action-primary-strong));color:var(--color-surface);border-color:#0000}.file-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-zone{border:1px dashed var(--brand-primary-border);border-radius:var(--radius-ui);background:var(--foundation-f6fbfa);text-align:center;justify-items:center;gap:10px;padding:34px 22px;display:grid}.upload-zone strong{font-size:22px}.upload-zone p{max-width:620px;margin:0}.upload-zone button{border-radius:var(--radius-ui);background:linear-gradient(135deg, var(--action-primary), var(--action-primary-strong));height:44px;color:var(--color-surface);cursor:pointer;border:0;padding:0 18px;font-weight:500}.upload-queue{gap:8px;width:min(680px,100%);margin-top:6px;display:grid}.upload-queue article{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:0 12px;display:grid}.upload-queue strong,.upload-queue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-queue span{color:var(--muted);font-size:12px}.review-inbox-layout{grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);min-height:430px;display:grid}.autopilot-inbox-summary{border-bottom:1px solid var(--line);background:var(--brand-primary-tint);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px;display:grid}.autopilot-inbox-icon{background:var(--info-soft);width:38px;height:38px;color:var(--primary);border-radius:4px;place-items:center;display:grid}.autopilot-inbox-summary h3,.autopilot-inbox-summary p{margin:0}.autopilot-inbox-summary h3{font-size:14px;font-weight:500}.autopilot-inbox-summary p{color:var(--muted);font-size:12px}.autopilot-inbox-summary dl{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.autopilot-inbox-summary dl>div{border:1px solid var(--line);background:var(--color-surface);border-radius:4px;min-width:0;padding:10px}.autopilot-inbox-summary dt{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.autopilot-inbox-summary dd{margin:3px 0 0;font-weight:500}.review-inbox-list{border-right:1px solid var(--line);align-content:start;display:grid}.review-inbox-list>button,.review-empty{border:0;border-bottom:1px solid var(--line);background:var(--color-surface);min-height:70px;color:var(--text);cursor:pointer;text-align:left;gap:6px;padding:14px 16px;display:grid}.review-inbox-list>button.active{background:var(--foundation-f5faf9);box-shadow:inset 3px 0 0 var(--brand-primary)}.review-inbox-list strong,.review-detail dd,.review-detail p{overflow-wrap:anywhere}.review-inbox-list span,.review-empty span{color:var(--muted);font-size:12px}.review-empty{cursor:default}.review-empty button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--text);cursor:pointer;justify-self:start;padding:0 11px;font-weight:500}.review-detail{align-content:start;gap:16px;min-width:0;padding:18px;display:grid;overflow:hidden}.vat-workflow-page{gap:18px;width:100%;max-width:1660px;margin-inline:0 auto;display:grid}.vat-workflow-header{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.vat-workflow-header>div{min-width:0;max-width:780px}.vat-workflow-header h1,.vat-workflow-header p,.vat-panel h2,.vat-panel p{margin:0}.vat-workflow-header h1{color:var(--foundation-070910);font-size:clamp(28px,1.65vw,36px);line-height:1.08}.vat-period-label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.vat-period-picker{align-items:center;gap:8px;margin-bottom:7px;display:inline-flex}.vat-period-picker span{color:var(--muted);font-size:12px;font-weight:500}.vat-period-picker select{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:32px;color:var(--foundation-11131a);padding:0 30px 0 10px;font-size:13px;font-weight:500}.vat-workflow-header p,.vat-panel p,.vat-task-kpi small,.vat-about-panel dt{color:var(--muted);font-size:13px}.vat-deadline-pill{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:42px;color:var(--foundation-11131a);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.vat-task-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vat-task-kpi,.vat-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow)}.vat-task-kpi{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;min-height:126px;padding:22px 24px;display:grid}.vat-task-kpi>span,.vat-question-icon{border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.vat-task-kpi>span{width:50px;height:50px}.vat-task-kpi>div{gap:5px;min-width:0;display:grid}.vat-task-kpi strong{color:var(--foundation-11131a);font-weight:500}.vat-task-kpi b{color:var(--foundation-070910);font-size:30px;font-weight:500;line-height:1}.vat-task-kpi.danger>span,.vat-question-icon.danger{border-color:var(--foundation-ffd6d6);background:var(--danger-soft);color:var(--foundation-dc2626)}.vat-task-kpi.success>span,.vat-question-icon.success{border-color:var(--foundation-bdeed0);background:var(--foundation-eaf8f0);color:var(--foundation-16a34a)}.vat-task-kpi.blue>span{border-color:var(--foundation-d9d1ff);background:var(--foundation-f2efff);color:var(--brand-primary)}.vat-task-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);align-items:start;gap:16px;display:grid}.vat-task-main,.vat-task-side{gap:16px;min-width:0;display:grid}.vat-panel{padding:20px 22px}.vat-panel>header,.vat-needed-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.vat-panel h2{color:var(--foundation-11131a);font-size:18px;font-weight:500;line-height:1.2}.vat-question-groups{gap:22px;margin-top:18px;display:grid}.vat-question-group{gap:10px;display:grid}.vat-question-group-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vat-question-group-header>span{border:1px solid var(--line);width:38px;height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:8px;place-items:center;display:grid}.vat-question-group.danger .vat-question-group-header>span{border-color:var(--foundation-ffd6d6);background:var(--danger-soft);color:var(--foundation-dc2626)}.vat-question-group.warning .vat-question-group-header>span{border-color:var(--foundation-ffd8a8);background:var(--warning-soft);color:var(--warning)}.vat-question-group-header h3{color:var(--foundation-11131a);margin:0;font-size:18px;font-weight:500}.vat-question-group-header p{color:var(--muted);margin:2px 0 0;font-size:13px}.vat-question-group-header b{background:var(--brand-primary-soft);min-width:32px;height:28px;color:var(--brand-primary);border-radius:999px;place-items:center;padding:0 10px;font-size:13px;font-weight:500;display:grid}.vat-question-group.danger .vat-question-group-header b{background:var(--danger-soft);color:var(--foundation-dc2626)}.vat-question-group.warning .vat-question-group-header b{background:var(--warning-soft);color:var(--foundation-c95d00)}.vat-question-list{border:1px solid var(--line);border-radius:var(--radius-ui);display:grid;overflow:visible}.vat-question-row{background:var(--color-surface);grid-template-columns:42px max-content minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.vat-question-row.has-bank-summary{grid-template-columns:40px minmax(88px,.38fr) minmax(260px,1.45fr) minmax(104px,.38fr) minmax(128px,.48fr) auto;gap:14px;min-height:62px;padding:8px 10px}.vat-question-row+.vat-question-row{border-top:1px solid var(--line)}.vat-question-icon{width:38px;height:38px}.vat-question-row.has-bank-summary .vat-question-icon{border-color:var(--line-soft);background:var(--color-surface-soft);width:34px;height:34px;color:var(--muted-strong);border-radius:999px}.vat-question-icon.warning{border-color:var(--foundation-ffd8a8);background:var(--warning-soft);color:var(--warning)}.vat-question-tag{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;max-width:170px;min-height:26px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.vat-question-tag.danger{border-color:var(--foundation-ffd6d6);background:var(--danger-soft);color:var(--foundation-dc2626)}.vat-question-tag.warning{border-color:var(--foundation-ffd8a8);background:var(--warning-soft);color:var(--foundation-c95d00)}.vat-question-tag.success{border-color:var(--foundation-bdeed0);background:var(--foundation-f0fbf5);color:var(--brand-primary)}.vat-question-row div{min-width:0}.vat-question-main{gap:2px;display:grid}.vat-question-row strong,.vat-question-row p{overflow-wrap:anywhere;min-width:0;display:block}.vat-question-row strong{color:var(--foundation-11131a);font-size:13px;font-weight:500}.vat-question-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.vat-question-row.has-bank-summary .vat-question-main p{color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.vat-question-batch{color:var(--brand-primary);margin-top:3px;font-size:11px;font-weight:500;display:block}.vat-question-date{color:var(--muted-strong);white-space:nowrap;font-size:12px;font-weight:500}.vat-question-amount{color:var(--foundation-11131a);white-space:nowrap;justify-self:end;font-size:13px;font-weight:500}.vat-question-row.has-bank-summary .vat-question-tag{max-width:none;min-height:auto;color:var(--muted-strong);background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:12px}.vat-bank-details{border:1px solid var(--line-soft);border-radius:var(--radius-ui);background:var(--color-surface-soft);gap:8px;margin-top:10px;padding:10px 12px;display:grid}.vat-bank-details>span{color:var(--muted-strong);text-transform:uppercase;font-size:11px;font-weight:500}.vat-bank-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.vat-bank-details div{min-width:0}.vat-bank-details div.wide{grid-column:1/-1}.vat-bank-details dt{color:var(--muted);font-size:11px}.vat-bank-details dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.4}.vat-question-row .vat-question-progress{gap:6px;margin-top:8px;display:grid}.vat-question-row.is-processing{border-color:var(--info-border,var(--color-border))}.vat-question-row.is-memory-open{background:var(--color-surface)}.vat-question-row.is-memory-submitting{background:var(--color-surface-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}.vat-question-row label{color:var(--muted-strong);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:inline-flex}.vat-memory-followup{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface-soft);transform-origin:0 0;align-items:start;gap:8px;margin-top:12px;padding:12px;transition:border-color .16s,background-color .16s,opacity .16s;animation:.18s cubic-bezier(.16,1,.3,1) both review-memory-followup-in;display:grid}.vat-memory-followup[aria-busy=true]{border-color:var(--brand-primary);background:var(--info-soft,var(--color-surface-soft));opacity:.94}.vat-memory-followup strong{font-size:13px;font-weight:500}.vat-memory-followup p{color:var(--muted-strong);margin:0;font-size:12px}.vat-memory-followup span{flex-wrap:wrap;gap:8px;display:flex}.vat-memory-followup button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--color-text);justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:border-color .14s,background-color .14s,color .14s,transform .14s,opacity .14s;display:inline-flex;position:relative}.vat-memory-followup button:not(:disabled):hover{transform:translateY(-1px)}.vat-memory-followup button:disabled{cursor:default;opacity:.76}.vat-memory-followup button[aria-busy=true]:after{content:"";border:2px solid;border-top-color:#0000;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite review-memory-spinner}.vat-memory-followup button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--color-surface)}.review-credit-link-panel{z-index:80;background:var(--overlay);width:auto;max-width:none;height:auto;max-height:none;color:inherit;border:0;align-items:end;margin:0;padding:20px;display:grid;position:fixed;inset:0}.review-credit-link-panel>section{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:min(760px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-strong);gap:14px;margin:0 auto;padding:18px;display:grid;overflow:auto}.review-credit-link-panel header,.review-credit-link-panel footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-credit-link-panel h2{margin:0;font-size:18px;font-weight:500}.review-credit-link-panel p{color:var(--muted-strong);margin:4px 0 0;font-size:13px;line-height:1.45}.review-credit-link-error{color:var(--danger)}.review-credit-link-options{gap:8px;display:grid}.review-credit-link-option{border:1px solid var(--line-soft);border-radius:var(--radius-ui);background:var(--color-surface-soft);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.review-credit-link-option:has(input:checked){border-color:var(--brand-primary);background:var(--info-soft,var(--color-surface-soft))}.review-credit-link-option input{margin-top:3px}.review-credit-link-option span{gap:4px;min-width:0;display:grid}.review-credit-link-option strong{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.review-credit-link-option em{background:var(--success-soft);color:var(--success);border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:500}.review-credit-link-option small{color:var(--muted-strong);font-size:12px}.review-credit-link-panel button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--color-text);padding:0 12px;position:relative}.review-credit-link-panel button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--color-surface)}.review-credit-link-panel button:disabled{cursor:default;opacity:.7}@keyframes review-memory-followup-in{0%{opacity:0;transform:translateY(-4px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes review-memory-spinner{to{transform:rotate(360deg)}}.vat-question-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.vat-question-row.has-bank-summary .vat-question-actions{align-items:center}.vat-question-actions button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:36px;color:var(--foundation-11131a);cursor:pointer;white-space:nowrap;padding:0 14px;font-weight:500}.vat-question-actions button.primary{border-color:var(--action-primary);background:var(--action-primary);color:var(--color-surface)}.vat-question-actions button.primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.vat-question-row.has-bank-summary .vat-question-actions button.primary{min-width:178px}.vat-empty-state{gap:4px;padding:20px;display:grid}.vat-empty-state span{color:var(--muted)}.vat-processed-panel{padding-bottom:16px}.vat-processed-table{border:1px solid var(--line);border-radius:var(--radius-ui);margin-top:18px;display:grid;overflow:hidden}.vat-processed-table article{grid-template-columns:26px minmax(0,1fr) minmax(120px,.36fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.vat-processed-table article+article{border-top:1px solid var(--line)}.vat-processed-table strong,.vat-processed-table time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vat-processed-table strong{font-weight:400}.vat-processed-table time{color:var(--muted-strong);font-size:13px}.vat-processed-table em,.vat-about-panel em{border:1px solid var(--foundation-bdeed0);background:var(--foundation-f0fbf5);min-height:24px;color:var(--brand-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.vat-done-panel ul{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.vat-done-panel li{min-width:0;color:var(--muted-strong);align-items:center;gap:12px;display:flex}.vat-done-panel li svg{color:var(--foundation-16a34a);flex:none}.vat-progress-panel{gap:12px;display:grid}.vat-progress-panel strong{font-weight:500}.vat-progress-panel>span{background:var(--foundation-dfe6eb);border-radius:999px;height:8px;display:block;overflow:hidden}.vat-progress-panel i{border-radius:inherit;background:var(--foundation-16a34a);height:100%;display:block}.vat-about-panel dl{margin:16px 0 0;display:grid}.vat-about-panel dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.vat-about-panel dl>div:last-child{border-bottom:0}.vat-about-panel dt,.vat-about-panel dd{overflow-wrap:anywhere;min-width:0}.vat-about-panel dd{text-align:right;margin:0}.document-preview{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--foundation-f7fbfb);min-width:0;min-height:220px;display:grid;overflow:hidden}.document-preview strong{border-bottom:1px solid var(--line);background:var(--color-surface);padding:10px 12px;font-weight:500}.document-preview img,.document-preview iframe{object-fit:contain;background:var(--color-surface);border:0;width:100%;height:min(52vh,520px);display:block}.document-preview span,.document-preview a{min-height:178px;color:var(--muted);text-align:center;place-items:center;padding:18px;display:grid}.review-detail header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.review-detail h3,.review-detail p,.review-notes strong{margin:0}.review-detail h3{font-size:16px;font-weight:500}.review-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-detail dt{color:var(--muted);font-size:12px}.review-detail dd{margin:3px 0 0;font-weight:500}.review-notes{flex-wrap:wrap;gap:8px;display:flex}.review-notes strong{flex-basis:100%;font-weight:500}.review-notes span{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--foundation-f7fbfb);color:var(--muted-strong);padding:5px 8px;font-size:12px}.autopilot-question-card{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--brand-primary-tint);gap:12px;padding:14px;display:grid}.autopilot-question-card header{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.autopilot-question-card header>span{background:var(--foundation-eefaf4);width:30px;height:30px;color:var(--success);border-radius:4px;place-items:center;display:grid}.autopilot-question-card strong,.autopilot-question-card p{margin:0}.autopilot-question-card p,.autopilot-question-card label{color:var(--muted);font-size:12px}.autopilot-question-card label{align-items:center;gap:8px;display:inline-flex}.autopilot-answer-actions{flex-wrap:wrap;gap:8px;display:flex}.autopilot-answer-actions button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:34px;color:var(--text);cursor:pointer;padding:0 11px;font-weight:500}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-actions button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 11px;font-weight:500;display:inline-flex}.split-control{color:var(--muted-strong);grid-template-columns:auto 64px auto;align-items:center;gap:8px;font-weight:500;display:inline-grid}.split-control input{border:1px solid var(--line);border-radius:var(--radius-ui);width:64px;height:36px;color:var(--text);text-align:center}.module-activity{margin-top:18px}.detail-backdrop{z-index:60;background:var(--foundation-rgba-13-31-53-028);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.detail-panel{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:min(520px,100%);box-shadow:0 24px 70px var(--foundation-rgba-21-43-61-02);padding:28px;position:relative}.detail-close{display:grid;position:absolute;top:16px;right:16px}.detail-panel h2{max-width:calc(100% - 54px);margin:0;font-size:24px;line-height:1.2}.detail-panel dl{gap:12px;margin:22px 0 0;display:grid}.detail-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding-bottom:12px;display:grid}.detail-panel dt{color:var(--muted)}.detail-panel dd{text-align:right;margin:0;font-weight:500}@media (width<=1280px){.login-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.login-story{padding-left:64px;padding-right:64px}.login-panel-wrap{padding-left:48px;padding-right:48px}.login-copy h2{font-size:44px}.portal-shell{grid-template-columns:286px minmax(0,1fr)}.topbar,.hero-grid,.content-grid,.quick-grid{gap:14px}.topbar{grid-template-columns:minmax(0,1fr) auto}.sync-status{display:none}.hero-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.table-row{grid-template-columns:96px 54px minmax(200px,1fr) 110px 110px 190px 78px}}@media (width<=1080px) and (width>=861px){.login-shell{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.login-story{padding-left:36px;padding-right:36px}.login-copy{margin-top:34px}.login-copy h2{font-size:36px}.login-copy p{font-size:15px;line-height:1.5}.benefit-list{gap:10px}.benefit-item{grid-template-columns:38px 1fr;gap:12px}.benefit-item>span{width:38px;height:38px}.benefit-item p{font-size:12px;line-height:1.4}.login-panel-wrap{padding-left:32px;padding-right:32px}.login-locale{gap:18px}.login-card{width:min(456px,100%);padding:38px 40px}}@media (width>=861px) and (height<=940px){.login-story{padding-top:36px;padding-bottom:34px}.brand.brand-compact .brand-logo{width:210px}.brand.brand-compact p{font-size:15px}.login-copy{margin-top:42px}.login-copy h2{font-size:42px}.login-copy p{margin-top:14px;font-size:16px;line-height:1.5}.benefit-list{gap:12px;margin-top:20px}.benefit-item{grid-template-columns:40px 1fr;gap:14px}.benefit-item>span{width:40px;height:40px}.secure-note{margin-top:20px;font-size:14px}.login-panel-wrap{padding-top:30px;padding-bottom:32px}.login-card{margin-top:28px;padding:40px 56px}.login-card-title p{margin-bottom:22px}.field-label{margin-top:18px}.login-submit{margin-top:22px}.login-divider{margin:18px 0}}@media (width<=860px){html,body,#root{max-width:100%;overflow-x:hidden}.login-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.login-story{border-right:0;min-width:0;min-height:auto;padding:30px 22px 18px;display:none;overflow-x:hidden}.login-story:before,.login-story:after{bottom:-280px;right:-520px}.brand.brand-compact .brand-logo{width:198px}.brand.brand-compact p{font-size:15px}.login-copy{margin-top:28px}.login-copy h2{font-size:38px}.benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.benefit-item{min-width:0;display:block}.benefit-item h3{overflow-wrap:anywhere;margin-top:10px;font-size:14px}.benefit-item p{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.secure-note{margin-top:18px;font-size:14px}.login-panel-wrap{min-width:0;min-height:auto;padding:14px 22px 36px;overflow-x:hidden}.login-locale{justify-self:end}.login-card{margin-top:22px;padding:34px 24px}.login-footer{gap:14px;margin-top:28px}.portal-shell{width:100%;max-width:100vw;padding-top:calc(64px + env(safe-area-inset-top));grid-template-columns:1fr;overflow-x:hidden}.mobile-header{z-index:30;min-height:calc(64px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--foundation-rgba-250-253-253-096);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header .brand{align-self:center;padding:0}.mobile-header .brand-logo{width:38px}.mobile-header .brand p{font-size:12px}.mobile-menu-button,.mobile-close-button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);width:42px;height:42px;color:var(--foundation-17283f);cursor:pointer;place-items:center;display:grid}.nav-backdrop{z-index:35;background:var(--foundation-rgba-13-31-53-028);opacity:0;pointer-events:none;border:0;transition:opacity .16s;position:fixed;inset:0}.portal-shell.is-nav-open .nav-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:40;border-right:1px solid var(--line);background:var(--color-surface-soft);width:min(330px,100vw - 42px);height:100dvh;box-shadow:18px 0 42px var(--foundation-rgba-21-43-61-018);border-bottom:0;padding:18px 14px 24px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-title{grid-template-columns:auto minmax(0,1fr) 42px;align-items:start;gap:10px;display:grid}.sidebar .brand{padding:0 4px 16px}.sidebar .brand-logo{width:156px}.sidebar .brand p{font-size:12px}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-item{grid-template-columns:28px 1fr auto;min-height:44px;padding:0 10px}.nav-item span{font-size:12px}.nav-item svg{width:18px;height:18px}.nav-item.has-separator{margin-top:0}.nav-item.has-separator:before{display:none}.nav-item strong,.action-button strong,.icon-button span{min-width:20px;height:20px;font-size:11px}.collapse-button{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;max-width:100vw;padding:12px 14px 10px;overflow:visible}.topbar .organization{grid-column:1/-1}.select-pill{height:42px;padding:0 12px;font-size:13px}.top-actions{justify-content:flex-start}.top-popover{width:auto;max-height:calc(100dvh - 200px);position:fixed;top:184px;left:14px;right:14px;overflow-y:auto}.profile-pill{padding-left:10px}.profile-pill>img{width:38px;height:38px}.dashboard{width:100%;max-width:100vw;padding:14px;overflow-x:hidden}.notice-bar{max-width:calc(100vw - 28px);margin:12px 14px 0}.page-view{padding:14px}.page-header{grid-template-columns:1fr}.page-header h1{font-size:26px}.page-action{width:100%;max-width:none}.workflow-grid{grid-template-columns:1fr}.upload-zone{padding:26px 18px}.review-inbox-layout,.review-detail dl{grid-template-columns:1fr}.autopilot-inbox-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.review-inbox-list{border-right:0;border-bottom:1px solid var(--line)}.panel{width:100%;max-width:100%;min-height:auto;padding:18px;overflow:hidden}.panel *,.quick-card *,.activity-panel *,.actions-panel *,.automation-panel *{min-width:0}.panel h2,.actions-panel h2,.automation-panel h2{font-size:18px}.bookkeeper-title{grid-template-columns:46px 1fr 30px}.bookkeeper-list div,.review-list div{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:10px}.review-list dd,.bookkeeper-list dd,.bank-account strong,.wide-button{overflow-wrap:anywhere}.quick-grid{grid-template-columns:1fr}.activity-panel{padding:10px;overflow:visible}.table-header{display:none}.table-row{min-width:0}.activity-row{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon description actions""icon date amount""icon source amount""status status status";align-items:start;gap:6px 12px;min-height:auto;margin:0 0 10px;padding:14px;display:grid}.activity-row>span:first-child{grid-area:date;font-size:12px}.activity-row>span:nth-child(2){grid-area:icon}.activity-row>span:nth-child(3){grid-area:description}.activity-row>span:nth-child(4){color:var(--muted);grid-area:source;font-size:12px}.activity-row>span:nth-child(5){text-align:right;grid-area:amount;justify-self:end}.activity-row>span:nth-child(6){grid-area:status;margin-top:7px}.activity-row>span:nth-child(7){grid-area:actions}.description-cell strong,.amount-cell strong{white-space:normal}.status-pill{min-height:30px;font-size:12px}.table-link{height:40px;margin-left:4px}.actions-panel,.automation-panel{padding:16px}}@media (width<=430px){.login-story,.login-panel-wrap,.dashboard{padding-left:20px;padding-right:20px}.login-story{padding-top:24px;padding-bottom:8px}.brand.brand-compact{max-width:100%}.brand.brand-compact .brand-logo{width:194px}.login-copy h2{font-size:32px}.login-copy p{margin-top:14px;font-size:16px}.secure-note{align-items:flex-start;margin-top:18px;font-size:14px;line-height:1.35}.login-panel-wrap{padding-top:8px}.login-card{padding:30px 20px}.login-options{flex-direction:column;align-items:flex-start;gap:10px}.access-link{flex-direction:column;gap:4px;margin-top:24px;display:flex}.nav-item{align-items:center;min-height:48px}.nav-item span{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.content-grid{gap:14px}.top-actions{flex-wrap:wrap}.review-actions button{justify-content:center;width:100%}}:root{--letter-spacing-ui:0;--radius-ui:4px;--radius-panel:8px;--purple:var(--brand-primary);--purple-soft:var(--brand-primary-soft)}body{background:var(--bg);color:var(--text);letter-spacing:0}h1,h2,h3,.login-copy h2,.login-card-title h2,.page-header h1,.panel h2,.actions-panel h2,.automation-panel h2{letter-spacing:0}.portal-shell{background:var(--foundation-fbfbfb);grid-template-columns:270px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--color-surface);color:var(--text);align-items:stretch;gap:10px;padding:18px 12px}.sidebar button,.sidebar strong,.sidebar span,.sidebar small{font-weight:400}.sidebar-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;width:100%;display:grid;position:relative;overflow:visible}.sidebar-home-link{width:fit-content;min-width:0;min-height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;padding:3px 7px;display:inline-flex}.sidebar-home-link:hover,.sidebar-home-link:focus-visible{background:var(--surface-soft)}.sidebar-product{width:100%;min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:1px 7px 2px;display:grid}.sidebar-product:hover{background:var(--surface-soft)}.sidebar-product:focus-visible,.sidebar-home-link:focus-visible,.sidebar-search:focus-visible,.nav-item:focus-visible,.collapse-button:focus-visible,.sidebar-organization-menu button:focus-visible{outline:2px solid var(--brand-primary-border);outline-offset:2px}.sidebar-organization-menu{z-index:25;border:1px solid var(--line);background:var(--color-surface);box-shadow:var(--shadow);border-radius:8px;gap:4px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.sidebar-organization-menu button{min-height:36px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:6px 8px;display:grid}.sidebar-organization-menu button:hover,.sidebar-organization-menu button.is-active{background:var(--surface-soft)}.sidebar-organization-menu button>span:first-child{gap:2px;min-width:0;display:grid}.sidebar-organization-menu strong,.sidebar-organization-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-organization-menu strong{font-size:14px}.sidebar-organization-menu small{color:var(--muted);font-size:11px}.sidebar-product-copy{gap:2px;min-width:0;display:grid}.sidebar-product-copy img,.sidebar-product-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-product-logo{width:118px;max-width:100%;height:auto;display:block}.sidebar-product-copy small{color:var(--text);opacity:.62;font-size:11px;font-weight:400}.sidebar-search-wrap{z-index:20;width:100%;position:relative}.sidebar-search,.collapse-button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;display:grid}.sidebar-search{border-color:var(--line);background:var(--foundation-fafafa);min-height:36px;color:var(--text);grid-template-columns:24px minmax(0,1fr) 24px;padding:0 10px;font-size:14px;font-weight:400;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.sidebar-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.sidebar-search input::placeholder{color:var(--text);opacity:1}.sidebar-search span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-search kbd{border:1px solid var(--line);background:var(--color-surface);min-width:24px;height:22px;color:var(--muted);font-family:var(--font-ui);border-radius:6px;place-items:center;font-size:12px;font-weight:400;display:grid}.sidebar-search:focus-within{border-color:var(--brand-primary-border);background:var(--color-surface);box-shadow:0 8px 22px var(--brand-primary-border-subtle);transform:translateY(-1px)}.sidebar-search svg{transition:color .14s,transform .14s}.sidebar-search:focus-within svg{color:var(--brand-primary);transform:scale(1.05)}.sidebar-search-results{z-index:35;border:1px solid var(--line);background:var(--color-surface);max-height:min(330px,100vh - 180px);box-shadow:var(--shadow);transform-origin:top;border-radius:8px;gap:3px;margin:0;padding:6px;animation:.15s ease-out sidebar-search-results-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sidebar-search-results button{min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;font-size:14px;transition:background .13s,color .13s,transform .13s;display:grid}.sidebar-search-results button:hover{background:var(--surface-soft);transform:translate(2px)}.sidebar-search-results button svg,.sidebar-search-results button img{transition:color .13s,transform .13s}.sidebar-search-results button:hover svg,.sidebar-search-results button:hover img{color:var(--brand-primary);transform:scale(1.06)}.sidebar-search-results button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-search-results p{color:var(--muted);margin:0;padding:8px;font-size:12px}.search-result-mark{object-fit:contain;border-radius:5px;width:20px;height:20px;display:block}.nav-list{align-content:start;gap:14px;width:100%;padding-right:2px;display:grid;overflow-y:auto}.nav-section{gap:4px;display:grid}.nav-section h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 10px 4px;font-size:11px;font-weight:400}.nav-item{width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;place-items:center start;gap:6px;padding:0 10px;font-size:14px;font-weight:400;display:grid}.nav-item span{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;font-size:14px;font-weight:400;position:static;overflow:hidden}.nav-item svg{color:currentColor;stroke-width:1.25px}.nav-item.is-active{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:400}.nav-item:hover,.sidebar-search:hover,.collapse-button:hover{background:var(--surface-soft)}.nav-item.is-active:hover{background:var(--brand-primary-tint)}.collapse-button{min-height:36px;color:var(--muted);text-align:left;grid-template-columns:24px minmax(0,1fr);margin-top:auto;padding:0 10px;font-size:12px;font-weight:400}.collapse-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--foundation-rgba-255-255-255-088);grid-template-columns:minmax(0,1fr);justify-items:end;gap:0;min-height:64px;padding:0 22px;display:grid}.support-button,.icon-button,.profile-pill{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--text);cursor:pointer}.top-actions{align-items:center;gap:12px;display:flex}.support-button{min-height:42px;color:var(--foundation-202228);justify-content:center;align-items:center;gap:10px;min-width:42px;padding:0 16px;font-size:14px;font-weight:400;display:inline-flex}.support-button span{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.icon-button{border-radius:999px;width:42px;height:42px}.icon-button.has-badge:after{background:var(--danger);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:4px;right:5px}.icon-button.has-badge span{display:none}.profile-pill{border-radius:999px;justify-content:center;width:42px;height:42px;padding:0}.profile-pill>img{object-fit:cover;border-radius:999px;width:34px;height:34px;display:block}.profile-pill svg,.profile-pill:before{display:none}.organization-popover{left:96px}.dashboard,.page-view{width:100%;max-width:none;padding:var(--portal-content-top-offset) clamp(20px, 1.45vw, 42px) 42px;margin:0}.page-view>:first-child{margin-top:0}.dashboard{max-width:1660px;margin-inline:0 auto}.portal-page-boot{opacity:0;gap:16px;width:100%;min-width:0;animation:.18s ease-out forwards portal-boot-in;display:grid;transform:translateY(2px)}.boot-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow);position:relative;overflow:hidden}.boot-card:after{background:linear-gradient(100deg, transparent 0%, var(--color-surface-soft) 36%, var(--brand-primary-soft) 50%, var(--color-surface-soft) 64%, transparent 100%);content:"";opacity:.72;z-index:0;animation:1.1s ease-in-out infinite portal-boot-scan;position:absolute;inset:0;transform:translate(-100%)}.boot-card i,.boot-card span,.boot-card strong,.boot-card b,.boot-card em{z-index:1;background:linear-gradient(90deg, var(--color-surface-soft), var(--brand-primary-soft));border-radius:999px;display:block;position:relative}.boot-card i{border-radius:8px;width:42px;height:42px}.boot-card strong{width:58%;height:12px}.boot-card b,.boot-card span,.boot-card em{height:10px}.boot-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.boot-kpi-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.boot-kpi-card{grid-template-columns:42px minmax(0,1fr);align-content:center;gap:12px 16px;min-height:118px;padding:18px 20px;display:grid}.boot-kpi-card strong{width:72%}.boot-kpi-card span{width:52%}.boot-kpi-card em{grid-column:1/3;width:34%;height:28px}.boot-dashboard-grid,.boot-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.boot-panel-card,.boot-bank-connect,.boot-bank-sync,.boot-bank-table,.boot-bank-todos,.boot-review-list,.boot-review-side,.boot-report-wide,.boot-report-header{align-content:start;gap:14px;min-height:248px;padding:20px 22px;display:grid}.boot-panel-card strong{width:38%;height:34px;margin-top:10px}.boot-panel-card b:first-of-type{width:82%}.boot-panel-card b:nth-of-type(2){width:66%}.boot-panel-card b:nth-of-type(3){width:74%}.boot-bank-grid{grid-template-columns:minmax(520px,.92fr) minmax(580px,1.05fr)}.boot-bank-connect{min-height:420px}.boot-bank-connect span{border-radius:var(--radius-panel);width:54%;height:76px}.boot-bank-connect b{border-radius:var(--radius-panel);width:88%;height:42px}.boot-bank-connect em{width:42%;height:38px}.boot-bank-sync span{width:78%;height:28px}.boot-bank-sync span:nth-child(2),.boot-bank-sync span:nth-child(4){width:64%}.boot-bank-table,.boot-bank-todos{min-height:310px}.boot-bank-table span,.boot-bank-todos span,.boot-upload-table span,.boot-review-list span,.boot-report-wide span{border-radius:var(--radius-ui);width:100%;height:42px}.boot-upload-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:16px;display:grid}.boot-upload-drop{grid-column:1/-1;justify-items:center;gap:14px;min-height:228px;padding:28px;display:grid}.boot-upload-drop i{border-radius:999px;width:64px;height:64px}.boot-upload-drop strong{width:min(420px,60%);height:18px}.boot-upload-drop span{width:min(620px,76%)}.boot-upload-drop em{width:150px;height:38px}.boot-upload-table,.boot-upload-side{align-content:start;gap:10px;min-height:360px;padding:18px;display:grid}.boot-upload-side span{border-radius:var(--radius-ui);width:100%;height:64px}.boot-task-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.boot-task-kpis .boot-card{gap:12px;min-height:132px;padding:18px;display:grid}.boot-review-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:16px;display:grid}.boot-review-side{min-height:300px}.boot-review-side span,.boot-report-header span{width:76%}.boot-report-grid,.boot-generic-grid{gap:16px;display:grid}.boot-report-header{min-height:128px}.boot-report-header em{width:160px;height:36px}.boot-report-wide{min-height:460px}.boot-generic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boot-generic-grid .boot-card{gap:14px;min-height:180px;padding:20px;display:grid}.bank-dashboard,.upload-dashboard,.vat-workflow-page,.annual-workflow,.workflow-detail,.workflow-grid,.dashboard-main-grid{animation:.18s ease-out both portal-content-ready}@keyframes portal-boot-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-boot-scan{0%{transform:translate(-100%)}58%,to{transform:translate(100%)}}@keyframes portal-content-ready{0%{opacity:0}to{opacity:1}}@media (width<=1280px){.boot-kpi-grid,.boot-dashboard-grid,.boot-bank-grid,.boot-upload-grid,.boot-review-grid,.boot-generic-grid{grid-template-columns:1fr}.boot-kpi-grid-three,.boot-task-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.portal-page-boot,.boot-kpi-grid,.boot-task-kpis,.boot-dashboard-grid,.boot-bank-grid,.boot-upload-grid,.boot-review-grid,.boot-report-grid,.boot-generic-grid{gap:12px}.boot-kpi-grid-three,.boot-task-kpis{grid-template-columns:1fr}.boot-kpi-card,.boot-panel-card,.boot-bank-connect,.boot-bank-sync,.boot-bank-table,.boot-bank-todos,.boot-upload-table,.boot-upload-side,.boot-review-list,.boot-review-side,.boot-report-wide,.boot-report-header,.boot-generic-grid .boot-card{min-height:132px;padding:16px}.boot-upload-drop{min-height:190px;padding:20px 16px}}.notice-bar{margin:18px 40px 0}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.dashboard-panel,.workflow-card,.workflow-detail,.activity-panel,.upload-zone,.review-inbox-layout{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow)}.metric-card{text-align:left;opacity:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-height:118px;padding:18px 20px;animation:.19s ease-out forwards dashboard-card-in;display:grid;transform:translateY(3px)}.dashboard-kpis .metric-card:first-child{animation-delay:40ms}.dashboard-kpis .metric-card:nth-child(2){animation-delay:80ms}.dashboard-kpis .metric-card:nth-child(3){animation-delay:.12s}.dashboard-kpis .metric-card:nth-child(4){animation-delay:.16s}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}button.metric-card{cursor:pointer}.metric-icon,.line-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--foundation-11131a);border-radius:8px;place-items:center;display:grid}.metric-icon.blue{background:linear-gradient(135deg, var(--brand-primary-hover), var(--brand-primary-strong));color:var(--color-surface);border-color:#0000}.metric-icon.danger{border-color:var(--foundation-ffbcbc);background:var(--danger-soft);color:var(--danger)}.metric-label{min-width:0;font-size:14px}.metric-card strong{color:var(--foundation-070910);grid-column:1/3;font-size:clamp(30px,1.8vw,40px);font-weight:400;line-height:1}.metric-meta{border:1px solid var(--line);min-height:30px;color:var(--muted-strong);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-style:normal;display:inline-flex}.metric-meta.blue{border-color:var(--foundation-bceacb);background:var(--success-soft);color:var(--success)}.metric-meta.danger{border-color:var(--foundation-ffbcbc);background:var(--danger-soft);color:var(--danger)}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.fiscal-health-panel{grid-area:1/1}.automation-overview-panel{grid-area:2/1}.vat-autopilot-panel{grid-area:1/2}.cashflow-panel{grid-area:2/2}.billing-entitlement-panel{grid-area:3/1}.requests-panel{grid-area:3/2}.dashboard-panel{min-width:0;padding:20px 22px}.dashboard-panel h2{margin:0;font-size:14px;font-weight:400}.vat-autopilot-panel{gap:10px;display:grid}.vat-autopilot-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.vat-autopilot-panel header span,.vat-autopilot-panel p{color:var(--muted);margin:0;font-size:12px}.vat-autopilot-panel>strong{font-size:36px;font-weight:500;line-height:1}.vat-autopilot-panel dl{gap:4px;margin:0;display:grid}.vat-autopilot-row{background:var(--surface-subtle);border:1px solid var(--border);color:inherit;opacity:0;min-width:0;animation:.18s ease-out forwards dashboard-row-in;animation-delay:var(--dashboard-row-delay,70ms);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;transform:translateY(3px)}.vat-autopilot-panel dt{color:var(--muted);font-size:12px}.vat-autopilot-panel dd{margin:0;font-weight:500}@keyframes dashboard-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fiscal-health-panel{min-height:248px}.health-score{margin-top:20px;font-size:clamp(42px,2.4vw,58px);font-weight:400;line-height:1;display:block}.health-bars{grid-template-columns:repeat(40,minmax(0,1fr));gap:clamp(3px,1.1vw,7px);width:100%;margin-top:20px;display:grid;overflow:hidden}.health-bars span{background:var(--foundation-e2e3e6);opacity:0;transform-origin:50% 100%;min-width:0;height:28px;animation:.22s ease-out forwards fiscal-health-segment-in;animation-delay:var(--health-segment-delay,70ms);border-radius:999px;transform:scaleY(.18)}.health-bars span.active{background:var(--foundation-090b12)}@keyframes fiscal-health-segment-in{0%{opacity:0;transform:scaleY(.18)}70%{opacity:1}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.health-bars span,.metric-card,.vat-autopilot-row,.billing-feature-grid li,.automation-step,.month-progress i,.cashflow-bar i,.cashflow-movement,.portal-page-boot,.boot-card:after,.bank-dashboard,.upload-dashboard,.vat-workflow-page,.annual-workflow,.workflow-detail,.workflow-grid,.dashboard-main-grid,.request-list button,.sidebar-search-results,.vat-memory-followup,.vat-memory-followup button[aria-busy=true]:after{opacity:1;animation:none;transform:none}.sidebar-search,.sidebar-search svg,.sidebar-search-results button,.sidebar-search-results button svg,.sidebar-search-results button img,.vat-question-row,.vat-memory-followup,.vat-memory-followup button{transition:none}.billing-feature-grid .disabled{opacity:.72}}.health-actions,.health-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.health-actions button,.health-breakdown button{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-height:42px;color:var(--foundation-15171d);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:13px;display:grid}.health-breakdown{margin-bottom:0}.health-breakdown dt{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex;overflow:hidden}.health-breakdown dt svg{flex:none}.health-breakdown dd{min-width:max-content;margin:0;font-size:14px;font-weight:500}.health-actions button.danger,.health-breakdown button.danger{border-color:var(--foundation-ffb8b8);color:var(--danger)}.health-breakdown button.danger dt,.health-breakdown button.danger dd{color:var(--danger)}.automation-overview-panel{min-height:248px}.automation-overview-panel>header,.cashflow-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.automation-overview-panel>header>span{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.automation-overview-panel>header i{background:var(--foundation-a3a6ad);border-radius:999px;width:9px;height:9px}.automation-overview-panel>header .live i{background:var(--success)}.automation-overview-panel>header .loading i{background:var(--blue)}.automation-overview-panel>header .offline i{background:var(--danger)}.automation-steps{margin-top:16px;display:grid}.automation-step{border-bottom:1px solid var(--line);opacity:0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:54px;animation:.18s ease-out forwards dashboard-row-in;display:grid;transform:translateY(3px)}.automation-step:first-child{animation-delay:90ms}.automation-step:nth-child(2){animation-delay:.15s}.automation-step:nth-child(3){animation-delay:.21s}.automation-step strong,.automation-step small{display:block}.automation-step strong{font-size:14px;font-weight:400}.automation-step small{color:var(--muted);margin-top:3px;font-size:12px}.automation-step em{border:1px solid var(--line);text-align:center;border-radius:999px;min-width:68px;padding:6px 12px;font-size:12px;font-style:normal}.automation-step em.success{border-color:var(--foundation-bceacb);background:var(--success-soft);color:var(--success)}.automation-step em.blue{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.month-progress{grid-template-columns:minmax(150px,auto) 1fr;align-items:end;gap:14px;margin-top:20px;display:grid}.month-progress span{gap:3px;font-size:13px;display:grid}.month-progress small{color:var(--muted);font-size:11px}.month-progress div{grid-template-columns:repeat(24,1fr);gap:7px;display:grid}.month-progress i{background:var(--foundation-cfd1d7);opacity:0;transform-origin:0;height:3px;animation:.16s ease-out forwards month-progress-segment-in;animation-delay:var(--month-segment-delay,70ms);border-radius:999px;transform:scaleX(.2)}.month-progress i.active{background:var(--foundation-17c96b)}@keyframes month-progress-segment-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.cashflow-panel,.requests-panel{min-height:260px}.billing-entitlement-panel{align-content:start;gap:14px;min-height:260px;display:grid}.billing-entitlement-panel header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.billing-entitlement-panel header strong{overflow-wrap:anywhere;margin-top:5px;font-size:26px;font-weight:400;line-height:1;display:block}.billing-entitlement-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.billing-feature-grid{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.billing-feature-grid li{--dashboard-chip-opacity:1;border:1px solid var(--line);max-width:100%;min-height:30px;color:var(--muted-strong);overflow-wrap:anywhere;opacity:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;animation:.16s ease-out forwards dashboard-chip-in;display:inline-flex;transform:translateY(2px)}.billing-feature-grid li:first-child{animation-delay:70ms}.billing-feature-grid li:nth-child(2){animation-delay:.1s}.billing-feature-grid li:nth-child(3){animation-delay:.13s}.billing-feature-grid li:nth-child(4){animation-delay:.16s}.billing-feature-grid li:nth-child(5){animation-delay:.19s}@keyframes dashboard-chip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:var(--dashboard-chip-opacity);transform:translateY(0)}}.billing-feature-grid .enabled{border-color:var(--foundation-bceacb);background:var(--success-soft);color:var(--success)}.billing-feature-grid .disabled{--dashboard-chip-opacity:.72;background:var(--surface-subtle)}.billing-entitlement-panel>button{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-height:36px;color:var(--foundation-15171d);cursor:pointer;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.cashflow-period-pill{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-height:36px;color:var(--color-muted);align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.cashflow-panel header>div{gap:6px;display:grid}.cashflow-panel header strong{font-size:24px;font-weight:400;line-height:1}.cashflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.cashflow-summary div{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;padding:10px 12px}.cashflow-summary dt{color:var(--muted);font-size:11px}.cashflow-summary dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:400;overflow:hidden}.cashflow-visual{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);margin-top:14px;overflow:hidden}.cashflow-bars{grid-template-columns:repeat(var(--cashflow-bars,30), minmax(4px, 1fr));background:linear-gradient(var(--color-surface) 0 0) padding-box, repeating-linear-gradient(to bottom, transparent 0 33%, var(--foundation-eef0f3) 33% calc(33% + 1px), transparent calc(33% + 1px) 66%) border-box;align-items:stretch;gap:5px;height:clamp(138px,15vh,205px);margin:0;padding:18px 14px;list-style:none;display:grid;position:relative}.cashflow-zero-line{z-index:0;background:var(--foundation-d8dbe0);height:1px;position:absolute;top:50%;left:14px;right:14px}.cashflow-bars.positive-only .cashflow-zero-line{top:auto;bottom:18px}.cashflow-bars.negative-only .cashflow-zero-line{top:18px}.cashflow-bars.flat .cashflow-zero-line{top:auto;bottom:18px}.cashflow-bar{z-index:1;min-width:0;height:100%;position:relative}.cashflow-bar i{background:var(--foundation-cfd3da);opacity:0;width:100%;min-height:3px;animation:.24s ease-out forwards cashflow-bar-in;animation-delay:var(--cashflow-bar-delay,80ms);border-radius:999px;display:block;position:absolute;left:0;right:0;transform:scaleY(.08)}.cashflow-bar.positive{bottom:auto}.cashflow-bar.positive i{height:calc(var(--bar-size) * .5);background:var(--success);transform-origin:50% 100%;bottom:50%}.cashflow-bars.positive-only .cashflow-bar.positive i{height:var(--bar-size);height:min(var(--bar-size), 78%);bottom:0}.cashflow-bar.negative{top:auto}.cashflow-bar.negative i{height:calc(var(--bar-size) * .5);background:var(--danger);transform-origin:50% 0;top:50%}.cashflow-bars.negative-only .cashflow-bar.negative i{height:var(--bar-size);height:min(var(--bar-size), 78%);top:0}.cashflow-bar.neutral{position:relative}.cashflow-bar.neutral i{background:var(--foundation-d7d9dd);transform-origin:50%;height:3px;top:calc(50% - 1.5px)}.cashflow-bars.positive-only .cashflow-bar.neutral i,.cashflow-bars.flat .cashflow-bar.neutral i{top:auto;bottom:-1.5px}.cashflow-bars.negative-only .cashflow-bar.neutral i{top:-1.5px}@keyframes cashflow-bar-in{0%{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.cashflow-x-labels{color:var(--muted);justify-content:space-between;padding:0 14px 10px;font-size:11px;display:flex}.cashflow-movements{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cashflow-movement{border-right:1px solid var(--line-soft);opacity:0;gap:3px;min-width:0;padding:10px 12px;animation:.16s ease-out forwards dashboard-row-in;display:grid;transform:translateY(2px)}.cashflow-movement:first-child{animation-delay:.12s}.cashflow-movement:nth-child(2){animation-delay:.17s}.cashflow-movement:nth-child(3){animation-delay:.22s}.cashflow-movement:last-child{border-right:0}.cashflow-movement span,.cashflow-movement small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cashflow-movement strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.cashflow-movement .positive{color:var(--success)}.cashflow-movement .negative{color:var(--danger)}.cashflow-visual footer{border-top:1px solid var(--line-soft);min-height:30px;color:var(--muted);padding:8px 12px;font-size:11px}.cashflow-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);background:var(--foundation-fbfbfb);text-align:center;align-content:center;justify-items:center;min-height:186px;margin-top:14px;padding:24px;display:grid}.cashflow-empty strong{font-size:14px;font-weight:400}.cashflow-empty p{max-width:360px;color:var(--muted);margin:8px 0 0;font-size:12px}.request-list{border:1px solid var(--line);border-radius:var(--radius-panel);margin-top:14px;display:grid;overflow:hidden}.request-list-empty{background:0 0;border:0;flex:1;min-height:244px;overflow:visible}.request-list button{border:0;border-bottom:1px solid var(--line);background:var(--color-surface);min-height:48px;color:var(--text);cursor:pointer;text-align:left;opacity:0;grid-template-columns:10px 28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px;animation:.18s ease-out forwards dashboard-row-in;display:grid;transform:translateY(3px)}.request-list button:first-child{animation-delay:70ms}.request-list button:nth-child(2){animation-delay:.12s}.request-list button:nth-child(3){animation-delay:.17s}.request-list button:nth-child(4){animation-delay:.22s}.request-list button:last-child{border-bottom:0}.request-dot{background:var(--foundation-8b9099);border-radius:999px;width:8px;height:8px}.request-dot.warning{background:var(--danger)}.request-dot.success{background:var(--success)}.request-dot.blue{background:var(--brand-primary)}.request-list strong,.request-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.request-list strong{font-size:14px;font-weight:400}.request-list small{color:var(--muted);font-size:12px}.request-list em{border:1px solid var(--foundation-ffb8b8);color:var(--danger);border-radius:999px;padding:6px 13px;font-size:12px;font-style:normal}.request-list em.success{border-color:var(--foundation-bceacb);background:var(--success-soft);color:var(--success)}.request-list em.blue{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.request-empty-state{text-align:center;align-content:center;justify-items:center;min-height:244px;padding:18px 24px 8px;display:grid}.request-empty-art{aspect-ratio:1;width:154px;max-width:48%;display:block}.request-empty-art img{object-fit:contain;width:100%;height:100%;display:block}.request-empty-copy{gap:10px;max-width:390px;margin-top:14px;display:grid}.request-empty-copy strong{color:var(--color-text-strong);text-overflow:clip;white-space:normal;font-size:25px;font-weight:500;line-height:1.12;overflow:visible}.request-empty-copy small{color:var(--color-muted-strong);white-space:pre-line;font-size:14px;line-height:1.55}.request-empty-help{color:var(--color-muted-strong);justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:14px;font-weight:500;display:inline-flex}.requests-panel footer{justify-content:flex-end;gap:18px;margin-top:auto;padding-top:14px;display:flex}.requests-panel footer button{min-height:38px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:14px;display:inline-flex}.requests-panel footer button:first-child{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--text);padding:0 14px}.dashboard-main-grid>.requests-panel.requests-panel-empty{grid-template-rows:auto auto auto;align-content:start;min-height:clamp(360px,28vw,430px);padding:20px 22px 12px;display:grid}.requests-panel-empty h2{color:var(--color-text-strong);font-size:14px;font-weight:500;line-height:1.12}.requests-panel-empty .request-list-empty{align-self:start;min-height:0;margin-top:0;display:grid}.requests-panel-empty .request-empty-state{align-content:start;min-height:0;padding:6px 0 0}.requests-panel-empty .request-empty-art{width:clamp(170px,17vw,230px);max-width:64%}.requests-panel-empty .request-empty-copy{gap:8px;max-width:360px;margin-top:10px}.requests-panel-empty .request-empty-copy strong{font-size:20px}.requests-panel-empty .request-empty-copy small{color:var(--color-muted-strong);font-size:13px;line-height:1.5}.requests-panel-empty footer{justify-content:flex-end;align-self:start;margin-top:10px;padding-top:0}.requests-panel-empty footer button{justify-content:space-between;gap:12px;width:min(100%,270px);min-height:46px;font-size:14px;font-weight:500}.requests-panel-empty footer button:first-child{padding:0 16px}@media (width>=1181px){.requests-panel{flex-direction:column;display:flex}.fiscal-health-panel,.automation-overview-panel,.vat-autopilot-panel,.cashflow-panel,.billing-entitlement-panel,.requests-panel{min-height:360px}.cashflow-panel{flex-direction:column;display:flex}.cashflow-visual{flex-direction:column;flex:1;display:flex}.cashflow-bars{flex:1;height:auto;min-height:124px}.cashflow-movement{padding:8px 12px}.cashflow-visual footer{min-height:26px;padding:6px 12px}.request-list button{min-height:54px}.requests-panel footer{margin-top:auto;padding-top:14px}}@media (width>=2200px) and (width<=2199px){.portal-shell{grid-template-columns:380px minmax(0,1fr)}.sidebar{gap:22px;padding:28px 22px}.sidebar-product{grid-template-columns:minmax(0,1fr) 22px;gap:14px;min-height:60px;padding:5px 8px}.sidebar-product-logo{width:140px}.sidebar-product-copy small{font-size:13px}.sidebar-search{grid-template-columns:32px minmax(0,1fr) 32px;min-height:50px;padding-inline:14px;font-size:16px}.sidebar-search kbd{min-width:30px;height:28px;font-size:13px}.nav-list{gap:20px;padding-right:4px}.nav-section{gap:8px}.nav-section h2{padding:0 14px 6px;font-size:12px}.nav-item{border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:48px;padding-inline:14px;font-size:16px}.nav-item span{font-size:16px}.collapse-button{grid-template-columns:32px minmax(0,1fr);min-height:48px;padding-inline:14px;font-size:14px}.topbar{min-height:82px;padding-inline:44px}.top-actions{gap:16px}.language-switcher{height:50px}.support-button,.language-switcher-trigger{height:50px;min-height:50px;font-size:15px}.support-button{padding-inline:20px}.icon-button,.profile-pill{width:50px;height:50px}.dashboard{max-width:none;padding:42px 48px 78px}.dashboard-kpis,.dashboard-main-grid{gap:24px}.dashboard-main-grid{margin-top:24px}.metric-card{grid-template-columns:52px minmax(0,1fr) auto;gap:14px 22px;min-height:150px;padding:26px 28px}.metric-icon,.line-icon{width:46px;height:46px}.metric-label,.dashboard-panel h2{font-size:16px}.metric-card strong{font-size:52px}.metric-meta{min-height:34px;padding-inline:14px;font-size:13px}.dashboard-panel{padding:30px 34px}.fiscal-health-panel,.automation-overview-panel{min-height:430px}.cashflow-panel,.requests-panel{min-height:760px}.health-score{margin-top:28px;font-size:78px}.health-bars{gap:10px;margin-top:28px}.health-bars span{height:40px}.health-breakdown{gap:18px;margin-top:34px}.health-breakdown button{min-height:54px;padding-inline:16px}.health-breakdown dt,.automation-step small,.automation-overview-panel>header>span,.cashflow-period-pill,.request-list small{font-size:13px}.health-breakdown dd,.automation-step strong,.request-list strong{font-size:15px}.automation-steps{margin-top:24px}.automation-step{grid-template-columns:62px minmax(0,1fr) auto;gap:22px;min-height:78px}.automation-step em{min-width:82px;padding:8px 16px;font-size:13px}.month-progress{gap:22px;margin-top:30px}.month-progress span{font-size:15px}.month-progress small{font-size:12px}.month-progress div{gap:10px}.month-progress i{height:4px}.cashflow-panel header strong{font-size:34px}.cashflow-visual{margin-top:22px}.cashflow-bars{gap:9px;min-height:430px;padding:34px 24px}.cashflow-zero-line{left:24px;right:24px}.cashflow-x-labels{padding:0 24px 14px;font-size:12px}.cashflow-movement{padding:16px 18px}.cashflow-movement span,.cashflow-movement small,.cashflow-visual footer{font-size:12px}.cashflow-movement strong{font-size:15px}.request-list{margin-top:20px}.request-list button{grid-template-columns:12px 34px minmax(0,1fr) auto;gap:16px;min-height:72px;padding:11px 18px}.request-list em{padding:8px 16px;font-size:13px}.requests-panel footer{gap:24px;padding-top:20px}.requests-panel footer button{min-height:46px;font-size:15px}.requests-panel footer button:first-child{padding-inline:20px}}.page-header{align-items:center;margin-bottom:20px;padding:0}.page-header h1{font-size:22px;font-weight:400}.page-header p{max-width:760px;color:var(--muted);font-size:14px}.wide-button,.workflow-list button,.file-picker,.upload-zone button,.review-actions button,.automation-run-button{border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:none}.wide-button.success,.file-picker,.upload-zone button{border-color:var(--text);background:var(--text);color:var(--color-surface)}.workflow-grid{gap:16px}.workflow-card{box-shadow:var(--shadow)}.workflow-detail>header{border-bottom-color:var(--line)}@media (width<=1280px){.topbar{padding:0 18px}.dashboard,.page-view{padding:24px}.dashboard-kpis,.health-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.module-activity .activity-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon description actions""icon source status";gap:6px 12px;min-height:auto;padding:14px;display:grid}.module-activity .activity-row>span:first-child,.module-activity .activity-row>span:nth-child(5){display:none}.module-activity .activity-row>span:nth-child(2){grid-area:icon}.module-activity .activity-row>span:nth-child(3){grid-area:description}.module-activity .activity-row>span:nth-child(4){color:var(--muted);grid-area:source;font-size:12px}.module-activity .activity-row>span:nth-child(6){grid-area:status;justify-self:end}.module-activity .activity-row>span:nth-child(7){grid-area:actions}}@media (width<=1180px){.dashboard-main-grid{grid-template-columns:1fr}.fiscal-health-panel,.vat-autopilot-panel,.automation-overview-panel,.cashflow-panel,.billing-entitlement-panel,.requests-panel{grid-area:auto}}@media (width<=860px){.portal-shell{padding-top:calc(64px + env(safe-area-inset-top));grid-template-columns:1fr}.mobile-header{min-height:calc(64px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top));background:var(--color-surface);gap:10px;position:fixed;top:0;left:0;right:0}.mobile-header-actions,.mobile-header .top-actions{align-items:center;gap:5px;min-width:0;display:flex}.mobile-header .brand-logo{width:38px;height:auto;display:block}.mobile-header .brand p{display:none}.mobile-header .language-switcher{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:flex}.mobile-header .language-switcher-trigger{justify-content:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:12px}.mobile-header .language-switcher-icon,.mobile-header .language-switcher-chevron,.mobile-header .language-switcher-trigger>span:not(.language-switcher-flag){display:none}.mobile-header .support-button,.mobile-header .icon-button,.mobile-header .profile-pill,.mobile-menu-button{border-radius:var(--radius-ui);width:40px;min-width:40px;height:40px;min-height:40px}.mobile-header .top-action-wrap{position:relative}.mobile-header .support-button,.mobile-header .profile-pill{padding:0}.mobile-header .support-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-header .profile-pill>img{width:32px;height:32px}.mobile-header .top-popover{width:auto;max-height:calc(100dvh - 74px);position:fixed;top:58px;left:12px;right:12px;overflow-y:auto}.sidebar{z-index:40;align-items:stretch;width:min(342px,100vw - 38px);height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.portal-shell.is-nav-open .sidebar,.sidebar.is-open{transform:translate(0)}.sidebar .brand{justify-content:start}.nav-list{align-items:stretch}.nav-item{grid-template-columns:30px minmax(0,1fr) auto;justify-items:start;width:100%;padding:0 12px}.nav-item span{clip:auto;width:auto;height:auto;color:inherit;white-space:nowrap;font-size:14px;position:static;overflow:hidden}.topbar{display:none}.dashboard,.page-view{padding:16px}.notice-bar{margin:12px 16px 0}.dashboard-kpis,.health-actions,.health-breakdown{grid-template-columns:1fr}.metric-card{min-height:128px}.metric-card strong{font-size:34px}.health-score{font-size:48px}.health-bars{gap:5px}.health-bars span{height:28px}.automation-overview-panel>header,.cashflow-panel>header,.requests-panel footer{flex-direction:column;align-items:flex-start}.dashboard-main-grid>.requests-panel.requests-panel-empty{min-height:auto;padding:24px 18px}.requests-panel-empty .request-empty-state{padding-top:28px}.requests-panel-empty .request-empty-art{width:min(320px,88vw);max-width:100%}.requests-panel-empty footer{align-items:stretch;width:100%}.requests-panel-empty footer button{width:100%}.automation-step,.request-list button{grid-template-columns:38px minmax(0,1fr)}.automation-step em,.request-list em,.request-dot{grid-column:2;justify-self:start}.month-progress{grid-template-columns:1fr}.cashflow-bars{gap:3px;height:150px;padding:16px 10px}.cashflow-zero-line{left:10px;right:10px}.cashflow-movements{grid-template-columns:1fr}.cashflow-movement{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:center}.cashflow-movement:last-child{border-bottom:0}.cashflow-movement strong,.cashflow-movement small{text-align:right}}.upload-dashboard{gap:16px;min-width:0;display:grid}.upload-hero-grid,.upload-work-grid{align-items:stretch;gap:16px;min-width:0;display:grid}.upload-hero-grid{grid-template-columns:minmax(480px,1.25fr) minmax(330px,.9fr) minmax(270px,.62fr)}.upload-work-grid{grid-template-columns:minmax(640px,1.65fr) minmax(340px,.72fr)}.upload-drop-card,.upload-process-card,.upload-kpi,.upload-table-card,.upload-needed-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow)}.upload-dashboard .upload-zone{border-style:solid;border-color:var(--line);background:var(--color-surface);text-align:center;align-content:stretch;justify-items:stretch;gap:12px;min-height:316px;padding:18px;display:grid}.review-upload-zone{border-style:solid;border-color:var(--line);background:var(--color-surface);text-align:center;align-content:stretch;justify-items:stretch;gap:10px;margin:16px 0 18px;padding:14px;display:grid}.vat-evidence-panel .review-upload-zone{box-shadow:none;border:0;margin:0}.vat-evidence-panel{gap:12px;display:grid}.review-upload-zone .upload-drop-target{min-height:176px;padding:22px}.review-upload-zone .upload-drop-icon{width:54px;height:54px;margin-bottom:12px}.review-upload-zone strong{letter-spacing:0;font-size:17px;font-weight:500}.review-upload-zone p{max-width:620px;margin:6px 0 16px;font-size:13px}.upload-drop-target{border:1px dashed var(--foundation-cbd3de);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 20%, var(--foundation-rgba-80-54-255-008), transparent 42%), var(--color-surface);place-items:center;min-height:238px;padding:28px;display:grid}.upload-drop-icon,.upload-step>span,.upload-kpi>span,.upload-file-icon{border:1px solid var(--line);background:var(--color-surface);color:var(--brand-primary);border-radius:8px;place-items:center;display:grid}.upload-drop-icon{border-color:var(--foundation-ded8ff);background:var(--brand-primary-soft);width:68px;height:68px;margin-bottom:18px}.upload-dashboard .upload-zone strong{letter-spacing:0;font-size:19px;font-weight:500}.upload-dashboard .upload-zone p{max-width:560px;margin:7px 0 18px;font-size:14px}.upload-primary-action{background:var(--brand-primary);min-height:46px;color:var(--color-surface);border:0;padding:0 20px}.upload-primary-action:hover{background:var(--foundation-1a00c8)}.upload-drop-card>small{min-width:0;color:var(--muted);text-align:left;align-items:center;gap:7px;font-size:12px;display:inline-flex}.upload-process-card{align-content:start;padding:24px 24px 20px;display:grid}.upload-process-card header,.upload-table-card header,.upload-needed-card header{margin-bottom:18px}.upload-process-card h2,.upload-table-card h2,.upload-needed-card h2{color:var(--foundation-070910);margin:0;font-size:16px;font-weight:500;line-height:1.25}.upload-process-card p,.upload-needed-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.upload-step{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;display:grid;position:relative}.upload-step+.upload-step:before{background:var(--line);content:"";width:1px;height:36px;position:absolute;top:-20px;left:23px}.upload-step>span{width:48px;height:48px;color:var(--foundation-242936)}.upload-step strong,.upload-file-name strong,.upload-needed-list strong{min-width:0;color:var(--foundation-10131b);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.upload-step small,.upload-file-name small,.upload-needed-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.upload-kpi-stack{align-content:stretch;gap:16px;display:grid}.upload-kpi{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:94px;padding:18px 20px;display:grid}.upload-kpi>span{width:58px;height:58px}.upload-kpi.success>span{border-color:var(--foundation-c9efd5);background:var(--foundation-f0fbf4);color:var(--foundation-18944d)}.upload-kpi.blue>span{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.upload-kpi.danger>span{border-color:var(--foundation-ffd3d3);background:var(--danger-soft);color:var(--foundation-ed3030)}.upload-kpi strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.upload-kpi b{color:var(--foundation-070910);margin-top:8px;font-size:28px;font-weight:500;line-height:1;display:block}.upload-kpi em{border:1px solid var(--line);max-width:100%;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 10px;font-size:12px;font-style:normal;overflow:hidden}.upload-kpi.success em{border-color:var(--foundation-bceacb);background:var(--foundation-f0fbf4);color:var(--foundation-18944d)}.upload-kpi.blue em{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.upload-kpi.danger em{border-color:var(--foundation-ffd3d3);background:var(--danger-soft);color:var(--foundation-ed3030)}.upload-table-card,.upload-needed-card{flex-direction:column;padding:22px;display:flex}.upload-table{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:visible}.upload-table-head,.upload-table-row{grid-template-columns:42px minmax(0,1fr) minmax(118px,auto) minmax(104px,auto);align-items:center;gap:12px;display:grid}.upload-table-head{background:var(--foundation-fbfcfd);min-height:42px;color:var(--muted);padding:0 14px;font-size:12px}.upload-table-head:before{content:""}.upload-table-head span:last-child{text-align:right}.upload-table-row{border-top:1px solid var(--line-soft);min-height:58px;padding:0 14px;font-size:13px}.upload-table-row.is-processing{background:var(--info-soft)}.upload-file-icon{width:32px;height:32px}.upload-file-icon.success,.upload-status.success{border-color:var(--foundation-bceacb);background:var(--foundation-effaf3);color:var(--foundation-168547)}.upload-file-icon.warning,.upload-status.warning{border-color:var(--foundation-ffd9ac);background:var(--warning-soft);color:var(--foundation-d66b00)}.upload-file-icon.danger,.upload-status.danger{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.upload-file-icon.blue,.upload-status.blue{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.upload-file-icon.neutral,.upload-status.neutral{color:var(--muted-strong)}.upload-table-row>span{min-width:0}.upload-file-name,.upload-file-name strong,.upload-file-name small,.upload-table-row>span,.upload-table-head span{text-overflow:ellipsis;min-width:0;overflow:hidden}.upload-file-name strong,.upload-file-name small,.upload-table-row>span:not(.upload-row-actions){white-space:nowrap}.upload-file-name .upload-ocr-progress{gap:5px;width:min(100%,360px);margin-top:7px;display:grid}.upload-ocr-progress-line{background:var(--line-soft);border-radius:999px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.upload-ocr-progress-line>span{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .24s;display:block}.upload-ocr-progress-copy{min-width:0;color:var(--info);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:1.25;display:inline-flex;overflow:hidden}.upload-ocr-progress.success .upload-ocr-progress-line>span{background:var(--success)}.upload-ocr-progress.success .upload-ocr-progress-copy{color:var(--success)}.upload-ocr-progress.danger .upload-ocr-progress-line>span{background:var(--danger)}.upload-ocr-progress.danger .upload-ocr-progress-copy{color:var(--danger)}.upload-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-style:normal;display:inline-flex}.upload-status:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:7px}.upload-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;overflow:visible}.upload-table-row>span.upload-row-actions{justify-self:end;overflow:visible}.upload-row-actions>button,.upload-icon-action{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-height:32px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.upload-icon-action{border-color:#0000;width:32px;padding:0}.upload-row-actions>button:disabled,.upload-icon-action:disabled,.upload-row-menu button:disabled{cursor:default;opacity:.62}.upload-row-menu-wrap,.row-menu-wrap{display:inline-flex;position:relative}.upload-row-menu,.row-menu-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:156px;box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.upload-row-menu button,.row-menu-panel button{border-radius:var(--radius-ui);width:100%;min-height:30px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0 8px;font-size:12px;font-weight:500}.upload-row-menu button:hover,.upload-row-menu button:focus-visible,.row-menu-panel button:hover,.row-menu-panel button:focus-visible{background:var(--brand-primary-soft)}.row-menu-trigger{border-radius:var(--radius-ui);width:36px;height:36px;min-height:36px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-menu-trigger:hover,.row-menu-trigger:focus-visible,.row-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--color-surface);color:var(--text)}.row-menu-trigger:disabled,.row-menu-panel button:disabled{cursor:default;opacity:.62}.upload-link-button{min-height:38px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;margin-top:14px;padding:0;font-weight:500;display:inline-flex}.document-viewer-backdrop{z-index:40;background:var(--foundation-rgba-13-31-53-028);box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;overscroll-behavior:contain;border:0;outline:0;place-items:center;margin:0;padding:24px;animation:.16s ease-out document-viewer-backdrop-in;display:grid;position:fixed;inset:0}.document-viewer-backdrop::backdrop{background:0 0}.document-viewer-shell{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);width:min(1440px,100%);height:min(1180px,92vh);box-shadow:var(--shadow);transform-origin:50%;grid-template-rows:auto minmax(0,1fr);animation:.22s cubic-bezier(.16,1,.3,1) document-viewer-shell-in;display:grid;overflow:hidden}.document-viewer-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 16px;display:flex}.document-viewer-title{gap:2px;min-width:0;display:grid}.document-viewer-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.document-viewer-title span,.document-viewer-zoom{color:var(--muted);font-size:12px}.document-viewer-controls{align-items:center;gap:6px;display:flex}.document-viewer-controls button{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);width:34px;height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.document-viewer-controls button:disabled{cursor:not-allowed;opacity:.45}.document-viewer-stage{background:var(--color-surface-soft);overscroll-behavior:contain;place-items:start center;padding:18px;display:grid;position:relative;overflow:auto}.document-viewer-stage>span{color:var(--muted);margin-top:32px;font-size:13px}.document-viewer-backdrop.is-loading .document-viewer-stage>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-viewer-page{background:var(--color-surface);box-shadow:var(--shadow);transform-origin:top;flex:none;animation:.18s ease-out document-viewer-page-in;display:block;position:relative}.document-viewer-backdrop.is-loading .document-viewer-stage:before{content:"";aspect-ratio:210/297;border:1px solid var(--line-soft);border-radius:var(--radius-ui);background:linear-gradient(var(--foundation-e5e7eb), var(--foundation-e5e7eb)) 12% 12% / 34% 5% no-repeat, linear-gradient(var(--foundation-eef2f7), var(--foundation-eef2f7)) 12% 23% / 70% 2% no-repeat, linear-gradient(var(--foundation-eef2f7), var(--foundation-eef2f7)) 12% 29% / 55% 2% no-repeat, linear-gradient(var(--foundation-e5e7eb), var(--foundation-e5e7eb)) 12% 42% / 76% 1px no-repeat, linear-gradient(var(--foundation-eef2f7), var(--foundation-eef2f7)) 12% 52% / 76% 4% no-repeat, linear-gradient(var(--foundation-eef2f7), var(--foundation-eef2f7)) 12% 61% / 76% 4% no-repeat, linear-gradient(var(--foundation-e5e7eb), var(--foundation-e5e7eb)) 58% 82% / 30% 5% no-repeat, var(--color-surface);width:min(420px,70%);box-shadow:var(--shadow);margin-top:18px;animation:.18s ease-out document-viewer-skeleton-in}.document-viewer-fallback{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow);align-self:center;justify-items:start;gap:18px;margin-top:18px;padding:24px;display:grid}.document-viewer-fallback strong{color:var(--text);font-size:14px;font-weight:500}.document-viewer-fallback div{flex-wrap:wrap;gap:8px;display:flex}.document-viewer-fallback button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--color-surface);min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.document-viewer-fallback button:first-child{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-primary-contrast)}.document-viewer-backdrop.is-ready .document-viewer-page{animation:.22s ease-out document-viewer-page-ready}.document-viewer-page.is-rendering{opacity:1}.document-viewer-page canvas,.document-viewer-image-page{display:block}.document-viewer-image-page img{object-fit:contain;display:block}@keyframes document-viewer-backdrop-in{0%{background:0 0}}@keyframes document-viewer-shell-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes document-viewer-page-in{0%{opacity:0;transform:translateY(4px)scale(.995)}}@keyframes document-viewer-skeleton-in{0%{opacity:0;transform:translateY(4px)scale(.995)}}@keyframes document-viewer-page-ready{0%{opacity:0;transform:translateY(5px)scale(.995)}}@media (prefers-reduced-motion:reduce){.document-viewer-backdrop,.document-viewer-shell,.document-viewer-page,.document-viewer-backdrop.is-loading .document-viewer-stage:before,.document-viewer-backdrop.is-error .document-viewer-stage:before{animation:none}}.document-viewer-text-layer{--min-font-size:1;--min-font-size-inv:calc(1 / var(--min-font-size));--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));z-index:1;opacity:1;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:clip}.document-viewer-text-layer :is(span,br){color:#0000;cursor:text;transform-origin:0 0;white-space:pre;position:absolute}.document-viewer-text-layer>:not(.markedContent),.document-viewer-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--rotate:0deg;--scale-x:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.document-viewer-text-layer .markedContent{display:contents}.document-viewer-text-layer span[role=img]{cursor:default;-webkit-user-select:none;user-select:none}.document-viewer-text-layer ::selection{background:var(--brand-primary-ring-strong)}.document-viewer-text-layer br::selection{background:0 0}.document-viewer-text-layer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;width:100%;display:block;position:absolute;inset:100% 0 0}.document-viewer-text-layer.selecting .endOfContent{top:0}.processed-data-backdrop.app-drawer-overlay{z-index:1200;background:var(--foundation-rgba-12-24-32-042);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:24px;display:grid;inset:0}.processed-data-panel.app-drawer{border:1px solid var(--line);border-radius:var(--radius-panel);width:min(760px,100vw - 48px);height:auto;max-height:min(720px,100dvh - 48px);box-shadow:0 24px 70px var(--foundation-rgba-21-43-61-02);grid-template-rows:auto minmax(0,1fr);margin:0;animation:.18s ease-out document-viewer-shell-in;display:grid;position:relative;inset:auto;overflow:hidden}.processed-data-header.app-drawer-header{flex-shrink:0;padding:16px 18px}.processed-data-header .app-drawer-title-area span{align-items:center;gap:6px;display:inline-flex}.processed-data-header .app-drawer-title-area h2{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:1.35;overflow:hidden}.processed-data-body.app-drawer-body{background:var(--color-surface-soft);align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.processed-data-chips{flex-wrap:wrap;gap:8px;display:flex}.processed-data-chips span{border:1px solid var(--brand-primary-border);background:var(--brand-primary-soft);min-height:26px;color:var(--brand-primary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.processed-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.processed-data-section,.processed-data-empty{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface)}.processed-data-section{padding:12px}.processed-data-section h3{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:500}.processed-data-section dl{gap:8px;margin:0;display:grid}.processed-data-section dl div{grid-template-columns:minmax(88px,.44fr) minmax(0,1fr);gap:10px;display:grid}.processed-data-section dt,.processed-data-section dd,.processed-data-section li,.processed-data-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.processed-data-section dd{min-width:0;color:var(--text);overflow-wrap:anywhere}.processed-data-section ul{gap:6px;margin:0;padding-left:16px;display:grid}.processed-data-empty{gap:6px;margin:16px;padding:18px;display:grid}.processed-data-empty strong{color:var(--text);font-size:14px;font-weight:500}.upload-needed-list{display:grid}.upload-needed-list button{border:0;border-top:1px solid var(--line-soft);min-height:70px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:9px 34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.upload-needed-list button:first-child{border-top:0}.upload-needed-list em{border:1px solid var(--brand-primary-border);border-radius:var(--radius-panel);background:var(--foundation-f8f6ff);color:var(--brand-primary);white-space:nowrap;justify-self:end;padding:8px 13px;font-size:12px;font-style:normal;font-weight:500}.upload-queue{width:100%;margin-top:0}.upload-queue small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-queue article{min-height:48px;margin-top:2px}.bank-dashboard{gap:16px;min-width:0;display:grid}.bank-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-kpi,.bank-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow)}.bank-kpi{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-height:106px;padding:20px 24px;display:grid}.bank-kpi>div{min-width:0}.bank-kpi>span,.bank-secure-card>span,.bank-todo-icon{border:1px solid var(--line);background:var(--color-surface);border-radius:8px;place-items:center;display:grid}.bank-kpi>span{width:58px;height:58px}.bank-kpi.success>span{border-color:var(--foundation-c9efd5);background:var(--foundation-f0fbf4);color:var(--foundation-128e49)}.bank-kpi.blue>span{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.bank-kpi.warning>span{border-color:var(--foundation-ffe0ad);background:var(--warning-soft);color:var(--foundation-d27a00)}.bank-kpi.danger>span{border-color:var(--foundation-ffd6d6);background:var(--danger-soft);color:var(--danger)}.bank-kpi strong{min-width:0;color:var(--foundation-10131b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.bank-kpi b{min-width:0;color:var(--foundation-070910);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:24px;font-weight:500;line-height:1;display:block;overflow:hidden}.bank-main-grid{grid-template-columns:minmax(520px,.92fr) minmax(580px,1.05fr);gap:16px;min-width:0;display:grid}.bank-panel{flex-direction:column;padding:20px 24px;display:flex}.bank-panel header{margin-bottom:18px}.bank-panel h2{color:var(--foundation-070910);margin:0;font-size:17px;font-weight:500}.bank-panel h3{color:var(--foundation-151821);margin:14px 0 9px;font-size:13px;font-weight:500}.bank-connection-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;margin-bottom:14px;padding:14px 16px;display:grid}.bank-connection-summary strong{color:var(--foundation-10131b);font-size:14px;font-weight:500;display:block}.bank-connection-summary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.bank-connection-summary button{border-radius:var(--radius-panel);background:var(--brand-primary);min-height:34px;color:var(--color-surface);cursor:pointer;white-space:nowrap;border:0;padding:0 13px;font-size:12px;font-weight:500}.bank-connection-summary.success{border-color:var(--foundation-bceacb);background:var(--foundation-effaf3)}.bank-connection-summary.warning{border-color:var(--foundation-ffe0ad);background:var(--warning-soft)}.bank-connection-summary.danger{border-color:var(--foundation-ffd6d6);background:var(--danger-soft)}.bank-secure-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:radial-gradient(circle at 12% 50%, var(--foundation-rgba-33-177-91-01), transparent 26%), var(--color-surface);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:20px;min-height:126px;padding:18px 24px;display:grid}.bank-secure-card>span{width:68px;height:68px;color:var(--foundation-11a857);border:0}.bank-secure-card strong{color:var(--foundation-10131b);font-size:17px;font-weight:500}.bank-secure-card p{max-width:520px;color:var(--muted);margin:8px 0 14px;font-size:13px;line-height:1.45}.bank-secure-card button{border-radius:var(--radius-panel);background:var(--brand-primary);min-height:34px;color:var(--color-surface);cursor:pointer;border:0;padding:0 14px;font-size:12px;font-weight:500}.bank-account-list{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.bank-account-list.is-empty{border:0;border-radius:0;overflow:visible}.bank-empty-state{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface-soft);color:var(--foundation-10131b);margin:0;padding:14px 16px;font-size:14px;line-height:1.45}.bank-account-list button{border:0;border-top:1px solid var(--line-soft);background:var(--color-surface);width:100%;min-height:52px;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:9px 12px;display:grid}.bank-account-list button:first-child{border-top:0}.bank-logo{width:38px;height:38px;color:var(--color-surface);border-radius:8px;place-items:center;font-size:10px;font-weight:500;display:grid}.bank-logo.orange{background:var(--foundation-ff6200)}.bank-logo.navy{background:var(--foundation-0b253d)}.bank-logo.green{background:var(--foundation-16975a)}.bank-account-list strong,.bank-todo-list strong,.bank-mutation-row strong{min-width:0;color:var(--foundation-10131b);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.bank-account-list small,.bank-todo-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.bank-account-list em{border:1px solid var(--foundation-bceacb);background:var(--foundation-effaf3);color:var(--foundation-128e49);border-radius:999px;padding:6px 12px;font-size:12px;font-style:normal;font-weight:500}.bank-account-list em.warning{border-color:var(--foundation-ffe0ad);background:var(--warning-soft);color:var(--warning-strong)}.bank-account-list em.danger{border-color:var(--foundation-ffd6d6);background:var(--danger-soft);color:var(--danger)}.bank-account-list em.neutral{border-color:var(--line);background:var(--color-surface-soft);color:var(--muted)}.bank-account-list em.blue{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.bank-sync-content{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:32px;min-height:250px;display:grid}.bank-sync-steps{gap:0;display:grid}.bank-sync-step{grid-template-columns:34px minmax(0,1fr);gap:18px;min-height:54px;display:grid;position:relative}.bank-sync-step:after{background:var(--foundation-16a85a);content:"";width:2px;position:absolute;top:32px;bottom:-1px;left:16px}.bank-sync-step:last-child:after{display:none}.bank-sync-step>span{border:2px solid var(--foundation-15a85a);background:var(--foundation-15a85a);width:26px;height:26px;color:var(--color-surface);border-radius:999px;place-items:center;margin-top:2px;display:grid}.bank-sync-step.pending>span{background:var(--color-surface);color:var(--foundation-15a85a);border-style:dashed}.bank-sync-step.warning>span{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-strong)}.bank-sync-step.warning:after{background:var(--warning)}.bank-sync-step strong{color:var(--foundation-10131b);font-size:14px;font-weight:500;display:block}.bank-sync-step small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.bank-progress-wrap{text-align:center;place-items:center;gap:14px;display:grid}.bank-progress-ring{background:radial-gradient(circle, var(--color-surface) 58%, transparent 59%), conic-gradient(var(--foundation-17b865) calc(var(--progress) * 1%), var(--foundation-e8edf2) 0);border-radius:999px;place-items:center;width:96px;height:96px;display:grid}.bank-progress-ring span{color:var(--foundation-11131a);font-size:18px;font-weight:500}.bank-progress-wrap small{color:var(--muted);font-size:12px;line-height:1.4}.bank-mutation-table{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.bank-mutation-head{min-height:38px;color:var(--muted);grid-template-columns:minmax(96px,.5fr) minmax(230px,1.3fr) minmax(110px,.55fr) minmax(130px,.55fr) 20px;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:12px;display:grid}.bank-mutation-head span{padding-left:0}.bank-mutation-row{border-top:1px solid var(--line-soft);color:var(--text);grid-template-columns:minmax(0,1fr);font-size:13px;display:grid}.bank-mutation-toggle{width:100%;min-width:0;min-height:49px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(96px,.5fr) minmax(230px,1.3fr) minmax(110px,.55fr) minmax(130px,.55fr) 20px;align-items:center;gap:12px;padding:0 14px 0 16px;display:grid}.bank-mutation-toggle strong{min-width:0}.bank-mutation-toggle>span:first-child{color:var(--foundation-323744)}.bank-mutation-toggle b{font-weight:500}.bank-mutation-toggle b.positive{color:var(--foundation-0ba45b)}.bank-mutation-toggle b.negative{color:var(--foundation-f04444)}.bank-mutations-panel.is-expanded .bank-mutation-row{min-height:58px}.bank-mutations-panel.is-expanded .bank-mutation-toggle{align-items:start;padding-top:10px;padding-bottom:10px}.bank-mutations-panel.is-expanded .bank-mutation-toggle strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.bank-mutation-row.is-selected{background:var(--action-primary-soft)}.bank-mutation-row.is-selected .bank-mutation-toggle{color:var(--color-text-strong)}.bank-mutation-details{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0 16px 14px;display:grid}.bank-mutation-expanded{border-top:1px solid var(--line-soft)}.bank-mutation-expanded .bank-mutation-details{border-top:0}.bank-mutation-details div{min-width:0}.bank-mutation-details dt{color:var(--muted);font-size:11px}.bank-mutation-details dd{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:3px 0 0;font-size:12px;line-height:1.45}.bank-mutation-posting{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:0 16px 16px;display:grid}.bank-mutation-posting label{color:var(--muted);gap:5px;font-size:11px;display:grid}.bank-mutation-posting select,.bank-mutation-posting input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:4px;padding:0 10px;font-size:13px}.bank-mutation-posting p{color:var(--muted);grid-column:1/3;margin:0;font-size:12px;line-height:1.45}.bank-mutation-posting button{border:1px solid var(--action-primary);background:var(--action-primary);min-height:36px;color:var(--color-surface);font:inherit;cursor:pointer;border-radius:4px;padding:0 12px;font-size:13px;font-weight:500}.bank-mutation-posting button:disabled{cursor:progress;opacity:.7}.bank-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:8px;display:flex}.bank-tabs button{min-height:40px;color:var(--color-muted-strong);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:14px;font-weight:500;transition:all .15s}.bank-tabs button:hover{color:var(--color-text-strong)}.bank-tabs button.active{border-color:var(--action-primary);color:var(--action-primary);font-weight:600}.bank-kpi.is-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.bank-kpi.is-clickable:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.app-drawer-overlay,.bank-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#10223766;justify-content:flex-end;animation:.2s ease-out forwards fadeInBankDrawer;display:flex;position:fixed;inset:0}.app-drawer,.bank-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:min(560px,100%);max-width:100%;height:100%;animation:.2s ease-out forwards slideInBankDrawer;display:flex;box-shadow:-4px 0 24px #10223726}.app-drawer-header,.bank-drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:16px;padding:24px;display:flex}.app-drawer-title-area,.bank-drawer-title-area{flex-direction:column;gap:6px;min-width:0;display:flex}.app-drawer-title-area span,.bank-drawer-title-area span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.app-drawer-title-area h3,.bank-drawer-title-area h3{color:var(--color-text-strong);text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;line-height:1.35;overflow:hidden}.bank-drawer-amount{margin-top:8px;font-size:24px;font-weight:600}.bank-drawer-amount.positive{color:var(--success)}.bank-drawer-amount.negative{color:var(--danger)}.app-drawer-close,.bank-drawer-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:6px;transition:background .15s,color .15s;display:grid}.app-drawer-close:hover,.bank-drawer-close:hover{background:var(--color-surface-soft);color:var(--color-text-strong)}.app-drawer-body,.bank-drawer-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.bank-drawer-section h4{color:var(--color-muted-strong);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:11px;font-weight:600}.bank-drawer-details{background:var(--color-surface-soft);border-radius:var(--radius-panel);border:1px solid var(--color-border);gap:10px;padding:16px;display:grid}.bank-drawer-detail-item{justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}.bank-drawer-detail-item dt{color:var(--color-muted);font-weight:400}.bank-drawer-detail-item dd{color:var(--color-text-strong);text-align:right;word-break:break-all;margin:0;font-weight:500}.bank-drawer-posting{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);gap:16px;padding:20px;display:grid}.bank-drawer-posting label{color:var(--color-text-strong);gap:6px;font-size:12px;font-weight:500;display:grid}.bank-drawer-posting select,.bank-drawer-posting input{border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);border-radius:4px;width:100%;padding:0 10px;font-size:13px}.bank-drawer-posting select:focus,.bank-drawer-posting input:focus{border-color:var(--action-primary);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.bank-drawer-posting p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.45}.bank-drawer-posting button{border:1px solid var(--action-primary);background:var(--action-primary);height:38px;color:var(--color-surface);cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;transition:background .15s}.bank-drawer-posting button:hover{background:var(--action-primary-hover)}.bank-drawer-posting button:disabled{opacity:.65;cursor:not-allowed}@keyframes fadeInBankDrawer{0%{opacity:0}to{opacity:1}}@keyframes slideInBankDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUpBankDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bank-workbench{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);gap:14px;padding:18px;display:grid}.bank-transaction-workspace{grid-template-columns:minmax(0,1.6fr) minmax(380px,.85fr);align-items:start;gap:16px;min-width:0;display:grid}.bank-workbench-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.bank-workbench-header span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.bank-workbench-header h2{color:var(--text);margin:5px 0 0;font-size:20px;font-weight:500}.bank-workbench-header p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.bank-workbench-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.bank-workbench-actions button,.bank-workbench-filters button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:0 11px;font-size:13px}.bank-workbench-actions em{color:var(--muted);font-size:12px;font-style:normal}.bank-workbench-filters{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.bank-workbench-filters button.is-active{border-color:var(--action-primary);background:var(--action-primary-soft);color:var(--action-primary)}.bank-bulk-posting{z-index:10;border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:4px;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid;position:sticky;top:0}.bank-bulk-posting label{color:var(--muted);gap:5px;font-size:11px;display:grid}.bank-bulk-posting select,.bank-bulk-posting input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:4px;padding:0 10px;font-size:13px}.bank-bulk-posting button{border:1px solid var(--action-primary);background:var(--action-primary);min-height:36px;color:var(--color-surface);font:inherit;cursor:pointer;border-radius:4px;padding:0 12px;font-size:13px;font-weight:500}.bank-bulk-posting button:disabled{cursor:not-allowed;opacity:.65}.bank-bulk-posting p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.bank-workbench-table{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow:hidden}.bank-workbench-head{min-height:42px;color:var(--muted);grid-template-columns:50px minmax(94px,.48fr) minmax(190px,1fr) minmax(230px,1.2fr) minmax(110px,.46fr) minmax(132px,.5fr) 22px;align-items:center;gap:14px;padding:0 14px;font-size:12px;font-weight:500;display:grid}.bank-workbench-row{border-top:1px solid var(--line-soft)}.bank-workbench-toggle{grid-template-columns:50px minmax(0,1fr);align-items:stretch;gap:0;padding:0 14px;display:grid}.bank-workbench-toggle>input{width:16px;height:16px;accent-color:var(--action-primary);grid-column:1;place-self:center;margin:0}.bank-workbench-toggle>button{width:100%;min-width:0;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2/-1;grid-template-columns:minmax(94px,.48fr) minmax(190px,1fr) minmax(230px,1.2fr) minmax(110px,.46fr) minmax(132px,.5fr) 22px;align-items:center;gap:12px;padding:0;display:grid}.bank-row-date{color:var(--text);font-weight:500}.bank-row-party,.bank-row-description{gap:4px;min-width:0;display:grid}.bank-row-party strong,.bank-row-description strong{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:500}.bank-row-party small,.bank-row-description small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bank-workbench-toggle b{white-space:nowrap;justify-self:end;font-weight:500}.bank-workbench-toggle b.positive{color:var(--foundation-0ba45b)}.bank-workbench-toggle b.negative{color:var(--foundation-f04444)}.bank-workbench-row.is-selected{background:var(--action-primary-soft)}.bank-workbench-row.is-selected .bank-workbench-toggle>button{color:var(--color-text-strong)}.bank-workbench-row.is-selected .bank-workbench-toggle{box-shadow:inset 3px 0 0 var(--action-primary)}.bank-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.bank-status.success{border-color:var(--foundation-bceacb);background:var(--foundation-effaf3);color:var(--foundation-128e49)}.bank-status.warning{border-color:var(--foundation-ffd9ac);background:var(--warning-soft);color:var(--foundation-d66b00)}.bank-status.blue{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.bank-status.danger{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.bank-drawer-inline{border:1px solid var(--line);border-radius:var(--radius-ui);width:100%;height:auto;max-height:calc(100dvh - 132px);box-shadow:var(--shadow-soft);animation:none;position:sticky;top:14px}.bank-drawer-title-area{width:100%}.bank-drawer-title-area>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bank-drawer-title-area>span:first-child .bank-status{text-transform:none;letter-spacing:0}.bank-drawer-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.bank-drawer-title-row h3{overflow-wrap:anywhere}.bank-drawer-iban{gap:6px;margin-top:8px;display:grid}.bank-drawer-iban input{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-height:38px;color:var(--color-text-strong);font:inherit;padding:0 10px;font-size:13px;font-weight:500}.bank-drawer-audit-section{display:none}.bank-drawer-action-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.bank-drawer-invoice-link{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.bank-drawer-invoice-link div{gap:3px;min-width:0;display:grid}.bank-drawer-invoice-link strong{color:var(--color-text-strong);font-size:13px;font-weight:500}.bank-drawer-invoice-link small{color:var(--muted);font-size:12px;line-height:1.4}.bank-drawer-invoice-link button{border-color:var(--line);background:var(--surface);width:auto;min-width:104px;color:var(--text);padding:0 12px}.bank-drawer-invoice-link button:hover{border-color:var(--action-primary-border);background:var(--action-primary-soft);color:var(--action-primary)}.bank-drawer-invoice-link button:disabled{cursor:not-allowed;opacity:.65}.bank-action-option{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.bank-action-option.is-selected{border-color:var(--action-primary);background:var(--action-primary-soft);box-shadow:0 0 0 1px var(--action-primary-border)}.bank-action-option input{width:16px;height:16px;accent-color:var(--action-primary);margin-top:2px}.bank-action-option span{gap:3px;min-width:0;display:grid}.bank-action-option strong{color:var(--color-text-strong);font-size:13px;font-weight:500}.bank-action-option small{color:var(--muted);font-size:12px;line-height:1.4}.bank-link-button{min-height:38px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:11px;margin-top:14px;padding:0 2px;font-weight:500;display:inline-flex}.bank-todo-list{border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden}.bank-todo-list button{border:0;border-top:1px solid var(--line-soft);background:var(--color-surface);width:100%;min-height:76px;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.bank-todo-list button:first-child{border-top:0}.bank-todo-icon{width:42px;height:42px}.bank-todo-icon.warning{border-color:var(--foundation-ffe0ad);background:var(--warning-soft);color:var(--foundation-d27a00)}.bank-todo-icon.blue{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.bank-todo-icon.danger{border-color:var(--foundation-ffc5c5);background:var(--danger-soft);color:var(--foundation-df2727)}.bank-todo-list em{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--brand-primary);white-space:nowrap;justify-self:end;padding:8px 14px;font-size:12px;font-style:normal;font-weight:500}@media (width>=2200px) and (width<=2199px){.page-view{padding:42px 48px 78px}.page-header{margin-bottom:24px}.page-header h1{font-size:32px}.page-header p{font-size:17px}.upload-dashboard,.upload-hero-grid,.upload-work-grid{gap:24px}.upload-hero-grid{grid-template-columns:minmax(760px,1.28fr) minmax(520px,.9fr) minmax(430px,.62fr)}.upload-work-grid{grid-template-columns:minmax(1050px,1.68fr) minmax(520px,.72fr)}.upload-dashboard .upload-zone{min-height:520px;padding:26px}.upload-drop-target{min-height:420px;padding:42px}.upload-drop-icon{width:88px;height:88px}.upload-dashboard .upload-zone strong{font-size:25px}.upload-dashboard .upload-zone p,.upload-kpi strong,.upload-table-row,.upload-needed-list strong{font-size:16px}.upload-primary-action{min-height:56px;padding-inline:26px;font-size:16px}.upload-process-card,.upload-table-card,.upload-needed-card{padding:30px 34px}.upload-process-card h2,.upload-table-card h2,.upload-needed-card h2{font-size:20px}.upload-process-card p,.upload-needed-card p,.upload-step small,.upload-file-name small,.upload-needed-list small{font-size:14px}.upload-step{grid-template-columns:62px minmax(0,1fr);gap:20px;min-height:112px}.upload-step+.upload-step:before{height:52px;top:-26px;left:30px}.upload-step>span{width:62px;height:62px}.upload-step strong{font-size:18px}.upload-kpi-stack{gap:24px}.upload-kpi{grid-template-columns:76px minmax(0,1fr) auto;gap:22px;min-height:154px;padding:28px 30px}.upload-kpi>span{width:76px;height:76px}.upload-kpi b{font-size:44px}.upload-kpi em,.upload-status,.upload-row-actions>button,.upload-needed-list em{font-size:14px}.upload-table-head,.upload-table-row{grid-template-columns:56px minmax(300px,1fr) minmax(180px,auto) minmax(170px,auto);gap:18px}.upload-table-head{min-height:54px;padding-inline:20px;font-size:14px}.upload-table-row{min-height:78px;padding-inline:20px}.upload-file-icon{width:42px;height:42px}.upload-row-actions>button{min-height:40px;padding-inline:16px}.upload-row-actions>button:last-child{width:40px}.upload-needed-list button{grid-template-columns:12px 42px minmax(0,1fr) auto;gap:16px;min-height:92px;padding-inline:20px}.upload-link-button{min-height:48px;font-size:16px}.bank-dashboard,.bank-kpi-grid,.bank-main-grid{gap:24px}.bank-kpi{grid-template-columns:76px minmax(0,1fr);gap:24px;min-height:148px;padding:28px 34px}.bank-kpi>span{width:76px;height:76px}.bank-kpi strong,.bank-sync-step small,.bank-progress-wrap small,.bank-account-list small,.bank-todo-list small{font-size:14px}.bank-kpi b{font-size:34px}.bank-main-grid{grid-template-columns:minmax(760px,.92fr) minmax(900px,1.05fr)}.bank-panel{padding:30px 34px}.bank-panel h2{font-size:22px}.bank-panel h3,.bank-mutation-head,.bank-status,.bank-todo-list em{font-size:14px}.bank-secure-card{grid-template-columns:108px minmax(0,1fr);gap:28px;min-height:206px;padding:34px 40px}.bank-secure-card>span{width:88px;height:88px}.bank-secure-card strong{font-size:22px}.bank-secure-card p,.bank-account-list strong,.bank-sync-step strong,.bank-mutation-row,.bank-todo-list strong,.bank-link-button{font-size:16px}.bank-secure-card button{min-height:44px;padding-inline:20px;font-size:14px}.bank-account-list button{grid-template-columns:56px minmax(0,1fr) auto 22px;gap:16px;min-height:76px;padding:12px 18px}.bank-logo{width:48px;height:48px;font-size:12px}.bank-sync-content{grid-template-columns:minmax(0,1fr) 220px;gap:46px;min-height:444px}.bank-sync-step{grid-template-columns:42px minmax(0,1fr);gap:22px;min-height:86px}.bank-sync-step>span{width:32px;height:32px}.bank-sync-step:after{top:38px;left:15px}.bank-progress-ring{width:144px;height:144px}.bank-progress-ring span{font-size:24px}.bank-mutation-head,.bank-mutation-toggle{grid-template-columns:minmax(140px,.5fr) minmax(360px,1.3fr) minmax(170px,.55fr) minmax(190px,.55fr) 24px;gap:18px}.bank-mutation-head{min-height:54px}.bank-mutation-toggle{min-height:70px}.bank-todo-list button{grid-template-columns:62px minmax(0,1fr) auto;gap:18px;min-height:98px;padding:16px 20px}.bank-todo-icon{width:54px;height:54px}}@media (width<=1360px){.upload-hero-grid,.upload-work-grid{grid-template-columns:1fr}.upload-kpi-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-main-grid{grid-template-columns:1fr}}@media (width<=1180px){.upload-kpi{grid-template-columns:52px minmax(0,1fr)}.upload-kpi em{text-align:center;white-space:normal;grid-column:2;justify-self:start;line-height:1.25}.upload-table{border:0;overflow:visible}.upload-table-head{display:none}.upload-table-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon name actions""icon status actions";gap:7px 12px;min-height:auto;margin-bottom:10px;padding:14px}.upload-table-row>span:first-child{grid-area:icon}.upload-table-row>span:nth-child(2){grid-area:name}.upload-table-row>span:nth-child(3){grid-area:status;justify-self:start}.upload-table-row>span:nth-child(4){grid-area:actions;justify-self:end}.upload-row-actions>button:first-child{display:none}.bank-kpi-grid{grid-template-columns:1fr}}@media (width<=860px){.upload-dashboard .upload-zone{min-height:0;padding:14px}.upload-drop-target{min-height:230px;padding:24px 16px}.upload-kpi-stack{grid-template-columns:1fr}.upload-kpi{grid-template-columns:52px minmax(0,1fr)}.upload-kpi em{grid-column:2;justify-self:start}.upload-table{border:0;overflow:visible}.upload-table-head{display:none}.upload-table-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon name actions""icon status actions";gap:7px 12px;min-height:auto;margin-bottom:10px;padding:14px}.upload-table-row>span:first-child{grid-area:icon}.upload-table-row>span:nth-child(2){grid-area:name}.upload-table-row>span:nth-child(3){grid-area:status;justify-self:start}.upload-table-row>span:nth-child(4){grid-area:actions;justify-self:end}.upload-row-actions>button:first-child{display:none}.upload-needed-list button{grid-template-columns:9px 32px minmax(0,1fr);padding:14px}.upload-needed-list em{grid-column:3;justify-self:end}.bank-kpi-grid,.bank-secure-card,.bank-sync-content{grid-template-columns:1fr}.bank-progress-wrap{justify-items:start}.bank-account-list button,.bank-todo-list button{grid-template-columns:42px minmax(0,1fr)}.bank-account-list em,.bank-account-list svg,.bank-todo-list em{grid-column:2;justify-self:start}.bank-mutation-table{border:0;overflow:visible}.bank-mutation-head{display:none}.bank-mutation-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface);min-height:auto;margin-bottom:10px;display:block}.bank-mutation-toggle{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"description icon""date amount""status status";gap:7px 12px;padding:14px}.bank-mutation-toggle>span:first-child{color:var(--muted);grid-area:date}.bank-mutation-toggle strong{grid-area:description}.bank-mutation-toggle b{grid-area:amount;justify-self:end}.bank-mutation-toggle em{grid-area:status}.bank-mutation-toggle svg{grid-area:icon;justify-self:end}.bank-mutation-details,.bank-mutation-posting{grid-template-columns:1fr;padding-inline:14px}.bank-mutation-posting p{grid-column:auto}.bank-workbench{padding:14px}.bank-transaction-workspace{grid-template-columns:1fr}.bank-workbench-header,.bank-workbench-actions,.bank-bulk-posting{white-space:normal;grid-template-columns:1fr;display:grid}.bank-workbench-actions button,.bank-bulk-posting button{width:100%}.bank-workbench-table{border:0;border-radius:0;overflow:visible}.bank-workbench-head{display:none}.bank-workbench-row{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:10px}.bank-workbench-toggle{grid-template-columns:38px minmax(0,1fr)}.bank-workbench-toggle>button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"party icon""description description""date amount""status status";gap:7px 12px;min-height:auto;padding:12px}.bank-row-date{color:var(--muted);grid-area:date}.bank-row-party{grid-area:party}.bank-row-description{grid-area:description}.bank-workbench-toggle b{grid-area:amount;justify-self:end}.bank-workbench-toggle em{grid-area:status}.bank-workbench-toggle svg{grid-area:icon;justify-self:end}.bank-drawer-inline{max-height:none;position:static}.bank-drawer-invoice-link{grid-template-columns:1fr}.bank-drawer-invoice-link button{width:100%}}@media (width<=1180px){.bank-transaction-workspace{grid-template-columns:1fr}.bank-drawer-inline{max-height:none;position:static}.vat-task-grid{grid-template-columns:1fr}.vat-task-side{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-question-row{grid-template-columns:42px max-content minmax(0,1fr)}.vat-question-row.has-bank-summary{grid-template-columns:38px minmax(78px,.42fr) minmax(220px,1fr) minmax(96px,.4fr)}.vat-question-row.has-bank-summary .vat-question-tag,.vat-question-row.has-bank-summary .vat-question-actions{grid-column:3/-1}.vat-question-actions{flex-wrap:wrap;grid-column:3;justify-content:start}}@media (width<=1080px) and (width>=861px){.vat-task-kpis,.vat-task-side{grid-template-columns:1fr}.vat-task-kpi{min-height:auto}}@media (width<=860px){.document-viewer-backdrop{align-items:stretch;padding:0}.document-viewer-shell{border:0;border-radius:0;width:100%;height:100dvh}.document-viewer-toolbar{flex-direction:column;align-items:stretch;padding:10px}.document-viewer-controls{padding-bottom:2px;overflow-x:auto}.document-viewer-stage{padding:10px}.app-drawer-overlay,.bank-drawer-overlay,.processed-data-backdrop{justify-content:center;align-items:flex-end}.app-drawer,.bank-drawer,.processed-data-panel{border-left:0;border-top:1px solid var(--color-border);border-radius:12px 12px 0 0;width:100%;height:auto;max-height:92dvh;animation:.24s ease-out forwards slideUpBankDrawer}.processed-data-backdrop.app-drawer-overlay{justify-content:center;align-items:end;padding:0}.processed-data-panel.app-drawer{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;min-height:auto;max-height:78dvh}.processed-data-body{padding:12px}.processed-data-grid{grid-template-columns:1fr}.vat-workflow-page{gap:14px}.vat-workflow-header{display:grid}.vat-deadline-pill{justify-self:start}.vat-task-kpis,.vat-task-side{grid-template-columns:1fr}.vat-task-kpi{min-height:auto;padding:18px}.vat-panel{padding:16px}.vat-needed-panel>header,.vat-panel>header{display:grid}.vat-question-row{grid-template-columns:38px minmax(0,1fr);align-items:start;min-height:auto}.vat-question-group-header{grid-template-columns:38px minmax(0,1fr) auto}.vat-question-row.has-bank-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px}.vat-question-row.has-bank-summary .vat-question-date{grid-area:1/2;align-self:center}.vat-question-row.has-bank-summary .vat-question-main{grid-column:1/-1}.vat-question-row.has-bank-summary .vat-question-amount{grid-area:1/3;align-self:center}.vat-question-row.has-bank-summary .vat-question-tag{grid-area:auto/1/auto/-1}.vat-question-tag{grid-area:1/2;place-self:center start}.vat-question-row>div:not(.vat-question-actions){grid-column:1/-1}.vat-question-actions{grid-column:1/-1;justify-content:stretch}.vat-question-actions button{flex:130px}.vat-processed-table article{grid-template-columns:24px minmax(0,1fr) auto}.vat-processed-table time{grid-column:2}.vat-processed-table em{grid-area:1/3/span 2}}@media (width<=430px){.vat-workflow-header h1{font-size:26px}.vat-task-kpi{grid-template-columns:44px minmax(0,1fr)}.vat-task-kpi>span{width:42px;height:42px}.vat-question-actions button{flex-basis:100%;width:100%}.vat-processed-table article,.vat-about-panel dl>div{grid-template-columns:1fr}.vat-processed-table span,.vat-processed-table time,.vat-processed-table em{grid-area:auto/1;justify-self:start}.vat-about-panel dd{text-align:left}}@media (width>=2200px){.portal-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{gap:10px;padding:18px 12px}.sidebar-product{grid-template-columns:minmax(0,1fr) 18px;gap:10px;min-height:38px;padding:1px 7px 2px}.sidebar-product-logo{width:118px}.sidebar-product-copy small,.sidebar-search kbd,.nav-section h2,.collapse-button,.month-progress small,.cashflow-x-labels,.cashflow-movement span,.cashflow-movement small,.cashflow-visual footer{font-size:11px}.sidebar-search{grid-template-columns:24px minmax(0,1fr) 24px;min-height:36px;padding-inline:10px;font-size:14px}.sidebar-search kbd{min-width:24px;height:22px}.nav-list{gap:14px;padding-right:2px}.nav-section{gap:4px}.nav-section h2{padding:0 10px 4px}.nav-item{border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;min-height:36px;padding-inline:10px;font-size:14px}.nav-item span{font-size:14px}.collapse-button{grid-template-columns:24px minmax(0,1fr);min-height:36px;padding-inline:10px}.topbar{min-height:64px;padding-inline:22px}.top-actions{gap:12px}.support-button,.language-switcher-trigger{min-height:42px;font-size:14px}.support-button{padding-inline:16px}.icon-button,.profile-pill{width:42px;height:42px}.dashboard{max-width:none;padding:var(--portal-content-top-offset) clamp(20px, 1.45vw, 42px) 42px}.dashboard-kpis,.dashboard-main-grid,.health-breakdown{gap:16px}.dashboard-main-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.fiscal-health-panel,.automation-overview-panel,.vat-autopilot-panel,.cashflow-panel,.billing-entitlement-panel,.requests-panel{grid-area:auto}.metric-card{grid-template-columns:42px minmax(0,1fr) auto;gap:10px 18px;min-height:118px;padding:18px 20px}.metric-icon,.line-icon{width:38px;height:38px}.metric-label,.dashboard-panel h2{font-size:14px}.metric-card strong{font-size:40px}.metric-meta{min-height:30px;padding-inline:11px;font-size:12px}.dashboard-panel{padding:20px 22px}.fiscal-health-panel,.automation-overview-panel{min-height:224px}.cashflow-panel,.requests-panel{min-height:360px}.health-score{margin-top:20px;font-size:58px}.health-bars{gap:7px;margin-top:20px}.health-bars span{height:28px}.health-breakdown{margin-top:26px}.health-breakdown button{min-height:42px;padding-inline:9px}.health-breakdown dt,.automation-step small,.automation-overview-panel>header>span,.cashflow-period-pill,.request-list small{font-size:12px}.health-breakdown dd,.automation-step strong,.request-list strong,.cashflow-movement strong,.requests-panel footer button{font-size:14px}.automation-steps{margin-top:16px}.automation-step{grid-template-columns:50px minmax(0,1fr) auto;gap:18px;min-height:54px}.automation-step em{min-width:68px;padding:6px 12px;font-size:12px}.month-progress{gap:14px;margin-top:20px}.month-progress span{font-size:13px}.month-progress div{gap:7px}.month-progress i{height:3px}.cashflow-panel header strong{font-size:24px}.cashflow-visual{margin-top:14px}.cashflow-bars{gap:5px;min-height:124px;padding:18px 14px}.cashflow-zero-line{left:14px;right:14px}.cashflow-x-labels{padding:0 14px 8px}.cashflow-movement{padding:8px 12px}.request-list{margin-top:14px}.request-list button{grid-template-columns:10px 28px minmax(0,1fr) auto;gap:12px;min-height:48px;padding:7px 12px}.request-list em{padding:6px 13px;font-size:12px}.requests-panel footer{gap:18px;padding-top:14px}.requests-panel footer button{min-height:38px}.requests-panel footer button:first-child{padding-inline:14px}.page-view{max-width:none;padding:var(--portal-content-top-offset) clamp(20px, 1.45vw, 42px) 42px}.vat-workflow-page{max-width:none}.vat-task-grid{grid-template-columns:minmax(0,1.45fr) minmax(440px,.85fr)}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.page-header{margin-bottom:20px}.page-header h1{font-size:22px}.page-header p,.upload-dashboard .upload-zone p,.upload-kpi strong,.upload-table-row,.upload-needed-list strong,.bank-kpi strong,.bank-sync-step small,.bank-progress-wrap small,.bank-account-list small,.bank-todo-list small{font-size:14px}}
