.dsc-screen,.dsc-builder{--dk-promo-bg:#e9ecfb;--dk-promo-bd:#aab7ee;--dk-promo-bar:#3d55cc;--dk-promo-ink:#283f9e;--dk-svc-bg:var(--accent-soft);--dk-svc-bd:var(--accent-200);--dk-svc-bar:var(--accent);--dk-svc-ink:var(--accent-700)}.dsc-screen .dsc-subnav{background:var(--gray-100);border-radius:var(--r-md);margin-bottom:var(--sp-5);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.dsc-screen .dsc-subnav button{height:34px;padding-inline:var(--sp-4);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.dsc-screen .dsc-subnav button svg{width:15px;height:15px}.dsc-screen .dsc-subnav button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.dsc-screen .dsc-subnav button:hover:not(.on):not(:disabled){color:var(--text)}.dsc-screen .dsc-subnav button:disabled{opacity:.5;cursor:not-allowed}.dsc-screen .dsc-tab{display:block}.dsc-screen .scope-bar{align-items:center;gap:var(--sp-3);padding:11px var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.dsc-screen .scope-bar .sb-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-600);flex:none;place-items:center;display:grid}.dsc-screen .scope-bar .sb-ic svg{width:16px;height:16px}.dsc-screen .scope-bar .sb-meta{min-width:0}.dsc-screen .scope-bar .sb-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.dsc-screen .scope-bar .sb-note{font-size:var(--fs-cap);color:var(--text-muted);margin-top:1px}.dsc-screen .scope-bar .sb-note b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.dsc-screen .scope-link{border-radius:var(--r-sm);background:var(--gray-100);font-family:inherit;font-weight:var(--fw-medium);font-size:var(--fs-cap);color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-inline-start:auto;padding:6px 13px;text-decoration:none;display:inline-flex}.dsc-screen .scope-link:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.dsc-screen .scope-link svg{width:13px;height:13px}.dsc-screen .dk-tag,.dsc-builder .dk-tag{border-radius:var(--r-sm);height:22px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding-inline:9px;display:inline-flex}.dsc-screen .dk-tag svg,.dsc-builder .dk-tag svg{width:12px;height:12px}.dsc-screen .dk-tag.promo,.dsc-builder .dk-tag.promo{background:var(--dk-promo-bg);color:var(--dk-promo-ink)}.dsc-screen .dk-tag.service,.dsc-builder .dk-tag.service{background:var(--dk-svc-bg);color:var(--dk-svc-ink)}.dsc-screen .kind-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.dsc-screen .kchip{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-full);height:34px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:7px;padding-inline:13px;display:inline-flex}.dsc-screen .kchip:hover{color:var(--text);background:var(--gray-50)}.dsc-screen .kchip .kdot{border-radius:3px;flex:none;width:9px;height:9px}.dsc-screen .kchip .kn{font-variant-numeric:tabular-nums;color:var(--text-muted)}.dsc-screen .kchip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.dsc-screen .kchip.on .kn{color:var(--accent-700)}.dsc-screen .kchip[data-kind=all].on{background:var(--gray-900);border-color:var(--gray-900);color:#fff}.dsc-screen .kchip[data-kind=all].on .kn{color:#fff9}.dsc-screen .kchip.promo .kdot{background:var(--dk-promo-bar)}.dsc-screen .kchip.service .kdot{background:var(--dk-svc-bar)}.dsc-screen .adm-table tbody tr.inactive{opacity:.6}.dsc-screen .adm-table tbody tr.inactive:hover{opacity:.85}.dsc-screen .dl-name-wrap{align-items:center;gap:var(--sp-3);min-width:230px;display:flex}.dsc-screen .dl-glyph{border-radius:var(--r-sm);flex:none;place-items:center;width:38px;height:38px;display:grid}.dsc-screen .dl-glyph svg{width:18px;height:18px}.dsc-screen .dl-glyph.promo{background:var(--dk-promo-bg);color:var(--dk-promo-bar)}.dsc-screen .dl-glyph.service{background:var(--dk-svc-bg);color:var(--dk-svc-ink)}.dsc-screen .dl-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.dsc-screen .dl-rule{font-size:var(--fs-micro);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;overflow:hidden}.dsc-screen .dl-value{font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.dsc-screen .dl-value .dv-off{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium);margin-inline-start:3px}.dsc-screen .dl-targets{flex-wrap:wrap;gap:4px;max-width:200px;display:flex}.dsc-screen .t-pill{border-radius:var(--r-sm);background:var(--gray-100);height:20px;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding-inline:7px;display:inline-flex}.dsc-screen .t-pill svg{width:11px;height:11px;margin-inline-end:3px}.dsc-screen .t-pill.all,.dsc-screen .t-pill.inc{background:var(--accent-soft);color:var(--accent-700)}.dsc-screen .t-pill.exc{background:var(--warning-soft);color:var(--warning-text)}.dsc-screen .dl-elig{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.dsc-screen .dl-elig svg{width:14px;height:14px;color:var(--text-muted);flex:none}.dsc-screen .dl-validity{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.dsc-screen .dl-validity.expired{color:var(--text-muted)}.dsc-screen .dl-usage{min-width:130px}.dsc-screen .dl-usage .uu-top{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.dsc-screen .dl-usage .uu-top b{color:var(--text);font-weight:var(--fw-semibold)}.dsc-screen .dl-usage .uu-bar{border-radius:var(--r-full);background:var(--gray-150);max-width:120px;height:6px;margin-top:5px;overflow:hidden}.dsc-screen .dl-usage .uu-bar>i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.dsc-screen .dl-usage .uu-bar.full>i{background:var(--warning)}.dsc-screen .dl-usage .uu-sub{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;margin-top:3px}.dsc-screen .dl-status .badge{text-transform:none}.dsc-screen .adm-table tbody tr:hover .row-go{color:var(--accent-600)}.dsc-screen .area-intro{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-100);margin-bottom:var(--sp-5);display:flex}.dsc-screen .area-intro .ai-ic{border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--accent-600);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.dsc-screen .area-intro .ai-ic svg{width:17px;height:17px}.dsc-screen .area-intro .ai-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-800)}.dsc-screen .area-intro .ai-sub{font-size:var(--fs-cap);color:var(--accent-700);max-width:92ch;margin-top:2px;line-height:1.5}.dsc-screen .allow-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dsc-screen .allow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.dsc-screen .allow-card.off{opacity:.72}.dsc-screen .ac-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.dsc-screen .ac-ic{border-radius:var(--r-sm);flex:none;place-items:center;width:40px;height:40px;display:grid}.dsc-screen .ac-ic svg{width:19px;height:19px}.dsc-screen .ac-ic.r-receptionist{background:var(--accent-soft);color:var(--accent-700)}.dsc-screen .ac-ic.r-accountant{background:var(--success-soft);color:var(--success-text)}.dsc-screen .ac-ic.r-branch_manager{background:var(--info-soft);color:var(--info-text)}.dsc-screen .ac-ic.r-super_admin{color:#fff;background:#2b333c}.dsc-screen .ac-ic.r-marketing{background:var(--dk-promo-bg);color:var(--dk-promo-ink)}.dsc-screen .ac-meta{flex:1;min-width:0}.dsc-screen .ac-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.dsc-screen .ac-staff{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:5px;margin-top:1px;display:inline-flex}.dsc-screen .ac-staff svg{width:12px;height:12px}.dsc-screen .ac-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.dsc-screen .allow-sentence{font-size:var(--fs-sm);color:var(--text-secondary);padding:11px var(--sp-3);border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--border);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.dsc-screen .allow-sentence svg{width:15px;height:15px;color:var(--accent-600);flex:none;margin-top:2px}.dsc-screen .allow-sentence b{color:var(--text);font-weight:var(--fw-semibold)}.dsc-screen .cap-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dsc-screen .cap-field{flex-direction:column;gap:6px;display:flex}.dsc-screen .cap-field .cf-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dsc-screen .cap-field .cf-row{align-items:center;gap:var(--sp-2);display:flex}.dsc-screen .cap-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-width:0;height:38px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;background:var(--surface);padding-inline:11px}.dsc-screen .cap-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.dsc-screen .cap-suf{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.dsc-screen .cap-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:0;display:block}.dsc-screen .ac-src{font-size:var(--fs-micro);color:var(--text-muted)}.dsc-screen .ac-src.is-set{color:var(--accent-700)}.dsc-screen .appr-row{align-items:center;gap:var(--sp-3);padding:11px var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--warning-soft);display:flex}.dsc-screen .appr-row svg{width:16px;height:16px;color:var(--warning-text);flex:none}.dsc-screen .appr-row .ar-txt{font-size:var(--fs-cap);color:var(--warning-text);line-height:1.45}.dsc-screen .appr-row .ar-txt b{font-weight:var(--fw-semibold)}.dsc-screen .allow-unlimited{padding:var(--sp-4);border-radius:var(--r-md);color:#fff;font-size:var(--fs-sm);background:#2b333c;align-items:center;gap:10px;display:flex}.dsc-screen .allow-unlimited svg{opacity:.9;flex:none;width:18px;height:18px}.dsc-screen .allow-unlimited b{font-weight:var(--fw-semibold)}.dsc-screen .ac-toggle{font-size:var(--fs-cap);color:var(--text-secondary);align-items:center;gap:9px;display:inline-flex}.dsc-screen .ov-list{flex-direction:column;display:flex}.dsc-screen .ov-item{align-items:center;gap:var(--sp-3);padding:13px var(--sp-5);border-bottom:1px solid var(--border);display:flex}.dsc-screen .ov-item:last-child{border-bottom:0}.dsc-screen .ov-item .ovi-meta{flex:1;min-width:0}.dsc-screen .ov-item .ovi-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-screen .ov-item .ovi-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.dsc-screen .ov-vals{align-items:center;gap:var(--sp-4);flex:none;display:flex}.dsc-screen .ov-val{text-align:end}.dsc-screen .ov-val .ovv-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dsc-screen .ov-val .ovv-k{font-size:var(--fs-micro);color:var(--text-muted)}.dsc-screen .ov-item .ovi-edit{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dsc-screen .ov-item .ovi-edit:hover{background:var(--gray-100);color:var(--text)}.dsc-screen .ov-item .ovi-edit svg{width:16px;height:16px}.dsc-screen .ovv-pick{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);position:relative}.dsc-screen .ovv-pick>ul{margin:var(--sp-2) 0 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);max-height:320px;padding:0;list-style:none;overflow:hidden auto}.dsc-screen .ovv-pick>ul>li{align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);cursor:pointer;text-align:start;border-bottom:1px solid var(--border);display:flex}.dsc-screen .ovv-pick>ul>li:last-child{border-bottom:0}.dsc-screen .ovv-pick>ul>li.on{background:var(--accent-soft)}.dsc-screen .ovv-pick>ul>li.is-taken{opacity:.55;cursor:not-allowed}.dsc-screen .ovv-pick>ul>li .ovi-meta{flex:1;min-width:0}.dsc-screen .ovv-pick>ul>li .ovi-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:block}.dsc-screen .ovv-pick>ul>li .ovi-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px;display:block}.dsc-screen .ovv-empty{margin:var(--sp-2) 0 0;font-size:var(--fs-cap);color:var(--text-muted)}.dsc-screen .usage-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dsc-screen .usage-head .uh-spacer{flex:1}.dsc-screen .usage-card{margin-bottom:var(--sp-5)}.dsc-screen .usage-card .card-head{align-items:center;gap:var(--sp-3);display:flex}.dsc-screen .usage-card .card-head .uc-ic{width:16px;height:16px;color:var(--accent-600)}.dsc-screen .use-fires{align-items:center;gap:var(--sp-3);min-width:200px;display:flex}.dsc-screen .use-fires .uf-bar{border-radius:var(--r-full);background:var(--gray-150);flex:1;max-width:160px;height:7px;overflow:hidden}.dsc-screen .use-fires .uf-bar>i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.dsc-screen .use-fires .uf-bar.full>i{background:var(--warning)}.dsc-screen .use-fires .uf-n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.dsc-screen .use-fires .uf-n b{color:var(--text);font-weight:var(--fw-semibold)}.dsc-screen .use-saved{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--success-text);white-space:nowrap}.dsc-screen .log-when{font-size:var(--fs-cap);color:var(--text-muted);white-space:nowrap}.dsc-screen .disc-usage{gap:var(--sp-5);grid-template-columns:320px 1fr;align-items:start;display:grid}.dsc-screen .staff-rail{gap:var(--sp-2);flex-direction:column;display:flex}.dsc-screen .staff-pick{align-items:center;gap:var(--sp-3);text-align:start;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all var(--dur) var(--ease);display:flex}.dsc-screen .staff-pick:hover{border-color:var(--accent-300)}.dsc-screen .staff-pick.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--ring)}.dsc-screen .staff-pick .sp-meta{flex:1;min-width:0}.dsc-screen .staff-pick .sp-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.dsc-screen .staff-pick .sp-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.dsc-screen .staff-pick .sp-count{text-align:end;flex:none}.dsc-screen .staff-pick .sp-count .spc-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dsc-screen .staff-pick .sp-count .spc-k{font-size:var(--fs-micro);color:var(--text-muted)}.dsc-screen .staff-pick .sp-count .spc-v.warn{color:var(--warning-text)}.dsc-screen .staff-detail{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.dsc-screen .sd-head{align-items:center;gap:var(--sp-4);padding:var(--sp-5);display:flex}.dsc-screen .sd-head .sdh-meta{flex:1;min-width:0}.dsc-screen .sd-head .sdh-name{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:-.01em}.dsc-screen .sd-head .sdh-sub{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:3px;display:flex}.dsc-screen .sd-head .sdh-sub span{align-items:center;gap:6px;display:inline-flex}.dsc-screen .sd-head .sdh-sub svg{width:14px;height:14px;color:var(--text-muted)}.dsc-screen .sd-stats{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.dsc-screen .sd-stat{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4)}.dsc-screen .sd-stat .sds-k{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.dsc-screen .sd-stat .sds-v{font-size:var(--fs-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;line-height:1}.dsc-screen .sd-stat .sds-v small{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.dsc-screen .sd-stat .sds-bar{border-radius:var(--r-full);background:var(--gray-150);height:6px;margin-top:10px;overflow:hidden}.dsc-screen .sd-stat .sds-bar>i{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.dsc-screen .sd-stat .sds-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:6px}.dsc-screen .sd-stat.warn .sds-v{color:var(--warning-text)}.dsc-screen .log-table tbody td{vertical-align:middle;padding-block:12px}.dsc-screen .log-cust{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap}.dsc-screen .log-svc{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.dsc-screen .log-reason{font-size:var(--fs-sm);color:var(--text-secondary);max-width:260px}.dsc-screen .log-amt{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);white-space:nowrap}.dsc-screen .log-amt .la-pct{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.dsc-screen .appr-pill{border-radius:var(--r-full);height:22px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding-inline:8px;display:inline-flex}.dsc-screen .appr-pill.self{background:var(--gray-100);color:var(--text-secondary)}.dsc-screen .appr-pill.mgr{background:var(--warning-soft);color:var(--warning-text)}.dsc-screen .appr-pill svg{width:12px;height:12px}@media (max-width:1180px){.dsc-screen .disc-usage{grid-template-columns:minmax(0,1fr)}.dsc-screen .staff-rail{flex-flow:wrap;min-width:0}.dsc-screen .staff-pick{flex:1;min-width:min(240px,100%)}}@media (max-width:900px){.dsc-screen .sd-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dsc-screen .sd-head{flex-wrap:wrap}.dsc-screen .sd-head .sdh-meta{flex-basis:calc(100% - 64px)}.dsc-screen .sd-head .sdh-name,.dsc-screen .sd-head .sdh-sub{overflow-wrap:anywhere}.dsc-screen .staff-pick .sp-name{white-space:normal;overflow-wrap:anywhere}}.dsc-builder .mb-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.dsc-builder .mb-head .head-actions{align-items:center;gap:var(--sp-2);display:flex}.dsc-builder .builder{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.dsc-builder .bd-form{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dsc-builder .bd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.dsc-builder .bd-card-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.dsc-builder .bd-step-no{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-700);font-size:var(--fs-cap);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.dsc-builder .bd-card-head .bch-meta{flex:1;min-width:0}.dsc-builder .bd-card-head .bch-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.dsc-builder .bd-card-head .bch-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:1px}.dsc-builder .bd-card-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.dsc-builder .bd-field-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.dsc-builder .bd-field-grid .span2{grid-column:1/-1}.dsc-builder .pick-chips{flex-wrap:wrap;gap:7px;display:flex}.dsc-builder .pick-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-full);height:32px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.dsc-builder .pick-chip:hover{border-color:var(--accent-300);color:var(--text)}.dsc-builder .pick-chip svg{opacity:0;width:0;height:13px;transition:opacity var(--dur) var(--ease)}.dsc-builder .pick-chip.sel{background:var(--accent);border-color:var(--accent);color:#fff}.dsc-builder .pick-chip.sel svg{opacity:1;width:13px}.dsc-builder .pick-chip.removed{color:var(--text-muted);cursor:default;border-style:dashed;text-decoration:line-through}.dsc-builder .benefit{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);overflow:hidden}.dsc-builder .benefit.on{border-color:var(--accent-200);background:var(--accent-soft)}.dsc-builder .benefit-top{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.dsc-builder .benefit-ic{border-radius:var(--r-sm);background:var(--gray-100);width:36px;height:36px;color:var(--text-secondary);transition:all var(--dur) var(--ease);flex:none;place-items:center;display:grid}.dsc-builder .benefit.on .benefit-ic{background:var(--accent);color:#fff}.dsc-builder .benefit-ic svg{width:18px;height:18px}.dsc-builder .benefit-meta{flex:1;min-width:0}.dsc-builder .benefit-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dsc-builder .benefit-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:1px}.dsc-builder .benefit.on .benefit-sub{color:var(--accent-700);font-weight:var(--fw-medium)}.dsc-builder .benefit-config{padding:0 var(--sp-4) var(--sp-4);border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);padding-top:var(--sp-4);gap:var(--sp-4);flex-direction:column;margin-top:2px;display:flex}.dsc-builder .benefit-config .field .label{color:var(--text-secondary)}.dsc-builder .bd-rail{top:calc(var(--topbar-h) + var(--sp-5));gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.dsc-builder .rail-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;display:flex}.dsc-builder .rail-label svg{width:14px;height:14px}.dsc-builder .summary-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.dsc-builder .sum-bar{height:5px}.dsc-builder .bd-actions{margin-top:var(--sp-5);align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:10;display:flex;position:sticky;bottom:0}.dsc-builder .bd-actions .ba-grow{flex:1}.dsc-builder .bd-actions .ba-note{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.dsc-builder .bd-actions .ba-note svg{width:15px;height:15px;color:var(--accent-600)}.dsc-builder .kind-pick{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.dsc-builder .kind-pick-2{grid-template-columns:repeat(2,1fr)}.dsc-builder .kind-card{padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:start;transition:all var(--dur) var(--ease);flex-direction:column;gap:10px;display:flex}.dsc-builder .kind-card:hover{border-color:var(--accent-300)}.dsc-builder .kind-card .kc-ic{border-radius:var(--r-sm);flex:none;place-items:center;width:38px;height:38px;display:grid}.dsc-builder .kind-card .kc-ic svg{width:19px;height:19px}.dsc-builder .kind-card.promo .kc-ic{background:var(--dk-promo-bg);color:var(--dk-promo-bar)}.dsc-builder .kind-card.service .kc-ic{background:var(--dk-svc-bg);color:var(--dk-svc-ink)}.dsc-builder .kind-card .kc-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dsc-builder .kind-card .kc-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:3px;line-height:1.4}.dsc-builder .kind-card.sel.promo{border-color:var(--dk-promo-bar);box-shadow:0 0 0 3px color-mix(in srgb, var(--dk-promo-bar) 26%, transparent);background:var(--dk-promo-bg)}.dsc-builder .kind-card.sel.service{border-color:var(--dk-svc-bar);box-shadow:0 0 0 3px color-mix(in srgb, var(--dk-svc-bar) 26%, transparent);background:var(--dk-svc-bg)}.dsc-builder .affix .affix-suf{white-space:nowrap}.dsc-builder .vtype-seg{gap:var(--sp-2);display:flex}.dsc-builder .vtype-seg .seg{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:40px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.dsc-builder .vtype-seg .seg svg{width:16px;height:16px}.dsc-builder .vtype-seg .seg.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-700)}.dsc-builder .cond-list{gap:var(--sp-2);flex-direction:column;display:flex}.dsc-builder .cond-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all var(--dur) var(--ease);display:flex}.dsc-builder .cond-card:hover{border-color:var(--accent-300)}.dsc-builder .cond-card .cc-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.dsc-builder .cond-card .cc-radio:after{content:"";background:var(--accent);width:9px;height:9px;transition:transform var(--dur) var(--ease);border-radius:50%;transform:scale(0)}.dsc-builder .cond-card .cc-ic{border-radius:var(--r-sm);background:var(--gray-100);width:32px;height:32px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.dsc-builder .cond-card .cc-ic svg{width:16px;height:16px}.dsc-builder .cond-card .cc-meta{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dsc-builder .cond-card .cc-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:block}.dsc-builder .cond-card .cc-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px;display:block}.dsc-builder .cond-card.sel{border-color:var(--accent);background:var(--accent-soft)}.dsc-builder .cond-card.sel .cc-radio{border-color:var(--accent)}.dsc-builder .cond-card.sel .cc-radio:after{transform:scale(1)}.dsc-builder .cond-card.sel .cc-ic{background:var(--accent);color:#fff}.dsc-builder .date-range{align-items:end;gap:var(--sp-3);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:normal;grid-template-columns:1fr auto 1fr;margin-inline-start:0;display:grid}.dsc-builder .date-range .dr-arrow{color:var(--text-muted);padding-bottom:9px}.dsc-builder .date-range .dr-arrow svg{width:16px;height:16px}.dsc-builder .date-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;height:38px;font-family:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface);padding-inline:11px}.dsc-builder .date-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.dsc-builder .summary-card.promo .sum-bar{background:var(--dk-promo-bar)}.dsc-builder .summary-card.service .sum-bar{background:var(--dk-svc-bar)}.dsc-builder .rule-sentence{padding:var(--sp-5)}.dsc-builder .rule-sentence .rs-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3);align-items:center;gap:6px;display:flex}.dsc-builder .rule-sentence .rs-eyebrow svg{width:13px;height:13px}.dsc-builder .rule-sentence .rs-text{font-size:19px;font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--text);text-wrap:pretty;line-height:1.45}.dsc-builder .rule-sentence .rs-text b{font-weight:var(--fw-semibold)}.dsc-builder .rule-sentence .rs-text .rs-hl{color:var(--accent-700)}.dsc-builder .sum-detail{border-top:1px solid var(--border)}.dsc-builder .sum-drow{align-items:flex-start;gap:var(--sp-3);padding:11px var(--sp-5);border-bottom:1px solid var(--border);display:flex}.dsc-builder .sum-drow:last-child{border-bottom:0}.dsc-builder .sum-drow .sdr-ic{border-radius:var(--r-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.dsc-builder .sum-drow .sdr-ic svg{width:14px;height:14px}.dsc-builder .sum-drow .sdr-meta{flex:1;min-width:0}.dsc-builder .sum-drow .sdr-k{font-size:var(--fs-micro);color:var(--text-muted)}.dsc-builder .sum-drow .sdr-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:1px}.dsc-builder .sum-drow .sdr-v.muted{color:var(--text-muted);font-weight:var(--fw-medium);font-style:italic}.dsc-builder .t-pill{border-radius:var(--r-sm);background:var(--gray-100);height:20px;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding-inline:7px;display:inline-flex}.dsc-builder .t-pill svg{width:11px;height:11px;margin-inline-end:3px}.dsc-builder .t-pill.inc{background:var(--accent-soft);color:var(--accent-700)}.dsc-builder .t-pill.exc{background:var(--warning-soft);color:var(--warning-text)}.dsc-builder .builder-note{font-size:var(--fs-cap);color:var(--text-muted);padding:0 var(--sp-1);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.dsc-builder .builder-note svg{width:14px;height:14px;color:var(--accent-600);flex:none;margin-top:2px}@media (max-width:1180px){.dsc-builder .builder{grid-template-columns:1fr}.dsc-builder .bd-rail{position:static}}@media (max-width:1100px){.dsc-screen .allow-grid{grid-template-columns:minmax(0,1fr)}.dsc-screen .adm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dsc-screen .cap-grid{grid-template-columns:minmax(0,1fr)}.dsc-builder .kind-pick,.dsc-builder .bd-field-grid{grid-template-columns:1fr}}@media (max-width:600px){.dsc-builder .date-range{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.dsc-builder .date-range .dr-arrow{justify-self:center;padding-bottom:0;transform:rotate(90deg)}}.dsc-screen .ratio-sep{color:var(--text-muted);margin:0 4px}.dsc-screen .cap-input.is-invalid{border-color:var(--danger,#d92d20);background:var(--danger-50,#fef3f2)}.dsc-screen .cap-input.is-invalid:focus{outline-color:var(--danger,#d92d20)}.dsc-screen .dsc-rst-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dsc-screen .dsc-rst-box{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:var(--sp-5,20px);text-align:start;width:380px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #00000047}.dsc-screen .dsc-rst-title{font-size:var(--fs-h3,16px);font-weight:var(--fw-semibold,600);margin:0 0 var(--sp-2,8px)}.dsc-screen .dsc-rst-body{font-size:var(--fs-sm,13px);color:var(--text-muted);margin:0 0 var(--sp-4,16px);line-height:1.55}.dsc-screen .dsc-rst-actions{justify-content:flex-end;gap:var(--sp-2,8px);display:flex}@media screen and (max-width:720px){.dsc-builder .mb-head .head-actions,.dsc-builder .bd-actions{flex-wrap:wrap}.dsc-builder .bd-actions .ba-note{flex-basis:100%}}.dsc-screen .sd-card .adm-card-toolbar .ct-count{color:var(--text-secondary);font-weight:400}.dsc-screen .sd-svc{padding:13px var(--sp-5);border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.dsc-screen .sd-ic{border-radius:var(--r-sm);background:var(--gray-100);width:36px;height:36px;color:var(--text-muted);place-items:center;display:grid}.dsc-screen .sd-ic svg{width:17px;height:17px}.dsc-screen .sd-svc.on .sd-ic{background:var(--accent-soft);color:var(--accent-700)}.dsc-screen .sd-n{font-size:var(--fs-body);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-screen .sd-r{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.dsc-screen .sd-rec{color:var(--accent-700);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.dsc-screen .sd-rec svg{width:11px;height:11px}.dsc-screen .sd-chg{color:var(--warning-text);background:var(--warning-soft);border-radius:999px;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.dsc-screen .sd-chg button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dsc-screen .sd-sug{border:1px solid color-mix(in srgb,var(--info) 22%,transparent);background:color-mix(in srgb,var(--info-soft) 65%,#fff);border-radius:var(--r-md);flex-direction:column;grid-column:2/-1;gap:10px;margin-top:10px;padding:13px 14px;display:flex}.dsc-screen .sd-sug-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--info-text);align-items:center;gap:7px;display:flex}.dsc-screen .sd-sug-t svg{width:15px;height:15px}.dsc-screen .sd-sug p{font-size:var(--fs-cap);color:var(--text-secondary);max-width:80ch;margin:0;line-height:1.5}.dsc-screen .sd-sug-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-screen .sd-fld{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff;align-items:center;height:32px;display:flex;overflow:hidden}.dsc-screen .sd-fld:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.dsc-screen .sd-fld .ad{font-size:var(--fs-cap);color:var(--text-muted);background:var(--gray-50);align-self:stretch;place-items:center;padding:0 9px;font-weight:600;display:grid}.dsc-screen .sd-fld input{width:90px;height:100%;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0 9px}.dsc-screen .sd-muted{font-size:var(--fs-cap);color:var(--text-muted)}.dsc-screen .sd-presets{align-items:center;gap:var(--sp-3);padding:13px var(--sp-5);border-top:1px solid var(--border);background:var(--gray-50);flex-wrap:wrap;display:flex}.dsc-screen .sd-pl{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary)}.dsc-screen .sd-pchips{flex-wrap:wrap;gap:6px;display:flex}.dsc-screen .sd-pchip{border:1px solid var(--accent-200);background:var(--accent-soft);height:28px;color:var(--accent-800);font:inherit;font-size:var(--fs-cap);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.dsc-screen .sd-pchip svg{width:13px;height:13px}.dsc-screen .sd-pchip.add{border-style:dashed;border-color:var(--border-strong);color:var(--text-secondary);cursor:pointer;background:#fff}.dsc-screen .sd-rl-sub{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-inline-start:6px;font-weight:400}.dsc-screen .cf-label em{text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.dsc-screen .sd-ex{background:var(--accent-soft);border:1px solid var(--accent-100);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:11px 13px;display:flex}.dsc-screen .sd-ex-l{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-700);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.dsc-screen .sd-ex-l svg{width:13px;height:13px}.dsc-screen .sd-ex-v{font-size:var(--fs-sm);color:var(--accent-900);font-variant-numeric:tabular-nums;line-height:1.55}.dsc-screen .sd-ex-v b{font-weight:var(--fw-semibold)}.dsc-screen .sd-ex.none{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.dsc-screen .sd-ex.none .sd-ex-l,.dsc-screen .sd-ex.none .sd-ex-v{color:var(--warning-text)}.dsc-screen .sd-sel{width:auto;padding-inline:8px;font-weight:500}.dsc-screen .sd-chk-wrap{flex-direction:column;grid-column:2/-1;gap:8px;margin-top:10px;display:flex}.dsc-screen .sd-chk-wrap .sd-sug{margin-top:0}.dsc-screen .sd-chk-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.dsc-screen .sd-chk-txt{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.5}.dsc-screen .sd-chk-txt b{font-weight:var(--fw-semibold)}.dsc-screen .sd-chk-act{align-items:center;gap:6px;display:flex}.dsc-screen .sd-chk-hint{color:var(--text-muted);grid-column:1/-1;font-size:11.5px}.dsc-screen .sd-ovtag{color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;margin-inline-start:4px;padding:0 7px;font-size:10.5px;font-weight:600}.dsc-screen .sd-quiet{font-size:var(--fs-cap);color:var(--text-secondary);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.dsc-screen .sd-quiet svg{width:14px;height:14px;color:var(--text-muted);flex:none;margin-top:2px}.dsc-screen .sd-added{font-size:var(--fs-cap);color:var(--success-text);background:var(--success-soft);border-radius:var(--r-sm);align-items:center;gap:7px;padding:7px 10px;font-weight:500;display:flex}.dsc-screen .sd-added svg{flex:none;width:14px;height:14px}.dsc-screen .sd-card{margin-bottom:var(--sp-7)}.dsc-screen .sd-read{padding:var(--sp-4);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dsc-screen .sd-read.scope-warn{background:var(--warning-soft);color:var(--warning-text)}.dsc-screen .sd-chk-act{flex-wrap:wrap}.dsc-screen .sd-chk-txt,.dsc-screen .sd-chk-hint,.dsc-screen .sd-pchip{overflow-wrap:anywhere;min-width:0}.dsc-screen .sd-pchip{height:auto;min-height:28px}@media (max-width:640px){.dsc-screen .sd-chk-row{grid-template-columns:1fr}.dsc-screen .sd-chk-wrap{grid-column:1/-1}.dsc-screen .sd-svc{padding:13px var(--sp-3);gap:4px 8px}.dsc-screen .sd-rl-sub{margin-inline-start:0;display:block}.dsc-screen .ov-item{flex-wrap:wrap}.dsc-screen .ov-vals{flex-wrap:wrap;flex:100%;order:1;min-width:0}.dsc-screen .ov-val{text-align:start}.dsc-screen .ovi-name,.dsc-screen .ovi-sub{overflow-wrap:anywhere}}.dsc-screen .sd-preset-form{align-items:center;gap:5px;max-width:100%;display:flex}.dsc-screen .sd-preset-form .sd-fld input{width:54px;min-width:0}.dsc-screen .sd-preset-form .sd-pchip{cursor:pointer;min-height:32px;padding:0 8px}.dsc-screen .sd-preset-remove{width:20px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-inline-end:-5px;padding:0;display:grid}.dsc-screen .sd-preset-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dsc-screen .sd-preset-remove:disabled{cursor:default;opacity:.4}.dsc-screen .sd-pchip:has(.sd-preset-remove){padding-inline-end:8px}.dsc-screen .sd-preset-notice{border-radius:var(--r-sm);flex-basis:100%}.dsc-screen .sd-preset-notice>span{flex:1;min-width:120px}.dsc-screen .sd-preset-load{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (hover:hover) and (pointer:fine){.dsc-screen .sd-preset-remove{opacity:0}.dsc-screen .sd-pchip:hover .sd-preset-remove,.dsc-screen .sd-pchip:focus-within .sd-preset-remove{opacity:1}}.dsc-screen .vd-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.dsc-screen .vd-card{max-width:1080px;overflow:hidden;container-type:inline-size}.dsc-screen .vd-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.dsc-screen .vd-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-700);flex:none;place-items:center;display:grid}.dsc-screen .vd-ic svg{width:19px;height:19px}.dsc-screen .vd-card.is-off .vd-ic{background:var(--gray-100);color:var(--text-muted)}.dsc-screen .vd-hm{flex:1;min-width:0}.dsc-screen .vd-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-screen .vd-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.dsc-screen .vd-view{padding:9px var(--sp-5);background:var(--gray-50);border-top:1px solid var(--border);font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.dsc-screen .vd-view svg{flex:none;width:14px;height:14px}.dsc-screen .vd-off{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--gray-50);align-items:center;gap:8px;display:flex}.dsc-screen .vd-off svg{width:15px;height:15px;color:var(--text-muted);flex:none}.dsc-screen .vd-row{gap:var(--sp-3) var(--sp-6);padding:var(--sp-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,250px) minmax(0,1fr);display:grid}.dsc-screen .vd-l{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dsc-screen .vd-h{font-size:var(--fs-cap);color:var(--text-muted);text-wrap:pretty;margin-top:3px;line-height:1.5}.dsc-screen .vd-ctl{gap:var(--sp-3);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dsc-screen .vd-ctl .scope-toggle{margin-inline-start:0}.dsc-screen .vd-ctl .scope-toggle button{font-size:var(--fs-sm);padding:7px 16px}.dsc-screen .scope-toggle button:disabled{cursor:not-allowed}.dsc-screen .vd-tiers{flex-direction:column;gap:8px;width:100%;max-width:540px;display:flex}.dsc-screen .vd-tier{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 7px 7px 14px;padding-inline:14px 7px;display:flex}.dsc-screen .vd-tier.has-err{border-color:color-mix(in srgb,var(--error) 45%,transparent)}.dsc-screen .vd-tier .cap-input{text-align:center;width:74px;height:34px}.dsc-screen .cap-input.bad{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 22%,transparent)}.dsc-screen .cap-input:disabled{background:var(--gray-50);color:var(--text-secondary);cursor:default}.dsc-screen .vd-tw{font-size:var(--fs-sm);color:var(--text-secondary)}.dsc-screen .vd-arr{width:16px;height:16px;color:var(--text-muted)}[dir=rtl] .dsc-screen .vd-arr{transform:scaleX(-1)}.dsc-screen .vd-rm{color:var(--text-muted);margin-inline-start:auto}.dsc-screen .vd-rm:disabled{opacity:.35;cursor:not-allowed}.dsc-screen .vd-terr{font-size:var(--fs-cap);color:var(--error-text);font-weight:var(--fw-medium);flex-direction:column;gap:2px;margin:-3px 0 3px;padding-inline-start:14px;display:flex}.dsc-screen .vd-terr div{align-items:center;gap:6px;display:flex}.dsc-screen .vd-terr svg{flex:none;width:13px;height:13px}.dsc-screen .vd-lim{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:6px;display:flex}.dsc-screen .vd-lim svg{width:14px;height:14px}.dsc-screen .vd-ctl .allow-sentence{font-variant-numeric:tabular-nums;width:100%;max-width:540px}.dsc-screen .vd-ctl .builder-note{max-width:540px;padding:0}.dsc-screen .vd-sw{font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:10px;display:flex}.dsc-screen .toggle:disabled{opacity:.55;cursor:not-allowed}.dsc-screen .vd-hp{font-size:var(--fs-sm);color:var(--text-secondary);text-wrap:pretty;max-width:66ch;line-height:1.55}.dsc-screen .vd-staff{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:7px;display:flex}.dsc-screen .vd-staff svg{width:14px;height:14px;color:var(--accent-600);flex:none}.dsc-screen .vd-exbox{border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:640px;overflow:hidden}.dsc-screen .vd-exh{background:var(--gray-50);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:8px;padding:10px 14px;display:flex}.dsc-screen .vd-exh svg{width:15px;height:15px;color:var(--text-muted);flex:none}.dsc-screen .vd-exbox .table thead th{background:var(--surface);padding-block:8px;position:static}.dsc-screen .vd-exbox .table tbody td{white-space:nowrap;padding-block:9px}.dsc-screen .vd-exbox .table tbody tr:hover{background:0 0}.dsc-screen .vd-exbox .table tr.vd-tot td{font-weight:var(--fw-semibold);background:var(--gray-50);border-bottom:0}.dsc-screen .vd-disc{color:var(--success-text);font-weight:var(--fw-semibold)}.dsc-screen .vd-none{color:var(--text-muted)}.dsc-screen .vd-mem{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.dsc-screen .vd-mt{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text-secondary)}.dsc-screen .vd-ml{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;display:grid}.dsc-screen .vd-ml .v{text-align:end;white-space:nowrap}.dsc-screen .vd-ml small{font-size:var(--fs-micro);color:var(--text-muted);grid-column:1/-1}.dsc-screen .vd-ml small.ok{color:var(--success-text);font-weight:var(--fw-medium)}.dsc-screen .vd-ml.na{color:var(--text-muted)}.dsc-screen .vd-ml.na .v{text-decoration:line-through}.dsc-screen .vd-pay{border-top:1px dashed var(--border-strong);font-weight:var(--fw-semibold);padding-top:8px}.dsc-screen .vd-foot{align-items:center;gap:var(--sp-3);padding:12px var(--sp-5);border-top:1px solid var(--border);background:var(--gray-50);flex-wrap:wrap;display:flex}.dsc-screen .vd-scope{font-size:var(--fs-cap);color:var(--text-secondary);flex:1;align-items:center;gap:7px;min-width:260px;display:flex}.dsc-screen .vd-scope svg{width:14px;height:14px;color:var(--text-muted);flex:none}.dsc-screen .vd-dirty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-screen .vd-fix{font-size:var(--fs-cap);color:var(--error-text);font-weight:var(--fw-medium)}.dsc-screen .vd-row.vd-full{grid-template-columns:1fr}.dsc-screen .vd-full .vd-exbox{max-width:760px}@container (max-width:820px){.dsc-screen .vd-row{grid-template-columns:1fr}}.dsc-screen .vd-scope{flex-basis:260px;min-width:0}.dsc-screen .vd-head,.dsc-screen .vd-foot,.dsc-screen .vd-row{min-width:0}.dsc-screen .vd-ctl .builder-note{gap:7px;display:flex}.dsc-screen .vd-exbox .adm-table-wrap{max-width:100%;overflow-x:auto}.dsc-screen .vd-card .scope-toggle{background:var(--gray-100);border-radius:var(--r-sm);flex:none;padding:3px;display:inline-flex}.dsc-screen .vd-card .scope-toggle button{border-radius:var(--r-sm);font-family:inherit;font-weight:var(--fw-medium);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.dsc-screen .vd-card .scope-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.dsc-screen .vd-card .builder-note{font-size:var(--fs-cap);color:var(--text-muted);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.dsc-screen .vd-card .builder-note svg{width:14px;height:14px;color:var(--accent-600);flex:none;margin-top:2px}.dsc-builder .status-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.dsc-builder .status-row .sr-meta{flex:1;min-width:0}.dsc-builder .status-row .sr-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dsc-builder .status-row .sr-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.dsc-screen .state-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid #0000;display:flex}.dsc-screen .state-banner>svg{flex:none;width:19px;height:19px}.dsc-screen .state-banner .sb-text{flex-direction:column;gap:1px;line-height:1.45;display:flex}.dsc-screen .state-banner .sb-text>span:first-child{font-weight:var(--fw-semibold)}.dsc-screen .state-banner .sb-act{gap:var(--sp-2);flex:none;margin-inline-start:auto;display:flex}.dsc-screen .state-banner.warn{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 26%,transparent);color:var(--warning-text)}.dsc-screen .state-banner.slim{font-size:var(--fs-cap);padding:9px 14px}.dsc-screen .state-banner.slim>svg{width:16px;height:16px}.dsc-screen .hint{font-size:var(--fs-cap);color:var(--text-muted);line-height:1.5}.dsc-screen.dsc-plan-locked .toggle:disabled{opacity:.5;cursor:not-allowed}
.fin-screen .fin-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.fin-screen .fd-row{align-items:stretch;gap:var(--sp-3);margin:calc(-1 * var(--sp-2)) 0 var(--sp-5);flex-wrap:wrap;display:flex}.fin-screen .fd-sep{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-inline-end:1px dashed var(--border-strong);align-items:center;gap:6px;padding-inline-end:var(--sp-3);display:flex}.fin-screen .kpi.fd-tile{text-align:start;min-width:0;font:inherit;cursor:pointer;border:1px dashed var(--border-strong);background:var(--gray-50);flex:0 420px}.fin-screen .kpi.fd-tile:hover{border-color:var(--accent)}.fin-screen .fd-tile .kpi-ic{background:var(--gray-100);color:var(--text-secondary)}.fin-screen .fd-tile .kpi-value{display:block}.fin-screen .fd-tile .kpi-sub>svg{flex:none;margin-inline-start:auto}.fin-screen .fd-badge{margin-inline-start:auto}.fin-screen .fd-drawer .dr-body{padding:0}.fin-screen .fd-table-wrap{overflow:auto}.fin-screen .fd-table{min-width:490px}.fin-screen .fd-table tr.can-open{cursor:pointer}.fin-screen .fd-office{font-weight:600}.fin-screen .fd-office a:hover{text-decoration:underline}.fin-screen .fd-meta{font-size:var(--fs-micro);color:var(--text-muted);font-weight:400}.fin-screen .fd-amount{text-align:end;font-weight:600}.fin-screen .fd-footer-note{font-size:var(--fs-cap);color:var(--text-muted)}.fin-screen .fd-loading{height:180px;margin:var(--sp-4)}.fin-screen .fin-head .hd-desc{color:var(--text-secondary);font-size:var(--fs-sm);max-width:78ch;line-height:var(--lh-normal);margin-top:8px}.fin-screen .fin-head .hd-desc b{color:var(--text);font-weight:var(--fw-semibold)}.fin-screen .fin-head .head-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.fin-screen .fin-subnav{top:var(--topbar-h);z-index:15;margin-bottom:var(--sp-5);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:2px;padding:7px;display:flex;position:sticky}.fin-screen .fin-subnav a{height:36px;padding-inline:var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;display:inline-flex}.fin-screen .fin-subnav a svg{width:16px;height:16px}.fin-screen .fin-subnav a:hover{background:var(--gray-100);color:var(--text)}.fin-screen .fin-subnav a.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.fin-screen .fin-subnav .sn-spacer{flex:1}.fin-screen .flow-note{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-100);margin-bottom:var(--sp-5);display:flex}.fin-screen .flow-note .fn-ic{border-radius:var(--r-sm);background:var(--accent);color:#fff;flex:none;place-items:center;width:32px;height:32px;display:grid}.fin-screen .flow-note .fn-ic svg{width:17px;height:17px}.fin-screen .flow-note .fn-txt{font-size:var(--fs-sm);color:var(--accent-800);line-height:var(--lh-normal)}.fin-screen .flow-note .fn-txt b{font-weight:var(--fw-semibold)}.fin-screen .flow-note.dark{background:var(--gray-900);border-color:var(--gray-900)}.fin-screen .flow-note.dark .fn-ic{color:var(--accent-200);background:#ffffff1a}.fin-screen .flow-note.dark .fn-txt{color:#fff;flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.fin-screen .flow-note.dark .fn-k{color:var(--gray-400)}.fin-screen .flow-note.dark .fn-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.fin-screen .flow-note.dark .fn-sub{color:var(--gray-400);font-size:13px}.fin-screen .fin-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.fin-screen .daterange{background:var(--gray-100);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.fin-screen .daterange button{height:32px;padding-inline:var(--sp-3);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.fin-screen .daterange button svg{width:14px;height:14px}.fin-screen .daterange button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.fin-screen .daterange button:hover:not(.on){color:var(--text)}.fin-screen .range-readout{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.fin-screen .range-readout svg{width:15px;height:15px;color:var(--text-muted)}.fin-screen .range-readout b{color:var(--text);font-weight:var(--fw-semibold)}.fin-screen .tb-spacer{flex:1}.fin-screen .scope-tag{border-radius:var(--r-full);height:26px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);background:var(--accent-soft);color:var(--accent-700);align-items:center;gap:7px;padding-inline:11px;display:inline-flex}.fin-screen .scope-tag svg{width:13px;height:13px}.fin-screen .tx-type{align-items:center;gap:8px;display:inline-flex}.fin-screen .tx-type .tt-ic{border-radius:var(--r-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.fin-screen .tx-type .tt-ic svg{width:15px;height:15px}.fin-screen .tx-type .tt-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.fin-screen .tx-type .tt-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-screen .pm-pill{border-radius:var(--r-sm);height:22px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);background:var(--gray-100);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-inline:9px;display:inline-flex}.fin-screen .pm-pill svg{width:12px;height:12px}.fin-screen .ctx-chip{border-radius:var(--r-sm);height:20px;font-size:10.5px;font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding-inline:7px;display:inline-flex}.fin-screen .ctx-chip svg{width:11px;height:11px}.fin-screen .ctx-disc{background:var(--warning-soft);color:var(--warning-text)}.fin-screen .ctx-pts{background:var(--accent-soft);color:var(--accent-700)}.fin-screen .ctx-due{background:var(--error-soft);color:var(--error-text)}.fin-screen .amt-pos{color:var(--text);font-weight:var(--fw-semibold)}.fin-screen .amt-neg{color:var(--error-text);font-weight:var(--fw-semibold)}.fin-screen .row-refunded td{opacity:.6}.fin-screen .row-refunded .tt-name{text-decoration:line-through}.fin-screen .fin-table tbody tr.is-open,.fin-screen .fin-table tbody tr.is-open:hover{background:var(--accent-soft)}.fin-screen .dr-head .dh-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-700);flex:none}.fin-screen .dr-head .dh-icon svg{width:24px;height:24px}.fin-screen .dr-section-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--sp-2) 0 var(--sp-1);align-items:center;gap:7px;display:flex}.fin-screen .dr-section-label svg{width:14px;height:14px}.fin-screen .form-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.fin-screen .form-grid .full{grid-column:1/-1}.fin-screen .fin-table-wrap{overflow-x:auto}.fin-screen .fin-table tbody tr{cursor:pointer}.fin-screen .fin-table tbody td{vertical-align:middle;padding-block:11px}.fin-screen .exception-note{font-size:var(--fs-cap);color:var(--text-muted);align-items:center;gap:8px;display:flex}.fin-screen .exception-note svg{width:14px;height:14px}.fin-screen .sources-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));display:grid}.fin-screen .source-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.fin-screen .source-card .src-top{align-items:center;gap:var(--sp-3);display:flex}.fin-screen .source-card .src-top>div{overflow-wrap:anywhere;flex:1;min-width:0}.fin-screen .source-card .src-top>.badge,.fin-screen .source-card .src-kebab{flex-shrink:0}.fin-screen .source-card .src-ic{border-radius:var(--r-md);flex:none;place-items:center;width:44px;height:44px;display:grid}.fin-screen .source-card .src-ic svg{width:22px;height:22px}.fin-screen .src-ic.cash{background:var(--success-soft);color:var(--success-text)}.fin-screen .src-ic.bank{background:var(--info-soft);color:var(--info-text)}.fin-screen .src-ic.wallet{color:#6b4ec4;background:#efeafc}.fin-screen .src-ic.instapay{background:var(--accent-soft);color:var(--accent-700)}.fin-screen .src-ic.other{background:var(--gray-100);color:var(--text-secondary)}.fin-screen .source-card .src-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.fin-screen .source-card .src-sub{font-size:var(--fs-cap);color:var(--text-muted)}.fin-screen .source-card .src-kebab{align-self:flex-start;margin-inline-start:auto}.fin-screen .source-card .src-balance{flex-direction:column;gap:4px;display:flex}.fin-screen .source-card .sb-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fin-screen .source-card .sb-value{font-size:27px;font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fin-screen .source-card .src-flow{gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex}.fin-screen .src-flow .sf{flex-direction:column;gap:2px;display:flex}.fin-screen .src-flow .sf-k{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:4px;display:flex}.fin-screen .src-flow .sf-k svg{width:12px;height:12px}.fin-screen .src-flow .sf-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fin-screen .src-flow .sf-v.in{color:var(--success-text)}.fin-screen .src-flow .sf-v.out{color:var(--error-text)}.fin-screen .source-card.add-source{font:inherit;letter-spacing:inherit;text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);color:var(--accent-700);cursor:pointer;border-style:dashed;min-height:200px}.fin-screen .source-card.add-source:hover{border-color:var(--accent);background:var(--accent-soft)}.fin-screen .source-card.add-source .as-ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-700);border-radius:50%;place-items:center;display:grid}.fin-screen .source-card.add-source .as-ic svg{width:22px;height:22px}.fin-screen .source-card.off{opacity:.55}.fin-screen .tlog-ic{border-radius:var(--r-sm);background:var(--gray-100);width:30px;height:30px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.fin-screen .tlog-ic svg{width:15px;height:15px}.fin-screen .tlog-route{font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:7px;display:inline-flex}.fin-screen .tlog-route svg{width:14px;height:14px;color:var(--accent)}[dir=rtl] .fin-screen .tlog-route .move-arrow,[dir=rtl] .fin-screen .transfer-arrow svg{transform:scaleX(-1)}.fin-screen .amount-input{align-items:center;display:flex;position:relative}.fin-screen .amount-input .ai-cur{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:12px}.fin-screen .amount-input input{width:100%;height:44px;font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding-inline:46px 12px}.fin-screen .amount-input input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.fin-screen .bd-sub{padding:9px var(--sp-4);background:var(--gray-50);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.fin-screen .fin-modal-wrap{z-index:80;padding:var(--sp-5);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.fin-screen .fin-modal-wrap.show{opacity:1;pointer-events:auto}.fin-screen .fin-modal-backdrop{background:#1a202766;position:absolute;inset:0}.fin-screen .fin-modal{background:var(--surface);border-radius:var(--r-lg);width:560px;max-width:100%;box-shadow:var(--shadow-lg);max-height:92vh;transition:transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;transform:translateY(8px)scale(.99)}.fin-screen .fin-modal-wrap.show .fin-modal{transform:none}.fin-screen .fin-modal-head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.fin-screen .fin-modal-head .mh-ic{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-700);flex:none;place-items:center;display:grid}.fin-screen .fin-modal-head .mh-ic svg{width:20px;height:20px}.fin-screen .fin-modal-head .mh-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.fin-screen .fin-modal-head .mh-sub{font-size:var(--fs-cap);color:var(--text-muted)}.fin-screen .fin-modal-head .icon-btn{margin-inline-start:auto}.fin-screen .fin-modal-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.fin-screen .fin-modal-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);align-items:center;gap:var(--sp-3);display:flex}.fin-screen .fin-modal-foot .grow{flex:1}.fin-screen .transfer-flow{align-items:stretch;gap:var(--sp-3);display:flex}.fin-screen .transfer-node{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);flex-direction:column;flex:1;gap:7px;display:flex}.fin-screen .transfer-node .tn-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fin-screen .transfer-node .tn-src{align-items:center;gap:9px;display:flex}.fin-screen .transfer-node .tn-ic{border-radius:var(--r-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.fin-screen .transfer-node .tn-ic svg{width:17px;height:17px}.fin-screen .transfer-node .tn-src>div{min-width:0}.fin-screen .transfer-node .tn-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-screen .transfer-node .tn-bal{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.fin-screen .transfer-node select{border:1px solid var(--border-strong);border-radius:var(--r-sm);height:34px;font-family:inherit;font-size:var(--fs-sm);background:var(--surface);color:var(--text);padding-inline:9px}.fin-screen .transfer-arrow{width:36px;color:var(--accent);flex:none;place-items:center;display:grid}.fin-screen .transfer-arrow svg{width:22px;height:22px}.fin-screen .transfer-preview{border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--sp-2);overflow:hidden}.fin-screen .transfer-preview .bd-sub{border-radius:0}.fin-screen .tp-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.fin-screen .tp-row:last-child{border-bottom:0}.fin-screen .tp-row .tp-k{color:var(--text-secondary)}.fin-screen .tp-row .tp-k svg{vertical-align:-2px;width:14px;height:14px;color:var(--text-muted)}.fin-screen .tp-row .tp-v{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fin-screen .tp-row .tp-v.down{color:var(--error-text)}.fin-screen .tp-row .tp-v.up{color:var(--success-text)}.fin-screen .neutral-note{font-size:var(--fs-cap);color:var(--text-secondary);background:var(--gray-50);border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.fin-screen .neutral-note svg{width:15px;height:15px;color:var(--text-muted);flex:none}.fin-screen .fin-empty{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.fin-screen .is-error{color:var(--error-text)}.fin-screen .is-warning,.fin-exp-form .is-warning,.fin-tx-detail .is-warning{color:var(--warning-text)}.fin-screen .reports-layout{gap:var(--sp-5);grid-template-columns:1fr 340px;align-items:start;display:grid}.fin-screen .report-list{gap:var(--sp-3);flex-direction:column;display:flex}.fin-screen .report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-4);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.fin-screen .report-card:hover{border-color:var(--accent-300);box-shadow:var(--shadow-sm)}.fin-screen .report-card .rc-ic{border-radius:var(--r-md);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-700);flex:none;place-items:center;display:grid}.fin-screen .report-card .rc-ic svg{width:20px;height:20px}.fin-screen .report-card .rc-meta{flex:1;min-width:0}.fin-screen .report-card .rc-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.fin-screen .report-card .rc-desc{font-size:var(--fs-cap);color:var(--text-secondary);margin-top:2px}.fin-screen .report-card .rc-go{color:var(--accent-700);font-size:var(--fs-cap);font-weight:var(--fw-semibold);flex:none;align-items:center;gap:6px;display:flex}.fin-screen .report-card .rc-go svg{width:15px;height:15px}.fin-screen .report-card.deeplink .rc-ic{background:var(--gray-100);color:var(--text-secondary)}.fin-screen .report-card.deeplink .rc-go svg{width:14px;height:14px}.fin-screen .pl-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:11px var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.fin-screen .pl-row .pl-k{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.fin-screen .pl-row .pl-k svg{width:14px;height:14px;color:var(--text-muted)}.fin-screen .pl-row .pl-v{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.fin-screen .pl-row.indent .pl-k{color:var(--text-muted);font-size:var(--fs-cap);padding-inline-start:var(--sp-5)}.fin-screen .pl-row.subtotal{background:var(--gray-50)}.fin-screen .pl-row.subtotal .pl-k{font-weight:var(--fw-semibold);color:var(--text)}.fin-screen .pl-row.subtotal .pl-v{font-weight:var(--fw-semibold)}.fin-screen .pl-row.is-net{background:var(--gray-900)}.fin-screen .pl-row.is-net .pl-k{color:#fff;font-weight:var(--fw-semibold)}.fin-screen .pl-row.is-net .pl-v{color:#7ee0a8;font-weight:var(--fw-bold);font-size:var(--fs-h3)}.fin-screen .pl-row .pl-v.neg{color:var(--error-text)}.fin-screen .pl-row.is-net .pl-v.neg{color:#ffa8a8}.fin-screen .export-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-5);top:calc(var(--topbar-h) + 60px);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.fin-screen .export-panel .ep-head{align-items:center;gap:10px;display:flex}.fin-screen .export-panel .ep-ic{border-radius:var(--r-md);background:var(--accent);color:#fff;flex:none;place-items:center;width:36px;height:36px;display:grid}.fin-screen .export-panel .ep-ic svg{width:18px;height:18px}.fin-screen .export-panel .ep-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.fin-screen .export-panel .ep-sub{font-size:var(--fs-cap);color:var(--text-muted)}.fin-screen .export-bound{font-size:var(--fs-cap);color:var(--text-secondary);padding-top:var(--sp-2);border-top:1px solid var(--border);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.fin-screen .export-bound svg{width:15px;height:15px;color:var(--accent-600);flex:none;margin-top:1px}.fin-screen .opt-row{align-items:center;gap:var(--sp-3);padding:11px 0;display:flex}.fin-screen .opt-row .or-meta{flex:1}.fin-screen .opt-row .or-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.fin-screen .opt-row .or-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-screen .opt-row .or-name{display:block}.fin-screen .report-seg{margin-bottom:var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}.fin-screen .report-seg button{height:40px;padding-inline:var(--sp-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--dur) var(--ease);align-items:center;gap:8px;display:inline-flex}.fin-screen .report-seg button svg{width:16px;height:16px}.fin-screen .report-seg button:hover{border-color:var(--accent-300);color:var(--text)}.fin-screen .report-seg button.on{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-xs)}.fin-screen .report-view{overflow:hidden}.fin-screen .rv-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:nowrap;justify-content:flex-start;margin-bottom:0;display:flex}.fin-screen .rv-head .rv-ic{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-700);flex:none;place-items:center;display:grid}.fin-screen .rv-head .rv-ic svg{width:20px;height:20px}.fin-screen .rv-head .rv-meta{flex:1;min-width:0}.fin-screen .rv-head .rv-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}.fin-screen .rv-head .rv-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.fin-screen .rv-head .rv-badge{flex:none}[dir=rtl] .fin-screen .report-card .rc-go svg{transform:scaleX(-1)}@media (max-width:1180px){.fin-screen .reports-layout{grid-template-columns:1fr}.fin-screen .export-panel{position:static}}.fin-screen .combo .axis-y{fill:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.fin-screen .combo{direction:ltr}.fin-screen .margin-bar{border-radius:var(--r-sm);background:var(--gray-100);height:30px;display:flex;overflow:hidden}.fin-screen .margin-bar .mb-cost{background:var(--gray-300);font-size:var(--fs-micro);color:var(--gray-700);font-weight:var(--fw-semibold);place-items:center;display:grid}.fin-screen .margin-bar .mb-profit{background:var(--success);font-size:var(--fs-micro);color:#fff;font-weight:var(--fw-semibold);place-items:center;display:grid}.fin-screen .margin-lines{flex-direction:column;display:flex}.fin-screen .margin-line{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);padding:9px 0;display:flex}.fin-screen .margin-line:last-child{border-bottom:0}.fin-screen .margin-line .ml-k{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.fin-screen .margin-line .ml-k svg{width:14px;height:14px;color:var(--text-muted)}.fin-screen .margin-line .ml-v{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (max-width:1180px){.fin-screen .kpi-strip{grid-template-columns:repeat(3,1fr)}.fin-screen .cg-2,.fin-screen .cg-3{grid-template-columns:1fr}}@media (max-width:720px){.fin-screen .kpi-strip{grid-template-columns:repeat(2,1fr)}}.fin-screen .kpi-strip{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(5,1fr);display:grid}.fin-screen .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);flex-direction:column;gap:9px;display:flex;position:relative;overflow:hidden}.fin-screen .kpi .kpi-top{color:var(--text-muted);align-items:center;gap:8px;display:flex}.fin-screen .kpi .kpi-ic{border-radius:var(--r-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.fin-screen .kpi .kpi-ic svg{width:15px;height:15px}.fin-screen .kpi .kpi-label{font-size:var(--fs-cap);font-weight:var(--fw-medium)}.fin-screen .kpi .kpi-value{font-size:25px;font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;line-height:1}.fin-screen .kpi .kpi-sub{font-size:var(--fs-cap);color:var(--text-secondary);align-items:center;gap:5px;display:flex}.fin-screen .kpi .stat-delta{font-size:var(--fs-cap);font-weight:var(--fw-medium)}.fin-screen .kpi .stat-delta svg{width:13px;height:13px}.fin-screen .kpi.is-revenue .kpi-ic{background:var(--accent-soft);color:var(--accent-700)}.fin-screen .kpi.is-expense .kpi-ic{background:var(--warning-soft);color:var(--warning-text)}.fin-screen .kpi.is-net{background:var(--gray-900);border-color:var(--gray-900)}.fin-screen .kpi.is-net .kpi-label,.fin-screen .kpi.is-net .kpi-sub{color:var(--gray-400)}.fin-screen .kpi.is-net .kpi-value{color:#fff}.fin-screen .kpi.is-net .kpi-ic{color:var(--accent-200);background:#ffffff1a}.fin-screen .kpi.is-net .stat-delta.up{color:#7ee0a8}.fin-screen .kpi.is-net .stat-delta.down{color:#ffa8a8}.fin-screen .kpi.is-receivable .kpi-ic{background:var(--info-soft);color:var(--info-text)}.fin-screen .kpi.is-cash .kpi-ic{background:var(--success-soft);color:var(--success-text)}.fin-screen .chart-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);display:grid}.fin-screen .cg-2{grid-template-columns:1.5fr 1fr}.fin-screen .cg-3{grid-template-columns:repeat(3,1fr)}.fin-screen .chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.fin-screen .chart-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;display:flex}.fin-screen .chart-head .ch-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.fin-screen .chart-head .ch-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.fin-screen .chart-legend-inline{align-items:center;gap:var(--sp-4);display:flex}.fin-screen .cli{font-size:var(--fs-cap);color:var(--text-secondary);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.fin-screen .cli .fin-sw{border-radius:3px;flex:none;width:10px;height:10px}.fin-screen .chart-body{padding:var(--sp-5);flex:1}.fin-screen .combo{width:100%}.fin-screen .combo .grid-line{stroke:var(--border);stroke-width:1px}.fin-screen .combo .bar-rev{fill:var(--accent-300)}.fin-screen .combo .bar-exp{fill:var(--gray-300)}.fin-screen .combo .x-label{fill:var(--text-muted);text-anchor:middle;font-size:11px}.fin-screen .combo .net-line{fill:none;stroke:var(--accent-700);stroke-width:2px}.fin-screen .combo .net-dot{fill:var(--accent-700)}.fin-screen .hbars{gap:var(--sp-3);flex-direction:column;display:flex}.fin-screen .hbar{grid-template-columns:1fr;gap:8px;display:grid}.fin-screen .hbar-top{align-items:center;gap:8px;display:flex}.fin-screen .hbar-name{line-height:1.25}.fin-screen .hbar-ic{border-radius:var(--r-sm);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-700);flex:none;place-items:center;display:grid}.fin-screen .hbar-ic svg{width:14px;height:14px}.fin-screen .hbar-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.fin-screen .hbar-val{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.fin-screen .hbar-pct{font-size:var(--fs-cap);color:var(--text-muted);text-align:end;font-variant-numeric:tabular-nums;width:38px}.fin-screen .hbar-track{border-radius:var(--r-full);background:var(--gray-100);height:8px;overflow:hidden}.fin-screen .hbar-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width .5s var(--ease)}.fin-screen .hbar-fill.alt1{background:var(--accent-400)}.fin-screen .hbar-fill.alt2{background:var(--accent-300)}.fin-screen .hbar-fill.alt3{background:var(--accent-200)}.fin-screen .hbar-fill.alt4{background:var(--gray-400)}.fin-screen .hbar-fill.alt5{background:var(--gray-300)}.fin-screen .donut-wrap{align-items:center;gap:var(--sp-5);display:flex}.fin-screen .donut{flex:none;width:132px;height:132px;position:relative}.fin-screen .donut svg{transform:rotate(-90deg)}.fin-screen .donut .d-center{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.fin-screen .donut .dc-val{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:1}.fin-screen .donut .dc-lbl{font-size:var(--fs-micro);color:var(--text-muted);margin-top:3px}.fin-screen .legend{flex-direction:column;flex:1;gap:9px;display:flex}.fin-screen .legend-row{font-size:var(--fs-sm);align-items:center;gap:9px;display:flex}.fin-screen .legend-row .lr-sw{border-radius:3px;flex:none;width:10px;height:10px}.fin-screen .legend-row .lr-name{color:var(--text-secondary)}.fin-screen .legend-row .lr-val{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.fin-screen .legend-row .lr-pct{text-align:end;width:40px;color:var(--text-muted);font-size:var(--fs-cap);font-variant-numeric:tabular-nums}.fin-screen .margin-card{gap:var(--sp-3);flex-direction:column;display:flex}.fin-screen .margin-hero{align-items:baseline;gap:10px;display:flex}.fin-screen .margin-hero .mh-val{font-size:34px;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--success-text);font-variant-numeric:tabular-nums;line-height:1}.fin-screen .margin-hero .mh-unit{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.fin-screen .margin-hero .mh-val.neg{color:var(--error-text)}@media (max-width:1180px){.fin-screen .kpi-strip{grid-template-columns:repeat(3,1fr)}.fin-screen .cg-2,.fin-screen .cg-3{grid-template-columns:1fr}}@media (max-width:720px){.fin-screen .kpi-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.fin-screen .kpi-strip{grid-template-columns:minmax(0,1fr)}}.fin-screen .margin-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.fin-screen .margin-pill{border-radius:var(--r-sm);min-width:46px;height:22px;font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex}.fin-screen .margin-pill.hi{background:var(--success-soft);color:var(--success-text)}.fin-screen .margin-pill.mid{background:var(--accent-soft);color:var(--accent-700)}.fin-screen .margin-pill.lo{background:var(--warning-soft);color:var(--warning-text)}.fin-screen .fin-table tfoot td{padding:var(--sp-3) var(--sp-4);border-top:2px solid var(--border-strong);font-weight:var(--fw-semibold);background:var(--gray-50)}.fin-screen .fin-table tfoot td.num{font-variant-numeric:tabular-nums}.fin-screen .branch-cell{align-items:center;gap:9px;display:inline-flex}.fin-screen .branch-cell .bc-dot{border-radius:3px;flex:none;width:9px;height:9px}.fin-screen .net-pos{color:var(--success-text);font-weight:var(--fw-semibold)}.fin-screen .net-neg{color:var(--error-text);font-weight:var(--fw-semibold)}.fin-screen .upcoming-row td{background:color-mix(in srgb, var(--info-soft) 45%, var(--surface))}.fin-screen .upcoming-row .tt-name{color:var(--text-secondary)}.fin-screen .ghost-amt{color:var(--text-muted);font-style:italic}.fin-screen .row-actions{text-align:end;white-space:nowrap}.fin-screen .row-actions .cap-sub{text-align:end;margin-top:4px}.fin-screen .minted-key,.drawer .minted-key{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--r-sm);margin:0;padding:7px 10px}.fin-tx-detail .bd-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.fin-tx-detail .bd-line{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:11px var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.fin-tx-detail .bd-line:last-child{border-bottom:0}.fin-tx-detail .bd-line .bd-k{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.fin-tx-detail .bd-line .bd-k svg{width:14px;height:14px;color:var(--text-muted)}.fin-tx-detail .bd-line .bd-v{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.fin-tx-detail .bd-line.is-discount .bd-v{color:var(--warning-text)}.fin-tx-detail .bd-line.is-points .bd-v{color:var(--accent-700)}.fin-tx-detail .bd-line.is-net{background:var(--gray-50)}.fin-tx-detail .bd-line.is-net .bd-k{color:var(--text);font-weight:var(--fw-semibold)}.fin-tx-detail .bd-line.is-net .bd-v{font-weight:var(--fw-bold);font-size:var(--fs-body)}.fin-tx-detail .bd-line.is-due{background:var(--error-soft)}.fin-tx-detail .bd-line.is-due .bd-k,.fin-tx-detail .bd-line.is-due .bd-v{color:var(--error-text);font-weight:var(--fw-semibold)}.fin-tx-detail .bd-sub{padding:9px var(--sp-4);background:var(--gray-50);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.fin-tx-detail .bd-item{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.fin-tx-detail .bd-item .bi-name{color:var(--text);overflow-wrap:anywhere;min-width:0}.fin-tx-detail .bd-item .bi-qty{color:var(--text-muted);font-size:var(--fs-cap);white-space:normal;margin-inline-start:6px}.fin-tx-detail .bd-item .bi-amt{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.fin-tx-detail .dr-section-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:var(--sp-2) 0 var(--sp-1);align-items:center;gap:7px;display:flex}.fin-tx-detail .dr-section-label svg{width:14px;height:14px}.fin-tx-detail .linked-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;text-decoration:none;display:flex}.fin-tx-detail .linked-row .lk-meta{flex:1;min-width:0}.fin-tx-detail .linked-row .lk-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fin-tx-detail .linked-row .lk-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-tx-detail .linked-row .lk-go{color:var(--text-muted)}.fin-screen .fin-table tbody tr[data-open]{cursor:pointer}.fin-screen .fin-table tbody tr[data-open]:hover{background:var(--gray-50)}.fin-screen .fin-table tbody tr.is-open{background:var(--accent-soft)}.fin-screen .adm-toolbar .daterange-custom{align-items:flex-end;gap:var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;flex-basis:100%;display:flex}.fin-screen .daterange-custom .flt{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fin-screen .daterange-custom input[type=date]{height:34px;font-family:inherit;font-size:var(--fs-sm)}.fin-exp-form .cat-pick{flex-wrap:wrap;gap:7px;display:flex}.fin-exp-form .cat-opt{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-full);height:32px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.fin-exp-form .cat-opt svg{width:13px;height:13px}.fin-exp-form .cat-opt:hover{border-color:var(--accent-300);color:var(--text)}.fin-exp-form .cat-opt.sel{background:var(--accent);border-color:var(--accent);color:#fff}.fin-exp-form .cat-opt.add{color:var(--accent-700);border-style:dashed}.fin-exp-form .receipt-drop{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--gray-50);display:flex}.fin-exp-form .receipt-drop.has-file{border-style:solid;border-color:var(--accent-200);background:var(--accent-soft)}.fin-exp-form .receipt-drop .rd-thumb{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--error);flex:none;place-items:center;display:grid}.fin-exp-form .receipt-drop .rd-thumb svg{width:20px;height:20px}.fin-exp-form .receipt-drop .rd-meta{flex:1;min-width:0}.fin-exp-form .receipt-drop .rd-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.fin-exp-form .receipt-drop .rd-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-exp-form .receipt-drop .rd-x{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.fin-exp-form .receipt-drop .rd-x:hover{background:var(--surface);color:var(--error)}.fin-exp-form .recur-panel{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.fin-exp-form .recur-toprow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.fin-exp-form .recur-toprow .rt-ic{border-radius:var(--r-sm);background:var(--info-soft);width:32px;height:32px;color:var(--info-text);flex:none;place-items:center;display:grid}.fin-exp-form .recur-toprow .rt-ic svg{width:16px;height:16px}.fin-exp-form .recur-toprow .rt-meta{flex:1}.fin-exp-form .recur-toprow .rt-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fin-exp-form .recur-toprow .rt-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-exp-form .recur-config{padding:0 var(--sp-4) var(--sp-4);gap:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3);flex-direction:column;display:flex}.fin-exp-form .recur-config[hidden]{display:none}.fin-exp-form .freq-seg{background:var(--gray-100);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.fin-exp-form .freq-seg button{height:30px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding-inline:12px}.fin-exp-form .freq-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.fin-exp-form .recur-preview{font-size:var(--fs-cap);color:var(--accent-800);background:var(--accent-soft);border-radius:var(--r-sm);align-items:center;gap:7px;padding:9px 11px;display:flex}.fin-exp-form .recur-preview svg{flex:none;width:14px;height:14px}.fin-exp-form .amount-input{align-items:center;display:flex;position:relative}.fin-exp-form .amount-input .ai-cur{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);position:absolute;inset-inline-start:12px}.fin-exp-form .amount-input input{width:100%;height:44px;font-size:var(--fs-h2);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding-inline:46px 12px}.fin-exp-form .amount-input input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.fin-screen .recur-tag{border-radius:var(--r-sm);height:20px;font-size:10.5px;font-weight:var(--fw-semibold);background:var(--info-soft);color:var(--info-text);align-items:center;gap:5px;padding-inline:7px;display:inline-flex}.fin-screen .recur-tag svg{width:11px;height:11px}.fin-screen .fmt-opts{flex-direction:column;gap:8px;display:flex}.fin-screen .fmt-opt{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;display:flex}.fin-screen .fmt-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.fin-screen .fmt-opt .fo-ic{border-radius:var(--r-sm);width:34px;height:34px;font-size:var(--fs-micro);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.fin-screen .fmt-opt .fo-ic.csv{background:var(--success-soft);color:var(--success-text)}.fin-screen .fmt-opt .fo-ic.xls{color:#1d7a4d;background:#e4f2ea}.fin-screen .fmt-opt .fo-ic.pdf{background:var(--error-soft);color:var(--error-text)}.fin-screen .fmt-opt .fo-meta{flex:1;min-width:0}.fin-screen .fmt-opt .fo-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fin-screen .fmt-opt .fo-sub{font-size:var(--fs-micro);color:var(--text-muted)}.fin-screen .fmt-opt .fo-radio{appearance:none;border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.fin-screen .fmt-opt .fo-radio:checked{border-color:var(--accent)}.fin-screen .fmt-opt .fo-radio:checked:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.fin-screen .fmt-opt.is-off{cursor:not-allowed;opacity:.55}.fin-screen .fmt-opt.is-off .fo-sub{color:var(--warning-text)}.fin-screen .daterange-pop{display:inline-flex;position:relative}.fin-screen .drp-trigger{height:32px;padding-inline:var(--sp-3);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fin-screen .drp-trigger:hover{border-color:var(--accent-300);color:var(--text)}.fin-screen .drp-trigger.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-800)}.fin-screen .drp-panel{z-index:40;top:calc(100% + 6px);width:300px;padding:var(--sp-4);gap:var(--sp-3);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;inset-inline-end:0}.fin-screen .drp-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fin-screen .drp-presets button{height:30px;font-family:inherit;font-size:var(--fs-cap);font-weight:var(--fw-medium);color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;padding-inline:10px}.fin-screen .drp-presets button:hover{border-color:var(--accent-300);color:var(--accent-800);background:var(--accent-soft)}.fin-screen .drp-fields{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.fin-screen .drp-field{flex-direction:column;gap:4px;display:flex}.fin-screen .drp-field input[type=date]{height:34px;font-family:inherit;font-size:var(--fs-sm)}.fin-screen .drp-foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3);display:flex}.fin-screen .drp-foot .grow{flex:1}@media screen and (max-width:720px){.fin-screen .daterange{flex-wrap:wrap;max-width:100%}.fin-screen .cg2,.fin-screen .cg3,.fin-screen .reports-layout{grid-template-columns:minmax(0,1fr)}.fin-screen .reports-layout>*,.fin-screen .chart-card{min-width:0}.fin-screen .donut-wrap{flex-wrap:wrap}.fin-screen .legend{flex-basis:100%}.fin-screen .drp-panel{top:50%;inset-inline:var(--sp-3);width:auto;max-width:360px;max-height:calc(100dvh - 24px);margin-inline:auto;position:fixed;overflow-y:auto;transform:translateY(-50%)}.fin-screen .drp-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.fin-screen .rv-head{flex-wrap:wrap}.fin-screen .rv-head .rv-meta{flex-basis:calc(100% - 52px)}.fin-screen .rv-head .rv-badge{white-space:normal;max-width:calc(100% - 52px);margin-inline-start:52px}.fin-screen .source-card .src-top{grid-template-columns:44px minmax(0,1fr) 32px;display:grid}.fin-screen .source-card .src-top>.badge{grid-area:2/2;justify-self:start}.fin-screen .source-card .src-kebab{grid-area:1/3}}.fin-screen .fin-tr-balance-arrow{display:inline-block}[dir=rtl] .fin-screen .fin-tr-balance-arrow{transform:scaleX(-1)}.fin-screen .fin-tr-form{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fin-screen .fin-tr-modal{width:min(560px,100vw - 24px);min-width:0;max-height:min(92dvh,100dvh - 24px)}.fin-screen .fin-tr-modal .fin-modal-body{scroll-padding-block:var(--sp-4)}.fin-screen .fin-tr-modal .fin-modal-head,.fin-screen .fin-tr-modal .fin-modal-foot{flex-shrink:0}.fin-screen .fin-tr-access-error{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--error-text);font-size:var(--fs-cap);line-height:var(--lh-normal);overflow-wrap:anywhere;padding:12px 14px}.fin-screen .fin-tr-action-error{margin-bottom:var(--sp-4)}@media (max-width:560px){.fin-screen .fin-modal-wrap:has(.fin-tr-modal){padding:12px}.fin-screen .fin-tr-modal .fin-modal-head,.fin-screen .fin-tr-modal .fin-modal-body,.fin-screen .fin-tr-modal .fin-modal-foot{padding:12px}.fin-screen .fin-tr-modal .fin-modal-head{gap:8px}.fin-screen .fin-tr-modal .mh-ic{width:32px;height:32px}.fin-screen .fin-tr-modal .mh-title{font-size:var(--fs-h3)}.fin-screen .fin-tr-modal .transfer-flow{flex-direction:column;gap:8px}.fin-screen .fin-tr-modal .transfer-node{min-width:0}.fin-screen .fin-tr-modal .transfer-arrow{width:auto;height:24px}.fin-screen .fin-tr-modal .transfer-arrow svg{transform:rotate(90deg)}.fin-screen .fin-tr-modal .tp-row{flex-wrap:wrap}.fin-screen .fin-tr-modal .fin-modal-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fin-screen .fin-tr-modal .fin-modal-foot .exception-note{flex-wrap:wrap;grid-column:1/-1}.fin-screen .fin-tr-modal .fin-modal-foot .grow{display:none}.fin-screen .fin-tr-modal .fin-modal-foot .btn{white-space:normal;justify-content:center;min-width:0;height:auto;min-height:38px;padding-inline:8px}}.fin-exp-drawer .fin-exp-form{border:0;min-width:0;margin:0;padding:0}.fin-exp-drawer .dr-body{scroll-padding-block:var(--sp-4)}.fin-exp-drawer .fin-exp-access-error{margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--error-text);font-size:var(--fs-cap);line-height:var(--lh-normal);overflow-wrap:anywhere;padding:12px 14px}@media (max-width:560px){.fin-exp-drawer .fin-exp-form .form-grid{grid-template-columns:minmax(0,1fr)}.fin-exp-drawer .dr-foot{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fin-exp-drawer .dr-foot:has(>button:nth-of-type(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.fin-exp-drawer .dr-foot .grow{display:none}.fin-exp-drawer .dr-foot .exception-note{grid-column:1/-1}.fin-exp-drawer .dr-foot .btn{min-width:0;padding-inline:var(--sp-2);justify-content:center}}.fin-man-drawer .fin-exp-form{border:0;min-width:0;margin:0;padding:0}.fin-man-drawer .dr-body{scroll-padding-block:var(--sp-4)}.fin-man-drawer .fin-man-error{margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--error-text);font-size:var(--fs-cap);line-height:var(--lh-normal);overflow-wrap:anywhere;padding:12px 14px}.fin-man-drawer .fin-man-error p{margin:0 0 var(--sp-3)}@media (max-width:560px){.fin-man-drawer .fin-exp-form .form-grid{grid-template-columns:minmax(0,1fr)}.fin-man-drawer .dr-foot{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fin-man-drawer .dr-foot .grow{display:none}.fin-man-drawer .dr-foot .exception-note{grid-column:1/-1}.fin-man-drawer .dr-foot .btn{min-width:0;padding-inline:var(--sp-2);justify-content:center}}.fin-source-drawer .dr-body{overflow-y:auto}.fin-source-fields{border:0;min-width:0;margin:0;padding:0}.fin-source-drawer .dr-field{margin-bottom:20px}.fin-source-methods{gap:10px;margin-block:8px;display:grid}.fin-source-methods .check-label{align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.fin-source-methods bdi{overflow-wrap:anywhere}.fin-source-notice{border:1px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--text);outline-offset:3px;align-items:flex-start;gap:10px;margin-block:12px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.fin-source-notice>svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.fin-source-notice>span{overflow-wrap:anywhere;min-width:0}.fin-source-notice button{margin-top:8px;display:block}.fin-exp-categories .cat-add{align-items:end;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.fin-exp-categories .cat-add .field{flex:1;min-width:0}.fin-exp-categories .cat-row{align-items:start}.fin-exp-categories .cr-meta .label{margin-top:var(--sp-2);font-size:var(--fs-micro);display:block}.fin-exp-categories .cr-name{max-width:100%}.fin-exp-categories .cat-row-actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.fin-exp-drawer .note.warn{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-cap);line-height:var(--lh-snug);background:var(--warning-soft);color:var(--warning-text);margin-bottom:var(--sp-3);gap:11px;display:flex}.fin-exp-drawer .note.warn>span{min-width:0}.fin-exp-drawer .note.warn svg{width:16px;height:16px;color:var(--warning);flex:none;margin-top:1px}@media (max-width:480px){.fin-exp-categories .cat-add{flex-wrap:wrap}.fin-exp-categories .cat-add .field{flex-basis:100%}}
.loy-screen{--ach-bg:#efeafc;--ach-soft:#f6f2fe;--ach-bd:#d9cdf4;--ach-bar:#6b4ec4;--ach-ink:#543ba3;padding-bottom:var(--sp-4)}.loy-screen section[id]{scroll-margin-top:var(--loy-anchor-offset,132px)}.loy-screen .adm-head .hd-desc{max-width:86ch;color:var(--text-secondary);margin-top:8px}.loy-screen .adm-head .hd-desc b{color:var(--text);font-weight:var(--fw-semibold)}.loy-screen .loy-secnav{top:var(--topbar-h);z-index:15;padding:var(--sp-3) 0;margin-bottom:var(--sp-2);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:sticky}.loy-screen .loy-secnav a{border-radius:var(--r-full);height:34px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:7px;padding-inline:13px;display:inline-flex}.loy-screen .loy-secnav a svg{width:15px;height:15px}.loy-screen .loy-secnav a:hover{background:var(--gray-100);color:var(--text)}.loy-screen .loy-secnav a.on{background:var(--gray-900);color:#fff}.loy-screen .loy-secnav a .sn-dot{border-radius:3px;flex:none;width:8px;height:8px}.loy-screen .loy-secnav a .sn-dot.spend{background:var(--accent)}.loy-screen .loy-secnav a .sn-dot.ach{background:var(--ach-bar)}.loy-screen .cur-band{gap:var(--sp-4);margin-bottom:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.loy-screen .cur-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:var(--sp-5);gap:var(--sp-4);display:flex;position:relative;overflow:hidden}.loy-screen .cur-card:before{content:"";width:4px;position:absolute;inset-block:0;inset-inline-start:0}.loy-screen .cur-card.spend:before{background:var(--accent)}.loy-screen .cur-card.ach:before{background:var(--ach-bar)}.loy-screen .cur-card .cur-ic{border-radius:var(--r-md);flex:none;place-items:center;width:46px;height:46px;display:grid}.loy-screen .cur-card.spend .cur-ic{background:var(--accent-soft);color:var(--accent-600)}.loy-screen .cur-card.ach .cur-ic{background:var(--ach-bg);color:var(--ach-bar)}.loy-screen .cur-card .cur-ic svg{width:23px;height:23px}.loy-screen .cur-card .cur-main{min-width:0}.loy-screen .cur-card .cur-name{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.loy-screen .cur-card .cur-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin-top:6px}.loy-screen .cur-flag{border-radius:var(--r-full);height:22px;font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding-inline:9px;display:inline-flex}.loy-screen .cur-flag svg{width:12px;height:12px}.loy-screen .cur-flag.money{background:var(--accent-soft);color:var(--accent-700)}.loy-screen .cur-flag.nomoney{background:var(--ach-bg);color:var(--ach-ink)}.loy-screen .cur-foot{margin-top:var(--sp-3);font-size:var(--fs-cap);font-weight:var(--fw-medium);align-items:center;gap:7px;display:inline-flex}.loy-screen .cur-foot svg{width:14px;height:14px}.loy-screen .cur-card.spend .cur-foot{color:var(--accent-700)}.loy-screen .cur-card.ach .cur-foot{color:var(--ach-ink)}.loy-screen .loy-section{margin-bottom:var(--sp-10)}.loy-screen .sec-head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.loy-screen .sec-head .sh-ic{border-radius:var(--r-md);flex:none;place-items:center;width:40px;height:40px;display:grid}.loy-screen .sec-head .sh-ic svg{width:20px;height:20px}.loy-screen .sec-head .sh-ic.spend{background:var(--accent-soft);color:var(--accent-600)}.loy-screen .sec-head .sh-ic.ach{background:var(--ach-bg);color:var(--ach-bar)}.loy-screen .sec-head .sh-ic.neutral{background:var(--gray-100);color:var(--text-secondary)}.loy-screen .sec-head .sh-meta{flex:1;min-width:0}.loy-screen .sec-head .sh-titlerow{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.loy-screen .sec-head .sh-title{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:-.015em;white-space:nowrap}.loy-screen .sec-head .sh-sub{font-size:var(--fs-sm);color:var(--text-secondary);max-width:92ch;line-height:var(--lh-normal);margin-top:4px}.loy-screen .sec-num{font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-muted);font-weight:var(--fw-medium)}.loy-screen .cfg-grid{gap:var(--sp-4);display:grid}.loy-screen .cfg-grid.spend-layout{grid-template-columns:1.35fr 1fr;align-items:start}.loy-screen .cfg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.loy-screen .cfg-card .cc-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.loy-screen .cfg-card .cc-head .cch-ic{width:16px;height:16px;color:var(--accent-600);flex:none}.loy-screen .cfg-card .cc-head.ach .cch-ic{color:var(--ach-bar)}.loy-screen .cfg-card .cc-head .cch-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);white-space:nowrap;flex:none}.loy-screen .cfg-card .cc-head .cch-spacer{flex:1}.loy-screen .cfg-card .cc-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.loy-screen .sentence-line{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:9px;line-height:1.7;display:flex}.loy-screen .sentence-line .sl-strong{font-weight:var(--fw-semibold)}.loy-screen .loy-stepper{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:stretch;height:38px;display:inline-flex;overflow:hidden}.loy-screen .loy-stepper button{background:var(--gray-50);width:32px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.loy-screen .loy-stepper button:hover{background:var(--gray-100);color:var(--text)}.loy-screen .loy-stepper button svg{width:15px;height:15px}.loy-screen .loy-stepper input{border:0;border-inline:1px solid var(--border);text-align:center;width:56px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;background:var(--surface)}.loy-screen .loy-stepper input:focus{outline:none}.loy-screen .num-affix{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;height:38px;display:inline-flex;overflow:hidden}.loy-screen .num-affix input{text-align:center;width:64px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;border:0}.loy-screen .num-affix input:focus{outline:none}.loy-screen .num-affix .na-suf{font-size:var(--fs-sm);color:var(--text-muted);border-inline-start:1px solid var(--border);background:var(--gray-50);place-items:center;height:100%;padding-inline:11px;display:grid}.loy-screen .vary-toggle{font-size:var(--fs-sm);color:var(--text-secondary);padding-top:var(--sp-1);align-items:center;gap:10px;display:flex}.loy-screen .svc-rates{gap:var(--sp-2);border-top:1px dashed var(--border);padding-top:var(--sp-4);margin-top:var(--sp-1);flex-direction:column;display:flex}.loy-screen .svc-rate-row{align-items:center;gap:var(--sp-3);display:flex}.loy-screen .svc-rate-row .sr-ic{border-radius:var(--r-sm);background:var(--gray-100);width:30px;height:30px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.loy-screen .svc-rate-row .sr-ic svg{width:15px;height:15px}.loy-screen .svc-rate-row .sr-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:1;min-width:0}.loy-screen .svc-rate-row .sr-input{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.loy-screen .cap-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:54px;height:34px;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;background:var(--surface);padding-inline:11px}.loy-screen .cap-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.loy-screen .redeem-panel{border:1px solid var(--accent-200);border-radius:var(--r-md);background:linear-gradient(180deg, var(--accent-soft), var(--surface));padding:var(--sp-5)}.loy-screen .redeem-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-700);margin-bottom:var(--sp-4);align-items:center;gap:7px;display:inline-flex}.loy-screen .redeem-eyebrow svg{width:14px;height:14px}.loy-screen .redeem-equation{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.loy-screen .redeem-equation .eq-side{flex-direction:column;gap:8px;display:flex}.loy-screen .redeem-equation .eq-k{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.loy-screen .redeem-equation .eq-eq{font-size:26px;font-weight:var(--fw-regular);color:var(--accent-400);padding-top:18px}.loy-screen .redeem-input{align-items:baseline;gap:8px;display:inline-flex}.loy-screen .redeem-input input{border:1px solid var(--accent-200);border-radius:var(--r-sm);background:var(--surface);text-align:center;width:92px;height:46px;font-family:inherit;font-size:24px;font-weight:var(--fw-semibold);color:var(--accent-800);font-variant-numeric:tabular-nums}.loy-screen .redeem-input input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.loy-screen .redeem-input .ri-unit{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.loy-screen .redeem-derived{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--accent-100);font-size:var(--fs-sm);color:var(--accent-800);align-items:center;gap:8px;display:flex}.loy-screen .redeem-derived svg{width:15px;height:15px;color:var(--accent-600)}.loy-screen .redeem-derived b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.loy-screen .guard-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.loy-screen .guard-field{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);flex-direction:column;gap:7px;display:flex}.loy-screen .guard-field .gf-label{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:7px;display:flex}.loy-screen .guard-field .gf-label svg{width:14px;height:14px;color:var(--text-muted)}.loy-screen .guard-field .gf-control{align-items:center;gap:9px;display:flex}.loy-screen .guard-field .gf-sub{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}.loy-screen .accel-note{padding:11px var(--sp-4);border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-100);align-items:flex-start;gap:10px;display:flex}.loy-screen .accel-note svg{width:16px;height:16px;color:var(--accent-600);flex:none;margin-top:1px}.loy-screen .accel-note .an-txt{font-size:var(--fs-cap);color:var(--accent-800);line-height:1.5}.loy-screen .accel-note .an-txt b{font-weight:var(--fw-semibold)}.loy-screen .accel-note .an-txt a{color:var(--accent-700);font-weight:var(--fw-semibold);text-underline-offset:2px;text-decoration:underline}.loy-screen .calc-card{background:var(--gray-900);color:#fff;border-radius:var(--r-md);padding:var(--sp-5)}.loy-screen .calc-card .calc-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-200);margin-bottom:var(--sp-3);align-items:center;gap:7px;display:flex}.loy-screen .calc-card .calc-eyebrow svg{width:14px;height:14px}.loy-screen .calc-line{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--gray-300);border-bottom:1px solid #ffffff1a;padding:9px 0;display:flex}.loy-screen .calc-line:last-of-type{border-bottom:0}.loy-screen .calc-line>span:first-child{min-width:0}.loy-screen .calc-line .cl-v{font-weight:var(--fw-semibold);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.loy-screen .calc-line .cl-v.mult{color:var(--accent-200)}.loy-screen .calc-total{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;display:flex}.loy-screen .calc-total .ct-k{font-size:var(--fs-sm);color:var(--gray-300)}.loy-screen .calc-total .ct-v{font-size:var(--fs-h1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.loy-screen .calc-total .ct-v small{font-size:var(--fs-sm);color:var(--accent-200);font-weight:var(--fw-medium)}.loy-screen .calc-line.calc-worth{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid #ffffff2e;border-bottom:0}.loy-screen .calc-line.calc-note{color:var(--gray-400);border-bottom:0}.loy-screen .nomoney-banner{align-items:center;gap:var(--sp-3);padding:12px var(--sp-5);border-radius:var(--r-md);background:var(--ach-soft);border:1px solid var(--ach-bd);margin-bottom:var(--sp-4);display:flex}.loy-screen .nomoney-banner .nb-ic{border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--ach-bar);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.loy-screen .nomoney-banner .nb-ic svg{width:17px;height:17px}.loy-screen .nomoney-banner .nb-txt{font-size:var(--fs-cap);color:var(--ach-ink);line-height:1.5}.loy-screen .nomoney-banner .nb-txt b{font-weight:var(--fw-semibold)}.loy-screen .act-rules{flex-direction:column;display:flex}.loy-screen .act-rule{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.loy-screen .act-rule:last-child{border-bottom:0}.loy-screen .act-rule.off{opacity:.55}.loy-screen .act-rule .ar-ic{border-radius:var(--r-sm);background:var(--ach-bg);width:38px;height:38px;color:var(--ach-bar);flex:none;place-items:center;display:grid}.loy-screen .act-rule .ar-ic svg{width:18px;height:18px}.loy-screen .act-rule .ar-meta{flex:1;min-width:0}.loy-screen .act-rule .ar-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.loy-screen .act-rule .ar-desc{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.loy-screen .act-rule .ar-award{flex:none;align-items:center;gap:8px;display:inline-flex}.loy-screen .act-rule .ar-award .aw-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;height:36px;display:inline-flex;overflow:hidden}.loy-screen .act-rule .ar-award .aw-input input{text-align:center;width:52px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ach-ink);font-variant-numeric:tabular-nums;border:0}.loy-screen .act-rule .ar-award .aw-input input:focus{outline:none}.loy-screen .act-rule .ar-award .aw-input .aw-suf{font-size:var(--fs-micro);color:var(--text-muted);border-inline-start:1px solid var(--border);background:var(--ach-soft);height:100%;font-weight:var(--fw-semibold);place-items:center;padding-inline:9px;display:grid}.loy-screen .toggle.ach[aria-checked=true]{background:var(--ach-bar)}.loy-screen .act-rule .ar-param{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:7px;margin-top:7px;display:flex}.loy-screen .act-rule .ar-why{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.loy-screen .act-rule .ar-why svg{flex:none;width:12px;height:12px}.loy-screen .toggle:disabled{cursor:not-allowed;opacity:.5}.loy-screen .driver-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.loy-screen .driver-bar .db-meta{flex:1;min-width:0}.loy-screen .driver-bar .db-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:7px;display:flex}.loy-screen .driver-bar .db-label svg{width:16px;height:16px;color:var(--accent-600)}.loy-screen .driver-bar .db-note{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.loy-screen .driver-bar .db-note b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.loy-screen .driver-seg{background:var(--gray-100);border-radius:var(--r-sm);flex-wrap:wrap;flex:none;padding:3px;display:inline-flex}.loy-screen .driver-seg button{border-radius:var(--r-sm);font-family:inherit;font-weight:var(--fw-medium);font-size:var(--fs-cap);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.loy-screen .driver-seg button svg{width:13px;height:13px}.loy-screen .driver-seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.loy-screen .tier-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.loy-screen .tier-card{--t-bg:var(--gray-100);--t-bar:var(--gray-400);--t-ink:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.loy-screen .tier-card.tier-silver{--t-bg:#edf0f2;--t-bar:#9aa6ae;--t-ink:#5a6772}.loy-screen .tier-card.tier-gold{--t-bg:#fbf0d9;--t-bar:#d6a329;--t-ink:#946205}.loy-screen .tier-card.tier-platinum{--t-bg:#e7edf3;--t-bar:#5e7186;--t-ink:#41525f}.loy-screen .tier-card .tc-top{background:var(--t-bar);height:4px}.loy-screen .tier-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.loy-screen .tier-head .th-ic{border-radius:var(--r-md);background:var(--t-bg);width:42px;height:42px;color:var(--t-ink);flex:none;place-items:center;display:grid}.loy-screen .tier-head .th-ic svg{width:21px;height:21px}.loy-screen .tier-head button.th-ic{cursor:pointer;font:inherit;border:0;padding:0}.loy-screen .tier-head button.th-ic:disabled{cursor:default}.loy-screen .tier-head .th-meta{flex:1;min-width:0}.loy-screen .tier-head .th-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.loy-screen .tier-head .th-name .cap-input{width:calc(100% + 12px);height:24px;font-size:var(--fs-h3);background:0 0;border-color:#0000;margin-inline:-6px;padding-inline:6px}.loy-screen .tier-head .th-name .cap-input:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.loy-screen .tier-head .th-name .cap-input:focus{border-color:var(--accent);background:var(--surface)}.loy-screen .tier-head .th-order{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:5px;margin-top:1px;display:inline-flex}.loy-screen .tier-head .th-order svg{width:11px;height:11px}.loy-screen .tier-head .th-handle{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);width:26px;height:26px;font:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.loy-screen .tier-head .th-handle:hover:not(:disabled){background:var(--gray-100)}.loy-screen .tier-head .th-handle svg{width:16px;height:16px}.loy-screen .tier-head .th-handle:disabled{opacity:.35;cursor:default}.loy-screen .tier-head .th-reorder{flex:none;align-items:center;gap:2px;display:flex}.loy-screen .tier-iconpick{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:var(--gray-50)}.loy-screen .tier-iconpick .tip-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.loy-screen .tier-thresh{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--gray-50)}.loy-screen .tier-thresh .tt-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.loy-screen .tier-thresh .tt-control{align-items:center;gap:9px;display:flex}.loy-screen .tier-thresh .tt-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex:1;align-items:center;height:38px;display:inline-flex;overflow:hidden}.loy-screen .tier-thresh .tt-input .tt-pre{font-size:var(--fs-sm);color:var(--text-muted);border-inline-end:1px solid var(--border);background:var(--gray-50);place-items:center;height:100%;padding-inline:10px;display:grid}.loy-screen .tier-thresh .tt-input input{width:100%;min-width:0;font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;border:0;flex:1;padding-inline:10px}.loy-screen .tier-thresh .tt-input input:focus{outline:none}.loy-screen .tier-thresh .tt-axis{font-size:var(--fs-cap);color:var(--text-secondary);white-space:nowrap}.loy-screen .tier-thresh.is-base{color:var(--text-muted)}.loy-screen .tier-thresh .tt-base{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.loy-screen .tier-thresh .tt-base svg{width:14px;height:14px}.loy-screen .tier-perks{padding:var(--sp-3) var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.loy-screen .tier-perks .tp-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:var(--sp-3) 0 var(--sp-2)}.loy-screen .perk-row{align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.loy-screen .perk-row:last-child{border-bottom:0}.loy-screen .perk-row .pr-ic{border-radius:var(--r-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;margin-top:1px;display:grid}.loy-screen .perk-row .pr-ic svg{width:14px;height:14px}.loy-screen .perk-row.on .pr-ic{background:var(--t-bg);color:var(--t-ink)}.loy-screen .perk-row .pr-meta{flex:1;min-width:0}.loy-screen .perk-row .pr-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.loy-screen .perk-row .pr-config{margin-top:7px;display:none}.loy-screen .perk-row.on .pr-config{display:block}.loy-screen .perk-row .pr-config .pc-mult{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;height:32px;display:inline-flex;overflow:hidden}.loy-screen .perk-row .pr-config .pc-mult .pcm-pre{font-size:var(--fs-cap);color:var(--text-muted);background:var(--gray-50);border-inline-end:1px solid var(--border);place-items:center;height:100%;padding-inline:8px;display:grid}.loy-screen .perk-row .pr-config .pc-mult input{text-align:center;width:46px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums;border:0}.loy-screen .perk-row .pr-config .pc-mult input:focus{outline:none}.loy-screen .perk-row .pr-config .pc-link{font-size:var(--fs-cap);color:var(--accent-700);font-weight:var(--fw-medium);border:1px solid var(--accent-200);border-radius:var(--r-sm);background:var(--accent-soft);align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.loy-screen .perk-row .pr-config .pc-link svg{width:13px;height:13px}.loy-screen .perk-row .pr-config .pc-text{font-size:var(--fs-cap);color:var(--text-secondary)}.loy-screen .perk-row .pr-toggle{flex:none}.loy-screen .perk-row .pr-config .pc-note{width:100%;height:32px;font-size:var(--fs-cap);padding-inline:9px}.loy-screen .add-tier-btn{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-6);justify-content:center;align-items:center;gap:8px;display:inline-flex}.loy-screen .add-tier-btn:hover{border-color:var(--accent);color:var(--accent-700);background:var(--accent-soft)}.loy-screen .add-tier-btn svg{width:17px;height:17px}.loy-screen .xlink-note{margin-top:var(--sp-4);padding:11px var(--sp-4);border-radius:var(--r-md);background:var(--gray-50);border:1px solid var(--border);align-items:flex-start;gap:9px;display:flex}.loy-screen .xlink-note svg{width:15px;height:15px;color:var(--accent-600);flex:none;margin-top:1px}.loy-screen .xlink-note .xn-txt{font-size:var(--fs-cap);color:var(--text-secondary);line-height:1.5}.loy-screen .xlink-note .xn-txt b{color:var(--text);font-weight:var(--fw-semibold)}.loy-screen .xlink-note .xn-txt a{color:var(--accent-700);font-weight:var(--fw-semibold)}.loy-screen .badge-guide{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);border:1px solid var(--ach-bd);border-radius:var(--r-md);background:var(--ach-soft);display:flex}.loy-screen .badge-guide .bgd-ic{border-radius:var(--r-sm);background:var(--surface);width:38px;height:38px;color:var(--ach-bar);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.loy-screen .badge-guide .bgd-ic svg{width:19px;height:19px}.loy-screen .badge-guide .bgd-txt{min-width:0;font-size:var(--fs-cap);color:var(--ach-ink);flex:1;line-height:1.5}.loy-screen .badge-guide .bgd-txt b{font-weight:var(--fw-semibold)}.loy-screen .badge-guide .bgd-count{min-width:92px;border-inline-start:1px solid var(--ach-bd);flex-direction:column;flex:none;align-items:center;gap:2px;padding-inline-start:var(--sp-4);display:flex}.loy-screen .badge-guide .bgd-count .bc-num{font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--ach-bar);font-variant-numeric:tabular-nums;line-height:1}.loy-screen .badge-guide .bgd-count .bc-lbl{font-size:var(--fs-micro);color:var(--ach-ink);font-weight:var(--fw-medium);text-align:center}.loy-screen .badge-guide.warn{border-color:var(--warning);background:var(--warning-soft)}.loy-screen .badge-guide.warn .bgd-ic,.loy-screen .badge-guide.warn .bgd-txt{color:var(--warning-text)}.loy-screen .badge-guide.warn .bgd-count{border-inline-start-color:var(--warning)}.loy-screen .badge-guide.warn .bgd-count .bc-num,.loy-screen .badge-guide.warn .bgd-count .bc-lbl{color:var(--warning-text)}.loy-screen .badge-group{margin-bottom:var(--sp-6)}.loy-screen .badge-group .bgp-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.loy-screen .badge-group .bgp-ic{border-radius:var(--r-sm);background:var(--gray-100);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.loy-screen .badge-group .bgp-ic svg{width:15px;height:15px}.loy-screen .badge-group .bgp-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);white-space:nowrap}.loy-screen .badge-group .bgp-tally{font-size:var(--fs-cap);color:var(--text-muted);font-weight:var(--fw-medium);white-space:nowrap}.loy-screen .badge-group .bgp-tally b{color:var(--ach-ink);font-weight:var(--fw-semibold)}.loy-screen .badge-group .bgp-line{background:var(--border);flex:1;height:1px}.loy-screen .bg-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.loy-screen .badge-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.loy-screen .badge-card.on{border-color:var(--ach-bd)}.loy-screen .badge-card.editing{border-color:var(--ach-bar);box-shadow:0 0 0 3px var(--ach-soft)}.loy-screen .bc-main{align-items:center;gap:var(--sp-3);padding:13px var(--sp-4);display:flex}.loy-screen .bc-medal{background:var(--gray-100);width:42px;height:42px;color:var(--text-muted);box-shadow:0 0 0 1px var(--border);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.loy-screen .bc-medal svg{width:20px;height:20px}.loy-screen .badge-card.on .bc-medal{background:var(--ach-bg);color:var(--ach-bar);box-shadow:0 0 0 1px var(--ach-bd)}.loy-screen .bc-meta{flex:1;min-width:0}.loy-screen .bc-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.loy-screen .badge-card.on .bc-name{color:var(--text)}.loy-screen .bc-rule{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px;line-height:1.4}.loy-screen .bc-actions{flex:none;align-items:center;gap:4px;display:flex}.loy-screen .bc-edit{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.loy-screen .bc-edit:hover{background:var(--gray-100);color:var(--text)}.loy-screen .bc-edit.on{background:var(--ach-soft);color:var(--ach-bar)}.loy-screen .bc-edit svg{width:15px;height:15px}.loy-screen .bc-edit:disabled{cursor:not-allowed;opacity:.45}.loy-screen .toggle.badge-sw{transform:scale(.92)}.loy-screen .bc-why{font-size:var(--fs-micro);color:var(--warning-text);align-items:center;gap:5px;margin-top:5px;display:inline-flex}.loy-screen .bc-why svg{flex:none;width:12px;height:12px}.loy-screen .bc-edit-form{padding:var(--sp-4);border-top:1px solid var(--border);background:var(--gray-50);gap:var(--sp-3);flex-direction:column;display:none}.loy-screen .badge-card.editing .bc-edit-form{display:flex}.loy-screen .bcf-row{flex-direction:column;gap:7px;display:flex}.loy-screen .bcf-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.loy-screen .bcf-iconpick{flex-wrap:wrap;gap:6px;display:flex}.loy-screen .bcf-icon{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.loy-screen .bcf-icon svg{width:16px;height:16px}.loy-screen .bcf-icon:hover{border-color:var(--ach-bar)}.loy-screen .bcf-icon.on{border-color:var(--ach-bar);background:var(--ach-soft);color:var(--ach-bar);box-shadow:inset 0 0 0 1px var(--ach-bar)}.loy-screen .bcf-thresh{align-items:center;gap:9px;display:flex}.loy-screen .bcf-thresh .num-affix .na-suf{white-space:nowrap}.loy-screen .bcf-event{font-size:var(--fs-cap);color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.loy-screen .bcf-event svg{width:14px;height:14px;color:var(--text-muted)}.loy-screen .bcf-foot{align-items:center;gap:var(--sp-2);justify-content:flex-end;padding-top:2px;display:flex}.loy-screen .badge-add{width:100%;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:not-allowed;margin-top:var(--sp-2);opacity:.6;justify-content:center;align-items:center;gap:8px;display:flex}.loy-screen .badge-add svg{width:16px;height:16px}.loy-screen .recog-note{font-size:var(--fs-cap);color:var(--text-muted);margin-top:var(--sp-4);align-items:center;gap:7px;display:inline-flex}.loy-screen .recog-note svg{width:14px;height:14px}.loy-screen .loy-soon{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);display:flex}.loy-screen .loy-soon .ls-ic{border-radius:var(--r-md);background:var(--gray-100);width:42px;height:42px;color:var(--text-muted);flex:none;place-items:center;display:grid}.loy-screen .loy-soon .ls-ic svg{width:21px;height:21px}.loy-screen .loy-soon .ls-meta{flex:1;min-width:0}.loy-screen .loy-soon .ls-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.loy-screen .loy-soon .ls-sub{font-size:var(--fs-sm);color:var(--text-secondary);max-width:76ch;line-height:var(--lh-normal);margin-top:4px}.loy-screen .lb-empty{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.loy-screen .lb-empty .le-ic{border-radius:var(--r-lg);background:var(--gray-100);width:56px;height:56px;color:var(--text-muted);place-items:center;display:grid}.loy-screen .lb-empty .le-ic svg{width:28px;height:28px}.loy-screen .lb-empty .le-pill{border-radius:var(--r-full);background:var(--gray-100);height:24px;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-semibold);align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.loy-screen .lb-empty .le-pill svg{width:13px;height:13px}.loy-screen .lb-empty .le-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em}.loy-screen .lb-empty .le-sub{font-size:var(--fs-sm);color:var(--text-secondary);max-width:56ch;line-height:var(--lh-normal)}.loy-screen .lb-empty .le-sub b{color:var(--text);font-weight:var(--fw-semibold)}.loy-screen .lb-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.loy-screen .lb-card .lc-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.loy-screen .lb-card .lc-head .lch-ic{border-radius:var(--r-md);background:var(--ach-bg);width:40px;height:40px;color:var(--ach-bar);flex:none;place-items:center;display:grid}.loy-screen .lb-card .lc-head .lch-ic svg{width:20px;height:20px}.loy-screen .lb-card .lc-head .lch-meta{flex:1;min-width:0}.loy-screen .lb-card .lc-head .lch-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.loy-screen .lb-card .lc-head .lch-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px}.loy-screen .lb-form{padding:var(--sp-5);gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.loy-screen .lb-field{flex-direction:column;gap:7px;display:flex}.loy-screen .lb-field.full{grid-column:1/-1}.loy-screen .lb-field .lf-label{font-size:var(--fs-cap);font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:7px;display:flex}.loy-screen .lb-field .lf-label svg{width:14px;height:14px;color:var(--text-muted)}.loy-screen .lb-field .lf-sub{font-size:var(--fs-micro);color:var(--text-muted)}.loy-screen .lb-visibility{border-top:1px solid var(--border);padding-top:var(--sp-4);gap:var(--sp-3);flex-direction:column;grid-column:1/-1;display:flex}.loy-screen .privacy-row{align-items:flex-start;gap:var(--sp-3);padding:11px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--gray-50);display:flex}.loy-screen .privacy-row .pv-ic{border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--ach-bar);border:1px solid var(--ach-bd);flex:none;place-items:center;display:grid}.loy-screen .privacy-row .pv-ic svg{width:15px;height:15px}.loy-screen .privacy-row .pv-meta{flex:1;min-width:0}.loy-screen .privacy-row .pv-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.loy-screen .privacy-row .pv-sub{font-size:var(--fs-cap);color:var(--text-muted);margin-top:2px;line-height:1.45}.loy-screen .privacy-row .pv-toggle{align-self:center;margin-inline-start:auto}.loy-screen .lb-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);align-items:center;gap:var(--sp-3);background:var(--gray-50);display:flex}.loy-screen .lb-foot .lf-spacer{flex:1}.loy-screen .lb-foot .lb-live{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:9px;display:inline-flex}.loy-screen .lb-visibility .region-label{margin:0 0 var(--sp-1)}.loy-screen .loy-savebar{z-index:16;align-items:center;gap:var(--sp-3);margin:var(--sp-8) calc(var(--sp-6) * -1) calc(var(--sp-12) * -1);padding:var(--sp-4) var(--sp-6);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.loy-screen .loy-savebar .sb-status{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.loy-screen .loy-savebar .sb-status svg{width:16px;height:16px;color:var(--text-muted)}.loy-screen .loy-savebar .sb-status.dirty{color:var(--warning-text)}.loy-screen .loy-savebar .sb-status.dirty svg{color:var(--warning)}.loy-screen .loy-savebar .sb-spacer{flex:1}.loy-screen .loy-alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);margin-bottom:var(--sp-4);border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning-text);display:flex}.loy-screen .loy-alert.err{border-color:var(--error);background:var(--error-soft);color:var(--error-text)}.loy-screen .loy-alert svg{flex:none;width:18px;height:18px;margin-top:1px}.loy-screen .loy-alert .la-body{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);flex:1}.loy-screen .loy-alert .la-title{font-weight:var(--fw-semibold)}.loy-screen .loy-alert .la-acts{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.loy-screen .loy-alert.info{border-color:var(--info);background:var(--info-soft);color:var(--info-text)}.loy-screen .field-err{font-size:var(--fs-micro);color:var(--error-text);align-items:center;gap:5px;margin-top:5px;display:flex}.loy-screen .field-err svg{flex:none;width:13px;height:13px}@media (max-width:1160px){.loy-screen .cfg-grid.spend-layout{grid-template-columns:1fr}.loy-screen .tier-grid{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.loy-screen .cur-band,.loy-screen .lb-form{grid-template-columns:1fr}.loy-screen .bg-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.loy-screen .tier-grid,.loy-screen .guard-grid,.loy-screen .bg-grid{grid-template-columns:1fr}}@media screen and (max-width:720px){.loy-screen .cfg-grid,.loy-screen .cfg-grid.spend-layout{grid-template-columns:minmax(0,1fr)}.loy-screen .cfg-card .cc-head{flex-wrap:wrap}.loy-screen .cfg-card .cc-head .cch-title{white-space:normal}.loy-screen .loy-savebar{padding-inline:var(--sp-3);flex-wrap:wrap;margin-inline:0}.loy-screen .loy-savebar .sb-status{width:100%}.loy-screen .driver-seg{max-width:100%}}.loy-screen .tier-tag{--t-bg:var(--gray-100);--t-ink:var(--text-secondary);--t-bar:var(--text-muted)}.loy-screen #active[dir=rtl]{font-family:"IBM Plex Sans Arabic",var(--font-sans)}.loy-screen #active[dir=rtl] .table thead th,.loy-screen #active[dir=rtl] .ma-flabel{letter-spacing:0}.loy-screen .ma-staff{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.loy-screen .ma-staff svg{width:15px;height:15px;color:var(--text-muted);flex:none}.loy-screen .ma-bar{align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.loy-screen .ma-f{flex-direction:column;gap:6px;min-width:0;display:flex}.loy-screen .ma-flabel{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.loy-screen .ma-frow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:36px;display:flex}.loy-screen .ma-range{font-size:var(--fs-cap);color:var(--text-muted);white-space:nowrap}.loy-screen .ma-date{width:auto;height:32px;font-size:var(--fs-sm);padding-inline:8px}.loy-screen .ma-dash{color:var(--text-muted)}.loy-screen .ma-rankby{min-width:200px;height:36px}.loy-screen .ma-branch{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--gray-50);height:36px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding-inline:12px;display:inline-flex}.loy-screen .ma-branch svg{width:15px;height:15px;color:var(--text-muted)}.loy-screen .ma-branch small{font-size:var(--fs-cap);font-weight:var(--fw-regular,400);color:var(--text-muted)}.loy-screen .ma-sp{flex:1}.loy-screen .ma-card{overflow:hidden}.loy-screen .ma-tool{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.loy-screen .ma-tool b{color:var(--text);font-weight:var(--fw-semibold)}.loy-screen .ma-wrap{overflow-x:auto}.loy-screen .ma-table tbody tr{cursor:pointer}.loy-screen .ma-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.loy-screen .ma-table th.c-rank,.loy-screen .ma-table td.c-rank{width:64px}.loy-screen .ma-rank{font-variant-numeric:tabular-nums;min-width:26px;height:26px;font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium);place-items:center;padding-inline:4px;display:inline-grid}.loy-screen .ma-rank.top{background:var(--gray-100);color:var(--text);font-weight:var(--fw-semibold);border-radius:var(--r-sm)}.loy-screen .ma-table tr.top td{background:var(--gray-25,#fbfbfa)}.loy-screen .ma-table tr.top:hover td{background:var(--gray-50)}.loy-screen .ma-cust{align-items:center;gap:11px;min-width:220px;display:flex}.loy-screen .ma-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.loy-screen .ma-phone{font-size:var(--fs-cap);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.loy-screen .ma-val{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.loy-screen .ma-val b{color:var(--text);font-weight:var(--fw-semibold)}.loy-screen tr.top .ma-val b{font-weight:var(--fw-bold,700)}.loy-screen .ma-none{color:var(--text-muted)}.loy-screen .tier-tag{border-radius:var(--r-sm);background:var(--t-bg);height:22px;color:var(--t-ink);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;padding-inline:8px;display:inline-flex}.loy-screen .tier-tag .dot{background:var(--t-bar);border-radius:50%;width:6px;height:6px}.loy-screen .tier-tag.tier-silver{--t-bg:#edf0f2;--t-bar:#9aa6ae;--t-ink:#5a6772}.loy-screen .tier-tag.tier-gold{--t-bg:#fbf0d9;--t-bar:#d6a329;--t-ink:#946205}.loy-screen .tier-tag.tier-platinum{--t-bg:#e7edf3;--t-bar:#5e7186;--t-ink:#41525f}.loy-screen .ma-more{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-cap);color:var(--text-secondary);flex-wrap:wrap;display:flex}.loy-screen .ma-card .lb-empty{border:0;border-radius:0}.loy-screen .ma-name{text-decoration:none}.loy-screen .ma-branch{white-space:normal;flex-wrap:wrap;height:auto;min-height:36px}.loy-screen .ma-card:empty{display:none}.loy-screen .ma-bar .tab[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.loy-screen .ma-card .avatar{flex:none}.loy-screen #active .sh-title{white-space:normal}
.payment-recovery-notice{margin-bottom:var(--sp-4)}.payment-recovery-notice>div{flex:1;min-width:0}.payment-recovery-notice p{margin:6px 0 10px}.payment-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-recovery-notice .btn,.payment-recovery-drawer .btn{white-space:normal;min-width:0;max-width:100%;height:auto;min-height:36px}.payment-recovery-drawer .dr-body{gap:var(--sp-4);flex-direction:column;display:flex}.payment-recovery-drawer .confirm-sess{flex-wrap:wrap}.payment-recovery-drawer .cs-when{overflow-wrap:anywhere;min-width:0}.payment-recovery-choices{flex-direction:column;gap:8px;display:flex}.payment-recovery-choices [aria-pressed=true]{border-color:var(--accent);box-shadow:var(--ring)}.payment-recovery-drawer .field{flex-direction:column;gap:6px;display:flex}.payment-recovery-drawer textarea{resize:vertical;min-height:76px}
