:root{color-scheme:light;--brand: var(--c-brand-600);--brand-2: var(--c-brand-500);--brand-soft: var(--c-brand-50);--accent: #d97706;--danger: var(--c-danger);--danger-soft: var(--c-danger-soft);--warn: var(--c-warn);--warn-soft: var(--c-warn-soft);--ok: var(--c-ok);--ok-soft: var(--c-ok-soft);--bg: var(--c-50);--card: var(--c-0);--line: var(--c-200);--line-2: var(--c-100);--txt: var(--c-900);--muted: var(--c-500);--radius: var(--r-md);--radius-sm: var(--r-sm);--shadow: var(--sh-2);--tab-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--maxw: 1880px}.ds-ic{flex:none;display:block}.ds-num{font-variant-numeric:tabular-nums}.ds-page-hd{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);min-height:var(--h-ctl)}.ds-page-hd h1{font-size:var(--fs-18);font-weight:600}.ds-page-hd .ds-sub{font-size:var(--fs-12);color:var(--c-500);margin-left:var(--sp-2)}.ds-page-hd .ds-spacer{flex:1}.ds-card{background:var(--c-0);border-radius:var(--r-md);box-shadow:var(--sh-2);margin-bottom:12px;overflow:hidden}.ds-card-hd{display:flex;align-items:center;gap:8px;padding:12px 14px 9px;border-bottom:1px solid var(--c-100);font-size:var(--fs-md);font-weight:600;color:var(--c-900)}.ds-card-hd .ds-hd-ic{color:var(--c-brand-500)}.ds-card-hd .ds-spacer{flex:1}.ds-card-hd .ds-hd-sub{font-size:var(--fs-12);font-weight:400;color:var(--c-500)}.ds-card-bd{padding:12px 14px 14px}.ds-flush{padding:0}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--h-ctl);padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:500;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .05s;background:#eef2f0;color:var(--c-900)}.ds-primary{background:var(--c-brand-500);color:#fff;border-color:var(--c-brand-500)}.ds-primary:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.ds-soft{background:var(--c-brand-50);color:var(--c-brand-600);border-color:var(--c-brand-100)}.ds-soft:hover{background:var(--c-brand-100)}.ds-ghost{background:var(--c-0);border-color:var(--c-200);color:var(--c-900)}.ds-ghost:hover{background:var(--c-50);color:var(--c-700)}.ds-btn.ds-danger{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.ds-btn.ds-danger:hover{background:var(--c-danger-soft)}.ds-sm{height:var(--h-ctl-sm);padding:0 10px;font-size:var(--fs-12)}.ds-lg{height:var(--h-ctl-lg);padding:0 var(--sp-5);font-size:var(--fs-14)}.ds-block{width:100%}.ds-btn-v1{gap:6px;line-height:1}.ds-btn-v1.ds-sm{height:var(--h-ctl-sm);padding:0 12px;font-size:var(--fs-md);border-radius:var(--r-sm)}.ds-btn-v1.ds-primary{background:var(--c-brand-600);border-color:var(--c-brand-600);color:#fff}.ds-btn-v1:not(.ds-primary){background:var(--c-0);color:var(--c-700);border-color:var(--c-300)}.ds-tile{background:var(--c-0);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-2)}.ds-tile-n{font-size:var(--fs-md);color:var(--c-500);margin-bottom:4px}.ds-tile-v{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums}.ds-tile-s{font-size:var(--fs-md);color:var(--c-500);margin-top:3px}.ds-alert{border-color:#f5cfcb;background:#fffbfb}.ds-alert .ds-tile-v{color:var(--c-danger)}.ds-grid{display:grid;gap:var(--sp-3)}.ds-grid>.ds-field{margin-bottom:0}.ds-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-g-auto{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ds-cb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.ds-cb-item{display:flex;align-items:center;gap:7px;min-width:0;height:var(--h-ctl);padding:0 10px;border:1px solid var(--c-300);border-radius:var(--r-sm);background:var(--c-0);font-size:var(--fs-13);color:var(--c-800);font-weight:400;cursor:pointer}.ds-cb-item:hover{border-color:var(--c-brand-500)}.ds-cb{width:16px;height:16px;flex:none;margin:0;accent-color:var(--c-brand-500);cursor:pointer}@media (max-width: 1100px){.ds-cb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:12px}.ds-field>label{font-size:var(--fs-12);color:var(--c-600);font-weight:500;margin-bottom:0}.ds-field>label .req{color:var(--c-danger);margin-left:2px}.ds-field .hint{font-size:var(--fs-11);color:var(--c-400);line-height:var(--lh-base)}.ds-input,.ds-select,.ds-textarea,body input.ds-input,body select.ds-input,body textarea.ds-input,body select.ds-select,body textarea.ds-textarea{width:100%;height:var(--h-ctl);padding:0 10px;border:1px solid var(--c-300);border-radius:var(--r-sm);background:#eef2f8;color:var(--c-900);font-size:var(--fs-14);transition:border-color .15s,box-shadow .15s,background-color .15s}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--c-400);opacity:1}.ds-textarea{height:auto;padding:8px 10px;line-height:1.5;resize:none;overflow-y:hidden}.ds-input:focus,.ds-select:focus,.ds-textarea:focus,body input.ds-input:focus,body select.ds-input:focus,body textarea.ds-input:focus{outline:none;border-color:var(--c-brand-500);background:var(--c-0);box-shadow:0 0 0 3px #2563eb1f}.ds-input[readonly]{background:var(--c-100);color:var(--c-600)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:var(--c-100);color:var(--c-400);cursor:not-allowed}.ds-badge{display:inline-block;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:500;line-height:1.6;background:#eef2f0;color:var(--c-500);white-space:nowrap}.ds-ok{background:var(--c-ok-soft);color:var(--c-ok)}.ds-warn{background:var(--c-warn-soft);color:var(--c-warn)}.ds-danger{background:var(--c-danger-soft);color:var(--c-danger)}.ds-badge.ds-info{background:var(--c-brand-50);color:var(--c-brand-600)}.ds-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.ds-table th{text-align:left;font-weight:600;font-size:var(--fs-md);color:var(--c-600);padding:9px 10px;background:#f7faf8;position:sticky;top:0;border-bottom:1px solid var(--c-100);white-space:nowrap}.ds-table td{padding:9px 10px;border-bottom:1px solid var(--c-100);white-space:nowrap}.ds-table tbody tr:active,.ds-table tbody tr.clickable:hover{background:#f6faf8}.ds-table .ds-td-num,.ds-table .num{text-align:right;font-variant-numeric:tabular-nums}.ds-table tfoot td{font-weight:600;background:var(--c-25);border-top:1px solid var(--c-200)}.ds-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--c-200);margin-bottom:var(--sp-3)}.ds-tab{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-13);color:var(--c-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ds-tab:hover{color:var(--c-800)}.ds-tab.on{color:var(--c-brand-600);border-bottom-color:var(--c-brand);font-weight:600}.ds-nav{display:flex;flex-direction:column;gap:2px}.ds-nav-item{display:flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--c-600);cursor:pointer;text-decoration:none}.ds-nav-item:hover{background:var(--c-50);color:var(--c-900)}.ds-nav-item.on{background:var(--c-brand-50);color:var(--c-brand-600);font-weight:600}.ds-nav-group{font-size:var(--fs-11);color:var(--c-400);padding:var(--sp-3) var(--sp-3) var(--sp-1);letter-spacing:.3px}.ds-empty{padding:36px 16px;text-align:center;color:var(--c-500)}.ds-empty .ds-ic{color:var(--c-300)}.ds-hr{height:1px;background:var(--c-100);margin:var(--sp-4) 0;border:0}.ds-sw{height:44px;border-radius:var(--r-sm);border:1px solid rgba(0,0,0,.06)}.ds-sw-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--sp-2)}.ds-sw-name{font-size:var(--fs-11);color:var(--c-500);margin-top:4px;font-family:ui-monospace,monospace}.ds-spec{font-size:var(--fs-12);color:var(--c-500)}.ds-ic-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-3) var(--sp-1);border-radius:var(--r-sm);color:var(--c-700);font-size:var(--fs-11);text-align:center}.ds-ic-cell:hover{background:var(--c-50)}.ds-ic-cell span{color:var(--c-400);font-family:ui-monospace,monospace;font-size:var(--fs-sm)}@media (max-width: 859px){.ds-g3,.ds-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-page-hd h1{font-size:var(--fs-16)}.ds-card-bd{padding:var(--sp-3)}}@media (max-width: 479px){.ds-g3,.ds-g4,.ds-g2{grid-template-columns:minmax(0,1fr)}.ds-grid.ds-g2.keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,sans-serif;background:var(--bg);color:var(--txt);font-size:var(--fs-md);line-height:1.55}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--brand-2);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600}.appbar{position:sticky;top:0;z-index:60;background:var(--brand);color:#fff;padding:0 14px;height:54px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 8px #0f4c3a2e}.appbar .brand{display:flex;align-items:center;gap:8px;font-size:var(--fs-xl);font-weight:600;letter-spacing:.5px;color:#fff;text-decoration:none}.appbar .brand .dot{width:26px;height:26px;border-radius:var(--r-sm);background:#fff;display:block;object-fit:contain}.appbar .brand .brand-ver{font-size:var(--fs-2xs);font-weight:400;letter-spacing:0;opacity:.78;margin-left:-2px;font-variant-numeric:tabular-nums}@media (max-width: 860px){.appbar .brand .brand-ver{display:none}}.appbar .spacer{flex:1}.appbar .who{font-size:var(--fs-md);opacity:.9;text-align:right;line-height:1.2;display:flex;align-items:baseline;gap:6px;margin-left:12px;white-space:nowrap}.appbar .who b{display:inline;font-size:var(--fs-md);font-weight:600;opacity:1}.appbar .who .who-role{color:#fff;opacity:.85;cursor:default}.appbar .who .who-role[href^="#"]{cursor:pointer;text-decoration:underline dotted rgba(255,255,255,.6);text-underline-offset:3px}.appbar .who .who-role[href^="#"]:hover{opacity:1;text-decoration-color:#fff}.appbar .who-click{cursor:pointer;align-items:center;padding:3px 8px;margin-right:-4px;border-radius:var(--r-sm)}.appbar .who-click:hover{background:#ffffff24}.who-av{width:26px;height:26px;border-radius:50%;background:#ffffff38;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:700;object-fit:cover;flex:none}.pf-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.pf-av-wrap{position:relative;cursor:pointer;flex:none}.pf-av{border-radius:var(--r-md);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;object-fit:cover}.pf-av-edit{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);background:var(--brand);color:#fff;font-size:var(--fs-sm);padding:1px 7px;border-radius:var(--r-sm);white-space:nowrap}.pf-out{color:var(--danger)!important;border-color:var(--danger)!important}.layout-btn.sb-btn.on{background:#047857;border-color:#047857;color:#fff;font-weight:600}.layout-btn.pv-btn.on{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:600}.layout-btn.sb-btn:not(.on){background:#ffcd782e;border-color:#ffcd78b3;color:#ffe6b8}.layout-btn.sb-btn:not(.on):hover{background:#ffcd784d}.appbar .icon-btn{background:#ffffff21;border:0;color:#fff;width:32px;height:32px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-lg)}.appbar .icon-btn:active{background:#ffffff40}.appbar .layout-btn{background:#ffffff24;border:0;color:#fff;height:var(--h-ctl-sm);padding:0 9px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);font-weight:600;letter-spacing:.3px}.appbar .layout-btn:active{background:#ffffff47}.main{padding:12px 12px calc(var(--tab-h) + 20px + var(--safe-b));max-width:var(--maxw);margin:0 auto}.page-hd{display:flex;align-items:center;gap:8px;margin-bottom:12px}.page-hd h1{font-size:var(--fs-2xl);white-space:nowrap;flex-shrink:0}.page-hd .sub{font-size:var(--fs-md);color:var(--muted);min-width:0}.hd-break{display:none}@media (max-width: 860px){.page-hd.hd-wrap{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.page-hd.hd-wrap .hd-break{display:block;flex:0 0 100%;height:0}}.hd-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:-2px 0 10px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:#fffffff7;backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;align-items:stretch}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.tabbar a .ti{font-size:var(--fs-2xl);line-height:1;display:flex;align-items:center;justify-content:center;height:20px}.tabbar a .ti svg{display:block}.tabbar a.on{color:var(--brand-2);font-weight:600}.tabbar a.on .ti{transform:translateY(-1px)}.ds-card-hd .more{margin-left:auto;font-size:var(--fs-md);font-weight:400;color:var(--muted)}.ds-card-hd .own-sel{margin-left:auto;max-width:128px}.ds-card-hd .own-sel+.more{margin-left:0}.ds-card-hd .hd-ico{flex-shrink:0;display:inline-flex;align-items:center;color:var(--c-brand-500)}.ds-card-bd.tight,.ds-card-bd.flush{padding:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 640px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-inv{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}@media (max-width: 900px){.stats-inv{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-tag{display:inline-block;font-size:var(--fs-sm);line-height:1.5;color:var(--muted);border:1px solid var(--line, #e5e9f0);border-radius:var(--r-xs);padding:0 4px;margin-left:6px;vertical-align:1px}.spec-fuse{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:0 14px;align-items:stretch;padding:2px 2px 6px}.spec-svg-wrap{background:#f5f9ff;border:1px solid #e4eefb;border-radius:10px;min-height:0}.spec-fuse svg{display:block;width:100%;max-width:400px;height:100%;margin:0 auto}.spec-caps{display:none}.spec-caps-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px}.spec-cap{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:5px;border:1px solid;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.spec-cap-sep{color:#5a6572;font-size:var(--fs-sm)}.spec-cap-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--txt);margin-bottom:5px;min-width:0}.spec-cap-note>span:last-child{min-width:0}@media (max-width: 900px){.spec-fuse{grid-template-columns:1fr;gap:8px}.spec-fuse .spec-svg-wrap{display:none}.spec-caps{display:block}}.ds-tile.danger .ds-tile-v{color:var(--danger)}.ds-tile.ok .ds-tile-v{color:var(--ok)}.ds-tile.warn .ds-tile-v{color:var(--warn)}.ds-tile.brand{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff}.ds-tile.brand .ds-tile-n,.ds-tile.brand .ds-tile-s{color:#ffffffbf}.ds-tile.brand .ds-tile-v{color:#fff}.ds-btn:active{transform:scale(.985)}.btn-navy{background:var(--brand);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-link{background:transparent;color:var(--brand-2);padding:0 6px;height:auto}.btn-add{background:linear-gradient(180deg,#2f7cf6,#1f66e0);color:#fff;font-weight:600;border-color:transparent;box-shadow:0 2px 8px #1f66e042}.btn-add:hover{filter:brightness(1.07)}.btn-add-lg{height:var(--h-ctl-lg);padding:0 22px;font-size:var(--fs-md);border-radius:var(--r-sm)}.empty .btn-add,.empty .btn-add-lg{margin-top:10px}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.field-row{display:flex;align-items:flex-end;gap:10px}.field-row>.ds-field{flex:1 1 auto;min-width:0}.field-row>.ds-btn{flex:none;height:var(--h-ctl);margin-bottom:12px}.quote-editor .field-row>.ds-btn{height:var(--h-ctl);margin-bottom:8px}.modal .field-row>.ds-btn{height:var(--h-ctl);margin-bottom:8px}.modal.dense .field-row>.ds-btn{height:var(--h-ctl);margin-bottom:7px}.field-label{display:block;font-size:var(--fs-md);color:var(--muted);margin-bottom:5px;font-weight:500}.field-hint{font-size:var(--fs-md);color:var(--muted);margin-top:4px}.field-hint.err{color:var(--danger)}.ds-input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #2563eb1f}.inp-num{text-align:right;font-variant-numeric:tabular-nums}.check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md)}.check input{width:17px;height:17px;accent-color:var(--brand-2)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-table th,.ds-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap}.ds-table th{background:#f7faf8;font-weight:600;font-size:var(--fs-md);color:var(--muted);position:sticky;top:0}.ds-table td.num,.ds-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ds-table tbody tr:active{background:#f6faf8}.ds-table tbody tr.clickable{cursor:pointer}.ds-table tbody tr.clickable:hover{background:#f6faf8}.table-compact th,.table-compact td,.ds-table-compact th,.ds-table-compact td{padding:6px 8px;font-size:var(--fs-md)}@media (max-width: 860px){.tbl-track th:nth-child(3),.tbl-track td:nth-child(3),.tbl-track th:nth-child(4),.tbl-track td:nth-child(4){display:none}.tbl-track th:first-child,.tbl-track td:first-child{max-width:168px}.tbl-track td:first-child a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl-track td:last-child{padding-left:4px;padding-right:4px}}.tr-total td{font-weight:700;background:#f7faf8}.list{display:flex;flex-direction:column}.li{padding:12px 14px;border-bottom:1px solid var(--line-2);cursor:pointer}.li:last-child{border-bottom:0}.li:active{background:#f7faf8}.li-top{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.li-title{font-size:var(--fs-md);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-amt{font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.li-sub{font-size:var(--fs-md);color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.li-amt-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.li-amt-sub{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.li-sub .k{opacity:.75}.chg-head{font-size:var(--fs-md);color:var(--muted);margin:2px 0 6px}.chg-tip{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.chg-list{display:grid;gap:0;margin-top:8px;max-height:36vh;overflow:auto}.chg-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line, #e5e7eb)}.chg-row:last-child{border-bottom:0}.chg-row .ds-input{height:36px;text-align:right}.chg-name{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.li-top.has-act{align-items:center}.li-track{flex:none;height:24px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-pill);color:var(--brand);border-color:var(--brand);background:#fff}.track-sum{font-size:var(--fs-md);color:var(--muted);margin:0 0 8px}.li-del{flex:none;height:24px;padding:0 9px;font-size:var(--fs-sm);line-height:22px;border-radius:var(--r-pill);color:var(--danger, #d64541);border:1px solid var(--danger, #d64541);background:#fff;text-decoration:none;font-weight:600}.li-del:active{background:#fff5f5}.ds-badge.ok{background:var(--ok-soft);color:var(--ok)}.ds-badge.warn{background:var(--warn-soft);color:var(--warn)}.ds-badge.danger{background:var(--danger-soft);color:var(--danger)}.ds-badge.brand{background:var(--brand-soft);color:var(--brand)}.modal-mask{position:fixed;inset:0;z-index:200;background:#0c1e186b;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s}.modal-mask.show{opacity:1}.modal{width:100%;max-width:560px;max-height:96vh;background:#fff;border-radius:var(--r-md) var(--r-md) 0 0;display:flex;flex-direction:column;transform:translateY(12px);transition:transform .2s}.modal-mask.show .modal{transform:translateY(0)}.modal-wide{max-width:860px}.modal-hd{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--line-2)}.modal-title{font-size:var(--fs-lg);font-weight:600;flex:1}.modal-x{background:transparent;border:0;font-size:var(--fs-3xl);line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.modal-bd{padding:12px 14px;overflow-y:auto;flex:1}.modal-ft{padding:10px 16px calc(14px + var(--safe-b));border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end}.confirm-msg{font-size:var(--fs-md);line-height:1.7;color:var(--txt);white-space:pre-line}.toast-box{position:fixed;left:50%;top:68px;transform:translate(-50%,-8px);z-index:300;padding:9px 16px;border-radius:var(--r-sm);background:#172420eb;color:#fff;font-size:var(--fs-md);max-width:84vw;opacity:0;pointer-events:none;transition:all .2s;box-shadow:0 6px 20px #0000002e}.toast-box.show{opacity:1;transform:translate(-50%)}.toast-box.err{background:#b91c1cf2}.toast-box.warn{background:#b45309f2}.empty{padding:36px 16px;text-align:center;color:var(--muted)}.empty-ico{display:flex;justify-content:center;color:var(--c-300);opacity:.8;margin-bottom:var(--sp-2)}.empty-txt{font-size:var(--fs-md);margin-bottom:12px}.loading{padding:28px;text-align:center;color:var(--muted);font-size:var(--fs-md)}.skeleton{height:60px;border-radius:var(--radius);background:linear-gradient(90deg,#eef2f0 25%,#f6f9f7 37%,#eef2f0 63%);background-size:400% 100%;animation:sk 1.3s ease infinite;margin-bottom:10px}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.loading.sk-page{padding:2px 0 0;text-align:left}.sk-page .skeleton{border-radius:var(--r-md)}.sk-page .sk-hd{height:26px;width:42%;max-width:220px}.sk-page .sk-bar{height:var(--h-ctl)}.sk-page .sk-row{height:76px}.sk-page .sk-last{margin-bottom:0;opacity:.55}.pg-bar{position:fixed;top:0;left:0;height:2px;width:0;z-index:9999;background:var(--c-brand-500);border-radius:0 var(--r-sm) var(--r-sm) 0;opacity:0;pointer-events:none;transition:width .28s cubic-bezier(.2,.8,.3,1),opacity .24s ease}.pg-bar.on{opacity:1}@media (prefers-reduced-motion: reduce){.pg-bar{transition:none}}@keyframes pgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.main>div.pg-in{animation:pgIn .18s ease-out both}@media (prefers-reduced-motion: reduce){.main>div.pg-in{animation:none}}.segbar{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.segbar::-webkit-scrollbar{display:none}.segbar-link{display:inline-flex;align-items:center;height:var(--h-ctl-sm);padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted)}.seg{display:inline-flex;align-items:center;justify-content:center;height:var(--h-ctl-sm);padding:0 13px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:var(--fs-md);line-height:1;color:var(--muted);white-space:nowrap;cursor:pointer}.seg.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.hd-tabs{display:flex;gap:6px;flex-shrink:0;margin-left:2px}.hd-tabs .seg{height:var(--h-ctl-sm);padding:0 12px;font-size:var(--fs-md)}.seg-pick{border-style:dashed;color:var(--brand);border-color:var(--brand);background:#fff}.ym-pick{height:var(--h-ctl-sm);padding:0 10px;border-radius:var(--r-pill);border:1px dashed var(--brand);background:#fff;color:var(--brand);font-size:var(--fs-md);font-family:inherit;outline:none;flex-shrink:0;align-self:center;margin-left:2px}.ym-pick:focus{border-style:solid;background:#f5f8ff}@media (max-width: 860px){.segbar{flex-wrap:wrap}.ym-pick{flex:1 0 100%;width:100%;margin-left:0}}.seg-pick.on{border-style:solid}.list .li.on{background:#2563eb14}.searchbar{display:flex;gap:8px;margin-bottom:10px}.searchbar .ds-input{flex:1}.searchbar .od-srch{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:var(--h-ctl);padding:0 8px 0 10px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--c-300, #cfd8e6)}.searchbar .od-srch:focus-within{border-color:var(--brand, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.od-srch-ico{flex:none;color:var(--muted, #6b7585)}body .searchbar .od-srch input.od-srch-in{flex:1;min-width:0;height:36px;padding:0;border:none;background:transparent;box-shadow:none;font-size:var(--fs-14, 15px)}body .searchbar .od-srch input.od-srch-in:focus{border:none;background:transparent;box-shadow:none}.od-srch-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:var(--c-100, #eef2f8);color:var(--muted, #6b7585);cursor:pointer}.od-srch-x:hover{background:var(--c-200, #e2e8f0);color:var(--ink, #1f2937)}.od-srhit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 2px 10px;font-size:var(--fs-12, 13.5px);color:var(--c-500, #5d6779)}.od-srhit-n{font-weight:600;color:var(--ink, #1f2937)}.od-srhit-tip{color:var(--muted, #6b7585)}.od-srhit-clr{margin-left:auto;color:var(--brand, #2563eb);text-decoration:none;white-space:nowrap}.od-srhit-clr:hover{text-decoration:underline}@media (max-width: 860px){.searchbar .od-srch{height:var(--h-ctl)}.od-srhit{font-size:var(--fs-xs);gap:6px;margin-bottom:8px}.od-srhit-tip{display:none}}.searchbar.cust-filter{align-items:center}.searchbar.cust-filter .ds-input{flex:0 1 300px;max-width:300px}.searchbar.cust-filter .own-sel{margin-left:auto;max-width:128px;height:var(--h-ctl);font-size:var(--fs-md)}@media (max-width: 860px){.searchbar.cust-filter .ds-input{flex:1;max-width:none}.searchbar.cust-filter .own-sel{order:-1;margin-left:6px;height:var(--h-ctl);font-size:var(--fs-sm);max-width:96px}}.searchbar.dict-srch{align-items:center;gap:8px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line-2)}.searchbar.dict-srch .ds-input{flex:1;min-width:0;height:30px}.searchbar.dict-srch .ds-btn{flex:none}.ds-cnt{margin-left:8px;font-size:var(--fs-md);font-weight:400;color:var(--muted)}.ds-exist{padding:0 14px;font-size:var(--fs-md);line-height:1.5}.ds-exist:not(:empty){padding:8px 14px;border-bottom:1px solid var(--line-2)}.ds-exist.ok{color:#15803d;background:#f2faf5}.ds-exist.no{color:#b45309;background:#fff8ed}.ds-slot .empty{padding:14px 0 22px}@media (max-width: 860px){.searchbar.dict-srch{padding:8px 12px}.searchbar.dict-srch .ds-input{height:var(--h-ctl);font-size:var(--fs-md)}.ds-exist:not(:empty){padding:7px 12px}.ds-slot .empty{padding:12px 0 18px}}.dict-facets{padding:10px 14px 2px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line-2)}.dict-fr{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px}.dict-fl{font-size:var(--fs-xs);color:var(--muted);line-height:24px;text-align:right;white-space:nowrap}.dict-fc{display:flex;flex-wrap:wrap;gap:5px}.dict-chip{font-size:var(--fs-xs);line-height:1;padding:6px 9px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--txt);cursor:pointer;user-select:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.dict-chip .n{font-size:var(--fs-2xs);padding:1px 5px;border-radius:var(--r-pill);background:#0000000e;color:var(--muted)}.dict-chip:hover{border-color:var(--brand);color:var(--brand)}.dict-chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.dict-chip.on .n{background:#ffffff3d;color:#fff}.dict-chip.all{background:var(--bg)}.dict-chip.all.on{background:var(--brand);border-color:var(--brand);color:#fff}.dict-chip.all.on .n{background:#ffffff3d;color:#fff}.dict-bar{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;font-size:var(--fs-xs);color:var(--muted)}.dict-seg{display:inline-flex;align-items:center;height:var(--h-ctl-sm);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.dict-seg span{display:inline-flex;align-items:center;height:100%;font-size:var(--fs-xs);padding:0 10px;cursor:pointer;color:var(--muted)}.dict-seg span.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.dict-clr{margin-left:auto;color:var(--brand);cursor:pointer;user-select:none}.dict-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px;padding:2px 14px 16px}.dict-pc{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer;background:var(--card);display:flex;flex-direction:column;gap:6px}.dict-pc:hover{border-color:var(--brand);box-shadow:0 3px 12px #3b6ff524}.dict-pc-t{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.dict-pc-t .nm{font-size:var(--fs-md);font-weight:700}.dict-pc-t .sp{font-size:var(--fs-xs);color:var(--muted)}.dict-pc-b{display:flex;gap:4px;flex-wrap:wrap}.dict-pc-price{display:flex;align-items:baseline;gap:4px}.dict-pc-price .v{font-size:var(--fs-2xl);font-weight:800;color:#0f766e}.dict-pc-price .u{font-size:var(--fs-2xs);color:var(--muted)}.dict-pc-meta{font-size:var(--fs-2xs);color:var(--muted);line-height:1.7}.dict-pc-meta .dict-st{margin-left:4px}@media (max-width: 640px){.dict-facets{padding:8px 10px 2px}.dict-fr{grid-template-columns:44px minmax(0,1fr)}.dict-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 10px 12px}.dict-pc{padding:8px 9px}.dict-pc-price .v{font-size:var(--fs-xl)}.dict-bar{padding:8px 10px 6px;flex-wrap:wrap}}.kv{display:flex;padding:7px 0;border-bottom:1px dashed var(--line-2);font-size:var(--fs-md)}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted);width:96px;flex:none}.kv .v{flex:1;word-break:break-all}.kv .v.num{text-align:right;font-variant-numeric:tabular-nums}.kv .v.strong{font-weight:600}.bar{height:8px;border-radius:var(--r-pill);background:#edf1ef;overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand-2);border-radius:var(--r-pill)}.bar.warn>i{background:var(--warn)}.bar.danger>i{background:var(--danger)}.quote-sheet{background:#fff;padding:20px;border-radius:var(--radius)}.quote-sheet .qs-hd{text-align:center;border-bottom:2px solid var(--brand);padding-bottom:12px;margin-bottom:14px}.quote-sheet .qs-co{font-size:var(--fs-xl);font-weight:700;color:var(--brand);letter-spacing:1px}.quote-sheet .qs-t{font-size:var(--fs-lg);font-weight:600;margin-top:4px;letter-spacing:3px}.quote-sheet .qs-meta{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;font-size:var(--fs-xs);color:var(--pk-1);margin-bottom:12px}.quote-sheet .qs-meta div{display:flex;gap:6px;padding:3px 0}.quote-sheet .qs-meta .k{color:var(--pk-3);width:62px;flex:none}.quote-sheet ds-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.quote-sheet th,.quote-sheet td{border:1px solid #cfd8d4;padding:6px 7px}.quote-sheet th{background:#f2f7f4;font-weight:600;text-align:center}.quote-sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.quote-sheet .qs-ft{margin-top:12px;font-size:var(--fs-xs);color:var(--pk-2);line-height:1.8}.quote-sheet .qs-sign{margin-top:18px;display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--pk-2)}.login-wrap{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:24px;background:#0b1a33 url(../img/login-bg.webp) 71% 42% / cover no-repeat}.login-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#071123e0,#071123a8 40%,#071123e6)}.login-card{position:relative;z-index:1;width:100%;max-width:380px;margin:0 auto;background:#fff;border-radius:var(--r-md);padding:26px 22px 22px;box-shadow:0 20px 50px #00000038}.login-logo{width:58px;height:58px;border-radius:var(--r-md);background:#fff;object-fit:contain;display:block;margin:0 auto 12px;box-shadow:0 4px 14px #2563eb2e}.login-title{text-align:center;font-size:var(--fs-2xl);font-weight:700;letter-spacing:2px}.login-sub{text-align:center;font-size:var(--fs-md);color:var(--muted);margin:5px 0 20px}.login-tip{text-align:center;font-size:var(--fs-md);color:var(--muted);margin-top:14px;line-height:1.7}@media (max-width: 860px){.login-wrap:before{background:linear-gradient(180deg,#071123e0,#071123b3 34%,#071123e6 72%,#0b1a33)}}@media (min-width: 861px){.login-wrap{background-position:center 42%}.login-wrap:before{background:linear-gradient(180deg,#071123b8,#0711236b 38%,#071123cc)}}.notice-bd{font-size:var(--fs-md);line-height:1.9;color:var(--txt)}.notice-text{white-space:pre-wrap;word-break:break-word}.notice-meta{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font-size:var(--fs-md);color:var(--muted);text-align:right}@media print{.appbar,.tabbar,.no-print{display:none!important}body{background:#fff}.main{padding:0;max-width:none}.quote-sheet{box-shadow:none;border-radius:0;padding:0}.ds-card{box-shadow:none}}.og-tbl{--og-fixed: 928px;--og-sum-w: 120px}.og-tbl.show-mgn{--og-fixed: 984px}@media (min-width: 861px){.og-tbl{table-layout:fixed}.og-tbl th,.og-tbl td{overflow:hidden;text-overflow:ellipsis}.og-tbl th:nth-child(1),.og-tbl td:nth-child(1){width:102px}.og-tbl th:nth-child(2),.og-tbl td:nth-child(2){width:186px}.og-tbl .og-dlv{width:102px;color:var(--muted)}.og-tbl .og-arr{width:72px;text-align:center;padding-left:2px!important;padding-right:2px!important}.og-tbl th:nth-child(5),.og-tbl td:nth-child(5){width:var(--og-sum-w);min-width:120px}.og-tbl .og-qty{width:52px}.og-tbl .og-film{width:96px}.og-tbl .og-mgn{width:56px}.og-tbl .og-amt{width:120px}.og-tbl .og-inv{width:64px}.og-tbl .og-op{width:134px;min-width:110px}.og-tbl .og-sum{max-width:none}.og-tbl .og-unit{display:none}}@media (min-width: 861px) and (max-width: 1099px){.og-tbl{--og-fixed: 762px}.og-tbl.show-mgn{--og-fixed: 818px}.og-tbl .og-inv,.og-tbl .og-dlv{display:none}}body.m-desk .og-tbl{table-layout:fixed;--og-fixed: 928px}body.m-desk .og-tbl.show-mgn{--og-fixed: 984px}body.m-desk .og-tbl th,body.m-desk .og-tbl td{overflow:hidden;text-overflow:ellipsis}body.m-desk .og-tbl th:nth-child(1),body.m-desk .og-tbl td:nth-child(1){width:102px}body.m-desk .og-tbl th:nth-child(2),body.m-desk .og-tbl td:nth-child(2){width:186px}body.m-desk .og-tbl .og-dlv{width:102px;color:var(--muted)}body.m-desk .og-tbl .og-arr{width:72px;text-align:center;padding-left:2px!important;padding-right:2px!important}body.m-desk .og-tbl th:nth-child(5),body.m-desk .og-tbl td:nth-child(5){width:var(--og-sum-w);min-width:120px}body.m-desk .og-tbl .og-qty{width:52px}body.m-desk .og-tbl .og-film{width:96px}body.m-desk .og-tbl .og-mgn{width:56px}body.m-desk .og-tbl .og-amt{width:120px}body.m-desk .og-tbl .og-inv{width:64px}body.m-desk .og-tbl .og-op{width:134px;min-width:110px}body.m-desk .og-tbl .og-unit{display:none}body.m-desk .og-tbl .og-sum{max-width:none}.side-nav{display:none}.side-nav .sn-gt{font-size:var(--fs-md);font-weight:700;color:var(--muted);letter-spacing:1px;padding:7px 10px 2px}.side-nav a{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:var(--r-sm);color:var(--txt);font-size:var(--fs-md);font-weight:500;white-space:nowrap}.side-nav a:hover{background:var(--line-2)}.side-nav a.on{background:var(--brand-soft);color:var(--brand-2);font-weight:600}.side-nav .sn-i{display:flex;align-items:center;justify-content:center;width:17px;flex:none;color:var(--muted)}.side-nav a.on .sn-i{color:var(--brand-2)}.side-nav .sn-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav .sn-badge{flex:none;margin-left:auto;min-width:15px;height:15px;line-height:15px;padding:0 4px;border-radius:var(--r-sm);background:#e5484d;color:#fff;font-size:var(--fs-2xs);font-weight:700;text-align:center}.side-nav .sn-ft{margin-top:auto;border-top:1px dashed var(--line);padding-top:6px}.side-nav .sn-ver{margin-top:4px;padding:2px 10px 4px;font-size:var(--fs-2xs);color:var(--muted);opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums}@media (min-width: 1440px){.side-nav.show{display:flex;flex-direction:column;position:fixed;top:54px;left:0;bottom:0;width:188px;background:var(--card);border-right:1px solid var(--line);padding:4px 8px 6px;overflow-y:auto;z-index:55}#app.app-side .main{margin-left:max(188px,calc((100% + 188px - var(--maxw)) / 2));margin-right:auto}#app.app-side .preview-banner{margin-left:188px}.tabbar{display:none}}@media (min-width: 861px) and (max-width: 1439px){.tabbar{left:50%;right:auto;transform:translate(-50%);width:min(760px,100%);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:0 -6px 20px #10182814}.main{padding-bottom:calc(var(--tab-h) + 28px)}body .page-home{margin-bottom:0}}@media print{.side-nav{display:none!important}}@media (min-width: 860px){.main{padding:16px 20px 40px}.stats{grid-template-columns:repeat(4,1fr)}.modal-mask{align-items:center}.modal{border-radius:var(--r-md)}.li{padding:14px 16px}.grid-2-desk{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}}@media (max-width: 640px){.ds-grid.ds-g3{grid-template-columns:1fr 1fr}.set-params .ds-grid.ds-g3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.ds-tile-v{font-size:var(--fs-lg)}.main{padding-left:14px;padding-right:14px}.stats{grid-template-columns:repeat(2,1fr)!important}.stats>:last-child:nth-child(odd){grid-column:1 / -1}.ds-tile{min-width:0}.ds-tile-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.stmt-paper{background:#fff;color:var(--pk-1);border-radius:var(--r-md);padding:26px 30px 22px;box-shadow:0 2px 12px #00000014;max-width:860px;margin:0 auto}.stmt-paper .stmt-co{font-size:var(--fs-md);font-weight:700;color:var(--pk-1)}.stmt-paper .stmt-title{text-align:center;font-size:var(--fs-3xl);font-weight:700;letter-spacing:6px;margin:4px 0 10px}.stmt-paper .stmt-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:var(--fs-xs);color:var(--pk-2);padding:8px 0;border-top:2px solid #2e7d32;border-bottom:1px solid #e0e3e8}.stmt-paper .stmt-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 16px}.stmt-paper .stmt-stat{border:1px solid #e0e3e8;border-radius:var(--r-sm);padding:8px 10px;background:#fafbfc}.stmt-paper .stmt-stat .s-label{font-size:var(--fs-xs);color:#667;margin-bottom:3px}.stmt-paper .stmt-stat .s-value{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.stmt-paper .stmt-stat.ok .s-value{color:#1c7a3d}.stmt-paper .stmt-stat.brand .s-value{color:#1e3a8a}.stmt-paper .stmt-stat.danger{border-color:#f0c4bd;background:#fdf6f5}.stmt-paper .stmt-stat.danger .s-value{color:#c0392b}.stmt-paper .stmt-sec{margin-bottom:16px}.stmt-paper .stmt-sec-hd{font-size:var(--fs-sm);font-weight:700;margin-bottom:6px}.stmt-paper .stmt-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.stmt-paper .stmt-table th,.stmt-paper .stmt-table td{border:1px solid #d4d8de;padding:5px 8px;text-align:left}.stmt-paper .stmt-table th{background:#f2f4f7;font-weight:600}.stmt-paper .stmt-table td.num,.stmt-paper .stmt-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stmt-paper .stmt-table tr.stmt-total td{background:#f7f9f8;font-weight:700}.stmt-paper .stmt-note{font-size:var(--fs-xs);color:var(--pk-2);margin-bottom:6px}.stmt-paper .stmt-od{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stmt-paper .stmt-od-item{border:1px dashed #d4d8de;border-radius:var(--r-sm);padding:7px 10px}.stmt-paper .stmt-od-item.has{border-color:#f0c4bd;background:#fdf6f5}.stmt-paper .stmt-od-item .s-label{font-size:var(--fs-xs);color:#667;margin-bottom:2px}.stmt-paper .stmt-od-item .s-value{font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.stmt-paper .stmt-od-item.has .s-value{color:#c0392b}.stmt-paper .stmt-itemtbl{table-layout:fixed;font-size:var(--fs-2xs)}.stmt-paper .stmt-itemtbl th,.stmt-paper .stmt-itemtbl td{padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stmt-paper .stmt-itemtbl th:nth-child(1),.stmt-paper .stmt-itemtbl td:nth-child(1){width:10%}.stmt-paper .stmt-itemtbl th:nth-child(2),.stmt-paper .stmt-itemtbl td:nth-child(2){width:9%}.stmt-paper .stmt-itemtbl th:nth-child(3),.stmt-paper .stmt-itemtbl td:nth-child(3){width:23%}.stmt-paper .stmt-itemtbl th:nth-child(4),.stmt-paper .stmt-itemtbl td:nth-child(4){width:6%}.stmt-paper .stmt-itemtbl th:nth-child(5),.stmt-paper .stmt-itemtbl td:nth-child(5){width:4%}.stmt-paper .stmt-itemtbl th:nth-child(6),.stmt-paper .stmt-itemtbl td:nth-child(6){width:9%}.stmt-paper .stmt-itemtbl th:nth-child(7),.stmt-paper .stmt-itemtbl td:nth-child(7){width:10%}.stmt-paper .stmt-itemtbl th:nth-child(8),.stmt-paper .stmt-itemtbl td:nth-child(8){width:11%}.stmt-paper .stmt-itemtbl th:nth-child(9),.stmt-paper .stmt-itemtbl td:nth-child(9){width:8%}.stmt-paper .stmt-itemtbl th:nth-child(10),.stmt-paper .stmt-itemtbl td:nth-child(10){width:4%}.stmt-paper .stmt-itemtbl th:nth-child(11),.stmt-paper .stmt-itemtbl td:nth-child(11){width:6%}.stmt-paper .stmt-upper{margin-top:8px;font-size:var(--fs-xs);font-weight:700;color:var(--pk-1)}.stmt-paper .stmt-foot{margin-top:18px;padding-top:10px;border-top:1px dashed #d4d8de;font-size:var(--fs-xs);color:var(--pk-3);line-height:1.7}.stmt-paper .stmt-sign{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:var(--fs-xs);color:var(--pk-1);flex-wrap:wrap}@media print{@page{size:A4 landscape;margin:8mm}body *{visibility:hidden!important}.stmt-paper,.stmt-paper *{visibility:visible!important}.stmt-paper{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;border-radius:0;padding:0}body.print-stmt .appbar,body.print-stmt .tabbar,body.print-stmt .side-nav{display:none!important}body.print-stmt .main{padding:0!important;max-width:none!important}body.print-stmt .main :has(.stmt-paper)>:not(:has(.stmt-paper)){display:none!important}body.print-stmt .stmt-paper{position:static;width:100%;max-width:none;box-shadow:none;border-radius:0;padding:0}}@media (max-width: 640px){.stmt-paper{padding:16px 14px}.stmt-paper .stmt-stats,.stmt-paper .stmt-od{grid-template-columns:repeat(2,1fr)}}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.board-card{background:var(--card, #fff);border:1px solid var(--line, #eef0f3);border-radius:var(--r-md);padding:12px 14px;cursor:pointer}.board-card:active{opacity:.85}.board-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--muted)}.board-name .dot{width:8px;height:8px;border-radius:var(--r-xs);display:inline-block}.board-val{font-size:var(--fs-2xl);font-weight:700;margin:6px 0 2px;font-variant-numeric:tabular-nums}.board-sub{font-size:var(--fs-md);color:var(--muted)}.board-alert .board-sub{color:var(--danger);font-weight:600}.home-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.home-col{display:flex;flex-direction:column;gap:10px;min-width:0}.hbar{background:var(--bg-2, #eef0f3);border-radius:var(--r-pill);height:8px;overflow:hidden}.hbar i{display:block;height:100%;border-radius:var(--r-pill)}.mix-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--fs-md)}.mix-name{width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt);flex-shrink:0}.mix-bar{flex:1}.mix-val{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;width:108px;text-align:right}.mobile-only{display:none}@media (max-width: 859px){.board-grid{grid-template-columns:1fr 1fr}.home-duo{grid-template-columns:1fr}.mobile-only{display:block}}.mob-frame-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#e5e7eb;padding:14px 10px 18px;box-sizing:border-box}.mob-frame-bar{width:410px;max-width:96vw;display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.mob-frame-title{font-size:var(--fs-md);color:#6b7280;font-weight:600}.mob-frame{width:410px;max-width:96vw;height:calc(100vh - 72px);min-height:480px;border:10px solid #111827;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 14px 44px #00000047;box-sizing:border-box}.mob-frame-in{width:100%;height:100%;border:0;display:block}@media (min-width: 1440px){body.m-desk .tabbar{display:none}}body.m-desk .main{padding:16px 20px 24px}body.m-desk .stats,body.m-desk .board-grid{grid-template-columns:repeat(4,1fr)}body.m-desk .home-duo{grid-template-columns:1fr 1fr}body.m-desk .mobile-only{display:none}body.m-desk .modal-mask{align-items:center}body.m-desk .li{padding:14px 16px}body.m-desk .grid-2-desk{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}body.m-mob .main{max-width:560px;padding:12px 12px calc(var(--tab-h) + 20px + var(--safe-b))}body.m-mob .tabbar{display:flex}body.m-mob .stats{grid-template-columns:repeat(2,1fr)}body.m-mob .stats>:last-child:nth-child(odd){grid-column:1 / -1}body.m-mob .board-grid{grid-template-columns:1fr 1fr}body.m-mob .home-duo{grid-template-columns:1fr}body.m-mob .mobile-only{display:block}@media (min-width: 1600px){body{font-size:var(--fs-lg)}.main{padding:20px 28px 40px}.board-card{padding:16px 18px}.board-val{font-size:var(--fs-2xl)}.board-name,.board-sub{font-size:var(--fs-md)}.ds-tile-v{font-size:var(--fs-3xl)}.ds-card-hd{font-size:var(--fs-md);padding:14px 16px 10px}.ds-card-bd{padding:14px 16px 16px}.li{padding:15px 18px}}.db-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:6px 0 2px}.db-donut-svg{flex-shrink:0;display:block}.db-legend{flex:1 1 auto;min-width:150px;max-width:280px}.db-li{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);padding:2px 0}.db-dot{width:8px;height:8px;border-radius:var(--r-xs);display:inline-block;flex-shrink:0}.db-k{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.db-v{font-variant-numeric:tabular-nums;color:var(--txt);flex-shrink:0}.db-p{font-variant-numeric:tabular-nums;color:var(--muted);width:44px;text-align:right;flex-shrink:0}.preview-sel{background:#ffffff21;border:0;color:#fff;height:32px;border-radius:var(--r-sm);font-size:var(--fs-md);padding:0 6px;max-width:110px;cursor:pointer}.preview-sel option{color:#172420}.preview-banner{background:#fef3c7;color:#92400e;font-size:var(--fs-md);font-weight:600;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-banner a{color:#92400e;text-decoration:underline;white-space:nowrap;cursor:pointer}.seg-scroll{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.seg-scroll .seg{white-space:nowrap;flex-shrink:0}.more-bar{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;margin-bottom:12px;cursor:pointer}.more-bar:active{background:#f5f7fb}.more-bar-ico{width:34px;height:34px;border-radius:var(--r-sm);flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:700}.more-bar-txt{flex:1;min-width:0}.more-bar-t{font-size:var(--fs-md);font-weight:600}.more-bar-s{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-bar-go{font-size:var(--fs-md);color:var(--muted);flex-shrink:0}.more-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.more-tile{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fbfdfc;cursor:pointer}.more-tile:active{background:var(--brand-soft)}.more-tile-i{width:26px;height:26px;border-radius:var(--r-sm);flex-shrink:0;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.more-tile-t{font-size:var(--fs-md);font-weight:500}.mk-date-chip{font-size:var(--fs-md);color:var(--brand);background:var(--brand-soft);border-radius:var(--r-pill);padding:2px 10px}.mk-sum-line{font-size:var(--fs-md);color:var(--txt);line-height:1.55;background:#f5f7fb;border-left:3px solid var(--brand-2);border-radius:var(--r-sm);padding:7px 10px;margin-bottom:10px}.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mk-tile{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:#fff}.mk-tile-h{display:flex;align-items:center;gap:6px}.mk-tile-h .mk-tile-n{flex:1;min-width:0}.mk-tile-h .mk-auto-t{flex:none;margin:0}.mk-tile-n{font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-tile-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0 1px;white-space:nowrap}.mk-tile-v .mk-u{flex:0 0 100%}.mk-tile-v .mk-u{font-weight:400}.mk-tile-v .mk-tile-c{font-weight:400;margin-left:auto}.mk-u{display:block;font-size:var(--fs-sm);font-weight:400;color:var(--muted);margin:0}.mk-tile-c{font-size:var(--fs-md)}.mk-chg.up{color:#e05c5c;font-weight:700}.mk-chg.down{color:#3aa76d;font-weight:700}.mk-chg.flat{color:var(--muted)}.mk-chg-x{opacity:.78;font-weight:600}.mk-lines{margin-top:10px;display:flex;flex-direction:column;gap:6px}.mk-line{display:flex;gap:8px;font-size:var(--fs-md);line-height:1.55}.mk-tag{flex-shrink:0;min-width:34px;width:auto;height:19px;line-height:19px;padding:0 7px;font-size:var(--fs-md);font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-xs);text-align:center;white-space:nowrap}.mk-line-t{flex:1}.mk-edit-row{display:grid;grid-template-columns:1.4fr .8fr .9fr .8fr auto;gap:6px;align-items:center;margin-bottom:6px}.mk-mask{position:fixed;inset:0;z-index:220;padding:16px;background:#0a1a1480;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.mk-mask.show{opacity:1}.mk-box{width:100%;max-width:680px;max-height:88vh;background:#fff;border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden;transform:translateY(14px);transition:transform .22s;box-shadow:0 22px 60px #00000047}.mk-mask.show .mk-box{transform:none}.mk-hd{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:14px 18px;display:flex;align-items:flex-start;gap:12px}.mk-hd-l{flex:1;min-width:0}.mk-hd-t{font-size:var(--fs-xl);font-weight:700;letter-spacing:.4px}.mk-hd-d{font-size:var(--fs-sm);opacity:.82;margin-top:2px}.mk-x{background:#ffffff29;border:0;color:#fff;cursor:pointer;width:28px;height:28px;border-radius:var(--r-sm);font-size:var(--fs-2xl);line-height:1;flex-shrink:0}.mk-x:disabled{opacity:.38;cursor:not-allowed}.mk-bd{padding:16px 18px;overflow-y:auto;flex:1}.mk-hero{font-size:var(--fs-lg);font-weight:700;line-height:1.5;margin-bottom:12px;padding-left:10px;border-left:3px solid var(--brand-2)}.mk-ft{padding:10px 14px calc(10px + var(--safe-b));border-top:1px solid var(--line-2);background:#fafcfb;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mk-ck{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.mk-ck input{width:15px;height:15px;accent-color:var(--brand-2)}.mk-sp{flex:1}.mk-link{font-size:var(--fs-md);color:var(--muted)}.mk-ok{min-width:96px}body.m-mob .more-tiles{grid-template-columns:repeat(2,1fr)}@media (max-width: 600px){.mk-grid{grid-template-columns:repeat(2,1fr)}.mk-box{max-height:92vh;border-radius:var(--r-md)}.mk-edit-row{grid-template-columns:1.2fr .7fr auto}.mk-edit-row input:nth-child(3){display:none}}.ds-input:disabled{background:#f7f9f8;color:var(--txt);opacity:1;-webkit-text-fill-color:var(--txt);cursor:default}.ds-input:disabled option{color:var(--txt)}.ro-tip{font-size:var(--fs-md);line-height:1.5;color:#8a6100;background:#fff9e8;border:1px solid #f2e2b8;border-radius:var(--r-sm);padding:8px 10px}.li-edit{flex-shrink:0;font-size:var(--fs-md);font-weight:600;line-height:22px;color:var(--brand);background:var(--brand-soft);border-radius:var(--r-sm);padding:1px 8px;cursor:pointer}.li-edit:active{background:#dbe7fb}.inline-seg{display:flex;align-items:center;gap:10px;padding:4px 2px}.inline-seg-l{font-size:var(--fs-md);font-weight:600;width:66px;flex-shrink:0}.inline-seg .seg{flex-shrink:0}.quote-editor .page-hd,.quote-editor .ds-card{margin-bottom:8px}.quote-editor .ds-card-hd{padding:9px 12px 0}.quote-editor .ds-card-bd{padding:8px 12px 10px}.quote-editor .ds-field{margin-bottom:8px}.quote-editor .field-label{margin-bottom:3px}.quote-editor .ds-input{height:32px;padding:0 9px;font-size:var(--fs-md)}.quote-editor .ds-textarea{height:auto;padding:6px 9px}.quote-editor .empty{padding:20px 16px}.quote-editor .empty .empty-txt{margin-bottom:6px}.qe-actions{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}.qe-actions .ds-btn{min-width:140px;height:var(--h-ctl)}@media (max-width: 859px){.qe-actions{flex-direction:column-reverse}.qe-actions .ds-btn{width:100%}}.wk-detail{padding:10px 14px;border-top:1px dashed var(--line-2, #e7ebf1)}.wk-cmp{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.wk-detail-compact{padding:4px 0 0;border-top:0}.wk-line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-md);padding:4px 0;border-bottom:1px dashed var(--line-2, #eef1f6)}.wk-line:last-of-type{border-bottom:0}.wk-line-k{width:74px;flex-shrink:0;color:var(--muted)}.wk-line-v{flex:1;min-width:0;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-line-c{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-up{color:var(--danger);font-weight:600}.wk-down{color:#16a34a;font-weight:600}.wk-flat{color:var(--muted)}.wk-visit{margin-top:2px}.wk-visit-li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-md);padding:4px 0;border-bottom:1px dashed var(--line-2, #eef1f6);cursor:pointer}.wk-visit-li:last-child{border-bottom:0}.wk-visit-li:hover .wk-visit-c{color:var(--brand)}.wk-visit-c{flex:0 0 auto;max-width:96px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-visit-t{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-visit-d{flex:0 0 auto;font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums}.wk-visit-more{font-size:var(--fs-md);color:var(--brand);padding:3px 0 0;cursor:pointer}.perf-m-tg{color:var(--brand);font-size:var(--fs-sm);font-weight:600;flex-shrink:0}.perf-m-d{background:var(--bg-2, #f7f9fc);border-radius:var(--r-sm);margin:0 14px 8px;padding:6px 8px}.perf-m-d .ds-table{font-size:var(--fs-md)}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:stretch}.home-grid .ds-card{margin-bottom:0}.home-top{display:flex;align-items:center;gap:12px;margin:2px 2px 10px}.home-top .hg-hi{font-size:var(--fs-xl)}.home-ver-inline{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 860px){.home-ver-inline{display:none}}.gs-corner{position:relative;display:none;width:34px;height:34px;border-radius:50%;background:var(--card, #fff);border:1px solid var(--line, #eef0f3);align-items:center;justify-content:center;font-size:var(--fs-xl);color:var(--c-600);text-decoration:none;box-shadow:0 1px 4px #0000000f;flex-shrink:0;cursor:pointer}.gs-corner:active{opacity:.8}.gs-corner .gs-dot{position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:#e05c5c;border:1.5px solid #fff;box-sizing:border-box}@media (max-width: 859px){.gs-corner{display:inline-flex}}body.m-mob .gs-corner{display:inline-flex}body.m-desk .gs-corner{display:none}.gs-date-label,.gs-hi-emoji{display:inline}@media (max-width: 859px){.home-top{gap:10px}.home-top .home-hi{min-width:0}.home-top .hg-hi,.home-top .hg-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-date-label,.gs-hi-emoji{display:none}}body.m-mob .home-top{gap:10px}body.m-mob .home-top .home-hi{min-width:0}body.m-mob .home-top .hg-hi,body.m-mob .home-top .hg-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.m-mob .gs-date-label,body.m-mob .gs-hi-emoji{display:none}@media (min-width: 861px){.page-home{margin-bottom:-40px}}@media (min-width: 861px){.home-grid .hg-wide{grid-column:span 2}}@media (min-width: 861px){.home-grid{grid-template-columns:repeat(11,1fr)}.home-grid .hg-c4{grid-column:span 4}.home-grid .hg-c3{grid-column:span 3}.home-grid .hg-c2{grid-column:span 2}}body.m-mob .home-grid .hg-c4,body.m-mob .home-grid .hg-c3,body.m-mob .home-grid .hg-c2{grid-column:auto}@media (max-width: 859px){.home-grid .hg-c4,.home-grid .hg-c3,.home-grid .hg-c2{grid-column:auto}}.hg-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;height:100%}.hg-pair.solo{grid-template-columns:1fr}.hg-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.hg-pane+.hg-pane{border-left:1px solid var(--line, #e5e9f0);margin-left:14px;padding-left:14px}.hg-pane-hd{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:600;color:var(--muted);margin-bottom:6px;flex-shrink:0}.hg-pane-bd{min-height:0;flex:1;overflow:hidden}.hg-scroll{overflow-y:auto}.hg-li-dense .li{padding:6px 14px}.hg-li-dense .li-top{margin-bottom:1px}.hg-li-dense .li-sub{font-size:var(--fs-md)}.hg-recent{margin-top:2px}.hg-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 8px;font-size:var(--fs-md);color:var(--muted)}.hg-rc{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);padding:3px 0;border-bottom:1px dashed var(--line-2, #eef1f6)}.hg-rc:last-child{border-bottom:0}.hg-rc-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-rc-a{font-variant-numeric:tabular-nums;color:var(--txt)}.hg-rc-s{width:44px;text-align:right;color:var(--muted);font-size:var(--fs-md)}.hg-cell{display:flex;flex-direction:column;gap:10px;min-width:0}.stat-click{cursor:pointer;transition:background .15s,border-color .15s}.stat-click .ds-tile-v{text-decoration:underline dotted rgba(37,99,235,.45);text-underline-offset:3px}.stat-click:hover{background:#f4f8ff;border-color:#bcd3fb}.stat-click:active{transform:translateY(1px)}.stat-click.on{box-shadow:inset 0 0 0 2px var(--brand-2),var(--shadow);background:#f4f8ff}.stat-click.brand .ds-tile-v{text-decoration-color:#ffffff8c}.stat-click.brand.on{box-shadow:inset 0 0 0 2px #fff,var(--shadow);background:linear-gradient(135deg,#1e3a8a,#2563eb)}.stat-click.brand:hover{background:linear-gradient(135deg,#1c3579,#1d4fd8)}.hg-inline{display:inline-flex;align-items:center;gap:4px}.hg-inline .ds-ic{flex:none}.hg-alert-bar{display:flex;align-items:center;gap:8px;background:var(--c-warn-soft);border:1px solid var(--c-warn);border-radius:var(--r-sm);padding:9px 12px;margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--c-warn);cursor:pointer}.hg-alert-bar .ds-ic{flex:none}.hg-alert-txt{flex:1;min-width:0}.hg-alert-go{display:inline-flex;align-items:center;gap:2px;font-weight:600;flex:none}.hg-alert-bar:active{filter:brightness(.97)}.hg-blue{border-top:3px solid #2f7ef7}.hg-teal{border-top:3px solid #14b8a6}.hg-slate{border-top:3px solid #8b5cf6}.hg-green{border-top:3px solid #3aa76d}.hg-orange{border-top:3px solid #e8a13a}.hg-rose{border-top:3px solid #e05c8a}.hg-purple{border-top:3px solid #6366f1}.hg-greet{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.hg-more{display:flex;justify-content:center;padding:5px 0 3px;border-top:1px dashed var(--line-2, #e7ebf1);flex-shrink:0;margin-top:auto}.hg-more a{font-size:var(--fs-md);font-weight:600;color:var(--brand);text-decoration:none}@media (min-width: 861px){.home-grid .hg-green .ds-card-bd,.home-grid .hg-orange .ds-card-bd,.home-grid .hg-rose .ds-card-bd,.home-grid .hg-purple .ds-card-bd{display:flex;flex-direction:column}.home-grid.fit .hg-green .ds-card-bd{justify-content:space-between;gap:6px}.home-grid.fit .hg-green .stats,.home-grid.fit .hg-green .hg-bars{margin-bottom:0}.home-grid.fit .hg-green .sg-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.home-grid.fit .hg-green .sg-bars{flex:1;align-items:stretch;min-height:0}.home-grid.fit .hg-green .sg-col{height:100%;justify-content:flex-end}.home-grid.fit .hg-green .sg-col .sg-pair{flex:1 1 auto;height:auto;min-height:0;max-height:132px}.home-grid.fit .hg-orange .ds-card-bd,.home-grid.fit .hg-rose .ds-card-bd{justify-content:flex-start;gap:6px}.home-grid.fit .hg-rose .ds-tile{padding:7px 9px}.home-grid.fit .hg-rose .ds-tile-n{font-size:var(--fs-sm);margin-bottom:2px}.home-grid.fit{grid-template-rows:minmax(0,1.7fr) minmax(240px,1fr);align-items:stretch}.home-grid.fit .ds-card{overflow:hidden;min-height:0;display:flex;flex-direction:column}.home-grid.fit .ds-card-hd{flex-shrink:0}.home-grid.fit .ds-card-bd{min-height:0;flex:1;overflow:hidden}.home-grid.fit .hg-orange .ds-tile{padding:7px 9px}.home-grid.fit .hg-orange .ds-tile-n{font-size:var(--fs-sm);margin-bottom:2px}.home-grid.fit .hg-orange .hg-li-dense .li{padding:4px 14px}.home-grid.fit .hg-orange .hg-li-dense .li-sub{font-size:var(--fs-sm)}.home-grid .hg-green .ds-tile{padding:7px 9px}.home-grid .hg-green .ds-tile-n{font-size:var(--fs-sm);margin-bottom:2px}.home-grid .hg-green .stats{margin-bottom:8px;gap:6px}.home-grid .hg-green .hb-row{padding:2px 0}.home-grid .hg-kpi .ds-card-bd{display:flex;flex-direction:column}.home-grid .hg-kpi .stats{margin-bottom:0}.home-grid .hg-kpi .ds-tile{padding:7px 9px}.home-grid .hg-kpi .ds-tile-n{font-size:var(--fs-sm);margin-bottom:2px}.home-grid .hg-kpi .bar{margin:2px 0 0;flex-shrink:0}.home-grid.fit .hg-kpi .ds-card-bd{justify-content:flex-start;gap:6px}.home-grid.fit .hg-kpi .ds-card-bd>div:last-child{margin-top:auto}.home-grid.fit .hg-kpi .ds-tile{padding:5px 8px}.sales-narrow{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-narrow .ds-tile-s{font-size:var(--fs-sm);margin-top:1px}.sales-narrow .ds-tile{padding:6px 8px}.sales-narrow .ds-tile-n{font-size:var(--fs-sm)}.home-grid.fit .hg-pair .hg-pane-bd{display:flex;flex-direction:column}.home-grid.fit .hg-pair .hg-pane-bd>.stats{flex:0 0 auto}.home-grid.fit .hg-pair .hg-recent{flex:1 1 auto}.home-grid.fit .hg-pair .hg-pane-bd>.wk-detail{flex:1 1 auto;display:flex;flex-direction:column;overflow:auto}.home-grid.fit .hg-pair .wk-detail-compact{justify-content:flex-start}.home-grid.fit .hg-pair .wk-detail-compact .wk-line:last-of-type{border-bottom:0}.home-grid.fit .hg-pair .wk-detail>.stats{flex:0 0 auto;grid-auto-rows:auto;align-content:start}.home-grid.fit .hg-pair .hg-empty{flex:1 1 auto;justify-content:center}.home-grid.fit .hg-market .mk-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid.fit .hg-market .mk-tile{padding:5px 8px;border-radius:var(--r-sm)}.home-grid.fit .hg-market .mk-tile-v{font-size:var(--fs-md);margin:1px 0 0}.home-grid.fit .hg-market .mk-tile-n,.home-grid.fit .hg-market .mk-tile-c,.home-grid.fit .hg-market .mk-u{font-size:var(--fs-sm)}.home-grid.fit .hg-market .mk-sum-line{font-size:var(--fs-md);padding:6px 10px}.home-grid.fit .hg-market .mk-auto-hd{font-size:var(--fs-md);margin:2px 0 6px}.home-grid.fit .hg-market .mk-auto-src{font-size:var(--fs-sm);padding:0 6px}.home-grid.fit .hg-market .mk-auto-t{font-size:var(--fs-sm)}.home-grid.fit .hg-market .mk-lines{gap:3px;margin-top:6px}.home-grid.fit .hg-market .mk-line{font-size:var(--fs-md);line-height:1.45}.home-grid.fit .hg-market .mk-tag{font-size:var(--fs-sm);padding:1px 6px}}@media (max-width: 860px){.hg-more{display:none}}@media (min-width: 861px){.home-grid .hg-span2{grid-column:span 2}.home-grid .hg-span2 .ds-card-bd{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-content:start}.home-grid .hg-span2 .hg-entry{margin-bottom:0}}.hg-hi{font-size:var(--fs-xl);font-weight:700}.hg-date{font-size:var(--fs-md);color:var(--muted);margin-top:3px}.hg-sub{font-size:var(--fs-md);color:var(--muted);margin:2px 0 4px}.kpi-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;padding:2px 0 0;grid-auto-rows:1fr}.kpi-ring{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;justify-content:flex-start}.kpi-ring-dial{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.kpi-ring-hole{width:34px;height:34px;border-radius:50%;background:var(--card, #fff);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);font-weight:700}.kpi-ring-label{display:flex;align-items:center;gap:3px;max-width:100%;line-height:1.3;font-size:var(--fs-sm);color:var(--txt);white-space:nowrap;overflow:hidden}.kpi-ring-w{font-size:var(--fs-micro);color:var(--muted)}.kpi-ring-sub{max-width:100%;font-size:var(--fs-micro);line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-ring-legend{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:var(--fs-micro);color:var(--muted)}.kpi-ring-legend span{display:inline-flex;align-items:center;gap:3px}.kpi-ring-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.kpi-bars-wrap{display:flex;flex-direction:column}.home-grid.fit .hg-kpi .kpi-bars-wrap{flex:1 1 auto;justify-content:flex-end;min-height:0}.home-grid.fit .hg-kpi .kpi-rings{margin-top:auto;margin-bottom:auto}@media (max-width: 640px){.kpi-rings{gap:6px 4px}.kpi-ring-dial{width:46px;height:46px}.kpi-ring-hole{width:34px;height:34px;font-size:var(--fs-sm)}}.hg-sub-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 2px}.hg-sub-row:first-child{margin-top:0}.hg-sub-btn{font-size:var(--fs-md);font-weight:600;color:var(--brand);padding:2px 8px;border-radius:var(--r-sm);text-decoration:none;cursor:pointer;background:#3b7ddd1a}.hg-sub-btn:hover{background:#3b7ddd2e}.hg-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-2, #e7ebf1);border-radius:var(--r-sm);margin-bottom:8px;text-decoration:none;color:var(--txt);background:#fff;cursor:pointer}.hg-entry:last-child{margin-bottom:0}.hg-entry:active{background:#f5f7fb}.hg-ico{width:34px;height:34px;border-radius:var(--r-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);background:var(--brand-soft, #e8effb);color:var(--c-brand-600)}.hg-entry-t{flex:1;min-width:0;display:flex;flex-direction:column}.hg-entry-t b{font-size:var(--fs-md)}.hg-entry-s{font-size:var(--fs-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-go{color:var(--muted);flex-shrink:0}.hg-duo{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.hg-kvline{display:flex;gap:18px;font-size:var(--fs-md);color:var(--muted);padding:4px 0 0;flex-wrap:wrap}.hg-kvline b{color:var(--txt);font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-left:2px}.hg-kvline .hg-kv-warn b{color:var(--danger)}.hg-mix{flex:1 1 200px;min-width:0}.sg-wrap{margin-top:8px}.sg-hd{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:5px}.sg-lg{display:inline-flex;align-items:center;gap:3px}.sg-dot{width:7px;height:7px;border-radius:var(--r-xs);display:inline-block}.sg-d1{background:#2f7ef7}.sg-d2{background:#3aa76d}.sg-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;row-gap:0;align-items:end}.sg-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.sg-col .sg-v{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.sg-col .sg-pair{display:flex;align-items:flex-end;gap:3px;width:82%;height:46px}.sg-col .sg-track{flex:1;height:100%;background:var(--line-soft, #eef2f7);border-radius:var(--r-xs);display:flex;align-items:flex-end;overflow:hidden}.sg-col .sg-fill{width:100%;min-height:2px;background:linear-gradient(180deg,#4b93ff,#2f7ef7);border-radius:var(--r-xs)}.sg-col .sg-fill.sg-f2{background:linear-gradient(180deg,#4ec98a,#3aa76d)}.sg-col .sg-l{font-size:var(--fs-md);color:var(--muted)}.wk-trend-row{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch}.wk-trend-row .week-tasks{min-width:0}.wk-trend-row .sg-wrap{margin-top:0;display:flex;flex-direction:column}.wk-trend-row .sg-wrap .sg-bars{flex:1;align-items:end}.wk-trend-row .sg-wrap .sg-col{height:100%;justify-content:flex-end}.wk-trend-row .sg-wrap .sg-col .sg-pair{flex:1 1 auto;height:auto;min-height:0;max-height:72px}@media (max-width: 1100px){.wk-trend-row{grid-template-columns:1fr}.wk-trend-row .sg-wrap{margin-top:8px}.wk-trend-row .sg-wrap .sg-col{height:auto;justify-content:flex-start}.wk-trend-row .sg-wrap .sg-col .sg-pair{flex:none;height:46px}}.hg-recv{flex:0 1 240px;min-width:0}.hg-bars{display:flex;flex-direction:column}.hb-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:3px 0}.hb-name{width:72px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.hb-bar{flex:1;min-width:0}.hb-amt{width:74px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}body.m-mob .home-grid{grid-template-columns:1fr}@media (max-width: 859px){.home-grid{grid-template-columns:1fr}.hg-pair{grid-template-columns:1fr;height:auto}.hg-pane+.hg-pane{border-left:0;border-top:1px solid var(--line, #e5e9f0);margin:10px 0 0;padding:10px 0 0}}.og-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.og-tbl th{text-align:left;padding:9px 10px;color:var(--muted);font-weight:600;font-size:var(--fs-md);border-bottom:1px solid var(--line, #e5e9f0);white-space:nowrap}.og-tbl td{padding:9px 10px;border-bottom:1px solid var(--line, #edf0f5);vertical-align:middle}.og-tbl tr:last-child td{border-bottom:none}.og-tbl th.num,.og-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.og-row.clickable{cursor:pointer}.og-row.clickable:hover{background:#f6f8fc}.og-sum{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.og-amt{font-weight:700;white-space:nowrap}.og-op{white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:6px}.og-op>.og-owner{margin-right:0}.og-owner{color:var(--muted);font-size:var(--fs-sm);margin-right:8px}.og-head td{background:var(--brand-soft, #e8effb);padding:9px 10px;border-bottom:1px solid var(--line, #dfe6f2)}.og-head-name b{font-size:var(--fs-md)}.og-head-sub{margin-left:8px;font-size:var(--fs-sm);color:var(--muted)}.og-head-amt{font-weight:700;color:var(--brand, #1e40af)}.og-tbl .li-edit{font-size:var(--fs-md);color:var(--brand-2, #2563eb);cursor:pointer}.og-tbl .og-foot td{background:var(--brand-soft, #eef2fb);font-weight:600;border-top:1px solid var(--line, #e5e9f0)}.og-tbl .og-unit{white-space:nowrap;color:var(--muted)}@media (max-width: 859px){.og-tbl .og-qty,.og-tbl .og-unit,.og-tbl .og-film,.og-tbl .og-mgn,.og-tbl .og-owner,.og-tbl .og-head-tail{display:none}.og-tbl{font-size:var(--fs-md);table-layout:fixed;width:100%}.og-tbl th,.og-tbl td{padding:6px 4px}.og-tbl th:nth-child(1),.og-tbl td:nth-child(1){width:44px;white-space:nowrap;font-size:var(--fs-sm)}.og-tbl th:nth-child(2),.og-tbl td:nth-child(2){width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-tbl th:nth-child(3),.og-tbl td:nth-child(3){width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-tbl th:nth-child(4),.og-tbl td:nth-child(4){width:92px;white-space:nowrap;text-align:right;padding-right:8px}.og-sum{max-width:none;width:auto}.og-head-name b{font-size:var(--fs-md)}.og-head-sub{display:block;margin-left:0;font-size:var(--fs-sm)}.stk-kg th:last-child,.stk-kg td:last-child{display:none}.stk-kg .ds-table th,.stk-kg .ds-table td{padding:8px 4px}.stk-kg .ds-table th{font-size:var(--fs-sm)}}.imp-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.imp-tag{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:600;white-space:nowrap}.imp-new{background:#e6f6ec;color:#157a41}.imp-upd{background:var(--brand-soft, #e8effb);color:var(--brand, #1e40af)}.imp-skip{background:#f1f3f7;color:#8b95a6}.imp-hint{font-size:var(--fs-sm);color:var(--muted)}.imp-wrap{max-height:52vh;overflow:auto;border:1px solid var(--line, #e5e9f0);border-radius:var(--r-sm)}.imp-tbl{font-size:var(--fs-md)}.imp-tbl thead th{position:sticky;top:0;background:#f7f9fc;z-index:1}.imp-tbl td,.imp-tbl th{padding:6px 8px;white-space:nowrap}.imp-tbl tr.imp-skip td{color:#9aa4b2;background:#fbfcfe}.imp-why{color:var(--warn, #c77700);max-width:240px;white-space:normal}.imp-tbl tr.imp-skip .imp-why{color:#8b95a6}.hg-margin{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.hg-margin .hm-val{font-size:var(--fs-lg);color:#157a41;font-variant-numeric:tabular-nums}.hm-spark{flex-shrink:0}.hm-note{font-size:var(--fs-md);color:var(--muted)}.og-tbl td.og-mgn.ok{color:#157a41}.og-tbl td.og-mgn.danger{color:var(--danger, #d64545)}.og-tbl .og-mgn-inline.ok{color:#157a41}.og-tbl .og-mgn-inline.danger{color:var(--danger, #d64545)}.og-tbl .og-mgn-inline:not(.ok):not(.danger){color:var(--muted, #8a9a94)}.page-hd .ds-btn.on{background:var(--brand-soft, #e8effb);color:var(--brand, #1e40af);border-color:var(--brand-2, #2563eb)}@media (max-width: 859px){.og-tbl th.og-mgn,.og-tbl td.og-mgn{display:none}}.appbar .gs-box{display:flex;align-items:center;gap:7px;background:#ffffff26;border:0;color:#fff;height:32px;padding:0 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);min-width:0;flex:0 1 300px;max-width:300px;transition:background .15s}.appbar .gs-box:hover{background:#ffffff42}.appbar .gs-box-i{font-size:var(--fs-md);opacity:.9}.appbar .gs-box-t{flex:1;text-align:left;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar .gs-box-k{font-size:var(--fs-sm);opacity:.55;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-xs);padding:0 4px;flex-shrink:0}.appbar .fb-btn{display:flex;align-items:center;gap:5px;background:#ffffff26;border:0;color:#fff;height:32px;padding:0 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);transition:background .15s;flex-shrink:0}.appbar .fb-btn:hover{background:#ffffff42}.gs-modal .modal-bd{padding:0}.gs-body{display:flex;flex-direction:column;max-height:68vh}.gs-top{display:flex;align-items:center;gap:8px;padding:12px 16px 9px;border-bottom:1px solid var(--line-2);flex-shrink:0}.gs-top-i{font-size:var(--fs-lg)}.gs-inp{flex:1;border:0;outline:0;font-size:var(--fs-lg);height:30px;background:transparent;min-width:0}.gs-esc{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;flex-shrink:0}.gs-chips{display:flex;gap:6px;padding:9px 16px 4px;flex-wrap:wrap;flex-shrink:0}.gs-chip{font-size:var(--fs-sm);color:var(--muted);background:var(--line-2);border-radius:var(--r-pill);padding:2px 10px;cursor:pointer}.gs-chip:hover{background:var(--brand-soft);color:var(--brand)}.gs-res{overflow-y:auto;padding-bottom:8px}.gs-grp-hd{font-size:var(--fs-md);font-weight:600;color:var(--muted);padding:8px 16px 2px;display:flex;gap:8px;align-items:center}.gs-grp-n{font-weight:400;font-size:var(--fs-sm)}.gs-item{display:flex;align-items:center;gap:10px;padding:7px 16px;cursor:pointer}.gs-item:hover,.gs-item.on{background:var(--brand-soft)}.gs-tag{font-size:var(--fs-sm);color:var(--brand);background:#fff;border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px;flex-shrink:0;min-width:32px;text-align:center}.gs-txt{flex:1;min-width:0}.gs-t{font-size:var(--fs-md);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-t mark{background:#fff2ab;color:inherit;border-radius:var(--r-xs);padding:0 1px}.gs-s{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-m{font-size:var(--fs-md);color:var(--txt);flex-shrink:0;font-variant-numeric:tabular-nums}.gs-tip{font-size:var(--fs-sm);color:var(--muted);padding:10px 16px}.gs-empty{text-align:center;padding:32px 16px;color:var(--muted);font-size:var(--fs-md)}.gs-empty-ico{font-size:var(--fs-3xl);opacity:.45;margin-bottom:8px}.home-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.fb-meta{font-size:var(--fs-sm);color:var(--muted);background:#f7f9fc;border-radius:var(--r-sm);padding:8px 10px;line-height:1.7}.fb-meta b{color:var(--txt);font-weight:600}@media (max-width: 859px){.appbar{padding:0 8px;gap:5px}.appbar .brand span:not(.dot){display:none}.appbar .gs-box{flex:0 0 34px;max-width:34px;padding:0;justify-content:center}.appbar .gs-box-t,.appbar .gs-box-k{display:none}.appbar .fb-btn{padding:0 7px;height:var(--h-ctl-sm)}.appbar .fb-btn-t{display:none}.appbar .layout-btn{height:var(--h-ctl-sm);min-width:28px;padding:0 6px;font-size:var(--fs-md);border-radius:var(--r-sm)}.appbar .layout-btn.sb-btn{min-width:32px;font-size:var(--fs-sm)}.appbar .preview-sel{max-width:56px;height:var(--h-ctl-sm);font-size:var(--fs-md);padding:0 2px}.appbar .who{margin-left:0;gap:0}.appbar .who .who-role{display:none}.appbar .who b{font-size:var(--fs-md)}.appbar .who-click{padding:2px 5px}.gs-inp{font-size:var(--fs-md)}.gs-body{max-height:74vh}}@media (max-width: 640px){.main{padding:12px 14px calc(var(--tab-h) + 16px + var(--safe-b))}.page-hd h1{font-size:var(--fs-xl)}.stats{gap:8px}.ds-tile{padding:9px 10px}.ds-tile-n{font-size:var(--fs-sm)}.ds-tile-v{font-size:var(--fs-xl)}.ds-btn{padding:0 10px}.ds-sm{height:var(--h-ctl-sm);padding:0 9px;font-size:var(--fs-sm)}.seg{height:var(--h-ctl-sm);padding:0 8px;font-size:var(--fs-sm)}.segbar,.segbar .seg-scroll{gap:4px;padding-bottom:8px;flex-wrap:nowrap;overflow-x:auto}.segbar .seg{flex-shrink:1}.segbar.seg-five{overflow-x:visible}.segbar.seg-five .seg{flex:1 1 0;min-width:0;padding:0 4px}.segbar.seg-six{overflow-x:visible}.segbar.seg-six .seg{flex:1 1 0;min-width:0;padding:0 3px;font-size:var(--fs-md)}.segbar.seg-seven{overflow-x:visible}.segbar.seg-seven .seg{flex:1 1 0;min-width:0;padding:0 2px;font-size:var(--fs-sm);white-space:nowrap}.segbar.seg-three{overflow-x:visible}.segbar.seg-three .seg{flex:1 1 0;min-width:0}.segbar.seg-four{overflow-x:visible}.segbar.seg-four .seg{flex:1 1 0;min-width:0;padding:0 6px}.own-sel{height:24px;font-size:var(--fs-md);max-width:84px}.ds-card-bd{padding:12px 14px 14px}}html,body{max-width:100%;overflow-x:hidden}.appbar .gs-box-i,.appbar .fb-btn-i{display:flex;align-items:center;flex-shrink:0}.own-sel{height:var(--h-ctl-sm);font-size:var(--fs-sm);color:var(--txt);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:0 4px;margin-left:6px;max-width:96px;cursor:pointer}.own-sel+.more{margin-left:8px}.page-hd .own-sel{margin-left:0}.mon-sel{max-width:128px}.inp-err{border-color:var(--danger)!important;box-shadow:0 0 0 2px #e05c5c26}.req-star{color:var(--danger);font-weight:700;margin-left:2px}.field-req .ds-input{border-color:#e05c5c80;background:#e05c5c0f}.field-req .ds-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px #e05c5c26}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.tbl th{text-align:left;font-size:var(--fs-sm);color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}.tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td:first-child,.tbl th:first-child{white-space:nowrap}.tbl th.num,.tbl td.num,.tbl th[num],.tbl td[num]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.mut{color:var(--muted);font-size:var(--fs-md)}.mk-auto{margin-bottom:8px}.mk-auto-hd{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:600;color:var(--muted);margin:2px 0 6px}.mk-auto-src{font-weight:400;font-size:var(--fs-sm);color:var(--brand-2);background:var(--brand-soft);border-radius:var(--r-sm);padding:0 7px}.mk-tile-auto{border:1px solid var(--brand-soft);background:#f6f9ff}.mk-auto-t{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.fb-atts-wrap{margin-top:10px}.fb-atts-label{font-size:var(--fs-md);color:var(--muted);margin-bottom:6px}.fb-atts{display:flex;gap:8px;flex-wrap:wrap}.fb-att{position:relative;width:76px;height:76px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:#f7f9fc}.fb-att img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.fb-att-x{position:absolute;top:0;right:0;width:18px;height:18px;background:#0000008c;color:#fff;font-size:var(--fs-md);line-height:17px;text-align:center;border-radius:0 0 0 8px;cursor:pointer}.fb-att-add{display:flex;align-items:center;justify-content:center;font-size:var(--fs-md);color:var(--muted);cursor:pointer;border:1px dashed var(--line);background:transparent}.fb-att-add:hover{color:var(--brand);border-color:var(--brand)}.preview-banner.pv-boss{background:#fff7e6;border-bottom:1px solid #ffd591}.preview-banner.pv-test{background:#e6f4ff;border-bottom:1px solid #91caff}.preview-banner .pv-test-note{font-size:var(--fs-md);opacity:.75;margin-left:auto}.segbar .own-sel{margin-left:8px;align-self:center;height:var(--h-ctl-sm)}select.ds-input{padding-top:0!important;padding-bottom:0!important;text-overflow:ellipsis}.inline-seg .ds-btn{padding:9px 0;font-size:var(--fs-md);min-width:54px}.inline-seg>div:last-child{flex:1}.modal .kv{padding:5px 0;font-size:var(--fs-sm)}.modal .kv .k{width:72px}.modal .ds-card{margin:3px 0}.modal .ds-card-hd{padding:5px 12px 0}.modal .ds-card-bd{padding:8px 12px 10px}.modal .ds-field{margin-bottom:4px}.modal .field-label{margin-bottom:3px}.spec-col-hd{font-size:var(--fs-sm);font-weight:600;color:var(--brand);margin:2px 0 6px}@media (max-width: 860px){.spec-2col{grid-template-columns:1fr;gap:0}}@media (max-width: 860px){.spec-seg-row{grid-template-columns:1fr}}.home-ver{text-align:center;font-size:var(--fs-md);color:var(--muted);opacity:.7;padding:10px 0 4px;user-select:none}.apk-dl{margin:0 0 10px}.apk-dl-bd{display:flex;align-items:center;gap:11px;padding:11px 13px!important}.apk-dl-ico{width:38px;height:38px;border-radius:var(--r-sm);flex-shrink:0}.apk-dl-txt{flex:1;min-width:0}.apk-dl-t{font-size:var(--fs-md);font-weight:600}.apk-dl-s{font-size:var(--fs-md);color:var(--muted);margin-top:1px}.apk-dl-btn{flex-shrink:0;text-decoration:none}@media (max-width: 400px){.apk-dl-s{font-size:var(--fs-sm)}.apk-dl-btn{padding:6px 12px!important}}@media (min-width: 861px){.apk-dl{display:none!important}}@media (max-width: 859px){.cmp-tbl th,.cmp-tbl td{padding:6px 5px;white-space:normal;word-break:keep-all}.cmp-tbl th:nth-child(2),.cmp-tbl td:nth-child(2),.cmp-tbl th:nth-child(4),.cmp-tbl td:nth-child(4){display:none}.cmp-tbl td.num,.cmp-tbl th.num{font-size:var(--fs-md)}.cmp-tbl th.num,.cmp-tbl td.num{white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.cmp-tbl .li-edit{white-space:nowrap}.cmp-tbl th{font-size:var(--fs-sm)}}@media (max-width: 859px){.cmp-hd{flex-direction:column;align-items:flex-start;gap:3px}.cmp-hd .more{font-size:var(--fs-sm);line-height:1.4;white-space:normal;text-align:left}}#ver-new-bar{position:fixed;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:99999;background:#1e3a8a;color:#fff;font-size:var(--fs-md);padding:8px 12px;border-radius:var(--r-sm);box-shadow:0 4px 14px #00000040}#ver-new-bar button{background:#fff;color:#1e3a8a;border:0;border-radius:var(--r-sm);font-size:var(--fs-md);padding:4px 10px;cursor:pointer}.og-head{background:var(--brand-soft, #e8effb)}@media (max-width: 859px){.stats.od-stats{grid-template-columns:repeat(2,1fr)!important}.hd-tools{display:none}.segbar .hd-tools{display:flex;margin:0;gap:6px}.segbar.has-tools{flex-wrap:wrap;overflow-x:visible;align-items:center}}.modal.dense .modal-bd{padding:8px 14px;max-height:78vh}.modal.dense .ds-field{margin-bottom:7px}.modal.dense .field-label{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.dense .ds-input,.modal.dense .ds-select{height:32px;padding:7px 9px;font-size:var(--fs-md)}.modal.dense .ds-card{margin:3px 0!important}.modal.dense .ds-card-hd{padding:7px 12px;font-size:var(--fs-md)}.modal.dense .ds-card-bd{padding:8px 12px}.modal.dense .ds-grid{row-gap:4px;column-gap:8px}.quote-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:var(--fs-md);color:var(--muted)}.og-row.og-arr-missing{box-shadow:inset 3px 0 0 var(--warn, #e8930c);background:#e8930c0f}.og-row.og-arr-late{box-shadow:inset 3px 0 0 var(--danger, #d64541);background:#d6454114}.og-row.og-arr-missing.clickable:hover{background:#e8930c1f}.og-row.og-arr-late.clickable:hover{background:#d6454121}.og-low{display:inline-block;margin-left:4px;font-size:var(--fs-sm);line-height:1.5;padding:0 4px;border-radius:var(--r-xs);color:#fff;white-space:nowrap;vertical-align:1px}.og-low.boss{background:var(--danger, #d64541)}.og-low.manager{background:var(--warn, #e8930c)}.og-low.pending{background:#8a94a6}.og-low.free,.og-low.ok{background:var(--ok, #2ea44f)}.og-low.warn{background:var(--warn, #e8930c)}.og-low.bad{background:var(--danger, #d64541)}.lp-body{display:flex;flex-direction:column;gap:10px}.lp-tip{border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-md);line-height:1.55;border:1px solid transparent}.lp-tip.ok{background:#2ea44f1a;border-color:#2ea44f59;color:#1d7a3a}.lp-tip.warn{background:#e8930c1a;border-color:#e8930c59;color:#8a5b06}.lp-tip.bad{background:#d645411a;border-color:#d6454159;color:#a3312c}.lp-tip-t{font-weight:600}.lp-tip-s{margin-top:2px;opacity:.9}.ver-notes{display:flex;flex-direction:column;gap:7px}.ver-note{display:flex;gap:8px;font-size:var(--fs-md);line-height:1.55;align-items:flex-start}.ver-tag{flex:none;font-size:var(--fs-sm);padding:1px 7px;border-radius:var(--r-pill);margin-top:1px;background:#e8f0ff;color:var(--brand, #2563eb);font-weight:600;white-space:nowrap}.ver-tag.ui{background:#e9f7ef;color:#0f8a4d}.plog-filter{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.plog-filter .segbar{margin-bottom:0}.plog-month{margin-left:auto;flex:none;width:132px;height:30px;font-size:var(--fs-md)}.plog-table{font-size:var(--fs-md)}.plog-row{display:grid;grid-template-columns:92px 92px 108px 132px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 2px;border-bottom:1px solid var(--line)}.plog-head{color:var(--muted);font-weight:600}.plog-price{font-weight:700;color:var(--brand)}.plog-note{color:var(--muted)}.plog-op{color:inherit;text-decoration:none;border-bottom:1px dashed transparent}.plog-op:hover{color:var(--brand);border-bottom-color:var(--brand)}.plog-op-empty{color:var(--brand);border-bottom-color:var(--brand);opacity:.85}@media (max-width: 860px){.plog-month{width:118px;height:28px;font-size:var(--fs-md)}.plog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:3px;padding:10px 2px}.plog-head{display:none}.plog-row>div:before{content:attr(data-label) " ";color:var(--muted);font-weight:400}.plog-note{grid-column:1 / -1}}body.m-mob .plog-month{width:118px;height:28px;font-size:var(--fs-md)}body.m-mob .plog-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:3px;padding:10px 2px}body.m-mob .plog-head{display:none}body.m-mob .plog-row>div:before{content:attr(data-label) " ";color:var(--muted);font-weight:400}body.m-mob .plog-note{grid-column:1 / -1}.field-row.spec-pick-row{align-items:center;margin-bottom:4px}.spec-pick-row.sp-head{flex-wrap:nowrap;gap:8px}.sp-head>.pp{flex:0 1 46%;min-width:220px}.sp-head .sp-right{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin-left:auto}.sp-head .sp-model-slot{display:flex;align-items:center;min-width:0}.sp-head .sp-bar{width:4px;height:14px;border-radius:var(--r-xs);background:var(--brand);flex:none}.sp-head .sp-t{font-weight:700;font-size:var(--fs-md);white-space:nowrap}@media (max-width: 640px){.spec-pick-row.sp-head{flex-wrap:wrap;row-gap:6px}.sp-head>.pp{flex:1 1 auto;min-width:0}.sp-head .sp-right{flex:1 1 0;min-width:0;margin-left:0}.sp-head .sp-right .sd-dict-a{margin-left:auto}}.field-row.spec-pick-row>select,.modal .field-row.spec-pick-row>select,.modal.dense .field-row.spec-pick-row>select,body.m-mob .modal.dense .field-row.spec-pick-row>select{flex:1 1 auto;min-width:0;height:32px;margin:0}.field-row.spec-pick-row>.ds-btn,.modal .field-row.spec-pick-row>.ds-btn,.modal.dense .field-row.spec-pick-row>.ds-btn,body.m-mob .modal.dense .field-row.spec-pick-row>.ds-btn{height:32px;margin:0;flex:none}.price-cfg{display:flex;flex-direction:column;gap:5px}.pf-sur-row.pf-split{gap:12px;flex-wrap:nowrap}.pf-sur-row .pf-half{flex:1 1 50%;min-width:0;display:flex;align-items:center;gap:6px}.pf-sur-row .pf-half .inp-num{flex:1 1 auto;min-width:0}.pf-sur-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-sur-row .pf-l{font-size:var(--fs-md);color:var(--muted);flex:none}.pf-sur-row>.ds-input{height:32px}.pf-sur-row>.inp-num{width:104px;flex:none;text-align:center;background:var(--c-25, #f7f9fc)}.pf-sur-row .pf-u{font-size:var(--fs-md);color:var(--muted);flex:none}.pf-sur-row .pf-div{width:1px;align-self:stretch;background:var(--line);flex:none;margin:0 2px}.pf-sur-row .sur-name-inp{flex:1 1 130px;min-width:0}.pf-sur-row .sur-val-inp{width:92px;flex:0 1 92px;min-width:0}.sur-item{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}.sur-item .sur-name{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sur-item .ds-input{height:32px;width:100%}.sur-item .sur-unit{font-size:var(--fs-md);color:var(--muted);flex:none}.pf-hd-r{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.pf-tiles{display:flex;gap:6px;flex:none}.pf-price{display:flex;align-items:baseline;gap:6px;min-width:0}.pf-price-k{font-size:var(--fs-sm);color:var(--brand);flex:none}.pf-price-v{font-size:var(--fs-2xl);font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.pf-hd-b{flex:none;display:flex;align-items:center}.price-tag{font-size:var(--fs-md);color:#d97706;font-weight:700;margin-left:6px;vertical-align:middle}.pf-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px 10px;background:var(--c-25, #f7f9fc);border-radius:var(--r-sm)}.pf-ci{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-ci .k{font-size:var(--fs-md);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ci .v{font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.pf-ci .v.strong{font-size:var(--fs-lg);color:var(--brand)}.pf-note{font-size:var(--fs-md);color:var(--muted);line-height:1.5;margin-top:2px}.pf-warn{font-size:var(--fs-sm);color:#d97706;margin-bottom:4px}.pf-dict-tip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:6px;font-size:var(--fs-md);color:var(--muted);line-height:1.5}.pf-dict-tip a{font-size:var(--fs-md);color:var(--brand-2);white-space:nowrap}.pf-dict-tip .pdt-s{display:none}@media (max-width: 640px){.pf-dict-tip .pdt-f{display:none}.pf-dict-tip .pdt-s{display:inline}.pf-dict-tip{gap:6px;padding-top:5px;font-size:var(--fs-sm)}}.pf-kg{display:inline-flex;align-items:baseline;gap:4px;flex:none}.pf-kg-tag{font-size:var(--fs-2xs);font-weight:600;color:var(--brand, #2563eb);background:#eef4ff;border-radius:var(--r-pill);padding:1px 7px;margin-right:2px;white-space:nowrap;align-self:center}.pf-kg-v{font-size:var(--fs-md);font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.pf-kg-u{font-size:var(--fs-sm);color:var(--muted)}.spec-diag{background:var(--c-25, #f7f9fc);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 9px 4px}.sd-chips{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-bottom:4px}.sd-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 7px;border-radius:var(--r-xs);border:1px solid transparent;font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.sd-op{font-size:var(--fs-md);color:#5a6572;padding:0 1px}.sd-row{display:flex;align-items:center;gap:8px;padding:0;line-height:1.25}.sd-n{flex:none;width:62px;text-align:right;padding:1px 6px;border-radius:var(--r-xs);border:1px solid transparent;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-t{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--txt);line-height:1.45}.sd-diag{position:relative}.sd-svg,.sd-dbody{display:none}.sd-dcols{display:flex;flex-direction:column;gap:6px}.sd-drow{display:flex;align-items:center;gap:8px}.sd-drow .sd-n{width:auto;min-width:0;max-width:none;padding:1px 8px;text-align:center;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.5}.sd-drow .sd-t{flex:none;font-size:var(--fs-sm);color:var(--txt);white-space:nowrap}@media (min-width: 861px){.sd-chips{margin-bottom:5px}.sd-rows{display:none}.sd-dbody{display:flex;align-items:flex-start;padding-top:8px}.sd-spacer{flex:1 1 auto;min-width:0}.sd-dcols{flex:none;width:46%;gap:7px}.sd-svg{display:block;position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}}.sd-foot{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.sd-model{font-size:var(--fs-sm);font-weight:700;color:var(--brand);margin-left:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-model.sd-model-empty{color:var(--muted);font-weight:400}.sd-empty{font-size:var(--fs-sm);color:var(--muted);padding:6px 0;text-align:center}.sd-dict-a{font-size:var(--fs-md);color:var(--brand-2);white-space:nowrap;text-decoration:none}.qty-row{display:flex;align-items:center;gap:8px}.qty-row .ds-input{flex:1 1 auto;min-width:0}.unit-gray{flex:none;font-size:var(--fs-sm);color:var(--muted)}.sur-block{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.sur-hd{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:600;margin-bottom:5px;flex-wrap:wrap}.sur-tip{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.sur-add{display:flex;align-items:center;gap:8px}.sur-add .sur-name-inp{flex:1 1 130px;min-width:0}.sur-add .sur-val-inp{width:92px;flex:0 1 92px;min-width:0}.sur-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sur-chip{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 14px;border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-sm);line-height:1;white-space:nowrap;user-select:none;border:1px solid var(--line);background:#fff;color:var(--c-700, #334155);transition:background .12s,border-color .12s,color .12s}.sur-chip:hover{border-color:var(--c-brand-500, #2563eb);color:var(--c-brand-500, #2563eb)}.sur-chip.on{background:var(--c-brand, #2563eb);border-color:var(--c-brand, #2563eb);color:#fff;font-weight:600}.sur-lines{margin-top:9px;display:flex;flex-direction:column;gap:7px}.sur-line{display:grid;grid-template-columns:52px minmax(0,1fr) 92px 52px;align-items:center;gap:8px}.sur-line .sl-l{font-size:var(--fs-sm);font-weight:600;color:var(--c-800, #1e293b);white-space:nowrap}.sur-line .sl-n{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sur-line .sl-val{height:30px;width:100%;text-align:right;font-variant-numeric:tabular-nums}.sur-line .sl-fix{text-align:right;font-size:var(--fs-sm);font-weight:600;color:var(--c-800, #1e293b);font-variant-numeric:tabular-nums}.sur-line .sl-u{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.sur-line.ro .sl-fix{color:var(--muted)}.sur-total{margin-top:8px;display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--c-700, #334155);flex-wrap:wrap}.sur-total .st-l{color:var(--muted)}.sur-total .st-v{font-size:var(--fs-lg);font-weight:700;color:var(--brand, #2563eb);font-variant-numeric:tabular-nums}.sur-total .st-u{font-size:var(--fs-xs);color:var(--muted)}@media (max-width: 640px){.sur-line{grid-template-columns:46px minmax(0,1fr) 84px 44px;gap:6px}.sur-line .sl-n{font-size:var(--fs-xs)}.sur-chip{height:30px;padding:0 12px;font-size:var(--fs-sm)}}.spec-pick-hint{display:flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:var(--fs-sm);color:#d97706}.spec-pick-hint .sph-a{font-size:var(--fs-sm);color:var(--brand-2);text-decoration:none;margin-left:auto;white-space:nowrap}@media (max-width: 640px){.sd-n{width:52px;font-size:var(--fs-md)}.sd-t{font-size:var(--fs-md)}.sd-chip{height:20px;font-size:var(--fs-sm)}}@media (max-width: 640px){.modal.dense{height:100vh;max-height:100vh;border-radius:0}.modal.dense .modal-bd{max-height:none}.modal.dense .modal-hd{padding:8px 12px 6px}.modal.dense .modal-bd{padding:5px 10px}.modal.dense .modal-ft{padding:7px 12px calc(7px + var(--safe-b))}.modal.dense .ds-field{margin-bottom:3px}.modal.dense .field-label{margin-bottom:2px}.modal.dense .ds-input{padding:5px 8px;font-size:var(--fs-md)}body.m-mob .modal.dense .ds-input,body.m-mob .modal.dense .ds-sm{height:30px}.modal.dense .ds-card{margin:3px 0!important}.modal.dense .ds-card-hd{padding:5px 10px}.modal.dense .ds-card-bd{padding:8px 10px}.modal.dense .ds-grid.ds-g2{gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal.dense .ds-grid.ds-g3{gap:4px 8px}.modal.dense .pf-sur-row{gap:6px}.modal.dense .pf-calc{padding:5px 8px;gap:5px}.modal.dense .pf-note{display:none}.modal.dense .price-more{padding-top:5px}.modal.dense .spec-note-row{gap:8px}.modal.dense .field-hint{font-size:var(--fs-sm)}.modal.dense .ds-grid.ds-g3{grid-template-columns:1fr 1fr}.modal.dense .ds-grid.ds-g3>.ds-field:nth-child(3){grid-column:1 / -1}.modal.dense .inp-qty,.modal.dense .inp-freight{flex:0 0 100px}.modal.dense .qty-row .unit-gray{flex:1;text-align:left;white-space:nowrap}.spec-cols .spec-seg-row{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-cols .spec-seg-row .inline-seg{flex-direction:column;align-items:stretch;gap:2px;padding:0}.spec-cols .spec-seg-row .inline-seg-l{width:auto;font-size:var(--fs-sm);font-weight:400}.spec-cols .spec-seg-row .inline-seg .ds-btn{min-width:0;height:28px;font-size:var(--fs-sm);line-height:28px;padding:0 2px}body.m-mob .spec-cols .spec-seg-row .inline-seg .ds-btn{height:28px;line-height:28px}}.m-sur-row{display:none;gap:8px;margin-top:4px}.m-sur-row .m-sur-btn{flex:1 1 50%;min-width:0;height:32px;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis}.m-sur-row .m-sur-btn.has{border-color:var(--c-brand-500);color:var(--c-brand-500);background:#f2f7ff}.m-sur-body{display:flex;flex-direction:column;gap:8px}.m-sur-add{display:flex;align-items:center;gap:6px}.m-sur-add .ds-input:first-child{flex:1 1 auto;min-width:0}.m-sur-add .inp-num{width:86px;flex:none}.m-sur-body .sur-item .ds-input{flex:1 1 70px;min-width:0}@media (max-width: 640px){.pc-extra{display:none}.m-sur-row{display:flex}.sd-n{width:auto;min-width:52px;max-width:88px}}.modal.dense .modal-bd{padding:10px 12px}.modal.dense .ds-field{margin-bottom:5px}.modal.dense .field-label{margin-bottom:2px}.modal.dense .ds-card-hd{padding:6px 12px 0}.modal.dense .field-row>.ds-btn{margin-bottom:6px}.modal.dense .ds-input,.modal.dense .ds-sm{height:30px}body.m-mob .modal.dense .ds-input{height:32px}.spec-note-row{display:flex;align-items:flex-end;gap:12px}.spec-note-row .note-f{flex:1 1 55%;min-width:0}.spec-note-row .field-hint{flex:1 1 45%;margin:0 0 9px;line-height:1.5}.spec-cols .spec-seg-row .inline-seg{width:100%;padding:20px 2px 5px}.spec-cols .spec-seg-row .inline-seg>.seg{flex:1 1 0;min-width:0;display:flex;gap:6px}.spec-cols .spec-seg-row .inline-seg .ds-btn{flex:1 1 0;min-width:0;height:30px;padding:0;font-size:var(--fs-md);line-height:30px}body.m-mob .spec-cols .spec-seg-row .inline-seg .ds-btn{height:32px;line-height:32px}.spec-cols .spec-hd-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 4px}.spec-cols .spec-col-hd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;border-bottom:1px dashed var(--line)}.spec-cols .sch-k{flex:none;font-size:var(--fs-sm);color:var(--muted);font-weight:400}.spec-cols .sch-v{flex:1 1 auto;min-width:0;height:26px;padding:0 4px;border:1px solid transparent;background:transparent;box-shadow:none;font-size:var(--fs-md);font-weight:700;color:var(--c-900, #1a1a1a)}.spec-cols .sch-v:hover{border-color:var(--c-200, #e3e8f0);background:var(--c-0, #fff)}.spec-cols .sch-v:focus{border-color:var(--brand);background:var(--c-0, #fff);outline:none}@media (max-width: 860px){.spec-cols .spec-hd-row{grid-template-columns:1fr;gap:4px}.pf-calc{grid-template-columns:1fr 1fr}.pf-calc .pf-ci:first-child{grid-column:1 / -1}}@media (max-width: 480px){.pf-hd{flex-wrap:wrap;row-gap:2px;white-space:nowrap}.pf-hd-r{gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pf-price-v{font-size:var(--fs-2xl)}}body.m-mob .pf-sur-row{gap:6px}body.m-mob .pf-sur-row>.inp-num{width:88px}body.m-mob .sur-item{grid-template-columns:minmax(0,1fr) auto auto}body.m-mob .sur-item .sur-name{grid-column:1 / -1;white-space:normal}body.m-mob .sur-item .ds-btn{grid-column:3}@media (max-width: 480px){.ds-card-hd .card-sub{display:none}}body.m-mob .ds-card-hd .card-sub{display:none}body.m-mob .price-cfg+.ds-card-hd,body.m-mob .ds-card-hd>.card-sub{display:none}@media (max-width: 640px){.segbar.seg-sel{flex-wrap:wrap;overflow-x:visible}.segbar.seg-sel .seg{flex-shrink:0}.segbar.seg-sel select{margin-left:0!important}.segbar.seg-sel select:last-child{margin-left:auto!important}}.ph-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ph-row>.segbar{flex:1 1 auto;min-width:0;padding-bottom:0;margin-bottom:0}.ph-acts{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;margin-bottom:2px}.ph-acts:empty{display:none}@media (max-width: 640px){.ph-acts{width:100%;justify-content:flex-end;flex-wrap:wrap;margin-left:0;margin-bottom:0}}.seg-sels{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.segbar .seg-sels select,.segbar.seg-sel .seg-sels select{margin-left:0!important;height:30px}@media (max-width: 640px){.segbar .seg-sels,.segbar.seg-sel .seg-sels{width:100%;justify-content:flex-end;flex-wrap:nowrap}.segbar .seg-sels select,.segbar.seg-sel .seg-sels select{flex:0 1 auto;min-width:0;margin-left:0!important}}.stats-rp{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-cap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 2px 10px;font-size:var(--fs-md);color:var(--muted)}.rp-person{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-bottom:6px;background:#fff}.rp-person:last-child{margin-bottom:2px}.rp-person:hover{border-color:#bcd3fb;background:#f9fbff}.rp-pc-main{display:flex;align-items:center;gap:8px;padding:6px 12px 2px}.rp-pc-rank{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:#eef3fa;color:#41546e;font-size:var(--fs-sm);font-weight:700;display:flex;align-items:center;justify-content:center}.rp-pc-rank.top{background:var(--brand);color:#fff}.rp-pc-name{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-pc-amt{flex:none;font-size:var(--fs-md);font-weight:700;color:var(--txt);font-variant-numeric:tabular-nums}.rp-pc-sub{display:flex;flex-wrap:wrap;gap:2px 10px;padding:0 12px 6px 40px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.rp-pc-sub span{white-space:nowrap}.rp-grid{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:10px;align-items:stretch}.rp-col{display:grid;grid-template-rows:auto minmax(150px,1fr);gap:10px;min-width:0}.rp-col.only{grid-template-rows:minmax(0,1fr)}.rp-owner{display:flex;flex-direction:column}.rp-owner>.rp-owner-bd{flex:1;padding-top:4px;padding-bottom:6px}.rp-wide{grid-column:1 / -1}.rp-trend{display:flex;flex-direction:column}.rp-trend>.rp-trend-bd{flex:1;display:flex;align-items:center;padding-top:6px;padding-bottom:6px}.rp-bars{display:flex;align-items:flex-end;gap:8px;width:100%;height:100%;min-height:96px;max-height:150px}.rk-row{padding:6.5px 2px;border-bottom:1px dashed var(--line-2);font-size:var(--fs-md)}.rk-row:last-child{border-bottom:0}.rk-click{cursor:pointer;border-radius:var(--r-sm)}.rk-click:hover{background:#f4f8ff}.rk-main{display:flex;align-items:center;gap:8px;min-width:0}.rk-no{flex:none;width:17px;height:17px;border-radius:50%;background:#eef2f8;color:#5a6572;font-size:var(--fs-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rk-no.r1{background:#f59e0b;color:#fff}.rk-no.r2{background:#94a3b8;color:#fff}.rk-no.r3{background:#d97706;color:#fff}.rk-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rk-sub{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0 25px;font-variant-numeric:tabular-nums}@media (max-width: 860px){.stats-rp{grid-template-columns:repeat(2,1fr)}.rp-grid{grid-template-columns:1fr}.rp-col{grid-template-rows:auto auto}.rp-wide{grid-column:auto}.rp-owner>.rp-owner-bd{flex:none}.rp-trend>.rp-trend-bd{flex:none}.rp-bars{height:96px;min-height:96px;max-height:none}}:root{--c-brand-50: #eef3ff;--c-brand-100: #dbe5fd;--c-brand-200: #bfd2fb;--c-brand-500: #2563eb;--c-brand-600: #1e40af;--c-brand-700: #17357f;--c-brand: var(--c-brand-600);--c-brand-hover: var(--c-brand-700);--c-brand-soft: var(--c-brand-50);--c-0: #ffffff;--c-25: #fafbfd;--c-50: #f4f6fa;--c-100: #eceff5;--c-200: #e2e6ee;--c-300: #cfd6e2;--c-400: #a7b1c2;--c-500: #5d6779;--c-600: #4c5566;--c-700: #333b49;--c-800: #232933;--c-900: #171b24;--pk-1: #333;--pk-2: #555;--pk-3: #777;--c-ok: #0b8f5e;--c-ok-soft: #e8f7f0;--c-warn: #b45309;--c-warn-soft: #fdf3e3;--c-danger: #d92d20;--c-danger-soft: #fdeceb;--c-info: var(--c-brand-500);--c-info-soft: var(--c-brand-50);--fs-micro: 9px;--fs-2xs: 11px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 19px;--fs-3xl: 24px;--fs-11: var(--fs-sm);--fs-12: var(--fs-sm);--fs-13: var(--fs-md);--fs-14: var(--fs-lg);--fs-16: var(--fs-xl);--fs-18: var(--fs-2xl);--fs-22: var(--fs-3xl);--fs-28: var(--fs-3xl);--lh-tight: 1.25;--lh-base: 1.55;--lh-loose: 1.7;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-pill: 999px;--r-lg: 12px;--r-xl: 12px;--sh-1: 0 1px 2px rgba(23, 42, 80, .05);--sh-2: 0 1px 2px rgba(23, 42, 80, .06), 0 4px 14px rgba(23, 42, 80, .05);--sh-3: 0 8px 28px rgba(23, 42, 80, .12), 0 2px 6px rgba(23, 42, 80, .06);--z-nav: 60;--z-modal: 200;--z-toast: 300;--h-ctl-sm: 30px;--h-ctl: 36px;--h-ctl-lg: 42px}:root[data-theme=leaf]{--c-brand-50: #eff8f3;--c-brand-100: #d8efe2;--c-brand-200: #b2ddc7;--c-brand-500: #15996a;--c-brand-600: #0f7651;--c-brand-700: #0a5b3e;--c-50: #f4f8f6;--c-100: #edf2ef;--c-200: #e0e8e4;--c-300: #cdd9d1;--c-25: #fafcfb;--c-ok: #0f7651;--c-ok-soft: #e6f4ed}:root[data-theme=slate]{--c-brand-50: #f2f4f8;--c-brand-100: #e3e8f0;--c-brand-200: #cbd4e2;--c-brand-500: #54647d;--c-brand-600: #3f4d63;--c-brand-700: #2e3a4d;--c-50: #f6f7f9;--c-100: #eef0f4;--c-200: #e3e6ec;--c-300: #ccd3de;--c-400: #a5aebc;--c-500: #67707f;--r-md: 8px;--r-lg: 12px;--r-xl: 14px;--sh-1: none;--sh-2: 0 1px 2px rgba(23, 42, 80, .06);--sh-3: 0 6px 20px rgba(23, 42, 80, .1)}:root[data-theme=amber]{--c-brand-50: #fff7ed;--c-brand-100: #ffedd5;--c-brand-200: #fed7aa;--c-brand-500: #ea7c1c;--c-brand-600: #c2580c;--c-brand-700: #9a4409;--c-25: #fffdfa;--c-50: #fdf9f4;--c-100: #f4ece2;--c-200: #ebe4db;--c-300: #d9cfc0}:root[data-theme=graphite]{--c-brand-50: #eef4ff;--c-brand-100: #dbe7fe;--c-brand-200: #c3d7fd;--c-brand-500: #2f7bf6;--c-brand-600: #1c5fd4;--c-brand-700: #164ba8;--c-nav-bg: #101826;--c-nav-fg: #9aa7ba;--c-nav-fg-on: #ffffff;--c-nav-on: rgba(255, 255, 255, .1);--c-nav-group: #5d6b80}:root:not([data-theme=graphite]){--c-nav-bg: var(--c-0);--c-nav-fg: var(--c-600);--c-nav-fg-on: var(--c-brand-600);--c-nav-on: var(--c-brand-50);--c-nav-group: var(--c-400)}.ds-sidebar{background:var(--c-nav-bg);border-radius:var(--r-md);padding:var(--sp-3);border:1px solid var(--c-200)}.ds-sidebar .ds-nav-item{color:var(--c-nav-fg)}.ds-sidebar .ds-nav-item:hover{background:var(--c-nav-on);color:var(--c-nav-fg-on)}.ds-sidebar .ds-nav-item.on{background:var(--c-nav-on);color:var(--c-nav-fg-on);font-weight:600}.ds-sidebar .ds-nav-group{color:var(--c-nav-group)}:root[data-theme=graphite] .ds-sidebar{border-color:transparent}.page-hd{min-height:var(--h-ctl);gap:var(--sp-2);margin-bottom:var(--sp-3)}.page-hd h1{font-size:var(--fs-18);font-weight:600}.page-hd .sub{font-size:var(--fs-12);color:var(--c-500)}.page-hd .spacer{flex:1}.ds-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-stack-grp{display:flex;align-items:baseline;gap:6px;padding:var(--sp-2) 2px 1px;font-size:var(--fs-12);color:var(--c-600)}.ds-stack-grp b{font-size:var(--fs-13);color:var(--c-800)}.ds-stack-grp .ds-stack-sub{color:var(--c-500);font-size:var(--fs-11)}.ds-stack-grp .ds-stack-sum{margin-left:auto;font-weight:700;color:var(--c-900);font-variant-numeric:tabular-nums}.ds-stack-item{background:var(--c-0);border:1px solid var(--c-200);border-radius:var(--r-md);padding:9px 11px;box-shadow:var(--sh-1);cursor:pointer}.ds-stack-item:active{background:var(--c-25)}.ds-stack-r1{display:flex;align-items:center;gap:8px;min-width:0}.ds-stack-t{font-weight:600;font-size:var(--fs-13);color:var(--c-800);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-stack-amt{margin-left:auto;flex:none;font-weight:700;font-size:var(--fs-14);color:var(--c-900);font-variant-numeric:tabular-nums}.ds-stack-r2{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:var(--fs-11);color:var(--c-500)}.ds-stack-r2 .ds-badge{flex:none}.ds-stack-r2 .ds-spacer{flex:1}.ds-split{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:var(--sp-3);align-items:start}.ds-split-main{min-width:0}.ds-split-side{position:sticky;top:66px;min-width:0}.ds-detail{background:var(--c-0);border:1px solid var(--c-200);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-1)}.ds-detail-hd{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:10px var(--sp-3);border-bottom:1px solid var(--c-100)}.ds-detail-hd .ds-detail-t{font-size:var(--fs-14);font-weight:600;color:var(--c-900)}.ds-detail-bd{padding:var(--sp-3)}.ds-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px var(--sp-3)}.ds-kv .k{font-size:var(--fs-11);color:var(--c-500)}.ds-kv .v{font-size:var(--fs-13);color:var(--c-800);font-weight:500;font-variant-numeric:tabular-nums}.ds-kv .full{grid-column:1 / -1}.ds-detail-foot{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--c-100);font-size:var(--fs-11);color:var(--c-500);line-height:var(--lh-base)}.ds-detail-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.ds-detail-acts .ds-btn{flex:1}.ds-table tr.on td,.og-tbl tr.og-row.on td{background:var(--c-brand-50)}.ds-table tr.on td:first-child,.og-tbl tr.og-row.on td:first-child{box-shadow:inset 2px 0 0 var(--c-brand)}.list .li.on{background:var(--c-brand-50);box-shadow:inset 2px 0 0 var(--c-brand)}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-3);align-items:stretch}.cr-card{background:var(--c-0);border:1px solid transparent;border-radius:var(--r-md);padding:11px 14px 10px;min-width:0;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:var(--sh-2);transition:border-color .12s ease,box-shadow .12s ease}.cr-card:hover{border-color:var(--c-300)}.cr-card.hot{border-color:#f3c1c1;box-shadow:inset 3px 0 0 var(--c-danger)}.cr-card.cold{box-shadow:inset 3px 0 0 var(--c-warn)}.cr-card.on{border-color:var(--c-brand-500);box-shadow:0 0 0 2px var(--c-brand-50),inset 3px 0 0 var(--c-brand-500)}.cr-t{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.cr-cb{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--c-brand);cursor:pointer}.cr-nm{flex:0 1 auto;min-width:0;max-width:100%;font-size:var(--fs-14);font-weight:700;color:var(--c-900);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-owner{flex:0 0 auto;font-size:var(--fs-11);color:var(--c-500);background:var(--c-100);border-radius:var(--r-pill);padding:1px 8px;line-height:22px}.cr-money{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--r-sm);background:var(--c-25)}.cr-money .cr-due{font-size:var(--fs-18);font-weight:700;color:var(--c-danger);font-variant-numeric:tabular-nums}.cr-money .cr-sub{font-size:var(--fs-11);color:var(--c-500)}.cr-money .cr-sub b{color:var(--c-danger);font-weight:600}.cr-money.none .cr-due{font-size:var(--fs-13);font-weight:600;color:var(--c-ok)}.cr-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px var(--sp-3)}.cr-it{min-width:0}.cr-k{font-size:var(--fs-11);color:var(--c-500);margin-bottom:1px;line-height:1.4}.cr-v{font-size:var(--fs-13);font-weight:600;color:var(--c-800);font-variant-numeric:tabular-nums;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-v.wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cr-v .d0{color:var(--c-500);font-weight:400}.cr-v .d31{color:var(--c-warn)}.cr-v .d61{color:var(--c-danger)}.cr-ops{display:flex;gap:var(--sp-2);border-top:1px dashed var(--c-200);padding-top:8px;margin-top:auto}.cr-btn{flex:1;text-align:center;font-size:var(--fs-13);color:var(--c-700);border:1px solid var(--c-200);border-radius:var(--r-sm);background:var(--c-0);padding:6px 0;line-height:1.4;cursor:pointer;user-select:none}.cr-btn:hover{border-color:var(--c-brand-500);color:var(--c-brand-500)}.cr-btn:active{transform:scale(.985)}.cr-btn.pri{flex:0 0 96px;background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:600}.cr-btn.pri:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover);color:#fff}@media (max-width: 859px){.cr-grid{grid-template-columns:minmax(0,1fr);gap:10px}.cr-card{padding:10px var(--sp-3)}.cr-btn{padding:0;height:44px;line-height:42px}.cr-btn.pri{flex:0 0 104px}}@media (max-width: 859px){.ds-split{grid-template-columns:minmax(0,1fr)}.ds-split-side{display:none}}.ds-theme-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-3)}.ds-theme-chip{display:flex;align-items:center;gap:7px;height:var(--h-ctl-sm);padding:0 12px;border:1px solid var(--c-300);border-radius:var(--r-pill);background:var(--c-0);font-size:var(--fs-12);color:var(--c-600);cursor:pointer}.ds-theme-chip:hover{border-color:var(--c-brand-200)}.ds-theme-chip.on{border-color:var(--c-brand);color:var(--c-brand-600);background:var(--c-brand-50);font-weight:600}.ds-theme-chip i{width:14px;height:14px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.08)}.cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-item{display:flex;align-items:center;gap:10px;min-height:74px;padding:12px 14px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--txt);box-shadow:0 1px 2px #1018280a}.cmp-item:active{background:var(--c-25, #f5f8fc)}.cmp-item.cmp-wide{grid-column:1 / -1}.cmp-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--brand-soft, #eef4ff);color:var(--brand)}.cmp-tx{display:flex;flex-direction:column;min-width:0}.cmp-tx b{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.cmp-s{font-size:var(--fs-md);color:var(--muted);line-height:1.4}.ds-card-hd>.ds-btn:last-child{margin-left:auto}.set-cnt{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.set-hint{margin-top:2px;font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.theme-row{display:flex;gap:8px;flex-wrap:wrap}.theme-chip{display:inline-flex;align-items:center;gap:7px;height:var(--h-ctl-sm);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-md);color:var(--txt);cursor:pointer}.theme-chip i{width:14px;height:14px;border-radius:50%;flex:none}.theme-chip.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);color:var(--brand);font-weight:600}.base-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-rec{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.base-params{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.bp-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bp-hd>.ds-btn{margin-left:auto}.bp-t{font-size:var(--fs-md);font-weight:600}.bp-s{font-size:var(--fs-sm);color:var(--muted)}.bp-eq{display:flex;align-items:center;height:var(--h-ctl-sm);font-size:var(--fs-md);color:var(--muted)}@media (max-width: 640px){.base-params .bp-eq-field{grid-column:1 / -1}}.usr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.usr-row{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) 104px 100px 84px;padding:5px 14px;border-top:1px solid var(--line-2, #eef1f6);cursor:pointer}.usr-row:nth-child(2){border-top:0}.usr-row:first-child{border-top:0}.usr-row:hover{background:var(--c-25, #f7fafc)}.usr-nm{display:flex;align-items:center;gap:7px;min-width:0}.usr-t{font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-c{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usr-st{display:flex;align-items:center;gap:6px;justify-content:flex-end}.usr-warn{font-size:var(--fs-md);color:var(--warn)}.set-fold{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.set-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:var(--fs-md);font-weight:600}.set-fold>summary::-webkit-details-marker{display:none}.set-fold>summary:after{content:"展开";margin-left:auto;font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.set-fold[open]>summary:after{content:"收起"}.sf-t{flex:none}.sf-s{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.set-fold-bd{padding:0 14px 12px}.sf-note{font-size:var(--fs-md);color:var(--muted);line-height:1.6;margin-bottom:8px}@media (max-width: 860px){.usr-list{grid-template-columns:1fr}.usr-row:nth-child(2){border-top:1px solid var(--line-2, #eef1f6)}}@media (max-width: 640px){.usr-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:7px 12px}.usr-row .usr-ph{display:none}.usr-st{grid-column:2;grid-row:1 / span 2}.set-fold>summary{padding:9px 12px}.set-fold-bd{padding:0 12px 10px}}.od-ret{flex:none;font-size:var(--fs-sm);line-height:1.5;padding:0 4px;border-radius:var(--r-xs);background:var(--danger, #d64541);color:#fff;font-weight:400}.od-late{flex:none;font-size:var(--fs-sm);line-height:1.5;padding:0 5px;border-radius:var(--r-xs);color:var(--danger, #d64541);background:var(--c-danger-soft, #fdeceb);font-weight:400}.od-late.warn{color:var(--warn, #e8930c);background:#fdf3e2}.od-date{flex:none;font-variant-numeric:tabular-nums}.od-sum{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-foot{display:flex;align-items:center;gap:8px;padding:8px 11px;margin-top:2px;font-size:var(--fs-12);color:var(--c-600);background:var(--c-0);border:1px solid var(--c-200);border-radius:var(--r-md)}.od-foot b{margin-left:auto;font-size:var(--fs-13);color:var(--c-900);font-variant-numeric:tabular-nums}.cust-stat.m{display:flex;flex-direction:column;gap:4px}.cs-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cs-row:only-child{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-cell{display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--c-0, #fff);border:1px solid var(--c-200, #e3e8f0);border-radius:var(--r-sm);padding:5px 8px}.cs-k{font-size:var(--fs-sm);color:var(--c-500, #8a94a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-v{font-size:var(--fs-md);font-weight:700;color:var(--c-900, #1a1a1a);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-v.ok{color:var(--ok, #2f9e63)}.cs-v.bad{color:var(--danger, #dc2626)}@media (max-width: 860px){.cust-filter+.cust-stat+.segbar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cust-filter+.cust-stat+.segbar::-webkit-scrollbar{display:none}.cust-filter+.cust-stat+.segbar .seg{white-space:nowrap;flex:none}}.ds-stack-r2>*{white-space:nowrap}.ds-stack-r2>.ds-spacer{white-space:normal}.ds-table-v1 th{padding:8px 12px;font-weight:500;background:var(--c-25);position:static;border-bottom:1px solid var(--c-200)}.ds-table-v1 td{padding:12px;white-space:normal;color:var(--c-800);border-bottom:1px solid var(--c-100)}.ds-table-v1 tbody tr:last-child td{border-bottom:none}.ds-table-v1 tbody tr:hover{background:var(--c-25)}.modal .ds-card{margin:4px 0}.modal .ds-card-bd{padding:6px 12px 7px}.modal .spec-sur-block,.sur-block{margin-top:6px;padding-top:5px}.mh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mh-lb{font-size:var(--fs-md);color:var(--muted, #6b7585)}.mh-val{font-size:var(--fs-3xl);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--c-900, #171b24)}.mh-mom{flex:none;font-size:var(--fs-md);font-weight:600;color:var(--muted, #6b7585);margin-top:4px}.mh-mom.up{color:var(--danger, #d92d20)}.mh-mom.down{color:var(--ok, #0b8f5e)}.mh-goal{margin-top:8px}.mh-goal-t{font-size:var(--fs-md);color:var(--muted, #6b7585);margin-top:4px}.mh-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--c-200, #e3e8f0)}.mh-cell{text-decoration:none;color:inherit;display:block;min-width:0}.mh-cell-n{font-size:var(--fs-md);color:var(--muted, #6b7585)}.mh-cell-v{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--c-900, #171b24)}.mh-cell-s{font-size:var(--fs-md);color:var(--muted, #6b7585);margin-top:1px}.mh-fine{margin-top:11px;padding-top:10px;border-top:1px dashed var(--c-200, #e3e8f0);display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--muted, #6b7585);font-variant-numeric:tabular-nums}.mh-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.mh-acts.g4{grid-template-columns:repeat(4,1fr);gap:7px}.mh-acts.g4 .mh-act{font-size:var(--fs-sm);padding:11px 2px 9px}.mh-act{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 10px;background:var(--c-0, #fff);border:1px solid var(--c-200, #e3e8f0);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;color:var(--c-900, #171b24);text-decoration:none}.mh-act .ds-ic{color:var(--brand, #2563eb)}.mh-act:active{background:var(--c-25, #f5f8fc)}.mh-act.pri{background:var(--brand, #2563eb);border-color:var(--brand, #2563eb);color:#fff}.mh-act.pri .ds-ic{color:#fff}.mh-watch{display:block}.mh-watch-li{display:flex;align-items:center;gap:8px;padding:9px 2px;border-bottom:1px solid var(--c-100, #eef1f6);font-size:var(--fs-md);color:var(--c-900, #171b24);text-decoration:none;min-width:0}.mh-watch-li:last-child{border-bottom:none}.mh-watch-li .ds-ic{flex:none;color:var(--muted, #6b7585)}.mh-watch-li.tone-warn .ds-ic{color:var(--warn, #b45309)}.mh-watch-li.tone-danger .ds-ic{color:var(--danger, #d92d20)}.mh-watch-tx{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-watch-li .ds-ic:last-child{color:var(--c-300, #c6cedb)}.mh-watch-ok{display:flex;align-items:center;gap:6px;padding:9px 2px;font-size:var(--fs-md);color:var(--ok, #0b8f5e)}.mh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mh-spark-row{display:flex;align-items:center;gap:10px;margin-top:10px}.mh-spark-lb{font-size:var(--fs-md);color:var(--muted, #6b7585);flex:none}.qk-gt{font-size:var(--fs-md);font-weight:600;color:var(--muted, #6b7585);margin:12px 2px 8px}.ds-card-bd>.qk-gt:first-child{margin-top:2px}.qk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qk-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.qk-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px 9px;background:var(--c-25, #f5f8fc);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:500;color:var(--c-900, #171b24);text-decoration:none;min-width:0}.qk-tile:active{background:var(--brand-soft, #eef4ff)}.qk-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-soft, #eef4ff);color:var(--brand, #2563eb)}.qk-t{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qk-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.qk-grid.qk-top{margin:10px 0 12px}.searchbar.sb-row{display:flex;gap:8px;align-items:center}.searchbar.sb-row input{flex:1 1 auto;min-width:0}.od-filter-btn{flex:none;height:var(--h-ctl);padding:0 12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.arr-alert{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-gt{font-size:var(--fs-md);font-weight:600;color:var(--muted, #6b7585);margin:12px 0 6px}.fs-gt:first-child{margin-top:0}.fs-empty{font-size:var(--fs-md);color:var(--muted, #6b7585)}.modal .fs-gt+select,.modal .fs-gt+.own-sel,.modal .own-sel,.modal .mon-sel{width:100%;max-width:100%}.modal .hd-tools{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 860px){.stats.od-stats.od-stats3{grid-template-columns:repeat(3,1fr)!important}body.m-mob .stats.od-stats3>:last-child:nth-child(odd),.stats.od-stats3>:last-child:nth-child(odd){grid-column:auto}.segbar.od-seg-one{gap:4px}.segbar.od-seg-one .seg{flex:none;padding:0 6px;font-size:var(--fs-md);white-space:nowrap}}.home-topzone{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 8px}.home-topzone .hg-msg{margin-bottom:0}.funnel-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;row-gap:12px;background:#fff;border:1px solid var(--c-200, #e3e8ef);border-radius:var(--r-md);padding:9px 12px;margin:0;align-content:center}.funnel-cell{min-width:0;padding-left:14px;border-left:1px solid var(--c-200, #e3e8ef)}.funnel-cell:first-child,.funnel-2r .funnel-cell:nth-child(5){padding-left:0;border-left:none}@media (max-width: 860px){.home-topzone{grid-template-columns:minmax(0,1fr)}.funnel-strip.funnel-2r{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.funnel-2r .funnel-cell{grid-column:auto;padding-left:0;border-left:none}}.funnel-n{font-size:var(--fs-sm);color:var(--c-600, #4c5566);margin-bottom:2px}.funnel-v{font-size:var(--fs-xl);font-weight:700;color:var(--ink, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-s{font-size:var(--fs-sm);color:var(--muted, #6b7280);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-grid.hg2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:none}.home-grid.hg2>.hg-right{display:flex;flex-direction:column;gap:10px;min-height:0}.home-grid.hg2>.hg-main,.home-grid.hg2>.hg-week,.home-grid.hg2>.hg-rank{min-height:0}@media (min-width: 1100px){.home-grid.hg2>.hg-main{grid-column:1;grid-row:1}.home-grid.hg2>.hg-right{grid-column:2;grid-row:1}.home-grid.hg2>.hg-week{grid-column:1;grid-row:2}.home-grid.hg2>.hg-rank{grid-column:2;grid-row:2}}@media (max-width: 1099px){.home-grid.hg2>.hg-main,.home-grid.hg2>.hg-right,.home-grid.hg2>.hg-week,.home-grid.hg2>.hg-rank{grid-column:auto;grid-row:auto}}.hg-msg .ds-card-hd{gap:6px}.hg-msg-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-sm);background:var(--danger, #d64541);color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:1}.hg-msg-bd{padding:2px 14px 6px;overflow:hidden}.hg-msg-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6.5px 0;border-bottom:1px dashed var(--c-100, #eef1f6);cursor:pointer;font-size:var(--fs-sm)}.hg-msg-row:last-child{border-bottom:0}.hg-msg-row:hover{background:var(--c-50, #f6f8fb)}.hg-msg-t{font-size:var(--fs-xs);line-height:1.6;padding:0 5px;border-radius:var(--r-xs);background:var(--c-100, #eef1f6);color:var(--muted);white-space:nowrap}.hg-msg-x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-msg-d{font-size:var(--fs-xs);color:var(--line, #c8d0da);white-space:nowrap}.hg-msg-empty{font-size:var(--fs-sm);color:var(--muted);padding:10px 0 8px}.hg-msg-more{display:inline-block;font-size:var(--fs-sm);color:var(--brand);padding:6px 0 2px;text-decoration:none}.hg-market .ds-card-bd,.hg-market .mk-tile{overflow:hidden}.hg-market.mk-sum-1 .mk-sum-line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;padding:4px 8px}.hg-market.mk-tight .ds-card-bd{padding:8px 12px}.hg-market.mk-sum-2 .mk-sum-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px;padding:6px 9px}.hg-market.mk-tight .mk-grid{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.mk-unit-chip{display:none;font-size:var(--fs-xs);color:var(--muted);margin-left:6px}.hg-market.mk-tight .mk-unit-chip{display:inline}.hg-market.mk-tight .mk-u{display:none}.hg-market.mk-tight .mk-tile{padding:3px 7px;border-radius:var(--r-sm)}.hg-market.mk-tight .mk-tile-n{font-size:var(--fs-xs)}.hg-market.mk-tight .mk-tile-v{font-size:var(--fs-sm);margin:0;gap:4px}.hg-market.mk-tight .mk-u,.hg-market.mk-tight .mk-tile-c{font-size:var(--fs-xs)}.hg-market.mk-tight .mk-auto-hd{margin:0 0 3px;font-size:var(--fs-sm)}.hg-market.mk-tight .mk-lines{margin-top:6px;gap:3px}.hg-market.mk-tight .mk-line{font-size:var(--fs-sm);line-height:1.45}.hg-market.mk-tight .mk-tag{font-size:var(--fs-xs)}@media (max-width: 1099px){.home-grid.hg2{grid-template-columns:minmax(0,1fr)}.home-grid.hg2>.hg-main{grid-column:1;grid-row:auto}}.todo-list{display:flex;flex-direction:column}.todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6.5px 2px;border-bottom:1px dashed var(--c-200, #e3e8ef);cursor:pointer}.todo-row:last-child{border-bottom:none}.todo-row:hover{background:var(--c-50, #f6f8fb)}.todo-badge{min-width:26px;height:22px;padding:0 8px;border-radius:var(--r-sm);color:#fff;font-weight:700;font-size:var(--fs-md);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.todo-txt{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.todo-txt b{font-size:var(--fs-md);color:var(--ink, #1f2937)}.todo-sub{font-size:var(--fs-md);color:var(--muted, #6b7280)}.todo-go{color:var(--brand, #2f7ef7);font-size:var(--fs-md);white-space:nowrap;display:inline-flex;align-items:center}.todo-empty{display:flex;align-items:center;gap:6px;padding:14px 2px;color:var(--c-ok, #059669);font-size:var(--fs-md)}.week-tasks{flex:none;border-top:1px dashed var(--c-200, #e2e8f0);margin-top:6px;padding-top:8px}.wk-head{display:flex;align-items:baseline;gap:8px;padding:0 2px 6px}.wk-head b{font-size:var(--fs-md);color:var(--ink, #1f2937)}.wk-head span{font-size:var(--fs-sm);color:var(--muted, #6b7280)}.wk-head .wk-done{color:var(--brand-2, #2563eb);font-weight:600;white-space:nowrap}.wk-head .more{margin-left:auto;font-size:var(--fs-sm)}.wk-row{padding:2px 0}.wk-row .rank-name{font-size:var(--fs-sm)}.wk-row .rank-bar{height:5px;display:block}.wk-row .rank-val{font-size:var(--fs-sm)}.wk-months{margin-top:4px;padding-top:4px;border-top:1px dashed var(--c-200, #e2e8f0)}.wk-grp{font-size:var(--fs-xs);font-weight:600;color:var(--muted, #6b7280);padding:3px 2px 1px}.wk-note{font-size:var(--fs-xs);color:var(--c-400, #9aa4b2);padding:6px 2px 0}.wk-month{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:2px}.wk-mcell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px}.wk-mlabel{font-size:var(--fs-sm);color:var(--muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-mval{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink, #1f2937)}.wk-mnote{font-size:var(--fs-xs);color:var(--c-400, #9aa4b2);margin-left:4px;font-weight:400}.wk-mcell .rank-bar{grid-column:1 / -1;display:block;height:4px}@media (max-width: 860px){.wk-month{grid-template-columns:repeat(2,1fr);gap:6px 10px}}.rank-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0}.rank-name{font-size:var(--fs-md);color:var(--ink, #1f2937);font-weight:500;white-space:nowrap}.rank-bar{height:6px;border-radius:var(--r-xs);background:var(--c-100, #eef1f6);overflow:hidden}.rank-fill{display:block;height:100%;border-radius:var(--r-xs)}.rank-val{font-size:var(--fs-md);color:var(--muted, #6b7280);font-variant-numeric:tabular-nums;white-space:nowrap}.home-grid.hg2.fit>.hg-main .ds-card-bd{display:flex;flex-direction:column}.home-grid.hg2.fit>.hg-side .sg-col .sg-pair{height:64px}.home-grid.hg2.fit>.hg-side .ds-card-bd{overflow-y:auto;min-height:0}.home-grid.hg2.fit>.hg-right>.hg-msg{flex:none}.home-grid.hg2.fit>.hg-right>.hg-side{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.home-grid.hg2.fit>.hg-right>.hg-side>.ds-card-hd{flex:none}.home-grid.hg2.fit>.hg-right>.hg-side>.ds-card-bd{flex:1 1 auto;min-height:0}.home-grid.hg2.fit>.hg-week .ds-card-bd{min-height:0;overflow:hidden}.todo-detail{flex:1;min-height:0;overflow:hidden;margin-top:2px}.td-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:3.5px 2px;border-bottom:1px dashed var(--c-100, #eef1f6);cursor:pointer;font-size:var(--fs-sm)}.td-row:hover{background:var(--c-50, #f6f8fb)}.td-more{display:block;font-size:var(--fs-sm);color:var(--brand, #2563eb);padding:6px 2px 2px;text-decoration:none}.td-more:hover{text-decoration:underline}.td-dot{width:8px;height:8px;border-radius:var(--r-xs);flex:none}.td-main{color:var(--ink, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-sub{color:var(--muted, #6b7280);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.todo-tag{flex:none;padding:1px 7px;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--c-400, #9aa4b2);background:var(--c-50, #f6f8fb);border:1px solid var(--c-200, #e3e8ef)}html body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}html{--f7-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--f7-font-size: var(--fs-md)}.segbar.seg-month{flex-wrap:wrap;overflow-x:visible}@media (max-width: 860px){.segbar.seg-month{flex-wrap:wrap;overflow-x:visible}.segbar.seg-month .seg{flex:1 1 auto;justify-content:center;padding:0 10px}.segbar.seg-month .seg-ym{display:none}.segbar.seg-month .ym-pick{flex:1 0 100%;width:100%;margin-left:0}}@media (min-width: 860px){.ds-field{gap:4px;margin-bottom:8px}.ds-grid{gap:10px}.ds-card{margin-bottom:8px}.ds-card-hd{padding:8px 14px 6px}.ds-card-bd{padding:10px 14px 12px}.page-hd{margin-bottom:8px}.field-hint{margin-top:2px}.field-row>.ds-btn{margin-bottom:8px}}.od-two{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.od-two>div>:last-child{margin-bottom:0}@media (min-width: 1100px){.od-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.od-two .ds-card-hd{padding:6px 14px 4px}.od-two .ds-card-bd{padding:8px 14px 10px}}@media (min-width: 1440px){.main{padding-bottom:24px}}@media (max-width: 640px){.modal.dense .modal-hd{padding:8px 14px 6px}.modal.dense .modal-bd{padding:10px 14px}.modal.dense .modal-ft{padding:7px 14px calc(7px + var(--safe-b))}}@media screen and (max-width: 640px){.stmt-paper .stmt-table thead{display:none}.stmt-paper .stmt-table tbody,.stmt-paper .stmt-itemtbl{display:block}.stmt-paper .stmt-itemtbl tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;border:1px solid #e3e7ec;border-radius:var(--r-sm);padding:8px 11px;margin-bottom:8px;background:#fff}.stmt-paper .stmt-itemtbl td{border:0;padding:0;min-width:0;width:auto!important;white-space:normal;overflow:visible;text-overflow:clip;font-size:var(--fs-xs);line-height:1.45;color:#374151;text-align:left!important}.stmt-paper .stmt-itemtbl td:empty{visibility:hidden}.stmt-paper .stmt-itemtbl td:before{content:attr(data-l);color:#8a93a3;font-size:var(--fs-2xs);margin-right:3px}.stmt-paper .stmt-itemtbl td:nth-child(3){grid-area:1 / 1 / 2 / 3;font-size:var(--fs-md);font-weight:700;color:#111827}.stmt-paper .stmt-itemtbl td:nth-child(3):before{content:none}.stmt-paper .stmt-itemtbl td:nth-child(8){grid-area:1 / 3 / 2 / 4;text-align:right!important;white-space:nowrap;font-size:var(--fs-md);font-weight:700;color:#1e3a8a;font-variant-numeric:tabular-nums}.stmt-paper .stmt-itemtbl td:nth-child(8):before{content:none}.stmt-paper .stmt-itemtbl td:nth-child(1):before{content:"单号"}.stmt-paper .stmt-itemtbl td:nth-child(2):before{content:"发货"}.stmt-paper .stmt-itemtbl td:nth-child(4):before{content:"数量"}.stmt-paper .stmt-itemtbl td:nth-child(5):before{content:none}.stmt-paper .stmt-itemtbl td:nth-child(6):before{content:"重量"}.stmt-paper .stmt-itemtbl td:nth-child(7):before{content:"单价"}.stmt-paper .stmt-itemtbl td:nth-child(9):before{content:"开票"}.stmt-paper .stmt-itemtbl td:nth-child(10):before{content:"回款"}.stmt-paper .stmt-itemtbl td:nth-child(11):before{content:"税率"}.stmt-paper .stmt-itemtbl td:nth-child(4){grid-area:2 / 1 / 3 / 2}.stmt-paper .stmt-itemtbl td:nth-child(5){grid-area:2 / 2 / 3 / 3;color:#6b7280;margin-left:-5px}.stmt-paper .stmt-itemtbl td:nth-child(7){grid-area:2 / 3 / 3 / 4;font-variant-numeric:tabular-nums}.stmt-paper .stmt-itemtbl td:nth-child(6){grid-area:3 / 1 / 4 / 2}.stmt-paper .stmt-itemtbl td:nth-child(9){grid-area:3 / 2 / 4 / 3}.stmt-paper .stmt-itemtbl td:nth-child(10){grid-area:3 / 3 / 4 / 4}.stmt-paper .stmt-itemtbl td:nth-child(1){grid-area:4 / 1 / 5 / 2;color:#6b7280;font-size:var(--fs-2xs)}.stmt-paper .stmt-itemtbl td:nth-child(2){grid-area:4 / 2 / 5 / 3;color:#6b7280;font-size:var(--fs-2xs)}.stmt-paper .stmt-itemtbl td:nth-child(11){grid-area:4 / 3 / 5 / 4}.stmt-paper .stmt-itemtbl tr.stmt-total td:nth-child(1):before{content:none}.stmt-paper .stmt-sectbl tr.stmt-total td:before{content:none}.stmt-paper .stmt-itemtbl tr.stmt-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;background:#f5f8f6;border-color:#cfddd4}.stmt-paper .stmt-itemtbl tr.stmt-total td{grid-area:auto;text-align:left;font-size:var(--fs-sm)}.stmt-paper .stmt-itemtbl tr.stmt-total td:nth-child(1){font-weight:700;color:#111827}.stmt-paper .stmt-itemtbl tr.stmt-total td:nth-child(8){margin-left:auto;color:#1e3a8a;font-weight:700}.stmt-paper .stmt-sectbl{display:block}.stmt-paper .stmt-sectbl tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;border:1px solid #e3e7ec;border-radius:var(--r-sm);padding:8px 11px;margin-bottom:7px;background:#fff}.stmt-paper .stmt-sectbl td{border:0;padding:0;min-width:0;flex:0 1 auto;white-space:normal;overflow:visible;text-overflow:clip;font-size:var(--fs-xs);line-height:1.5;color:#374151;font-variant-numeric:tabular-nums}.stmt-paper .stmt-sectbl td:empty{display:none}.stmt-paper .stmt-sectbl td:before{content:attr(data-l);color:#8a93a3;font-size:var(--fs-2xs);margin-right:4px}.stmt-paper .stmt-sectbl td.num{margin-left:auto;font-weight:700;color:#111827}.stmt-paper .stmt-sectbl tr.stmt-total{background:#f5f8f6;border-color:#cfddd4}.stmt-paper .stmt-sectbl tr.stmt-total td.num{color:#1e3a8a}}.ptr{position:fixed;left:50%;top:env(safe-area-inset-top,0px);transform:translate(-50%);z-index:1200;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 11px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);box-shadow:0 6px 18px #0f172a24;font-size:var(--fs-sm);line-height:1;color:var(--muted);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;will-change:transform;-webkit-user-select:none;user-select:none}.ptr .ptr-spin{width:14px;height:14px;flex:none;box-sizing:border-box;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%}.ptr.busy{color:var(--brand);border-color:var(--brand-soft)}.ptr.busy .ptr-spin{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.scope-tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;margin-left:8px;border-radius:var(--r-sm);background:var(--brand-2, #3b6ff5);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.2px;vertical-align:middle;white-space:nowrap}.scope-btn{display:inline-flex;align-items:center;height:var(--h-ctl-sm);padding:0 9px;margin-left:8px;border-radius:var(--r-sm);border:1px solid var(--brand-2, #3b6ff5);color:var(--brand-2, #3b6ff5);font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap;vertical-align:middle}.scope-btn:hover{background:#3b6ff514}.sn-scope{padding:6px 14px 2px}.scope-bar{padding:0 2px 10px}.psec{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px 3px;margin-bottom:12px;background:#fbfcfe}.psec:last-child{margin-bottom:2px}.psec.key{background:#f7f9fe}.psec-hd{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:700;margin-bottom:10px}.psec-hd:before{content:"";width:3px;height:13px;border-radius:var(--r-xs);background:var(--brand);flex:none}.psec-hd .sub{font-weight:400;font-size:var(--fs-xs);color:var(--muted)}.psec-hd .hd-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.pchips{display:flex;align-items:center;gap:6px;height:var(--h-ctl-sm)}.pchip{flex:1 1 0;min-width:0;height:var(--h-ctl-sm);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);border:1.5px solid #c9d6ea;border-radius:var(--r-pill);background:#fff;color:#3d4a5c;cursor:pointer;user-select:none}.pchip:hover{border-color:#9db8e6}.pchip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.ptax{display:inline-flex;border:1.5px solid #c9d6ea;border-radius:var(--r-pill);overflow:hidden}.ptax .pchip{flex:none;width:58px;height:var(--h-ctl-sm);border:0;border-radius:0;font-size:var(--fs-xs)}.ptax .pchip:hover{background:#eef3fd}.ptax .pchip.on{background:var(--brand);color:#fff}.pdflt{font-size:var(--fs-2xs);font-weight:400;color:var(--brand);background:#eef3fd;border-radius:var(--r-pill);padding:3px 8px;white-space:nowrap}.pcalc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.pcalc-cl label{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:5px}.pcalc-v{font-size:var(--fs-xl);color:var(--brand)}.pcalc-v.inc{color:#0f766e}.pcalc-v.mute{color:var(--muted);font-size:var(--fs-md);font-weight:400}.pcalc-cl .u{font-size:var(--fs-xs);color:var(--muted);margin-left:3px}.pcalc-tip{grid-column:1/-1;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}@media (max-width: 640px){.psec{padding:10px 12px 2px}.psec-hd{flex-wrap:wrap;row-gap:4px}.psec-hd .hd-right{margin-left:0;width:100%;justify-content:flex-end}.pcalc-row{grid-template-columns:1fr}}.bp-fold{margin-bottom:10px}.bp-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:var(--fs-md);user-select:none}.bp-fold>summary::-webkit-details-marker{display:none}.bp-fold>summary:hover{color:var(--brand)}.bp-fold .bp-foot{display:flex;justify-content:flex-end;padding:8px 0 2px;border-top:1px dashed var(--line);margin-top:8px}@media (max-width: 640px){.bp-fold .bp-eq-field{grid-column:1 / -1;order:9}.bp-fold .bp-eq{height:auto;align-items:flex-start;flex-direction:column;gap:2px}}.spec-pick-row.sp-head>.pp{flex:1 1 auto;min-width:200px}.spec-pick-row.sp-head .sp-right{flex:0 1 auto;min-width:0;margin-left:0}.spec-pick-row.sp-head>button{flex:none}.sd-mean{margin:4px 0;background:#f7f9fe}.sd-mean .ds-card-bd{padding-top:0}.pf-bigrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 0 6px}.pf-bigL{min-width:0}.pf-bigL .pf-price{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1px}.pf-bigL .pf-price-v{font-size:var(--fs-3xl);line-height:1.15;font-weight:700;color:#0f766e}.pf-bigL .pf-price-k{font-size:var(--fs-xs);color:var(--muted)}.pf-bigR{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.pf-bigR .pf-kg-v{font-size:var(--fs-xl)}.pf-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.pf-sub .pf-sub-l{font-size:var(--fs-xs);color:var(--muted);flex:none}.pf-sub .inp-num{width:84px;flex:none}.pf-sub .pf-u{font-size:var(--fs-xs);color:var(--muted);flex:none}.pf-sub .pf-sub-cost{font-size:var(--fs-xs);color:var(--muted);min-width:0;flex:1 1 auto}.pf-sub .pf-sub-link{font-size:var(--fs-xs);color:var(--brand);white-space:nowrap;margin-left:auto}@media (max-width: 640px){.spec-pick-row.sp-head{flex-wrap:wrap;row-gap:6px}.spec-pick-row.sp-head>.pp{flex:1 1 100%;min-width:0}.spec-pick-row.sp-head .sp-right{flex:1 1 0;min-width:0;margin-left:0}.spec-pick-row.sp-head .sp-right .sp-model-slot{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.spec-pick-row.sp-head .sp-right .sp-t,.spec-pick-row.sp-head .sp-right .sd-dict-a{flex:none}.spec-pick-row.sp-head>button{flex:none}.pf-bigL .pf-price-v{font-size:var(--fs-3xl)}.pf-sub .pf-sub-cost{flex:1 1 100%;order:5}.pf-sub .pf-sub-link{margin-left:0}}.dict-srch-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.dict-srch-row .ds-srch-box{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.dict-srch-row .ds-srch-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:inline-flex}.dict-srch-row .ds-input{flex:1;min-width:0;height:36px;padding-left:30px;border:1.5px solid #c9d6ea;border-radius:var(--r-sm);font-size:var(--fs-sm);background:#fff}.dict-srch-row .ds-input:focus{border-color:var(--brand)}.dict-srch-row .ds-cnt-row{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:none;margin-left:0;font-variant-numeric:tabular-nums}.dict-srch-row .ds-btn{height:36px;flex:none}@media (max-width: 640px){.dict-srch-row{flex-wrap:nowrap;gap:8px;padding:10px 12px}.dict-srch-row .ds-cnt-row{display:none}.dict-srch-row .ds-btn{padding-left:10px;padding-right:10px}}.stat-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:10px}.stat-cc{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:#fff;min-width:0}.stat-cc .cc-top{display:flex;align-items:center;gap:6px;margin-bottom:8px;min-width:0}.stat-cc .cc-name{font-size:var(--fs-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.stat-cc .cc-top .badge{flex:none}.stat-cc .cc-amt{display:flex;align-items:baseline;gap:6px;background:#f6f8fc;border-radius:var(--r-sm);padding:7px 10px}.stat-cc .cc-amt .v{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.stat-cc .cc-amt .n{font-size:var(--fs-xs);color:var(--muted)}.stat-cc .cc-amt.zero .zero-t{font-size:var(--fs-sm);color:var(--muted)}.stat-cc .cc-kv{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;margin-top:8px}.stat-cc .cc-kv-i{display:flex;justify-content:space-between;gap:6px;min-width:0;font-size:var(--fs-xs);line-height:1.7}.stat-cc .cc-kv-i .k{color:var(--muted);flex:none}.stat-cc .cc-kv-i .v{color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-cc .cc-sub{flex-basis:100%;margin-top:8px;padding-top:7px;border-top:1px dashed var(--line);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.stat-cc .cc-sub.warn{color:#b45309}.stat-cc .cc-sub.danger{color:var(--danger)}.stat-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:10px}.stat-dc{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:#fff;min-width:0}.stat-dc.link{cursor:pointer}.stat-dc .dc-top{display:flex;align-items:center;gap:6px;min-width:0}.stat-dc .dc-date{font-size:var(--fs-xs);color:var(--muted);flex:none;font-variant-numeric:tabular-nums}.stat-dc .dc-top .inv-tag{flex:none}.stat-dc .dc-amt{margin-left:auto;font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-dc .dc-title{font-size:var(--fs-md);font-weight:700;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-dc .dc-meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px;font-size:var(--fs-xs);color:var(--muted);min-width:0}.stat-dc .dc-no{font-variant-numeric:tabular-nums}.stat-dc .dc-foot{margin-top:6px;display:flex;gap:10px;font-size:var(--fs-sm)}.stat-dc .dc-footnote{margin-top:6px;font-size:var(--fs-xs);color:#2f7d4f;font-variant-numeric:tabular-nums}@media (max-width: 640px){.stat-cgrid{grid-template-columns:1fr}.stat-dgrid{grid-template-columns:1fr 1fr;gap:8px}.stat-dc{padding:8px 10px}.stat-dc .dc-amt{font-size:var(--fs-lg)}}.qg{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.qg-c{background:var(--c-0);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px 10px;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;transition:border-color .12s ease}.qg-c.qg-click{cursor:pointer}.qg-c:hover{border-color:var(--c-300)}.qg-c.hot{box-shadow:inset 3px 0 0 var(--warn)}.qg-top{display:flex;align-items:center;gap:8px;min-width:0}.qg-nm{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-nm.qg-click{cursor:pointer}.qg-nm.qg-click:hover{color:var(--brand)}.qg-no{flex:none;font-size:var(--fs-2xs);color:var(--muted);background:#f2f5fa;border-radius:var(--r-sm);padding:2px 7px;font-variant-numeric:tabular-nums;white-space:nowrap}.qg-dates{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-xs);color:var(--muted)}.qg-dates .d{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-dates .ds-badge{flex:none}.qg-amt{display:flex;align-items:baseline;gap:8px;min-width:0;padding:7px 10px;border-radius:var(--r-sm);background:#fafbfd}.qg-amt .v{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.qg-amt .u{margin-left:auto;min-width:0;font-size:var(--fs-xs);color:#5b6879;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.qg-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.qg-kv .it{min-width:0}.qg-kv .k{font-size:var(--fs-2xs);color:var(--muted);margin-bottom:1px}.qg-kv .v{font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-fb{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);min-width:0}.qg-fb .none{color:var(--muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-fb .has{color:var(--ok);font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-fb .qg-lnk{flex:none;color:var(--brand);cursor:pointer}.qg-fb .qg-lnk:hover{text-decoration:underline}.qg-spls{display:flex;flex-direction:column;gap:3px;min-width:0}.qg-spl{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:var(--fs-sm);line-height:1.55}.qg-spl-b{flex:none;color:#5b6879;font-weight:600;white-space:nowrap}.qg-spl-m{flex:none;font-size:var(--fs-xs);font-weight:700;color:#33415a;background:#eef2f8;border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap;font-variant-numeric:tabular-nums}.qg-spl-x{flex:1 1 auto;min-width:0;color:var(--txt);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.qg-spl-q{flex:none;color:var(--brand);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.qg-rmk{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-ops{display:flex;gap:8px;border-top:1px dashed var(--line);padding-top:8px;margin-top:auto}.qg-ops>.ds-btn{flex:1 1 0;min-width:0;padding-left:0;padding-right:0}.qg-ops.right{justify-content:flex-end}.qg-ops.right>.ds-btn{flex:0 0 118px}.qg-ops>.qg-del{flex:0 0 46px;color:var(--danger);border-color:#f3c1c1}.qg-ops>.qg-del:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.qg-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.qg-mini .mm{background:var(--c-0);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;display:flex;align-items:baseline;gap:8px;min-width:0}.qg-mini .mm b{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-mini .mm span{flex:none;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 860px){.qg{grid-template-columns:minmax(0,1fr);gap:8px}.qg-c{padding:10px 12px 9px}.qg-ops>.ds-btn{height:var(--h-ctl-sm);font-size:var(--fs-sm)}.qg-ops.right>.ds-btn{flex:1 1 0;height:var(--h-ctl-lg)}.qg-mini{grid-template-columns:1fr 1fr;gap:8px}.qg-mini .mm{flex-wrap:wrap}.qg-mini .mm b{flex:1 1 100%}}.sd-mean .ds-card-hd .sd-full{display:none;margin-left:auto;align-items:baseline;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}.sd-mean .ds-card-hd .sd-full-n{font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.sd-mean .ds-card-hd .sd-full-m{font-weight:700;font-size:var(--fs-sm);color:var(--brand);letter-spacing:.2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.sd-mean .ds-card-hd .sd-full-m.sd-model-empty{color:var(--muted);font-weight:400}@media (min-width: 861px){.sd-mean .ds-card-hd .sd-full{display:flex}}@media (max-width: 640px){.spec-pick-row.sp-head .sp-right .sp-model-slot{display:none}.sd-mean .ds-card-hd .sd-full{display:flex;flex:1;min-width:0;max-width:none;gap:3px}.sd-mean .ds-card-hd .sd-full-n,.sd-mean .ds-card-hd .sd-full-m{font-size:var(--fs-2xs);overflow:hidden;text-overflow:ellipsis}.sd-mean .ds-card-hd .sd-full-m{letter-spacing:0}.modal.dense .sd-foot{display:none}.modal.dense .sd-rows .sd-row{padding:0}.modal.dense .sd-chips{margin-bottom:3px}.modal.dense .sur-block{margin-top:5px;padding-top:4px}.modal.dense .sur-chip{height:28px;padding:0 10px;font-size:var(--fs-xs)}.modal.dense .sur-total{margin-top:5px}.modal.dense .m-sur-row{margin-top:2px}.modal.dense .spec-pick-hint{margin:2px 0 0}}.ajump-next{border-color:#d97706!important;box-shadow:0 0 0 2px #d977062e}@media (max-width: 640px){.dict-modal .modal-bd{padding:5px 10px}.dict-modal .dict-mob-order{display:flex;flex-direction:column}.dict-modal .dict-mob-order>.psec-params{order:1}.dict-modal .dict-mob-order>.psec.key{order:2}.dict-modal .dict-mob-order>.psec:not(.key):not(.psec-params){order:3}.dict-modal .psec{padding:8px 10px 3px;margin-bottom:8px}.dict-modal .psec-hd{margin-bottom:6px}.dict-modal .psec.key .ds-grid.ds-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.dict-modal .psec.key .field-hint{margin-top:5px;font-size:var(--fs-xs)}.dict-modal .psec-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.dict-modal .psec-params .ds-grid{display:contents}.dict-modal .psec-params .psec-hd{grid-column:1 / -1}.dict-modal .psec-params .ds-field{margin-bottom:0}.dict-modal .psec-params .field-label{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dict-modal .psec-params .field-hint,.dict-modal .psec-hd .sub{display:none}.dict-modal .modal-bd .ds-input,.dict-modal .modal-bd .ds-select{height:32px;padding:5px 8px;font-size:var(--fs-md)}.dict-modal .pcalc-row{grid-template-columns:1.4fr 1fr}.dict-modal .pcalc-v{font-size:var(--fs-lg)}.dict-modal .modal-ft{padding:8px 12px calc(8px + var(--safe-b))}}.pill-sel{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.pill-sel .pill-sel-b{height:34px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .12s}.pill-sel .pill-sel-b.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.pill-sel.inp-err{border-radius:var(--r-sm);box-shadow:0 0 0 2px #b3261e40}.pill-sel.pills-row{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.pill-sel.pills-row .pill-sel-b{padding:0 4px}.cust-modal .pill-sel .pill-sel-b{height:var(--h-ctl)}.cust-modal{--cust-gap: 6px}.cust-modal .modal-bd{padding-top:6px;padding-bottom:10px}.cust-sec{font-size:var(--fs-sm);font-weight:600;color:var(--brand);margin:6px 0 4px}.cust-sec.first{margin-top:0}.cust-modal .ds-field{margin-bottom:var(--cust-gap);gap:3px}.f-when{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}.f-when .pill-sel{grid-template-columns:repeat(3,minmax(0,1fr))}.f-when .pill-sel .pill-sel-b{height:var(--h-ctl)}@media (max-width: 640px){.f-when{grid-template-columns:158px minmax(0,1fr);gap:10px}.f-when input[type=date]{width:100%;min-width:0;font-size:var(--fs-xs)}.f-when .pill-sel .pill-sel-b{font-size:var(--fs-xs);padding:0 2px}}.pf-bigR{gap:4px}.pf-bigR .pf-kg{align-self:flex-end}@media (max-width: 640px){.cust-modal .ds-field .field-label{font-size:var(--fs-xs)}.cust-modal .ds-grid.ds-g2{gap:5px 10px}.cust-modal{--cust-gap: 4px}.cust-modal .cust-sec{margin:4px 0 3px}.cust-modal .modal-bd{padding-top:6px}.cust-modal{max-height:98%}.cust-modal .pill-sel.pills-row .pill-sel-b{font-size:var(--fs-xs);padding:0 3px}.pf-bigR{gap:3px}.pf-bigR .pf-kg{gap:4px}.pf-bigR .pf-kg-tag{font-size:var(--fs-2xs);padding:1px 6px}.pf-bigR .pf-kg-v{font-size:var(--fs-md)}.pf-bigR .pf-kg-u{font-size:var(--fs-2xs)}.modal.dense .sd-rows .sd-row{gap:3px}.modal.dense .sd-multi .sd-t{flex:0 1 auto;font-size:var(--fs-2xs);white-space:nowrap}.modal.dense .sd-multi .sd-n{width:auto;min-width:0;max-width:none;font-size:var(--fs-2xs);padding:0 4px}.modal.dense .sd-multi .sd-sep{font-size:var(--fs-2xs);color:#c3cdd9}.modal.dense .sd-chips{gap:3px}.modal.dense .sd-chips .sd-chip{font-size:var(--fs-xs);padding:0 6px}.modal.dense .inp-qty,.modal.dense .inp-freight,.modal.dense .ds-g3 .ds-btn.ds-sm{height:32px}.modal.dense .sur-chip{height:32px;padding:0 12px;font-size:var(--fs-sm)}}body{font-variant-numeric:tabular-nums}.pill-sel-b:active,.seg>button:active,.seg>a:active,.btn:active{transform:scale(.985)}.ds-card{border:1px solid var(--c-100)}.tot-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:7px 12px;background:var(--c-50, #f7f9fc);border:1px dashed var(--c-100, #dfe6ef);border-radius:var(--r-sm, 8px)}.tot-row .tot-k{font-size:var(--fs-sm, 13px);color:var(--c-600, #66788c);white-space:nowrap}.tot-row .tot-v{font-size:20px;font-weight:700;color:var(--brand, #2563eb);white-space:nowrap}.tot-row .tot-v .price-tag{margin-left:6px}.tot-row .tot-sub{font-size:12px;color:var(--c-500, #8496ab);flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tot-row .tot-mut{font-size:12.5px;color:var(--c-400, #a5b3c4)}@media (max-width: 640px){.tot-row{flex-wrap:wrap;gap:6px 10px}.tot-row .tot-sub{flex-basis:100%;text-align:left}}.tot-row .tot-exact{font-size:12px;color:var(--c-500, #8496ab);background:var(--c-50, #eef3fa);border-radius:999px;padding:2px 8px;white-space:nowrap}.pf-price-exact{font-size:var(--fs-sm, 13px);font-weight:400;color:var(--c-500, #8496ab);margin-left:8px;white-space:nowrap}
