@font-face{font-family:Ploni;src:url(/admin/fonts/ploni-regular-aaa.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Ploni;src:url(/admin/fonts/ploni-medium-aaa.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Ploni;src:url(/admin/fonts/ploni-demibold-aaa.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Ploni;src:url(/admin/fonts/ploni-bold-aaa.otf) format("opentype");font-weight:700;font-display:swap}:root{color-scheme:light;--display: "Ploni", system-ui, sans-serif;--body: "Ploni", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;--ink: #131311;--ink-2: #2a2925;--ink-3: #4a4842;--pulse: #f26b1f;--pulse-deep: #d8541a;--pulse-soft: #fbd8c2;--cream: #f4efe6;--cream-2: #ece5d6;--paper: #fbf8f2;--line: #e1d9c7;--slate: #4c5b66;--amber: #c68a2e;--leaf: #6b7d3e;--ink-soft: var(--ink-2);--muted: var(--ink-3);--surface: var(--cream);--surface-2: var(--cream-2);--paper-warm: var(--cream);--accent: var(--pulse);--accent-ink: var(--pulse-deep);--positive: oklch(54% .11 152);--warning: oklch(64% .155 72);--danger: oklch(56% .18 31);--r-1: 6px;--r-2: 12px;--r-3: 18px;--r-4: 28px;--r-pill: 999px;--sh-1: 0 1px 0 rgba(19, 19, 17, .06), 0 1px 2px rgba(19, 19, 17, .04);--sh-2: 0 4px 12px rgba(19, 19, 17, .06), 0 2px 4px rgba(19, 19, 17, .04);--sh-3: 0 18px 40px -12px rgba(19, 19, 17, .18), 0 6px 14px -6px rgba(19, 19, 17, .1);--sh-pop: 0 24px 60px -20px rgba(242, 107, 31, .45);--shadow: var(--sh-3);--radius: var(--r-3);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px}*{box-sizing:border-box}html{min-width:320px;background:var(--surface)}body{margin:0;min-height:100dvh;color:var(--ink);background:linear-gradient(180deg,#ffffff75,#fff0 280px),var(--surface);font-family:var(--body);font-size:16px;line-height:1.45;font-kerning:normal;font-feature-settings:"kern" 1}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--pulse-soft)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.app-shell.has-work-panel{grid-template-columns:248px minmax(0,1fr) minmax(300px,360px)}.app-shell.is-mail-view{grid-template-columns:248px minmax(0,1fr)}.app-shell.is-rail-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell.is-rail-collapsed.has-work-panel{grid-template-columns:84px minmax(0,1fr) minmax(300px,360px)}.app-shell.is-mail-view.is-rail-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell.is-mail-view .workspace{width:min(100%,1440px);margin-inline:auto}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-xl)}.auth-card{width:min(100%,440px);display:grid;gap:var(--space-lg);padding:var(--space-2xl);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 4%);box-shadow:var(--shadow)}.auth-card .brand-block{grid-template-columns:96px 1fr}.auth-card h1,.auth-card p{margin:0}.auth-card h1{margin-bottom:var(--space-sm);font-size:1.7rem;line-height:1.08}.auth-card p{color:var(--muted)}.auth-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--accent-ink);border-radius:var(--radius);background:color-mix(in oklch,var(--accent),var(--paper) 84%)}.auth-error,.auth-notice,.sync-alert{border-radius:var(--radius)}.auth-error,.auth-notice{padding:var(--space-md)}.auth-error{color:#551913;background:color-mix(in oklch,var(--danger),var(--paper) 88%);border:1px solid color-mix(in oklch,var(--danger),var(--line) 42%)}.auth-notice{color:#003b1d;color:oklch(31% .08 154);background:color-mix(in oklch,var(--positive),var(--paper) 88%);border:1px solid color-mix(in oklch,var(--positive),var(--line) 42%)}.auth-secondary{width:100%}.sync-alert{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.side-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl);background:var(--ink);color:var(--cream)}.brand-block{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:var(--space-md)}.brand-block img{width:78px;height:74px;object-fit:contain;padding:6px;border:1px solid color-mix(in srgb,var(--cream-2),transparent 36%);border-radius:var(--r-2);background:var(--paper);box-shadow:var(--sh-1)}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-family:var(--display);font-size:1.08rem;font-weight:700}.brand-block span{color:var(--cream-2)}.mobile-menu-button{display:none}.primary-nav{display:grid;gap:var(--space-sm)}.nav-button,.ghost-button,.primary-button,.text-button,.icon-button,.rail-collapse-button,.disabled-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);gap:var(--space-sm);border-radius:var(--r-pill);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .13s ease-out}.nav-button:active,.ghost-button:active,.primary-button:active,.text-button:active,.icon-button:active,.rail-collapse-button:active{transform:translateY(1px)}.nav-button{justify-content:flex-start;padding:0 var(--space-md);color:var(--cream-2);background:transparent}.nav-button:hover,.nav-button.is-active{color:#fff;background:color-mix(in srgb,var(--pulse),var(--ink) 76%)}.rail-collapse-button{justify-content:flex-start;width:100%;padding:0 var(--space-md);color:var(--cream);background:var(--ink-2);border:1px solid #403e39}.rail-collapse-button:hover{color:#fff;background:color-mix(in srgb,var(--pulse),var(--ink) 78%)}.app-shell.is-rail-collapsed .side-rail{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm)}.app-shell.is-rail-collapsed .brand-block{grid-template-columns:52px;gap:0}.app-shell.is-rail-collapsed .brand-block img{width:52px;height:52px;padding:4px}.app-shell.is-rail-collapsed .brand-block div,.app-shell.is-rail-collapsed .nav-button span,.app-shell.is-rail-collapsed .safe-mode div,.app-shell.is-rail-collapsed .rail-collapse-button span{display:none}.app-shell.is-rail-collapsed .primary-nav,.app-shell.is-rail-collapsed .safe-mode,.app-shell.is-rail-collapsed .rail-collapse-button{width:100%}.app-shell.is-rail-collapsed .nav-button,.app-shell.is-rail-collapsed .rail-collapse-button{justify-content:center;padding:0}.app-shell.is-rail-collapsed .safe-mode{grid-template-columns:1fr;place-items:center;padding:var(--space-sm)}.safe-mode{margin-top:auto;display:grid;grid-template-columns:28px 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-md);border:1px solid #403e39;border-radius:var(--radius)}.safe-mode strong,.safe-mode span{display:block}.safe-mode span{color:var(--cream-2);font-size:.92rem}.workspace{min-width:0;padding:var(--space-2xl)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.topbar h1,.view-title h2,.ceiling-panel h2,.panel h2,.quick-panel h2,.lock-panel h2,.export-summary h2{font-family:var(--display);margin:0;font-size:1.55rem;line-height:1.05;font-weight:700}.eyebrow{margin:0 0 var(--space-xs);color:var(--accent-ink);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.muted{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.ghost-button{padding:0 var(--space-md);color:var(--ink-soft);background:color-mix(in srgb,var(--paper),transparent 8%);border:1px solid var(--line)}.ghost-button:disabled,.primary-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--space-lg)}.ceiling-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:var(--space-xl);padding:var(--space-xl);color:var(--paper);background:var(--ink);border-radius:var(--r-4);box-shadow:var(--shadow)}.ceiling-panel p{margin-bottom:0;color:var(--cream-2)}.ceiling-meter{display:grid;gap:var(--space-sm)}.ceiling-meter:before{content:"";height:12px;border-radius:999px;background:linear-gradient(90deg,var(--accent) var(--meter),#403e39 0)}.ceiling-meter span{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.ceiling-meter small{color:var(--cream-2)}.metrics-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.metric-card{min-height:112px;display:grid;grid-template-columns:40px 1fr;gap:var(--space-md);align-items:center;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--r-3);background:color-mix(in srgb,var(--paper),transparent 6%);box-shadow:var(--sh-1)}.metric-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-2);color:var(--accent-ink);background:color-mix(in srgb,var(--accent),var(--paper) 84%)}.metric-card p,.metric-card strong{margin:0}.metric-card p{color:var(--muted)}.metric-card strong{display:block;margin-top:var(--space-xs);font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.metric-card.warning>span{color:#372413;background:color-mix(in oklch,var(--warning),var(--paper) 82%)}.metric-card.positive>span{color:#04270f;background:color-mix(in oklch,var(--positive),var(--paper) 84%)}.panel,.wide-panel,.lock-panel,.official-documents-panel,.export-summary{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--paper),transparent 5%);box-shadow:var(--sh-1)}.panel,.official-documents-panel,.export-summary,.wide-panel{padding:var(--space-lg)}.panel-header,.panel-header>div,.view-title,.panel-topline{display:flex;align-items:center}.panel-header,.panel-topline{justify-content:space-between;gap:var(--space-md)}.panel-header{margin-bottom:var(--space-md)}.panel-header>div,.view-title{gap:var(--space-sm)}.text-button{min-height:34px;padding:0 var(--space-sm);color:var(--accent-ink);background:transparent}.task-list,.compact-list,.expense-list,.aging-items,.stack-form{display:grid;gap:var(--space-sm)}.task-row,.compact-row,.expense-row,.aging-item{display:grid;gap:var(--space-sm);border-radius:var(--radius)}.task-row{grid-template-columns:16px 1fr;align-items:start;padding:var(--space-sm)}.task-row strong,.task-row p,.compact-row strong,.compact-row span,.expense-row strong,.expense-row span{margin:0}.task-row p,.compact-row span,.expense-row span{color:var(--muted)}.severity-dot{width:10px;height:10px;margin-top:7px;border-radius:99px;background:var(--muted)}.severity-dot.warning{background:var(--warning)}.severity-dot.positive{background:var(--positive)}.compact-row,.expense-row,.aging-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-md);border:1px solid var(--line);background:color-mix(in oklch,var(--paper-warm),transparent 28%)}.expense-row>div:last-child{display:grid;justify-items:end;gap:var(--space-xs)}.view-shell{display:grid;gap:var(--space-lg)}.view-title{margin-bottom:var(--space-xs)}.responsive-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.contacts-import-panel{display:grid;gap:var(--space-md)}.contacts-import-header,.contacts-import-actions,.contacts-preview-row,.contacts-import-stats{display:flex;align-items:center}.contacts-import-header{justify-content:space-between;gap:var(--space-xl)}.contacts-import-header h3,.contacts-import-header p{margin:0}.contacts-import-header .muted{margin-top:var(--space-xs);max-width:760px}.contacts-import-results,.contacts-preview-list{display:grid;gap:var(--space-sm)}.contacts-import-stats{flex-wrap:wrap;gap:var(--space-sm)}.contacts-import-stats span{min-height:32px;padding:0 var(--space-sm);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 26%)}.contacts-import-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.client-workspace{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:var(--space-lg);align-items:start}.client-picker-panel,.client-detail-panel{min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.client-picker-panel,.client-detail-panel,.client-picker-list,.client-document-stack,.client-document-group{display:grid;gap:var(--space-md)}.client-picker-head,.client-detail-header,.client-section-head,.client-document-row,.client-document-group-title{display:flex;align-items:center;gap:var(--space-md)}.client-picker-head,.client-detail-header,.client-section-head,.client-document-row{justify-content:space-between}.client-picker-head h3,.client-picker-head p,.client-detail-header h2,.client-detail-header p,.client-section-head h3,.client-section-head p,.client-document-group-title h4{margin:0}.client-picker-list{max-height:72dvh;overflow:auto;padding-inline-end:var(--space-xs)}.client-picker-card{display:grid;gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:right;background:color-mix(in oklch,var(--paper-warm),transparent 22%);cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.client-picker-card:hover,.client-picker-card:focus-visible,.client-picker-card.is-active{transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),var(--line) 38%);background:color-mix(in oklch,var(--accent),var(--paper) 88%)}.client-picker-card>span:not(.client-picker-topline):not(.client-picker-metrics){color:var(--muted);overflow-wrap:anywhere}.client-picker-topline,.client-picker-metrics{display:flex;align-items:center;gap:var(--space-sm)}.client-picker-topline{justify-content:space-between}.client-picker-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picker-metrics{flex-wrap:wrap;color:var(--muted);font-size:.88rem}.client-picker-metrics b{color:var(--ink);font-variant-numeric:tabular-nums}.client-detail-header{padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.client-detail-header h2{font-size:clamp(1.55rem,2.2vw,2.2rem)}.client-detail-header p{margin-top:var(--space-xs);color:var(--muted);overflow-wrap:anywhere}.client-detail-balance{display:grid;justify-items:end;gap:var(--space-xs)}.client-detail-balance span{color:var(--muted);font-size:.92rem}.client-detail-balance strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.client-contact-editor{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) minmax(190px,1.2fr) minmax(130px,.8fr) auto;gap:var(--space-md);align-items:end;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 22%)}.client-contact-editor h3,.client-contact-editor p{margin:0}.client-contact-editor .auth-error,.client-contact-editor .auth-notice{grid-column:1 / -1}.client-action-hub,.client-document-overview{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.client-action-hub{padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.client-document-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.client-document-overview span{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--muted);background:color-mix(in oklch,var(--paper-warm),transparent 18%);font-size:.88rem}.client-document-overview strong{color:var(--ink);font-variant-numeric:tabular-nums}.client-section{display:grid;gap:var(--space-md)}.client-empty-state{display:grid;place-items:center;gap:var(--space-sm);min-height:180px;padding:var(--space-xl);color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 36%)}.client-empty-state strong{color:var(--ink)}.client-document-group{padding-top:var(--space-md);border-top:1px solid var(--line)}.client-document-group:first-child{padding-top:0;border-top:0}.client-document-group-title{justify-content:flex-start}.client-document-group-title h4{font-size:1.05rem}.client-document-row{padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 20%)}.client-document-row strong,.client-document-row b,.client-document-row span{display:block}.client-document-row span{margin-top:var(--space-xs);color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.client-document-row>div:last-child{display:grid;justify-items:end;gap:var(--space-xs)}.client-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.client-work-card{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%);box-shadow:var(--sh-1)}.client-card-header,.client-card-meta,.client-action-list{display:flex;align-items:center;gap:var(--space-sm)}.client-card-header{justify-content:space-between}.client-card-header>div{min-width:0}.client-card-header h3,.client-card-header p{margin:0}.client-card-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem}.client-card-meta{flex-wrap:wrap;color:var(--muted);font-size:.94rem}.client-card-meta span{min-width:0;overflow-wrap:anywhere}.client-card-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.client-card-stats span{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--muted);background:color-mix(in oklch,var(--paper-warm),transparent 18%);font-size:.88rem}.client-card-stats strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.client-action-list{flex-wrap:wrap}.client-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:color-mix(in oklch,var(--paper-warm),transparent 8%);cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.client-action-button:hover,.client-action-button:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),var(--line) 45%);background:color-mix(in oklch,var(--accent),var(--paper) 88%)}.contacts-preview-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.contacts-preview-row{justify-content:space-between;gap:var(--space-md);min-height:64px;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 6%)}.contacts-preview-row strong,.contacts-preview-row span{display:block}.contacts-preview-row span{color:var(--muted);overflow-wrap:anywhere}.contacts-import-actions{justify-content:space-between;gap:var(--space-md);color:var(--muted)}.contacts-empty{grid-column:1 / -1;min-height:150px}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:var(--space-md);border-bottom:1px solid var(--line);text-align:right;vertical-align:top}th{color:var(--muted);font-size:.9rem;font-weight:600;background:color-mix(in oklch,var(--paper-warm),transparent 18%)}td span{display:block;color:var(--muted);margin-top:var(--space-xs)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-lg)}.entity-card{min-height:220px;display:grid;align-content:space-between;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.entity-card span,.entity-card p{color:var(--muted)}.entity-card h3,.entity-card p{margin:var(--space-xs) 0 0}.entity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.split-stat,.aging-grid,.settings-grid,.export-matrix{display:grid;gap:var(--space-lg)}.split-stat{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.aging-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aging-column{min-width:0;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 7%)}.aging-column h3{margin:0 0 var(--space-md)}.empty-line{margin:0;color:var(--muted)}.lock-panel{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:color-mix(in oklch,var(--warning),var(--paper) 88%)}.lock-panel p{margin:var(--space-xs) 0 0;color:#563c26}.export-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr) auto;gap:var(--space-xl);align-items:center}.official-documents-panel{display:grid;gap:var(--space-md)}.document-list{display:grid;gap:var(--space-sm)}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 20%)}.document-row strong,.document-row b,.document-row span{display:block}.document-row span{margin-top:var(--space-xs);color:var(--muted);font-size:.92rem}.document-row>div:last-child{text-align:left}.payment-request-stack{display:grid;gap:var(--space-lg)}.payment-request-card{display:grid;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.payment-request-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-lg);align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.payment-request-summary h3,.payment-request-summary p{margin:var(--space-xs) 0 0}.payment-request-summary span,.payment-request-summary p{color:var(--muted)}.payment-request-summary h3,.payment-request-summary p{overflow-wrap:anywhere}.payment-request-amount{display:grid;justify-items:end;gap:var(--space-xs)}.payment-request-amount b{font-size:1.22rem;font-variant-numeric:tabular-nums}.payment-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.payment-request-edit{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,.24fr) minmax(150px,.24fr) auto;gap:var(--space-md);align-items:end;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface),var(--paper) 54%)}.payment-request-edit textarea,.stack-form textarea{min-height:92px}.payment-email-draft{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in oklch,var(--accent),var(--line) 54%);border-radius:var(--radius);background:color-mix(in oklch,var(--accent),var(--paper) 94%)}.payment-email-draft-head,.payment-email-actions,.payment-email-attachment-note{display:flex;align-items:center}.payment-email-draft-head{justify-content:space-between;gap:var(--space-md)}.payment-email-draft-head h3,.payment-email-draft-head p{margin:0}.payment-email-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(260px,.58fr);gap:var(--space-md)}.payment-email-draft textarea{min-height:190px}.payment-email-attachment-note{gap:var(--space-xs);color:var(--muted);font-size:.92rem}.payment-email-actions{justify-content:flex-end;gap:var(--space-sm)}.payment-email-actions .primary-button{width:auto}.payment-request-print-sheet{position:relative;overflow:hidden;display:grid;gap:var(--space-md);min-height:0;padding:clamp(16px,2.2vw,24px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklch,var(--paper),white 58%),var(--paper));box-shadow:0 14px 34px #39221814}.payment-request-print-sheet h2{margin:var(--space-xs) 0 0}.payment-request-print-sheet .receipt-doc-header{padding-bottom:var(--space-md)}.payment-request-print-sheet .receipt-doc-header img{width:min(176px,34%);max-height:92px}.payment-request-print-sheet .receipt-warning-banner{padding:var(--space-sm) var(--space-md);font-size:.9rem}.payment-request-print-sheet .receipt-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-request-print-sheet .receipt-doc-grid>div,.payment-request-print-sheet .receipt-party-grid>div{padding:var(--space-sm) var(--space-md)}.payment-request-print-sheet .receipt-party-grid h3{margin-bottom:var(--space-sm);font-size:1rem}.payment-request-print-sheet .receipt-party-grid dl{gap:6px}.payment-request-print-sheet .receipt-doc-footer>div{padding:var(--space-md)}.payment-request-print-sheet .receipt-doc-footer strong{font-size:1.18rem}.payment-request-print-sheet .receipt-doc-note{font-size:.86rem}.payment-print-portal{display:none}.payment-request-line-head,.payment-request-line-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.32fr);gap:var(--space-md);align-items:center;padding:var(--space-md);background:color-mix(in oklch,var(--paper),transparent 3%)}.payment-request-line-head{color:var(--muted);font-size:.9rem;font-weight:600}.payment-request-line-row strong,.payment-request-line-row b{min-width:0}.payment-request-line-row strong{white-space:pre-line;overflow-wrap:anywhere}.payment-request-line-row b{text-align:left;font-size:1.22rem;font-variant-numeric:tabular-nums}.export-actions{display:flex;justify-content:flex-end}.export-file-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.export-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.export-check{min-height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 20%)}.export-check svg.positive{color:var(--positive)}.export-check svg.warning{color:var(--warning)}.saved-note{color:var(--muted);margin:0}.saved-note.danger{color:#551913}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-install-panel{display:grid;gap:var(--space-md)}.app-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.push-support-note{margin:0;padding:0 var(--space-xs);color:var(--muted);font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}.setting-line{min-height:76px;display:grid;align-content:center;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.setting-line span{color:var(--muted)}.mail-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--muted)}.mail-summary-strip span,.mail-status-row,.mail-status-row.compact,.mail-panel-title,.mail-conversation-topline,.mail-chip-row,.mail-reader-header,.mail-reader-meta span,.mail-reader-actions,.mail-attachment-pill,.mail-compose-actions,.mail-selected-attachment{display:flex;align-items:center}.mail-summary-strip span{min-height:34px;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 6%)}.mail-summary-strip strong{color:var(--ink);font-variant-numeric:tabular-nums}.mail-layout{display:grid;gap:var(--space-lg);align-items:start}.mail-workbench,.mail-compose-panel{min-width:0}.mail-compose-panel{position:static}.mail-compose-form{display:grid;gap:var(--space-md)}.mail-compose-grid{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(220px,.42fr) minmax(280px,1fr);gap:var(--space-md)}.mail-compose-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:var(--space-md);align-items:stretch}.mail-compose-body-grid textarea{min-height:210px}.field-label{color:var(--muted);font-size:.92rem;font-weight:600}.mail-attachment-box{display:grid;align-content:start;gap:var(--space-xs)}.mail-attachment-drop{min-height:210px;display:grid;place-items:center;align-content:center;gap:var(--space-xs);padding:var(--space-lg);color:var(--ink-soft);text-align:center;border:1px dashed color-mix(in oklch,var(--accent),var(--line) 52%);border-radius:var(--radius);background:color-mix(in oklch,var(--accent),var(--paper) 94%);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,transform .13s ease-out}.mail-attachment-drop:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent),var(--paper) 89%)}.mail-attachment-drop:active{transform:translateY(1px)}.mail-attachment-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mail-attachment-drop strong,.mail-attachment-drop span{display:block}.mail-attachment-drop span{color:var(--muted);font-size:.9rem}.mail-selected-attachments{display:grid;gap:var(--space-xs);margin-top:var(--space-xs)}.mail-selected-attachment{min-height:34px;gap:var(--space-xs);padding:0 var(--space-sm);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 7%)}.mail-selected-attachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-selected-attachment small{color:var(--muted);font-variant-numeric:tabular-nums}.mail-selected-attachment button{width:26px;height:26px;display:grid;place-items:center;color:var(--muted);border-radius:var(--radius);background:transparent;cursor:pointer}.mail-selected-attachment button:hover{color:var(--ink);background:var(--surface-2)}.mail-compose-actions{justify-content:space-between;gap:var(--space-md);color:var(--muted)}.mail-workbench{padding:0;overflow:hidden}.mail-command-bar{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(240px,1fr) minmax(170px,.32fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--paper-warm),transparent 46%)}.mail-command-bar h3{margin:0;font-size:1.18rem;line-height:1.15}.mail-search-field,.mail-sort-field{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-sm);align-items:center;min-height:44px;padding:0 var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 4%)}.mail-search-field svg,.mail-sort-field svg{color:var(--muted)}.mail-search-field input,.mail-sort-field select{min-height:40px;padding:0;border:0;background:transparent}.mail-sort-field select{color:var(--ink-soft);cursor:pointer}.mail-status-row{justify-content:space-between;gap:var(--space-md);color:var(--muted)}.mail-status-row.compact{justify-content:flex-start;white-space:nowrap}.mail-client-grid{min-height:620px;display:grid;grid-template-columns:190px minmax(320px,.45fr) minmax(380px,1fr)}.mailbox-rail,.mail-list-panel,.mail-reader-panel{min-width:0;background:color-mix(in oklch,var(--paper),transparent 4%)}.mailbox-rail{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-sm);border-inline-end:1px solid var(--line)}.mailbox-button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm);color:var(--ink-soft);border-radius:var(--radius);background:transparent;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,transform .13s ease-out}.mailbox-button span,.mailbox-rail-note,.mail-chip-row{display:inline-flex;align-items:center;gap:var(--space-xs)}.mailbox-button strong{min-width:26px;padding:2px var(--space-xs);color:var(--muted);font-size:.86rem;text-align:center;border-radius:999px;background:var(--surface-2)}.mailbox-button:hover,.mailbox-button.is-active{color:var(--accent-ink);background:color-mix(in oklch,var(--accent),var(--paper) 86%)}.mailbox-button.is-active strong{color:#fffbf5;color:oklch(99% .01 76);background:var(--accent-ink)}.mailbox-button:active{transform:translateY(1px)}.mailbox-rail-note{margin-top:var(--space-sm);padding:var(--space-md) var(--space-sm);color:var(--muted);border-top:1px solid var(--line)}.mail-list-panel,.mail-reader-panel{overflow:hidden}.mail-list-panel{border-inline-end:1px solid var(--line)}.mail-panel-title{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--line)}.mail-panel-title h3,.mail-reader-header h3,.mail-reader-body p,.mail-error-line{margin:0}.mail-panel-title h3,.mail-reader-header h3{font-size:1.08rem;line-height:1.2}.mail-panel-title span,.mail-reader-kicker,.mail-reader-meta,.mail-error-line{color:var(--muted)}.mail-conversation-list{max-height:568px;overflow:auto}.mail-conversation-row{width:100%;min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);color:var(--ink);text-align:right;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;transition:background-color .16s ease-out,box-shadow .16s ease-out}.mail-conversation-row:hover,.mail-conversation-row.is-selected{background:color-mix(in oklch,var(--accent),var(--paper) 93%)}.mail-conversation-row.is-selected{box-shadow:inset -3px 0 0 var(--accent)}.mail-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--accent-ink);font-family:var(--display);font-weight:700;border-radius:var(--radius);background:color-mix(in oklch,var(--accent),var(--paper) 80%)}.mail-conversation-content,.mail-conversation-subject,.mail-conversation-preview{min-width:0;display:block}.mail-conversation-topline{justify-content:space-between;gap:var(--space-sm)}.mail-conversation-topline strong,.mail-conversation-subject,.mail-conversation-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-conversation-topline time,.mail-conversation-preview,.mail-mini-chip{color:var(--muted);font-size:.9rem}.mail-conversation-subject{margin-top:2px;font-weight:600}.mail-conversation-preview{margin-top:1px}.mail-chip-row{flex-wrap:wrap;margin-top:var(--space-xs)}.mail-mini-chip,.mail-attachment-pill{min-height:26px;padding:0 var(--space-sm);border:1px solid var(--line);border-radius:999px;background:color-mix(in oklch,var(--surface),transparent 24%)}.mail-reader-panel{display:grid}.mail-reader-card{display:grid;align-content:start;gap:var(--space-lg);padding:var(--space-xl)}.mail-reader-header{justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.mail-reader-kicker{display:block;margin-bottom:var(--space-xs);font-size:.86rem;font-weight:600}.mail-reader-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-md);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 34%)}.mail-reader-meta span{gap:var(--space-xs);overflow-wrap:anywhere}.mail-reader-actions{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.danger-button{color:#551913;border-color:color-mix(in oklch,var(--danger),var(--line) 44%)}.danger-button:hover{color:#4c0705;background:color-mix(in oklch,var(--danger),var(--paper) 88%)}.danger-button.solid{min-height:34px;padding:0 var(--space-md);color:#fffbf5;color:oklch(99% .01 76);background:var(--danger);border:1px solid var(--danger)}.mail-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);color:#551913;border:1px solid color-mix(in oklch,var(--danger),var(--line) 44%);border-radius:var(--radius);background:color-mix(in oklch,var(--danger),var(--paper) 90%)}.mail-attachment-pill{gap:var(--space-xs);color:var(--ink-soft)}.mail-reader-body{max-height:360px;overflow:auto;padding:var(--space-lg);color:var(--ink-soft);line-height:1.72;border-radius:var(--radius);background:color-mix(in oklch,var(--paper-warm),transparent 20%);white-space:pre-wrap}.mail-inbound-attachments{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 6%)}.mail-inbound-attachments>strong{color:var(--ink);font-size:.95rem}.mail-inbound-attachments>div{display:grid;gap:var(--space-xs)}.mail-inbound-attachment{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);color:var(--ink-soft);text-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.mail-inbound-attachment:hover:not(:disabled){color:var(--ink);border-color:var(--brand)}.mail-inbound-attachment:disabled{cursor:not-allowed;opacity:.58}.mail-inbound-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-inbound-attachment small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mail-inbound-attachment b{color:var(--brand);font-size:.86rem}.mail-error-line{padding:var(--space-sm) var(--space-md);color:#551913;border-radius:var(--radius);background:color-mix(in oklch,var(--danger),var(--paper) 88%)}.mail-empty{min-height:180px}.mail-template-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mail-template-row .ghost-button{min-height:34px}.work-panel{position:sticky;top:0;height:100dvh;padding:var(--space-2xl) var(--space-xl);overflow:auto;background:color-mix(in oklch,var(--paper),var(--surface) 20%);border-inline-start:1px solid var(--line)}.quick-panel{display:grid;gap:var(--space-lg)}.quick-panel-intro{display:grid;gap:var(--space-xs)}.quick-panel-intro h2,.quick-panel-intro p{margin:0}.quick-panel-intro .muted{line-height:1.5}.quick-action-list{display:grid;gap:var(--space-sm)}.quick-action-card{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--space-md);padding:var(--space-sm);color:var(--ink);text-align:start;background:color-mix(in oklch,var(--paper),var(--surface) 14%);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .13s ease-out}.quick-action-card:hover,.quick-action-card:focus-visible{background:color-mix(in oklch,var(--pulse-soft),var(--paper) 70%);border-color:color-mix(in oklch,var(--pulse),var(--line) 44%);box-shadow:0 12px 28px color-mix(in oklch,var(--pulse),transparent 86%);transform:translateY(-1px)}.quick-action-card:active{transform:translateY(1px)}.quick-action-card strong,.quick-action-card small{display:block}.quick-action-card strong{font-size:.98rem;font-weight:700}.quick-action-card small{margin-top:3px;color:var(--muted);line-height:1.35}.quick-action-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--pulse-deep);background:color-mix(in oklch,var(--pulse-soft),var(--paper) 20%);border-radius:12px}.quick-panel-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-sm);align-items:start;padding-top:var(--space-md);color:var(--muted);font-size:.92rem;line-height:1.5;border-top:1px solid var(--line)}.empty-panel{min-height:200px;display:grid;place-items:center;align-content:center;gap:var(--space-sm);color:var(--muted)}.icon-button{width:36px;height:36px;color:var(--ink-soft);background:color-mix(in oklch,var(--surface-2),transparent 28%);border:1px solid var(--line)}.field{display:grid;gap:var(--space-xs)}.field span,.form-note{color:var(--muted)}input,select,textarea{width:100%;min-height:42px;padding:0 var(--space-md);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pulse);box-shadow:0 0 0 4px var(--pulse-soft)}textarea{min-height:180px;padding-block:var(--space-md);resize:vertical}.primary-button{width:100%;padding:0 var(--space-md);color:#fff;background:var(--pulse);box-shadow:var(--sh-pop)}.primary-button:hover{background:var(--pulse-deep)}.disabled-button{min-height:38px;padding:0 var(--space-md);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:not-allowed}.disabled-button.full{width:100%}.status-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-sm);border-radius:var(--r-pill);font-size:.9rem;font-weight:600;color:var(--ink-soft);background:color-mix(in oklch,var(--surface-2),transparent 20%)}.status-pill.positive{color:#062911;background:color-mix(in oklch,var(--positive),var(--paper) 82%)}.status-pill.warning{color:#472c0c;background:color-mix(in oklch,var(--warning),var(--paper) 80%)}.status-pill.danger{color:#551913;background:color-mix(in oklch,var(--danger),var(--paper) 84%)}.receipt-preview-stack,.receipt-draft-shell{display:grid;gap:var(--space-lg)}.receipt-draft-shell{padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--paper),transparent 5%)}.receipt-draft-toolbar,.receipt-draft-actions{display:flex;align-items:center;gap:var(--space-md)}.receipt-draft-toolbar{justify-content:space-between;padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.receipt-draft-toolbar span,.receipt-draft-toolbar p{color:var(--muted)}.receipt-draft-toolbar h3,.receipt-draft-toolbar p{margin:var(--space-xs) 0 0}.receipt-draft-actions{flex-wrap:wrap;justify-content:flex-end}.receipt-draft-actions b{font-size:1.18rem;font-variant-numeric:tabular-nums}.receipt-draft-edit{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(220px,.65fr);gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line)}.receipt-blockers{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid color-mix(in oklch,var(--warning),var(--line) 42%);border-radius:var(--radius);background:color-mix(in oklch,var(--warning),var(--paper) 88%);color:#472c0c}.receipt-blockers ul{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:var(--space-lg)}.receipt-blockers li{overflow-wrap:anywhere}.receipt-print-sheet{position:relative;overflow:hidden;display:grid;gap:var(--space-lg);min-height:760px;padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklch,var(--paper),white 58%),var(--paper));box-shadow:0 14px 34px #39221814}.receipt-watermark{position:absolute;inset-inline-start:-12px;top:42%;color:#d0b9a347;font-family:var(--display);font-size:clamp(4.5rem,11vw,8rem);font-weight:700;line-height:1;transform:rotate(-12deg);pointer-events:none}.receipt-doc-header,.receipt-doc-grid,.receipt-party-grid,.receipt-line-head,.receipt-line-row,.receipt-doc-footer{position:relative;z-index:1}.receipt-doc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:2px solid var(--ink)}.receipt-doc-header p{margin:0}.receipt-doc-kicker,.receipt-warning-banner,.receipt-doc-note{color:var(--muted)}.receipt-doc-kicker{margin-bottom:var(--space-sm);color:var(--accent-ink);font-size:1.08rem;font-weight:700}.receipt-doc-header img{width:min(240px,42%);height:auto;max-height:150px;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}.receipt-warning-banner{position:relative;z-index:1;padding:var(--space-md);border:1px solid color-mix(in oklch,var(--warning),var(--line) 42%);border-radius:var(--radius);background:color-mix(in oklch,var(--warning),var(--paper) 88%);color:#472c0c;font-weight:700}.receipt-doc-grid,.receipt-party-grid{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.receipt-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-doc-grid>div,.receipt-party-grid>div,.receipt-line-head,.receipt-line-row,.receipt-doc-footer>div{background:color-mix(in oklch,var(--paper),transparent 3%)}.receipt-doc-grid>div,.receipt-party-grid>div{padding:var(--space-md)}.receipt-doc-grid span,.receipt-doc-footer span,.receipt-party-grid dt,.receipt-line-head{color:var(--muted);font-size:.9rem;font-weight:600}.receipt-doc-grid strong,.receipt-doc-footer strong,.receipt-party-grid dd,.receipt-line-row b{font-variant-numeric:tabular-nums}.receipt-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-party-grid h3{margin:0 0 var(--space-md);font-size:1.2rem}.receipt-party-grid dl{display:grid;gap:var(--space-sm);margin:0}.receipt-party-grid dl>div{display:grid;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);gap:var(--space-sm)}.receipt-party-grid dt,.receipt-party-grid dd{margin:0}.receipt-lines{position:relative;z-index:1;display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.receipt-line-head,.receipt-line-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.55fr) minmax(120px,.45fr);gap:var(--space-md);align-items:center;padding:var(--space-md)}.receipt-line-row strong,.receipt-line-row span,.receipt-line-row b{min-width:0}.receipt-line-row b{text-align:left;font-size:1.22rem}.receipt-doc-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:1px;overflow:hidden;margin-top:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.receipt-doc-footer>div{display:grid;gap:var(--space-xs);padding:var(--space-lg)}.receipt-doc-footer strong{font-size:1.45rem}.receipt-doc-note{position:relative;z-index:1;margin:0;font-size:.92rem}@page{size:A4;margin:0}@media print{body{background:#fff}body *{visibility:hidden!important}.receipt-print-sheet.is-printing,.receipt-print-sheet.is-printing *,.payment-request-print-sheet.is-printing,.payment-request-print-sheet.is-printing *{visibility:visible!important}.receipt-print-sheet.is-printing,.payment-request-print-sheet.is-printing{position:fixed;inset:0;width:210mm;height:297mm;min-height:297mm;margin:0;padding:16mm;border:0;border-radius:0;box-shadow:none;background:#fff}.payment-request-print-sheet.is-printing{gap:5mm;padding:10mm 12mm;font-size:10.5pt;line-height:1.32}.payment-request-print-sheet.is-printing .receipt-doc-header{padding-bottom:4mm}.payment-request-print-sheet.is-printing .receipt-doc-header img{width:42mm;max-height:24mm}.payment-request-print-sheet.is-printing .receipt-warning-banner,.payment-request-print-sheet.is-printing .payment-request-line-head,.payment-request-print-sheet.is-printing .payment-request-line-row{padding:3mm 4mm}.payment-request-print-sheet.is-printing .receipt-doc-grid>div,.payment-request-print-sheet.is-printing .receipt-party-grid>div,.payment-request-print-sheet.is-printing .receipt-doc-footer>div{padding:3mm 4mm}.payment-request-print-sheet.is-printing .receipt-party-grid dl{gap:2mm}.payment-request-print-sheet.is-printing .payment-request-line-row strong{max-height:28mm;overflow:hidden}body.is-printing-payment-request #root{display:none!important}body.is-printing-payment-request .payment-print-portal{display:block!important;width:210mm;height:297mm;margin:0;padding:0;background:#fff}body.is-printing-payment-request .payment-print-portal,body.is-printing-payment-request .payment-print-portal *{visibility:visible!important}body.is-printing-payment-request .payment-print-portal .payment-request-print-sheet.is-printing{position:static;inset:auto;break-after:avoid;page-break-after:avoid}.no-print{display:none!important}}@media(max-width:1180px){.app-shell,.app-shell.is-mail-view,.app-shell.has-work-panel{grid-template-columns:220px minmax(0,1fr)}.app-shell.is-rail-collapsed,.app-shell.is-mail-view.is-rail-collapsed,.app-shell.is-rail-collapsed.has-work-panel{grid-template-columns:84px minmax(0,1fr)}.mail-client-grid{grid-template-columns:minmax(160px,.3fr) minmax(320px,.7fr)}.mail-reader-panel{grid-column:1 / -1;border-top:1px solid var(--line)}.mail-conversation-list{max-height:520px}.work-panel{grid-column:1 / -1;position:static;height:auto;border-inline-start:0;border-top:1px solid var(--line)}}@media(max-width:900px){.app-shell,.app-shell.is-mail-view,.app-shell.has-work-panel{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.app-shell.is-rail-collapsed,.app-shell.is-mail-view.is-rail-collapsed,.app-shell.is-rail-collapsed.has-work-panel{grid-template-columns:64px minmax(0,1fr)}.side-rail{position:sticky;top:0;height:100dvh;max-height:100dvh;overflow-y:auto;padding:var(--space-lg) var(--space-md)}.rail-collapse-button{display:inline-flex}.app-shell.is-rail-collapsed .side-rail{align-items:center;gap:var(--space-md);padding:var(--space-md) 10px}.app-shell.is-rail-collapsed .brand-block{grid-template-columns:42px;justify-content:center;gap:0}.app-shell.is-rail-collapsed .brand-block img{width:42px;height:42px}.app-shell.is-rail-collapsed .brand-block div,.app-shell.is-rail-collapsed .nav-button span,.app-shell.is-rail-collapsed .safe-mode div,.app-shell.is-rail-collapsed .rail-collapse-button span,.app-shell.is-rail-collapsed .mobile-menu-button{display:none}.app-shell.is-rail-collapsed .primary-nav{display:grid;width:100%}.app-shell.is-rail-collapsed .safe-mode,.app-shell.is-rail-collapsed .rail-collapse-button{width:44px}.app-shell.is-rail-collapsed .nav-button,.app-shell.is-rail-collapsed .rail-collapse-button{width:44px;min-height:44px;justify-content:center;padding:0}.app-shell.is-rail-collapsed .safe-mode{grid-template-columns:1fr;place-items:center;padding:var(--space-sm)}.mobile-menu-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--paper);background:#38271f;border-radius:var(--radius)}.primary-nav{display:none}.primary-nav.is-open{display:grid}.safe-mode{margin-top:0}.workspace{padding:var(--space-lg)}.topbar,.ceiling-panel,.lock-panel,.export-summary,.contacts-import-header,.contacts-import-actions,.mail-layout{grid-template-columns:1fr;align-items:start}.contacts-import-header,.contacts-import-actions{display:grid}.contacts-import-header .primary-button,.contacts-import-actions .primary-button{width:100%}.mail-compose-panel{position:static}.mail-command-bar,.mail-compose-grid,.mail-compose-body-grid,.mail-client-grid{grid-template-columns:1fr}.mailbox-rail{grid-template-columns:repeat(2,minmax(0,1fr));border-inline-end:0;border-bottom:1px solid var(--line)}.mail-list-panel{border-inline-end:0;border-bottom:1px solid var(--line)}.mailbox-rail-note{grid-column:1 / -1;margin-top:var(--space-xs);padding:var(--space-sm)}.mail-conversation-list,.mail-reader-body{max-height:none}.mail-compose-actions{align-items:stretch;flex-direction:column}.mail-compose-actions .primary-button{width:100%}.topbar{display:grid}.metrics-grid,.aging-grid,.settings-grid,.app-install-grid,.split-stat,.client-workspace,.client-contact-editor,.client-document-overview,.export-matrix,.receipt-draft-edit,.receipt-doc-grid,.receipt-party-grid,.receipt-doc-footer{grid-template-columns:1fr}.payment-request-summary{grid-template-columns:1fr;align-items:start}.payment-request-edit,.payment-email-grid{grid-template-columns:1fr}.payment-email-draft-head,.payment-email-actions{align-items:stretch;flex-direction:column}.client-picker-list{max-height:none}.client-detail-header,.client-document-row{align-items:flex-start;flex-direction:column}.client-detail-balance,.client-document-row>div:last-child{justify-items:start}.payment-request-amount{justify-items:start}.payment-request-actions{justify-content:stretch}.payment-request-actions .ghost-button,.payment-request-actions .primary-button,.payment-request-actions .disabled-button,.payment-request-edit .primary-button,.payment-email-actions .ghost-button,.payment-email-actions .primary-button{width:100%}.dashboard-layout{grid-template-columns:1fr}.work-panel{padding:var(--space-lg)}}@media(max-width:520px){.brand-block{grid-template-columns:70px 1fr}.brand-block img{width:70px;height:64px}.ghost-button{flex:1 1 150px}.topbar-actions{flex-wrap:wrap}.ceiling-meter span{font-size:1.6rem}.metric-card{min-height:92px}.receipt-draft-toolbar,.receipt-draft-actions{align-items:stretch;flex-direction:column}.client-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-action-button{flex:1 1 130px}.client-action-hub .primary-button,.client-action-hub .ghost-button,.receipt-draft-actions .ghost-button,.receipt-draft-actions .primary-button,.receipt-draft-actions .disabled-button{width:100%}.receipt-doc-header{align-items:flex-start;flex-direction:column-reverse}.receipt-line-head,.receipt-line-row,.payment-request-line-head,.payment-request-line-row,.receipt-party-grid dl>div{grid-template-columns:1fr}.mail-status-row.compact,.mail-conversation-topline,.mail-reader-header,.mail-reader-actions,.mail-reader-meta{align-items:flex-start;flex-direction:column}.mailbox-rail{grid-template-columns:1fr}.mail-command-bar,.mail-reader-card{gap:var(--space-md)}.mail-summary-strip span{width:100%}.mail-reader-card{padding:var(--space-md)}.mail-reader-meta{grid-template-columns:1fr}.mail-conversation-row{min-height:104px;grid-template-columns:34px minmax(0,1fr);padding:var(--space-sm)}.mail-avatar{width:34px;height:34px}.receipt-line-row b{text-align:right}}@media(max-width:900px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.has-work-panel,.app-shell.is-mail-view,.app-shell.is-rail-collapsed,.app-shell.is-mail-view.is-rail-collapsed,.app-shell.is-rail-collapsed.has-work-panel{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:calc(82px + env(safe-area-inset-bottom))}.side-rail,.app-shell.is-rail-collapsed .side-rail{position:fixed;inset-inline:0;top:auto;bottom:0;z-index:60;display:block;width:100%;height:auto;max-height:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom));overflow:hidden;color:var(--cream);background:color-mix(in oklch,var(--ink),black 4%);border-top:1px solid color-mix(in oklch,var(--pulse),var(--ink) 72%);box-shadow:0 -18px 44px #250f063d}.side-rail .brand-block,.side-rail .rail-collapse-button,.side-rail .mobile-menu-button,.side-rail .safe-mode{display:none!important}.primary-nav,.primary-nav.is-open,.app-shell.is-rail-collapsed .primary-nav{display:flex;width:100%;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.nav-button,.app-shell.is-rail-collapsed .nav-button{flex:0 0 clamp(66px,19vw,88px);width:auto;min-height:58px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;border-radius:16px;font-size:.73rem;line-height:1.1;text-align:center;scroll-snap-align:start;white-space:nowrap}.nav-button span,.app-shell.is-rail-collapsed .nav-button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workspace,.app-shell.is-mail-view .workspace{grid-column:1;grid-row:1;width:100%;max-width:100%;padding:14px 12px 18px}.topbar{position:sticky;top:0;z-index:20;display:grid;gap:var(--space-md);margin:-14px -12px var(--space-lg);padding:12px;background:color-mix(in oklch,var(--surface),transparent 5%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1,.view-title h2,.ceiling-panel h2,.panel h2,.quick-panel h2,.lock-panel h2,.export-summary h2{font-size:1.28rem;line-height:1.14;text-wrap:balance}.topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px;flex-wrap:nowrap;justify-content:flex-start;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex:0 0 auto}.view-shell{gap:14px}.view-title,.panel-header,.panel-topline,.entity-card-footer,.client-section-head,.client-detail-header,.client-document-row,.document-row,.receipt-draft-toolbar,.payment-email-draft-head{align-items:flex-start;flex-direction:column}.panel,.wide-panel,.official-documents-panel,.export-summary,.client-picker-panel,.client-detail-panel,.payment-request-card,.receipt-draft-shell,.mail-reader-card{padding:14px;border-radius:14px}.dashboard-layout,.ceiling-panel,.lock-panel,.export-summary,.contacts-import-header,.contacts-import-actions,.mail-layout,.client-workspace,.client-contact-editor,.client-document-overview,.export-matrix,.receipt-draft-edit,.receipt-doc-grid,.receipt-party-grid,.receipt-doc-footer,.payment-request-summary,.payment-request-edit,.payment-email-grid,.mail-command-bar,.mail-compose-grid,.mail-compose-body-grid,.mail-client-grid{grid-template-columns:minmax(0,1fr)}.ceiling-panel{gap:var(--space-lg);padding:18px;border-radius:20px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:96px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.metric-card>span{width:36px;height:36px}.metric-card strong{font-size:1.2rem}.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:620px}.client-picker-list{display:flex;max-height:none;gap:var(--space-sm);overflow-x:auto;padding:0 0 4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.client-picker-list::-webkit-scrollbar{display:none}.client-picker-card{flex:0 0 min(82vw,340px);scroll-snap-align:start}.client-detail-balance,.client-document-row>div:last-child,.document-row>div:last-child,.payment-request-amount{justify-items:start;text-align:right}.client-action-hub,.client-action-list,.payment-request-actions,.receipt-draft-actions,.mail-compose-actions,.mail-reader-actions,.payment-email-actions{justify-content:stretch}.client-action-hub .ghost-button,.client-action-hub .primary-button,.client-action-button,.payment-request-actions .ghost-button,.payment-request-actions .primary-button,.payment-request-actions .disabled-button,.payment-request-edit .primary-button,.receipt-draft-actions .ghost-button,.receipt-draft-actions .primary-button,.receipt-draft-actions .disabled-button,.payment-email-actions .ghost-button,.payment-email-actions .primary-button{flex:1 1 100%;width:100%}.mail-workbench{overflow:visible}.mail-client-grid{min-height:auto}.mailbox-rail{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm);border-inline-end:0;border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.mailbox-rail::-webkit-scrollbar{display:none}.mailbox-button{flex:0 0 min(44vw,160px);min-height:54px;scroll-snap-align:start}.mailbox-rail-note{display:none}.mail-list-panel{border-inline-end:0;border-bottom:1px solid var(--line)}.mail-conversation-list,.mail-reader-body{max-height:none}.mail-reader-meta{grid-template-columns:minmax(0,1fr)}.mail-compose-body-grid textarea,.mail-attachment-drop{min-height:160px}.work-panel{grid-column:1;position:static;height:auto;padding:14px 12px 24px;border-inline-start:0;border-top:1px solid var(--line)}.receipt-preview-stack,.payment-request-document{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.receipt-print-sheet{min-width:min(720px,calc(100vw - 24px))}.payment-request-print-sheet{min-width:min(680px,calc(100vw - 24px))}input,select,textarea{min-width:0}.mail-conversation-subject,.mail-conversation-preview,.client-picker-topline strong,.client-card-header h3,.payment-request-summary h3,.document-row strong,.client-document-row strong{white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.workspace,.app-shell.is-mail-view .workspace{padding-inline:10px}.metrics-grid,.aging-grid,.settings-grid,.app-install-grid,.split-stat,.client-card-stats{grid-template-columns:minmax(0,1fr)}.mail-summary-strip{display:grid;grid-template-columns:minmax(0,1fr)}.mail-summary-strip span,.contacts-import-stats span{width:100%}.mailbox-button{flex-basis:min(76vw,210px)}.mail-conversation-row{min-height:auto}.brand-block{grid-template-columns:60px minmax(0,1fr)}.auth-shell{padding:12px}.auth-card{padding:18px}.receipt-print-sheet,.payment-request-print-sheet{min-height:0;padding:16px}.receipt-watermark{display:none}}
