/* Option A — operations and finance: navy navigation, blue actions, white ledger. */
:root{--ink:#1f3048;--muted:#6c7c91;--green:#12315a;--green2:#1766d2;--accent:#a66a12;--line:#dee5ef;--bg:#f3f6fa;--white:#fff;--red:#b74443;--radius:6px;--shadow:0 3px 12px #16335608;--font:"Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
body{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}h1{font-size:25px;letter-spacing:0;font-weight:650}h2{font-size:17px}h3{font-weight:600}.icon{stroke:currentColor}.sidebar{position:fixed;inset:0 auto 0 0;width:214px;background:#12315a;color:#fff;display:flex;flex-direction:column;z-index:30}.sidebar .brand{padding:24px 20px 19px;border-bottom:1px solid #ffffff13}.brand-mark{border-radius:6px;background:#1766d2;border-color:#3a81dc;color:#fff;font-size:20px}.brand-name{font-size:18px;letter-spacing:.4px}.sidebar .brand-sub{color:#a5b8d4;margin-top:2px;font-size:11px;letter-spacing:.5px}.side-nav{overflow-y:auto;padding:4px 12px 16px;scrollbar-width:thin;scrollbar-color:#395b86 #12315a}.nav-group{margin-top:17px}.nav-group-label{color:#8fa7c7;font-size:11px;padding:0 12px;margin-bottom:5px}.side-link{width:100%;border:0;text-align:left;display:flex;align-items:center;gap:11px;padding:9px 12px;color:#c6d5e9;background:transparent;border-radius:4px;margin:1px 0;font-size:13px}.side-link .icon{width:17px;height:17px}.side-link:hover{color:#fff;background:#ffffff0c}.side-link.active{background:#1766d2;color:#fff}.side-foot{margin-top:auto;padding:14px 24px;color:#a2b4ce;border-top:1px solid #ffffff14;font-size:11px}.side-foot span{display:block;color:#7f9bbd;font-size:10px;margin-top:2px}.workspace{margin-left:214px;min-width:0}.topbar{min-height:65px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);padding:0 28px;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20}.topbar-title{font-size:13px;color:#6c7c91}.mobile-brand{display:none}.topbar .brand-sub{color:var(--muted);font-size:10px}.user-avatar{color:#1766d2;background:#e9f1ff;border-radius:50%;width:32px;height:32px}.topbar .icon-button{color:#6c7c91}.topbar .icon-button:hover{color:#1766d2;background:#edf4ff}.main{max-width:1640px;padding:26px 28px 40px;margin:0 auto}.page-head{align-items:center;margin-bottom:22px}.page-description{max-width:70ch;margin-top:6px;font-size:12px;color:#718198;line-height:1.7}.surface{border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:22px;margin-bottom:20px;background:#fff}.surface-head{margin-bottom:18px;align-items:center}.surface-sub{font-size:12px;color:#718198;line-height:1.7}.btn{border-radius:5px;border-color:#d7e0ec;box-shadow:none;color:#324861;font-weight:500;padding:9px 14px}.btn.primary{background:#1766d2;border-color:#1766d2;color:#fff}.btn.primary:hover{background:#0e57bd}.btn.quiet{color:#1766d2}.btn.danger{color:#b74443;border-color:#ebc9c9}.btn.compact{font-size:12px;padding:6px 10px}.icon-button{border-radius:4px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.overview-metric,.overview-metrics>.metric{border:1px solid var(--line);border-radius:6px;background:#fff;padding:19px 21px;min-width:0}.overview-metric strong{display:block;font-size:29px;line-height:1.5;font-weight:650;margin:5px 0 4px;color:#213854;overflow-wrap:anywhere}.overview-metric.primary-metric{border-top:3px solid #1766d2;padding-top:17px}.overview-metric.primary-metric strong{color:#1766d2}.metric-label{font-size:12px;color:#73839a}.metric-value{font-size:25px;font-weight:650;color:#213854}.metric-unit{font-size:12px;font-weight:400;margin-left:5px}.finance-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px 20px;gap:20px;margin-bottom:22px}.finance-strip>.metric:not(:first-child){border-left:1px solid var(--line);padding-left:20px}.finance-strip .metric-value{font-size:22px}.dashboard-middle{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}.dashboard-middle .surface{min-width:0}.statline{gap:20px;margin-bottom:18px}.chart{padding:12px 0 0;min-height:155px;height:170px;gap:12px}.chart-bar{background:#2c7adf;border-radius:3px 3px 0 0}.chart-value{font-size:12px;color:#4d607b}.chart-label{font-size:10px;color:#7c8aa0}.chart-col{min-width:16px}.progress{border-radius:3px;background:#e9eff8;height:7px}.progress span{background:#1766d2;border-radius:3px}.progress.behind span{background:#d6a145}.goal{padding:12px 0}.goal-name{font-weight:550;font-size:13px}.goal-top strong{color:#1766d2;font-size:14px}.goal-detail{font-size:11px;color:#718198}.goal-top{gap:15px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.quality-strip{border:0;padding-bottom:12px;margin-bottom:0;gap:10px}.quality-item{background:#edf4ff;color:#46638a;padding:9px 13px;border-radius:4px;font-size:12px}.quality-item strong{color:#1766d2;font-size:16px}.quality-item.attention-state{background:#fff4e2;color:#94611e}.quality-item.attention-state strong{color:#a66a12}.attention{border-top:1px solid #edf1f6;font-size:12px;padding:11px 0;gap:10px}.attention-dot{background:#c88b2c;width:6px;height:6px}.attention>.btn{margin-left:auto}.table-wrap{border:1px solid #e3e9f2;border-radius:4px;overflow:auto;max-width:100%}.table{font-size:12px;margin:0}.table th{background:#f5f8fc;color:#61738a;font-weight:550;font-size:12px;padding:12px 14px;white-space:nowrap;border-bottom:1px solid #dce4ef}.table td{padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f7faff}.table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.row-link{color:#1766d2;font-weight:550}.sub{color:#7a8ba2;font-size:11px;line-height:1.65;max-width:260px;white-space:normal}.row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:118px}.report-controls{margin-bottom:18px;gap:10px}.report-controls input{max-width:225px}.tag{font-size:11px;padding:2px 7px;border-radius:3px;white-space:nowrap}.tag.good{background:#e7f3ec;color:#297346}.tag.warn{background:#fff0d8;color:#936019}.tag.bad{background:#fdeceb;color:#b74443}.overdue-row>td{background:#fff3e4!important}.overdue-row>td:first-child{box-shadow:inset 3px 0 #d69434}.excluded-row>td{background:#fff3f3!important}.excluded-row>td:first-child{box-shadow:inset 3px 0 #bf5a59}.attribution-pending>td{background:#fff5df!important}.attribution-pending>td:first-child{box-shadow:inset 3px 0 #c89b44}.credit{color:#277848}.danger-text{color:#b74443}.segmented{border-radius:4px;background:#f0f4fa;padding:3px}.segmented button{border-radius:3px;padding:6px 13px;font-size:12px;color:#63758d}.segmented button.active{background:#1766d2;color:#fff;box-shadow:none}.demo-banner{background:#edf4ff;border-bottom:1px solid #d9e7fd;padding:8px 28px;color:#4a6b9d;font-size:11px}.demo-banner strong{background:#d8e8ff;color:#1766d2}.demo-banner .btn{background:#fff;color:#1766d2;border-color:#cbddf8}.demo-pill{background:#d9e9ff;color:#1766d2}.fields{gap:18px}.field label,.money-input label{font-size:12px;color:#536781;font-weight:500}.field input,.field select,.field textarea,.money-input input{border:1px solid #d7e0ec;border-radius:4px;background:#fff;box-shadow:none;min-height:41px;font-size:14px}.field textarea{min-height:65px}.field input:focus,.field select:focus,.field textarea:focus,.money-input input:focus{border-color:#1766d2;box-shadow:0 0 0 3px #1766d210}.entry-layout{max-width:840px;margin:0 auto}.entry-block{border:1px solid var(--line);border-radius:6px;padding:22px;box-shadow:none;background:#fff}.entry-block-head .step{background:#e8f1ff;color:#1766d2;border-radius:4px;font-size:12px;width:25px;height:25px}.entry-block-head{border-bottom:1px solid #edf1f6;padding-bottom:14px}.entry-title h2{font-size:16px}.money-fields{background:#f5f8fc;border-radius:4px;padding:16px;margin-top:16px}.money-input input{background:#fff}.entry-options{border-radius:4px;border-color:#e3e9f2;background:#fafcff}.entry-options summary{color:#536d93;font-size:12px}.entry-summary{border-radius:4px;background:#eaf2ff;color:#345c91}.entry-summary strong{color:#1766d2}.entry-footer{background:var(--bg)}.notice{border-radius:4px;background:#edf4ff;color:#496c9b;border:1px solid #d9e8fc;font-size:12px}.notice.warn{background:#fff5e4;border-color:#eddbb7;color:#936b25}.collab-tail{padding:16px 2px}.collab-choice input{accent-color:#1766d2}.modal{border-radius:8px;box-shadow:0 16px 60px #152e4d33;border:1px solid #d9e2ef}.modal-head{border-bottom:1px solid #e3eaf4;background:#f9fbfe;padding:18px 24px}.modal-body{padding:22px 24px}.modal-head h2{font-size:17px}.modal-overlay{background:#13294265}.form-footer{border-top:1px solid #edf1f6;padding-top:18px;margin-top:20px}.detail-grid{gap:20px}.detail-label{color:#7a8aa0;font-size:11px}.detail-value{font-size:17px;font-weight:550}.module-button{border-radius:5px;border-color:#dfe6f0;box-shadow:none;color:#345c91}.module-button .icon{color:#1766d2}.rule-card{border-radius:6px;box-shadow:none}.tabs button{color:#687c98}.tabs button.active{color:#1766d2;border-color:#1766d2}.financial-note{color:#718198;padding:4px 0 18px;font-size:12px}.financial-note strong{color:#2c4e77}.mobilebar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px #16335608}.mobile-link.active{color:#1766d2}.mobile-link.entry{color:#1766d2}.mobile-link.entry .icon{background:#1766d2;color:#fff;border-radius:6px}.login-story{background:#12315a;color:#fff}.login-story h1{letter-spacing:0;font-size:40px;line-height:1.5}.login-story p{color:#b2c5df;max-width:36ch;font-size:15px}.login-art{border-color:#4b6b97;background:#193b67}.login-art-lines span{background:#2e76d2}.login-foot{color:#b2c5df}.login-form{max-width:370px}.login-form h2{font-size:26px;color:#213854}.login-policy{color:#8a99ad;font-size:11px}.login-view{background:#fff}.json-view{background:#f4f7fb;border-color:#dce5f1;color:#46627f;border-radius:4px}
@media(min-width:1600px){.main{padding:30px 40px}.topbar{padding-left:40px;padding-right:40px}}
@media(max-width:1200px){.overview-metric strong{font-size:25px}.main{padding:23px 20px}.overview-metrics{gap:12px}.overview-metric,.overview-metrics>.metric{padding:16px}.dashboard-middle{grid-template-columns:1fr}.finance-strip{gap:12px;padding:16px}.finance-strip>.metric:not(:first-child){padding-left:12px}.finance-strip .metric-value{font-size:19px}}
@media(max-width:900px){.sidebar{width:182px}.workspace{margin-left:182px}.sidebar .brand{padding:20px 14px}.side-nav{padding:4px 8px 14px}.side-link{font-size:12px;padding:8px 10px}.main{padding:20px 16px}.topbar{padding:0 16px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.finance-strip>.metric:not(:first-child){border:0;padding-left:0}.surface{padding:18px}.login-story h1{font-size:31px}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.desktop-breadcrumb{display:none}.mobile-brand{display:block;font-weight:650;font-size:16px;color:#12315a}.topbar{min-height:59px;padding:0 16px}.user-avatar{width:27px;height:27px;font-size:12px}.user-menu{gap:7px}.user-label{font-size:11px}.topbar .icon-button{width:28px;height:28px}.user-label .brand-sub{display:none}.main{padding:20px 14px 108px}.mobilebar{display:flex;height:72px;padding-bottom:env(safe-area-inset-bottom)}.mobile-link{font-size:11px}.mobile-link.entry .icon{padding:4px;width:31px;height:31px}.page-head{display:block;margin-bottom:18px}h1{font-size:22px}.page-description{font-size:12px}.page-head .controls{margin-top:14px;gap:8px;flex-wrap:wrap}.page-head .controls input,.page-head .controls select{font-size:13px;max-width:100%;min-width:0}.overview-metrics{gap:10px}.overview-metric,.overview-metrics>.metric{padding:14px 12px}.overview-metric.primary-metric{padding-top:12px}.overview-metric strong{font-size:23px;line-height:1.4;margin:7px 0}.overview-metric .small{font-size:10px;line-height:1.65}.metric-label{font-size:11px}.metric-value{font-size:23px}.finance-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:16px;margin-bottom:18px}.finance-strip .metric-value{font-size:20px}.dashboard-middle{gap:0;display:block}.surface{padding:17px 14px;margin-bottom:16px;border-radius:6px}.surface-head{gap:12px;align-items:flex-start}.surface-head .actions{flex-shrink:0}.surface-sub{font-size:11px}h2{font-size:16px}.statline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart{height:150px;gap:8px;overflow-x:auto}.quality-strip{gap:8px}.quality-item{padding:8px 9px;font-size:11px;flex:1 1 40%}.quick-actions{gap:8px}.quick-actions .btn{font-size:12px;padding:8px 11px}.attention{font-size:11px}.table th{font-size:11px;padding:10px 11px}.table td{padding:11px;font-size:12px}.report-controls input{max-width:none;width:100%}.report-controls .btn{font-size:11px;padding:8px 10px}.fields{gap:15px}.entry-block{padding:18px 14px;border-radius:6px;margin-bottom:14px}.entry-block-head{padding-bottom:12px}.field input,.field select,.field textarea,.money-input input{font-size:16px}.field textarea{min-height:62px}.money-fields{padding:12px;gap:11px}.entry-options{margin-top:14px}.entry-footer{bottom:72px;padding:10px 0}.entry-footer .btn.primary{min-width:120px}.entry-footer .btn{font-size:12px}.modal-overlay{padding:8px;align-items:flex-end}.modal{border-radius:8px;max-height:92dvh}.modal-head{padding:16px}.modal-body{padding:17px 15px}.form-footer{margin-top:16px;padding-top:16px}.detail-grid{gap:15px}.demo-banner{padding:8px 14px;align-items:center;font-size:10px;gap:7px}.demo-banner span{display:none}.demo-banner strong{margin:0}.demo-banner .btn{font-size:10px;padding:5px 7px}.login-story h1{font-size:26px}.login-story .login-art{display:none}.login-policy{line-height:1.8}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collision-notice{border-radius:5px;padding:14px}.collab-choice{font-size:13px}.sub{font-size:10px}.entry-summary{padding:14px}.goal{padding:11px 0}.goal-name{font-size:12px}.goal-detail{font-size:10px}.row-actions{min-width:104px}}
[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(min-width:1000px){.dashboard-page>.surface:nth-last-of-type(-n+2) .table-wrap{max-height:470px}.dashboard-page>.surface:nth-last-of-type(-n+2) .table thead{position:sticky;top:0;z-index:2}}

#toast{background:#12315a;color:#fff;border-radius:5px}@media(max-width:700px){.mobilebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0}.mobile-link{width:100%;justify-content:center;color:#73849b}.mobile-link.active{color:#1766d2}}

/* Daily business catalog: compact search, readable categories, and one selected product. */
.catalog-picker{min-width:0;border-bottom:1px solid #e5ecf5;padding-bottom:18px;margin-bottom:18px}.catalog-search>label{display:block;font-size:12px;color:#536781;margin-bottom:8px;font-weight:500}.catalog-search-box{position:relative}.catalog-search-box>.icon{position:absolute;left:12px;top:13px;width:17px;height:17px;color:#7b8da6;pointer-events:none}.catalog-search-box>input{padding-left:37px;border-radius:4px;border-color:#d7e0ec;font-size:14px;min-width:0;max-width:100%}.catalog-section-label,.catalog-results-status{font-size:11px;color:#6c7c91;margin:13px 0 8px}.catalog-common-grid,.catalog-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-result{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid #dfe7f2;border-radius:4px;background:#f9fbfe;padding:10px 11px;text-align:left;color:#254362;min-height:60px}.catalog-result:hover{border-color:#7aa9e8;background:#eef5ff}.catalog-result>span{min-width:0}.catalog-result strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere;line-height:1.5}.catalog-result small{display:block;font-size:10px;color:#7789a3;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.catalog-result>.icon{width:15px;height:15px;flex-shrink:0;color:#1766d2}.catalog-classify,.catalog-templates{margin-top:13px;font-size:12px;color:#42678f}.catalog-classify summary,.catalog-templates summary{cursor:pointer;width:max-content;max-width:100%;padding:4px 0}.catalog-categories{display:flex;flex-wrap:wrap;gap:7px;padding-top:9px}.catalog-category{border:1px solid #dce5f1;border-radius:4px;background:#fff;padding:7px 10px;color:#53718f;font-size:12px;line-height:1.4}.catalog-category[aria-pressed=true]{color:#1766d2;background:#eaf2ff;border-color:#86afe9}.catalog-templates{border-top:1px dashed #e2eaf5;padding-top:9px}.catalog-templates p{font-size:11px;color:#6c7c91;margin:7px 0 10px;line-height:1.7}.catalog-templates>div{display:flex;gap:7px;flex-wrap:wrap}.catalog-selection-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.catalog-selection-title h3{font-size:18px;color:#234464;margin-top:5px;font-weight:650}.catalog-category-label{color:#6b829e;font-size:11px}.catalog-selected .field{margin-top:14px}.catalog-scenario-label{font-size:12px;color:#526e90;margin-top:8px}.catalog-source-hint{margin-top:11px;font-size:11px;color:#788ca5;line-height:1.65;overflow-wrap:anywhere}.account-fields{grid-template-columns:1fr}.param-heading{font-size:12px;color:#4c688b;font-weight:550;line-height:1.7}.param-heading>span{font-size:11px;color:#8191a7;font-weight:400;margin-left:10px}.rule-params:empty{display:none}.rule-params .hint{font-size:11px;line-height:1.65;color:#7b8da6}.catalog-picker button:focus-visible,.catalog-picker input:focus-visible,.catalog-picker select:focus-visible{outline:2px solid #1766d2;outline-offset:2px}.catalog-results-status{min-height:17px}.business-item .money-fields:first-of-type{grid-template-columns:1fr}.catalog-picker .notice{margin-top:8px}.policy-confirmation .optional-body{padding-top:16px}
@media(max-width:700px){.catalog-search-box>input{font-size:16px}.catalog-result{padding:9px 10px;min-height:64px}.catalog-result strong{font-size:13px}.catalog-result small{font-size:10px}.catalog-selected .field select{font-size:14px}.catalog-selection-title h3{font-size:18px}.catalog-category{padding:8px 9px;font-size:11px}.catalog-source-hint{font-size:10px}.param-heading>span{display:block;margin-left:0}.catalog-result-list{grid-template-columns:1fr}.catalog-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-picker{padding-bottom:16px}.rule-params .field input,.rule-params .field select{font-size:14px}}

.business-item .money-fields.actual-deduct{grid-template-columns:1fr}

.work-selection-summary{display:flex;flex-wrap:wrap;gap:4px 12px;color:#7b8da6;font-size:11px;line-height:1.6;margin-top:7px}.work-selection-summary strong{color:#526d90;font-weight:550}

/* C: compact mobile entry. Desktop finance pages keep the blue and white layout. */
.catalog-dropdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.entry-product-summary{font-size:12px;color:#58708c;line-height:1.65;margin-top:7px;overflow-wrap:anywhere}
.entry-product-options:empty{display:none}
.entry-product-options{margin-bottom:16px}
.entry-minimal .entry-money-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.entry-money-hint{margin-top:7px;font-size:11px;color:#6c7c91;line-height:1.6}
@media(max-width:700px){
 .entry-minimal{min-width:0}
 .entry-minimal .page-head{margin-bottom:12px}
 .entry-minimal h1{font-size:20px;line-height:1.4}
 .entry-minimal .page-description{font-size:11px;line-height:1.6;margin-top:4px}
 .entry-minimal .entry-block{padding:12px 13px;margin-bottom:12px;border-color:#e3e9f1;border-radius:4px}
 .entry-minimal .entry-block-head{padding-bottom:9px;margin-bottom:11px;gap:8px;min-width:0}
 .entry-minimal .entry-block-head h2{font-size:14px;line-height:1.5}
 .entry-minimal .entry-block-head .tag{font-size:10px;max-width:52%;white-space:normal;text-align:right;line-height:1.5}
 .entry-minimal .entry-title{gap:8px;min-width:0}
 .entry-minimal .entry-title .step{width:21px;height:21px;font-size:11px}
 .entry-minimal .fields{gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .entry-minimal .field,.entry-minimal .money-input{min-width:0}
 .entry-minimal .field>label,.entry-minimal .money-input>label{font-size:12px;margin-bottom:3px;line-height:1.5;color:#62738b}
 .entry-minimal .field input,.entry-minimal .field select,.entry-minimal .field textarea,.entry-minimal .money-input input,.entry-minimal .entry-options input:not([type=checkbox]):not([type=radio]):not([type=file]){min-width:0;width:100%;max-width:100%;min-height:36px;height:36px;padding:6px 2px;border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:#fff;box-shadow:none;color:#213854;line-height:1.4}
 .entry-minimal .field input,.entry-minimal .money-input input,.entry-minimal .entry-options input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px}
 .entry-minimal .field select{font-size:14px;padding-right:18px}
 .entry-minimal .field select:focus{font-size:16px}
 .entry-minimal .field input:focus,.entry-minimal .field select:focus,.entry-minimal .money-input input:focus,.entry-minimal .entry-options input:focus{border-bottom-color:#1766d2;box-shadow:0 1px 0 #1766d2;outline:0}
 .entry-minimal .catalog-picker{border:0;padding:0;margin:0 0 6px}
 .entry-minimal .catalog-dropdowns{display:grid;grid-template-columns:1fr;gap:0}
 .entry-minimal .catalog-dropdowns>.field,.entry-minimal .entry-account-fields>.field{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px;align-items:center;min-height:44px}
 .entry-minimal .catalog-dropdowns>.field>label,.entry-minimal .entry-account-fields>.field>label{margin:0}
 .entry-minimal .entry-product-summary{font-size:11px;line-height:1.55;margin:4px 0 8px 82px;color:#6b7e95}
 .entry-minimal .entry-product-options{margin:7px 0 10px}
 .entry-minimal .entry-product-options .hint{font-size:10px;line-height:1.55}
 .entry-minimal .entry-account-fields{grid-template-columns:1fr;gap:0}
 .entry-minimal .work-selection-summary{margin:4px 0 8px 82px;font-size:10px;line-height:1.55;gap:1px 8px;overflow-wrap:anywhere}
 .entry-minimal .entry-money-fields{background:none;padding:0;border-radius:0;gap:10px 12px;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .entry-minimal .money-input:before{display:none}
 .entry-minimal .entry-money-fields input{padding-left:2px;font-variant-numeric:tabular-nums}
 .entry-minimal .deduct-hint,.entry-minimal .entry-money-hint{font-size:10px;line-height:1.55;margin-top:5px}
 .entry-minimal .entry-options{background:none;border:0;border-top:1px solid #edf1f6;border-radius:0;margin-top:10px;padding:0}
 .entry-minimal .entry-options>summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;padding:6px 0;color:#60758e}
 .entry-minimal .entry-options>summary:before{content:'+';color:#1766d2;font-size:16px;width:12px;text-align:center}
 .entry-minimal .entry-options[open]>summary:before{content:'−'}
 .entry-minimal .entry-options>summary::-webkit-details-marker{display:none}
 .entry-minimal .optional-body{padding-top:0;padding-bottom:8px}
 .entry-minimal .receipt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px 10px}
 .entry-minimal .receipt-row>.reference{grid-column:1/3;grid-row:2}
 .entry-minimal .receipt-row>.remove{grid-column:3;grid-row:1;min-width:44px;min-height:44px;align-self:end}
 .entry-minimal .receipt-summary{gap:7px 14px;font-size:11px;margin-top:8px;flex-wrap:wrap}
 .entry-minimal .receipt-summary strong{font-size:13px}
 .entry-minimal .gift-row{gap:8px 10px;grid-template-columns:minmax(0,1fr) 76px 44px;align-items:end}
 .entry-minimal .gift-row>.field:nth-child(1){grid-column:1/3;grid-row:1}
 .entry-minimal .gift-row>.field:nth-child(2){grid-column:1;grid-row:2}
 .entry-minimal .gift-row>.field:nth-child(3){grid-column:2;grid-row:2}
 .entry-minimal .gift-row>.remove{grid-column:3;grid-row:1/3;align-self:center;min-width:44px;min-height:44px}
 .entry-minimal .gift-row>.check{grid-column:1/-1;font-size:12px;min-height:44px}
 .entry-minimal .gift-row select{font-size:14px}
 .entry-minimal .btn{min-height:44px;font-size:12px;padding:8px 10px}
 .entry-minimal .btn.compact{padding:7px 9px}
 .entry-minimal .actions{gap:8px;flex-wrap:wrap}
 .entry-minimal .collab-tail{padding:10px 2px;margin:0 0 10px}
 .entry-minimal .collab-choice{flex-wrap:wrap;gap:4px 16px;font-size:12px}
 .entry-minimal .collab-choice strong{font-size:12px}
 .entry-minimal .collab-choice label{min-height:44px;cursor:pointer}
 .entry-minimal #collab-fields{margin-top:5px}
 .entry-minimal .entry-summary{padding:10px 12px;gap:10px;margin-bottom:10px}
 .entry-minimal .entry-summary .small{font-size:10px;line-height:1.6}
 .entry-minimal .entry-summary>.icon{width:18px;height:18px;flex-shrink:0}
 .entry-minimal .entry-footer{bottom:calc(72px + env(safe-area-inset-bottom));padding:8px 0;gap:10px;background:var(--bg);z-index:10}
 .entry-minimal .entry-footer>.btn{flex:1;min-height:44px}
 .entry-minimal .entry-footer>.btn.primary{flex:1.5;min-width:0}
}
@media(max-width:340px){
 .entry-minimal .entry-customer-fields{grid-template-columns:1fr}
 .entry-minimal .catalog-dropdowns>.field,.entry-minimal .entry-account-fields>.field{grid-template-columns:68px minmax(0,1fr)}
 .entry-minimal .entry-product-summary,.entry-minimal .work-selection-summary{margin-left:74px}
 .entry-minimal .entry-block{padding:11px 10px}
}

/* Owner product options: preserve finance form spacing and stable option rows. */
.entry-config-group{padding:16px 0;border-top:1px solid #e3e9f1}
.entry-config-group .inline-title{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.entry-config-group .inline-title h3{font-size:14px}
.entry-config-group .check{font-size:12px;color:#5c718a;min-height:36px;display:flex;align-items:center;gap:7px}
.entry-config-group .check input{width:16px;height:16px;accent-color:#1766d2}
.entry-config-options{margin:12px 0}
.entry-config-option{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:14px;align-items:end;padding:8px 0}
.entry-config-option .field{min-width:0}
.entry-config-option .check{min-height:41px}
.entry-config-controls>.hint{font-size:11px;line-height:1.65;color:#6c7c91;margin-top:8px}
@media(max-width:700px){.entry-config-option{gap:10px;grid-template-columns:minmax(0,1fr) 70px}.entry-config-group .inline-title{gap:8px}.entry-config-controls .field input{font-size:16px}}
