:root{color-scheme:dark;--font-arabic:Cairo,Tajawal,Dubai,"Segoe UI",Tahoma,Arial,sans-serif;--font-brand:Inter,Satoshi,"Segoe UI",Arial,sans-serif;--color-bg-default:#07111f;--color-bg-soft:#0b1627;--color-surface-default:#0f172a;--color-surface-raised:#121d32;--color-surface-tint:#171430;--color-text-default:#f7f9ff;--color-text-muted:#9aa6bc;--color-border-default:#25324a;--color-brand-purple:#a475ff;--color-brand-purple-soft:#201744;--color-brand-magenta:#ff68a2;--color-brand-magenta-soft:#321728;--color-accent-orange:#ffad42;--color-accent-orange-soft:#302314;--color-success-green:#43dca1;--color-success-green-soft:#0d2b25;--color-danger-red:#ff7b91;--color-danger-red-soft:#341722;--color-info-blue:#79a9ff;--color-info-blue-soft:#122748;--gradient-brand:linear-gradient(135deg,#6c2bff,#f22775 56%,#ff8a00);--shadow-card:0 18px 48px rgba(0,0,0,0.32);--shadow-deep:0 28px 80px rgba(0,0,0,0.42);--shadow-bottom-nav:0 -10px 30px rgba(0,0,0,0.2);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg-default)}body,html{overflow-x:hidden}body{min-height:100svh;margin:0;background:linear-gradient(150deg,rgba(108,43,255,.12),transparent 34%),linear-gradient(24deg,rgba(255,104,162,.08),transparent 36%),linear-gradient(180deg,#091424 0,var(--color-bg-default) 48%,#050b15 100%);color:var(--color-text-default);font-family:var(--font-arabic)}body,button{letter-spacing:0}button{border:0;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px}a:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px}svg{display:block;inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.portal-root{inline-size:100%;max-inline-size:100vw;min-height:100svh;display:flex;justify-content:center;overflow-x:hidden}.mobile-app-frame{position:relative;inline-size:100%;min-inline-size:0;max-inline-size:min(480px,100vw);block-size:100svh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(164,117,255,.1),transparent 178px),var(--color-bg-default);color:var(--color-text-default)}.top-header{inline-size:100%;max-inline-size:100%;min-height:58px;padding:10px 16px 6px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;grid-gap:12px;gap:12px}.brand-lockup,.top-header>*{min-inline-size:0}.top-header__menu{justify-self:start}.icon-button--notify{justify-self:end}.icon-button{position:relative;inline-size:40px;block-size:40px;display:grid;place-items:center;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(18,29,50,.86);color:var(--color-text-default);box-shadow:inset 0 1px 0 rgba(247,249,255,.04)}.icon-button svg{inline-size:20px;block-size:20px}.icon-button--notify>span{position:absolute;inset-block-start:-5px;inset-inline-start:-4px;min-inline-size:18px;block-size:18px;display:grid;place-items:center;border:2px solid var(--color-bg-default);border-radius:999px;background:var(--color-brand-magenta);color:#ffffff;font-size:10px;font-weight:900;line-height:1}.ghost-action:disabled,.icon-button:disabled,.period-button:disabled,.quick-action-card:disabled,.settings-list-item:disabled,.settings-logout-button:disabled{cursor:not-allowed;opacity:.72}.top-header-menu{position:absolute;z-index:20;inset-block-start:58px;inset-inline:16px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:rgba(11,22,39,.98);box-shadow:var(--shadow-card)}.top-header-menu,.top-header-menu a,.top-header-menu button{border:1px solid var(--color-border-default);border-radius:8px}.top-header-menu a,.top-header-menu button{min-block-size:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-soft);color:var(--color-text-default);font-size:12px;font-weight:900}.brand-lockup{direction:ltr;justify-self:center;display:flex;align-items:center;gap:9px;font-family:var(--font-brand)}.brand-lockup__mark{inline-size:32px;block-size:32px;border-radius:8px;box-shadow:0 14px 28px rgba(108,43,255,.26)}.brand-lockup__text span,.brand-lockup__text strong{display:block;line-height:1}.brand-lockup__text strong{color:var(--color-text-default);font-size:17px;font-weight:900;letter-spacing:2px}.brand-lockup__text span{-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-brand-purple);font-size:9px;font-weight:900;letter-spacing:4px}.mobile-app-content{inline-size:100%;max-inline-size:100%;min-block-size:0;flex:1 1;overflow-x:hidden;overflow-y:auto;-webkit-margin-after:calc(72px + var(--safe-bottom));margin-block-end:calc(72px + var(--safe-bottom));padding:0 16px 24px;scroll-padding-block-end:24px}.customer-flow-page>*,.dashboard-page>*,.documents-page>*,.invoice-flow-page>*{min-inline-size:0;max-inline-size:100%}.ai-panel__heading>div,.customer-identity-card__main>div,.customer-page-title>div,.customer-review-summary__head>div,.customer-summary-card__main>div,.dashboard-hero>div,.dashboard-page,.document-card__bottom>div,.document-card__head>div,.document-preview-card__head>div,.documents-page-title>div,.documents-section-heading>div,.invoice-page-title>div,.section-heading>div,.tenant-company-card__head>div{min-inline-size:0}.dashboard-page{display:grid;grid-gap:10px;gap:10px}.dashboard-hero{min-inline-size:0;min-block-size:74px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(32,23,68,.98),rgba(18,29,50,.92) 62%),var(--color-surface-raised);box-shadow:var(--shadow-card)}.dashboard-hero h1{max-inline-size:230px;margin:0;font-size:21px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.dashboard-hero p{max-inline-size:245px;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.6}.period-button{font-size:12px;font-weight:900}.period-button,.period-select{min-block-size:34px;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,173,66,.32);border-radius:8px;background:rgba(48,35,20,.78);color:var(--color-accent-orange)}.period-select{max-inline-size:142px;font:inherit;font-size:12px;font-weight:900}.period-select:focus-visible{outline:2px solid var(--color-brand-purple);outline-offset:3px}.custom-period-fields{min-inline-size:0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(18,29,50,.72)}.custom-period-fields label{min-inline-size:0;display:grid;grid-gap:5px;gap:5px}.custom-period-fields span{color:var(--color-text-muted);font-size:10px;font-weight:900}.custom-period-fields input{min-inline-size:0;inline-size:100%;min-block-size:36px;padding:7px 8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:11px;font-weight:850}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.activity-card,.dashboard-panel,.metric-card,.quick-action-card,.status-strip{border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);box-shadow:var(--shadow-card)}.metric-card{min-inline-size:0;min-block-size:122px;padding:12px 10px 11px;display:grid;align-content:space-between;overflow:hidden;position:relative}.metric-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--metric-accent)}.metric-card--revenue{--metric-accent:var(--color-success-green);background:linear-gradient(180deg,rgba(67,220,161,.08),transparent 58%),var(--color-surface-default)}.metric-card--expense{--metric-accent:var(--color-brand-magenta);background:linear-gradient(180deg,rgba(255,104,162,.08),transparent 58%),var(--color-surface-default)}.metric-card--vat{--metric-accent:var(--color-brand-purple);background:linear-gradient(180deg,rgba(164,117,255,.09),transparent 58%),var(--color-surface-default)}.metric-card__head{display:grid;grid-gap:7px;gap:7px}.metric-card p,.metric-card__head span,.metric-card__value small{color:#b2bdd0}.metric-card__head span{font-size:11.5px;font-weight:900;line-height:1.35}.metric-card__head strong{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:rgba(247,249,255,.06);color:var(--metric-accent);font-size:10px;font-weight:900}.metric-card__value{display:flex;align-items:baseline;gap:4px;color:var(--metric-accent)}.metric-card__value b{font-size:22px;font-weight:950;line-height:1}.metric-card__value small{font-size:10.5px;font-weight:900}.metric-card p{margin:0;font-size:10.5px;font-weight:800;line-height:1.5}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quick-action-card{min-inline-size:0;min-block-size:78px;padding:12px;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;text-align:start;color:var(--color-text-default)}.quick-action-card--upload{background:linear-gradient(135deg,rgba(164,117,255,.18),transparent 76%),var(--color-surface-raised)}.quick-action-card--invoice{background:linear-gradient(135deg,rgba(255,173,66,.15),transparent 76%),var(--color-surface-raised)}.quick-action-card__icon{inline-size:34px;block-size:34px;display:grid;place-items:center;border-radius:8px;background:var(--gradient-brand);color:#ffffff;box-shadow:0 12px 22px rgba(108,43,255,.22)}.quick-action-card__icon svg{inline-size:19px;block-size:19px}.quick-action-card__text{min-inline-size:0;display:grid;grid-gap:3px;gap:3px}.quick-action-card strong{font-size:14px;font-weight:900}.quick-action-card small{color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.55}.quick-action-card:disabled{border-style:dashed}.status-strip{min-block-size:70px;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;background:linear-gradient(180deg,rgba(18,29,50,.92),rgba(15,23,42,.96))}.status-strip__item{padding:8px 7px;display:grid;grid-gap:4px;gap:4px;place-items:center;border-radius:8px;background:rgba(247,249,255,.04);text-align:center}.status-strip__item strong{color:var(--strip-color);font-size:20px;font-weight:950;line-height:1}.status-strip__item span{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.35}.status-strip__item--review{--strip-color:var(--color-brand-magenta)}.status-strip__item--warning{--strip-color:var(--color-accent-orange)}.status-strip__item--success{--strip-color:var(--color-success-green)}.dashboard-panel{min-inline-size:0;padding:13px}.activity-card,.category-row__head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{-webkit-margin-after:12px;margin-block-end:12px}.section-heading h2{margin:0;font-size:16px;font-weight:900;line-height:1.3}.section-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.5}.activity-list,.category-list{display:grid;grid-gap:9px;gap:9px}.category-row{min-inline-size:0;padding:10px;border-radius:8px;background:var(--color-bg-soft)}.activity-card strong,.category-row__head strong{display:block;color:var(--color-text-default);font-size:13px;font-weight:900;line-height:1.45}.activity-card span,.category-row__head span{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.45}.category-row__head b{color:var(--color-text-default);font-size:13px;font-weight:900;white-space:nowrap}.progress-bar{block-size:6px;-webkit-margin-before:9px;margin-block-start:9px;overflow:hidden;border-radius:999px;background:rgba(247,249,255,.07)}.progress-bar span{display:block;block-size:100%;border-radius:inherit;background:var(--progress-color)}.progress-bar--success{--progress-color:var(--color-success-green)}.progress-bar--warning{--progress-color:var(--color-accent-orange)}.progress-bar--review{--progress-color:var(--color-brand-magenta)}.activity-card{min-inline-size:0;min-block-size:64px;padding:10px;box-shadow:none;color:inherit;text-decoration:none}.activity-card--link{transition:border-color .16s ease,transform .16s ease}.activity-card--link:hover{border-color:rgba(164,117,255,.42);transform:translateY(-1px)}.activity-card__meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.activity-card__meta b{color:var(--color-text-default);font-size:13px;font-weight:950;white-space:nowrap}.status-chip{width:-moz-fit-content;width:fit-content;min-block-size:24px;padding:4px 8px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.status-chip--success{background:var(--color-success-green-soft);color:var(--color-success-green)}.status-chip--warning{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.status-chip--review{background:var(--color-brand-magenta-soft);color:var(--color-brand-magenta)}.status-chip--info{background:var(--color-info-blue-soft);color:var(--color-info-blue)}.bottom-nav{position:absolute;z-index:10;inset-inline:0;inset-block-end:0;min-block-size:calc(72px + var(--safe-bottom));padding:7px 8px calc(7px + var(--safe-bottom));display:flex;align-items:center;justify-content:space-around;-webkit-border-before:1px solid rgba(37,50,74,.9);border-block-start:1px solid rgba(37,50,74,.9);background:rgba(15,23,42,.94);box-shadow:var(--shadow-bottom-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{min-inline-size:58px;block-size:58px;flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border-radius:8px;background:transparent;color:var(--color-text-muted)}.bottom-nav__icon{inline-size:27px;block-size:27px;display:grid;place-items:center;border-radius:8px}.bottom-nav__icon svg{inline-size:19px;block-size:19px}.bottom-nav__item strong{font-size:10px;font-weight:900;line-height:1}.bottom-nav__item.is-active{color:var(--color-brand-purple)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--gradient-brand);color:#ffffff;box-shadow:0 12px 24px rgba(108,43,255,.22)}.invoice-flow-page{min-inline-size:0;display:grid;grid-gap:12px;gap:12px;-webkit-padding-after:18px;padding-block-end:18px}.invoice-page-title{min-block-size:62px;padding:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(32,23,68,.98),rgba(18,29,50,.92) 62%),var(--color-surface-raised);box-shadow:var(--shadow-card)}.invoice-page-title h1{margin:0;font-size:21px;font-weight:950;line-height:1.35}.invoice-page-title p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.55}.invoice-page-title>span{min-inline-size:58px;padding:6px 10px;border:1px solid rgba(255,173,66,.32);border-radius:999px;background:var(--color-accent-orange-soft);color:var(--color-accent-orange);font-size:11px;font-weight:950;text-align:center}.invoice-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.invoice-step{min-block-size:58px;padding:9px 8px;display:grid;justify-items:center;grid-gap:5px;gap:5px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);color:var(--color-text-muted);box-shadow:var(--shadow-card)}.invoice-step span{inline-size:24px;block-size:24px;display:grid;place-items:center;border-radius:999px;background:rgba(247,249,255,.06);color:currentColor;font-size:11px;font-weight:950}.invoice-step strong{font-size:11px;font-weight:950;line-height:1}.invoice-step--active{border-color:rgba(164,117,255,.68);background:linear-gradient(180deg,rgba(164,117,255,.16),transparent 70%),var(--color-surface-raised);color:var(--color-brand-purple)}.invoice-step--complete{border-color:rgba(67,220,161,.36);color:var(--color-success-green)}.invoice-compliance-note,.invoice-form-section,.invoice-preview-shell,.invoice-totals-card{min-inline-size:0;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);box-shadow:var(--shadow-card)}.invoice-form-section{padding:13px}.empty-state-card,.inline-form-message,.invoice-empty-state{min-inline-size:0;padding:12px;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(18,29,50,.78)}.inline-form-message{margin:0;color:var(--color-text-default);font-size:12px;font-weight:850;line-height:1.6}.inline-form-message--success{border-color:rgba(67,220,161,.3);color:var(--color-success-green)}.inline-form-message--error{border-color:rgba(255,77,109,.3);color:var(--color-danger-red)}.empty-state-card,.invoice-empty-state{display:grid;grid-gap:8px;gap:8px}.empty-state-card strong,.invoice-empty-state p{margin:0;color:var(--color-text-default);font-size:13px;font-weight:900;line-height:1.5}.empty-state-card span{color:var(--color-text-muted);font-size:11px;font-weight:800}.invoice-section-heading{display:flex;justify-content:space-between;gap:12px;-webkit-margin-after:12px;margin-block-end:12px}.invoice-section-heading span{display:block;-webkit-margin-after:3px;margin-block-end:3px;color:var(--color-brand-purple);font-size:10px;font-weight:950}.invoice-section-heading h2{margin:0;font-size:16px;font-weight:950;line-height:1.35}.customer-summary-card{display:grid;grid-gap:12px;gap:12px}.customer-summary-card__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-summary-card dt,.customer-summary-card__main span,.invoice-field span{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.customer-summary-card__main strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:15px;font-weight:950;line-height:1.45}.customer-summary-card dl{margin:0;display:grid;grid-gap:8px;gap:8px}.customer-summary-card dl div{min-block-size:38px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--color-bg-soft)}.customer-summary-card dd{margin:0;color:var(--color-text-default);font-size:12px;font-weight:900;text-align:end}.tenant-company-card{display:grid;grid-gap:12px;gap:12px}.tenant-company-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.tenant-logo-placeholder{inline-size:48px;block-size:48px;display:grid;place-items:center;border:1px solid rgba(67,220,161,.34);border-radius:8px;background:linear-gradient(135deg,rgba(67,220,161,.18),rgba(164,117,255,.1)),var(--color-bg-soft);color:var(--color-success-green)}.tenant-logo-placeholder strong{font-family:var(--font-brand);font-size:16px;font-weight:950;letter-spacing:0}.tenant-company-card__head span{color:var(--color-success-green);font-size:10px;font-weight:950}.tenant-company-card__head strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:14px;font-weight:950;line-height:1.45}.tenant-company-card__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:750;line-height:1.55}.tenant-company-card dl{margin:0;display:grid;grid-gap:8px;gap:8px}.tenant-company-card dl div{min-block-size:38px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--color-bg-soft)}.tenant-company-card dt{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.tenant-company-card dd{margin:0;color:var(--color-text-default);font-size:11.5px;font-weight:900;line-height:1.45;text-align:end}.invoice-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-field{min-inline-size:0;display:grid;grid-gap:6px;gap:6px}.invoice-field--wide{grid-column:1/-1}.invoice-field input{inline-size:100%;min-block-size:42px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:12px;font-weight:850;text-align:right}.invoice-line-card{display:grid;grid-gap:9px;gap:9px}.invoice-line-item{min-inline-size:0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--color-bg-soft)}.invoice-line-item span{color:var(--color-brand-purple);font-size:10px;font-weight:950}.invoice-line-item strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:13px;font-weight:950;line-height:1.45}.invoice-line-item p{max-inline-size:190px;margin:3px 0 0;color:var(--color-text-muted);font-size:10.5px;font-weight:750;line-height:1.55}.invoice-line-item__meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.invoice-line-item__meta small{color:var(--color-text-muted);font-size:10.5px;font-weight:800;white-space:nowrap}.invoice-line-item__meta b{color:var(--color-success-green);font-size:13px;font-weight:950;white-space:nowrap}.invoice-add-line{min-block-size:40px;border:1px dashed rgba(164,117,255,.46);border-radius:8px;background:rgba(32,23,68,.52);color:var(--color-brand-purple);font-size:12px;font-weight:950}.invoice-totals-card{padding:12px;display:grid;grid-gap:8px;gap:8px}.invoice-totals-card p{min-block-size:36px;margin:0;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--color-bg-soft)}.invoice-totals-card span{color:var(--color-text-muted);font-size:11px;font-weight:850}.invoice-totals-card strong{color:var(--color-text-default);font-size:13px;font-weight:950;white-space:nowrap}.invoice-totals-card__total{background:linear-gradient(135deg,rgba(67,220,161,.12),rgba(32,23,68,.3))!important}.invoice-totals-card__total strong{color:var(--color-success-green);font-size:16px}.invoice-totals-card__due strong{color:var(--color-accent-orange);font-size:15px}.invoice-compliance-note{padding:12px;background:linear-gradient(135deg,rgba(255,173,66,.1),transparent 72%),var(--color-surface-default)}.invoice-compliance-note strong{display:block;color:var(--color-accent-orange);font-size:12px;font-weight:950}.invoice-compliance-note p{margin:5px 0 0;color:#c5cedd;font-size:11px;font-weight:750;line-height:1.65}.invoice-action-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ghost-action,.primary-action,.secondary-action{min-block-size:44px;padding:10px 12px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:950;text-align:center}.primary-action{background:var(--gradient-brand);color:#ffffff;box-shadow:0 16px 28px rgba(108,43,255,.26)}.secondary-action{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-default)}.ghost-action{border:1px solid rgba(164,117,255,.32);background:var(--color-brand-purple-soft);color:var(--color-brand-purple)}.invoice-action-bar--preview{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-action-bar--preview .primary-action{grid-column:1/-1;order:-1}.invoice-output-panel{min-inline-size:0;display:grid;grid-gap:12px;gap:12px}.invoice-output-status .invoice-print-action{-webkit-margin-before:10px;margin-block-start:10px}.invoice-details-output{-webkit-margin-before:2px;margin-block-start:2px}.invoice-preview-shell{overflow:hidden}.invoice-preview-toolbar{min-block-size:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-border-after:1px solid var(--color-border-default);border-block-end:1px solid var(--color-border-default);background:var(--color-surface-raised)}.invoice-preview-toolbar strong{display:block;font-size:13px;font-weight:950;line-height:1.35}.invoice-preview-toolbar small,.invoice-preview-toolbar span{color:var(--color-text-muted);font-size:11px;font-weight:850}.invoice-paper-stage{padding:12px;background:linear-gradient(180deg,rgba(108,43,255,.06),transparent 120px),#0a1322}.invoice-paper-preview{position:relative;overflow:hidden;padding:13px;border-radius:4px;background:#ffffff;color:#111827;box-shadow:0 20px 28px rgba(21,24,39,.14)}.invoice-paper-preview__watermark{position:absolute;inset-block-start:48%;inset-inline-start:50%;transform:translate(-50%,-50%) rotate(-24deg);padding:5px 18px;border:2px solid rgba(108,43,255,.1);color:rgba(108,43,255,.11);font-size:32px;font-weight:950;pointer-events:none}.invoice-paper-bottom,.invoice-paper-grid,.invoice-paper-item,.invoice-paper-items__head,.invoice-paper-meta,.invoice-paper-preview__head,.invoice-paper-total-box p{position:relative;z-index:1}.invoice-paper-preview__head{-webkit-padding-after:10px;padding-block-end:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;-webkit-border-after:1px solid #d9dee9;border-block-end:1px solid #d9dee9}.invoice-paper-brand{direction:ltr;display:flex;align-items:center;gap:7px;font-family:var(--font-brand)}.invoice-paper-brand img{inline-size:30px;block-size:30px;border-radius:8px}.invoice-paper-brand strong{display:block;font-size:14px;font-weight:950;line-height:1}.invoice-paper-brand span{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:#6b7280;font-size:8px;font-weight:850;line-height:1}.invoice-paper-title{text-align:end}.invoice-paper-title h2{margin:0;color:#111827;font-size:15px;font-weight:950;line-height:1.25}.invoice-paper-title span{color:#6b7280;font-size:10px;font-weight:850}.invoice-paper-grid{-webkit-margin-before:12px;margin-block-start:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.invoice-paper-grid span,.invoice-paper-item span,.invoice-paper-items__head,.invoice-paper-meta span,.invoice-paper-total-box span{color:#5b6474;font-size:9.5px;font-weight:850}.invoice-paper-grid strong{display:block;margin-block:3px 5px;color:#111827;font-size:11px;font-weight:950;line-height:1.35}.invoice-paper-grid p{margin:2px 0;color:#5b6474;font-size:9.5px;font-weight:700;line-height:1.45}.invoice-paper-meta{-webkit-margin-before:11px;margin-block-start:11px;padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;border:1px solid #d9dee9;border-radius:4px;background:#fbfcff}.invoice-paper-meta p,.invoice-paper-total-box p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-paper-meta strong{color:#111827;font-size:10px;font-weight:900;text-align:end}.invoice-paper-items{position:relative;z-index:1;-webkit-margin-before:11px;margin-block-start:11px;border:1px solid #d9dee9;border-radius:4px;overflow:hidden}.invoice-paper-items__head{padding:7px 8px;background:#e9edf4}.invoice-paper-item,.invoice-paper-items__head{display:grid;grid-template-columns:1fr 86px;grid-gap:8px;gap:8px}.invoice-paper-item{min-block-size:48px;padding:8px;align-items:center;-webkit-border-before:1px solid #d9dee9;border-block-start:1px solid #d9dee9}.invoice-paper-item strong{display:block;color:#111827;font-size:10.5px;font-weight:950;line-height:1.4}.invoice-paper-item b{color:#111827;font-size:10.5px;font-weight:950;text-align:end}.invoice-paper-bottom{-webkit-margin-before:11px;margin-block-start:11px;display:grid;grid-template-columns:62px 1fr;grid-gap:10px;gap:10px;align-items:end}.invoice-qr-placeholder{inline-size:58px;block-size:58px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;border:1px dashed #c9d0df;border-radius:4px;background:#fbfcff}.invoice-qr-placeholder i{border-radius:2px;background:#111827}.invoice-qr-placeholder i:nth-child(2n){background:#d9dee9}.invoice-paper-total-box{padding:8px;display:grid;grid-gap:7px;gap:7px;border:1px solid #d9dee9;border-radius:4px;background:#fbfcff}.invoice-paper-total-box strong{color:#111827;font-size:10.5px;font-weight:950}.invoice-paper-total-box .is-strong{-webkit-padding-before:7px;padding-block-start:7px;-webkit-border-before:1px solid #d9dee9;border-block-start:1px solid #d9dee9}.invoice-paper-total-box .is-strong strong{color:#6c2bff;font-size:13px}.customer-flow-page{min-inline-size:0;display:grid;grid-gap:12px;gap:12px;-webkit-padding-after:18px;padding-block-end:18px}.customer-page-title{min-block-size:86px;padding:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(32,23,68,.98),rgba(18,29,50,.92) 62%),var(--color-surface-raised);box-shadow:var(--shadow-card)}.customer-page-title--review{border-color:rgba(67,220,161,.28);background:linear-gradient(135deg,rgba(13,43,37,.52),rgba(18,29,50,.92) 68%),var(--color-surface-raised)}.customer-page-title h1{margin:0;font-size:21px;font-weight:950;line-height:1.35}.customer-page-title p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.55}.customer-page-title>span{min-inline-size:64px;padding:6px 10px;border:1px solid rgba(255,173,66,.32);border-radius:999px;background:var(--color-accent-orange-soft);color:var(--color-accent-orange);font-size:11px;font-weight:950;text-align:center}.customer-page-title--review>span{border-color:rgba(67,220,161,.34);background:var(--color-success-green-soft);color:var(--color-success-green)}.customer-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-step{min-block-size:58px;padding:9px 8px;display:grid;justify-items:center;grid-gap:5px;gap:5px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);color:var(--color-text-muted);box-shadow:var(--shadow-card)}.customer-step span{inline-size:24px;block-size:24px;display:grid;place-items:center;border-radius:999px;background:rgba(247,249,255,.06);color:currentColor;font-size:11px;font-weight:950}.customer-step strong{font-size:11px;font-weight:950;line-height:1}.customer-step--active{border-color:rgba(164,117,255,.68);background:linear-gradient(180deg,rgba(164,117,255,.16),transparent 70%),var(--color-surface-raised);color:var(--color-brand-purple)}.customer-step--complete{border-color:rgba(67,220,161,.36);color:var(--color-success-green)}.customer-form-section,.customer-review-note,.customer-review-summary{min-inline-size:0;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);box-shadow:var(--shadow-card);padding:13px}.customer-section-heading{display:flex;justify-content:space-between;gap:12px;-webkit-margin-after:12px;margin-block-end:12px}.customer-section-heading span{display:block;-webkit-margin-after:3px;margin-block-end:3px;color:var(--color-brand-purple);font-size:10px;font-weight:950}.customer-section-heading h2{margin:0;font-size:16px;font-weight:950;line-height:1.35}.customer-identity-card{display:grid;grid-gap:12px;gap:12px}.customer-type-toggle{padding:4px;grid-gap:4px;gap:4px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft)}.customer-type-toggle span{min-block-size:34px;display:grid;place-items:center;border-radius:7px;color:var(--color-text-muted);font-size:12px;font-weight:950}.customer-type-toggle .is-selected{background:var(--gradient-brand);color:#ffffff;box-shadow:0 12px 22px rgba(108,43,255,.2)}.customer-identity-card__main{min-inline-size:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.customer-avatar{inline-size:48px;block-size:48px;display:grid;place-items:center;border:1px solid rgba(164,117,255,.38);border-radius:8px;background:linear-gradient(135deg,rgba(164,117,255,.2),rgba(255,104,162,.12)),var(--color-bg-soft);color:var(--color-brand-purple)}.customer-avatar strong{font-size:15px;font-weight:950}.customer-identity-card__main span{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.customer-identity-card__main strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:15px;font-weight:950;line-height:1.45}.customer-identity-card__main p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:750;line-height:1.55}.customer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.customer-field{min-inline-size:0;display:grid;grid-gap:6px;gap:6px}.customer-field--wide{grid-column:1/-1}.customer-field span{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.customer-field input{inline-size:100%;min-block-size:42px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:12px;font-weight:850;text-align:right}.customer-action-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.customer-review-summary{display:grid;grid-gap:12px;gap:12px}.customer-review-summary__head{min-block-size:72px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:linear-gradient(135deg,rgba(67,220,161,.12),rgba(32,23,68,.3)),var(--color-bg-soft)}.customer-review-summary__head span{color:var(--color-success-green);font-size:10px;font-weight:950}.customer-review-summary__head strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:15px;font-weight:950;line-height:1.4}.customer-review-sections{display:grid;grid-gap:10px;gap:10px}.customer-review-section{padding:10px;border-radius:8px;background:var(--color-bg-soft)}.customer-review-section h2{margin:0 0 8px;color:var(--color-brand-purple);font-size:12px;font-weight:950;line-height:1.35}.customer-review-section dl{margin:0;display:grid;grid-gap:7px;gap:7px}.customer-review-section dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-review-section dt{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45;white-space:nowrap}.customer-review-section dd{margin:0;color:var(--color-text-default);font-size:11.5px;font-weight:900;line-height:1.45;text-align:end}.customer-review-note{background:linear-gradient(135deg,rgba(255,173,66,.1),transparent 72%),var(--color-surface-default)}.customer-review-note strong{display:block;color:var(--color-accent-orange);font-size:12px;font-weight:950}.customer-review-note p{margin:5px 0 0;color:#c5cedd;font-size:11px;font-weight:750;line-height:1.65}.formal-tax-invoice{padding:16px 13px 18px;border:1px solid #d6dbe6;border-radius:3px;color:#0f172a;font-family:var(--font-arabic)}.formal-invoice-footer,.formal-invoice-head,.formal-items-table,.formal-party-meta,.formal-total-area{position:relative;z-index:1}.formal-invoice-head{display:grid;grid-template-columns:60px minmax(0,1fr) 92px;align-items:start;grid-gap:9px;gap:9px}.formal-tenant-mark{inline-size:58px;min-block-size:54px;display:grid;place-items:center;grid-gap:3px;gap:3px;padding:5px;border:1px solid #b9c2d0;border-radius:3px;background:#f8fafc;color:#0f766e;text-align:center}.formal-tenant-mark strong{display:block;color:#0f766e;font-family:var(--font-brand);font-size:22px;font-weight:950;line-height:1}.formal-tenant-mark span{color:#64748b;font-size:7.8px;font-weight:850;line-height:1.2}.formal-seller-summary{padding-inline:2px;text-align:center}.formal-seller-summary strong{display:block;color:#0f172a;font-size:11.5px;font-weight:950;line-height:1.35}.formal-client-block p,.formal-invoice-footer p,.formal-payment-box p,.formal-seller-summary p{margin:2px 0;color:#1f2937;font-size:8.7px;font-weight:700;line-height:1.5}.formal-title-qr{display:grid;justify-items:start;grid-gap:6px;gap:6px}.formal-title-qr h2{margin:0;color:#020617;font-size:16px;font-weight:950;line-height:1.08;white-space:nowrap}.formal-title-qr b{color:#020617;font-family:var(--font-brand);font-size:13px;font-weight:950;line-height:1}.formal-qr-placeholder{inline-size:60px;block-size:60px;padding:4px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;border:1px solid #111827;background:#ffffff}.formal-qr-placeholder i{background:#111827}.formal-qr-placeholder i:nth-child(3n),.formal-qr-placeholder i:nth-child(4n+1){background:#ffffff}.formal-paper-rule{position:relative;z-index:1;margin-block:17px 14px;block-size:3px;border-block:1px solid #111827}.formal-party-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(104px,.7fr);grid-gap:14px;gap:14px;align-items:start}.formal-client-block{-webkit-padding-before:2px;padding-block-start:2px;text-align:right}.formal-client-block h3{margin:0 0 7px;display:flex;align-items:baseline;justify-content:flex-start;gap:6px;color:#020617;font-size:11px;font-weight:950;line-height:1.2}.formal-client-block h3 small,.formal-items-head small,.formal-meta-block small,.formal-totals-stack small{display:block;color:#111827;font-family:var(--font-brand);font-size:7.7px;font-weight:900;line-height:1.1}.formal-client-block strong{display:block;-webkit-margin-after:4px;margin-block-end:4px;color:#0f172a;font-size:11px;font-weight:950;line-height:1.35}.formal-meta-block{display:grid;grid-gap:5px;gap:5px}.formal-meta-block p{margin:0;-webkit-padding-after:5px;padding-block-end:5px;display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;-webkit-border-after:1px solid #e5e7eb;border-block-end:1px solid #e5e7eb}.formal-meta-block span,.formal-totals-stack span{color:#0f172a;font-size:8.7px;font-weight:950;line-height:1.3}.formal-meta-block strong{color:#0f172a;font-size:9.2px;font-weight:850;line-height:1.25}.formal-items-table{-webkit-margin-before:21px;margin-block-start:21px;border:1px solid #111827}.formal-items-row{display:grid;grid-template-columns:42px minmax(72px,1fr) 25px 39px 39px 46px;min-block-size:48px;-webkit-border-before:1px solid #111827;border-block-start:1px solid #111827}.formal-items-row:first-child{-webkit-border-before:0;border-block-start:0}.formal-items-row>*{min-inline-size:0;padding:6px 4px;display:grid;align-content:center;-webkit-border-start:1px solid #111827;border-inline-start:1px solid #111827;color:#0f172a;font-size:8.7px;font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere}.formal-items-row>:first-child{-webkit-border-start:0;border-inline-start:0}.formal-items-head{min-block-size:52px;background:#e2e8f0}.formal-items-head>*{padding-block:7px;font-size:8.5px;font-weight:950}.formal-items-row b,.formal-items-row strong{font-size:9px;font-weight:950}.formal-items-row span:nth-child(2){text-align:right}.formal-items-row b,.formal-items-row span:nth-child(n+3){direction:ltr;font-family:var(--font-brand);letter-spacing:0}.formal-total-area{-webkit-margin-before:14px;margin-block-start:14px;display:grid;grid-template-columns:minmax(0,1fr) 156px;grid-gap:12px;gap:12px;align-items:start}.formal-payment-box{min-block-size:92px;padding:8px 0 0;align-self:stretch}.formal-invoice-footer strong,.formal-payment-box strong{color:#0f172a;font-size:9.3px;font-weight:950;line-height:1.3}.formal-totals-stack{-webkit-border-after:1px solid #111827;border-block-end:1px solid #111827}.formal-totals-stack p{min-block-size:30px;margin:0;padding:6px 0;display:grid;grid-template-columns:1fr 74px;grid-gap:8px;gap:8px;align-items:center;-webkit-border-before:1px solid #111827;border-block-start:1px solid #111827}.formal-totals-stack strong{color:#020617;font-family:var(--font-brand);font-size:9.4px;font-weight:900;text-align:left;white-space:nowrap}.formal-totals-stack .is-strong{background:#e5e7eb}.formal-totals-stack .is-due strong,.formal-totals-stack .is-strong strong{font-size:10.4px;font-weight:950}.formal-invoice-footer{-webkit-margin-before:74px;margin-block-start:74px;-webkit-padding-before:10px;padding-block-start:10px;display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;-webkit-border-before:1px solid #d7dce5;border-block-start:1px solid #d7dce5;text-align:right}.documents-page{min-inline-size:0;display:grid;grid-gap:12px;gap:12px;-webkit-padding-after:18px;padding-block-end:18px}.documents-page-title{min-block-size:92px;padding:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(32,23,68,.98),rgba(18,29,50,.92) 62%),var(--color-surface-raised);box-shadow:var(--shadow-card)}.documents-page-title--review{border-color:rgba(255,104,162,.26);background:linear-gradient(135deg,rgba(50,23,40,.74),rgba(18,29,50,.92) 66%),var(--color-surface-raised)}.documents-page-title h1{margin:0;font-size:21px;font-weight:950;line-height:1.35}.documents-page-title p{max-inline-size:236px;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.55}.documents-page-title button,.documents-page-title>span{min-inline-size:76px;min-block-size:34px;padding:7px 10px;display:grid;place-items:center;border:1px solid rgba(255,173,66,.32);border-radius:999px;background:var(--color-accent-orange-soft);color:var(--color-accent-orange);font-size:11px;font-weight:950;text-align:center}.documents-page-title--review>span{border-color:rgba(255,104,162,.34);background:var(--color-brand-magenta-soft);color:var(--color-brand-magenta)}.documents-summary-strip{min-block-size:76px;padding:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--color-border-default);border-radius:8px;background:linear-gradient(180deg,rgba(18,29,50,.92),rgba(15,23,42,.96));box-shadow:var(--shadow-card)}.documents-summary-item{min-inline-size:0;padding:8px 5px;display:grid;place-items:center;grid-gap:4px;gap:4px;border-radius:8px;background:rgba(247,249,255,.04);text-align:center}.documents-summary-item strong{color:var(--summary-color);font-size:19px;font-weight:950;line-height:1}.documents-summary-item span{color:#b2bdd0;font-size:9.5px;font-weight:850;line-height:1.35}.documents-summary-item--info{--summary-color:var(--color-info-blue)}.documents-summary-item--review{--summary-color:var(--color-brand-magenta)}.documents-summary-item--success{--summary-color:var(--color-success-green)}.documents-summary-item--danger{--summary-color:var(--color-danger-red)}.ai-panel,.document-compliance-note,.document-intake-card,.document-preview-card,.documents-ledger{min-inline-size:0;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);box-shadow:var(--shadow-card)}.document-intake-card{padding:12px;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(135deg,rgba(164,117,255,.12),transparent 74%),var(--color-surface-default)}.ai-classification-card span,.ai-field-row span,.ai-panel__heading span,.ai-quality-item span,.correction-feedback dt,.document-card__bottom span,.document-card__head span,.document-card__meta,.document-confidence span,.document-intake-card span,.document-preview-card__head span,.document-preview-meta dt,.documents-section-heading p,.journal-line span,.treatment-rationale span{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.document-intake-card strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:14px;font-weight:950;line-height:1.45}.document-intake-card__chips{display:flex;flex-wrap:wrap;gap:7px}.document-source-chip,.document-status-badge{width:-moz-fit-content;width:fit-content;min-block-size:24px;padding:5px 8px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.document-source-chip{border:1px solid rgba(164,117,255,.28);background:var(--color-brand-purple-soft);color:var(--color-brand-purple);direction:ltr;font-family:var(--font-brand)}.document-filter-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-padding-after:2px;padding-block-end:2px;scrollbar-width:none}.document-filter-tabs::-webkit-scrollbar{display:none}.document-filter-tab{min-block-size:34px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-default);color:var(--color-text-muted);font-size:11px;font-weight:950}.document-filter-tab.is-active{border-color:rgba(164,117,255,.52);background:var(--gradient-brand);color:#ffffff;box-shadow:0 14px 24px rgba(108,43,255,.22)}.ai-panel,.document-compliance-note,.document-preview-card,.documents-ledger{padding:13px}.documents-section-heading{-webkit-margin-after:12px;margin-block-end:12px}.ai-panel__heading h2,.document-preview-card__head h2,.documents-section-heading h2{margin:0;font-size:16px;font-weight:950;line-height:1.35}.documents-section-heading p{margin:4px 0 0}.document-card-list{display:grid;grid-gap:10px;gap:10px}.document-card{position:relative;min-inline-size:0;padding:11px;display:grid;grid-template-columns:7px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default)}.document-status-dot{inline-size:7px;block-size:100%;min-block-size:112px;border-radius:999px;background:var(--document-tone)}.document-status-badge--info,.document-status-dot--info{--document-tone:var(--color-info-blue)}.document-status-badge--review,.document-status-dot--review{--document-tone:var(--color-brand-magenta)}.document-status-badge--success,.document-status-dot--success{--document-tone:var(--color-success-green)}.document-status-badge--warning,.document-status-dot--warning{--document-tone:var(--color-accent-orange)}.document-status-badge--danger,.document-status-dot--danger{--document-tone:var(--color-danger-red)}.document-card__main{min-inline-size:0;display:grid;grid-gap:10px;gap:10px}.ai-panel__heading,.document-card__bottom,.document-card__head,.document-preview-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-card__head strong{display:block;-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-default);font-size:14px;font-weight:950;line-height:1.45}.document-status-badge{background:color-mix(in srgb,var(--document-tone) 18%,transparent);color:var(--document-tone)}.document-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.document-card__bottom{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:8px;gap:8px}.document-card__bottom div{min-inline-size:0;padding:8px 9px;border-radius:8px;background:rgba(247,249,255,.04)}.document-card__bottom strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-default);font-size:12px;font-weight:950;line-height:1.35}.document-confidence{display:grid;grid-gap:6px;gap:6px}.document-confidence div{display:flex;align-items:center;justify-content:space-between;gap:8px}.document-confidence strong{color:var(--color-success-green);font-size:12px;font-weight:950}.document-confidence i{block-size:6px;overflow:hidden;border-radius:999px;background:rgba(247,249,255,.07)}.document-confidence b{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-magenta),var(--color-accent-orange),var(--color-success-green))}.document-preview-card{display:grid;grid-gap:12px;gap:12px}.document-preview-paper{min-block-size:178px;padding:14px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid #d9dee9;border-radius:4px;background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.98)),#ffffff;color:#111827;box-shadow:0 16px 24px rgba(21,24,39,.12)}.document-preview-paper__top{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid #d9dee9;border-block-end:1px solid #d9dee9}.document-preview-paper__top strong{color:#6c2bff;font-family:var(--font-brand);font-size:16px;font-weight:950}.document-preview-paper p,.document-preview-paper__top span{color:#475569;font-size:10.5px;font-weight:800;line-height:1.55}.document-preview-paper p{margin:0;padding:7px 8px;border-radius:4px;background:#f1f5f9}.document-preview-meta{margin:0;display:grid;grid-gap:8px;gap:8px}.document-preview-meta div{min-block-size:36px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:var(--color-bg-soft)}.document-preview-meta dd{margin:0;color:var(--color-text-default);font-size:11.5px;font-weight:900;text-align:end}.ai-panel{display:grid;grid-gap:12px;gap:12px}.ai-panel__heading>strong{min-inline-size:-moz-fit-content;min-inline-size:fit-content;padding:5px 8px;border-radius:999px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.ai-field-list,.correction-feedback dl,.journal-line-list,.treatment-list{display:grid;grid-gap:8px;gap:8px}.ai-field-row,.correction-feedback dl div,.journal-line,.treatment-list div{min-inline-size:0;min-block-size:38px;padding:8px 9px;display:grid;align-items:center;grid-gap:8px;gap:8px;border-radius:8px;background:var(--color-bg-soft)}.ai-field-row,.correction-feedback dl div{grid-template-columns:minmax(0,1fr) auto}.ai-field-row strong,.correction-feedback dd,.journal-line strong,.treatment-list dd{color:var(--color-text-default);font-size:11.5px;font-weight:900;line-height:1.45}.ai-field-row small{color:var(--color-success-green);font-size:11px;font-weight:950}.ai-classification-card,.treatment-rationale{padding:10px;display:grid;grid-gap:8px;gap:8px;border-radius:8px;background:linear-gradient(135deg,rgba(164,117,255,.12),transparent 72%),var(--color-bg-soft)}.ai-classification-card strong{color:var(--color-text-default);font-size:13px;font-weight:950;line-height:1.45}.ai-classification-card p,.correction-feedback p,.document-compliance-note p,.knowledge-hint-card li,.treatment-rationale p{margin:0;color:#c5cedd;font-size:11px;font-weight:750;line-height:1.65}.treatment-list div{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.correction-feedback dt,.treatment-list dt{color:#b2bdd0;font-size:11px;font-weight:850}.correction-feedback dd,.treatment-list dd{margin:0;text-align:end}.journal-line{grid-template-columns:44px minmax(0,1fr) auto}.journal-line span{color:var(--color-brand-purple)}.journal-line b{color:var(--color-text-default);direction:ltr;font-family:var(--font-brand);font-size:11px;font-weight:950;white-space:nowrap}.ai-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.ai-quality-item{min-block-size:62px;padding:9px;display:grid;place-items:center;grid-gap:4px;gap:4px;border-radius:8px;background:var(--color-bg-soft);text-align:center}.ai-quality-item strong{color:var(--quality-color);font-size:19px;font-weight:950;line-height:1}.ai-quality-item--success{--quality-color:var(--color-success-green)}.ai-quality-item--review{--quality-color:var(--color-brand-magenta)}.ai-quality-item--warning{--quality-color:var(--color-accent-orange)}.ai-quality-item--info{--quality-color:var(--color-info-blue)}.knowledge-hint-card ul{margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;list-style:none}.knowledge-hint-card li{padding:8px 10px;border-radius:8px;background:var(--color-bg-soft)}.document-compliance-note{background:linear-gradient(135deg,rgba(255,173,66,.1),transparent 72%),var(--color-surface-default)}.document-compliance-note strong{display:block;color:var(--color-accent-orange);font-size:12px;font-weight:950}.document-compliance-note p{-webkit-margin-before:5px;margin-block-start:5px}.document-review-action-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.danger-action{min-block-size:44px;padding:10px 12px;display:grid;place-items:center;border:1px solid rgba(255,123,145,.38);border-radius:8px;background:var(--color-danger-red-soft);color:var(--color-danger-red);font-size:12px;font-weight:950;text-align:center}.settings-page{min-inline-size:0;display:grid;grid-gap:12px;gap:12px;-webkit-padding-after:18px;padding-block-end:18px}.settings-page>*{min-inline-size:0;max-inline-size:100%}.settings-simple-title{padding-block:2px 0}.settings-simple-title h1{margin:0;color:var(--color-text-default);font-size:22px;font-weight:950;line-height:1.3}.settings-page-title{min-block-size:92px;padding:13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(32,23,68,.98),rgba(18,29,50,.92) 62%),var(--color-surface-raised);box-shadow:var(--shadow-card)}.settings-page-title--company{border-color:rgba(67,220,161,.28);background:linear-gradient(135deg,rgba(13,43,37,.48),rgba(18,29,50,.92) 68%),var(--color-surface-raised)}.settings-page-title--branding{border-color:rgba(255,104,162,.28);background:linear-gradient(135deg,rgba(50,23,40,.72),rgba(18,29,50,.92) 66%),var(--color-surface-raised)}.settings-page-title--review{border-color:rgba(255,173,66,.28);background:linear-gradient(135deg,rgba(48,35,20,.72),rgba(18,29,50,.92) 66%),var(--color-surface-raised)}.plan-summary-card>div,.settings-page-title>div,.settings-profile-card>div,.settings-section-heading>div,.tenant-logo-settings>div,.theme-preference-card>div{min-inline-size:0}.settings-page-title h1{margin:0;font-size:21px;font-weight:950;line-height:1.35}.settings-page-title p{max-inline-size:244px;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:1.55}.settings-page-title>span{min-inline-size:66px;min-block-size:34px;padding:7px 10px;display:grid;place-items:center;border:1px solid rgba(164,117,255,.32);border-radius:999px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:11px;font-weight:950;text-align:center}.settings-page-title--company>span{border-color:rgba(67,220,161,.34);background:var(--color-success-green-soft);color:var(--color-success-green)}.settings-page-title--branding>span{border-color:rgba(255,104,162,.34);background:var(--color-brand-magenta-soft);color:var(--color-brand-magenta)}.settings-page-title--review>span{border-color:rgba(255,173,66,.34);background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.invoice-brand-preview-card,.payment-instructions-card,.plan-summary-card,.settings-note-card,.settings-profile-card,.settings-section-card,.support-entry-card,.theme-preference-card{min-inline-size:0;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-default);box-shadow:var(--shadow-card)}.settings-profile-card{min-block-size:88px;padding:12px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;background:linear-gradient(135deg,rgba(164,117,255,.12),transparent 74%),var(--color-surface-default)}.settings-tenant-logo{inline-size:50px;block-size:50px;padding:5px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1px solid rgba(67,220,161,.34);border-radius:8px;background:linear-gradient(135deg,rgba(67,220,161,.18),rgba(164,117,255,.1)),var(--color-bg-soft);color:var(--color-success-green);text-align:center}.settings-tenant-logo--large{inline-size:62px;block-size:62px}.settings-tenant-logo strong{color:var(--color-success-green);font-family:var(--font-brand);font-size:17px;font-weight:950;line-height:1}.settings-tenant-logo span{color:#b2bdd0;font-size:7.5px;font-weight:850;line-height:1.2}.invoice-brand-paper p,.payment-instructions-card dt,.plan-summary-card span,.settings-field span,.settings-list-item small,.settings-note-card p,.settings-profile-card span,.settings-section-heading span,.support-entry small,.theme-preference-card span{color:#b2bdd0;font-size:11px;font-weight:850;line-height:1.45}.invoice-brand-paper strong,.plan-summary-card h2,.settings-list-item strong,.settings-profile-card strong,.settings-section-heading h2,.support-entry strong,.tenant-logo-settings strong,.theme-preference-card h2{display:block;color:var(--color-text-default);font-size:15px;font-weight:950;line-height:1.45}.plan-summary-card p,.settings-note-card p,.settings-profile-card p,.tenant-logo-settings p,.theme-preference-card p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:750;line-height:1.6}.plan-summary-card,.theme-preference-card{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-summary-card{background:linear-gradient(135deg,rgba(255,173,66,.11),transparent 72%),var(--color-surface-default)}.plan-summary-card__meta,.theme-preference-card__states{min-inline-size:88px;padding:9px;display:grid;grid-gap:4px;gap:4px;border-radius:8px;background:var(--color-bg-soft);text-align:center}.plan-summary-card__meta strong,.theme-preference-card__states strong{color:var(--color-success-green);font-size:12px;font-weight:950}.plan-summary-card__meta small,.theme-preference-card__states small{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.4}.invoice-brand-preview-card,.payment-instructions-card,.settings-note-card,.settings-section-card,.support-entry-card{padding:13px}.settings-section-heading{-webkit-margin-after:12px;margin-block-end:12px}.settings-section-heading h2{margin:0;font-size:16px}.payment-instructions-card dl,.settings-field-grid,.settings-list,.support-entry-list{display:grid;grid-gap:9px;gap:9px}.settings-list-item,.support-entry{min-inline-size:0;inline-size:100%;min-block-size:58px;padding:10px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);text-align:start}.support-entry:disabled{cursor:not-allowed;opacity:.72}.settings-list-item__mark{inline-size:7px;block-size:34px;border-radius:999px;background:var(--settings-mark)}.settings-list-item__mark--brand{--settings-mark:var(--color-brand-purple)}.settings-list-item__mark--info{--settings-mark:var(--color-info-blue)}.settings-list-item__mark--warning{--settings-mark:var(--color-accent-orange)}.settings-list-item__mark--success{--settings-mark:var(--color-success-green)}.settings-list-item__mark--muted{--settings-mark:var(--color-text-muted)}.settings-list-item__text{min-inline-size:0;display:grid;grid-gap:3px;gap:3px}.settings-list-item b{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:10px;font-weight:950;white-space:nowrap}.settings-list-item__chevron{inline-size:22px;block-size:22px;color:var(--color-text-muted)}.settings-list-item__chevron svg{inline-size:100%;block-size:100%}.theme-preference-card{background:linear-gradient(135deg,rgba(164,117,255,.1),transparent 72%),var(--color-surface-default)}.support-entry-list{grid-template-columns:1fr 1fr}.support-entry{min-block-size:74px;grid-template-columns:1fr;align-content:center}.settings-logout-button{min-block-size:44px;padding:10px 12px;border:1px solid rgba(255,123,145,.38);border-radius:8px;background:var(--color-danger-red-soft);color:var(--color-danger-red);font-size:12px;font-weight:950}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{min-inline-size:0;display:grid;grid-gap:6px;gap:6px}.settings-field--wide{grid-column:1/-1}.settings-field input{inline-size:100%;min-block-size:42px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:12px;font-weight:850;text-align:right}.settings-inline-message{margin:0;color:var(--color-success-green);font-size:12px;font-weight:850;line-height:1.5}.company-save-action{-webkit-margin-before:14px;margin-block-start:14px}.settings-checkbox-grid{grid-column:1/-1;min-inline-size:0;margin:0;padding:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft)}.settings-checkbox-grid legend{padding-inline:5px;color:var(--color-text-muted);font-size:10px;font-weight:900}.settings-checkbox-grid label{display:flex;align-items:center;gap:8px;color:var(--color-text-default);font-size:12px;font-weight:850}.settings-checkbox-grid label span{display:grid;grid-gap:2px;gap:2px}.settings-checkbox-grid label small{color:var(--color-text-muted);font-size:10px;font-weight:750;line-height:1.45}.tax-rate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tax-rate-options button{min-block-size:58px;padding:9px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);text-align:start}.tax-rate-options button.is-active{border-color:rgba(67,220,161,.48);background:var(--color-success-green-soft)}.tax-rate-options strong{color:var(--color-success-green);font-size:14px;font-weight:950}.tax-rate-options span{color:var(--color-text-muted);font-size:10px;font-weight:780;line-height:1.45}.settings-note-card{background:linear-gradient(135deg,rgba(255,173,66,.1),transparent 72%),var(--color-surface-default)}.settings-note-card--review{background:linear-gradient(135deg,rgba(255,104,162,.1),transparent 72%),var(--color-surface-default)}.settings-note-card strong{display:block;color:var(--color-accent-orange);font-size:12px;font-weight:950}.settings-action-bar{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tenant-logo-settings{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.tenant-logo-settings small{display:block;-webkit-margin-before:8px;margin-block-start:8px;color:var(--color-text-muted);font-size:10.5px;font-weight:800;line-height:1.45}.logo-upload-control{position:relative;display:grid;place-items:center;cursor:pointer}.logo-upload-control span{color:var(--color-text-default);font-size:12px;font-weight:950}.logo-upload-control input{position:absolute;inset:0;cursor:pointer;opacity:0}.tenant-logo-settings .ghost-action{inline-size:-moz-fit-content;inline-size:fit-content;min-block-size:36px;-webkit-margin-before:8px;margin-block-start:8px;padding-inline:12px}.invoice-brand-paper{padding:12px;display:grid;grid-gap:11px;gap:11px;border:1px solid #d9dee9;border-radius:4px;background:#ffffff;color:#111827;box-shadow:0 16px 24px rgba(21,24,39,.12)}.invoice-brand-paper header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.invoice-brand-paper .settings-tenant-logo{background:#f8fafc;color:#0f766e}.settings-tenant-logo img{inline-size:100%;block-size:100%;object-fit:contain;border-radius:inherit}.invoice-brand-paper strong{color:#111827;font-size:12px}.invoice-brand-paper p,.invoice-brand-paper small{margin:3px 0 0;color:#5b6474;font-size:9.5px;font-weight:800;line-height:1.55}.invoice-brand-paper__line{block-size:2px;border-block:1px solid #111827}.invoice-template-options{display:grid;grid-gap:8px;gap:8px}.invoice-template-options article{min-block-size:58px;padding:9px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-muted)}.invoice-template-options strong{color:var(--color-text-default);font-size:12px;font-weight:950}.invoice-template-options p,.settings-helper-text{margin:0;color:var(--color-text-muted);font-size:10.5px;font-weight:780;line-height:1.65}.invoice-template-options .is-active{border-color:rgba(164,117,255,.54);background:linear-gradient(135deg,rgba(164,117,255,.16),rgba(67,220,161,.08)),var(--color-bg-soft)}.payment-instructions-card dl{margin:0}.payment-instructions-card dl div{min-block-size:38px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:10px;gap:10px;align-items:start;border-radius:8px;background:var(--color-bg-soft)}.payment-instructions-card dd{margin:0;color:var(--color-text-default);font-size:11.5px;font-weight:900;line-height:1.45;text-align:end}.phase-page{min-inline-size:0;display:grid;grid-gap:12px;gap:12px}.phase-page>*{min-inline-size:0;max-inline-size:100%}.phase-page-title{min-inline-size:0;min-block-size:92px;padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(164,117,255,.16),transparent 54%),rgba(18,29,50,.82);box-shadow:inset 0 1px 0 rgba(247,249,255,.04)}.phase-page-title>div{min-inline-size:0}.phase-page-title h1,.phase-page-title p{margin:0}.phase-page-title h1{color:var(--color-text-default);font-size:24px;font-weight:900;line-height:1.18}.phase-page-title p{-webkit-margin-before:6px;margin-block-start:6px;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:1.7}.phase-page-title .invoice-status-chip,.phase-page-title>span{flex:0 0 auto;border-radius:999px}.phase-page-title>span{padding:8px 13px;border:1px solid rgba(164,117,255,.45);background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:11px;font-weight:900}.phase-page-title--items{border-color:rgba(67,220,161,.3);background:linear-gradient(135deg,rgba(67,220,161,.12),transparent 52%),rgba(18,29,50,.82)}.phase-page-title--reports,.phase-page-title--vat{border-color:rgba(255,173,66,.32);background:linear-gradient(135deg,rgba(255,173,66,.12),transparent 52%),rgba(18,29,50,.82)}.phase-page-title--subscriptions{border-color:rgba(255,104,162,.32);background:linear-gradient(135deg,rgba(255,104,162,.12),transparent 52%),rgba(18,29,50,.82)}.invoice-management-page .phase-page-title{min-block-size:70px;align-items:center}.phase-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(37,50,74,.9);background:rgba(18,29,50,.82)}.phase-summary-item,.phase-summary-strip{min-inline-size:0;display:grid;border-radius:8px}.phase-summary-item{min-block-size:56px;padding:8px 6px;align-content:center;justify-items:center;grid-gap:3px;gap:3px;background:rgba(15,23,42,.68);text-align:center}.phase-summary-item strong{max-inline-size:100%;overflow-wrap:anywhere;font-size:14px;font-weight:900}.phase-summary-item span{color:var(--color-text-muted);font-size:10px;font-weight:900;line-height:1.35}.phase-summary-item--info strong{color:var(--color-info-blue)}.phase-summary-item--success strong{color:var(--color-success-green)}.phase-summary-item--warning strong{color:var(--color-accent-orange)}.phase-summary-item--danger strong{color:var(--color-danger-red)}.phase-summary-item--muted strong{color:var(--color-brand-purple)}.phase-filter-chips{min-inline-size:0;max-inline-size:100%;display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;-webkit-padding-after:2px;padding-block-end:2px}.phase-filter-chips button{flex:0 0 auto;min-block-size:38px;padding:0 13px;border:1px solid rgba(37,50,74,.95);border-radius:999px;background:rgba(18,29,50,.86);color:var(--color-text-muted);font-size:12px;font-weight:900}.phase-filter-chips button.is-active{border-color:transparent;background:var(--gradient-brand);color:#ffffff;box-shadow:0 12px 24px rgba(108,43,255,.22)}.phase-card-list{min-inline-size:0;display:grid;grid-gap:10px;gap:10px}.phase-panel{min-inline-size:0;padding:14px;border:1px solid rgba(37,50,74,.92);border-radius:8px;background:linear-gradient(180deg,rgba(18,29,50,.92),rgba(11,22,39,.9)),var(--color-surface-default)}.phase-panel__heading{min-inline-size:0;-webkit-margin-after:12px;margin-block-end:12px}.phase-panel__heading span{display:block;color:var(--color-text-muted);font-size:10px;font-weight:900}.phase-panel__heading h2{margin:4px 0 0;color:var(--color-text-default);font-size:18px;font-weight:900;line-height:1.3}.phase-panel p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:1.7}.phase-panel>.primary-action,.phase-panel>.secondary-action{inline-size:100%;-webkit-margin-before:12px;margin-block-start:12px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.72}.invoice-search-filter{min-block-size:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(11,22,39,.76)}.invoice-search-filter span{flex:0 0 auto;color:var(--color-brand-purple);font-size:11px;font-weight:900}.invoice-search-filter strong{min-inline-size:0;color:var(--color-text-muted);font-size:12px;font-weight:900;overflow-wrap:anywhere}.invoice-list-card,.item-card,.subscription-card{min-inline-size:0;padding:13px;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(37,50,74,.92);border-radius:8px;background:rgba(15,23,42,.86);box-shadow:inset 0 1px 0 rgba(247,249,255,.04)}.invoice-list-card,.subscription-card{border-inline-end-width:4px}.invoice-list-card--info,.subscription-card--info{border-inline-end-color:var(--color-info-blue)}.invoice-list-card--success,.subscription-card--success{border-inline-end-color:var(--color-success-green)}.invoice-list-card--warning,.subscription-card--warning{border-inline-end-color:var(--color-accent-orange)}.invoice-list-card--danger,.subscription-card--danger{border-inline-end-color:var(--color-danger-red)}.invoice-list-card--muted{border-inline-end-color:var(--color-brand-purple)}.invoice-list-card__head,.item-card__head,.subscription-card__head{min-inline-size:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-list-card__head>div,.item-card__head>div,.subscription-card__head>div{min-inline-size:0}.invoice-list-card__head span,.item-card__head span,.subscription-card__head span{display:block;color:var(--color-text-muted);font-size:10px;font-weight:900}.invoice-list-card__head strong,.item-card__head strong,.subscription-card__head strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-default);font-size:15px;font-weight:900;line-height:1.45}.item-card__head p,.subscription-card__head p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.6}.invoice-status-chip,.item-card__head b,.subscription-card__head b{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.invoice-status-chip--info,.item-card--info .item-card__head b,.subscription-card--info .subscription-card__head b{background:var(--color-info-blue-soft);color:var(--color-info-blue)}.invoice-status-chip--success,.item-card--success .item-card__head b,.subscription-card--success .subscription-card__head b{background:var(--color-success-green-soft);color:var(--color-success-green)}.invoice-status-chip--warning,.item-card--warning .item-card__head b,.subscription-card--warning .subscription-card__head b{background:var(--color-accent-orange-soft);color:var(--color-accent-orange)}.invoice-status-chip--danger,.subscription-card--danger .subscription-card__head b{background:var(--color-danger-red-soft);color:var(--color-danger-red)}.invoice-status-chip--muted,.item-card--muted .item-card__head b{background:var(--color-brand-purple-soft);color:var(--color-brand-purple)}.invoice-list-card__foot,.invoice-list-card__meta,.item-card__foot{min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.invoice-list-card__meta span,.item-card__foot span{min-inline-size:0;color:var(--color-text-muted);font-size:11px;font-weight:800;overflow-wrap:anywhere}.invoice-list-card__foot strong{color:var(--color-text-default);font-size:18px;font-weight:900}.invoice-list-card__foot a,.item-card__foot a,.subscription-card>a{flex:0 0 auto;min-block-size:34px;padding:0 14px;display:grid;place-items:center;border-radius:8px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:12px;font-weight:900}.subscription-title-action{flex:0 0 auto;min-block-size:38px;padding:0 13px;display:grid;place-items:center;border-radius:8px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:12px;font-weight:900;text-align:center}.invoice-details-hero,.subscription-details-hero{min-inline-size:0;padding:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(164,117,255,.28);border-radius:8px;background:linear-gradient(135deg,rgba(164,117,255,.17),rgba(255,104,162,.06)),rgba(18,29,50,.88)}.invoice-details-hero>div,.subscription-details-hero>div{min-inline-size:0}.invoice-details-hero span,.subscription-details-hero span{color:var(--color-text-muted);font-size:10px;font-weight:900}.invoice-details-hero strong,.subscription-details-hero strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-default);font-size:20px;font-weight:900;overflow-wrap:anywhere}.invoice-details-hero p,.subscription-details-hero p{margin:5px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:800}.invoice-details-hero>strong,.subscription-details-hero>b{flex:0 0 auto;color:var(--color-success-green);font-size:20px;font-weight:900}.billing-cycle-card__grid,.invoice-amount-summary,.item-card__grid,.item-pricing-card__grid,.subscription-card__grid,.subscription-draft-card__rows{min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.invoice-amount-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(18,29,50,.82)}.billing-cycle-card__grid div,.invoice-amount-summary div,.item-card__grid div,.item-pricing-card__grid div,.subscription-card__grid div,.subscription-draft-card__rows div{min-inline-size:0;padding:10px;border-radius:8px;background:rgba(11,22,39,.68)}.billing-cycle-card__grid span,.invoice-amount-summary span,.invoice-detail-dates span,.item-card__grid span,.item-pricing-card__grid span,.subscription-card__grid span,.subscription-draft-card__rows span{display:block;color:var(--color-text-muted);font-size:10px;font-weight:900}.billing-cycle-card__grid strong,.invoice-amount-summary strong,.invoice-detail-dates strong,.item-card__grid strong,.item-pricing-card__grid strong,.subscription-card__grid strong,.subscription-draft-card__rows strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-default);font-size:13px;font-weight:900;overflow-wrap:anywhere}.invoice-detail-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.invoice-detail-dates>div{min-inline-size:0}.invoice-timeline{display:grid;grid-gap:10px;gap:10px}.invoice-timeline__item{min-inline-size:0;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.invoice-timeline__item>span{inline-size:10px;block-size:10px;-webkit-margin-before:5px;margin-block-start:5px;border-radius:999px;background:var(--color-brand-purple)}.invoice-timeline__item--success>span{background:var(--color-success-green)}.invoice-timeline__item--info>span{background:var(--color-info-blue)}.invoice-timeline__item--warning>span{background:var(--color-accent-orange)}.invoice-timeline__item small,.invoice-timeline__item strong{display:block}.invoice-timeline__item strong{color:var(--color-text-default);font-size:13px;font-weight:900}.invoice-timeline__item small{-webkit-margin-before:3px;margin-block-start:3px;color:var(--color-text-muted);font-size:11px;font-weight:800}.invoice-safe-actions-card__grid,.subscription-actions-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-api-form,.customer-selector-panel,.subscription-form,.subscription-line-editor{display:grid;grid-gap:10px;gap:10px}.customer-selector-panel label{min-inline-size:0;display:grid;grid-gap:6px;gap:6px}.customer-selector-panel .customer-search-field{gap:0}.customer-selector-panel label span{color:var(--color-text-muted);font-size:10px;font-weight:900}.customer-selector-panel input,.customer-selector-panel select,.logo-upload-control{inline-size:100%;min-block-size:42px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:12px;font-weight:850;text-align:right}.customer-search-results{padding:9px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--color-border-default);border-radius:8px;background:rgba(11,22,39,.68)}.customer-search-empty,.customer-search-results__head,.customer-search-results__list button{min-inline-size:0}.customer-search-results__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-search-empty strong,.customer-search-results__head strong{color:var(--color-text-default);font-size:12px;font-weight:950}.customer-search-results__head span{color:var(--color-text-muted);font-size:10px;font-weight:850}.customer-search-results__list{display:grid;grid-gap:7px;gap:7px}.customer-search-results__list button{min-block-size:54px;padding:9px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);text-align:start}.customer-search-results__list button.is-selected{border-color:rgba(67,220,161,.44);background:linear-gradient(135deg,rgba(67,220,161,.12),transparent 76%),var(--color-bg-soft)}.customer-search-results__list button span{display:grid;grid-gap:3px;gap:3px}.customer-search-results__list button strong{font-size:12px;font-weight:950}.customer-search-results__list button small{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.45}.customer-search-results__list button b{flex:0 0 auto;color:var(--color-success-green);font-size:10px;font-weight:950}.customer-search-empty{display:grid;grid-gap:8px;gap:8px}.customer-search-empty .ghost-action{min-block-size:36px}.customer-selected-card{min-block-size:62px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(67,220,161,.28);border-radius:8px;background:linear-gradient(135deg,rgba(67,220,161,.1),transparent 68%),var(--color-bg-soft)}.customer-selected-card--empty{border-color:var(--color-border-default);background:rgba(11,22,39,.68)}.customer-selected-card>div{min-inline-size:0;display:grid;grid-gap:3px;gap:3px}.customer-api-form__note,.customer-selected-card small,.customer-selected-card span,.recurring-toggle span{color:var(--color-text-muted);font-size:10.5px;font-weight:800;line-height:1.45}.customer-selected-card strong{color:var(--color-text-default);font-size:13px;font-weight:950}.customer-selected-card b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--color-success-green-soft);color:var(--color-success-green);font-size:10px;font-weight:950}.customer-create-drawer{-webkit-margin-before:10px;margin-block-start:10px;padding:12px;display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(164,117,255,.32);border-radius:8px;background:rgba(11,22,39,.62)}.invoice-item-create-drawer{border-color:rgba(67,220,161,.28)}.customer-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.customer-type-toggle button{min-block-size:40px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-muted);font-size:12px;font-weight:950}.customer-type-toggle button.is-active{border-color:rgba(164,117,255,.5);background:var(--color-brand-purple-soft);color:var(--color-brand-purple)}.recurring-toggle{min-block-size:44px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-default);border-radius:8px;background:rgba(11,22,39,.68)}.recurring-toggle input{inline-size:18px;block-size:18px}.subscription-form__section{display:grid;grid-gap:12px;gap:12px}.subscription-form__grid{min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.subscription-form__grid label,.subscription-form__preview{min-inline-size:0;display:grid;grid-gap:6px;gap:6px}.subscription-form__wide{grid-column:1/-1}.subscription-form__grid label span,.subscription-form__preview span{color:var(--color-text-muted);font-size:10px;font-weight:900}.subscription-form__grid input,.subscription-form__grid select,.subscription-form__grid textarea{inline-size:100%;min-block-size:42px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-soft);color:var(--color-text-default);font:inherit;font-size:12px;font-weight:850;text-align:right}.subscription-form__grid textarea{min-block-size:82px;resize:vertical}.subscription-form__grid input:disabled,.subscription-form__grid select:disabled,.subscription-form__grid textarea:disabled{cursor:not-allowed;opacity:.68}.subscription-form__preview{min-block-size:42px;padding:9px 10px;align-content:center;border-radius:8px;background:rgba(11,22,39,.68)}.subscription-form__preview strong{color:var(--color-success-green);font-size:13px;font-weight:900}.subscription-action-message{padding:10px;border-radius:8px;background:rgba(11,22,39,.68)}.subscription-action-message--success{color:var(--color-success-green)}.subscription-action-message--error{color:var(--color-danger-red)}.subscription-lines-card{display:grid;grid-gap:12px;gap:12px}.subscription-run-list{display:grid;grid-gap:8px;gap:8px}.subscription-run-list__item{min-inline-size:0;min-block-size:52px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:rgba(11,22,39,.68)}.subscription-run-list__item>div{min-inline-size:0}.subscription-run-list__item b,.subscription-run-list__item small,.subscription-run-list__item strong{display:block}.subscription-run-list__item strong{color:var(--color-text-default);font-size:13px;font-weight:900}.subscription-run-list__item small{-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-muted);font-size:11px;font-weight:800}.subscription-run-list__item b{flex:0 0 auto;color:var(--color-success-green);font-size:13px;font-weight:900}.invoice-safe-actions-card__grid button,.subscription-actions-card button{min-inline-size:0;min-block-size:42px;padding:0 10px;border:1px solid rgba(164,117,255,.38);border-radius:8px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:11px;font-weight:900}.invoice-safe-actions-card__grid button.is-soft,.subscription-actions-card button:first-child{border-color:rgba(37,50,74,.9);background:rgba(11,22,39,.8);color:var(--color-text-muted)}.invoice-safe-actions-card p,.renewal-alert-card p,.report-disclaimer-card p,.vat-compliance-note p{-webkit-margin-before:12px;margin-block-start:12px}.item-details-card p{font-size:13px}.account-mapping-card__box,.recurring-schedule-card__paper{min-inline-size:0;padding:12px;border:1px solid rgba(37,50,74,.82);border-radius:8px;background:rgba(11,22,39,.72)}.account-mapping-card__box span,.recurring-schedule-card__paper small,.recurring-schedule-card__paper span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800}.account-mapping-card__box strong,.recurring-schedule-card__paper b,.recurring-schedule-card__paper strong{display:block;margin-block:5px;color:var(--color-text-default);font-size:15px;font-weight:900}.report-summary-card,.vat-rate-card{min-inline-size:0;padding:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border:1px solid rgba(37,50,74,.92);border-radius:8px;background:rgba(15,23,42,.86)}.report-summary-card>div,.vat-rate-card>div{min-inline-size:0}.report-summary-card span,.vat-rate-card span{color:var(--color-text-muted);font-size:10px;font-weight:900}.report-summary-card strong,.vat-rate-card strong{display:block;-webkit-margin-before:4px;margin-block-start:4px;color:var(--color-text-default);font-size:17px;font-weight:900}.report-summary-card p,.vat-rate-card p{margin:6px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:800;line-height:1.65}.report-summary-card b{flex:0 0 auto;padding:8px 12px;border-radius:8px;background:var(--color-brand-purple-soft);color:var(--color-brand-purple);font-size:12px}.report-metric-grid{min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-metric-card{min-inline-size:0;min-block-size:86px;padding:12px;display:grid;align-content:space-between;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(15,23,42,.88)}.report-metric-card span{color:var(--color-text-muted);font-size:11px;font-weight:900;line-height:1.5}.report-metric-card strong{color:var(--color-text-default);font-size:18px;font-weight:900;overflow-wrap:anywhere}.report-metric-card--success strong{color:var(--color-success-green)}.report-metric-card--warning strong{color:var(--color-accent-orange)}.report-metric-card--danger strong{color:var(--color-danger-red)}.report-metric-card--info strong{color:var(--color-info-blue)}.collection-summary-card__rows{display:grid;grid-gap:12px;gap:12px}.collection-row{min-inline-size:0;display:grid;grid-gap:7px;gap:7px}.collection-row>div{display:flex;justify-content:space-between;gap:10px}.collection-row span,.collection-row strong{font-size:12px;font-weight:900}.collection-row span{color:var(--color-text-default)}.collection-row i{display:block;block-size:5px;max-inline-size:100%;border-radius:999px;background:var(--gradient-brand)}.collection-row--success i{background:var(--color-success-green)}.collection-row--warning i{background:var(--color-accent-orange)}.collection-row--danger i{background:var(--color-danger-red)}.overdue-invoices-card__list,.vat-summary-card__rows{display:grid;grid-gap:8px;gap:8px}.overdue-invoices-card__list div,.vat-summary-card__rows div{min-inline-size:0;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:rgba(11,22,39,.7)}.overdue-invoices-card__list span,.vat-summary-card__rows span{color:var(--color-text-muted);font-size:11px;font-weight:900}.overdue-invoices-card__list b,.overdue-invoices-card__list strong,.vat-summary-card__rows strong{min-inline-size:0;color:var(--color-text-default);font-size:12px;font-weight:900;overflow-wrap:anywhere}.overdue-invoices-card__list b{flex:0 0 auto;color:var(--color-danger-red)}.subscription-card>a{justify-self:start}.linked-invoices-card>div:last-child{min-inline-size:0;display:flex;flex-wrap:wrap;gap:8px}.linked-invoices-card>div:last-child strong{padding:7px 9px;border-radius:999px;background:var(--color-info-blue-soft);color:var(--color-info-blue);font-size:11px;font-weight:900}.subscription-actions-card{padding:12px;border:1px solid rgba(37,50,74,.9);border-radius:8px;background:rgba(15,23,42,.84)}.renewal-alert-card,.report-disclaimer-card,.vat-compliance-note{border-color:rgba(255,173,66,.32);background:linear-gradient(135deg,rgba(255,173,66,.1),transparent 56%),rgba(18,29,50,.88)}.renewal-alert-card strong,.report-disclaimer-card strong,.vat-compliance-note strong{color:var(--color-accent-orange);font-size:13px;font-weight:900}@media (min-width:620px){body{padding:22px}.portal-root{align-items:center}.mobile-app-frame{block-size:min(844px,calc(100svh - 44px));min-block-size:auto;max-block-size:calc(100svh - 44px);border:1px solid rgba(37,50,74,.95);border-radius:30px;box-shadow:var(--shadow-deep)}.bottom-nav{border-end-start-radius:30px;border-end-end-radius:30px}}@media (max-width:380px){.dashboard-hero,.quick-action-grid{grid-template-columns:1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}}@media (max-width:360px){.metric-grid,.status-strip{grid-template-columns:1fr}}@media print{body{padding:0;background:#ffffff}.mobile-app-content,.mobile-app-frame,.portal-root{display:block;inline-size:100%;block-size:auto;max-inline-size:none;max-block-size:none;min-block-size:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:#ffffff}.bottom-nav,.invoice-flow-page--preview>:not(.invoice-output-panel),.invoice-output-status,.invoice-preview-toolbar,.top-header{display:none!important}.invoice-flow-page,.invoice-output-panel,.invoice-paper-stage,.invoice-preview-shell{display:block;padding:0;background:#ffffff;overflow:visible}.invoice-paper-preview{inline-size:100%;min-block-size:100vh;padding:18mm 14mm;border:0;border-radius:0;box-shadow:none}}