@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";
.transaction-page{max-width:1440px}.transaction-form{gap:18px;display:grid}.transaction-type-switch{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;width:min(430px,100%);padding:5px;display:grid}.transaction-type-switch a{text-align:center;color:var(--muted);border-radius:10px;padding:11px;font-weight:700}.transaction-type-switch a.active{color:#fff}.transaction-type-switch a.active.income{background:var(--green)}.transaction-type-switch a.active.expense{background:var(--red)}.transaction-form-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.transaction-fields{gap:16px;display:grid}.transaction-fields>section,.operation-form{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;padding:22px}.transaction-fields>section>header{align-items:center;gap:12px;margin-bottom:19px;display:flex}.transaction-fields h2,.operation-form h2{font-size:17px}.transaction-fields header p,.operation-form>p{color:var(--muted);font-size:11px}.step-badge{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.income-mode .step-badge{background:var(--green)}.expense-mode .step-badge{background:var(--red)}.transaction-form .form-grid textarea{resize:vertical}.money-input input{letter-spacing:-.02em;min-height:58px;font-size:24px;font-weight:700}.payment-fields{margin-top:16px}.transaction-summary-column{gap:14px;display:grid;position:sticky;top:86px}.tax-preview,.transaction-submit-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;padding:20px}.tax-preview{border-top:4px solid var(--primary)}.tax-preview.income{border-top-color:var(--green)}.tax-preview.expense{border-top-color:var(--red)}.tax-preview header{gap:2px;margin-bottom:14px;display:grid}.tax-preview header small{color:var(--muted);font-size:10px}.tax-preview dl{gap:0;display:grid}.tax-preview dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.tax-preview dl>div:last-child{border:0}.tax-preview dt{color:var(--muted)}.tax-preview dd{font-weight:700}.tax-preview .total{margin-top:4px}.tax-preview .settlement{font-size:15px}.tax-preview.income .settlement dd{color:var(--green)}.tax-preview.expense .settlement dd{color:var(--red)}.tax-preview.invalid{color:var(--muted);font-size:12px}.transaction-submit-card{gap:15px;display:grid}.transaction-submit-card p{color:var(--muted);font-size:11px;line-height:1.6}.transaction-filter{gap:7px;margin:20px 0 12px;display:flex}.transaction-filter a{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700}.transaction-filter a.active{border-color:var(--primary);color:#fff;background:var(--primary)}.accounting-table-panel{overflow-x:auto}.accounting-table{min-width:900px}.accounting-table .table-head,.accounting-table article{grid-template-columns:130px minmax(220px,1.4fr) minmax(130px,.8fr) 105px 125px 115px;align-items:center;gap:13px;padding:13px 18px;display:grid}.accounting-table .table-head{color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:700}.accounting-table article{border-top:1px solid var(--border);font-size:11px}.accounting-table article>span{gap:2px;min-width:0;display:grid}.accounting-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-table article>strong{text-align:right}.accounting-table .status{font-style:normal}.mobile-transaction-status{display:none}.operation-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.operation-form{gap:16px;display:grid}.operation-form .form-grid{grid-template-columns:1fr}.operation-history>article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 110px auto;align-items:center;gap:14px;padding:15px 18px;font-size:11px;display:grid}.operation-history>article>span:first-child{display:grid}.operation-history small{color:var(--muted);font-size:9px}.operation-history>article>strong{text-align:right}.transaction-kpis{margin-top:0}@media (max-width:1050px){.transaction-form-layout{grid-template-columns:1fr}.transaction-summary-column{grid-template-columns:1fr 1fr;position:static}.operation-layout{grid-template-columns:1fr}}.void-row{opacity:.62;text-decoration-color:currentColor}.transaction-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.transaction-detail-grid article{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:.35rem;padding:1rem;display:grid}.transaction-detail-actions{gap:1rem;display:grid}.payment-history article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.9rem 0;display:grid}.payment-history article>span:first-child{gap:.2rem;display:grid}.full-row{grid-column:1/-1}.operation-record-detail{color:var(--muted);line-height:1.55}.danger-button{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);justify-self:start}.read-only-note{align-content:start}@media (max-width:760px){.transaction-detail-grid{grid-template-columns:1fr 1fr}.payment-history article{grid-template-columns:1fr auto}}@media (max-width:480px){.transaction-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.transaction-type-switch{width:100%}.transaction-fields>section,.operation-form{padding:16px}.transaction-summary-column{grid-template-columns:1fr}.transaction-submit-card{z-index:5;position:sticky;bottom:74px}.transaction-form .form-grid{grid-template-columns:1fr}.accounting-table-panel{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.operation-history>article{grid-template-columns:minmax(0,1fr) auto}.operation-history>article>strong{text-align:left;grid-column:1/-1}.mobile-transaction-status{width:max-content;margin-top:4px;display:inline-flex;overflow:visible}.transaction-page .page-heading h1{font-size:28px}}.transaction-detail-page,.transaction-edit-page,.transaction-detail-page *,.transaction-edit-page *{min-width:0}.transaction-detail-page,.transaction-edit-page{overflow-wrap:anywhere;width:100%;max-width:1320px}.transaction-detail-page{gap:18px;display:grid}.transaction-record-heading{margin-bottom:0}.transaction-record-heading>.status{white-space:nowrap;flex:none;min-width:max-content}.transaction-record-section{padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin-top:3px;font-size:18px}.transaction-fact-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.transaction-fact{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-content:start;gap:6px;min-height:88px;padding:15px 16px;display:grid}.transaction-fact dt{color:var(--muted);font-size:10px;font-weight:700}.transaction-fact dd{white-space:pre-wrap;margin:0;line-height:1.55}.transaction-fact.emphasis dd{color:var(--primary);font-size:15px;font-weight:800}.transaction-narrative-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:13px;grid-template-columns:1fr;display:grid;overflow:hidden}.money-facts .transaction-fact dd{font-variant-numeric:tabular-nums}.transaction-detail-page .payment-history article{grid-template-columns:minmax(0,1fr) auto auto;padding:16px 22px}.transaction-detail-page .payment-row-actions{border-top:1px dashed var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-top:10px}.edit-policy-notice{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:var(--orange-soft);border-radius:14px;gap:5px;padding:15px 17px;display:grid}.edit-policy-notice p{color:var(--muted);line-height:1.55}.transaction-evidence-list{border-top:1px solid var(--border);display:grid}.transaction-evidence-list>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.transaction-evidence-list>a>span:first-child{gap:3px;display:grid}.transaction-evidence-list small{color:var(--muted)}.transaction-audit-list{gap:10px;margin-top:18px;display:grid}.transaction-audit-list details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px}.transaction-audit-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.transaction-audit-list summary>span:first-child{gap:2px;display:grid}.transaction-audit-list summary small,.transaction-audit-list summary>span:last-child{color:var(--muted);font-size:10px}.audit-json-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 15px 15px;display:grid}.audit-json-grid>div{overflow:hidden}.audit-json-grid pre{background:var(--surface);white-space:pre-wrap;border-radius:9px;max-height:280px;margin-top:5px;padding:11px;font-size:9px;overflow:auto}.transaction-edit-form,.transaction-edit-fields{gap:16px;display:grid}.transaction-edit-context{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.transaction-edit-context p{max-width:560px;color:var(--muted);font-size:11px;line-height:1.6}.transaction-edit-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.transaction-edit-fields>section{padding:22px}.transaction-edit-fields textarea{resize:vertical}.transaction-edit-summary{gap:14px;display:grid;position:sticky;top:86px}.transaction-edit-reason label{gap:7px;font-size:11px;font-weight:700;display:grid}.transaction-edit-blocked{justify-items:start;gap:13px;padding:24px;display:grid}.transaction-edit-blocked p{max-width:760px;color:var(--muted);line-height:1.65}@media (max-width:1050px){.transaction-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-narrative-grid,.transaction-edit-layout{grid-template-columns:1fr}.transaction-edit-summary{grid-template-columns:1fr 1fr;position:static}}@media (max-width:640px){.transaction-record-section,.transaction-edit-fields>section{padding:17px 16px}.transaction-fact-grid{grid-template-columns:1fr}.transaction-fact{min-height:0}.section-heading,.transaction-edit-context,.transaction-audit-list summary{flex-direction:column;align-items:stretch}.transaction-edit-summary,.audit-json-grid,.transaction-edit-form .form-grid{grid-template-columns:1fr}.transaction-edit-summary .transaction-submit-card{z-index:5;position:sticky;bottom:74px}}
:root{--bg:#f6f2e8;--surface:#fffdf8;--surface-soft:#f7f3ea;--surface-strong:#eee8dc;--text:#19382f;--muted:#66766f;--border:#dfd8ca;--primary:#176b4b;--primary-dark:#0e5139;--primary-soft:#e5f1eb;--green:#17734f;--green-soft:#e5f3eb;--red:#b84e40;--red-soft:#fbece8;--orange:#ad7128;--orange-soft:#f9efdd;--blue:#416b7a;--blue-soft:#eaf1f2;--shadow:0 18px 48px #2a392f17;--shadow-sm:0 7px 22px #2a392f12}:root[data-theme=dark]{--bg:#11231d;--surface:#193029;--surface-soft:#1d372f;--surface-strong:#28443a;--text:#f4f1e8;--muted:#a6b5ae;--border:#345047;--primary:#63b88f;--primary-dark:#4ca477;--primary-soft:#234b3b;--green-soft:#214a39;--red-soft:#4e2e29;--orange-soft:#4b3c26;--blue-soft:#253f46;--shadow:0 18px 50px #00000047;--shadow-sm:0 8px 24px #0003}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 88% 0%, #508b6914, transparent 28rem), var(--bg);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans Thai,system-ui,sans-serif}strong,time,input,select,.kpi-card{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.brand.dark{color:var(--text)}.brand>span:last-child{line-height:1.25;display:grid}.brand strong{letter-spacing:-.02em;font-size:18px}.brand small{color:#aeb6ca;font-size:11px}.brand.dark small{color:var(--muted)}.brand-mark{color:#fff;background:linear-gradient(135deg,#3f9a70,#125a40);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-grid;box-shadow:0 8px 20px #0d4e353d}.brand-mark.large{border-radius:18px;width:62px;height:62px;font-size:21px}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-weight:600;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--primary);box-shadow:0 8px 18px #176b4b33}.button.primary:hover{background:var(--primary-dark)}.button.secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button.wide{width:100%}.income-button{color:#fff;background:var(--green)}.expense-button{color:#fff;background:var(--red)}.icon-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:600}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.eyebrow.light{color:#c7c0ff}.status{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.status.success{color:var(--green);background:var(--green-soft)}.status.warning{color:var(--orange);background:var(--orange-soft)}.status.danger{color:var(--red);background:var(--red-soft)}.status.neutral{color:var(--blue);background:var(--blue-soft)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.profiles-page{min-height:100vh}.profiles-topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:72px;padding:0 5vw;display:flex}.top-actions{align-items:center;gap:10px;display:flex}.page-container{width:min(1240px,92vw);margin:0 auto;padding:48px 0 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(28px,3vw,42px);line-height:1.15}.page-heading p{color:var(--muted);font-size:14px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card{border:1px solid var(--border);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);border-radius:16px;gap:5px;padding:21px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--primary);width:4px;height:100%;position:absolute;top:0;left:0}.kpi-card.income:before{background:var(--green)}.kpi-card.expense:before{background:var(--red)}.kpi-card.document:before{background:var(--orange)}.kpi-card.backup:before{background:var(--blue)}.kpi-card span{color:var(--muted);font-size:12px}.kpi-card strong{letter-spacing:-.03em;font-size:25px}.kpi-card small{color:var(--muted);font-size:11px}.profile-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.profile-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;gap:22px;padding:22px;transition:all .2s;display:grid}.profile-card:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:var(--shadow);transform:translateY(-3px)}.profile-card-heading{align-items:center;gap:13px;min-width:0;display:flex}.profile-card-heading>span:last-child{min-width:0;display:grid}.profile-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-card-heading small{color:var(--muted);font-size:11px}.business-logo,.profile-logo{border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.business-logo{width:46px;height:46px}.business-logo.purple{color:var(--primary);background:var(--primary-soft)}.business-logo.green{color:var(--green);background:var(--green-soft)}.business-logo.orange{color:var(--orange);background:var(--orange-soft)}.profile-metrics{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.profile-metrics span{gap:3px;padding:12px;display:grid}.profile-metrics span+span{border-left:1px solid var(--border)}.profile-metrics small{color:var(--muted);font-size:10px}.profile-metrics strong{font-size:13px}.profile-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-panel{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:var(--blue-soft);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px 18px;display:flex}.info-panel>div{align-items:center;gap:12px;display:flex}.info-panel>div>span:last-child{display:grid}.info-panel small{color:var(--muted)}.info-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.login-page{background:var(--surface);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 16% 15%,#5b9d778f,#0000 34%),linear-gradient(145deg,#0d3629,#15553d 58%,#236c4d);place-items:center;padding:9vw;display:grid;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-brand-panel:before{width:520px;height:520px;bottom:-200px;right:-240px}.login-brand-panel:after{width:300px;height:300px;bottom:-90px;right:-110px}.login-brand-copy{z-index:1;max-width:560px;position:relative}.login-brand-copy .brand-mark{margin-bottom:48px}.login-brand-copy h1{letter-spacing:-.05em;max-width:520px;margin:12px 0 20px;font-size:clamp(36px,4.5vw,62px);line-height:1.08}.login-brand-copy p{color:#d8e7de;max-width:520px;font-size:17px;line-height:1.8}.login-brand-copy ul{color:#f2f5ef;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:32px;font-size:14px;list-style:none;display:grid}.login-brand-copy li:before{color:#8ff1c5;content:"✓";margin-right:8px;font-weight:800}.login-form-panel{background:var(--surface);place-items:center;padding:50px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:30px}.login-card>p{color:var(--muted);margin-bottom:28px;font-size:13px}.login-card>label{gap:7px;margin-top:16px;font-size:13px;font-weight:600;display:grid}.login-card input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--surface-soft);border-radius:11px;outline:none;padding:0 14px}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-options{justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;display:flex}.checkbox{color:var(--muted);align-items:center;gap:7px;display:flex}.checkbox input{width:15px;min-height:auto}.security-note{color:var(--muted);text-align:center;margin-top:17px;display:block}.security-inline{color:var(--muted);font-size:11px}.form-error{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);background:var(--red-soft);border-radius:10px;margin:14px 0 2px;padding:10px 12px;font-size:12px}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.signed-in-user{color:var(--muted);font-size:12px}.empty-state,.panel-empty{color:var(--muted);text-align:center;justify-items:center;display:grid}.empty-state{border:1px dashed var(--border);background:var(--surface);border-radius:18px;margin-top:22px;padding:54px 24px}.empty-state h2{color:var(--text);margin-top:14px}.panel-empty{gap:5px;padding:46px 20px}.panel-empty strong{color:var(--text)}.panel-empty p{font-size:11px}.setup-page{background:var(--background);min-height:100vh}.setup-container{width:min(980px,100% - 32px);margin:0 auto;padding:38px 0 72px}.onboarding-form{gap:18px;display:grid}.onboarding-form section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:24px}.onboarding-form section h2{margin-bottom:5px;font-size:18px}.onboarding-form section>p{color:var(--muted);margin-bottom:20px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.form-grid .full,.form-error.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;padding:11px 12px;font-weight:500}.form-grid input[type=color]{min-height:44px;padding:5px}.checkbox-field{border:1px solid var(--border);border-radius:12px;align-items:center;padding:12px;gap:12px!important;display:flex!important}.checkbox-field input{width:18px;min-height:18px}.checkbox-field span{gap:2px;display:grid}.checkbox-field small{font-weight:500}.onboarding-summary{background:var(--purple-soft)!important}.onboarding-summary ul{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0 18px;font-size:12px;display:grid}.form-actions{justify-content:flex-end;gap:10px;display:flex}.calendar-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.calendar-summary article{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:16px;display:grid}.calendar-summary small{color:var(--muted)}.calendar-summary strong{font-size:21px}.master-manager{gap:16px;display:grid}.master-tabs{gap:8px;display:flex;overflow-x:auto}.master-tabs button{white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;padding:9px 14px}.master-tabs button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.master-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.compact-form,.master-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:18px}.compact-form{gap:11px;display:grid}.compact-form h2,.master-list h2{margin-bottom:8px;font-size:17px}.compact-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.compact-form input,.compact-form select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);border-radius:9px;padding:9px 10px}.master-list{gap:8px;display:grid}.master-list article{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:12px;display:grid}.master-list article.inactive{opacity:.55;background:var(--surface-strong)}.master-list article>span{gap:2px;display:grid}.master-list small,.muted{color:var(--muted);font-size:10px}.row-actions{flex-direction:row;gap:6px!important;display:flex!important}.row-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px}.row-actions .danger-link{color:var(--red)}.workspace{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f2f3eb;background:linear-gradient(#ffffff06,#0000 28%),#0d3b2d;flex-direction:column;height:100dvh;padding:24px 17px 17px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:0 8px 22px}.active-profile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.profile-logo{color:#d7eadf;background:#7cbe9729;width:37px;height:37px;font-size:12px}.active-profile>span:last-child,.sidebar-user>span:last-child{min-width:0;display:grid}.active-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.active-profile small,.sidebar-user small{color:#9bb4a8;font-size:9px}.side-navigation{gap:4px;margin-top:25px;display:grid}.navigation-label{color:#79988a;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:9px;font-weight:700}.side-navigation a{color:#b9ccc3;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.side-navigation a:hover,.side-navigation a.active{color:#fff;background:#85c7a026}.side-navigation a.active{box-shadow:inset 3px 0 #83c7a3}.side-navigation a span{color:#91afa1;text-align:center;width:18px}.sidebar-user{color:inherit;border-top:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 8px;transition:background .14s;display:flex}.sidebar-user:hover,.sidebar-user:focus-visible{background:#85c7a01f}.sidebar-user-arrow{color:#9bb4a8;margin-left:auto;font-size:18px}.avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.sidebar-user strong{font-size:11px}.workspace-main{min-width:0}.workspace-topbar{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 30px;display:flex;position:sticky;top:0}.workspace-topbar>div:first-child{color:var(--muted);font-size:11px}.workspace-topbar>div:first-child a{color:var(--primary);font-weight:600}.workspace-content{padding:34px 30px 60px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel h2{font-size:15px}.panel header p{color:var(--muted);font-size:10px}.transaction-list>article,.transaction-list>a{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto 86px;align-items:center;gap:13px;padding:15px 20px;display:grid}.transaction-list>article:last-child,.transaction-list>a:last-child{border-bottom:0}.transaction-list time{color:var(--muted);font-size:10px}.transaction-list>article>span:nth-child(2),.transaction-list>a>span:nth-child(2){min-width:0;display:grid}.transaction-list>article>span:nth-child(2) strong,.transaction-list>a>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transaction-list>article>span:nth-child(2) small,.transaction-list>a>span:nth-child(2) small{color:var(--muted);font-size:9px}.transaction-list>article>strong,.transaction-list>a>strong{text-align:right;font-size:12px}.close-panel ul{color:var(--muted);gap:11px;padding:19px 20px;font-size:11px;list-style:none;display:grid}.close-panel li{background:var(--surface-soft);border-radius:9px;padding:9px 11px}.close-panel li.done{color:var(--green);background:var(--green-soft)}.close-panel>.button{width:calc(100% - 40px);margin:0 20px 20px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-heading h1{letter-spacing:-.045em;margin:5px 0 3px;font-size:clamp(28px,3vw,40px);line-height:1.18}.dashboard-heading p{color:var(--muted);font-size:13px}.period-chip{border:1px solid var(--border);color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.trusted-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card.cash:before{background:var(--blue)}.kpi-card.receivable:before{background:var(--orange)}.kpi-card.payable:before{background:var(--red)}.trusted-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.chart-legend{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.income-dot,.income-bar{background:var(--green)}.expense-dot,.expense-bar{background:var(--red)}.cashflow-chart{gap:15px;padding:22px 20px;display:grid}.cashflow-chart article{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.chart-month{color:var(--muted);font-size:10px}.bar-track{background:var(--surface-strong);border-radius:999px;height:9px;overflow:hidden}.bar{border-radius:inherit;min-width:2px;height:100%;display:block}.task-list{display:grid}.task-list a{border-bottom:1px solid var(--border);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.task-list a:last-child{border-bottom:0}.task-list a:hover,.transaction-list>a:hover{background:var(--surface-soft)}.task-list a>span:nth-child(2){gap:2px;display:grid}.task-list strong{font-size:11px}.task-list small{color:var(--muted);font-size:9px}.task-list b{color:var(--muted)}.task-count{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.task-count.warning{color:var(--orange);background:var(--orange-soft)}.task-count.danger{color:var(--red);background:var(--red-soft)}.calm-empty{background:linear-gradient(145deg, transparent, var(--green-soft));align-content:center;min-height:190px}.tax-health-panel dl{gap:0;padding:8px 20px;display:grid}.tax-health-panel dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.tax-health-panel dl>div:last-child{border-bottom:0}.tax-health-panel dt{color:var(--muted);font-size:10px}.tax-health-panel dd{font-size:11px;font-weight:700}.tax-health-panel>.button{width:calc(100% - 40px);margin:10px 20px 20px}.document-inbox{gap:18px;display:grid}.document-dropzone{border:1.5px dashed color-mix(in srgb, var(--primary) 55%, var(--border));min-height:138px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:16px;padding:24px;transition:all .18s;display:flex}.document-dropzone:hover,.document-dropzone.dragging{background:var(--primary-soft);border-style:solid;transform:translateY(-1px)}.document-dropzone>div{gap:4px;display:grid}.document-dropzone strong{font-size:14px}.document-dropzone small{color:var(--muted);font-size:10px}.upload-icon{color:#fff;background:var(--primary);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:700;display:grid}.form-success{border:1px solid color-mix(in srgb, var(--green) 35%, var(--border));color:var(--green);background:var(--green-soft);border-radius:10px;padding:10px 12px;font-size:12px}.document-list{display:grid}.document-list article{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.document-list article:last-child{border-bottom:0}.file-kind{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-copy{gap:3px;min-width:0;display:grid}.file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-copy small{color:var(--muted);font-size:9px}.document-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-actions .button{min-height:34px;padding:6px 10px;font-size:10px}.document-actions select{border:1px solid var(--border);max-width:220px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:7px 9px;font-size:10px}.document-actions small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.placeholder-page{place-items:center;min-height:calc(100vh - 68px);display:grid}.placeholder-card{border:1px solid var(--border);background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;padding:clamp(30px,6vw,64px);display:grid}.placeholder-card .brand-mark{margin-bottom:22px}.placeholder-card h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,4vw,42px)}.placeholder-card>p{max-width:500px;color:var(--muted);line-height:1.7}.placeholder-note{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--border));background:var(--blue-soft);text-align:left;border-radius:12px;gap:4px;margin:25px 0;padding:14px 16px;display:grid}.placeholder-note strong{color:var(--blue);font-size:12px}.placeholder-note small{color:var(--muted);line-height:1.6}.mobile-navigation{display:none}@media (max-width:1050px){.profile-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-brand-panel{padding:7vw}.login-brand-copy ul{grid-template-columns:1fr}}@media (max-width:760px){body{padding-bottom:66px}.setup-container{width:min(100% - 20px,980px);padding-top:24px}.form-grid,.onboarding-summary ul{grid-template-columns:1fr}.onboarding-form section{padding:18px}.form-actions{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px;position:sticky;bottom:76px}.form-actions .button{flex:1}.calendar-summary{grid-template-columns:repeat(2,1fr)}.master-layout{grid-template-columns:1fr}.master-list article{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-end}.profiles-topbar{min-height:64px;padding:0 18px}.profiles-topbar .brand small,.profiles-topbar .button.secondary{display:none}.page-container{width:min(92vw,560px);padding:28px 0 40px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{width:100%}.kpi-grid,.profile-grid{grid-template-columns:1fr}.kpi-card{min-height:112px}.profile-card{padding:18px}.info-panel{flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:1fr}.login-brand-panel{place-items:end start;min-height:270px;padding:36px 24px}.login-brand-copy .brand-mark{border-radius:13px;width:46px;height:46px;margin-bottom:22px;font-size:15px}.login-brand-copy h1{margin:8px 0 10px;font-size:31px}.login-brand-copy p{font-size:13px;line-height:1.6}.login-brand-copy ul{display:none}.login-form-panel{padding:36px 24px 48px}.workspace{display:block}.sidebar{display:none}.workspace-topbar{min-height:62px;padding:0 16px}.workspace-topbar>div:first-child span,.workspace-topbar .top-actions .button{display:none}.workspace-content{padding:25px 16px 40px}.workspace-content .page-heading{margin-bottom:20px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:12px}.period-chip{max-width:100%}.cashflow-chart article{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);gap:8px}.transaction-list>article,.transaction-list>a{grid-template-columns:42px minmax(0,1fr) 76px;padding:14px}.transaction-list>article .status,.transaction-list>a .status{display:none}.document-dropzone{flex-direction:column;align-items:flex-start}.document-list article{grid-template-columns:44px minmax(0,1fr);gap:10px}.document-list article>.status,.document-list article>.document-actions{grid-column:1/-1}.document-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.document-actions select{width:100%;max-width:none}.mobile-navigation{z-index:20;scrollbar-width:none;overscroll-behavior-x:contain;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:64px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-navigation::-webkit-scrollbar{display:none}.mobile-navigation a{min-width:64px;color:var(--muted);text-align:center;flex:1 0 64px;place-content:center;gap:2px;font-size:16px;display:grid}.mobile-navigation small{font-size:8px}.mobile-navigation a.active{color:var(--primary)}}@media (max-width:380px){.profile-metrics{grid-template-columns:1fr}.profile-metrics span+span{border-top:1px solid var(--border);border-left:0}.profile-card footer{flex-direction:column;align-items:stretch}.profile-card footer .button{width:100%}}.reconciliation-layout{gap:18px;min-width:0;display:grid}.reconciliation-layout>*{width:100%;min-width:0}.statement-import-card,.reconciliation-history,.reconciliation-detail{padding:22px}.mapping-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:14px;gap:12px;margin-top:16px;padding:16px;display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-file-row{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.statement-file-row input[type=file]{border:1px dashed var(--border);background:var(--surface);border-radius:12px;flex:1;width:100%;min-width:0;max-width:100%;padding:11px}.reconciliation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reconciliation-card{border:1px solid var(--border);color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:15px;transition:all .18s;display:grid}.reconciliation-card:hover,.reconciliation-card.active{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 9px 24px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.reconciliation-card>span:first-child{gap:3px;display:grid}.reconciliation-card small,.muted-copy{color:var(--muted)}.reconciliation-card .money-line{font-variant-numeric:tabular-nums;grid-column:1/-1;font-weight:750}.statement-line-list{gap:10px;display:grid}.statement-line-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) 150px 190px;align-items:center;gap:16px;padding:14px 16px;display:grid}.statement-line-card>div:first-child,.statement-amount{gap:4px;display:grid}.statement-line-card small{color:var(--muted)}.statement-amount{font-variant-numeric:tabular-nums;justify-items:end}.statement-amount .positive{color:var(--green)}.statement-amount .negative{color:var(--red)}.statement-actions{justify-content:flex-end;display:flex}.feedback.warning{border-color:color-mix(in srgb, var(--orange) 30%, var(--border));color:var(--orange);background:var(--orange-soft)}@media (max-width:980px){.form-grid.three-columns,.reconciliation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-line-card{grid-template-columns:minmax(0,1fr) 130px}.statement-actions{grid-column:1/-1}}@media (max-width:720px){.statement-import-card,.reconciliation-history,.reconciliation-detail{padding:16px}.form-grid.three-columns,.reconciliation-card-grid{grid-template-columns:1fr}.statement-file-row{flex-direction:column;align-items:stretch}.statement-line-card{grid-template-columns:1fr auto;gap:10px}.statement-actions{justify-content:stretch}.statement-actions .button{width:100%}}.wht-center{gap:18px;min-width:0;display:grid}.wht-toolbar,.wht-filing-card,.wht-list-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.wht-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.wht-toolbar label{gap:7px;min-width:180px;font-weight:700;display:grid}.wht-notice{max-width:650px;color:var(--muted);gap:4px;display:grid}.wht-notice strong{color:var(--text)}.wht-filing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wht-filing-card{gap:10px;display:grid}.wht-card-heading,.wht-row,.wht-evidence-form{align-items:center;gap:12px;display:flex}.wht-card-heading{justify-content:space-between}.wht-total{color:var(--accent);font-family:var(--font-heading);margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800}.wht-evidence-form{border-top:1px solid var(--border);flex-wrap:wrap;padding-top:10px}.wht-evidence-form select{flex:1;min-width:150px}.wht-filing-details{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.wht-filing-details summary{cursor:pointer;color:var(--primary);font-size:11px;font-weight:750}.wht-filing-detail-list,.wht-linked-records{gap:8px;margin-top:10px;display:grid}.wht-filing-detail-list article{background:var(--surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px;display:grid}.wht-filing-detail-list span,.wht-linked-records span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.wht-linked-records{border-top:1px dashed var(--border);padding-top:10px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.count-pill{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.wht-row-list{gap:10px;display:grid}.wht-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto minmax(290px,1.25fr);padding:14px 0;display:grid}.wht-row:first-child{border-top:0}.wht-row>div:first-child{gap:3px;min-width:0;display:grid}.wht-row small{color:var(--muted)}.wht-row.compact{grid-template-columns:minmax(180px,1fr) auto auto}.wht-classify-form{grid-template-columns:minmax(130px,.65fr) minmax(190px,1fr) auto;gap:8px;min-width:0;display:grid}.money-cell{white-space:nowrap}.warning-link{color:var(--warning);font-weight:700}.status-ready,.status-filed,.status-paid{color:var(--accent)}.status-draft{color:var(--muted)}.wht-certificate-center{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface), var(--surface-soft));box-shadow:var(--shadow-sm);gap:20px;padding:24px;display:grid}.wht-certificate-heading,.wht-certificate-layout,.wht-certificate-source,.wht-certificate-form,.wht-certificate-register td>small{display:grid}.wht-certificate-heading{grid-template-columns:1fr auto;align-items:start;gap:16px}.wht-certificate-heading h2,.wht-certificate-heading p,.wht-certificate-layout h3,.wht-certificate-register h3{margin:0}.wht-certificate-heading p{color:var(--muted);margin-top:6px}.wht-certificate-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:20px}.wht-certificate-layout>div{min-width:0}.wht-certificate-source-list,.wht-certificate-form{gap:10px;margin-top:12px;display:grid}.wht-certificate-source{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;gap:3px;padding:13px 14px}.wht-certificate-source:not(:disabled){cursor:pointer}.wht-certificate-source.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.wht-certificate-source:disabled{opacity:.72}.wht-certificate-source small{color:var(--muted)}.wht-certificate-source .danger{color:var(--danger)}.wht-certificate-source .success{color:var(--accent)}.wht-certificate-form label{gap:6px;font-weight:700;display:grid}.wht-certificate-register{min-width:0}.wht-certificate-register .table-shell{margin-top:12px}.wht-certificate-register td>small{color:var(--muted);margin-top:3px}.wht-certificate-register .table-actions{flex-wrap:wrap;gap:7px;display:flex}.status-pill.draft,.status-pill.issued,.status-pill.void{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.draft{background:var(--surface-soft);color:var(--muted)}.status-pill.issued{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.status-pill.void{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}@media (max-width:900px){.wht-certificate-layout{grid-template-columns:1fr}.wht-row,.wht-row.compact{grid-template-columns:1fr auto}.wht-row>:nth-child(n+3){grid-column:1/-1}}@media (max-width:720px){.wht-certificate-center{padding:18px}.wht-certificate-heading{grid-template-columns:1fr}.wht-certificate-heading .button{width:100%}.wht-certificate-register .table-shell{overflow-x:auto}.wht-toolbar{flex-direction:column;align-items:stretch}.wht-filing-grid{grid-template-columns:1fr}.wht-toolbar,.wht-filing-card,.wht-list-card{padding:18px}.wht-classify-form,.wht-row,.wht-row.compact{grid-template-columns:1fr}.wht-row>:nth-child(n+2){grid-column:1}.wht-evidence-form{flex-direction:column;align-items:stretch}}.partner-register{gap:18px;min-width:0;display:grid}.partner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.partner-summary-card,.partner-empty-summary,.partner-entry-form,.partner-entry-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.partner-summary-card{gap:8px;display:grid}.partner-summary-card dl{gap:8px;margin:4px 0 0;display:grid}.partner-summary-card dl div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.partner-summary-card dt{color:var(--muted)}.partner-summary-card dd{margin:0;font-weight:800}.partner-empty-summary{color:var(--muted);gap:5px;display:grid}.partner-entry-form{gap:16px;display:grid}.partner-entry-form>label{gap:7px;font-weight:700;display:grid}.partner-no-cash-note{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;gap:3px;padding:12px;display:grid}.partner-no-cash-note small{color:var(--muted)}.partner-rows{display:grid}.partner-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(160px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.partner-row:first-child{border-top:0}.partner-row>div{gap:3px;min-width:0;display:grid}.partner-row small{color:var(--muted)}.period-picker{align-items:center;gap:8px;display:flex}@media (max-width:1100px){.partner-summary-grid,.partner-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.partner-summary-grid,.partner-row{grid-template-columns:1fr}.partner-summary-card,.partner-empty-summary,.partner-entry-form,.partner-entry-list{padding:18px}.period-picker{width:100%}.period-picker select{flex:1;min-width:0}}.month-close-workspace{gap:18px;min-width:0;display:grid}.close-overview,.close-checklist,.close-final-action{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.close-overview,.close-final-action{justify-content:space-between;align-items:center;gap:20px;display:flex}.close-overview p,.close-final-action p{max-width:720px;color:var(--muted);margin:5px 0 0}.close-check-rows{display:grid}.close-check-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.close-check-row:first-child{border-top:0}.close-check-row>div{gap:4px;min-width:0;display:grid}.close-check-row small{color:var(--muted)}.check-indicator{background:var(--surface-soft);border-radius:999px;place-content:center;width:34px;height:34px;font-weight:900;display:grid}.check-done{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.check-warning,.check-waived{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.close-check-actions{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}@media (max-width:720px){.close-overview,.close-final-action{flex-direction:column;align-items:stretch;padding:18px}.close-checklist{padding:18px}.close-check-row{grid-template-columns:auto minmax(0,1fr)}.close-check-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.close-overview .button,.close-final-action .button{width:100%}}.accountant-packages{gap:18px;min-width:0;display:grid}.package-generator,.package-history{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.package-generator{justify-content:space-between;align-items:center;gap:20px;display:flex}.package-generator p{max-width:680px;color:var(--muted);margin:5px 0 0}.package-generate-actions{align-items:center;gap:8px;display:flex}.package-rows{display:grid}.package-row{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.5fr) minmax(140px,.6fr) minmax(220px,1.4fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.package-row:first-child{border-top:0}.package-row>div{gap:4px;min-width:0;display:grid}.package-row small{color:var(--muted)}.hash-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);overflow:hidden}@media (max-width:900px){.package-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.package-generator{flex-direction:column;align-items:stretch;padding:18px}.package-history{padding:18px}.package-generate-actions{flex-direction:column;align-items:stretch}.package-row{grid-template-columns:1fr}.package-row .button{width:100%}}.profile-editor{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:18px;overflow:hidden}.profile-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:15px 18px;list-style:none;display:flex}.profile-editor>summary::-webkit-details-marker{display:none}.profile-editor>summary>span:first-child{gap:2px;display:grid}.profile-editor>summary strong{font-size:14px}.profile-editor>summary small,.profile-editor form header p,.master-form-heading p,.master-list-heading p{color:var(--muted);font-size:10px}.profile-editor-summary-action{color:var(--primary);font-size:11px;font-weight:700}.profile-editor[open]>summary{border-bottom:1px solid var(--border)}.profile-editor form{gap:18px;padding:22px;display:grid}.profile-editor form header h2{margin-top:3px;font-size:20px}.profile-edit-grid,.master-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-edit-grid label,.master-edit-grid label,.master-edit-scroll>label,.sensitive-account-section label,.change-reason{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.profile-edit-grid .full,.master-edit-grid .full{grid-column:1/-1}.profile-edit-grid input,.profile-edit-grid select,.profile-edit-grid textarea,.master-edit-grid input,.master-edit-grid select,.master-edit-grid textarea,.master-edit-scroll>label input,.master-edit-scroll>label textarea,.sensitive-account-section input,.sensitive-account-section select,.compact-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;outline:none;padding:10px 11px;font-weight:500}.profile-edit-grid textarea,.master-edit-grid textarea,.master-edit-scroll textarea,.compact-form textarea{resize:vertical}.profile-edit-grid input:focus,.profile-edit-grid select:focus,.profile-edit-grid textarea:focus,.master-edit-grid input:focus,.master-edit-grid select:focus,.master-edit-grid textarea:focus,.master-edit-scroll input:focus,.master-edit-scroll select:focus,.master-edit-scroll textarea:focus,.compact-form input:focus,.compact-form select:focus,.compact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.profile-edit-grid input:disabled{color:var(--muted);cursor:not-allowed}.profile-editor footer{justify-content:flex-end;display:flex}.compact-form{box-shadow:var(--shadow-sm);position:sticky;top:84px}.compact-form input,.compact-form select,.compact-form textarea{min-height:42px}.compact-form label>small{font-weight:500;line-height:1.45}.compact-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.master-form-heading,.master-list-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.master-form-heading h2,.master-list-heading h2{margin-bottom:2px}.master-tabs{scrollbar-width:thin;padding:2px}.master-tabs button{min-height:44px;font-weight:650}.master-tabs button:focus-visible,.row-actions button:focus-visible,.dialog-close:focus-visible,.profile-editor>summary:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.master-list{min-width:0;box-shadow:var(--shadow-sm)}.master-list article{min-width:0;padding:14px}.master-primary,.master-money,.master-detail{min-width:0}.master-primary strong,.master-primary small{overflow-wrap:anywhere}.master-money{text-align:right;justify-items:end}.master-money strong{white-space:nowrap;font-size:14px}.master-detail{text-align:right;max-width:230px}.master-record-details{border-top:1px dashed var(--border);grid-column:1/-1;padding-top:10px}.master-record-details summary{cursor:pointer;width:max-content;color:var(--primary);font-size:10px;font-weight:700}.master-record-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.master-record-details dl>div{background:var(--surface-soft);border-radius:9px;gap:3px;padding:9px 10px;display:grid}.master-record-details dl>div.wide{grid-column:span 2}.master-record-details dt{color:var(--muted);font-size:9px}.master-record-details dd{overflow-wrap:anywhere;margin:0;font-size:11px}@media (max-width:640px){.master-record-details dl{grid-template-columns:1fr}.master-record-details dl>div.wide{grid-column:auto}}.master-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:34px 16px;font-size:12px}.row-actions{flex-wrap:wrap;justify-content:flex-end}.row-actions button{border-radius:8px;min-height:40px;padding:8px 7px;font-size:10px;font-weight:650}.row-actions button:hover{background:var(--surface-soft)}.row-actions .edit-action{color:var(--text)}.master-dialog{border:1px solid var(--border);width:min(720px,100vw - 30px);max-width:720px;max-height:min(880px,100dvh - 30px);color:var(--text);background:var(--surface);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #081e164d}.master-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081e1694}.master-edit-form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.master-edit-form>header,.master-edit-form>footer{justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.master-edit-form>header{border-bottom:1px solid var(--border)}.master-edit-form>header h2{margin-top:2px;font-size:20px}.master-edit-form>footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end}.dialog-close{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:11px;flex:none;font-size:23px;line-height:1}.master-edit-scroll{overscroll-behavior:contain;gap:18px;padding:20px;display:grid;overflow-y:auto}.sensitive-account-section{border:1px solid color-mix(in srgb, var(--orange) 22%, var(--border));background:color-mix(in srgb, var(--orange-soft) 48%, var(--surface));border-radius:13px;gap:11px;padding:15px;display:grid}.sensitive-account-section h3{font-size:14px}.sensitive-account-section>p{color:var(--muted);font-size:11px;line-height:1.6}.sensitive-account-section .sensitive-warning{color:var(--red);font-weight:650}.account-reveal-box{border-top:1px solid var(--border);gap:10px;margin-top:3px;padding-top:13px;display:grid}.account-reveal-box>.button{width:max-content}.revealed-account{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.revealed-account>div{gap:3px;min-width:0;display:grid}.revealed-account small{color:var(--muted);font-size:9px}.revealed-account strong{overflow-wrap:anywhere;letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:14px}.change-reason{width:100%}@media (max-width:980px){.master-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.master-list article{grid-template-columns:minmax(0,1fr) auto}.master-list article .row-actions{grid-column:1/-1}}@media (max-width:760px){.master-layout{grid-template-columns:minmax(0,1fr)}.master-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;padding-bottom:3px}.master-tabs button{scroll-snap-align:start;flex:none}.profile-editor form{padding:16px}.profile-edit-grid,.master-edit-grid,.compact-form-pair{grid-template-columns:1fr}.profile-edit-grid .full,.master-edit-grid .full{grid-column:1}.compact-form{position:static}.master-list article{grid-template-columns:1fr;gap:9px}.master-money{text-align:left;justify-items:start}.master-detail{text-align:left;max-width:none}.master-list article .row-actions{grid-column:1;justify-content:stretch}.row-actions button{border:1px solid var(--border);flex:88px;min-height:44px}.master-dialog{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.master-edit-form>header,.master-edit-form>footer{padding:13px 14px}.master-edit-scroll{padding:14px}.master-edit-form>footer .button{flex:1}.revealed-account{flex-direction:column;align-items:stretch}.revealed-account .button,.account-reveal-box>.button{width:100%}}@media (max-width:420px){.profile-editor>summary{flex-direction:column;align-items:flex-start;gap:6px}.profile-editor-summary-action{min-height:32px}.calendar-summary{gap:8px}.calendar-summary article{padding:12px}.compact-form,.master-list{padding:14px}}.document-inbox,.document-inbox>*,.evidence-upload-panel,.evidence-queue-row,.document-links,.document-link-form{min-width:0}.evidence-upload-panel{gap:10px;display:grid}.evidence-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.evidence-picker-actions .button,.evidence-queue-actions .button,.document-links .button,.evidence-dialog .button{min-height:44px}.evidence-native-input{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.document-dropzone:focus-visible,.evidence-picker-actions button:focus-visible,.evidence-queue button:focus-visible,.evidence-queue select:focus-visible,.document-links button:focus-visible,.document-links select:focus-visible,.evidence-dialog button:focus-visible,.evidence-dialog input:focus-visible,.evidence-dialog select:focus-visible,.evidence-dialog textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.evidence-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.evidence-section-heading>div:first-child{min-width:0}.evidence-section-heading h2{margin:2px 0 3px;font-size:17px}.evidence-section-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.evidence-queue-list{display:grid}.evidence-queue-row{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(145px,.7fr) minmax(300px,1.3fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.evidence-queue-row:last-child{border-bottom:0}.evidence-preview{border:1px solid var(--border);width:72px;height:72px;color:var(--primary);background:var(--surface-soft);border-radius:13px;place-items:center;font-size:9px;font-weight:800;display:grid;overflow:hidden}.evidence-preview img,.evidence-preview object{object-fit:cover;border:0;width:100%;height:100%}.evidence-queue-copy{justify-items:start;gap:4px;min-width:0;display:grid}.evidence-queue-copy>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.evidence-queue-copy>small{color:var(--muted);font-size:9px}.queue-state,.role-chip,.evidence-flag{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:8px;font-weight:800;display:inline-flex}.queue-state.queued{color:var(--muted);background:var(--surface-soft)}.queue-state.uploading,.queue-state.linking{color:var(--blue);background:var(--blue-soft)}.queue-state.success{color:var(--green);background:var(--green-soft)}.queue-state.error{color:var(--red);background:var(--red-soft)}.queue-error{color:var(--red);margin:2px 0 0;font-size:9px;line-height:1.45}.evidence-queue-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.evidence-queue-fields label,.document-link-form label,.evidence-reason-field{gap:5px;min-width:0;display:grid}.evidence-queue-fields label>span,.document-link-form label>span,.evidence-reason-field>span{color:var(--muted);font-size:9px;font-weight:700}.evidence-queue-fields select,.document-link-form select,.document-links li select,.evidence-reason-field textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:8px 10px;font-size:10px}.evidence-queue-actions{align-items:stretch;gap:7px;display:flex}.button.ghost{color:var(--muted);background:0 0;border:1px solid #0000}.button.danger,.button.danger-outline{border:1px solid color-mix(in srgb, var(--red) 36%, var(--border));color:var(--red);background:var(--red-soft)}.button.danger{color:#fff;background:var(--red)}.evidence-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%;display:flex}.evidence-flag.danger{color:var(--red);background:var(--red-soft)}.evidence-flag.warning{color:var(--orange);background:var(--orange-soft)}.evidence-flag.neutral{color:var(--blue);background:var(--blue-soft)}.evidence-checklist-filter{color:var(--muted);gap:6px;margin:16px 20px 0;font-size:10px;font-weight:700;display:grid}.evidence-checklist-filter select{width:min(100%,620px)}.evidence-review-note{border:1px solid color-mix(in srgb, var(--orange) 30%, var(--border));background:color-mix(in srgb, var(--orange-soft) 72%, var(--surface));border-radius:12px;margin:16px 20px 0;padding:12px 14px}.evidence-review-note strong{color:var(--orange);font-size:11px}.evidence-review-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.evidence-checklist-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.evidence-checklist-groups>section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));border-radius:13px;overflow:hidden}.evidence-checklist-groups>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.evidence-checklist-groups h3{margin:0;font-size:11px}.evidence-checklist-groups header p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.evidence-checklist-groups header>span{color:var(--primary);flex:none;font-size:9px;font-weight:800}.evidence-checklist-groups ul,.document-links ul{margin:0;padding:0;list-style:none;display:grid}.evidence-checklist-groups li{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 13px;display:grid}.evidence-checklist-groups li:last-child{border-bottom:0}.evidence-checklist-groups li>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.evidence-checklist-groups li.present>span{color:var(--green);background:var(--green-soft)}.evidence-checklist-groups li.missing>span{color:var(--muted);background:var(--surface)}.evidence-checklist-groups li>div{gap:1px;display:grid}.evidence-checklist-groups li strong{font-size:9px}.evidence-checklist-groups li small{color:var(--muted);font-size:8px}.document-list-panel>.evidence-section-heading{padding:18px 20px}.document-list article{grid-template-columns:44px minmax(0,1fr) auto auto;align-items:start}.document-actions{flex-wrap:wrap}.document-actions .button{min-height:44px}.document-review-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.document-metadata-summary{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.document-metadata-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:8px 10px}.document-metadata-summary dt{color:var(--muted);font-size:8px;font-weight:700}.document-metadata-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:9px}.document-metadata-summary>.document-note{grid-column:1/-1}.document-links{border-top:1px solid var(--border);grid-column:2/-1;gap:9px;padding-top:12px;display:grid}.document-links>h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:9px}.document-links li{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(160px,1fr) minmax(150px,220px) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.document-link-copy{gap:2px;min-width:0;display:grid}.document-link-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-link-copy small,.document-unlinked{color:var(--muted);font-size:8px}.document-unlinked{margin:0}.role-chip{color:var(--primary);background:var(--primary-soft);justify-self:start}.document-link-form{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:11px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.evidence-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081e1694;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.evidence-dialog{border:1px solid var(--border);width:min(540px,100%);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:18px;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #081e164d}.evidence-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evidence-dialog h2{margin:3px 0 0;font-size:19px}.evidence-dialog-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:3px;margin:16px 0;padding:12px;display:grid}.evidence-dialog-summary strong{font-size:11px}.evidence-dialog-summary span{color:var(--muted);font-size:9px}.document-metadata-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.document-metadata-form label{gap:5px;min-width:0;display:grid}.document-metadata-form label>span{color:var(--muted);font-size:9px;font-weight:700}.document-metadata-form input,.document-metadata-form select,.document-metadata-form textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:8px 10px;font-size:10px}.document-metadata-form textarea{resize:vertical;line-height:1.55}.document-metadata-form .metadata-wide-field{grid-column:1/-1}.evidence-reason-field textarea{resize:vertical;min-height:110px;line-height:1.55}.evidence-reason-field small{color:var(--muted);text-align:right;font-size:8px}.evidence-dialog>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:980px){.evidence-queue-row{grid-template-columns:72px minmax(0,1fr) auto}.evidence-queue-fields{grid-column:2/-1}.evidence-queue-actions{grid-area:1/3}}@media (max-width:760px){.document-dropzone{min-height:128px;padding:18px}.evidence-picker-actions .button{flex:140px}.evidence-section-heading{flex-direction:column;align-items:stretch;padding:16px}.evidence-section-heading>.button{width:100%;min-height:44px}.evidence-flags{justify-content:flex-start;max-width:none}.evidence-queue-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px}.evidence-preview{width:58px;height:58px}.evidence-queue-fields,.evidence-queue-actions{grid-area:auto/1/auto/-1}.evidence-queue-fields{grid-template-columns:1fr}.evidence-queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-queue-actions .button:only-child{grid-column:1/-1}.evidence-review-note{margin:14px 16px 0}.evidence-checklist-groups{grid-template-columns:1fr;padding:14px 16px 16px}.document-list article{grid-template-columns:44px minmax(0,1fr);padding:14px 16px}.document-list article>.status,.document-list article>.document-actions,.document-metadata-summary,.document-links{grid-column:1/-1}.document-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-links li,.document-link-form,.document-metadata-summary,.document-metadata-form{grid-template-columns:1fr}.document-metadata-form .metadata-wide-field,.document-metadata-summary>.document-note{grid-column:auto}.document-links li select,.document-links li .button,.document-link-form .button{width:100%}.evidence-dialog{border-radius:15px;width:100%;padding:16px}.evidence-dialog>footer{grid-template-columns:1fr;display:grid}.evidence-dialog>footer .button{width:100%}}@media (max-width:390px){.evidence-flag{overflow-wrap:anywhere;max-width:100%}.evidence-checklist-groups>section>header{flex-direction:column;align-items:stretch}.evidence-queue-actions,.document-actions{grid-template-columns:1fr}}.voucher-register-page,.voucher-detail-page,.voucher-register,.voucher-detail-layout,.voucher-detail-layout>*{min-width:0}.voucher-page-guidance{border-left:3px solid var(--primary);gap:2px;max-width:320px;padding:8px 0 8px 14px;display:grid}.voucher-page-guidance strong{font-size:13px}.voucher-page-guidance span{color:var(--muted);font-size:11px}.voucher-register{gap:18px;display:grid}.voucher-register-summary{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface) 56%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voucher-register-summary>div{gap:2px;min-width:0;padding:18px 20px;display:grid}.voucher-register-summary>div+div{border-left:1px solid var(--border)}.voucher-register-summary span,.voucher-register-summary small{color:var(--muted);font-size:11px}.voucher-register-summary strong{margin:2px 0;font-size:27px;line-height:1}.voucher-ledger{padding:0;overflow:hidden}.voucher-ledger-heading{border-bottom:1px solid var(--border);margin:0;padding:20px 22px}.voucher-register-key{color:var(--muted);font-size:11px}.voucher-ledger-list{min-width:0}.voucher-ledger-columns,.voucher-ledger-row{grid-template-columns:minmax(145px,.8fr) minmax(220px,1.7fr) minmax(150px,1fr) minmax(112px,auto);align-items:center;gap:18px;display:grid}.voucher-ledger-columns{color:var(--muted);background:var(--surface-soft);letter-spacing:.03em;padding:9px 22px;font-size:10px;font-weight:600}.voucher-ledger-row{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-width:0;padding:17px 22px;transition:background .16s;position:relative}.voucher-ledger-columns+.voucher-ledger-row{border-top:0}.voucher-ledger-row:before{content:"";background:var(--orange);width:3px;position:absolute;top:0;bottom:0;left:0}.voucher-ledger-row.voucher-issued:before{background:var(--green)}.voucher-ledger-row.voucher-void:before{background:var(--red)}.voucher-ledger-row:hover{background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface))}.voucher-ledger-row>div,.voucher-identity,.voucher-purpose,.voucher-payment-source{gap:3px;min-width:0;display:grid}.voucher-ledger-row strong,.voucher-ledger-row span,.voucher-ledger-row small{overflow-wrap:anywhere}.voucher-ledger-row small,.voucher-ledger-row span:not(.voucher-status){color:var(--muted);font-size:11px}.voucher-purpose>span{color:var(--text)!important;font-size:12px!important}.voucher-status{border:1px solid;border-radius:4px;align-items:center;width:max-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.voucher-status-draft{color:var(--orange);background:var(--orange-soft)}.voucher-status-issued{color:var(--green);background:var(--green-soft)}.voucher-status-void{color:var(--red);background:var(--red-soft)}.voucher-amount{justify-self:end;font-size:15px}.voucher-void{color:var(--muted)}.voucher-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:34px 24px;display:grid}.voucher-empty>span{border:1px solid var(--border);width:52px;height:64px;color:var(--primary);background:var(--surface-soft);place-items:center;font-size:12px;font-weight:800;display:grid}.voucher-empty div{gap:3px;display:grid}.voucher-empty p{color:var(--muted);font-size:12px}.voucher-detail-heading{align-items:center}.voucher-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.voucher-document{padding:0;overflow:hidden}.voucher-document-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.voucher-document-header h2{letter-spacing:-.03em;margin-top:4px;font-size:clamp(20px,2vw,28px)}.voucher-source-strip{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(160px,auto);display:grid}.voucher-source-strip>div{gap:3px;min-width:0;padding:17px 24px;display:grid}.voucher-source-strip>div+div{border-left:1px solid var(--border);text-align:right}.voucher-source-strip span,.voucher-source-strip small{color:var(--muted);font-size:10px}.voucher-source-strip strong{overflow-wrap:anywhere}.voucher-source-strip>div:last-child strong{color:var(--primary);font-size:21px}.voucher-form{gap:20px;padding:24px;display:grid}.voucher-form label{min-width:0;color:var(--text);gap:7px;font-size:12px;font-weight:600;display:grid}.voucher-form label small{color:var(--muted);font-size:10px;font-weight:400}.voucher-form input,.voucher-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.6}.voucher-form textarea:focus,.voucher-form input:focus{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary)}.voucher-form input:disabled,.voucher-form textarea:disabled{opacity:1;color:var(--text);background:var(--surface-soft);cursor:not-allowed}.voucher-purpose-field textarea{font-size:14px}.voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.voucher-form-grid label:first-child{grid-row:span 2}.voucher-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}.voucher-void-notice{border-left:3px solid var(--red);color:var(--red);background:var(--red-soft);gap:2px;margin:18px 24px 0;padding:12px 14px;font-size:12px;display:grid}.voucher-evidence-column{gap:14px;min-width:0;display:grid}.voucher-payment-facts,.voucher-issue-panel,.voucher-issued-actions{padding:19px}.voucher-payment-facts h3,.voucher-issue-panel h3,.voucher-issued-actions h3{margin:4px 0 13px;font-size:16px}.voucher-payment-facts dl{display:grid}.voucher-payment-facts dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;display:grid}.voucher-payment-facts dt{color:var(--muted);font-size:10px}.voucher-payment-facts dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:11px;font-weight:600}.voucher-payment-facts a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.voucher-policy-note{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:var(--orange-soft);gap:7px;padding:17px 19px;display:grid}.voucher-policy-note strong{color:var(--orange);font-size:12px}.voucher-policy-note p,.voucher-issue-panel p,.voucher-issued-actions p{color:var(--muted);font-size:11px;line-height:1.65}.voucher-issue-panel,.voucher-issued-actions{gap:11px;display:grid}.voucher-issued-actions .danger-button{justify-self:stretch}.voucher-regenerate-pdf{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:var(--orange-soft);gap:8px;padding:13px;display:grid}.voucher-regenerate-pdf strong{font-size:12px}.voucher-regenerate-pdf p{margin:0}.payment-row-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.payment-voucher-create{min-height:34px;padding:6px 10px;font-size:10px}.payment-voucher-link{border-left:2px solid var(--primary);min-width:0;color:var(--primary);text-align:left;gap:1px;padding-left:8px;display:grid}.payment-voucher-link span{overflow-wrap:anywhere;font-size:10px;font-weight:700}.payment-voucher-link small{color:var(--muted);letter-spacing:.06em;font-size:8px}@media (max-width:1050px){.voucher-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}.voucher-ledger-columns,.voucher-ledger-row{grid-template-columns:minmax(130px,.8fr) minmax(200px,1.6fr) minmax(120px,.9fr) auto;gap:12px}}@media (max-width:760px){.voucher-page-guidance{width:100%;max-width:none}.voucher-register-summary{grid-template-columns:1fr}.voucher-register-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 15px}.voucher-register-summary>div+div{border-top:1px solid var(--border);border-left:0}.voucher-register-summary strong{grid-area:1/2/span 2}.voucher-ledger-heading{align-items:flex-start;padding:17px 16px}.voucher-register-key,.voucher-ledger-columns{display:none}.voucher-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px}.voucher-purpose,.voucher-payment-source{grid-column:1/-1}.voucher-payment-source{border-top:1px dashed var(--border);padding-top:10px}.voucher-amount{grid-area:1/2;align-self:start}.voucher-empty{grid-template-columns:auto minmax(0,1fr);padding:26px 18px}.voucher-empty .button{grid-column:1/-1;width:100%}.voucher-detail-heading .button{width:100%}.voucher-detail-layout{grid-template-columns:1fr}.voucher-evidence-column{grid-row:auto}.voucher-document-header{padding:18px 16px 15px}.voucher-source-strip{grid-template-columns:1fr}.voucher-source-strip>div{padding:14px 16px}.voucher-source-strip>div+div{border-top:1px solid var(--border);text-align:left;border-left:0}.voucher-form{padding:18px 16px}.voucher-form-grid{grid-template-columns:1fr}.voucher-form-grid label:first-child{grid-row:auto}.voucher-form-actions{background:0 0;grid-template-columns:1fr;padding:16px 0 0;display:grid;position:static}.voucher-form-actions .button{width:100%;min-height:44px}.voucher-void-notice{margin:16px 16px 0}.voucher-payment-facts,.voucher-issue-panel,.voucher-issued-actions{padding:17px 16px}.payment-history article{min-width:0}.payment-history article>strong{justify-self:end}.payment-row-actions{border-top:1px dashed var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:stretch;padding-top:10px}.payment-voucher-create{flex:180px;min-height:44px}.payment-voucher-link{flex:180px}.payment-row-actions .danger-link{min-height:44px;padding:0 8px}}.affiliate-settlement-page,.affiliate-settlement-page *,.settlement-ledger,.settlement-ledger>*,.settlement-detail,.settlement-detail>*{min-width:0}.affiliate-settlement-page{overflow-wrap:anywhere;width:100%;max-width:1320px}.affiliate-settlement-page .surface-card{min-width:0}.affiliate-settlement-page .page-heading{border-bottom:1px solid var(--border);align-items:center;padding-bottom:20px}.affiliate-settlement-page .page-heading>div{min-width:0}.ledger-stamp{border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));max-width:100%;min-height:44px;color:var(--primary);background:var(--surface);letter-spacing:.03em;text-align:center;border-radius:4px;align-items:center;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.settlement-ledger,.settlement-detail{gap:18px;display:grid}.settlement-ledger,.settlement-detail,.settlement-summary,.settlement-row,.settlement-equation,.evidence-ledger,.lifecycle-panel,.settlement-form{font-variant-numeric:tabular-nums}.settlement-summary{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface) 58%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settlement-summary>div{gap:3px;padding:16px 19px;display:grid}.settlement-summary>div+div{border-left:1px solid var(--border)}.settlement-summary span{color:var(--muted);font-size:11px}.settlement-summary strong{font-size:24px;line-height:1.15}.settlement-register,.settlement-form,.settlement-equation,.evidence-ledger,.lifecycle-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.settlement-register{padding:0}.settlement-register>.card-heading,.settlement-equation>.card-heading,.evidence-ledger>.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:19px 22px;display:flex}.settlement-register .card-heading>div,.settlement-equation .card-heading>div,.evidence-ledger .card-heading>div{min-width:0}.settlement-register .card-heading h2,.settlement-equation .card-heading h2,.evidence-ledger .card-heading h2{letter-spacing:-.02em;margin-top:3px;font-size:clamp(17px,2vw,21px)}.evidence-ledger .card-heading a{color:var(--primary);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.settlement-rows{display:grid}.settlement-row{border-top:1px solid var(--border);grid-template-columns:minmax(190px,1.35fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(92px,auto);align-items:center;gap:20px;padding:17px 22px 17px 25px;transition:border-color .16s,background .16s;display:grid;position:relative}.settlement-row:first-child{border-top:0}.settlement-row:before{content:"";background:var(--orange);width:3px;position:absolute;inset:0 auto 0 0}.settlement-row:has(.settlement-posted):before{background:var(--green)}.settlement-row:has(.settlement-void):before{background:var(--red)}.settlement-row:hover{background:color-mix(in srgb, var(--primary-soft) 30%, var(--surface))}.settlement-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--primary) 22%, transparent);outline-offset:-3px}.settlement-row>div,.settlement-net{gap:3px;min-width:0;display:grid}.settlement-row small,.settlement-row>div>span:not(.balanced,.unbalanced){color:var(--muted);font-size:11px}.settlement-row strong,.settlement-row span,.settlement-row small{overflow-wrap:anywhere}.settlement-net strong{color:var(--primary);font-size:16px}.balanced,.unbalanced{width:fit-content;max-width:100%;font-size:10px;font-weight:700}.balanced{color:var(--green)}.unbalanced{color:var(--red)}.status.settlement-draft,.status.settlement-posted,.status.settlement-void{border:1px solid;border-radius:4px;padding:4px 8px}.status.settlement-draft{color:var(--orange);background:var(--orange-soft)}.status.settlement-posted{color:var(--green);background:var(--green-soft)}.status.settlement-void{color:var(--red);background:var(--red-soft)}.settlement-empty{text-align:center;justify-items:center;gap:7px;padding:44px 24px;display:grid}.settlement-empty:before{border:1px solid var(--border);width:46px;height:56px;color:var(--primary);background:var(--surface-soft);content:"รับ\a จ่าย";white-space:pre;place-items:center;font-size:9px;font-weight:800;line-height:1.25;display:grid}.settlement-empty p{max-width:520px;color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.65}.settlement-form{gap:0;padding:0;display:grid}.ledger-rule{border-bottom:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-soft);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:16px 20px;display:flex}.ledger-rule:not(:first-child){border-top:1px solid var(--border)}.ledger-rule strong{font-size:14px}.ledger-rule span{color:var(--muted);text-align:right;font-size:11px}.settlement-form>.form-grid{gap:16px 18px;padding:21px}.settlement-form .form-grid label{min-width:0;color:var(--text)}.settlement-form .form-grid input,.settlement-form .form-grid select,.settlement-form .form-grid textarea,.evidence-link-form select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:10px 11px}.settlement-form .form-grid textarea{resize:vertical;line-height:1.55}.settlement-form .form-grid input:focus,.settlement-form .form-grid select:focus,.settlement-form .form-grid textarea:focus,.evidence-link-form select:focus{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-color:var(--primary)}.settlement-form>.feedback{margin:0 21px 18px}.settlement-form>.form-actions{border-top:1px solid var(--border);background:var(--surface-soft);padding:17px 21px}.settlement-form .button,.evidence-ledger .button,.lifecycle-panel .button{min-height:44px}.evidence-ledger .button.small{padding-inline:12px;font-size:11px}.settlement-detail{align-items:start}.settlement-control{border:1px solid var(--border);border-left:5px solid var(--orange);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 20px;display:flex}.settlement-control>div{gap:3px;min-width:0;display:grid}.settlement-control strong{letter-spacing:-.03em;font-size:clamp(22px,3vw,32px)}.settlement-control p{color:var(--muted);font-size:12px;line-height:1.55}.settlement-control.is-balanced{border-left-color:var(--green)}.settlement-control.is-balanced>div>strong{color:var(--green)}.settlement-control.is-open{border-left-color:var(--red)}.settlement-control.is-open>div>strong{color:var(--red)}.settlement-equation{padding:0}.settlement-equation>.card-heading>strong{color:var(--primary);flex:none;font-size:18px}.equation-lines{padding:6px 22px;display:grid}.equation-lines>span{border-bottom:1px dashed var(--border);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:11px 0;font-size:12px;display:grid}.equation-lines b{color:var(--text);font-size:13px}.equation-lines .equation-total{border-bottom:0;border-top:2px solid var(--text);color:var(--text);margin-top:3px;padding:14px 0;font-weight:700}.equation-lines .equation-total b{color:var(--primary);font-size:18px}.settlement-equation>p{border-top:1px solid var(--border);color:var(--muted);margin:0 22px;padding:11px 0;font-size:11px;line-height:1.6}.settlement-equation>p:last-child{padding-bottom:18px}.evidence-ledger{padding:0}.evidence-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.evidence-ledger>.card-heading+.evidence-row{border-top:0}.evidence-row>div{gap:2px;min-width:0;display:grid}.evidence-row strong,.evidence-row span{overflow-wrap:anywhere}.evidence-row span{color:var(--muted);font-size:11px}.evidence-ledger>.muted-copy{color:var(--muted);padding:18px 22px;font-size:12px}.evidence-link-form{border-top:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(190px,1.3fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:16px 22px;display:grid}.lifecycle-panel{border-left:4px solid var(--primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.lifecycle-panel>div{gap:4px;min-width:0;display:grid}.lifecycle-panel p{color:var(--muted);font-size:11px;line-height:1.6}@media (max-width:960px){.settlement-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;margin:12px;padding:16px 16px 16px 19px}.settlement-row:first-child{border-top:1px solid var(--border)}.settlement-row>.status{grid-area:1/2;justify-self:end}.settlement-row>div:nth-of-type(2),.settlement-row>div:nth-of-type(3){border-top:1px dashed var(--border);padding-top:11px}.evidence-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-link-form .button{grid-column:1/-1;width:100%}}@media (max-width:760px){.affiliate-settlement-page .page-heading{align-items:stretch}.ledger-stamp{justify-content:center;width:100%}.settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-summary>div{padding:13px 15px}.settlement-summary>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.settlement-summary>div:nth-child(4){border-top:1px solid var(--border)}.settlement-register>.card-heading,.settlement-equation>.card-heading,.evidence-ledger>.card-heading{flex-direction:column;align-items:stretch;padding:17px 16px}.settlement-register .card-heading .button{width:100%}.settlement-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;margin:10px;padding:15px 14px 15px 17px}.settlement-row>div:nth-of-type(2),.settlement-row>div:nth-of-type(3){grid-column:1/-1}.settlement-empty{padding:34px 17px}.ledger-rule{flex-direction:column;align-items:stretch;gap:4px;padding:15px 16px}.ledger-rule span{text-align:left}.settlement-form>.form-grid{grid-template-columns:1fr;padding:17px 16px}.settlement-form .form-grid .full{grid-column:auto}.settlement-form>.feedback{margin-inline:16px}.settlement-form>.form-actions{grid-template-columns:1fr;padding:16px;display:grid}.settlement-form .form-actions .button{width:100%}.settlement-control{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.settlement-control>.status{align-self:flex-start}.settlement-equation>.card-heading>strong{white-space:normal}.equation-lines{gap:0;padding:5px 16px}.equation-lines>span{grid-template-columns:1fr;gap:3px;padding:10px 0}.equation-lines b{overflow-wrap:anywhere}.settlement-equation>p{margin-inline:16px}.evidence-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 16px}.evidence-row .button{width:100%}.evidence-ledger>.muted-copy{padding:17px 16px}.evidence-link-form{grid-template-columns:1fr;padding:15px 16px}.evidence-link-form .button{grid-column:auto}.lifecycle-panel{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:17px 16px}.lifecycle-panel .button{width:100%}}@media (max-width:420px){.settlement-row{grid-template-columns:1fr}.settlement-row>.status{grid-area:auto;justify-self:start}.settlement-summary strong{font-size:21px}}.receipt-detail-page,.receipt-register-page{gap:22px;display:grid}.receipt-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.receipt-certificate,.receipt-action-card,.receipt-source-card,.receipt-source-actions{padding:24px}.receipt-certificate{border-top:4px solid var(--primary)}.receipt-certificate-header,.receipt-section-heading,.receipt-source-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.receipt-certificate-header h2,.receipt-section-heading h3,.receipt-source-actions h2{margin-top:4px}.receipt-payee-strip{border:1px solid var(--border);background:var(--primary-soft);border-radius:16px;grid-template-columns:1fr auto;gap:18px;margin:22px 0;padding:18px;display:grid}.receipt-payee-strip div{gap:4px;display:grid}.receipt-payee-strip span,.receipt-payee-strip small,.receipt-source-card dt{color:var(--muted)}.receipt-payee-strip strong{font-size:20px}.receipt-form,.receipt-form-section,.receipt-evidence-column,.receipt-action-card,.receipt-source-card,.receipt-register-list{gap:16px;display:grid}.receipt-form-section{border-top:1px solid var(--border);padding-top:22px}.receipt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.receipt-form-grid>label{min-width:0;color:var(--text);gap:8px;font-weight:650;line-height:1.45;display:grid}.receipt-form-grid>label small{color:var(--muted);font-weight:400;line-height:1.5}.receipt-form-grid>label input,.receipt-form-grid>label textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:11px;font-weight:400}.receipt-form-grid>label input{min-height:46px;padding:10px 13px}.receipt-form-grid>label textarea{resize:vertical;min-height:116px;padding:12px 14px;line-height:1.65}.receipt-form-grid>label input:focus,.receipt-form-grid>label textarea:focus,.receipt-item-table input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.receipt-wide-field{grid-column:1/-1}.receipt-context-heading{gap:3px;display:grid}.receipt-context-heading h3{margin:0}.receipt-readonly-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:7px;min-width:0;padding:16px 18px;display:grid}.receipt-readonly-field>span{color:var(--muted);font-size:13px;font-weight:650}.receipt-readonly-field>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.65}.receipt-readonly-cell{overflow-wrap:anywhere;min-width:0;line-height:1.55;display:block}.receipt-readonly-cell-strong{font-weight:650}.receipt-money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-item-table-wrap,.receipt-register-ledger{border:1px solid var(--border);border-radius:14px;max-width:100%;overflow-x:auto}.receipt-item-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.receipt-item-table th:first-child,.receipt-item-table td:first-child{width:150px}.receipt-item-table th:nth-child(3),.receipt-item-table td:nth-child(3){width:110px}.receipt-item-table th:nth-child(4),.receipt-item-table td:nth-child(4),.receipt-item-table th:nth-child(5),.receipt-item-table td:nth-child(5){width:138px}.receipt-item-table th,.receipt-item-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.receipt-item-table th{color:var(--muted);background:var(--surface-soft);letter-spacing:.03em;font-size:12px}.receipt-item-table input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px}.receipt-item-table tbody td{background:var(--surface)}.receipt-item-table tbody tr:hover td{background:var(--surface-soft)}.receipt-item-table tfoot td{background:var(--primary-soft);border-bottom:0;font-weight:700}.receipt-remove-row{color:var(--red);cursor:pointer;background:0 0;border:0}.receipt-evidence-column{position:sticky;top:18px}.receipt-source-card dl{gap:12px;display:grid}.receipt-source-card dl div{border-bottom:1px solid var(--border);gap:2px;padding-bottom:10px;display:grid}.receipt-register-columns,.receipt-register-list{gap:14px;display:grid}.receipt-register-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-register-list>a,.receipt-register-ledger>a{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) minmax(130px,.8fr) auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.receipt-register-list>a:hover,.receipt-register-ledger>a:hover{background:var(--surface-soft)}.receipt-register-purpose,.receipt-register-source{overflow-wrap:anywhere;min-width:0}.receipt-source-actions{align-items:center}.receipt-source-action-list{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:1280px){.receipt-detail-layout{grid-template-columns:1fr}.receipt-evidence-column{position:static}}@media (max-width:980px){.receipt-register-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.receipt-certificate,.receipt-action-card,.receipt-source-card,.receipt-source-actions{padding:17px}.receipt-certificate-header,.receipt-section-heading,.receipt-source-actions{display:grid}.receipt-payee-strip,.receipt-form-grid,.receipt-register-columns{grid-template-columns:1fr}.receipt-source-action-list,.receipt-source-action-list .button{width:100%}}.account-profile-page{background:var(--background);min-height:100vh}.account-profile-container{width:min(760px,92vw);margin:0 auto;padding:48px 0 72px}.account-profile-container>.text-button{margin-bottom:30px;display:inline-flex}.account-profile-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;gap:28px;padding:28px;display:grid}.account-profile-card h2{margin-bottom:4px;font-size:18px}.account-profile-card>div>p,.field-help{color:var(--muted);font-size:12px}.account-profile-form{gap:12px;display:grid}.account-profile-form label{font-size:13px;font-weight:700}.account-profile-form input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);font:inherit;border-radius:10px;padding:12px 13px}.account-profile-form input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 16%, transparent)}.account-profile-form .button{justify-self:start;margin-top:5px}.form-success{color:var(--green);background:var(--green-soft);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}
.activity-log-page{max-width:1320px;margin:0 auto}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;margin-bottom:20px;padding:18px;display:grid}.activity-filters label{gap:7px;min-width:0;display:grid}.activity-filters label>span{color:var(--muted);font-size:11px;font-weight:700}.activity-filters select{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:0 12px}.activity-filter-actions{align-items:end;gap:8px;display:flex}.activity-list{padding:0;overflow:hidden}.activity-row{grid-template-columns:minmax(170px,.9fr) minmax(180px,.9fr) minmax(260px,2fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-row time,.activity-actor>span:last-child,.activity-event{gap:3px;min-width:0;display:grid}.activity-row small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.5}.activity-actor{align-items:center;gap:10px;min-width:0;display:flex}.activity-avatar{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.activity-event strong{font-size:14px}.activity-empty{text-align:center;place-items:center;gap:5px;padding:60px 20px;display:grid}.activity-empty p{color:var(--muted)}.activity-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.activity-pagination>:last-child{justify-self:end}.activity-pagination>span:nth-child(2){color:var(--muted);font-size:12px}@media (max-width:1050px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(220px,1.6fr)}.activity-row>.status{grid-column:3}}@media (max-width:720px){.activity-filters{grid-template-columns:1fr}.activity-filter-actions,.activity-filter-actions .button{width:100%}.activity-filter-actions .button{flex:1}.activity-row{grid-template-columns:1fr auto;gap:12px;padding:16px}.activity-row time,.activity-actor,.activity-event{grid-column:1/-1}.activity-row>.status{grid-column:1}.activity-pagination{grid-template-columns:1fr 1fr}.activity-pagination>span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center}}
