/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#28231f;--muted:#756d66;--green:#ef5b21;--paper:#fff8f3;--card:#fff;--line:#e6d8cf;--warn:#c93422;--radius:10px;--radius-lg:14px;--shadow-paper:0 1px 0 #7c42200a, 0 10px 22px #5a2a1212}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f1e6de;max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:var(--paper);margin:0;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans CJK SC,PingFang SC,Arial,sans-serif;font-style:normal;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.shell{background:var(--paper);width:min(100%,1180px);max-width:100%;min-height:100vh;margin:auto;padding:0 22px 96px;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{outline:2px solid var(--green);background:var(--green);color:#fff;border:3px solid #fff;border-radius:13px;place-items:center;width:42px;height:42px;font:800 22px/1 Microsoft YaHei UI,Microsoft YaHei,sans-serif;display:grid}.brand div{flex-direction:column;line-height:1.2;display:flex}.brand strong{letter-spacing:.08em;font-size:17px}.brand small{color:var(--muted);margin-top:3px;font-size:11px}.avatar{border:1px solid var(--line);background:var(--card);width:39px;height:39px;color:var(--green);font-weight:800}.hero{padding:14px 0 12px}.hero-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}p.hero-date{color:var(--green);font-size:inherit;letter-spacing:0;white-space:nowrap;word-break:keep-all;line-break:strict;flex-direction:column;flex:none;gap:1px;margin:0;font-weight:800;display:flex}.hero-date strong{white-space:nowrap;word-break:keep-all;line-break:strict;font-size:22px;font-weight:800;line-height:1.15;display:block}.hero-date span{letter-spacing:.08em;white-space:nowrap;font-size:13px;font-weight:700;display:block}.hero p,.section-head small{color:var(--green);letter-spacing:.08em;margin:0 0 7px;font-size:12px;font-weight:800}.hero h1{text-align:right;white-space:nowrap;word-break:keep-all;line-break:strict;flex:auto;min-width:0;margin:0;font:700 clamp(18px,5.4vw,26px)/1.25 Georgia,Songti SC,serif}.search{background:var(--card);border:1px solid #c9cbc4;border-radius:14px;align-items:center;gap:12px;height:44px;padding:0 17px;display:flex;box-shadow:0 5px 18px #1e372a0f}.search span{color:var(--green);font-size:25px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:640px;display:grid}.quick-grid button{text-align:left;min-height:70px;color:var(--ink);background:#fff0e7;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:1px 8px;padding:8px 9px;display:grid}.quick-grid button>span{width:30px;height:30px;color:var(--green);background:#fff;border-radius:10px;grid-row:1/3;place-items:center;font-size:18px;font-weight:700;display:grid}.quick-grid b{align-self:end;font-size:14px}.quick-grid small{color:var(--muted);font-size:10px;line-height:1.25}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 16px;display:grid}.metrics article{border-top:3px solid var(--green);background:#e6eee9;padding:20px}.metrics small,.metrics em{color:var(--muted);font-style:normal;display:block}.metrics strong{margin:8px 0 6px;font:700 28px Georgia,serif;display:block}.metrics article:nth-child(3){border-color:var(--warn);background:#f2e5e0}.section-head{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-head h2{margin:0;font:700 23px Georgia,Songti SC,serif}.section-head button{color:var(--green);background:0 0;border:0;font-weight:700}.stock-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0 8px;display:grid;position:relative}.stock-list:before{content:"";z-index:1;background:var(--warn);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.stock-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;min-width:0;min-height:0;padding:4px 2px;display:flex}.stock-list div{min-width:0}.stock-list strong{font-size:13px;line-height:1.25}.stock-list .stock-qty{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.stock-list b{white-space:nowrap;font:700 16px Arial,Microsoft YaHei UI,sans-serif}.stock-tag{white-space:nowrap;border-radius:3px;margin-left:0;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;display:inline-block}.stock-tag-alert{color:#fff;background:#d94713}.stock-tag-scarce{color:#b4400f;background:#fdeadd;border:1px solid #f3c6a5}@keyframes shop-breathe{0%,to{background-color:#0000}50%{background-color:#ffe4cc}}.stock-list article.is-alert,.product-card.is-alert,.debt-card.is-overdue,.payment-debt-card.is-overdue,tr.is-alert,tr.is-overdue{animation:2.8s ease-in-out infinite shop-breathe}@media (prefers-reduced-motion:reduce){.stock-list article.is-alert,.product-card.is-alert,.debt-card.is-overdue,.payment-debt-card.is-overdue,tr.is-alert,tr.is-overdue{animation:none}}.order-editor-toggle{flex-direction:column;gap:6px;margin-top:16px;display:flex}.order-editor-toggle small{color:#8a5a3c}.order-editor{border:1px dashed #d94713;border-radius:12px;margin-top:16px;padding:14px}.order-editor h3{margin:0 0 10px}.order-screenshots{background:#fffaf6;border:1px solid #e4d0c4;border-radius:12px;margin-top:16px;padding:14px}.order-screenshots h3{margin:0 0 6px}.order-screenshots .form-help{margin:0 0 10px}.screenshot-pickers{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.form .screenshot-pick,.screenshot-pick{color:#8d3a16;letter-spacing:.03em;cursor:pointer;background:#fffdf9;border:1px solid #c46a3a;flex-direction:row;flex:140px;justify-content:center;align-items:center;gap:7px;width:auto;max-width:168px;height:40px;min-height:40px;margin:0;padding:0 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 -2px #efd2bc}.form .screenshot-pick:hover,.screenshot-pick:hover,.form .screenshot-pick:focus-within,.screenshot-pick:focus-within{color:#6f2c10;background:#fff3e8}.form .screenshot-pick:active,.screenshot-pick:active{background:#fde6d4;box-shadow:inset 0 1px #efd2bc}.screenshot-pick-mark{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.screenshot-pick-mark svg{width:18px;height:18px;display:block}.form .screenshot-pick span,.screenshot-pick span{pointer-events:none}.form .screenshot-pick input,.screenshot-pick input{width:100%;height:100%;min-height:0;box-shadow:none;opacity:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.screenshot-thumbs{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.screenshot-thumb-wrap{flex:0 0 72px;width:72px;height:72px;position:relative}.screenshot-remove{z-index:2;color:#fff;cursor:pointer;background:#c43c12;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;font-size:15px;font-weight:800;line-height:18px;position:absolute;top:-7px;right:-7px}.picked-file-preview .screenshot-thumbs{margin-top:8px}.screenshot-thumb{cursor:zoom-in;background:#eee6df;border:1px solid #d9c7bb;border-radius:10px;width:72px;height:72px;padding:0;overflow:hidden}.screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-thumb.pending{outline-offset:-2px;outline:2px dashed #d94713}.screenshot-thumb-file{color:#fff;cursor:pointer;background:#f15a24;place-items:center;font-size:12px;font-weight:900;text-decoration:none;display:grid}.modal-save-bar{z-index:3;background:var(--paper);border-top:1px solid var(--line);margin:8px -4px 0;padding:12px 4px 4px;position:sticky;bottom:0}.unsaved-prompt{z-index:8;background:#140f0c73;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.unsaved-prompt-card{border:1px solid var(--line);background:#fffaf6;flex-direction:column;gap:8px;width:min(100%,320px);padding:18px 16px 14px;display:flex}.unsaved-prompt-card b{font-size:18px}.unsaved-prompt-card p{color:var(--muted);margin:0 0 6px}.storage-warn-card{width:min(100%,380px)}.confirm-code{color:#435048;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.confirm-code input{min-height:42px;font:inherit;background:#fff;border:1px solid #c6c9c2;padding:8px 10px}.unsaved-prompt-actions{gap:8px;display:flex}.unsaved-prompt-actions button{flex:1}.confirm-prompt{z-index:60;background:#140f0c73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-day-card .cn-date{margin:10px 0 4px}.export-day-card .cn-date select{height:44px}.export-day-nav{margin:10px 0 8px}.export-day-card .confirm-code{margin:8px 0 6px}.export-sales-controls,.title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.export-sales-controls.grain-day{flex-wrap:nowrap;width:100%;min-width:0}.export-grain{border:1px solid var(--green);flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;display:grid}.export-grain button{height:32px;min-height:32px;color:var(--green);background:#fff;border:0;padding:0 6px;font-size:12px;font-weight:800}.export-grain .active{background:var(--green);color:#fff}.export-sales-controls .compact-btn{flex:none;height:32px;min-height:32px;padding:0 8px;font-size:12px}.page-orders .page-title{align-items:center;gap:8px;margin-bottom:8px}.page-orders .page-title>div:last-child{flex:auto;min-width:0}.ledger-excel-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.ledger-excel-bar small{color:var(--muted)}.order-delete-bar{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 20px 16px;display:flex}.order-delete-bar small{color:var(--muted);flex:100%}.page-title .export-sales-controls input,.page-title .export-sales-controls select,.page-title .export-sales-controls .cn-date select{height:32px;font-size:12px}.field-label-settings{margin-bottom:22px}.bottom-nav{z-index:10;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);width:min(100%,1180px);height:72px;display:grid;position:fixed;bottom:0;left:50%;translate:-50%}.bottom-nav button{color:#7d857f;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:19px;display:flex}.bottom-nav span{font-size:11px}.bottom-nav .active{color:var(--green);font-weight:800}@media (max-width:720px){.shell{padding-inline:16px}.hero{padding:6px 0 8px}.hero-head{align-items:center;gap:8px;margin-bottom:6px}.hero .search{border:0;border-radius:19px;gap:8px;height:38px;padding:0 14px;box-shadow:0 1px #28231f0f}.hero .search span{font-size:18px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:none}.quick-grid button{text-align:center;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:36px;padding:5px 3px;display:flex}.quick-grid button>span{border-radius:6px;flex:none;grid-row:auto;width:16px;height:16px;font-size:11px}.quick-grid b{white-space:nowrap;align-self:center;font-size:12px;line-height:1.1}.quick-grid small{display:none}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}@media (min-width:900px){.shell{padding-inline:42px}.hero{padding-top:18px}.hero h1{font-size:30px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid{gap:10px;max-width:680px}.metrics{gap:18px}.stock-list{column-gap:10px}}button:disabled{opacity:.42;cursor:not-allowed}.brand-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.user-button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.user-button>span{background:var(--green);color:#fff;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-button div{flex-direction:column;gap:2px;display:flex}.user-button b{font-size:13px}.user-button small{color:var(--muted);font-size:10px}.search{position:relative}.search>button{color:var(--muted);background:0 0;border:0;font-size:22px}.search-results{z-index:6;border:1px solid var(--line);background:#fff;margin-top:5px;padding:0 16px 10px;position:absolute;left:22px;right:22px;box-shadow:0 18px 35px #15271e29}.search-results article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;display:flex}.search-results article div{flex-direction:column;gap:3px;display:flex}.search-results article small{color:var(--muted)}.search-results>button{width:100%;color:var(--green);background:#e6eee9;border:0;margin-top:10px;padding:10px;font-weight:700}.debt-search{z-index:8;position:relative}.debt-tool-row{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;max-width:none;margin:0 0 8px;display:flex}.debt-tool-row .debt-search{flex:1 1 0;min-width:0}.debt-tool-row .search{width:100%}.debt-tool-row .debt-more-filters{flex:none}.debt-tool-row .debt-more-filters[open]{flex:100%}.debt-search-suggest{z-index:12;background:#fff;border:1px solid #cdb9ac;max-height:min(70vh,420px);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #4b29162e}.debt-search-suggest>p{color:#8a7266;background:#fff8f3;border-bottom:1px solid #eee1d9;margin:0;padding:10px 14px 8px;font-size:12px;font-weight:800}.debt-search-suggest button{width:100%;min-height:58px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee1d9;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 14px;display:grid}.debt-search-suggest button:hover,.debt-search-suggest button:focus{background:#fff0e7;outline:0}.debt-search-suggest button span{min-width:0}.debt-search-suggest button b,.debt-search-suggest button small{display:block}.debt-search-suggest button small{color:var(--muted);word-break:break-word;margin-top:3px;font-size:11px;line-height:1.35}.debt-search-suggest button em{text-align:right;flex:none;font-style:normal;font-weight:800}.debt-search-suggest button em.unpaid,.debt-search-suggest button em.unpaid small{color:#b4400f}.debt-search-suggest button em.settled,.debt-search-suggest button em.settled small{color:#2f6b46}.debt-search-empty,.debt-search-more{background:#fff!important;font-weight:700!important}.quick-grid button:disabled span{color:#777;background:#eee}.chart-card{border:1px solid var(--line);background:var(--card);min-width:0;max-width:100%;margin:0 0 34px;padding:22px;overflow:hidden}.chart-card header,.chart-head{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.chart-head-caption{min-width:0;color:var(--green);white-space:normal;overflow-wrap:anywhere;word-break:normal;line-break:auto;font-size:12px;font-weight:800;line-height:1.35;display:block}.chart-head-kicker,.chart-head-main{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.chart-head-lead{flex:auto;min-width:0}.chart-head-lead .chart-head-caption{margin-bottom:2px;display:block}.chart-head-end{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.chart-head-end .chart-mode-btn{height:32px;min-height:32px;padding:0 10px}.chart-head-kicker-end{justify-content:flex-end}.chart-card header small:not(.chart-head-caption),.chart-head-kicker small{color:var(--green);white-space:nowrap;word-break:keep-all;line-break:strict;font-weight:800}.chart-head-kicker small:last-child{color:var(--muted);font-size:11px}.chart-card h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font:700 18px/1.2 Georgia,Songti SC,serif;overflow:hidden}.chart-card header>strong,.chart-head-main strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:20px;font-weight:800}.chart-total{flex-flow:row;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.chart-total small{white-space:nowrap;font-size:11px;font-weight:800;color:var(--muted)!important}.chart-total strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:20px}.bars{border-bottom:1px solid var(--line);align-items:end;gap:6px;height:155px;margin-top:22px;padding-top:5px;display:flex}.bars>div{flex-direction:column;flex:1 1 0;justify-content:end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.bars span{background:var(--green);width:100%;max-width:32px;min-height:5px;display:block}.bars small{height:17px;color:var(--muted);white-space:nowrap;font-size:9px}.page{padding:10px 0 16px}.page-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.page-title small{color:var(--green);letter-spacing:.08em;font-weight:800}.page-title-row{align-items:center;gap:10px;min-width:0;display:flex}.page-title-row h1{min-width:0;margin:2px 0 0}.page-title-row .compact-btn{flex:none;margin-left:auto}.page-title h1{margin:2px 0 0;font:700 24px Georgia,Songti SC,serif}.page-title>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.primary,.secondary{border:1px solid var(--green);border-radius:var(--radius);min-height:44px;padding:0 16px;font-weight:800;transition:background .15s,box-shadow .15s,transform .12s}.primary{background:var(--green);color:#fff;box-shadow:inset 0 1px #ffffff47}.secondary{color:var(--green);background:#fff}.wide{width:100%;min-height:50px}.filter-count{color:var(--muted);margin:14px 0;font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-card{border:1px solid var(--line);background:var(--card);min-height:0;padding:10px}.product-card.clickable{cursor:pointer}.product-card.clickable:hover{background:#fff4ec}.product-detail{padding:16px 20px 22px}.product-detail-summary{border:1px solid var(--line);background:#fff4ec;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 14px;padding:12px;display:flex}.product-detail-summary small{color:var(--muted);font-size:11px;font-weight:800}.product-detail-summary strong{font-size:22px}.product-detail .subhead{margin-top:18px}.product-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0 0 14px;display:grid}.product-spec-list div{margin:0}.product-spec-list dt{color:var(--muted);font-size:11px;font-weight:800}.product-spec-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}@media (min-width:520px){.product-spec-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-context-menu{z-index:80;border:1px solid var(--line);background:#fffaf6;border-radius:12px;min-width:148px;padding:6px;position:fixed;box-shadow:0 10px 28px #28231f29}.product-context-menu button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:700;display:block}.product-context-menu button:hover{background:#f7e8de}.edit-filters{margin:0 0 10px}.edit-col-head{align-items:center;gap:4px;display:flex}.edit-col-rename,.edit-col-drop{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:8px;padding:0 6px;font-size:12px;font-weight:700}.edit-sheet-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.product-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-card header h3{min-height:0;margin:0;font-size:13px;font-weight:800;line-height:1.35}.product-card header strong{color:var(--green);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font:800 16px/1.2 Georgia,serif}.product-card header strong i{color:inherit;font-size:inherit;margin:0 0 0 1px;font-style:normal;font-weight:800;display:inline}.product-card .low-flag,.product-card .specs .low-flag{color:var(--warn);background:#fff0ec;margin:0;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.specs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.specs span{color:#59655f;background:#eeeee9;padding:2px 6px;font-size:10px}.product-card .cost-note{color:var(--muted);margin-top:6px;font-size:11px;display:block}.product-card.is-low{border-top:3px solid var(--warn)}.table-wrap{border-top:1px solid var(--ink);overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 10px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line);padding:15px 10px;font-size:13px}td small{color:var(--muted);margin-top:4px;display:block}.voided{opacity:.5;text-decoration:line-through}.negative{color:var(--warn)}.text-danger{color:var(--warn);background:0 0;border:0;font-weight:800}.status{color:var(--green);white-space:nowrap;background:#e5eee8;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}.debt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.debt-summary>div{background:#fff5ed;border:1px solid #f0c9b0;min-width:0;padding:10px 8px}.debt-summary small{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;display:block}.debt-summary strong{overflow-wrap:anywhere;margin-top:4px;font:800 clamp(20px,7.4vw,32px)/1.05 Arial,Microsoft YaHei UI,sans-serif;display:block}.debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debt-grid article,.debt-card{border:1px solid var(--line);background:var(--card);padding:10px}.debt-card{text-align:left;color:inherit;font:inherit}.debt-grid header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.debt-grid header div{flex-direction:column;gap:3px;display:flex}.debt-grid header small{color:var(--muted)}.debt-grid article>strong,.debt-card>strong{margin:6px 0 8px;font:800 16px/1.2 Georgia,serif;display:block}.debt-grid footer{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-grid button{text-align:left;border:1px solid var(--line);background:var(--card);min-height:0;color:var(--ink);padding:12px 14px}.settings-grid b,.settings-grid small{display:block}.settings-grid b{margin-bottom:4px;font-size:14px;line-height:1.25}.settings-grid small{color:var(--muted);font-size:11px;line-height:1.35}.settings-grid .danger-card{background:#fff6f2;border-color:#e8c4b6}.admin-panel{margin-top:35px}.admin-panel .search{margin:0 0 12px}.audit-list .empty-note{color:var(--muted);padding:18px 2px}.scene-emoji{margin-right:6px}.admin-panel h2{margin:27px 0 12px;font:700 21px Georgia,Songti SC,serif}.audit-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-top:1px solid var(--ink);scrollbar-width:thin;max-height:620px;overflow-y:auto}.audit-list article{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:62px;padding:13px 2px;display:flex}.audit-list article.clickable{cursor:pointer}.audit-list article.clickable:hover{background:#fff4ec}.photo-mark{white-space:nowrap;vertical-align:middle;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.4;display:inline-block}.photo-mark.has{color:#1d7a3a;background:#e5f6ea}.photo-mark.none{color:#b12e12;background:#fff0ec}.ledger-amount .photo-mark{width:max-content;margin:4px 0 0 auto;display:block}.photo-library .form-help{margin-bottom:12px}.photo-library-filter,.photo-library .search{margin:0 0 12px}.photo-library-people{flex-direction:column;gap:12px;margin-top:12px;display:flex}.photo-library-day{color:var(--muted);background:#faf6f2;padding:8px 12px 2px;font-size:12px;font-weight:800}.photo-library .person-block{margin-bottom:0}.photo-library .person-block .photo-library-card{border:0;border-top:1px solid var(--line)}.photo-library-card{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.photo-library-thumbs{gap:6px;max-width:168px;display:flex;overflow-x:auto}.photo-library-thumb{background:#f3ece6;border:0;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.photo-library-thumb img{object-fit:cover;width:100%;height:100%}.photo-library-thumb.file{color:#b4400f;place-items:center;font-weight:800;display:grid}.photo-library-copy{min-width:0}.photo-library-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.photo-library-head b{overflow-wrap:anywhere;min-width:0}.photo-library-head strong{font-variant-numeric:tabular-nums;flex:none;font-size:15px}.photo-library-card small{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 6px;font-size:11px;line-height:1.4;display:block}.audit-list article>span{width:32px;height:32px;color:var(--green);background:#e4ebe6;place-items:center;font-weight:800;display:grid}.audit-list article>span.xiaofu-actor{color:#c34712;background:#fff0e7}.audit-list article div{flex-direction:column;gap:4px;display:flex}.audit-list b{font-size:13px}.audit-list small{color:var(--muted);font-size:11px}.manage-users>div,.user-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.manage-users span,.user-list span{flex-direction:column;gap:3px;display:flex}.manage-users small,.user-list small{color:var(--muted)}.account-usage{font-size:11px;font-weight:700;line-height:1.45;display:block}.account-usage span{margin-top:2px;display:block}.account-online{background:var(--green);color:#fff;vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.manage-user-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e181394;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:var(--radius-lg);width:min(100%,620px);max-height:min(88vh,920px);position:relative;overflow:auto;box-shadow:0 18px 48px #4b291638}.modal>header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.modal h2{margin:0;font:700 23px Georgia,Songti SC,serif}.modal>header button{color:var(--muted);background:0 0;border:0;font-size:28px}.form{flex-direction:column;gap:17px;padding:22px;display:flex}.form label,.field-label{color:#435048;flex-direction:column;flex:1;gap:7px;font-size:12px;font-weight:700;display:flex}.form input,.form select,.form textarea{width:100%;min-height:46px;color:var(--ink);border-radius:var(--radius);background:#fff;border:1px solid #c6c9c2;outline:none;padding:10px 12px}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #ef5b2121}.form-row{align-items:end;gap:12px;display:flex}.form fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:15px}.form legend{color:var(--green);padding:0 7px;font-size:12px;font-weight:800}.sale-form{gap:12px;padding:16px 20px 22px}.sale-form fieldset{background:0 0;border:0;border-bottom:1px solid #f0e4db;padding:0 0 10px}.sale-form legend{margin:0 0 6px;padding:0}.sale-form .settlement-note{background:0 0;margin:8px 0 0;padding:0}.sale-form .order-screenshots{background:0 0;border:0;border-bottom:1px solid #f0e4db;border-radius:0;margin-top:0;padding:0 0 10px}.sale-form .buyer-phone-search{margin-top:8px}.add-line{flex:none;margin-bottom:0}.line-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 25px;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:grid}.line-item button{color:var(--warn);background:0 0;border:0;font-size:18px}.order-total{justify-content:space-between;padding-top:16px;display:flex}.order-total strong{font:700 22px Georgia,serif}.form-help{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.5}.segmented{border:1px solid var(--green);grid-template-columns:1fr 1fr;display:grid}.segmented button{height:43px;color:var(--green);background:#fff;border:0;font-weight:800}.segmented .active{background:var(--green);color:#fff}.segmented.export-grain{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;display:grid}.segmented.export-grain button{height:32px;min-height:32px;padding:0 6px;font-size:12px}.segmented.buyer-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented.buyer-mode-switch button{white-space:nowrap;height:36px;min-height:36px;padding:0 4px;font-size:12px}.profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:15px;display:flex}.profile-summary>span{background:var(--green);color:#fff;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.profile-summary div{flex-direction:column;gap:4px;display:flex}.profile-summary small{color:var(--muted)}.login-shell,.loading-screen{background:#e7e5dc;place-items:center;min-height:100vh;padding:22px;display:grid}.loading-screen{color:var(--green);font-weight:800}.login-card{background:var(--paper);border-top:6px solid var(--green);width:min(100%,410px);padding:35px;box-shadow:0 22px 70px #1a2f2426}.login-brand{align-items:center;gap:13px;margin-bottom:37px;display:flex}.login-brand>span{background:var(--green);color:#fff;place-items:center;width:50px;height:50px;font:700 27px serif;display:grid}.login-brand h1,.login-brand p{margin:0}.login-brand h1{letter-spacing:.08em;font-size:19px}.login-brand p{color:var(--muted);margin-top:4px;font-size:12px}.login-card>h2{margin:0;font:700 30px Georgia,Songti SC,serif}.login-card>p{color:var(--muted);margin:9px 0 25px;line-height:1.6}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.login-card input{background:#fff;border:1px solid #c6c9c2;height:47px;padding:0 12px}.setup-link{color:var(--green);background:0 0;border:0;margin:19px auto 0;font-size:12px;font-weight:700;display:block}.toast{z-index:100;color:#fff;background:#17231d;max-width:calc(100% - 30px);padding:13px 18px;font-size:13px;position:fixed;bottom:92px;left:50%;translate:-50%;box-shadow:0 8px 25px #0003}.empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:28px}@media (max-width:900px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.product-grid,.debt-grid{grid-template-columns:1fr 1fr}.page-title{align-items:flex-start}.page-title h1{font-size:22px}.chart-card{padding:17px}.sales-bars:not(.salesperson-bars):not(.inventory-cost-bars)>div:nth-child(odd) small{visibility:hidden}.modal-backdrop{padding:16px 14px}.modal{max-height:min(88vh,920px)}.search-results{left:16px;right:16px}}@media (max-width:560px){.product-grid,.debt-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{flex-direction:column;align-items:stretch}.page-title{flex-direction:column}.page-title>div:last-child{width:100%}.page-title>div:last-child button{flex:1}.page-debts .page-title{flex-direction:column;align-items:stretch;gap:6px}.page-debts .page-title>div:last-child button{flex:1 1 0;min-height:32px;padding:0 6px;font-size:11px}.page-debts .page-title-row .compact-btn{height:32px;min-height:32px;padding:0 12px;font-size:13px}.page-orders .page-title{flex-direction:column;align-items:stretch}.page-orders .page-title>div:last-child{width:100%}.page-orders .page-title>div:last-child button{flex:none}.page-orders .export-grain button{width:100%}.login-card{padding:28px 22px}.bars{gap:3px}.user-button div{display:none}}h1,h2,h3,.hero h1,.section-head h2,.chart-card h2,.page-title h1,.admin-panel h2,.modal h2,.login-card>h2{letter-spacing:0;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans CJK SC,PingFang SC,Arial,sans-serif;font-style:normal;font-weight:800}.metrics strong,.stock-list b,.chart-card header>strong,.product-card header strong,.debt-summary strong,.debt-grid article>strong,.order-total strong,td,.detail-sheet dd{font-variant-numeric:tabular-nums lining-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-style:normal}.hero-date,.hero p,.section-head small,.page-title small,.chart-card header small:not(.chart-head-caption),.debt-overview-head small{color:#d94713}.chart-card .chart-head-kicker small:last-child{color:var(--muted)}.quick-grid button>span,.metrics article,.search-results>button,.status,.audit-list article>span{color:#d94713;background:#fff0e7}.metrics article{border-color:var(--green)}.metrics article:nth-child(2){background:#fff5df;border-color:#e89a22}.bars span{background:linear-gradient(180deg, #ff8a3e, var(--green))}.primary:hover{background:#d94713}.form input:focus,.form select:focus,.form textarea:focus{box-shadow:0 0 0 3px #ef5b2121}.login-shell,.loading-screen{background:#f6e8df}.view-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:14px 0;font-size:13px;display:flex}.segmented.compact{grid-template-columns:1fr 1.35fr;width:auto;min-width:210px}.segmented.compact button{height:38px;padding:0 14px}.inventory-sheet{background:#fff;border:1px solid #d9c7bb;max-height:calc(100vh - 250px)}.inventory-sheet table{min-width:560px}.inventory-sheet th{z-index:1;color:#3f342d;background:#f7e8de;border:1px solid #d9c7bb;position:sticky;top:0}.inventory-sheet td{white-space:nowrap;border:1px solid #e5d7ce;padding:6px 8px}.inventory-sheet tbody tr:nth-child(2n){background:#fffaf6}.inventory-sheet .low-row{background:#fff0ec!important}.inventory-sheet .name-col{white-space:nowrap;min-width:13em;max-width:none;line-height:1.35}.inventory-sheet .stock-col{white-space:nowrap;font-weight:800}.inventory-sheet .stock-col strong,.inventory-sheet .stock-col small{margin:0;display:inline}.debt-sheet table{min-width:980px}.debt-sheet .settled-row{color:#514a45;background:#f6f4f1}.debt-sheet-actions{gap:6px;display:flex}.debt-sheet-actions button{white-space:nowrap;min-height:32px;padding:0 8px;font-size:12px}.subhead{margin:30px 0 11px;font-size:18px}.clickable{cursor:pointer}.clickable:hover{background:#fff2e9}.positive{color:#b84a12;font-weight:800}.debt-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin:0 0 10px}.debt-grid article.settled,.debt-card.settled{opacity:.82;background:#f6f4f1}.debt-grid article.settled>strong,.debt-card.settled>strong{color:#514a45;font-size:14px}.settlement-note{color:#6c5040;background:#fff3e9;margin:12px 0 0;padding:12px;font-size:12px}.file-ready{color:#b33e0f;background:#fff0e7;margin-top:4px;padding:8px 10px;font-weight:700;display:block}.custom-fields{border-top:1px dashed var(--line);padding-top:3px}.field-label-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.field-label-row>b{font-size:13px}.field-label-row .secondary{min-height:36px}.custom-row{margin-bottom:10px;padding-right:38px;position:relative}.remove-field{width:30px;height:32px;color:var(--warn);background:#fff0ec;border:0;font-size:20px;position:absolute;bottom:7px;right:0}.detail-sheet{padding:22px}.detail-sheet dl{border-top:1px solid var(--line);margin:0}.detail-sheet dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:13px 0;display:grid}.detail-sheet dt{color:var(--muted);font-size:12px}.detail-sheet dd{margin:0;font-weight:700}.detail-sheet h3{margin:24px 0 10px;font-size:16px}.detail-lines{border-top:1px solid var(--line)}.detail-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.detail-lines span{flex-direction:column;gap:4px;display:flex}.detail-lines small{color:var(--muted)}.detail-note{background:#fff0e7;padding:12px}.original-order{flex-direction:column;gap:12px;display:flex}.return-line{border:1px solid var(--line);background:#fff;padding:14px}.return-line header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.return-line header div{flex-direction:column;gap:5px;display:flex}.return-line header b{font-size:14px;line-height:1.45}.return-line header small{color:var(--muted)}.return-line header strong{color:#b74514;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.return-line label+label{margin-top:12px}.fully-returned{color:var(--muted);background:#f2efec;margin:0;padding:10px;font-size:12px}:is(.debt-card:focus-visible,.return-line:focus-within){outline-offset:2px;outline:3px solid #ef5b2133}.return-quantity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.return-quantity-grid label{flex-direction:column;gap:6px;display:flex;margin:0!important}.return-quantity-grid label small{color:var(--muted);font-size:10px;font-weight:500}.return-capacity{color:#a54820;margin:9px 0 0;font-size:11px;font-weight:800}.exchange-target{border-radius:var(--radius);background:#fff5ed;border:1px solid #f0c9b0;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:12px;margin-top:13px;padding:13px;display:grid}.exchange-target.shortage{background:#fff0ec;border-color:#bd2f1d}.exchange-target>label{flex-direction:column;gap:5px;display:flex;margin:0!important}.exchange-target>small{color:#35644f;grid-column:1/-1;font-size:11px;font-weight:800}.exchange-target>small.line-error{margin:0;display:block}.return-summary{background:#fff1e7;border:1px solid #e4ad88;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.return-summary span{color:#a33d18;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.combo{width:100%;position:relative}.combo-input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6c9c2;outline:none;padding:10px 14px;font-size:16px}.combo-input:focus{border-color:var(--green);box-shadow:0 0 0 2px #1e6a491a}.combo-options{z-index:20;background:#fff;border:1px solid #cdb9ac;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 35px #4b29162e}.combo-options button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eee1d9;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.combo-options button:hover,.combo-options button:focus,.combo-options button[aria-selected=true]{background:#fff0e7;outline:0}.combo-options button span{font-size:13px;font-weight:800;line-height:1.4}.combo-options button small{color:#bd4817;flex:none;font-size:11px}.combo-options>p{color:var(--muted);margin:0;padding:17px 13px;font-size:12px}.combo-selected{color:#b84414;margin-top:5px;font-weight:700;display:block}@media (max-width:560px){.view-toolbar{flex-direction:column;align-items:stretch}.segmented.compact{width:100%}.inventory-sheet{max-height:calc(100vh - 300px)}.detail-sheet dl>div{grid-template-columns:88px 1fr}.detail-lines>div{flex-direction:column}.custom-row{padding-right:0}.remove-field{width:100%;position:static}}.inventory-filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px 10px;margin:14px 0;display:grid}.inventory-filters label{min-width:0;color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.inventory-filters label select{flex:1;min-width:0}.inventory-sort-row{align-items:center;gap:6px;min-width:0;display:flex}.inventory-sort-row label{flex:auto;min-width:0}.inventory-clear{border:1px solid var(--ink);min-height:36px;color:var(--ink);white-space:nowrap;background:#fff7f0;flex:none;padding:0 8px;font-size:12px;font-weight:800}.debt-controls label{min-width:0;color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.debt-controls label select{flex:1;min-width:0}.inventory-filters select,.debt-controls select,.ranking-card select{height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4bbaa;padding:0 10px}.sort-head{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800}.cost-note{color:#a54519;font-variant-numeric:tabular-nums;margin-top:12px;display:block}.row-actions{gap:10px;display:flex}.text-action{color:#d94713;background:0 0;border:0;font-weight:800}.debt-controls{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.debt-controls .debt-tabs{width:100%;min-width:0;max-width:none;margin:0}.debt-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}.debt-controls label{min-width:0}.line-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.line-item>span small{color:var(--muted);font-weight:400}.line-item.shortage,.correction-line.shortage{background:#fff0ec;border:1px solid #e55b36;margin:6px -10px;padding:10px}.line-error{color:#b12e12;background:#fff0ec;margin:0;padding:11px;font-size:12px;font-weight:800}.correction-warning{color:#794021;background:#fff1e7;margin:0;padding:13px;line-height:1.55}.correction-line{border-bottom:1px solid var(--line);padding:13px 0}.correction-line>b{margin-bottom:10px;display:block}.correction-line small{color:var(--muted);margin-top:6px;display:block}.correction-line .remove-field{flex:0 0 38px;height:46px;position:static}.ranking-card{border:1px solid var(--line);background:var(--card);margin-top:28px;padding:22px}.ranking-card>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.ranking-card h2{margin:4px 0 0;font-size:23px}.ranking-card header small{color:var(--green);font-weight:800}.ranking-card article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ranking-card article>b{color:#d94713;background:#fff0e7;place-items:center;width:26px;height:26px;display:grid}.ranking-card article span{flex-direction:column;gap:4px;min-width:0;display:flex}.ranking-card article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ranking-card article small{color:var(--muted)}.ranking-card article em{color:#a4461c;font-size:12px;font-style:normal;font-weight:800}.ranking-card>p{color:var(--muted);margin:14px 0 0;font-size:11px}.inventory-cost-card{margin-top:22px}.inventory-cost-card .chart-stage{min-height:0;margin:0}.inventory-cost-card .sales-bars{height:176px;margin-top:6px;padding-top:14px}.inventory-cost-lengths{-webkit-overflow-scrolling:touch;gap:6px;margin:8px 0 0;padding-bottom:0;display:flex;overflow-x:auto}.inventory-cost-lengths button{border:1px solid var(--line);min-width:56px;max-width:86px;min-height:36px;color:inherit;text-align:left;background:#fff;flex:0 auto;padding:4px 8px}.inventory-cost-lengths button b,.inventory-cost-lengths button small{display:block}.inventory-cost-lengths button small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;font-weight:700}.inventory-cost-lengths button.active{border-color:var(--ink);background:#fff0e7}.inventory-cost-mode{flex:auto;gap:6px;min-width:0;display:flex}.inventory-cost-mode button{border:1px solid var(--green);min-height:34px;color:var(--green);background:#fff;flex:1 1 0;padding:0 8px;font-size:12px;font-weight:800}.inventory-cost-mode button.is-held,.inventory-cost-mode button:hover{background:var(--green);color:#fff}.inventory-cost-card .cost-next-short{display:none}.inventory-cost-bars>div{cursor:pointer}.inventory-cost-bars.pack-view{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow-x:hidden}.inventory-cost-bars.pack-view>div{width:auto;min-width:0}.inventory-cost-bars.pack-view small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.inventory-cost-card .sales-bars.pack-view>div>span{width:70%;max-width:36px}.inventory-cost-bars.is-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;height:236px;display:flex;overflow:auto hidden}.inventory-cost-bars.is-scroll>div{flex:0 0 28px;width:28px;min-width:28px}.inventory-cost-bars.is-scroll small{white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;flex:0 0 72px;width:auto;max-width:none;height:72px;margin:4px 0 0;font-size:10px;line-height:1.1;overflow:hidden;transform:none}@media (max-width:700px){.inventory-cost-lengths button{flex:0 auto;min-width:0;max-width:80px}.inventory-cost-card .chart-mode-bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;margin-top:8px;display:grid}.inventory-cost-card .chart-mode-hint{display:none}.inventory-cost-card .inventory-cost-mode{display:contents}.inventory-cost-card .inventory-cost-mode button,.inventory-cost-card .chart-mode-btn{min-height:36px;padding:0 4px;font-size:11px}.inventory-cost-card .cost-next-full{display:none}.inventory-cost-card .cost-next-short{display:inline}.inventory-filters{grid-template-columns:1fr 1fr}.ranking-card article{grid-template-columns:28px 1fr}.ranking-card article em{grid-column:2}.ranking-card>header{flex-direction:column;align-items:stretch}.ranking-card select{width:100%}}.metrics button,.debt-card>strong,.debt-summary strong,.bar-value,.chart-card header>strong,.ranking-card article em,.inventory-cost-lengths button small,.selected-debt strong,.number-cell,.inventory-sheet td,.order-total strong{font-variant-numeric:tabular-nums lining-nums;font-style:normal;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif!important}.metrics button{border:0;border-top:3px solid var(--green);color:var(--ink);text-align:left;cursor:pointer;background:#fff0e7;padding:20px;transition:translate .15s,box-shadow .15s}.metrics button:nth-child(2){background:#fff5df;border-color:#e89a22}.metrics button:nth-child(3){border-color:var(--warn);background:#fff0ec}.metrics button:hover{translate:0 -2px;box-shadow:0 8px 20px #7c42201a}.metrics button small,.metrics button em{color:var(--muted);font-style:normal;display:block}.metrics button strong{margin:8px 0 6px;font-size:28px;font-weight:700;display:block}.metrics button:focus-visible{outline-offset:2px;outline:3px solid #ef5b2140}@media (max-width:720px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metrics button{min-width:0;padding:8px 6px 9px}.metrics button strong{margin:4px 0 3px;font-size:clamp(13px,4.2vw,16px)}.metrics button small,.metrics button em{font-size:10px;line-height:1.3}}.chart-filters{flex-wrap:nowrap;align-items:center;gap:10px 16px;margin-top:10px;display:flex}.chart-filters label{min-width:0;color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.chart-filters select{width:auto;min-width:0;max-width:9.5rem;height:36px;color:var(--ink);background:#fff;border:1px solid #d4bbaa;padding:0 8px}.sales-bars{max-width:100%;height:280px;padding-top:24px;overflow:hidden}.sales-bars:not(.salesperson-bars){padding-top:18px}.sales-bars:not(.salesperson-bars)>div{flex:1 1 0;min-width:0}.chart-plot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:280px;padding-left:34px;position:relative}.chart-plot .sales-bars{touch-action:none;height:100%;margin-top:0}.chart-guides{pointer-events:none;z-index:0;position:absolute;inset:18px 0 22px 34px}.chart-guides i{border-top:1px dashed #503c3229;position:absolute;left:0;right:0}.chart-guides b{color:#8a7468;text-align:right;font-variant-numeric:tabular-nums;width:32px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-6px;left:-34px}.sales-bars>div.is-scrub span{background:#d94713}.sales-bars>div.is-scrub small{color:#d94713;font-weight:800}.scrub-layer{pointer-events:none;z-index:3;position:absolute;inset:0 0 0 34px}.scrub-rail{background:#d94713;width:1px;position:absolute;top:8px;bottom:20px;transform:translate(-50%)}.scrub-tip{z-index:4;color:#fff8f3;pointer-events:none;white-space:nowrap;background:#2b221c;border-radius:12px;min-width:96px;padding:5px 9px 6px;position:absolute;top:6px;transform:translate(-18%);box-shadow:0 8px 20px #281c1438}.scrub-layer.is-end .scrub-tip,.scrub-tip.is-end{transform:translate(-82%)}.scrub-tip small{color:#f0c8b4;font-size:10px;font-weight:700;display:block}.scrub-tip strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;font-weight:800;display:block}.scrub-tip em{color:#f4ddd0;margin-top:1px;font-size:10px;font-style:normal;font-weight:700;display:block}.scrub-tip ul{margin:3px 0 0;padding:0;list-style:none}.scrub-tip li{align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.scrub-tip li i{border-radius:50%;width:8px;height:8px;display:block}.scrub-tip li em{color:#fff;margin:0 0 0 auto;font-size:11px}.bar-value{color:#4c4039;white-space:nowrap;max-width:none;font-size:9px;font-weight:800;line-height:1;overflow:visible}.sales-bars:not(.salesperson-bars)>div>span{width:72%;max-width:18px;position:relative}.sales-bars:not(.salesperson-bars) .bar-value{z-index:1;pointer-events:none;writing-mode:horizontal-tb;text-orientation:mixed;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.sales-bars:not(.salesperson-bars) .bar-value.is-up{bottom:calc(100% + 1px)}.sales-bars:not(.salesperson-bars) .bar-value.is-down{bottom:calc(100% - 11px)}.sales-bars:not(.salesperson-bars) .bar-value.is-peak{color:#d94713;z-index:2;font-size:9px}.sales-bars:not(.salesperson-bars) .bar-value.is-low{color:#6a5348}.sales-bars .empty{align-self:center;min-width:100%}.inventory-cost-card .sales-bars.is-scroll{height:214px;display:flex;overflow:auto hidden}.inventory-cost-card .sales-bars.is-scroll>div{flex:0 0 40px;width:40px;min-width:40px}.chart-mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.chart-mode-bar .chart-mode-hint{color:var(--muted);letter-spacing:.02em;flex:160px;margin:0;font-size:11px;font-weight:700}.chart-mode-btn{border:1px solid var(--green);min-height:34px;color:var(--green);background:#fff;flex:none;padding:0 12px;font-size:12px;font-weight:800}.chart-mode-btn:hover,.chart-mode-btn.is-held{background:var(--green);color:#fff}.chart-mode-hint span{opacity:.72;font-weight:600}.chart-stage{width:100%;min-width:0;max-width:100%;min-height:280px;position:relative;overflow:hidden}.chart-face{width:100%;max-width:100%;transition:opacity .5s,transform .5s}.salesperson-ranking .chart-stage{min-height:300px}.debt-person-chart .chart-stage,.debt-overview .chart-stage{min-height:250px}.chart-face.is-on{opacity:1;position:relative;transform:none}.chart-face.is-off{opacity:0;pointer-events:none;visibility:hidden;position:absolute;inset:0;transform:translateY(8px)}.chart-face.is-on .bars span{transform-origin:bottom;animation:.55s bar-rise}.trend-wrap{width:100%;min-width:0;max-width:100%;margin-top:10px}.trend-scroll{width:100%;max-width:100%;overflow:hidden}.trend-frame{width:100%;height:280px;position:relative}.trend-scroll.trend-overview{touch-action:none;-webkit-user-select:none;user-select:none}.salesperson-ranking .trend-frame{height:300px}.debt-overview .trend-frame,.debt-person-chart .trend-frame{height:250px}.trend-line{width:100%;height:100%;display:block;overflow:visible}.trend-area{fill:var(--green);opacity:.16}.trend-stroke{fill:none;stroke:var(--green);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.chart-face.is-on .trend-stroke{animation:.9s forwards trend-draw}.trend-dot{fill:var(--green)}.trend-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.trend-guide line{stroke:#503c3229;stroke-dasharray:3 4}.trend-guide text{fill:#8a7468;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.trend-mile{fill:#d94713;font-size:9px;font-weight:800}.trend-scrub{stroke:#d94713;stroke-width:1.2px;stroke-dasharray:3 3}.trend-dot.is-scrub{stroke:#fff;stroke-width:1.4px}.trend-value,.trend-end{fill:#4c4039;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:11px;font-weight:800}.trend-end{font-size:12px}.trend-legend{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.trend-legend li{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.trend-legend i{background:var(--green);width:16px;height:3px;display:block}.trend-legend em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}@keyframes bar-rise{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes trend-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.chart-face,.chart-face.is-on .bars span,.chart-face.is-on .trend-stroke{transition:none!important;animation:none!important}.trend-stroke{stroke-dashoffset:0}}.salesperson-ranking .salesperson-total{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.salesperson-ranking .salesperson-total small{color:var(--muted);font-size:11px;font-weight:800}.salesperson-ranking .salesperson-total strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:25px}.salesperson-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;height:300px;display:grid;overflow-x:hidden}.salesperson-bars>div{flex:unset;width:auto;min-width:0}.salesperson-bars>div>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.salesperson-bars>div>small{color:var(--muted);text-align:center;font-size:10px}.salesperson-day-bars>div{min-width:42px}.temporary-credential{background:#fff4dd;border:2px solid #e25520;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.temporary-credential>span{flex-direction:column;gap:4px;display:flex}.temporary-credential strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.credential-list{flex-direction:column;gap:10px;max-height:48vh;display:flex;overflow:auto}.modal:has(.credential-list){width:min(94vw,980px)}.credential-editor{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.credential-focus .credential-editor{outline:2px solid var(--green)}.credential-editor>div:first-child,.credential-editor>label{flex-direction:column;gap:5px;display:flex}.credential-editor>div:last-of-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-permission-group{grid-column:1/-1;gap:8px;display:grid}.account-permission-group .form-help{margin:0}.account-active-toggle{align-self:center;align-items:center;flex-direction:row!important}.account-active-toggle input{width:18px;height:18px}.account-manager-actions{gap:8px;margin:0 0 14px;display:grid}.backup-status-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;gap:6px;padding:18px;display:grid}.backup-status-card small,.backup-status-card span{color:var(--muted)}.backup-status-card strong{font-size:24px}.backup-list{gap:8px;display:grid}.backup-list a,.backup-list button.backup-download{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.backup-list a span,.backup-list button.backup-download span{gap:4px;display:grid}.backup-list a small,.backup-list button.backup-download small{color:var(--muted)}.backup-list a>strong,.backup-list button.backup-download>strong{color:var(--accent)}.credential-editor>small{color:var(--muted);grid-column:1/-1}.credential-editor input{min-width:0}.form-error{color:#b12e12;background:#fff0ec;padding:9px 11px;font-weight:800}@media (max-width:760px){.temporary-credential,.credential-editor{flex-direction:column;align-items:stretch;display:flex}.credential-editor>div:last-of-type{grid-template-columns:1fr;display:grid}}.inventory-view-actions{align-items:center;gap:10px;display:flex}.edit-mode-button{color:#a62818;background:#fff0ec;border:1px solid #b92f20;height:40px;padding:0 14px;font-weight:800}.modal:has(.product-detail){width:min(96vw,720px)}:is(.modal:has(.inventory-editor),.modal:has(.debt-editor)){width:min(96vw,1180px)}.modal:has(.payment-form){width:min(96vw,1040px)}.inventory-editor{gap:14px}.edit-security{border-radius:var(--radius);background:#fff0ec;border:1px solid #f0c4b8;padding:15px}.edit-security strong{color:#a82c1d}.edit-security p{color:#6d4b40;margin:6px 0 14px;font-size:12px;line-height:1.55}.edit-sheet{border:1px solid #d9c7bb;max-height:58vh}.edit-sheet table{min-width:1080px}.debt-editor .edit-sheet table{min-width:760px}.edit-sheet th{z-index:1;background:#f7e8de;position:sticky;top:0}.edit-sheet td{padding:7px}.edit-sheet input,.edit-sheet select,.edit-sheet .cn-date select{min-width:92px;height:38px;padding:6px 8px}.edit-sheet .cn-date{min-width:220px}.edit-sheet .cn-date select{flex:4.2em;width:auto;min-width:4.2em}.edit-sheet td:first-child{min-width:250px}.edit-sheet .number-cell{text-align:right;width:90px;min-width:80px}.new-edit-row{background:#fff8dc}.delete-edit-row{color:#8e2d18;background:#fff0ec}.delete-edit-row td:not(:last-child){opacity:.58;text-decoration:line-through}.new-edit-row td:first-child small{color:#b84917;margin-top:4px;display:block}.correction-with-attachment{flex-direction:column;display:flex}.correction-attachment{color:#594339;background:#fff0e7;flex-direction:column;order:-1;gap:7px;margin:22px 22px 0;padding:13px;font-size:12px;font-weight:700;display:flex}.correction-attachment input{margin-top:5px}.debt-card{flex-direction:column;min-height:0;display:flex}.debt-card header b{font-size:13px;line-height:1.3}.debt-card header .status{flex:none;padding:2px 6px;font-size:10px}.debt-card>strong{letter-spacing:0;font-size:16px!important;font-weight:800!important}.debt-card .debt-address{color:var(--muted);word-break:break-word;font-size:11px;line-height:1.35}.debt-card footer{gap:2px;margin-top:auto;font-size:10px}.debt-card-actions{gap:6px;margin-top:8px;display:flex}.debt-card-actions button{flex:1;min-height:30px;padding:0 6px;font-size:12px}.payment-debt-picker{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;margin:12px 0 8px;padding:0 20px;display:flex}.payment-debt-head{flex-direction:column;gap:4px;display:flex}.payment-debt-head b{color:var(--ink);font-size:15px;font-weight:800}.payment-debt-head small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.payment-search{height:44px;box-shadow:none;background:#fff;border:1px solid #d4bbaa;padding:0 12px}.payment-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #ef5b2121}.payment-search>span{color:var(--green);flex:none;font-size:18px}.payment-search .combo-input{width:100%;min-width:0;height:42px;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0 4px 0 0;font-size:15px}.payment-search .combo-input:focus{box-shadow:none;border-color:#0000}.payment-debt-count{color:#8a7266;margin:0;font-size:12px;font-weight:800}.payment-debt-cards{flex-direction:column;gap:6px;max-height:min(68vh,640px);padding:2px 2px 8px 0;display:flex;overflow:auto}.payment-debt-card{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ead7c8;flex:none;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:2px 10px;padding:8px 10px;display:grid;overflow:hidden;box-shadow:0 3px 10px #5a2a120d}.payment-debt-card:hover,.payment-debt-card:focus{background:#fff8f3;outline:0}.payment-debt-card.selected{box-shadow:var(--shadow-paper);background:#fff1e9;border-color:#ef5b21}.payment-debt-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-debt-card-main strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.payment-debt-card-main span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35;display:block}.payment-debt-sum{white-space:nowrap;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:2px;min-width:0;padding-top:1px;display:flex}.payment-debt-sum b{color:#b4400f;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Arial,Microsoft YaHei UI,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.payment-debt-sum small{color:#b4400f;font-size:11px;font-weight:800}.payment-debt-sum em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.payment-debt-back{color:var(--green);background:0 0;border:0;align-self:flex-start;margin-bottom:4px;padding:0;font-size:13px;font-weight:800}@media (max-width:560px){.payment-debt-picker{margin:8px 0 6px;padding:0 10px}.payment-debt-card{gap:1px 8px;min-height:48px;padding:7px 8px}.payment-debt-card-main strong{font-size:14px}.payment-debt-card-main span{font-size:11px}.payment-debt-sum b{font-size:15px}}.selected-debt{border-radius:var(--radius-lg);background:#fff0e7;border:1px solid #f0c9b0;flex-direction:column;gap:5px;margin:18px 20px 0;padding:16px;display:flex}.selected-debt small,.selected-debt span{color:var(--muted)}.selected-debt strong{margin-top:6px;font-size:25px}.debt-more-filters{border:1px solid var(--line);background:#fff;margin:0}.debt-more-filters>summary{white-space:nowrap;cursor:pointer;align-items:center;height:44px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.debt-more-filters .debt-date-filter{border-left:0;margin:0}.debt-date-filter{border:1px solid var(--line);background:#fff8f3;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0 7px;padding:14px;display:flex}.debt-date-filter label{color:var(--muted);flex-direction:column;flex:140px;gap:5px;font-size:11px;font-weight:800;display:flex}.debt-date-filter input,.debt-date-filter .cn-date select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4bbaa;padding:0 10px}.debt-date-filter .cn-date{width:100%}.debt-date-filter .cn-date select{width:auto}.debt-date-filter>span{color:var(--muted);padding-bottom:13px;font-size:12px;font-weight:800}.debt-date-filter button{flex:none;height:42px}.filter-count,.filter-warning{margin:0 0 13px;font-size:11px;font-weight:800}.filter-count{color:var(--muted)}.filter-warning{color:#b12e12;background:#fff0ec;padding:9px 11px}.customer-order-search{border:1px solid var(--line);background:#fff8f3;margin:0 0 8px;padding:8px 10px}.customer-order-search-row{align-items:center;gap:8px;min-width:0;display:flex}.customer-order-search h2{letter-spacing:.04em;text-align:center;white-space:normal;flex-direction:column;flex:none;justify-content:center;width:2.1em;margin:0;font-size:12px;line-height:1.15;display:flex}.customer-order-search .search{min-width:0;height:36px;box-shadow:none;flex:1;padding:0 8px}.customer-order-create{flex:none;height:36px;min-height:36px;padding:0 10px;font-size:13px}.customer-order-summary{background:var(--line);grid-template-columns:1.1fr .8fr 1fr auto;align-items:stretch;gap:1px;margin-top:15px;display:grid}.customer-order-summary>div{background:#fff;flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.customer-order-summary small,.customer-order-summary span{color:var(--muted);font-size:11px}.customer-order-summary strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:20px}.customer-order-summary .has-debt{background:#fff0e7}.customer-order-summary .has-debt strong{color:#ba3f16}.customer-order-summary>button{white-space:nowrap;margin:10px}.customer-order-list{flex-direction:column;gap:8px;max-height:min(70vh,640px);margin-top:12px;display:flex;overflow:auto}.customer-order-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:13px 14px;display:grid}.customer-order-list>button.open-debt{background:#fff0e7;border-color:#e8b9a4}:is(.customer-order-list>button:hover,.customer-order-list>button:focus-visible){outline-offset:1px;outline:2px solid #ef5b213d}.customer-order-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-order-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-order-list strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.customer-order-list em{color:#fff;white-space:nowrap;background:#ef5b21;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.customer-order-list em.settled-order{color:#625850;background:#ebe7e3}.customer-summary-actions{justify-content:center!important;gap:7px!important;padding:9px!important}.customer-summary-actions button{white-space:nowrap;min-height:36px}.buyer-phone-search{margin-top:13px}.create-from-phone{color:#bd3f13;text-align:left;background:#fff0e7;border:1px solid #ef5b21;min-height:44px;padding:10px 12px;font-weight:800}.phone-carried-note{border-radius:var(--radius);color:#594339;background:#fff5ed;border:1px solid #f0c9b0;margin:13px 0 0;padding:11px;font-size:12px}.batch-role-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.batch-role-toolbar button{min-height:46px}.user-list.selectable label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.user-list.selectable input{width:19px;min-height:19px;margin:0}.user-list.selectable span{flex-direction:column;gap:3px;display:flex}.user-list.selectable small{color:var(--muted)}@media (max-width:720px){.chart-filters{flex-wrap:nowrap;gap:8px 10px;display:flex}.chart-filters select{width:auto;min-width:0;max-width:7.5rem}.inventory-view-actions{flex-direction:column;align-items:stretch;width:100%}:is(.edit-mode-button,.modal:has(.inventory-editor),.modal:has(.debt-editor)){width:100%}.edit-sheet{max-height:55vh}.debt-card{min-height:0}}.detail-history-extra{padding:0 22px 22px}.detail-history-extra h3{margin:18px 0 8px;font-size:16px}.detail-history-extra article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.detail-history-extra article span{flex-direction:column;gap:4px;display:flex}.detail-history-extra article small{color:var(--muted)}.detail-history-extra article p{color:#594b43;margin:5px 0 0}.detail-history-extra a,.attachment-link{color:#c44114;font-size:12px;font-weight:800;display:block}.attachment-link{border:1px solid var(--line);background:#fff;padding:11px}.attachment-gallery{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;width:100%;display:grid}.detail-history-extra article .attachment-gallery{width:min(100%,300px)}.attachment-image{background:#fff;border:1px solid #d9c7bb;margin:0;overflow:hidden}.attachment-image>button{cursor:zoom-in;background:#eee6df;border:0;width:100%;padding:0;display:block}.attachment-image img{object-fit:contain;background:#f4eee9;width:100%;height:auto;max-height:420px;display:block}.attachment-image figcaption{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.attachment-image figcaption b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.attachment-image figcaption small{flex:none;font-size:10px}.attachment-file{border:1px solid var(--line);background:#fff;align-items:center;gap:11px;padding:12px;display:flex!important}.attachment-file>span{color:#fff;background:#f15a24;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.attachment-file div{flex-direction:column;gap:4px;min-width:0;display:flex}.attachment-file b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file small{color:var(--muted);font-weight:500}.attachment-lightbox{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#140f0ce0;border:0;place-items:center;width:100%;height:100%;padding:18px;display:grid;position:fixed;inset:0}.attachment-lightbox-inner{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,100%);max-height:calc(100vh - 36px);display:flex}.attachment-lightbox-inner img{object-fit:contain;max-width:100%;max-height:calc(100vh - 78px);display:block;box-shadow:0 12px 60px #00000073}.attachment-lightbox-caption{color:#fff;font-size:13px;font-weight:700}.attachment-lightbox-close{z-index:1;color:#fff;background:#00000059;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid;position:fixed;top:14px;right:16px}@media (max-width:560px){.detail-history-extra article{flex-direction:column}.detail-history-extra article .attachment-gallery{width:100%}.attachment-image img{max-height:none}.attachment-image figcaption{flex-direction:column;align-items:flex-start}.attachment-lightbox{padding:10px}.attachment-lightbox-close{top:8px;right:8px}.return-quantity-grid,.exchange-target{grid-template-columns:1fr}.exchange-target>small{grid-column:1}.return-summary{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.debt-date-filter label{flex-basis:calc(50% - 10px)}.debt-date-filter>span{display:none}.debt-date-filter button{flex-basis:100%}.customer-order-search{padding:6px}.customer-order-search-row{gap:6px}.customer-order-search h2{width:2em;font-size:11px}.customer-order-create{padding:0 8px;font-size:12px}.customer-order-summary{grid-template-columns:1fr 1fr}.customer-summary-actions{grid-column:1/-1}.customer-order-list>button{grid-template-columns:minmax(0,1fr) auto}.customer-order-list>button>em{grid-column:1/-1;justify-self:start}.customer-order-list{max-height:none}.batch-role-toolbar{grid-template-columns:1fr}.batch-role-toolbar button{width:100%}}.salesperson-field{margin-top:14px}.salesperson-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.salesperson-options label{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;padding:6px 4px;display:flex}.salesperson-options label.selected{background:#fff1e9;border-color:#ef5b21;box-shadow:inset 0 0 0 1px #ef5b21}.salesperson-options input{width:14px;min-height:14px;margin:0}.salesperson-options b{font-size:13px;line-height:1.2}.salesperson-options small{color:var(--muted);font-size:10px;line-height:1.2}.split-note{color:#40544a;background:#f2f7f3;margin:9px 0 0;padding:9px 11px;font-size:12px}.salesperson-ranking{margin-top:18px}.salesperson-ranking article em{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei,sans-serif;font-style:normal;font-weight:900}@media (max-width:520px){.salesperson-ranking article{grid-template-columns:auto 1fr}.salesperson-ranking article em{grid-column:2;justify-self:start}}.performance-filters{background:#fff8f3;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:12px;display:flex}.performance-filters .segmented{margin:0}.performance-filters input,.performance-filters select{min-width:160px;height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4bbaa;padding:0 10px}.customer-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (min-width:900px){.customer-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1180px){.customer-manage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.customer-manage-card{border:1px solid var(--line);min-height:0;color:var(--ink);text-align:left;background:#fff;flex-direction:column;gap:6px;padding:12px 12px 10px;display:flex}.customer-manage-card.has-debt{background:#fffaf6;border-color:#e8b9a4}.customer-card-main{min-width:0}.customer-manage-card header,.customer-manage-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-manage-card header strong,.customer-card-main>strong{font-size:14px;line-height:1.25;display:block}.customer-card-hint{color:var(--muted);margin-top:2px;font-size:11px;display:block}.customer-manage-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.customer-card-metrics{grid-template-columns:repeat(auto-fit,minmax(4.2em,1fr));align-items:end;gap:2px 6px;display:grid}.customer-card-metrics b,.customer-card-metrics strong,.customer-card-metrics span{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,sans-serif;line-height:1.15;display:block;overflow:hidden}.customer-card-metrics b{color:var(--ink);font-size:15px}.customer-card-metrics strong{color:#a9431b;font-size:15px}.customer-card-metrics span{color:var(--ink);font-size:15px;font-weight:800}.customer-card-metrics small{color:var(--muted);font-size:11px}.customer-manage-card footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2px;padding-top:6px;font-size:11px}.customer-manage-card footer b{color:#a9431b;font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.customer-card-actions{gap:6px;width:100%;display:flex}.customer-card-actions button{color:#b53b13;min-height:28px;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #dfb8a4;flex:1;padding:0 6px;font-size:12px;font-weight:800}.add-salesperson-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.add-salesperson-row small{color:var(--muted);grid-column:1/-1;font-size:12px}.add-salesperson-row input{min-height:42px}.tracked-subtotal{color:var(--muted);background:#f3eee9;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:800}.full-order-total{background:0 0;border:0;margin:0;padding:0}.full-order-total input{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,sans-serif;font-size:20px;font-weight:800}.salesperson-final-field,.material-scope-field{background:0 0;border:0!important}.material-scope-switch button,.stock-product-switch button{white-space:nowrap;height:36px;min-height:36px;padding:0 6px;font-size:12px}.material-scope-note{color:#51463f;background:0 0;border:0;margin:8px 0 0;padding:0;font-size:12px;line-height:1.45}.tracked-material-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tracked-material-editor .form-row{grid-template-columns:minmax(0,1fr) auto}.tracked-material-editor .add-line{min-width:130px}.order-amount-field{background:0 0;border:0!important}.order-amount-field .full-order-total{margin-top:0}@media (max-width:560px){.tracked-material-editor .form-row{grid-template-columns:1fr}.tracked-material-editor .add-line{width:100%}}.readonly-customer-phones{border-radius:var(--radius);background:#f3eee9;border:1px solid #e4d6cc;flex-direction:column;gap:7px;padding:13px;display:flex}.readonly-customer-phones small{color:var(--muted)}.readonly-customer-phones strong{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,sans-serif}.salespeople-list{flex-direction:column;display:flex}.salesperson-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:12px 0;display:grid}.salesperson-editor>span{flex-direction:column;gap:5px;min-width:0;display:flex}.salesperson-editor input{height:42px}.salesperson-editor small{color:var(--muted)}.salesperson-editor button{height:42px}.danger-action{color:#a92c18;background:#fff0ec;border:1px solid #c64527;height:42px;padding:0 14px;font-weight:800}.segmented.compact button{min-height:42px;padding:0 16px}@media (max-width:600px){.salesperson-editor{grid-template-columns:1fr 1fr}.salesperson-editor>span{grid-column:1/-1}.salesperson-editor button{width:100%}}.compact-btn{white-space:nowrap;min-height:36px;padding:0 10px;font-size:13px}.inventory-page-title{margin:0 0 8px;font-size:22px;display:none}@media (min-width:721px){.inventory-page-title{display:block}}.inventory-toolbar{align-items:center;gap:8px;margin:0 0 10px;display:flex}.inventory-toolbar .search{min-width:0;height:40px;box-shadow:none;flex:1}.inventory-toolbar-actions{flex:none;gap:6px;display:flex}.inventory-filters,.view-toolbar{margin:8px 0}.phone-search{align-items:stretch;position:relative}.phone-search .combo{flex:1;min-width:0}.phone-search .combo-input{background:0 0;width:100%;height:42px;font-size:16px;min-height:0!important;box-shadow:none!important;border:0!important;padding:0 8px 0 0!important}.phone-search .combo-selected{display:none}.period-row{-webkit-overflow-scrolling:touch;background:#fff8f3;flex-wrap:nowrap;align-items:stretch;gap:6px;margin:0 0 10px;padding:6px;display:flex;overflow-x:auto}.period-row button{border:1px solid var(--green);height:32px;min-height:32px;color:var(--green);white-space:nowrap;background:#fff;flex:none;padding:0 8px;font-size:12px;font-weight:800}.period-row button.active{background:var(--green);color:#fff}.period-row input,.period-row select{width:auto;min-width:5rem;height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4bbaa;flex:0 7rem;padding:0 6px;font-size:12px}.period-row .cn-date{flex-wrap:nowrap;flex:10rem;width:auto;min-width:0;max-width:14rem}.period-row .cn-date select{flex:1 1 0;width:auto;min-width:0;height:32px;font-size:12px}.period-row .cn-date.compact select{height:32px;font-size:12px}.period-row .compact-btn{height:32px;min-height:32px;margin-left:auto;padding:0 8px;font-size:12px}@media (max-width:720px){.inner-page .topbar{display:none}.inner-page{padding-top:6px}.page-title small{display:none}.page-title h1{font-size:18px}.inventory-toolbar-actions .compact-btn{min-height:36px;padding:0 8px;font-size:12px}.inventory-filters select,.debt-controls select{height:36px}.inventory-clear{min-height:36px;padding:0 6px;font-size:11px}.debt-summary{margin:0 0 8px}.search span{font-size:18px}}@media (max-width:480px){.chart-card h2{font-size:16px}.chart-head-main strong,.chart-total strong,.salesperson-ranking .salesperson-total strong{font-size:17px}.chart-head-kicker small,.chart-head-caption{font-size:11px}.period-row{gap:4px;padding:4px}.period-row button{padding:0 6px;font-size:11px}}.page-debts .page-title{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:8px}.page-debts .page-title>div:first-child,.page-debts .page-title-row{width:100%}.page-debts .page-title-row{justify-content:space-between}.page-debts .page-title-row .compact-btn{margin-left:auto}.page-debts .page-title>div:last-child{width:100%}.segmented.debt-tabs button{height:32px;min-height:32px;padding:0 6px;font-size:12px}.ledger-tabs{margin:6px 0 8px}.segmented.ledger-tabs button{height:34px;min-height:34px;font-size:13px}.debt-overview{min-width:0;max-width:100%;margin:8px 0 18px}.debt-overview-head{margin:0 0 10px}.debt-overview-head small{color:var(--green);letter-spacing:.06em;font-weight:800}.debt-overview-head h2{margin:2px 0 0;font:700 18px Georgia,Songti SC,serif}.debt-overview-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.debt-overview-grid .chart-card{background:var(--card);min-width:0;margin:0;padding:14px;overflow:hidden}.debt-overview .chart-card h2{font-size:17px}.debt-overview .salesperson-bars{max-width:100%;height:250px;margin-top:14px;overflow-x:hidden}.debt-overview .salesperson-bars>div{min-width:0}.debt-overview .salesperson-bars>div>strong{max-width:100%;font-size:11px;font-weight:800}@media (min-width:840px){.debt-overview-grid{grid-template-columns:1fr 1fr}}.debt-pie{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.debt-pie-head small{color:var(--muted);font-size:12px;font-weight:700;display:block}.debt-pie-head b{margin-top:2px;font-size:15px;display:block}.debt-pie-ring{width:min(100%,360px);height:auto;margin:8px auto 0;display:block;overflow:hidden}.debt-pie-leader{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.debt-pie-label,.debt-pie-pct{fill:#28231f;pointer-events:none;font-family:Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif;font-weight:800}.debt-pie-label{font-size:12px}.debt-pie-pct{font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:11px}.person-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin:4px 0 14px;padding:2px 0 10px;display:flex;overflow-x:auto}.person-chips button{border:1px solid var(--line);min-width:108px;min-height:52px;color:inherit;text-align:left;background:#fff;flex:none;padding:8px 12px}.person-chips button b,.person-chips button small{display:block}.person-chips button small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.person-chips button.active{border-color:var(--green);background:#fff0e7}.ledger-person-grid{flex-direction:column;gap:12px;width:100%;display:flex}.ledger-person-grid .person-block{min-width:0;margin:0}.ledger-masonry{display:none}@media (min-width:720px){.ledger-stack{display:none}.ledger-masonry{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.ledger-masonry-col{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.person-block.ledger-block>header{color:#2c160c;background:#d08956;padding:8px 10px}.person-block.ledger-block>header small{color:#5c2f16}.person-block.ledger-block>header h2{font-size:18px}.person-block.ledger-block .ledger-lines.ledger-cap-5{max-height:300px;overflow:auto}.person-block.ledger-block .ledger-lines.ledger-cap-10{max-height:560px;overflow:auto}.person-block.ledger-block .ledger-line{min-height:44px;padding:5px 8px}.person-block.ledger-block .ledger-cap-10 .ledger-line{grid-template-columns:58px minmax(0,1fr) auto}.person-block.ledger-block .ledger-cap-10 .ledger-line time{font-size:11px;line-height:1.25}}.person-block.ledger-block{flex-direction:column;min-width:0;display:flex}.person-block.ledger-block .ledger-cap-10 .ledger-line{grid-template-columns:52px minmax(0,1fr) auto}.person-block{border:1px solid var(--line);background:#fff;margin:0 0 18px;overflow:hidden}.person-block>header{background:#fff4ec;justify-content:space-between;align-items:flex-end;gap:12px;padding:11px 12px;display:flex}.person-block>header small{color:var(--muted);font-size:11px;font-weight:800;display:block}.person-block>header h2{margin:2px 0 0;font-size:20px;line-height:1.2}.person-block-meta{text-align:right}.person-block-meta b{font:800 18px/1.2 Microsoft YaHei UI,Microsoft YaHei,sans-serif;display:block}.person-block .debt-grid,.person-block .table-wrap{border:0;margin:0}.person-block .debt-grid{padding:8px}.person-block .ledger-lines{padding:4px 8px 8px}.debt-owner{color:#b4400f;background:#fff0e7;width:fit-content;margin-bottom:3px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.all-ledger{flex-direction:column;gap:22px;display:flex}.daily-ledger{flex-direction:column;gap:12px;display:flex}.ledger-nav{flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.ledger-nav .compact-btn{flex:none;height:36px;min-height:36px;padding:0 8px;font-size:12px}.ledger-date-field{flex:auto;min-width:0;display:block}.cn-date{flex-wrap:wrap;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.cn-date select{min-width:0;height:42px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d4bbaa;flex:4.6em;padding:0 6px}.cn-date.compact select{height:36px;font-size:13px}.cn-date.time{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cn-date.time select{flex:none;width:100%;min-width:0;height:36px;min-height:36px;padding:0 4px;font-size:13px}@media (min-width:640px){.cn-date.time{grid-template-columns:repeat(6,minmax(0,1fr))}}.cn-calendar{min-width:0;position:relative}.cn-calendar-trigger{width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #d4bbaa;padding:8px 12px}.cn-calendar-trigger.empty{color:var(--muted)}.cn-calendar-pop{z-index:40;background:#fff;border:1px solid #d4bbaa;width:min(292px,92vw);padding:10px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #28181029}.cn-calendar-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cn-calendar-nav strong{font-size:15px}.cn-calendar-nav button{background:#fff8f2;border:1px solid #ead7c8;width:36px;height:36px;font-size:20px;line-height:1}.cn-calendar-week,.cn-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cn-calendar-week span,.cn-calendar-grid span,.cn-calendar-grid button{place-items:center;min-height:34px;font-size:13px;display:grid}.cn-calendar-week span{color:var(--muted);font-weight:700}.cn-calendar-grid button{color:var(--ink);background:0 0;border:0;border-radius:8px}.cn-calendar-grid button.today{background:#fff0e7}.cn-calendar-grid button.selected{background:var(--green);color:#fff;font-weight:800}.cn-calendar-clear{width:100%;color:var(--muted);font:inherit;background:0 0;border:0;margin-top:8px}.form .cn-date select{flex:4.6em;width:auto;min-height:46px}.ledger-nav .cn-date{flex-wrap:nowrap;width:100%}.ledger-nav .cn-date select{flex:1 1 0;min-width:0;height:36px;padding:0 2px;font-size:12px}.ledger-day-summary{background:#fff5ed;border:1px solid #f0c9b0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:10px 14px;display:flex}.ledger-day-summary strong,.ledger-day-summary b{min-width:0;font-size:15px;font-weight:800;line-height:1.3}.ledger-day-summary b{white-space:nowrap;flex:none}.ledger-lines{flex-direction:column;display:flex}.ledger-line{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:inherit;text-align:left;background:#fff;grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid}.ledger-line .photo-mark{margin-top:2px;padding:0 5px;font-size:10px}.ledger-line time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px;font-weight:800}.ledger-line b,.ledger-line small{display:block}.ledger-line small{color:var(--muted);word-break:break-word;margin-top:3px;font-size:11px;line-height:1.35}.ledger-tags{flex-wrap:wrap;gap:2px 10px;margin-bottom:2px;display:flex}.ledger-op{color:#8a7266;font-weight:700}.ledger-share{color:#d94713;font-weight:800}.ledger-amount{text-align:right}.ledger-amount strong{font-size:15px;display:block}.ledger-amount small{color:#2f6b46}.ledger-amount small.unpaid{color:#b4400f;font-weight:800}.ledger-subtotal{color:var(--muted);text-align:right;background:#fff8f3;padding:8px 12px 10px;font-size:12px;font-weight:800}@media (max-width:720px){.person-block>header h2{font-size:18px}.ledger-line{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:10px}.person-block .debt-grid{grid-template-columns:1fr}}.xiaofu-fab{z-index:50;width:119px;height:119px;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:0;padding:0;position:fixed;bottom:88px;right:max(16px,50% - 574px);overflow:visible}.xiaofu-fab img{object-fit:contain;pointer-events:none;transform-origin:50% 100%;object-position:bottom center;filter:drop-shadow(0 8px 16px #28231f38);background:0 0;border-radius:0;width:100%;height:100%;animation:2.4s ease-in-out infinite xiaofu-wait;display:block}.xiaofu-fab.has-sprite img,.xiaofu-head-mascot.has-sprite img,.xiaofu-bot.has-sprite img{opacity:1!important;animation:none!important;transform:none!important}.xiaofu-patrol{z-index:51;border:1px solid var(--line);max-width:min(176px,100vw - 24px);color:var(--ink);text-align:left;background:#fffaf6;padding:8px 22px 8px 10px;font-size:12px;font-weight:700;line-height:1.35;animation:.28s ease-out xiaofu-patrol-in;display:block;position:fixed;transform:translateY(-100%);box-shadow:0 8px 18px #28231f1f}.xiaofu-patrol-go{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.xiaofu-patrol-close{color:#8a7468;cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;font-size:14px;line-height:1;position:absolute;top:2px;right:2px}@keyframes xiaofu-patrol-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.xiaofu-boot{color:var(--ink);align-content:center;justify-items:center;gap:8px;display:grid}.xiaofu-boot small{color:var(--muted);font-size:13px;font-weight:700}.xiaofu-boot-mascot,.xiaofu-stamp-mascot{width:168px;height:168px;display:block}.xiaofu-boot-mascot img,.xiaofu-stamp-mascot img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.login-xiaofu{justify-items:center;margin:-6px 0 4px;display:grid}.login-xiaofu .xiaofu-boot-mascot{width:124px;height:124px}.xiaofu-stamp{z-index:70;pointer-events:none;align-items:flex-end;gap:4px;animation:2.4s forwards xiaofu-stamp-in;display:flex;position:fixed;bottom:108px;left:50%;translate:-50%}.xiaofu-stamp-mascot{transform-origin:50% 80%;width:110px;height:110px;animation:2.4s ease-in-out xiaofu-nod}.xiaofu-stamp b{color:#7a2e12;background:linear-gradient(#f6e2c0 0%,#e4c089 100%);border:3px solid #7a3e14;place-items:center;width:58px;height:58px;font:800 18px/1 Songti SC,STSong,serif;display:grid;transform:rotate(-11deg);box-shadow:inset 0 0 0 2px #c9a36a,0 2px #6b3410}@keyframes xiaofu-stamp-in{0%{opacity:0;transform:translateY(10px)}12%,78%{opacity:1;transform:none}to{opacity:0}}@keyframes xiaofu-nod{0%,to{transform:none}16%{transform:rotate(9deg)translateY(7px)}32%{transform:none}48%{transform:rotate(6deg)translateY(4px)}64%{transform:none}}@media (prefers-reduced-motion:reduce){.xiaofu-stamp,.xiaofu-stamp-mascot{animation:none}}.xiaofu-mood{color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;bottom:-16px;left:50%;translate:-50%;box-shadow:0 2px 8px #28231f1f}.xiaofu-fab.thinking .xiaofu-mood{background:var(--green);color:#fff}.xiaofu-fab.open{filter:none}.xiaofu-fab.thinking img{filter:drop-shadow(0 0 12px #ef5b218c)}.xiaofu-mark{z-index:2;min-width:18px;height:18px;color:var(--green);pointer-events:none;background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;line-height:1;animation:1.4s ease-in-out infinite xiaofu-mark-pop;display:grid;position:absolute;top:-4px;right:2px;box-shadow:0 2px 8px #28231f24}.xiaofu-mark-daze{animation:2.2s ease-in-out infinite xiaofu-zzz}.xiaofu-act-daze img{animation:3.4s ease-in-out infinite xiaofu-daze}.xiaofu-act-slack img{animation:2.8s ease-in-out infinite xiaofu-slack}.xiaofu-act-wait img{animation:2.4s ease-in-out infinite xiaofu-wait}.xiaofu-act-look img{animation:2.6s ease-in-out infinite xiaofu-look}.xiaofu-act-stretch img{animation:2.8s ease-in-out infinite xiaofu-stretch}.xiaofu-act-sip img{animation:2.4s ease-in-out infinite xiaofu-sip}.xiaofu-act-count img{animation:1.6s ease-in-out infinite xiaofu-count}.xiaofu-act-hum img{animation:1.8s ease-in-out infinite xiaofu-hum}.xiaofu-act-fidget img{animation:.9s ease-in-out infinite xiaofu-fidget}.xiaofu-act-listen img{animation:2.2s ease-in-out infinite xiaofu-listen}.xiaofu-act-connect img{animation:1.2s ease-in-out infinite xiaofu-connect}.xiaofu-act-search img{animation:1.5s ease-in-out infinite xiaofu-search}.xiaofu-act-read img{animation:2.1s ease-in-out infinite xiaofu-read}.xiaofu-act-type img{animation:.55s ease-in-out infinite xiaofu-type}.xiaofu-act-write img{animation:.9s ease-in-out infinite xiaofu-write}.xiaofu-act-think img{animation:1.8s ease-in-out infinite xiaofu-think}.xiaofu-act-work img{animation:.7s ease-in-out infinite xiaofu-work}.xiaofu-fab-badge{background:var(--green);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-1px;right:-1px}.xiaofu-panel{z-index:49;border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 50px #28231f38}.xiaofu-panel header{z-index:4;border-bottom:1px solid var(--line);background:#fffaf6;align-items:center;gap:10px;padding:12px 12px 10px 14px;display:flex;position:relative}.xiaofu-head-mascot{flex:none;width:40px;height:48px;position:relative}.xiaofu-head-mascot img,.xiaofu-panel header img{object-fit:contain;transform-origin:50% 100%;background:0 0;border-radius:0;width:40px;height:48px}.xiaofu-head-mascot img{width:100%;height:100%}.xiaofu-head-mascot .xiaofu-mark{min-width:16px;height:16px;font-size:10px;top:-6px;right:-6px}.xiaofu-panel header div{flex:1;min-width:0}.xiaofu-panel header b{font-size:16px;display:block}.xiaofu-panel header small{color:var(--muted);align-items:center;gap:4px;display:flex}.xiaofu-x{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.xiaofu-x:hover{color:var(--ink);background:#f3ece6}.xiaofu-history-btn{border:1px solid var(--line);min-width:44px;min-height:34px;color:var(--ink);background:#fff;border-radius:10px;padding:0 8px;font-size:13px;font-weight:700}.xiaofu-history-btn.on{background:var(--green);border-color:var(--green);color:#fff}.xiaofu-new{border:1px solid var(--line);min-width:52px;min-height:34px;color:var(--ink);background:#fff;border-radius:10px;padding:0 8px;font-size:13px;font-weight:700}.xiaofu-stop{color:#9a3412;background:#fff4ef;border:1px solid #c45b3a;border-radius:10px;min-width:44px;min-height:34px;padding:0 8px;font-size:13px;font-weight:700}.xiaofu-stop-inline{color:#9a3412;background:#fff;border:1px solid #c45b3a;border-radius:8px;min-height:32px;margin-top:8px;padding:0 10px;font-size:13px;font-weight:700}.xiaofu-history{z-index:3;border-right:1px solid var(--line);background:#fffaf6;width:min(78%,280px);padding:10px;position:absolute;top:58px;bottom:0;left:0;overflow:auto;box-shadow:12px 0 24px #28231f14}.xiaofu-history p{color:var(--muted);margin:12px 8px}.xiaofu-history-group{gap:4px;display:grid}.xiaofu-history-group>p{color:var(--muted);margin:8px 4px 2px;font-size:11px;font-weight:800}.xiaofu-history button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:100%;margin-bottom:8px;padding:10px;display:block}.xiaofu-history button.on{border-color:var(--green);background:#fff4ee}.xiaofu-history small{color:var(--muted);font-size:11px;display:block}.xiaofu-history span{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.xiaofu-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.xiaofu-list{overflow-anchor:none;background:#fff;flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 14px 18px;display:flex;overflow:auto}.xiaofu-jump{z-index:4;color:#fff;background:#ef5b21;border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 8px 18px #ef5b2152}.xiaofu-jump:hover{filter:brightness(1.05)}.xiaofu-menu-off{z-index:59;background:0 0;border:0;position:fixed;inset:0}.xiaofu-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:140px;padding:6px;position:fixed;box-shadow:0 10px 24px #28231f29}.xiaofu-menu button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-weight:700}.xiaofu-menu button:hover{color:#ef5b21;background:#fff4ee}.xiaofu-settings{gap:16px;padding:18px 22px 22px;display:grid}.xiaofu-settings .form-help{margin:0}.xiaofu-settings-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.xiaofu-settings-actions:has(>:only-child){grid-template-columns:1fr}.xiaofu-settings-actions .primary,.xiaofu-settings-actions .secondary{min-height:44px}:is(.modal:has(.xiaofu-settings),.modal:has(.xiaofu-records)){width:min(100%,840px)}.xiaofu-switch{align-items:center;gap:8px;font-weight:700;display:flex}.xiaofu-settings-label{margin:0;font-weight:700}.xiaofu-skin-pick{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.xiaofu-skin-pick button{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:700;display:grid}.xiaofu-skin-pick button.on{color:#ef5b21;background:#fff4ee;border-color:#ef5b21}.xiaofu-skin-pick img{object-fit:contain;background:0 0;width:64px;height:72px}.xiaofu-empty{color:var(--muted);text-align:center;margin:28px 8px 0;line-height:1.6}.xiaofu-history-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.xiaofu-day{color:var(--muted);background:#28231f0f;border-radius:999px;align-self:center;margin:6px 0 2px;padding:2px 10px;font-size:12px}.xiaofu-msg-time{opacity:.78;font-size:11px!important}.xiaofu-me .xiaofu-msg-time{color:#ffffffd1;justify-content:flex-end}.xiaofu-me,.xiaofu-bot{gap:8px;max-width:92%;display:flex}.xiaofu-me{flex-direction:row-reverse;align-self:flex-end}.xiaofu-bot{align-self:flex-start}.xiaofu-bot>img{object-fit:contain;transform-origin:50% 100%;background:0 0;border-radius:0;flex:none;width:36px;height:44px;margin-top:4px}.xiaofu-bubble{min-width:0}.xiaofu-me .xiaofu-bubble{background:var(--green);color:#fff;border-radius:16px 16px 4px;padding:10px 12px}.xiaofu-bot .xiaofu-bubble{padding:2px 0 0}.xiaofu-me p,.xiaofu-bot p{white-space:pre-wrap;margin:0;line-height:1.5}.xiaofu-me ul,.xiaofu-bot ul{opacity:.85;margin:6px 0 0;padding-left:18px;font-size:12px}.xiaofu-me .xiaofu-att,.xiaofu-bot .xiaofu-att{opacity:1;padding-left:0}.xiaofu-me small,.xiaofu-bot small{opacity:.8;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.xiaofu-error{color:var(--warn);margin:0 0 8px}.xiaofu-bot .xiaofu-error,.xiaofu-me .xiaofu-error{color:#ffe2d8}.xiaofu-bot .xiaofu-error{color:var(--warn)}.xiaofu-msg-actions{gap:4px;margin-top:6px;display:flex}.xiaofu-msg-actions button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.xiaofu-me .xiaofu-msg-actions button{color:#ffffffdb}.xiaofu-msg-actions button:hover{background:#0000000f}.xiaofu-me .xiaofu-msg-actions button:hover{background:#ffffff24}.xiaofu-think{color:var(--muted);margin:0 0 8px;font-size:12px}.xiaofu-think summary{cursor:pointer}.xiaofu-think pre,.xiaofu-think-live{color:#5c554f;white-space:pre-wrap;background:#f7f2ed;border-radius:12px;max-height:180px;margin:8px 0 0;padding:10px 12px;font:12px/1.5 Microsoft YaHei UI,Microsoft YaHei,sans-serif;overflow:auto}.xiaofu-think-toggle{width:100%;color:var(--muted);background:0 0;border:0;padding:0;font-weight:700;display:flex}.xiaofu-live .xiaofu-bubble{min-width:180px}.xiaofu-bot .xiaofu-md{color:var(--ink);word-break:break-word;line-height:1.55}.xiaofu-md strong{font-weight:800}.xiaofu-md em{font-style:italic}.xiaofu-md code{background:#f3ece6;border-radius:4px;padding:0 4px;font-size:.92em}.xiaofu-md-pre{white-space:pre-wrap;background:#f7f2ed;border-radius:12px;margin:8px 0;padding:10px 12px;font:12px/1.5 Microsoft YaHei UI,Microsoft YaHei,sans-serif;overflow:auto}.xiaofu-md a{color:var(--green);font-weight:700}.xiaofu-att{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.xiaofu-att li{gap:4px;margin:0;display:grid}.xiaofu-file-name{max-width:140px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.xiaofu-file-card{border:1px solid var(--line);min-width:168px;max-width:260px;color:inherit;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.xiaofu-file-card b{color:#b4400f;font-size:11px}.xiaofu-file-card span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.xiaofu-file-card small{color:var(--muted)}.xiaofu-records{gap:14px;padding:16px 22px 22px;display:grid}.xiaofu-records-nav{align-items:center;gap:10px;display:flex}.xiaofu-records-nav>div{gap:2px;min-width:0;display:grid}.xiaofu-records-nav b{font-size:16px}.xiaofu-records-nav small{color:var(--muted);font-size:12px}.xiaofu-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.xiaofu-account{border:1px solid var(--line);border-left:4px solid var(--green);text-align:left;background:#fff;gap:4px;padding:14px;display:grid}.xiaofu-account strong{font-size:18px}.xiaofu-account small,.xiaofu-account em{color:var(--muted);font-size:12px;font-style:normal}.xiaofu-thread-list{gap:8px;display:grid}.xiaofu-thread-list button{border:1px solid var(--line);text-align:left;background:#fff;gap:3px;width:100%;padding:12px;display:grid}.xiaofu-thread-list small,.xiaofu-thread-list em{color:var(--muted);font-size:12px;font-style:normal}.xiaofu-record-chat{flex-direction:column;gap:10px;display:flex}.xiaofu-me .xiaofu-file-card{color:var(--ink)}.xiaofu-me .xiaofu-file-name{color:#ffffffdb}.xiaofu-record-chat .xiaofu-me,.xiaofu-record-chat .xiaofu-bot{max-width:min(100%,640px)}@media (max-width:560px){.xiaofu-account-grid{grid-template-columns:1fr}.xiaofu-settings,.xiaofu-records{padding:14px 16px 18px}}.xiaofu-thumb{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0;display:block;overflow:hidden}.xiaofu-thumb img{object-fit:cover;width:72px;height:72px;display:block}.xiaofu-bot .xiaofu-att .xiaofu-thumb img{object-fit:contain;background:#f6f1ea;width:min(100%,240px);height:auto;max-height:280px}.xiaofu-audio{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;width:min(100%,340px);padding:10px 12px 12px;display:flex}.xiaofu-audio strong{color:var(--ink);font-size:13px}.xiaofu-audio audio{display:none}.xiaofu-audio-row{align-items:center;gap:8px;display:flex}.xiaofu-audio-play,.xiaofu-audio-dl{border:1px solid var(--line);color:#9a3412;background:#fff4ee;border-radius:10px;min-height:34px;padding:0 12px;font-weight:800}.xiaofu-audio-dl{color:var(--ink);background:#fff;margin-left:auto}.xiaofu-audio-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.xiaofu-audio input[type=range]{accent-color:#d94713;width:100%}.xiaofu-audio-speeds{flex-wrap:wrap;gap:6px;display:flex}.xiaofu-audio-speeds button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.xiaofu-audio-speeds button.on{color:#9a3412;background:#fff4ee;border-color:#e7c4b4}.xiaofu-audio small{color:var(--muted)}.xiaofu-tools{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.xiaofu-tools label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.xiaofu-tools select{border:1px solid var(--line);max-width:128px;min-height:32px;color:var(--ink);background:#fff;border-radius:8px;font-weight:700}.xiaofu-context{color:var(--muted);background:#fff;margin:0;padding:4px 12px 0;font-size:11px}.xiaofu-peek{color:#9a3412;background:#fff4ee;border-radius:12px;margin:0 14px 12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.xiaofu-form{background:#fff;padding:10px 12px 12px}.xiaofu-files{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.xiaofu-file-chip{align-items:center;gap:6px;display:flex}.xiaofu-file-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:700;overflow:hidden}.xiaofu-files button,.xiaofu-attach{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:36px;padding:0 10px}.xiaofu-composer{border:1px solid var(--line);background:#faf7f4;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:8px;display:grid}.xiaofu-composer textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;padding:8px 0}.xiaofu-composer textarea:focus{outline:none}.xiaofu-send{background:var(--green);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:64px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.xiaofu-send:disabled{opacity:.7}.xiaofu-resize{z-index:6;touch-action:none;background:linear-gradient(135deg,#0000 50%,#cbb9ad 50% 62%,#0000 62%) 0 0/8px 8px no-repeat,linear-gradient(135deg,#0000 50%,#cbb9ad 50% 62%,#0000 62%) 4px 4px/8px 8px no-repeat;border:0;width:22px;height:22px;padding:0;position:absolute}.xiaofu-resize-se{cursor:nwse-resize;bottom:2px;right:2px}.xiaofu-resize-sw{cursor:nesw-resize;bottom:2px;left:2px;transform:scaleX(-1)}.xiaofu-resize-ne{cursor:nesw-resize;top:2px;right:2px;transform:scaleY(-1)}.xiaofu-resize-nw{cursor:nwse-resize;top:2px;left:2px;transform:scale(-1)}.xiaofu-lightbox{z-index:90;background:#28231fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.xiaofu-lightbox img{object-fit:contain;background:#fff;max-width:min(92vw,720px);max-height:80vh}.xiaofu-lightbox p{color:#fff;font-weight:700;position:absolute;bottom:16px}.xiaofu-copy-sheet{border-top:1px solid var(--line);background:#fffaf6;padding:10px 12px}.xiaofu-copy-sheet p{color:var(--muted);margin:0 0 8px;font-size:12px}.xiaofu-copy-sheet textarea{border:1px solid var(--line);resize:none;width:100%;min-height:88px;padding:8px;font-size:16px}.xiaofu-copy-sheet button{border:1px solid var(--line);background:#fff;min-height:36px;margin-top:8px;padding:0 12px}.xiaofu-dots{gap:3px;margin-left:4px;display:inline-flex}.xiaofu-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite xiaofu-dot}.xiaofu-dots i:nth-child(2){animation-delay:.15s}.xiaofu-dots i:nth-child(3){animation-delay:.3s}@keyframes xiaofu-wait{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(3deg)}}@keyframes xiaofu-daze{0%,to{transform:translateY(5px)rotate(-10deg)}50%{transform:translateY(8px)rotate(-14deg)}}@keyframes xiaofu-slack{0%,to{transform:translate(3px)rotate(8deg)}50%{transform:translate(7px)rotate(14deg)}}@keyframes xiaofu-look{0%,to{transform:translate(0)rotate(-3deg)}25%{transform:translate(-8px)rotate(-10deg)}75%{transform:translate(8px)rotate(8deg)}}@keyframes xiaofu-stretch{0%,to{transform:scaleY(1)translateY(0)}40%{transform:scaleY(1.12)translateY(-8px)}55%{transform:scaleY(.96)translateY(2px)}}@keyframes xiaofu-sip{0%,70%,to{transform:rotate(0)}82%{transform:rotate(-14deg)translateY(3px)}90%{transform:rotate(-4deg)}}@keyframes xiaofu-count{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}50%{transform:translateY(0)}68%{transform:translateY(-4px)}}@keyframes xiaofu-hum{0%,to{transform:rotate(-7deg)}50%{transform:rotate(8deg)}}@keyframes xiaofu-fidget{0%,to{transform:rotate(-4deg)translate(0)}25%{transform:rotate(5deg)translate(3px)}50%{transform:rotate(-3deg)translate(-2px)}75%{transform:rotate(4deg)translate(2px)}}@keyframes xiaofu-listen{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(6px)rotate(9deg)}58%{transform:translate(6px)rotate(11deg)}}@keyframes xiaofu-connect{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes xiaofu-search{0%,to{transform:translate(0)rotate(-5deg)}20%{transform:translate(-10px)rotate(-12deg)}50%{transform:translate(10px)rotate(8deg)}80%{transform:translate(-4px)rotate(-3deg)}}@keyframes xiaofu-read{0%,to{transform:rotate(-8deg)translateY(2px)}50%{transform:rotate(-13deg)translateY(4px)}}@keyframes xiaofu-type{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(2deg)}50%{transform:translateY(0)rotate(-1deg)}75%{transform:translateY(-2px)rotate(1deg)}}@keyframes xiaofu-write{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes xiaofu-think{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(5deg)}}@keyframes xiaofu-work{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}50%{transform:translateY(-8px)rotate(4deg)scale(1.04)}}@keyframes xiaofu-mark-pop{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes xiaofu-zzz{0%{opacity:.25;transform:translate(0)scale(.85)}to{opacity:0;transform:translate(8px,-14px)scale(1.25)}}@keyframes xiaofu-glow{0%,to{box-shadow:0 10px 24px #ef5b2138}50%{box-shadow:0 12px 28px #ef5b2173,0 0 0 7px #ef5b211f}}@keyframes xiaofu-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes xiaofu-fox-idle{0%,to{transform:translateY(0)rotate(-6deg)scale(1)}40%{transform:translateY(-8px)rotate(8deg)scale(1.04)}70%{transform:translateY(-2px)rotate(-4deg)scale(1)}}@keyframes xiaofu-glasses-idle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-8deg)}55%{transform:translateY(-6px)rotate(6deg)}}@keyframes xiaofu-hoodie-idle{0%,to{transform:translateY(0)scaleX(1)rotate(-2deg)}50%{transform:translateY(-10px)scaleX(1.06)rotate(5deg)}}@keyframes xiaofu-apron-idle{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(4deg)}}.xiaofu-char-fox.xiaofu-act-wait img,.xiaofu-char-fox.xiaofu-act-look img,.xiaofu-char-fox.xiaofu-act-hum img,.xiaofu-char-fox.xiaofu-act-fidget img,.xiaofu-char-fox.xiaofu-act-slack img,.xiaofu-char-fox.xiaofu-act-daze img{animation:1.7s ease-in-out infinite xiaofu-fox-idle}.xiaofu-char-glasses.xiaofu-act-wait img,.xiaofu-char-glasses.xiaofu-act-look img,.xiaofu-char-glasses.xiaofu-act-read img,.xiaofu-char-glasses.xiaofu-act-think img,.xiaofu-char-glasses.xiaofu-act-daze img{animation:2.2s ease-in-out infinite xiaofu-glasses-idle}.xiaofu-char-hoodie.xiaofu-act-wait img,.xiaofu-char-hoodie.xiaofu-act-stretch img,.xiaofu-char-hoodie.xiaofu-act-sip img,.xiaofu-char-hoodie.xiaofu-act-slack img,.xiaofu-char-hoodie.xiaofu-act-daze img{animation:2s ease-in-out infinite xiaofu-hoodie-idle}.xiaofu-char-apron.xiaofu-act-wait img,.xiaofu-char-apron.xiaofu-act-look img,.xiaofu-char-vest.xiaofu-act-wait img,.xiaofu-char-vest.xiaofu-act-look img,.xiaofu-char-manager.xiaofu-act-wait img,.xiaofu-char-xinshi.xiaofu-act-wait img{animation:2.4s ease-in-out infinite xiaofu-apron-idle}.xiaofu-char-qingqing.xiaofu-act-wait img,.xiaofu-char-qingqing.xiaofu-act-look img,.xiaofu-char-yuanqi.xiaofu-act-wait img,.xiaofu-char-yuanqi.xiaofu-act-fidget img{animation:1.8s ease-in-out infinite xiaofu-fox-idle}.xiaofu-char-mumu.xiaofu-act-wait img,.xiaofu-char-mumu.xiaofu-act-stretch img,.xiaofu-char-weiyi.xiaofu-act-wait img,.xiaofu-char-wen.xiaofu-act-wait img,.xiaofu-char-pixie.xiaofu-act-wait img,.xiaofu-char-pixie.xiaofu-act-fidget img{animation:2s ease-in-out infinite xiaofu-hoodie-idle}@media (max-width:720px){.xiaofu-fab{width:78px;height:78px;bottom:80px;right:8px}.xiaofu-mood{font-size:9px;bottom:-14px}.xiaofu-panel.xiaofu-full{box-shadow:none;z-index:80;border:0;border-radius:0}.xiaofu-full .xiaofu-resize{display:none}}@media (prefers-reduced-motion:reduce){.xiaofu-fab img,.xiaofu-fab.thinking,.xiaofu-fab.thinking img,.xiaofu-act-daze img,.xiaofu-act-slack img,.xiaofu-act-wait img,.xiaofu-act-look img,.xiaofu-act-stretch img,.xiaofu-act-sip img,.xiaofu-act-count img,.xiaofu-act-hum img,.xiaofu-act-fidget img,.xiaofu-act-listen img,.xiaofu-act-connect img,.xiaofu-act-search img,.xiaofu-act-read img,.xiaofu-act-type img,.xiaofu-act-write img,.xiaofu-act-think img,.xiaofu-act-work img,.xiaofu-char-fox img,.xiaofu-char-glasses img,.xiaofu-char-hoodie img,.xiaofu-char-apron img,.xiaofu-char-vest img,.xiaofu-char-xinshi img,.xiaofu-char-qingqing img,.xiaofu-char-mumu img,.xiaofu-char-manager img,.xiaofu-char-weiyi img,.xiaofu-char-yuanqi img,.xiaofu-char-pixie img,.xiaofu-char-wen img,.xiaofu-mark,.xiaofu-dots i{animation:none}}@media (max-width:720px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.metrics>button,.metrics>article,.metrics button:first-child,.metrics article:first-child{min-width:0;grid-column:auto!important}.metrics button{padding:8px 6px 9px}.metrics button strong{margin:4px 0 3px;font-size:clamp(13px,4.2vw,16px)}.metrics button small,.metrics button em{font-size:10px;line-height:1.3}.quick-grid button>span{color:#d94713;background:#fff}}button,a,input,select,textarea{-webkit-tap-highlight-color:#ef5b2129}.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -1px #7c42200f}.bottom-nav button{min-height:44px}.primary:active,.secondary:active{transform:translateY(1px)}.secondary:hover{background:#fff8f3}.chart-mode-btn,.compact-btn.primary,.compact-btn.secondary,.debt-card-actions button,.customer-card-actions button{border-radius:var(--radius)}.segmented{border-radius:var(--radius);overflow:hidden}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);overflow:hidden}.login-card input,.login-brand>span{border-radius:var(--radius)}.toast{border-radius:var(--radius);background:#2a211c}.chart-card,.product-card,.debt-grid article,.debt-card,.customer-manage-card,.settings-grid button,.product-detail-summary,.correction-attachment,.attachment-image,.xiaofu-patrol{border-radius:var(--radius-lg)}.chart-card,.product-card,.debt-card,.customer-manage-card,.payment-debt-card{box-shadow:var(--shadow-paper)}.metrics button,.metrics article,.payment-debt-card{border-radius:var(--radius)}.status,.stock-tag{border-radius:4px}.status{color:#d94713;background:#fff0e7}.search{box-shadow:0 4px 14px #5a2a120f}.modal>header:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media (max-width:720px){.form .primary,.form .secondary{min-height:46px}.xiaofu-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.cn-date select,.inventory-filters select,.debt-controls select,.ranking-card select,.period-row button,.period-row input,.period-row select,.payment-search,.inventory-clear,.person-chips button,.customer-order-list>button,.debt-summary>div,.ledger-day-summary,.debt-date-filter,.debt-more-filters,.selected-debt,.exchange-target,.edit-security,.phone-carried-note,.readonly-customer-phones,.customer-order-search{border-radius:var(--radius)}.person-block,.person-chips button,.settings-grid button,.customer-manage-card{border-radius:var(--radius-lg)}.ranking-card article>b{border-radius:6px}.person-chips-wrap{margin:4px 0 14px;position:relative}.person-chips{scrollbar-width:thin;scrollbar-color:#e0a07a transparent;margin:0;padding:2px 28px 8px 2px}.person-chips::-webkit-scrollbar{height:4px}.person-chips::-webkit-scrollbar-thumb{background:#e0a07a;border-radius:999px}.person-chips-wrap:after{content:"";background:linear-gradient(90deg, transparent, var(--paper) 72%);pointer-events:none;width:36px;height:52px;position:absolute;top:2px;right:0}.person-chips-hint{color:var(--muted);letter-spacing:.04em;margin:2px 2px 0;font-size:11px;font-weight:700;display:none}.person-chips button{min-width:104px}.modal>header{padding:0 20px}.modal .form,.modal .detail-sheet,.modal .product-detail{padding-left:20px;padding-right:20px}.payment-debt-head,.payment-debt-count{padding-left:2px;padding-right:2px}.debt-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.debt-pie-legend button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#fff;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 10px;display:flex}.debt-pie-legend button i{border-radius:2px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.debt-pie-legend button b{flex:auto;min-width:0;font-size:13px}.debt-pie-legend button small{color:var(--muted);flex:100%;font-size:11px;font-weight:700}.debt-pie-ring path,.debt-pie-legend button{outline:0}.debt-pie-ring path{cursor:pointer}:is(.debt-pie-ring path:focus,.debt-pie-legend button:focus-visible,.person-chips button:focus-visible){outline-offset:1px;outline:2px solid #ef5b2147}@media (max-width:720px){.person-chips-hint{display:block}.debt-pie-label,.debt-pie-pct,.debt-pie-leader,.debt-pie-ring circle{display:none}.debt-pie-ring{width:min(100%,220px)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
