/*! 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,::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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--parchment:#f4efe3;--parchment-deep:#e9dfcc;--paper:#fbf8f0;--paper-raised:#fffdf8;--ink:#27241f;--ink-soft:#675f53;--ink-faint:#938a7c;--rule:#dcd1bd;--rule-soft:#ebe3d4;--huangqi:#b87428;--huangqi-deep:#8f541b;--huangqi-wash:#f3e2c9;--cinnabar:#a64d3f;--cinnabar-wash:#f4dfda;--herb-green:#48604a;--herb-wash:#e2e9df;--shadow-quiet:0 10px 28px #4b3b2412;--rail-width:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.operating-home{--home-rule:#5b482d2e;--home-paper:#fffcf4b8;gap:18px;display:grid}.home-ledger-head{border-bottom:1px solid var(--home-rule);align-items:flex-end;margin-bottom:0;padding-bottom:18px;display:flex}.home-ledger-head h1{letter-spacing:.04em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(38px,5vw,52px);line-height:1.05}.home-head-note{color:var(--ink-soft);margin:10px 0 0;line-height:1.5}.home-assistant-link{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:750;display:none}.home-assistant-link svg{width:16px;color:var(--herb-green)}.home-loading{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:18px;display:flex}.home-loading svg{width:18px}.cash-ledger{border:1px solid var(--home-rule);background:var(--home-paper);border-radius:12px}.cash-ledger-head{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 18px;display:flex}.cash-ledger-head h2{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:22px}.home-section-link{color:var(--huangqi-deep);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.home-section-link svg{width:15px}.cash-ledger-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cash-ledger-items>button,.cash-ledger-items>div{border:0;border-right:1px solid var(--home-rule);min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px 18px;display:grid}.cash-ledger-items>:last-child{border-right:0}.cash-ledger-items svg{width:21px;color:var(--huangqi-deep);grid-row:1/4}.cash-ledger-items span,.cash-ledger-items small{color:var(--ink-faint)}.cash-ledger-items strong{font-family:STKaiti,KaiTi,serif;font-size:27px}.home-work-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;display:grid}.attention-ledger,.business-ribbon-ledger{border:1px solid var(--home-rule);background:var(--home-paper);border-radius:12px}.attention-ledger>header,.business-ribbon-ledger>header{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:16px 18px;display:flex}.attention-ledger h2,.business-ribbon-ledger h2{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:24px}.attention-ledger>header>button{color:var(--huangqi-deep);background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:flex}.attention-ledger>header svg{width:16px}.business-ribbon-ledger>header>span{color:var(--ink-faint);font-weight:750}.attention-lines,.business-ribbon-list{display:grid}.attention-lines>button,.attention-clear{border:0;border-bottom:1px dashed var(--home-rule);min-height:68px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.attention-overflow{justify-content:center;align-items:center;font-size:13px;font-weight:750;min-height:44px!important;color:var(--huangqi-deep)!important;text-align:center!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.attention-overflow svg{width:15px!important}.attention-lines>:last-child{border-bottom:0}.attention-lines svg,.attention-clear>svg{width:20px;color:var(--herb-green)}.attention-lines>button>svg:last-child{width:16px;color:var(--ink-faint)}.attention-lines span,.attention-clear span{gap:5px;display:grid}.attention-lines small,.attention-clear small{color:var(--ink-faint);line-height:1.4}.attention-lines .danger>svg:first-child{color:var(--cinnabar)}.attention-lines .attention>svg:first-child{color:var(--huangqi-deep)}.business-ribbon-list>button{border:0;border-bottom:1px solid var(--home-rule);min-height:92px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.business-ribbon-list>:last-child{border-bottom:0}.business-seal{width:46px;height:46px;color:var(--herb-green);border:1px solid;border-radius:4px;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:16px;display:grid}.business-seal.danger{color:var(--cinnabar)}.business-seal.attention{color:var(--huangqi-deep)}.business-ribbon-copy{gap:5px;min-width:0;display:grid}.business-ribbon-copy>small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-ribbon-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.business-ribbon-copy>em{color:var(--herb-green);font-size:12px;font-style:normal;font-weight:750}.business-ribbon-copy>em.danger{color:var(--cinnabar)}.business-ribbon-copy>em.attention{color:var(--huangqi-deep)}.business-ribbon-meta{justify-items:end;gap:4px;display:grid}.business-ribbon-meta small{color:var(--ink-faint);text-align:right;font-size:12px}.business-ribbon-meta svg{width:16px;color:var(--ink-faint)}.fixed-package-total{border-block:1px dashed var(--rule);min-height:48px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 2px;display:flex}.fixed-package-total strong{color:var(--huangqi-deep);font-size:17px}.employee-archive-layout{display:grid}.employee-archive-layout>.ledger-paper{width:min(100%,940px)}.stage-primary-action{flex:none}@media (width<=900px){.home-ledger-head{align-items:flex-start}.home-work-grid{grid-template-columns:1fr}.business-ribbon-list>button{grid-template-columns:auto minmax(0,1fr)}.business-ribbon-meta{grid-column:2;justify-items:start}.business-ribbon-meta small{text-align:left}.stage-primary-action{width:100%}}@media (width<=520px){.page-home .assistant-fab{display:none}.home-assistant-link{display:inline-flex}.home-ledger-head h1{font-size:38px}.home-ledger-head{padding-bottom:14px}.cash-ledger-items{grid-template-columns:1fr}.cash-ledger-items>button,.cash-ledger-items>div{border-right:0;border-bottom:1px solid var(--home-rule)}.cash-ledger-items>:last-child{border-bottom:0}.cash-ledger-items strong{font-size:24px}.attention-ledger>header,.business-ribbon-ledger>header{min-height:74px;padding:14px}.attention-lines>button,.attention-clear{min-height:72px;padding-inline:13px}.business-ribbon-list>button{gap:10px;min-height:94px;padding:14px 12px}.business-seal{width:40px;height:40px;font-size:14px}}.project-evidence{margin-top:18px;overflow:hidden}.project-evidence>header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.project-evidence>header h3,.project-evidence>header p{margin:0}.project-evidence>header h3{font-family:Songti SC,STSong,serif;font-size:21px}.project-evidence>header p:last-child{color:var(--ink-faint);margin-top:5px;font-size:12px}.project-evidence>header>span{background:var(--parchment-deep);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px}.project-evidence-form{border-bottom:1px solid var(--rule-soft);background:var(--parchment);grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-evidence-form{background:color-mix(in srgb, var(--parchment) 48%, var(--paper))}}.project-evidence-form>label{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.project-evidence-form input,.project-evidence-form select{border:1px solid var(--rule);background:var(--paper-raised);width:100%;min-width:0;min-height:43px;color:var(--ink);border-radius:8px;padding:0 11px}.evidence-file-picker{border:1px dashed var(--huangqi);background:var(--paper-raised);cursor:pointer;border-radius:10px;grid-row:span 2;grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:72px;padding:12px 14px;position:relative;color:var(--huangqi-deep)!important;gap:3px 11px!important;display:grid!important}.evidence-file-picker>svg{grid-row:1/3;width:26px;height:26px}.evidence-file-picker span{display:grid}.evidence-file-picker strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-file-picker small{color:var(--ink-faint);font-weight:500}.evidence-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-evidence-form .primary-button{align-self:end;min-height:44px}.project-evidence-list{display:grid}.project-evidence-list>article{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) repeat(3,auto);align-items:center;gap:12px;min-height:72px;padding:12px 20px;display:grid}.project-evidence-list>article:last-child{border-bottom:0}.project-evidence-list>article>svg{color:var(--huangqi-deep)}.project-evidence-list article>div{gap:2px;min-width:0;display:grid}.project-evidence-list small,.project-evidence-list em{color:var(--ink-faint);font-size:11px;font-style:normal}.project-evidence-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.evidence-review{color:var(--ink-soft);margin-top:7px}.evidence-review summary{cursor:pointer;font-size:12px;font-weight:750}.evidence-review>div{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.evidence-review label{color:var(--ink-faint);gap:4px;font-size:11px;display:grid}.evidence-review input{border:1px solid var(--rule);background:var(--paper-raised);min-height:38px;color:var(--ink);border-radius:7px;padding:0 9px}.small-action{border:1px solid var(--rule);background:var(--paper-raised);min-height:38px;color:var(--ink-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.small-action svg{width:15px;height:15px}@media (width<=920px){.project-evidence-form{grid-template-columns:1fr 1fr}.evidence-file-picker{grid-area:auto/1/auto/-1}}@media (width<=620px){.project-evidence>header,.project-evidence-form{padding-left:14px;padding-right:14px}.project-evidence-form{grid-template-columns:1fr}.project-evidence-list>article{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.project-evidence-list .small-action{grid-column:2}.evidence-review>div{grid-template-columns:1fr}}.project-back-button{z-index:12;min-height:44px;color:var(--ink);background:#fff9ebf5;border:1px solid #6744263d;border-radius:999px;align-items:center;margin:0 0 .9rem;padding:.65rem 1rem;font-weight:750;display:inline-flex;position:sticky;top:.75rem;box-shadow:0 8px 24px #4e2d141a}.project-back-button:before{content:"←";margin-right:.45rem;font-size:1.1em}.assistant-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.assistant-shortcuts>button{border:1px solid var(--rule);background:var(--paper);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px 10px 10px 3px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px 14px;display:grid}.assistant-shortcuts>button:hover{border-color:var(--huangqi)}@supports (color:color-mix(in lab, red, red)){.assistant-shortcuts>button:hover{border-color:color-mix(in srgb, var(--huangqi) 58%, var(--rule))}}.assistant-shortcuts>button:hover{background:var(--huangqi-wash)}.assistant-shortcuts svg{width:24px;height:24px;color:var(--huangqi-deep);grid-row:1/3}.assistant-shortcuts span{display:grid}.assistant-shortcuts strong{font-size:14px}.assistant-shortcuts small{color:var(--ink-faint);font-size:11px}.assistant-proposal{border:1px solid var(--huangqi);margin-top:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.assistant-proposal{border:1px solid color-mix(in srgb, var(--huangqi) 32%, var(--rule))}}.assistant-proposal{background:var(--paper);border-radius:12px 12px 12px 3px}.assistant-proposal>header{border-bottom:1px solid var(--rule-soft);background:var(--huangqi-wash);grid-template-columns:auto 1fr;gap:12px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-proposal>header{background:color-mix(in srgb, var(--huangqi-wash) 52%, var(--paper))}}.assistant-proposal>header>svg{background:var(--huangqi-deep);width:30px;height:30px;color:var(--paper);border-radius:50%;padding:6px}.assistant-proposal h2{margin:0;font-family:Songti SC,STSong,serif;font-size:21px}.assistant-proposal header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.assistant-image-preview{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:9px;grid-template-columns:92px 1fr;align-items:center;gap:14px;margin:16px 20px 0;padding:10px;display:grid}.assistant-image-preview img{object-fit:cover;border-radius:6px;width:92px;height:72px}.assistant-image-preview span{gap:3px;display:grid}.assistant-image-preview small{color:var(--ink-faint);word-break:break-all}.assistant-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:12px 20px;display:grid}.assistant-change-list>div{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.assistant-change-list span,.assistant-extracted span{color:var(--ink-faint);font-size:12px}.assistant-change-list strong{text-align:right}.assistant-impact-docket{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px 9px 9px 3px;margin:16px 20px 0;padding:14px}@supports (color:color-mix(in lab, red, red)){.assistant-impact-docket{background:color-mix(in srgb, var(--paper-raised) 78%, var(--huangqi-wash))}}.assistant-impact-docket>header{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.assistant-impact-docket>header div{gap:2px;display:grid}.assistant-impact-docket>header span,.assistant-impact-grid span{color:var(--ink-faint);letter-spacing:.08em;font-size:11px;font-weight:700}.assistant-impact-docket>header strong{font-family:Songti SC,STSong,serif;font-size:18px}.assistant-impact-docket>header em{border:1px solid var(--rule);color:var(--ink-soft);border-radius:4px;padding:4px 7px;font-size:11px;font-style:normal}.assistant-impact-docket>p{color:var(--ink-soft);margin:10px 0;font-size:12px}.assistant-impact-grid{gap:7px;display:grid}.assistant-impact-grid>div{border-bottom:1px dashed var(--rule-soft);background:var(--paper);grid-template-columns:minmax(88px,.8fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(120px,1fr);align-items:center;gap:10px;min-height:45px;padding:7px 9px;display:grid}.assistant-impact-grid small{color:var(--ink-soft)}.assistant-impact-grid b{color:var(--huangqi-deep);font-size:13px}.assistant-impact-grid strong{color:var(--ink);text-align:right}.assistant-risk-check{border:1px solid var(--cinnabar);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-risk-check{border:1px solid color-mix(in srgb, var(--cinnabar) 24%, var(--rule))}}.assistant-risk-check{background:var(--cinnabar-wash);color:var(--cinnabar);border-radius:7px}.assistant-risk-check.is-armed{border-color:var(--cinnabar)}.assistant-risk-check svg{width:22px;height:22px}.assistant-risk-check span{gap:2px;display:grid}.assistant-risk-check small{color:var(--ink-soft)}.assistant-trade-picker{color:var(--ink-soft);gap:7px;margin:16px 20px 0;font-size:13px;font-weight:700;display:grid}.assistant-trade-picker select{border:1px solid var(--huangqi);background:var(--paper-raised);border-radius:8px;min-height:48px;padding:0 12px}.assistant-document-destination{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 20px 0;display:grid}.assistant-document-destination .assistant-trade-picker{margin:0}.assistant-extracted{border-top:1px dashed var(--rule);margin:12px 20px 0;padding:10px 0}.assistant-extracted summary{color:var(--huangqi-deep);cursor:pointer;font-weight:700}.assistant-extracted>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:8px;display:grid}.assistant-extracted p{border-bottom:1px dashed var(--rule-soft);justify-content:space-between;gap:10px;margin:0;padding:6px 0;display:flex}.assistant-warnings{background:var(--cinnabar-wash);color:var(--cinnabar);border-radius:8px;margin:12px 20px 0;padding:10px 12px 10px 30px;font-size:12px}.assistant-step-plan{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;margin:14px 20px 0;padding:13px}.assistant-step-plan>strong{color:var(--ink-soft);margin-bottom:9px;font-size:12px;display:block}.assistant-step-plan>div{gap:6px;display:grid}.assistant-step-plan span{min-height:34px;color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}.assistant-step-plan span b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;display:grid}.assistant-step-plan span b svg{width:13px}.assistant-step-plan span.current{color:var(--huangqi-deep);font-weight:800}.assistant-step-plan span.done{color:var(--herb-green)}.assistant-sensitive-consent{background:var(--cinnabar-wash);border:1px solid #9a322840;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.assistant-sensitive-consent label{color:var(--cinnabar);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.assistant-sensitive-consent input{width:18px;height:18px}.assistant-sensitive-consent select{border:1px solid var(--rule);background:var(--paper);border-radius:7px;min-height:36px}.assistant-proposal>footer{justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.business-workspace{width:min(100%,1320px);margin:0 auto}.business-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex}.business-heading h1{margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(34px,4vw,50px);line-height:1.1}.business-heading>div>p:last-child{max-width:660px;color:var(--ink-soft);margin:12px 0 0}.assistant-jump{border:1px solid var(--rule);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px 10px 10px 3px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:300px;min-height:66px;padding:10px 13px;display:grid}.assistant-jump>svg:first-child{background:var(--huangqi-deep);width:30px;height:30px;color:var(--paper);border-radius:50%;padding:6px}.assistant-jump>svg:last-child{width:17px;color:var(--huangqi-deep)}.assistant-jump span{display:grid}.assistant-jump small{color:var(--ink-faint)}.business-create-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.business-create-strip>button{border:1px solid var(--rule);background:var(--paper);text-align:left;cursor:pointer;border-radius:11px 11px 11px 3px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:82px;padding:14px 16px;display:grid}.business-create-strip>button:hover{border-color:var(--huangqi);background:var(--huangqi-wash)}.business-create-strip>button>svg:first-child{width:28px;height:28px;color:var(--huangqi-deep)}.business-create-strip>button>svg:last-child{width:18px;color:var(--ink-faint)}.business-create-strip span{display:grid}.business-create-strip small{color:var(--ink-faint);font-size:12px}.business-layout{border:1px solid var(--rule);background:var(--paper);border-radius:13px 13px 13px 4px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.business-list{border-right:1px solid var(--rule);background:var(--parchment);min-width:0}@supports (color:color-mix(in lab, red, red)){.business-list{background:color-mix(in srgb, var(--parchment) 60%, var(--paper))}}.business-list>header{border-bottom:1px solid var(--rule);gap:12px;padding:17px 16px 12px;display:grid}.business-list>header>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.business-list>header small{color:var(--ink-faint)}.business-filters{border:1px solid var(--rule);background:var(--paper);border-radius:8px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.business-filters button{min-height:31px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.business-filters button.active{background:var(--huangqi-deep);color:var(--paper)}.business-list-scroll{align-content:start;max-height:700px;display:grid;overflow-y:auto}.business-list-scroll>button{border:0;border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:86px;padding:13px 15px;display:grid}.business-list-scroll>button:hover,.business-list-scroll>button.active{background:var(--paper)}.business-list-scroll>button.active{box-shadow:inset 3px 0 0 var(--huangqi)}.business-list-scroll>button>span:nth-child(2){min-width:0;display:grid}.business-list-scroll>button>span:nth-child(2) strong,.business-list-scroll>button>span:nth-child(2) em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-list-scroll em{color:var(--ink-soft);font-size:12px;font-style:normal}.business-list-scroll small{color:var(--ink-faint);font-size:11px}.business-list-scroll>button>svg{width:16px;color:var(--ink-faint)}.business-kind{background:var(--huangqi-wash);width:36px;height:36px;color:var(--huangqi-deep);border-radius:50%;place-items:center;display:grid}.business-kind.kind-factory{background:var(--herb-wash);color:var(--herb-green)}.business-kind.kind-sale{background:var(--cinnabar-wash);color:var(--cinnabar)}.business-kind svg{width:18px}.business-empty,.business-detail-empty{color:var(--ink-faint);text-align:center;place-items:center;gap:6px;padding:50px 20px;display:grid}.business-detail{background:repeating-linear-gradient(0deg, transparent 0, transparent 35px, var(--rule-soft) 36px), var(--paper);min-width:0}@supports (color:color-mix(in lab, red, red)){.business-detail{background:repeating-linear-gradient(0deg, transparent 0, transparent 35px, color-mix(in srgb, var(--rule-soft) 42%, transparent) 36px), var(--paper)}}.business-detail-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.business-detail-head{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.business-detail-head>div:first-child>span{color:var(--huangqi-deep);letter-spacing:.12em;font-size:12px;font-weight:800}.business-detail-head h2{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:30px}.business-detail-head p{color:var(--ink-soft);margin:5px 0 0}.business-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upload-business-file{border:1px solid var(--cinnabar);background:var(--cinnabar);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-weight:750;display:inline-flex}.upload-business-file svg{width:18px}.business-flow-line{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 26px 0;display:grid;overflow:hidden}.business-flow-line>div{border-right:1px solid var(--rule);min-height:66px;color:var(--ink-faint);align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.business-flow-line>div:last-child{border-right:0}.business-flow-line span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.business-flow-line svg{width:14px}.business-flow-line .done{color:var(--herb-green)}.business-flow-line .current{background:var(--huangqi-wash);color:var(--huangqi-deep)}.business-facts{border:1px solid var(--rule);background:var(--rule);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 26px;display:grid;overflow:hidden}.business-facts>div{background:var(--paper-raised);gap:4px;min-height:76px;padding:13px 14px;display:grid}.business-facts span{color:var(--ink-faint);font-size:11px}.business-next-actions,.business-link-note{border:1px solid var(--rule);background:var(--huangqi-wash);border-radius:9px;align-items:center;gap:8px;margin:0 26px 20px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.business-next-actions,.business-link-note{background:color-mix(in srgb, var(--huangqi-wash) 42%, var(--paper))}}.business-next-actions>span{align-items:center;gap:7px;margin-right:auto;display:flex}.business-next-actions svg{width:20px;color:var(--herb-green)}.business-next-actions button,.business-link-note button{border:1px solid var(--rule);background:var(--paper-raised);min-height:38px;color:var(--huangqi-deep);cursor:pointer;border-radius:7px;padding:0 11px;font-weight:700}.business-link-note{align-items:flex-start}.business-link-note>svg{color:var(--herb-green);flex:none}.business-link-note>span{margin-right:auto;display:grid}.business-link-note small{color:var(--ink-soft)}.business-documents{margin:0 26px 26px;scroll-margin-top:20px;container-type:inline-size}@container (width<=760px){.project-evidence-form{grid-template-columns:1fr 1fr}.evidence-file-picker{grid-area:auto/1/auto/-1}}.linked-source-note{border-left:3px solid var(--herb-green);background:var(--herb-wash);color:var(--herb-green);margin:0 0 10px;padding:10px 12px;font-size:12px}.business-documents .document-panel{border:1px solid var(--rule);background:var(--paper);border-radius:10px;margin:0}.business-documents .document-panel>header{padding:18px}.business-documents .document-upload{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:520px}.business-documents .document-upload textarea,.business-documents .document-upload .secondary-button{grid-column:1/-1}.business-documents .document-upload .secondary-button{justify-self:start;min-width:120px}.project-command-bar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.project-command-bar>span{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.project-command-bar>span svg{width:16px;color:var(--herb-green)}.project-create-form{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;padding:16px;display:grid}.project-create-form label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.project-create-form .wide-field{grid-column:1/-1}.project-create-form>button{justify-self:start}.project-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:12px;display:grid}.project-list{align-self:start;overflow:hidden}.project-list>header{border-bottom:1px solid var(--rule);padding:16px}.project-list h2{margin:2px 0 0;font-family:Songti SC,STSong,serif}.project-list>div{max-height:720px;display:grid;overflow-y:auto}.project-list>div>button{border:0;border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:13px 14px;display:grid}.project-list>div>button.active{background:var(--huangqi-wash);box-shadow:inset 3px 0 0 var(--huangqi-deep)}.project-list>div>button>span:nth-child(2){min-width:0;display:grid}.project-list button small,.project-list button em{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.project-list button>svg{width:16px;color:var(--ink-faint)}.project-status-dot{background:var(--herb-green);width:10px;height:10px;box-shadow:0 0 0 4px var(--herb-wash);border-radius:50%}.project-detail{border:1px solid var(--rule);background:repeating-linear-gradient(0deg, transparent 0, transparent 35px, var(--rule-soft) 36px), var(--paper);border-radius:13px 13px 13px 4px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-detail{background:repeating-linear-gradient(0deg, transparent 0, transparent 35px, color-mix(in srgb, var(--rule-soft) 35%, transparent) 36px), var(--paper)}}.project-detail-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 17px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-detail-head{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.project-detail-head>div{min-width:0}.project-detail-head>div>span{color:var(--huangqi-deep);letter-spacing:.08em;font-size:11px;font-weight:800}.project-detail-head h2{margin:3px 0 0;font-family:Songti SC,STSong,serif;font-size:30px}.project-detail-head p{color:var(--ink-soft);margin:5px 0 0}.project-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 24px 0;display:grid}.project-stage-grid>button{border:1px solid var(--rule);background:var(--paper-raised);text-align:left;cursor:pointer;border-radius:10px 10px 10px 3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:12px;display:grid}.project-stage-grid>button>svg:first-child{width:27px;color:var(--huangqi-deep)}.project-stage-grid>button>svg:last-child{width:15px;color:var(--ink-faint)}.project-stage-grid span{display:grid}.project-stage-grid small,.project-stage-grid em{color:var(--ink-faint);font-size:11px;font-style:normal}.project-create-actions{flex-wrap:wrap;gap:8px;padding:10px 24px 0;display:flex}.project-create-actions button{border:1px solid var(--rule);background:var(--paper-raised);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.project-create-actions svg{width:17px;color:var(--huangqi-deep)}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 24px 0;display:grid}.project-metrics>div{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;align-content:start;gap:4px;min-height:115px;padding:13px;display:grid}.project-metrics svg{width:22px;color:var(--huangqi-deep);margin-bottom:5px}.project-metrics span,.project-metrics small{color:var(--ink-faint);font-size:11px}.project-metrics strong{font-family:Songti SC,STSong,serif;font-size:20px}.project-metrics .profit-card{border-color:var(--herb-green)}@supports (color:color-mix(in lab, red, red)){.project-metrics .profit-card{border-color:color-mix(in srgb, var(--herb-green) 55%, var(--rule))}}.project-metrics .profit-card{background:var(--herb-wash)}.project-metrics .profit-card svg,.project-metrics .profit-card strong{color:var(--herb-green)}.project-linker{border:1px dashed var(--huangqi);background:var(--huangqi-wash);border-radius:9px;grid-template-columns:auto minmax(180px,1fr) minmax(190px,1fr) auto;align-items:center;gap:10px;margin:14px 24px 0;padding:12px;display:grid}.project-linker>svg{color:var(--huangqi-deep)}.project-linker>span{display:grid}.project-linker small{color:var(--ink-soft)}.project-linker button{background:var(--huangqi-deep);color:#fff;border:0;border-radius:7px;min-height:40px;padding:0 12px;font-weight:750}.project-ledgers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 20px;display:grid}.project-ledgers>section{overflow:hidden}.project-ledgers>section>header{border-bottom:1px solid var(--rule);padding:15px}.project-ledgers h3{margin:2px 0 0}.project-trade-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-record-main,.project-ledgers>section>button{border:0;border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:76px;padding:11px 13px;display:grid}.project-trade-row .project-record-main{border-bottom:0}.project-record-main>span:nth-child(2),.project-ledgers>section>button>span{min-width:0;display:grid}.project-record-main small,.project-record-main em,.project-ledgers>section>button small,.project-ledgers>section>button em{color:var(--ink-faint);font-size:11px;font-style:normal}.project-record-main>svg,.project-ledgers>section>button>svg:last-child{width:15px;color:var(--ink-faint)}.project-record-kind{background:var(--huangqi-wash);width:34px;height:34px;color:var(--huangqi-deep);border-radius:50%;place-items:center;display:grid}.project-record-kind.sale{background:var(--cinnabar-wash);color:var(--cinnabar)}.project-record-kind svg{width:17px}.inline-next{border:1px solid var(--herb-green);background:var(--herb-wash);min-height:34px;color:var(--herb-green);cursor:pointer;border-radius:7px;margin-right:9px;padding:0 9px;font-size:12px;font-weight:750}.project-lot-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 13px;display:grid}.project-lot-row>svg{width:20px;color:var(--herb-green)}.project-lot-row>span{display:grid}.project-lot-row small{color:var(--ink-faint);font-size:11px}@media (width<=1050px){.business-heading{flex-direction:column;align-items:stretch;gap:14px}.assistant-jump{width:100%}.business-layout{grid-template-columns:290px minmax(0,1fr)}.business-detail-head{flex-direction:column;align-items:stretch}.business-detail-actions{justify-content:flex-start}.business-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:260px minmax(0,1fr)}.project-stage-grid,.project-metrics,.project-ledgers{grid-template-columns:1fr 1fr}.project-linker{grid-template-columns:auto 1fr}.project-linker select,.project-linker button{grid-column:2}}@media (width<=760px){.assistant-shortcuts{grid-template-columns:1fr}.assistant-shortcuts>button{min-height:64px}.assistant-change-list,.assistant-extracted>div{grid-template-columns:1fr}.assistant-impact-docket{margin-left:14px;margin-right:14px}.assistant-impact-docket>header{flex-direction:column;align-items:stretch}.assistant-impact-docket>header em{width:fit-content}.assistant-impact-grid>div{grid-template-columns:1fr 1fr}.assistant-impact-grid b,.assistant-impact-grid strong{text-align:left}.assistant-proposal>header,.assistant-change-list,.assistant-proposal>footer{padding-left:14px;padding-right:14px}.assistant-proposal>footer{grid-template-columns:1fr;display:grid}.assistant-image-preview,.assistant-trade-picker,.assistant-extracted,.assistant-warnings,.assistant-step-plan{margin-left:14px;margin-right:14px}.assistant-document-destination{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.assistant-sensitive-consent{grid-template-columns:1fr}.business-create-strip{grid-template-columns:1fr;display:grid;overflow:visible}.business-create-strip>button{min-width:0;min-height:68px}.business-layout{min-height:0;display:block;overflow:visible}.project-command-bar,.project-detail-head{flex-direction:column;align-items:stretch}.project-create-form,.project-layout,.project-stage-grid,.project-metrics,.project-ledgers{grid-template-columns:1fr}.project-list>div{max-height:280px}.project-stage-grid,.project-create-actions,.project-metrics,.project-ledgers{padding-left:14px;padding-right:14px}.project-detail-head{padding:18px 14px 14px}.project-linker{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.project-linker select,.project-linker button{grid-column:1;width:100%}.business-list{border-right:0;border-bottom:1px solid var(--rule)}.business-list-scroll{max-height:330px}.business-detail-head,.business-flow-line,.business-facts,.business-next-actions,.business-link-note,.business-documents{margin-left:14px;margin-right:14px}.business-detail-head{margin:0;padding:20px 14px 15px}.business-detail-head h2{font-size:25px}.business-detail-actions{grid-template-columns:1fr;display:grid}.business-detail-actions>button{justify-content:center;width:100%}.business-flow-line{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.business-flow-line>div{border-bottom:1px solid var(--rule);min-width:0}.business-flow-line>div:nth-child(2n){border-right:0}.business-flow-line>div:nth-last-child(-n+2){border-bottom:0}.business-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.business-next-actions{flex-direction:column;align-items:stretch}.business-next-actions>span{margin:0 0 3px}.business-next-actions button,.business-link-note button{min-height:44px}.business-link-note{grid-template-columns:auto 1fr;display:grid}.business-link-note button{grid-column:1/-1}.business-documents{margin-bottom:18px}}.enterprise-view{gap:22px;padding-bottom:40px;display:grid}.enterprise-flow{border:1px solid var(--huangqi);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.enterprise-flow{border:1px solid color-mix(in srgb, var(--huangqi) 32%, transparent)}}.enterprise-flow{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.enterprise-flow{background:color-mix(in srgb, var(--paper) 88%, var(--parchment))}}.enterprise-flow{box-shadow:0 8px 28px #53391d0f}.enterprise-flow>div{border-right:1px dashed var(--huangqi);grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px;min-height:84px;padding:15px 22px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.enterprise-flow>div{border-right:1px dashed color-mix(in srgb, var(--huangqi) 36%, transparent)}}.enterprise-flow>div:last-child{border-right:0}.enterprise-flow>div.active{color:#fffaf0;background:linear-gradient(135deg, #4f5e35f7, #755327f7), var(--herb-green)}.enterprise-flow>div>span{width:28px;height:28px;font-family:var(--font-display), "Songti SC", serif;border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.enterprise-flow svg{grid-row:1/3;width:26px;height:26px}.enterprise-flow strong{font-family:var(--font-display), "Songti SC", serif;align-self:end;font-size:17px}.enterprise-flow small{opacity:.75;align-self:start}.enterprise-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.enterprise-kpis>div{background:var(--paper);border:1px solid #7d5b2d29;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:92px;padding:16px 18px;display:grid}.enterprise-kpis svg{width:31px;height:31px;color:var(--huangqi);grid-row:1/3}.enterprise-kpis span{color:#30281ea8;font-size:13px}.enterprise-kpis strong{font-family:var(--font-display), "Songti SC", serif;font-size:26px}.enterprise-kpis a{color:var(--cinnabar);align-items:center;gap:6px;font-weight:700;display:inline-flex}.enterprise-kpis a svg{color:currentColor;grid-row:auto;width:17px;height:17px}.month-picker{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:750;display:grid}.month-picker input{border:1px solid var(--rule);background:var(--paper-raised);border-radius:9px;min-height:46px;padding:0 12px}.month-close-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.close-checklist{margin-top:16px}.close-checklist>header>svg{width:34px;height:34px;color:var(--cinnabar)}.close-checklist>div{padding:8px 22px 18px;display:grid}.close-checklist article{border-bottom:1px dashed #73553133;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:67px;display:grid}.close-checklist article>span{background:var(--cinnabar-wash);width:34px;height:34px;color:var(--cinnabar);border-radius:50%;place-items:center;font-weight:800;display:grid}.close-checklist article>div{display:grid}.close-checklist article small{color:var(--ink-faint)}.close-checklist article em{background:var(--huangqi-wash);color:var(--huangqi-deep);border-radius:6px;padding:5px 8px;font-size:11px;font-style:normal}.close-ready{min-height:110px;color:var(--herb-green);justify-content:center;align-items:center;gap:12px;display:flex}.close-ready>svg{border:2px solid;border-radius:50%;width:40px;height:40px;padding:8px}.close-ready>span{display:grid}.close-ready small{color:var(--ink-faint)}.close-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.close-actions>div{border-right:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 11px;padding:20px 22px;display:grid}.close-actions>div:last-child{border-right:0}.close-actions>div>svg{width:30px;color:var(--huangqi-deep);grid-row:1/3}.close-actions>div>span{display:grid}.close-actions small{color:var(--ink-faint)}.close-actions button,.close-actions a,.close-actions em{grid-column:1/-1;justify-self:start;margin-top:8px}.close-actions em{color:var(--herb-green);font-style:normal;font-weight:750}.danger-close-button{border:1px solid var(--cinnabar);background:var(--cinnabar-wash);min-height:44px;color:var(--cinnabar);border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.management-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.management-kpis>div{padding:14px}.management-kpis strong{font-size:20px}.enterprise-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ledger-paper{background:linear-gradient(#fffef8de, #fffef8ed), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #85633314 32px), var(--paper);border:1px solid #7d5b2d33;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px #4e391f0f}.ledger-paper>header{border-bottom:1px solid #7d5b2d24;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.ledger-paper>header h2{font-family:var(--font-display), "Songti SC", serif;margin:2px 0 0;font-size:22px}.ledger-paper>header small{color:#30281e94;text-align:right;max-width:300px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.compact-form label{color:#30281eb8;gap:6px;font-size:13px;font-weight:650;display:grid}.compact-form label.wide{grid-column:1/-1}.compact-form input,.compact-form select{width:100%;min-height:45px;color:var(--ink);background:#fffef9eb;border:1px solid #634a2b38;border-radius:10px;padding:0 12px}.compact-form .primary-button{align-self:end;min-height:45px}.sensitive-consent-box{background:var(--cinnabar-wash);border:1px solid #9a32283d;border-radius:10px;grid-column:1/-1;grid-template-columns:1.3fr .7fr;gap:8px;padding:12px;display:grid}.sensitive-consent-box>label{color:var(--cinnabar);flex-direction:row;align-items:center;gap:7px;display:flex}.sensitive-consent-box>label input{width:18px;min-height:18px}.sensitive-consent-box>input{grid-column:1/-1}.plain-records{padding:0 22px 20px;display:grid}.plain-records>div,.plain-records>a,.plain-records>button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px dashed #73553138;gap:3px;padding:13px 4px;display:grid}.plain-records>:last-child{border-bottom:0}.plain-records strong{font-size:15px}.plain-records span,.plain-records small{color:#30281ea6}.plain-records.horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:18px}.plain-records.horizontal>button{background:#f9f0dd80;border:1px solid #73553129;border-radius:12px;min-height:104px;padding:14px}.paper-note{color:#30281e9e;align-items:flex-start;gap:7px;margin:0;padding:12px 22px 20px;font-size:13px;line-height:1.55;display:flex}.paper-note svg{flex:none;width:17px;height:17px}.contract-template-actions{grid-template-columns:minmax(180px,1.4fr) repeat(3,1fr);gap:10px;padding:18px 22px 8px;display:grid}.contract-template-actions select,.contract-template-actions button{min-height:46px;color:var(--ink);background:#fffef9e6;border:1px solid #73553138;border-radius:10px}.contract-template-actions button{color:var(--huangqi-deep);justify-content:center;align-items:center;gap:7px;font-weight:720;display:inline-flex}.contract-template-actions button:disabled{opacity:.45}.contract-template-actions svg{width:17px;height:17px}.process-guardrails{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.factory-project-context{background:#e5eee094;border:1px solid #48604a3d;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.factory-project-context>svg{color:var(--herb-green)}.factory-project-context>span{flex:1;display:grid}.factory-project-context small,.factory-project-context em{color:var(--ink-faint);font-size:12px;font-style:normal}.factory-project-context strong{font-size:16px}.process-guardrails>div{background:#faf1ddad;border:1px solid #795a302e;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:62px;padding:12px 18px;display:grid}.process-guardrails svg{color:var(--herb-green)}.process-guardrails span{color:#30281ead;font-size:13px}.factory-today{margin-bottom:18px}.factory-today>form{border-bottom:1px solid #73553129;padding:18px 22px}.factory-shift-fields{grid-template-columns:1.5fr .8fr 1fr;gap:10px;display:grid}.factory-shift-fields label{color:#30281eb3;gap:6px;font-size:12px;font-weight:700;display:grid}.factory-shift-fields input,.factory-shift-fields select,.factory-shift-worker input,.factory-shift-worker select{background:#fffef9eb;border:1px solid #634a2b38;border-radius:9px;min-width:0;min-height:42px;padding:0 10px}.factory-roster-picker{margin-top:16px}.factory-roster-picker>strong{font-family:var(--font-display), "Songti SC", serif;align-items:center;gap:7px;display:flex}.factory-roster-picker>strong svg{width:20px;color:var(--herb-green)}.factory-roster-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.factory-roster-picker label{cursor:pointer;background:#fffef9ad;border:1px solid #73553129;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.factory-roster-picker label.active{border-color:var(--herb-green);background:var(--herb-wash)}.factory-roster-picker label>span{min-width:0;display:grid}.factory-roster-picker label small{color:#30281e94;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.factory-shift-workers{gap:6px;margin-top:13px;display:grid}.factory-shift-worker{grid-template-columns:.8fr 1.5fr .8fr .65fr .8fr;align-items:center;gap:7px;display:grid}.factory-shift-worker.head{color:#30281e94;font-size:11px}.save-shift{margin-top:15px}.factory-shift-history{padding:8px 22px 18px;display:grid}.factory-shift-history>div{border-bottom:1px dashed #73553133;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;display:grid}.factory-shift-history>div>span:nth-child(2){display:grid}.factory-shift-history small{color:#30281e9e}.factory-shift-history button{border:1px solid var(--herb-green);background:var(--herb-wash);min-height:36px;color:var(--herb-green);border-radius:7px;padding:0 10px;font-weight:750}.factory-shift-history em{color:var(--herb-green);font-size:12px;font-style:normal}.shift-status{background:var(--huangqi-wash);width:32px;height:32px;color:var(--huangqi-deep);border-radius:50%;place-items:center;display:grid}.shift-status.confirmed{background:var(--herb-wash);color:var(--herb-green)}.shift-status svg{width:17px}.work-order-list{gap:8px;padding:4px 22px 22px;display:grid}.work-order-list button{color:inherit;text-align:left;background:#fffef9bd;border:1px solid #73553129;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;display:grid}.work-order-list button.active{border-color:var(--huangqi);box-shadow:inset 4px 0 0 var(--huangqi)}.work-order-list button>span{color:var(--herb-green);background:#59693a1f;border-radius:6px;grid-row:1/3;align-self:center;padding:4px 7px;font-size:12px}.work-order-list small{color:#30281e91}.factory-steps>form{border-bottom:1px dashed #73553133;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 22px;display:grid}.factory-steps>form b{font-family:var(--font-display), "Songti SC", serif;grid-column:1/-1;align-self:center}.factory-steps input,.factory-steps select{background:#fffef9e6;border:1px solid #634a2b38;border-radius:9px;min-width:0;min-height:42px;padding:0 10px}.finish-work{margin:18px 22px 22px}.completed-stamp{min-height:250px;color:var(--herb-green);place-items:center;gap:8px;display:grid}.completed-stamp svg{border:2px solid;border-radius:50%;width:48px;height:48px;padding:10px}.completed-stamp strong{font-family:var(--font-display), "Songti SC", serif;font-size:24px}.completed-stamp span{color:#30281ea6}.labor-ledger{padding:10px 22px 22px;display:grid}.labor-ledger>div{border-bottom:1px dashed #73553133;grid-template-columns:1fr 1.5fr 1fr auto auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.labor-ledger span,.labor-ledger small{color:#30281e9e;font-size:13px}.labor-ledger b{color:var(--huangqi-deep)}.bank-drop{text-align:center;background:#f9f0dd6b;border:1px dashed #73553161;border-radius:14px;place-items:center;gap:8px;margin:20px 22px 12px;padding:26px 18px;display:grid}.bank-drop>svg{width:36px;height:36px;color:var(--huangqi)}.bank-drop span{color:#30281e9e;max-width:420px;font-size:13px}.bank-drop input{max-width:100%}.download-archive{width:calc(100% - 44px);margin:0 22px 12px}.bank-match-list{padding:4px 22px 10px;display:grid}.bank-match-list>div{border-bottom:1px dashed #73553133;grid-template-columns:1fr 1.35fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.bank-match-list>div>span{gap:2px;display:grid}.bank-match-list small{color:#30281e99}.bank-match-list select,.bank-match-list button{background:#fffef9e6;border:1px solid #73553138;border-radius:8px;min-height:40px}.bank-match-list button{color:var(--huangqi-deep);padding:0 12px;font-weight:700}.profit-ledger{background:var(--paper);border:1px solid #73553133;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.profit-ledger>div{border-right:1px dashed #73553138;gap:5px;padding:16px 18px;display:grid}.profit-ledger>div:last-child{border-right:0}.profit-ledger span,.profit-ledger small{color:#30281e99;font-size:12px}.profit-ledger strong{font-family:var(--font-display), "Songti SC", serif;font-size:20px}.profit-ledger .total{color:#fff8e9;background:linear-gradient(135deg,#8a4d1a,#9f352a)}.profit-ledger .total span,.profit-ledger .total small{color:#fff8e9b8}.stock-ledger,.employee-roster{padding:12px 22px 22px;display:grid}.stock-ledger>div{border-bottom:1px dashed #73553133;grid-template-columns:1fr 1fr auto;gap:4px 12px;padding:12px 2px;display:grid}.stock-ledger small{color:#30281e8f;grid-column:1/-1}.employee-roster>div{border-bottom:1px dashed #73553133;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.employee-avatar{width:36px;height:36px;color:var(--huangqi);font-family:var(--font-display), "Songti SC", serif;background:#9d5d1d1f;border-radius:50%;place-items:center;font-weight:800;display:grid}.employee-roster>div>span{display:grid}.employee-roster small{color:#30281e94}.masked-fields{text-align:right}.reveal-actions{gap:5px;display:flex!important}.reveal-actions button{min-height:34px;color:var(--huangqi);background:0 0;border:1px solid #73553133;border-radius:8px;align-items:center;gap:4px;font-size:12px;display:inline-flex}.reveal-actions svg{width:14px;height:14px}.employee-edit-button{min-height:34px;color:var(--ink-soft);background:0 0;border:1px solid #73553133;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.employee-edit-button svg{width:14px}.sensitive-audit{margin-top:18px}.sensitive-audit>div{padding:8px 22px 18px;display:grid}.sensitive-audit article{border-bottom:1px dashed #73553133;align-items:center;gap:10px;min-height:58px;display:flex}.sensitive-audit article>svg{width:20px;color:var(--herb-green)}.sensitive-audit article>span{display:grid}.sensitive-audit article small{color:var(--ink-faint)}@media (width<=1100px){.management-kpis{grid-template-columns:repeat(3,1fr)}.plain-records.horizontal{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.enterprise-view{gap:14px}.enterprise-flow{border-radius:13px}.enterprise-flow>div{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:94px;padding:9px 5px;display:flex}.enterprise-flow>div>span{display:none}.enterprise-flow svg{width:23px;height:23px}.enterprise-flow strong{font-size:14px}.enterprise-flow small{display:none}.enterprise-kpis,.management-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.month-close-kpis{grid-template-columns:1fr 1fr}.close-actions{grid-template-columns:1fr}.close-actions>div{border-right:0;border-bottom:1px solid var(--rule)}.enterprise-kpis>div{min-height:76px;padding:11px 12px}.enterprise-kpis strong{font-size:19px}.enterprise-columns,.process-guardrails{grid-template-columns:1fr}.factory-project-context{align-items:flex-start}.factory-project-context em{text-align:right;max-width:86px}.factory-shift-fields,.factory-roster-picker>div{grid-template-columns:1fr 1fr}.factory-shift-worker{border-bottom:1px dashed #7355312e;grid-template-columns:1fr 1fr;padding:10px 0}.factory-shift-worker.head{display:none}.factory-shift-history{padding-left:16px;padding-right:16px}.factory-shift-history>div{grid-template-columns:auto 1fr;padding:10px 0}.factory-shift-history>div>b,.factory-shift-history>div>button,.factory-shift-history>div>em{grid-column:2;justify-self:start}.ledger-paper>header{padding:16px}.ledger-paper>header small{display:none}.compact-form{grid-template-columns:1fr;padding:15px 16px}.sensitive-consent-box{grid-template-columns:1fr}.sensitive-consent-box>input{grid-column:1}.compact-form label.wide{grid-column:auto}.plain-records,.stock-ledger,.employee-roster{padding-left:16px;padding-right:16px}.plain-records.horizontal{scroll-snap-type:x mandatory;padding-top:15px;display:flex;overflow-x:auto}.plain-records.horizontal>button{scroll-snap-align:start;min-width:210px}.factory-steps>form{grid-template-columns:1fr;padding:14px 16px}.profit-ledger{grid-template-columns:repeat(2,1fr)}.contract-template-actions{grid-template-columns:1fr;padding:15px 16px 6px}.bank-match-list{padding-left:16px;padding-right:16px}.bank-match-list>div{grid-template-columns:1fr}.profit-ledger>div{border-bottom:1px dashed #73553138}.profit-ledger .total{grid-column:1/-1}.employee-roster>div{grid-template-columns:auto 1fr}.labor-ledger{padding-left:16px;padding-right:16px}.labor-ledger>div{grid-template-columns:1fr auto}.labor-ledger>div>span{grid-column:1/-1}.masked-fields,.reveal-actions,.employee-edit-button{text-align:left;grid-column:2}.reveal-actions{justify-content:flex-start}}*{box-sizing:border-box}html{background:var(--parchment);-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 2px 2px, #5848330b 1px, transparent 1.2px) 0 0 / 18px 18px, var(--parchment);min-height:100vh;color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.56}.app-shell{min-height:100vh}.side-rail{z-index:20;width:var(--rail-width);border-right:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe3eb;flex-direction:column;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:10px 10px 10px 3px;flex:0 0 44px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}.brand-mark span{font-family:STKaiti,KaiTi,serif;font-size:24px;line-height:1}.brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.04em;font-size:18px}.brand span{color:var(--ink-faint);margin-top:2px;font-size:12px}.side-rail nav{gap:7px;margin-top:40px;display:grid}.side-rail nav button{min-height:48px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-weight:650;transition:background .15s,color .15s;display:flex;position:relative}.side-rail nav button:hover{color:var(--ink);background:#fffdf894}.side-rail nav button.is-active{background:var(--paper-raised);color:var(--huangqi-deep);box-shadow:inset 3px 0 0 var(--huangqi)}.side-rail nav em,.bottom-nav em{background:var(--cinnabar);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;font-style:normal;line-height:1;display:grid}.rail-summary{border:1px solid var(--rule);background:#fbf8f0b8;border-radius:12px;flex-direction:column;gap:4px;margin-top:auto;padding:17px;display:flex}.rail-summary span,.rail-summary small{color:var(--ink-faint);font-size:12px}.rail-summary strong{margin-top:2px;font-family:STKaiti,KaiTi,serif;font-size:27px;font-weight:700}.install-wrap{margin-top:12px;position:relative}.quiet-button{border:1px solid var(--rule);width:100%;min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.install-guide{z-index:40;border:1px solid var(--rule);background:var(--paper-raised);width:250px;box-shadow:var(--shadow-quiet);color:var(--ink-soft);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.65;position:absolute;bottom:calc(100% + 8px);right:0}.privacy-note{color:var(--herb-green);align-items:center;gap:10px;margin-top:15px;padding:0 4px;font-size:12px;display:flex}.privacy-note span{line-height:1.25}.privacy-note small{color:var(--ink-faint)}.mobile-header,.bottom-nav{display:none}main{min-height:100vh;margin-left:var(--rail-width);padding:44px clamp(28px,5vw,80px) 64px}.record-view,.content-view,.review-sheet{width:min(100%,980px);margin:0 auto}.record-view{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);grid-template-areas:"intro voice""sample voice""manual voice""trust trust";align-items:start;gap:22px 56px;display:grid}.record-intro{grid-area:intro;padding-top:28px}.eyebrow{color:var(--huangqi-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.record-intro h1,.view-heading h1{letter-spacing:-.03em;margin:0;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.08}.record-intro p{max-width:350px;color:var(--ink-soft);margin:20px 0 0;font-size:16px;line-height:1.8}.voice-panel{border:1px solid var(--rule);min-height:480px;box-shadow:var(--shadow-quiet);text-align:center;background:linear-gradient(#fffdf8d6,#fffdf8d6),repeating-linear-gradient(0deg,#0000 0 31px,#66543b0f 31px 32px);border-radius:28px 28px 28px 8px;flex-direction:column;grid-area:voice;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.voice-panel:after{width:48px;height:48px;color:var(--cinnabar);content:"项目";opacity:.68;border:1px solid #a64d3f75;border-radius:7px;font-family:STKaiti,KaiTi,serif;font-size:15px;line-height:48px;position:absolute;bottom:20px;right:22px;transform:rotate(-3deg)}.voice-rings{width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.voice-rings span{border:1px solid #b8742824;border-radius:50%;position:absolute;inset:0}.voice-rings span:nth-child(2){inset:28px}.voice-rings span:nth-child(3){inset:56px}.voice-panel.is-listening .voice-rings span{animation:1.8s ease-out infinite listen-ring}.voice-panel.is-listening .voice-rings span:nth-child(2){animation-delay:.25s}.voice-panel.is-listening .voice-rings span:nth-child(3){animation-delay:.5s}@keyframes listen-ring{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}.voice-button{z-index:2;border:8px solid var(--huangqi-wash);background:var(--huangqi);color:#fff;cursor:pointer;width:128px;height:128px;box-shadow:0 8px 0 var(--huangqi-deep), 0 14px 26px #6f42182e;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.voice-button:active{box-shadow:0 3px 0 var(--huangqi-deep), 0 8px 16px #6f421826;transform:translateY(5px)}.is-listening .voice-button{background:var(--cinnabar);box-shadow:0 8px #78372e,0 14px 26px #78372e33}.voice-panel>strong{z-index:2;margin-top:28px;font-size:20px;position:relative}.voice-panel>small{z-index:2;color:var(--ink-faint);margin-top:8px;font-size:12px;position:relative}.live-transcript{z-index:2;max-width:420px;color:var(--ink-soft);background:#f4efe3d1;border-radius:8px;margin:22px 0 0;padding:10px 14px;font-size:14px;line-height:1.6;position:relative}.sample-button{border:1px solid var(--rule);background:var(--paper);min-height:48px;color:var(--huangqi-deep);cursor:pointer;border-radius:10px;grid-area:sample;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:750;display:flex}.manual-entry{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-area:manual}.manual-entry summary,.heard-details summary{min-height:48px;color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:650;list-style:none;display:flex}.manual-entry summary::-webkit-details-marker{display:none}.heard-details summary::-webkit-details-marker{display:none}.manual-entry[open] summary svg,.heard-details[open] summary>svg:last-child{transform:rotate(180deg)}.manual-entry textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper-raised);width:100%;min-height:120px;color:var(--ink);border-radius:9px;padding:14px;line-height:1.7}.manual-entry .secondary-button{width:100%;margin:10px 0 14px}.trust-strip{border-top:1px solid var(--rule);grid-area:trust;justify-content:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.trust-strip span{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.review-sheet{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-quiet);border-radius:22px 22px 22px 7px;padding:clamp(22px,4vw,42px)}.review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-heading h2{margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(28px,4vw,40px);line-height:1.2}.icon-button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.readback{background:var(--ink);width:100%;color:var(--paper);cursor:pointer;text-align:left;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:25px;padding:15px 16px;display:grid}.readback span{font-size:14px;line-height:1.65}.readback strong{color:#f0c78e;font-size:12px}.safe-note,.warning-note{border-radius:8px;margin-top:12px;padding:11px 14px;font-size:13px;line-height:1.55}.safe-note{background:var(--herb-wash);color:var(--herb-green);align-items:center;gap:8px;display:flex}.warning-note{background:var(--cinnabar-wash);color:#73392f}.review-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid;overflow:hidden}.review-field{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fffdf894;flex-direction:column;justify-content:center;gap:8px;min-height:102px;padding:14px;display:flex}.review-field span,.review-field small{color:var(--ink-faint);font-size:11px}.review-field strong{font-size:18px;line-height:1.3}.review-field.risk-field{box-shadow:inset 0 3px 0 var(--huangqi)}.review-field.calculated-field{background:var(--herb-wash)}.review-field.due-field{background:var(--huangqi-wash);color:var(--huangqi-deep)}.review-field input,.review-field select,.sheet-field input{border:1px solid var(--rule);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-weight:650}.heard-details{border-bottom:1px solid var(--rule);margin-top:16px}.heard-details summary{justify-content:flex-start}.heard-details summary>svg:last-child{margin-left:auto}.heard-details p{border-left:3px solid var(--rule);color:var(--ink-soft);margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.7}.review-actions{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:22px;display:grid}.primary-button,.secondary-button,.task-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:800;display:flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.full-button{width:100%;margin-top:18px}.view-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.view-heading h1{font-size:clamp(34px,5vw,54px)}.date-stamp{border:1px solid var(--rule);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:92px;padding:10px 13px;display:flex}.date-stamp strong{color:var(--cinnabar);font-family:STKaiti,KaiTi,serif;font-size:32px;line-height:1}.date-stamp span{max-width:36px;color:var(--ink-faint);flex-direction:column;font-size:11px;line-height:1.4;display:flex}.task-list{gap:12px;display:grid}.task-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px 14px 14px 4px;grid-template-columns:112px 1fr;display:grid;overflow:hidden}.task-time{border-right:1px solid var(--rule);background:var(--parchment-deep);flex-direction:column;justify-content:center;gap:6px;padding:22px;display:flex}.task-time span{font-family:STKaiti,KaiTi,serif;font-size:21px;font-weight:700}.task-time small{color:var(--huangqi-deep);font-size:11px;font-weight:800}.task-main{grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px 20px;display:grid}.task-title{flex-direction:column;gap:4px;min-width:0;display:flex}.task-title strong{font-size:18px}.task-title span,.task-facts span{color:var(--ink-faint);font-size:12px}.task-facts{text-align:right;flex-direction:column;gap:5px;display:flex}.task-facts span:last-child{color:var(--cinnabar);font-weight:750}.task-action{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);white-space:nowrap}.debt-ledger{border:1px solid var(--rule);background:var(--paper);border-radius:16px 16px 16px 5px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.debt-block{flex-direction:column;justify-content:center;min-height:190px;padding:34px;display:flex}.debt-block+.debt-block{border-left:1px solid var(--rule)}.debt-block span,.debt-block small{color:var(--ink-faint);font-size:12px}.debt-block strong{margin:8px 0 5px;font-family:STKaiti,KaiTi,serif;font-size:clamp(34px,6vw,54px);line-height:1}.debt-block.pay strong{color:var(--cinnabar)}.debt-block.receive strong{color:var(--herb-green)}.debt-seal{border:1px solid var(--cinnabar);background:var(--paper);width:52px;height:52px;color:var(--cinnabar);border-radius:8px;place-items:center;font-family:STKaiti,KaiTi,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.debt-list{border-top:1px solid var(--rule);margin-top:18px}.debt-list article{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:17px 5px;display:flex}.debt-list article>div{flex-direction:column;gap:3px;display:flex}.debt-list article>div:last-child{text-align:right}.debt-list span,.debt-list small{color:var(--ink-faint);font-size:12px}.filter-tabs{border:1px solid var(--rule);background:#fbf8f09e;border-radius:10px;gap:5px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.filter-tabs button{min-height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-size:13px;font-weight:700}.filter-tabs button.is-active{background:var(--ink);color:var(--paper)}.trade-list{gap:14px;display:grid}.trade-slip{border:1px solid var(--rule);background:var(--paper);border-radius:15px 15px 15px 4px;overflow:hidden}.trade-slip-main{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:20px 22px;display:block}.slip-header,.slip-header>div{align-items:center;gap:10px;display:flex}.slip-header{justify-content:space-between}.direction-tag,.status-tag{border-radius:5px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.direction-tag.purchase{background:var(--huangqi-wash);color:var(--huangqi-deep)}.direction-tag.sale{background:var(--herb-wash);color:var(--herb-green)}.status-tag{background:var(--parchment-deep);color:var(--ink-soft)}.slip-product{align-items:baseline;gap:10px;margin-top:17px;display:flex}.slip-product strong{font-family:STKaiti,KaiTi,serif;font-size:28px}.slip-product span{color:var(--ink-faint);font-size:13px}.slip-numbers{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.slip-numbers>div{flex-direction:column;gap:4px;display:flex}.slip-numbers small{color:var(--ink-faint);font-size:11px}.slip-numbers strong{font-size:16px}.trade-stages{grid-template-columns:repeat(5,1fr);margin-top:24px;display:grid;position:relative}.trade-stages:before{background:var(--rule);content:"";height:1px;position:absolute;top:11px;left:10%;right:10%}.trade-stage{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.trade-stage>span{border:1px solid var(--rule);background:var(--paper);width:23px;height:23px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:10px;display:grid}.trade-stage.is-done>span{border-color:var(--herb-green);background:var(--herb-green);color:#fff}.trade-stage small{color:var(--ink-faint);font-size:10px}.event-ledger{border-top:1px dashed var(--rule);background:#e9dfcc40;padding:4px 22px 22px}.event-ledger h3{margin:18px 0 12px;font-size:14px}.transcript-note{border-bottom:1px solid var(--rule);grid-template-columns:42px 1fr;gap:12px;padding:16px 0;display:grid}.transcript-note span{color:var(--ink-faint);font-size:11px}.transcript-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.event-row{grid-template-columns:14px 1fr auto;gap:11px;padding:10px 0;display:grid}.event-row>span{background:var(--huangqi);border-radius:50%;width:8px;height:8px;margin-top:6px}.event-row div{flex-direction:column;gap:3px;display:flex}.event-row strong{font-size:13px}.event-row p,.event-row time{color:var(--ink-faint);margin:0;font-size:11px}.empty-state{border:1px dashed var(--rule);min-height:310px;color:var(--ink-faint);text-align:center;background:#fbf8f08c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state strong{color:var(--ink);margin-top:14px;font-size:18px}.empty-state p{max-width:320px;margin:7px 0 0;font-size:13px;line-height:1.6}.sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27241f7a;place-items:end center;padding:22px;display:grid;position:fixed;inset:0}.action-sheet{background:var(--paper-raised);border-radius:20px 20px 6px 6px;width:min(100%,520px);padding:26px;box-shadow:0 18px 60px #27241f38}.sheet-field{flex-direction:column;gap:7px;margin-top:16px;display:flex}.sheet-field span{color:var(--ink-soft);font-size:13px;font-weight:700}.sheet-field small{color:var(--ink-faint);font-size:11px}.toast{z-index:100;background:var(--herb-green);color:#fff;max-width:min(420px,100vw - 32px);min-height:48px;box-shadow:var(--shadow-quiet);border:1px solid #48604a5c;border-radius:10px;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.offline-banner{top:12px;left:calc(var(--rail-width) + 50%);z-index:70;background:var(--cinnabar);color:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.loading-state{min-height:70vh;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:13px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.side-rail{display:none}.mobile-header{z-index:40;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe3eb;justify-content:space-between;align-items:center;min-height:70px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-header .brand-mark{flex-basis:40px;width:40px;height:40px}.mobile-header .install-wrap{margin:0}.mobile-header .quiet-button{border:0;width:42px;padding:0}.mobile-header .quiet-button svg{width:20px}.mobile-header .quiet-button{font-size:0}.install-guide{top:calc(100% + 10px);bottom:auto;right:0}main{margin-left:0;padding:28px 20px 110px}.record-view{flex-direction:column;gap:16px;display:flex}.record-intro{padding-top:0}.record-intro h1{font-size:42px}.record-intro p{margin-top:12px;font-size:14px}.voice-panel{order:2;width:100%;min-height:410px;padding:32px 20px}.sample-button{order:3}.manual-entry{order:4}.trust-strip{order:5}.bottom-nav{z-index:60;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f0f5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:55px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.bottom-nav button>span{position:relative}.bottom-nav button.is-active{color:var(--huangqi-deep)}.bottom-nav em{min-width:17px;height:17px;font-size:9px;position:absolute;top:-7px;right:-11px}.review-grid{grid-template-columns:repeat(2,1fr)}.review-actions{grid-template-columns:1fr}.task-main{grid-template-columns:1fr;gap:13px}.task-facts{text-align:left;flex-direction:row;justify-content:space-between}.task-action{width:100%}.toast{bottom:86px;right:16px}.offline-banner{top:78px;left:50%}}@media (width<=560px){main{padding-left:14px;padding-right:14px}.record-intro h1{font-size:38px}.voice-panel{border-radius:22px 22px 22px 7px;min-height:390px}.voice-button{width:116px;height:116px}.trust-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trust-strip span:last-child{grid-column:1/-1}.review-sheet{border-radius:16px 16px 16px 5px;padding:20px 14px}.review-grid{grid-template-columns:1fr 1fr}.review-field{min-height:94px;padding:12px}.review-field strong{font-size:16px}.readback{grid-template-columns:auto 1fr}.readback strong{display:none}.task-card{grid-template-columns:78px 1fr}.task-time{padding:14px 10px}.task-time span{font-size:17px}.task-main{padding:15px}.debt-ledger{grid-template-columns:1fr}.debt-block{min-height:140px;padding:25px}.debt-block+.debt-block{border-top:1px solid var(--rule);border-left:0}.debt-seal{top:50%;left:auto;right:20px;transform:translateY(-50%)rotate(-4deg)}.slip-numbers{gap:8px}.slip-numbers strong{font-size:13px}.trade-slip-main{padding:17px 14px}.trade-stage small{font-size:9px}.view-heading{align-items:flex-start}.date-stamp{min-width:76px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.boot-screen{min-height:100vh;color:var(--ink-soft);place-content:center;justify-items:center;gap:18px;display:grid}.brand-seal{background:var(--ink);width:46px;height:46px;color:var(--paper);border-radius:10px 10px 10px 3px;flex:0 0 46px;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:25px;display:grid}.spin{animation:.9s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}.auth-shell{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(36px,8vw,120px);min-height:100vh;padding:clamp(28px,6vw,86px);display:grid}.auth-intro{max-width:540px}.auth-intro .brand-seal{width:58px;height:58px;margin-bottom:30px;font-size:31px}.eyebrow{color:var(--huangqi-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.auth-intro h1{letter-spacing:.05em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(52px,7vw,82px);line-height:1}.auth-lead{max-width:500px;color:var(--ink-soft);margin:24px 0 32px;font-size:18px;line-height:1.8}.auth-promises{flex-wrap:wrap;gap:12px 22px;display:flex}.auth-promises span{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.auth-promises svg{width:17px;color:var(--herb-green)}.auth-card{border:1px solid var(--rule);background:var(--paper);width:min(100%,560px);box-shadow:var(--shadow-quiet);border-radius:14px 14px 14px 4px;justify-self:end;overflow:hidden}.auth-tabs{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.auth-tabs button{border:0;border-right:1px solid var(--rule-soft);min-height:54px;color:var(--ink-faint);cursor:pointer;background:0 0;font-weight:700}.auth-tabs button:last-child{border-right:0}.auth-tabs button.active{background:var(--paper-raised);color:var(--huangqi-deep);box-shadow:inset 0 -3px 0 var(--huangqi)}.auth-form{gap:17px;padding:34px;display:grid}.auth-form h2,.settings-paper h2,.editor-sheet h2,.action-sheet h2{margin:0;font-family:STKaiti,KaiTi,serif;font-size:28px}.auth-form label,.edit-ledger-grid label,.settings-grid label,.action-sheet label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input,.edit-ledger-grid input,.edit-ledger-grid select,.edit-ledger-grid textarea,.settings-grid input,.settings-grid select,.action-sheet input,.action-sheet textarea,.invite-maker select,.member-row select{border:1px solid var(--rule);background:var(--paper-raised);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:9px 12px}.auth-form input::placeholder,.edit-ledger-grid input::placeholder,.edit-ledger-grid textarea::placeholder{color:var(--ink-faint)}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--huangqi-deep);background:var(--huangqi-deep);color:#fff;box-shadow:none}.secondary-button{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink)}.primary-button svg,.secondary-button svg,.danger-text-button svg{width:18px;height:18px}.text-button,.danger-text-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.text-button{color:var(--ink-faint)}.danger-text-button{color:var(--cinnabar)}.form-message{border-left:3px solid var(--huangqi);background:var(--huangqi-wash);color:var(--huangqi-deep);margin:0;padding:10px 12px;font-size:13px}.recovery-card{text-align:center;justify-self:center;padding:48px}.recovery-card .auth-mark{background:var(--herb-wash);width:60px;height:60px;color:var(--herb-green);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.recovery-card h1{margin:0;font-family:STKaiti,KaiTi,serif;font-size:34px}.recovery-card p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.recovery-code{border:1px dashed var(--huangqi);background:var(--huangqi-wash);color:var(--huangqi-deep);letter-spacing:.08em;overflow-wrap:anywhere;margin:26px 0;padding:17px;font-size:16px;font-weight:800;display:block}.v2-app{min-height:100vh}.app-sidebar{z-index:30;border-right:1px solid var(--rule);background:#f4efe3f5;flex-direction:column;width:250px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand,.sidebar-user,.mobile-topbar{align-items:center;display:flex}.sidebar-brand{gap:12px;padding:0 8px}.sidebar-brand>div:last-child,.sidebar-user>span:nth-child(2),.mobile-topbar>span{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{letter-spacing:.04em;font-size:18px}.sidebar-brand small,.sidebar-user small,.mobile-topbar small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.app-sidebar nav{gap:6px;margin-top:38px;display:grid}.app-sidebar nav button,.mobile-nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:700;display:flex;position:relative}.app-sidebar nav button{text-align:left;border-radius:9px;gap:12px;min-height:48px;padding:0 14px}.app-sidebar nav button:hover,.app-sidebar nav button.active{background:var(--paper-raised);color:var(--huangqi-deep)}.app-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--huangqi)}.app-sidebar nav svg{width:19px}.app-sidebar nav em,.mobile-nav em{background:var(--cinnabar);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.sidebar-user{border-top:1px solid var(--rule);gap:10px;margin-top:auto;padding:18px 6px 0}.avatar{background:var(--herb-green);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:STKaiti,KaiTi,serif;font-size:18px;display:grid}.sidebar-user button{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.sidebar-user button svg{width:17px}.app-main{min-height:100vh;margin-left:250px}.app-content{width:min(1120px,100% - 64px);margin:0 auto;padding:55px 0 100px}.mobile-topbar,.mobile-nav{display:none}.view-title h1{letter-spacing:.03em;margin:0;font-family:STKaiti,KaiTi,serif;font-size:clamp(38px,5vw,56px);line-height:1.1}.view-title>p:not(.eyebrow),.view-title>div>p:not(.eyebrow){color:var(--ink-soft);margin:9px 0 0;line-height:1.7}.inline-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.record-workbench{width:min(100%,880px);margin:0 auto}.voice-docket,.trade-slip{border:1px solid var(--rule);background:repeating-linear-gradient(0deg, transparent 0, transparent 31px, #938a7c14 32px), var(--paper);border-radius:14px 14px 14px 4px;position:relative}.voice-docket{text-align:center;align-content:center;place-items:center;min-height:330px;padding:42px;display:grid}.docket-number{color:var(--ink-faint);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;position:absolute;top:20px;left:22px}.voice-button{border:8px solid var(--huangqi-wash);background:var(--huangqi-deep);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:112px;height:112px;transition:transform .15s;display:grid}.voice-button:hover{transform:scale(1.025)}.voice-button svg{width:38px;height:38px}.voice-docket.is-recording .voice-button{border-color:var(--cinnabar-wash);background:var(--cinnabar)}.voice-docket h2{margin:22px 0 5px;font-family:STKaiti,KaiTi,serif;font-size:28px}.voice-docket p{color:var(--ink-faint);margin:0;font-size:13px}.sound-rule{align-items:center;gap:4px;height:34px;margin-top:22px;display:flex}.sound-rule i{background:var(--rule);border-radius:3px;width:3px}.is-recording .sound-rule i{background:var(--cinnabar);animation:.9s ease-in-out infinite alternate docket-wave}.is-recording .sound-rule i:nth-child(3n){animation-delay:.16s}@keyframes docket-wave{to{transform:scaleY(.35)}}.text-fallback{border:1px solid var(--rule);background:#fbf8f0cc;border-radius:10px;margin-top:18px;padding:18px}.text-fallback>label{color:var(--ink-soft);margin-bottom:9px;font-size:13px;font-weight:750;display:block}.text-fallback>div{grid-template-columns:1fr auto;gap:10px;display:grid}.text-fallback textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper-raised);border-radius:8px;min-height:84px;padding:12px}.manual-entry{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:13px auto 0;font-weight:700;display:flex}.manual-entry svg{width:17px}.record-assurances{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:25px;font-size:12px;display:flex}.record-assurances span{align-items:center;gap:5px;display:inline-flex}.record-assurances svg{width:15px;color:var(--herb-green)}.trade-slip{padding:28px}.slip-head,.settings-paper>header,.editor-sheet>header,.action-sheet>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.slip-head h2{margin:0;font-family:STKaiti,KaiTi,serif;font-size:30px}.model-stamp{border:1px solid var(--herb-green);color:var(--herb-green);border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(1.5deg)}.model-stamp svg{width:15px}.pending-strip{border-left:3px solid var(--huangqi);background:var(--huangqi-wash);color:var(--huangqi-deep);align-items:flex-start;gap:9px;margin:20px 0;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.pending-strip svg{flex:0 0 17px;width:17px}.edit-ledger-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.edit-ledger-grid textarea,.settings-grid textarea{resize:vertical;min-height:92px}.wide-field{grid-column:1/-1}.field-with-certainty{grid-template-columns:1fr 112px}.field-with-certainty>span{grid-column:1/-1}.field-with-certainty input{min-width:0}.certainty-select{min-width:0;font-weight:750}.certainty-confirmed{color:var(--herb-green)!important}.certainty-estimated{color:var(--huangqi-deep)!important}.certainty-unknown{color:var(--cinnabar)!important}.edit-ledger-grid small,.settings-grid small{color:var(--ink-faint);font-size:11px;font-weight:500}.calculation-ribbon{border:1px solid var(--rule);background:var(--paper-raised);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:22px;padding:16px;display:grid}.calculation-ribbon>div{flex-direction:column;gap:4px;display:flex}.calculation-ribbon span,.calculation-ribbon small{color:var(--ink-faint);font-size:11px}.calculation-ribbon strong{font-size:18px}.calculation-ribbon .calc-sign{font-size:20px}.calculation-ribbon small{border-top:1px dashed var(--rule);text-align:center;grid-column:1/-1;padding-top:9px}.transcript-note{color:var(--ink-soft);margin-top:16px;font-size:13px}.transcript-note summary,.trade-details summary{cursor:pointer;font-weight:750}.transcript-note p{line-height:1.7}.slip-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.segmented{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:700}.segmented button.active{background:var(--ink);color:var(--paper)}.ledger-list{gap:12px;display:grid}.ledger-row{border:1px solid var(--rule);background:var(--paper);border-radius:10px}.ledger-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px 12px;display:grid}.trade-name{align-items:center;gap:12px;min-width:0;display:flex}.status-dot{background:var(--huangqi);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.status-completed{background:var(--herb-green)}.status-disputed,.status-paused{background:var(--cinnabar)}.trade-name h3{margin:0;font-size:17px}.trade-name p{color:var(--ink-faint);margin:4px 0 0;font-size:12px}.trade-figures{grid-template-columns:auto auto auto;align-items:center;gap:22px;display:grid}.trade-figures span{color:var(--ink-soft);font-size:13px}.trade-figures strong{text-align:right;min-width:100px}.trade-figures em{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-soft);border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750}.certainty-line{flex-wrap:wrap;gap:8px;padding:0 22px 14px 43px;display:flex}.certainty-line span{opacity:.82;border:1px solid;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.row-actions{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.row-actions button,.small-save{border:1px solid var(--rule);background:var(--paper-raised);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.row-actions button svg{width:14px}.trade-details{border-top:1px dashed var(--rule);padding:12px 22px 18px}.trade-details summary{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.trade-details summary svg{width:16px}.detail-grid{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;display:grid}.detail-grid>div{background:var(--paper-raised);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.detail-grid span{color:var(--ink-faint);font-size:10px}.detail-grid strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.payment-list,.audit-trail{margin-top:18px}.payment-list h4,.audit-trail h4{margin:0 0 9px;font-size:12px}.payment-list>div{border-top:1px solid var(--rule-soft);align-items:center;gap:10px;min-height:36px;font-size:12px;display:flex}.payment-list>div>span{flex:1}.payment-list em{color:var(--ink-faint);font-style:normal}.payment-list button{color:var(--herb-green);cursor:pointer;background:0 0;border:0;font-weight:800}.audit-trail>div{min-height:34px;color:var(--ink-soft);grid-template-columns:12px 1fr;gap:8px;font-size:11px;line-height:1.6;display:grid}.audit-trail i{background:var(--rule);border-radius:50%;width:7px;height:7px;margin-top:5px;position:relative}.audit-trail i:after{background:var(--rule-soft);content:"";width:1px;height:22px;position:absolute;top:8px;left:3px}.audit-trail strong{color:var(--ink);margin-right:7px}.task-ledger{border:1px solid var(--rule);background:var(--paper);border-radius:10px;overflow:hidden}.task-line{border:0;border-bottom:1px solid var(--rule-soft);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 10px 7px 0;display:grid}.task-line:last-child{border-bottom:0}.task-line:hover{background:var(--paper-raised)}.task-open{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:8px 10px 8px 20px;display:grid}.task-open>svg{width:16px;color:var(--ink-faint);transform:rotate(-90deg)}.task-action{border:1px solid var(--huangqi);background:var(--huangqi-wash);min-height:36px;color:var(--huangqi-deep);cursor:pointer;border-radius:7px;padding:0 12px;font-weight:750}.task-date{color:var(--huangqi-deep);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800}.task-copy{flex-direction:column;gap:4px;display:flex}.task-copy small{color:var(--ink-faint)}.debt-tally{border:1px solid var(--rule);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.debt-tally>div{flex-direction:column;justify-content:center;min-height:170px;padding:30px;display:flex}.debt-tally>div+div{border-left:1px solid var(--rule)}.debt-tally span,.debt-tally small{color:var(--ink-faint)}.debt-tally strong{margin:8px 0;font-family:STKaiti,KaiTi,serif;font-size:40px}.debt-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.debt-columns>section{border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:20px}.debt-columns h2{margin:0 0 12px;font-size:16px}.debt-columns section>div{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.debt-columns section>div>span{flex-direction:column;gap:3px;display:flex}.debt-columns small,.muted{color:var(--ink-faint)}.settings-stack{gap:18px;display:grid}.settings-paper{border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:24px}.settings-paper>header{border-bottom:1px solid var(--rule-soft);justify-content:flex-start;padding-bottom:18px}.settings-paper>header>div:nth-child(2){flex:1}.settings-paper header p{color:var(--ink-faint);margin:5px 0 0;font-size:12px}.settings-icon{background:var(--herb-wash);width:43px;height:43px;color:var(--herb-green);border-radius:8px;flex:0 0 43px;place-items:center;display:grid}.settings-icon svg{width:20px}.health-ok,.health-wait,.health-failed,.owner-badge,.role-chip{border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.health-ok{background:var(--herb-wash);color:var(--herb-green)}.health-wait{background:var(--huangqi-wash);color:var(--huangqi-deep)}.health-failed{color:#8a2f25;background:#f6ddd6}.settings-grid{margin-top:20px}.toggle-label{flex-direction:row;grid-column:1/-1;align-items:center;display:flex!important}.toggle-label input{width:18px;min-height:18px}.settings-paper>footer,.editor-sheet>footer{border-top:1px solid var(--rule-soft);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.invite-maker{grid-template-columns:170px 1fr auto;gap:10px;margin-top:20px;display:grid}.invite-ticket{border:1px dashed var(--huangqi);background:var(--huangqi-wash);grid-template-columns:1fr auto;gap:8px 16px;margin-top:16px;padding:14px;display:grid}.invite-ticket span{color:var(--huangqi-deep);grid-column:1/-1;font-size:11px;font-weight:750}.invite-ticket code{overflow-wrap:anywhere;font-weight:800}.invite-ticket button{color:var(--huangqi-deep);cursor:pointer;background:0 0;border:0;font-weight:800}.member-list{margin-top:18px}.member-row{border-top:1px solid var(--rule-soft);grid-template-columns:auto minmax(120px,1fr) 130px 170px 88px auto;align-items:center;gap:10px;min-height:62px;display:grid}.member-row .avatar{flex-basis:34px;width:34px;height:34px;font-size:15px}.member-name{flex-direction:column;min-width:0;display:flex}.member-name small{color:var(--ink-faint)}.member-row select{min-height:36px;padding:5px 8px;font-size:11px}.owner-badge{background:var(--cinnabar-wash);color:var(--cinnabar);grid-column:3/-1;justify-self:start}.account-paper .danger-text-button{min-height:44px}.account-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.sheet-backdrop{z-index:100;background:#27241f73;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-sheet,.action-sheet{border:1px solid var(--rule);background:var(--paper);border-radius:12px 12px 12px 4px;width:min(850px,100%);max-height:calc(100vh - 48px);padding:25px;overflow-y:auto}.action-sheet{width:min(480px,100%)}.icon-button{border:1px solid var(--rule);background:var(--paper-raised);cursor:pointer;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.icon-button svg{width:18px}.editor-sheet .edit-ledger-grid{margin-top:22px}.important-field input{border-color:var(--huangqi);background:#fffbf3}.editor-sheet>footer>span{flex:1}.action-sheet>label{margin-top:18px}.action-sheet textarea{resize:vertical;min-height:92px}.action-sheet>.primary-button{width:100%;margin-top:18px}.empty-state{border:1px dashed var(--rule);min-height:280px;color:var(--ink-soft);text-align:center;background:#fbf8f099;border-radius:10px;place-content:center;justify-items:center;padding:30px;display:grid}.empty-state>svg{width:40px;height:40px;color:var(--ink-faint)}.empty-state h2{margin:14px 0 0;font-family:STKaiti,KaiTi,serif}.empty-state p{max-width:440px;color:var(--ink-faint);line-height:1.7}.toast{z-index:200;border:1px solid var(--rule);border-left:4px solid var(--huangqi);background:var(--paper-raised);max-width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-quiet);border-radius:8px;padding:14px 17px;font-size:13px;font-weight:700;position:fixed;bottom:24px;right:24px}@media (width<=980px){.auth-shell{grid-template-columns:1fr;gap:36px}.auth-intro{display:none}.auth-card{justify-self:center}.app-sidebar{display:none}.app-main{margin-left:0}.mobile-topbar{z-index:25;border-bottom:1px solid var(--rule);background:#f4efe3f5;gap:10px;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.mobile-topbar .brand-seal{flex-basis:39px;width:39px;height:39px;font-size:21px}.role-chip{background:var(--herb-wash);color:var(--herb-green);margin-left:auto}.app-content{width:min(100% - 32px,820px);padding:30px 0 100px}.mobile-nav{z-index:40;border-top:1px solid var(--rule);padding:7px max(6px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#fbf8f0fa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{flex-direction:column;justify-content:center;gap:3px;min-height:51px;font-size:10px}.mobile-nav button.active{color:var(--huangqi-deep)}.mobile-nav svg{width:20px}.mobile-nav em{min-width:17px;height:17px;font-size:9px;position:absolute;top:0;right:calc(50% - 19px)}.member-row{grid-template-columns:auto 1fr 120px;gap:8px;padding:10px 0}.member-row select,.member-row .small-save{grid-column:2/-1}.owner-badge{grid-column:3}}@media (width<=640px){.auth-shell{align-items:start;padding:18px 14px}.auth-card{border-radius:10px 10px 10px 3px}.auth-tabs button{font-size:12px}.auth-form,.recovery-card{padding:24px 20px}.view-title h1{font-size:38px}.inline-title{flex-direction:column;align-items:flex-start}.voice-docket{min-height:300px;padding:34px 18px}.voice-button{width:96px;height:96px}.text-fallback>div{grid-template-columns:1fr}.text-fallback .secondary-button{width:100%}.trade-slip,.settings-paper,.editor-sheet,.action-sheet{padding:18px 15px}.slip-head,.settings-paper>header{align-items:flex-start}.model-stamp,.health-ok,.health-wait,.health-failed{font-size:0}.model-stamp svg{margin:0}.edit-ledger-grid,.settings-grid{grid-template-columns:1fr}.wide-field,.toggle-label{grid-column:1}.calculation-ribbon{grid-template-columns:1fr;gap:8px}.calculation-ribbon>div{flex-direction:row;justify-content:space-between;align-items:center}.calculation-ribbon .calc-sign{display:none}.slip-actions .secondary-button,.slip-actions .primary-button{flex:1}.ledger-row-main{grid-template-columns:1fr;gap:12px;padding:16px 15px 9px}.trade-figures{grid-template-columns:1fr auto;gap:8px}.trade-figures em{grid-column:1/-1;justify-self:start}.trade-figures strong{min-width:0}.certainty-line{padding:0 15px 12px}.detail-grid{grid-template-columns:1fr 1fr}.task-line{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-right:8px}.task-open{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:7px 4px 7px 12px}.debt-tally,.debt-columns{grid-template-columns:1fr}.debt-tally>div{min-height:135px;padding:24px}.debt-tally>div+div{border-top:1px solid var(--rule);border-left:0}.debt-tally strong{font-size:32px}.invite-maker{grid-template-columns:1fr}.member-row{grid-template-columns:auto 1fr}.member-row select,.member-row .small-save,.owner-badge{grid-column:2}.sheet-backdrop{align-items:end;padding:0}.editor-sheet,.action-sheet{border-radius:14px 14px 0 0;width:100%;max-height:93vh}.editor-sheet>footer{flex-wrap:wrap}.editor-sheet>footer>span{display:none}.toast{bottom:82px;left:16px;right:16px}}.inventory-view-switch{border-block:1px solid var(--rule);background:#fffdf8a3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 18px;display:grid}.inventory-view-switch button{border:0;border-right:1px solid var(--rule);min-width:0;min-height:52px;color:var(--ink-soft);background:0 0;font-weight:800}.inventory-view-switch button:last-child{border-right:0}.inventory-view-switch button.active{background:var(--herb-wash);color:var(--herb-green);box-shadow:inset 0 -3px var(--herb-green)}.inventory-view,.inventory-overview,.inventory-operations,.inventory-batch-workspace{min-width:0}.inventory-overview-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 18px;display:grid}.inventory-overview-secondary>div{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:9px;gap:3px;min-width:0;padding:11px 13px;display:grid}.inventory-overview-secondary span,.inventory-overview-secondary strong{overflow-wrap:anywhere}.inventory-overview-secondary span{color:var(--ink-faint);font-size:11px}.inventory-overview-secondary strong{font-size:17px}.inventory-operations-intro{gap:4px;margin-bottom:14px;padding:16px 18px;display:grid}.inventory-operations-intro h2,.inventory-batch-heading h2{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:23px}.inventory-operations-intro p:last-child{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.6}.inventory-batch-workspace{margin-top:18px}.inventory-batch-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.inventory-batch-heading>span{color:var(--ink-faint);font-size:12px}.inventory-receiving-queue article{grid-template-columns:auto minmax(0,1fr) auto}.inventory-receiving-copy{gap:3px;min-width:0;display:grid}.inventory-receiving-copy strong,.inventory-receiving-copy span,.inventory-receiving-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-receiving-copy span{color:var(--huangqi-deep);font-size:12px;font-weight:700}.inventory-receiving-copy small{color:var(--ink-faint);font-size:11px}.inventory-receiving-open{background:var(--huangqi-wash);width:32px;height:32px;color:var(--huangqi-deep);border:0;border-radius:50%;place-items:center;display:grid}.inventory-receiving-open svg{width:17px}.inventory-queue-more{color:var(--ink-faint);margin:10px 0 0;font-size:11px}@media (width<=640px){.inventory-overview-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-batch-heading{flex-direction:column;align-items:flex-start;gap:3px}.inventory-receiving-copy strong,.inventory-receiving-copy span,.inventory-receiving-copy small{white-space:normal;overflow-wrap:anywhere}}.query-view,.counterparty-grid,.lot-list,.profit-paper,.more-grid{width:100%}.query-box{border:1px solid var(--rule);background:var(--paper);border-radius:16px 16px 16px 5px;padding:22px}.query-box textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper-raised);border-radius:10px;width:100%;min-height:116px;padding:14px 16px;line-height:1.7}.query-box>div{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.is-recording{border-color:var(--cinnabar)!important;color:var(--cinnabar)!important}.answer-paper{border:1px solid var(--rule);background:linear-gradient(#fffdf8e6,#fffdf8e6),repeating-linear-gradient(0deg,#0000 0 31px,#66543b0f 31px 32px);border-radius:16px 16px 16px 5px;margin-top:20px;padding:28px;position:relative}.answer-paper h2{max-width:760px;margin:0 54px 20px 0;font-family:STKaiti,KaiTi,serif;font-size:clamp(24px,4vw,34px);line-height:1.5}.answer-paper>p,.muted-copy{color:var(--ink-faint);font-size:13px}.answer-seal{border:1px solid var(--cinnabar);width:43px;height:43px;color:var(--cinnabar);border-radius:6px;place-items:center;font-family:STKaiti,KaiTi,serif;display:grid;position:absolute;top:24px;right:24px;transform:rotate(-4deg)}.citation-list{gap:8px;display:grid}.citation-list button{border:1px solid var(--rule-soft);cursor:pointer;text-align:left;background:#f4efe394;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;padding:9px 12px;display:grid}.citation-list button svg{width:18px;color:var(--huangqi-deep)}.citation-list button small{color:var(--ink-faint);font-family:monospace}.split-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.ledger-search{border:1px solid var(--rule);background:var(--paper-raised);border-radius:10px;width:100%;min-height:48px;margin-bottom:18px;padding:0 15px}.counterparty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.counterparty-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px 14px 14px 4px;padding:20px}.counterparty-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.counterparty-card>header>span{background:var(--herb-wash);width:42px;height:42px;color:var(--herb-green);border-radius:50%;place-items:center;font-family:STKaiti,KaiTi,serif;font-size:21px;display:grid}.counterparty-card h2,.lot-row h2,.profit-paper h2,.document-panel h3{margin:0;font-family:STKaiti,KaiTi,serif}.counterparty-card header small,.counterparty-card p{color:var(--ink-faint);font-size:12px}.counterparty-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;display:grid}.counterparty-card dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.counterparty-card dt{color:var(--ink-faint);font-size:11px}.counterparty-card dd{margin:0;font-size:13px;font-weight:750}.relationship-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.relationship-facts>span{border:1px solid var(--rule-soft);background:var(--parchment);border-radius:8px;align-content:center;gap:2px;min-height:54px;padding:8px 10px;display:grid}.relationship-facts small{color:var(--ink-faint);font-size:10px}.relationship-facts strong{font-size:12px}.relationship-followup{border-top:1px dashed var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:grid}.relationship-followup>svg{width:19px;color:var(--herb-green)}.relationship-followup>span{display:grid}.relationship-followup small{color:var(--ink-faint);font-size:10px}.relationship-followup button{border:1px solid var(--herb-green);background:var(--herb-wash);min-height:34px;color:var(--herb-green);border-radius:7px;padding:0 9px;font-size:11px;font-weight:750}.interaction-sheet{width:min(100%,520px)}.prior-interaction{border-left:3px solid var(--rule);background:var(--parchment);color:var(--ink-soft);margin:0;padding:8px 10px;font-size:12px}.profile-sheet{width:min(100%,560px)}.inventory-summary{border:1px solid var(--rule);background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.inventory-summary>div{flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:20px;display:flex}.inventory-summary>div+div{border-left:1px solid var(--rule)}.inventory-summary span,.lot-row span,.lot-row p{color:var(--ink-faint);font-size:11px}.inventory-summary strong{font-family:STKaiti,KaiTi,serif;font-size:28px}.lot-list{gap:10px;display:grid}.lot-row{border:1px solid var(--rule);background:var(--paper);border-radius:12px 12px 12px 4px;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.lot-row>div:not(:first-child){flex-direction:column;gap:5px;display:flex}.lot-tag{font-weight:800;color:var(--huangqi-deep)!important}.profit-paper{border:1px solid var(--rule);background:var(--paper);border-radius:14px 14px 14px 4px;margin-top:22px;padding:22px}.profit-paper>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.profit-paper>header small{color:var(--cinnabar)}.profit-paper>div{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto auto;gap:14px;padding:12px 2px;display:grid}.profit-paper em{color:var(--huangqi-deep);font-size:11px;font-style:normal;font-weight:800}.cost-paper{border:1px solid var(--rule);background:var(--paper);border-radius:14px 14px 14px 4px;margin-top:18px;padding:20px}.cost-paper>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.cost-paper>header small{color:var(--ink-faint)}.cost-line{border-top:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.cost-line>span{flex-direction:column;gap:3px;min-width:0;display:flex}.cost-line small{color:var(--ink-faint)}.cost-line em{color:var(--huangqi-deep);font-size:11px;font-style:normal;font-weight:800}.more-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.more-grid>button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;border-radius:14px 14px 14px 4px;align-items:center;gap:16px;min-height:120px;padding:22px;display:flex}.more-grid>button>svg{width:30px;height:30px;color:var(--huangqi-deep)}.more-grid span{flex-direction:column;gap:6px;display:flex}.more-grid small{color:var(--ink-faint)}.utility-actions{flex-wrap:wrap;gap:10px;display:flex}.utility-actions a{text-decoration:none}.document-panel{border-top:1px solid var(--rule);margin-top:24px;padding-top:22px}.document-panel>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.document-upload{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;width:min(100%,760px);display:grid}.document-upload select{border:1px solid var(--rule);background:var(--paper-raised);border-radius:8px;min-height:44px;padding:0 10px}.document-upload input,.document-upload textarea{border:1px solid var(--line,#ded4c3);background:var(--paper,#fffdf8);min-width:0;color:inherit;font:inherit;border-radius:8px;padding:.65rem .75rem}.document-upload textarea{resize:vertical;grid-column:1/-1;min-height:4.5rem}.document-list article p{color:var(--muted-ink,#6f685d);margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.permission-editor{border-top:1px solid var(--line,#ded4c3);grid-column:1/-1;margin-top:.65rem;padding-top:.9rem}.permission-editor>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.permission-editor>header div{gap:.2rem;display:grid}.permission-editor>header small{color:var(--muted-ink,#6f685d)}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.permission-groups fieldset{border:1px solid var(--line,#ded4c3);border-radius:9px;min-width:0;margin:0;padding:.7rem .8rem .8rem}.permission-groups legend{color:var(--muted-ink,#6f685d);padding:0 .35rem;font-size:.78rem;font-weight:750}.permission-groups label{align-items:center;gap:.45rem;margin:.42rem 0;font-size:.85rem;display:flex}.permission-groups input{width:1rem;height:1rem;accent-color:var(--cinnabar,#9c5717)}.payment-list b{color:var(--cinnabar,#9c5717);font-weight:750}@media (width<=900px){.permission-groups,.document-upload{grid-template-columns:1fr}.document-upload textarea{grid-column:auto}}.document-list{gap:8px;margin-top:14px;display:grid}.document-list article{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:9px;grid-template-columns:auto minmax(120px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.document-list article>svg{color:var(--herb-green)}.document-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list article small{color:var(--ink-faint)}.compact-button{min-height:38px;padding:0 12px;font-size:12px}.confirmed-chip{color:var(--herb-green);align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.confirmed-chip svg{width:16px}.document-review-sheet{width:min(100%,760px)}.document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.document-fields label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.document-fields input{border:1px solid var(--rule);background:var(--paper-raised);border-radius:8px;min-height:43px;padding:0 10px}@media (width<=900px){.counterparty-grid{grid-template-columns:1fr}.lot-row{grid-template-columns:1fr 1fr}.lot-row>div:first-child{grid-column:1/-1}.document-list article{grid-template-columns:auto 1fr}.document-list article>:not(svg):not(div){justify-self:start}}@media (width<=640px){.split-title,.document-panel>header,.profit-paper>header,.cost-paper>header{flex-direction:column;align-items:stretch}.query-box,.answer-paper{padding:17px 14px}.query-box>div,.document-upload{grid-template-columns:1fr 1fr;display:grid}.counterparty-card dl,.relationship-facts,.inventory-summary,.more-grid,.document-fields{grid-template-columns:1fr}.relationship-followup{grid-template-columns:auto 1fr}.relationship-followup button{grid-column:2;justify-self:start}.inventory-summary>div{min-height:86px}.inventory-summary>div+div{border-top:1px solid var(--rule);border-left:0}.lot-row{grid-template-columns:1fr 1fr}.lot-row>div:nth-child(4),.document-upload select{grid-column:1/-1}.utility-actions{grid-template-columns:1fr;display:grid}.cost-line{grid-template-columns:1fr auto}.cost-line>:last-child{grid-column:1/-1;justify-self:start}}:root{--parchment:oklch(95.5% .018 82);--parchment-deep:oklch(91% .028 78);--paper:oklch(98.2% .012 84);--paper-raised:oklch(99.2% .006 85);--ink:oklch(24.5% .018 68);--ink-soft:oklch(43% .025 66);--ink-faint:oklch(57% .025 70);--rule:oklch(84.5% .035 76);--rule-soft:oklch(91% .023 78);--huangqi:oklch(62% .125 66);--huangqi-deep:oklch(48% .11 60);--huangqi-wash:oklch(93% .052 76);--cinnabar:oklch(50% .145 32);--cinnabar-wash:oklch(92% .052 31);--herb-green:oklch(43% .06 141);--herb-wash:oklch(92% .035 139);--brass:oklch(69% .105 84);--shadow-quiet:0 10px 30px oklch(32% .035 67/.08)}html,body{background:var(--parchment)}body{font-size:15px;line-height:1.55}button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid oklch(67% .12 69/.34)}.brand-seal,.avatar{font-family:Songti SC,STSong,SimSun,serif}.app-sidebar{border-right-color:var(--rule);background:var(--parchment);width:264px;padding:24px 16px 18px}.sidebar-brand{border-bottom:1px solid var(--rule);padding:0 10px 22px}.sidebar-brand strong{font-size:19px}.sidebar-brand small{max-width:148px;font-size:12px}.app-sidebar nav{gap:4px;margin-top:20px}.app-sidebar nav button{min-height:50px;color:var(--ink-soft);border-radius:8px;font-size:14px}.app-sidebar nav button:hover{background:oklch(98% .012 82)}.app-sidebar nav button.active{background:var(--paper);color:var(--ink);box-shadow:inset 4px 0 0 var(--huangqi), 0 1px 0 oklch(35% .02 65/.04)}.app-main{margin-left:264px}.app-content{width:min(1080px,100% - 72px);padding:48px 0 112px}.view-title{margin-bottom:24px}.view-title h1{letter-spacing:.015em;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(36px,4.2vw,50px);font-weight:700;line-height:1.16}.view-title>p:not(.eyebrow),.view-title>div>p:not(.eyebrow){max-width:680px;margin-top:8px;font-size:15px}.eyebrow{letter-spacing:.12em;margin-bottom:7px;font-size:12px}.record-workbench{width:min(100%,820px)}.voice-docket,.trade-slip{background:var(--paper);border-radius:12px 12px 12px 3px}.voice-docket{border-width:1px;min-height:310px;padding:40px}.voice-docket:after{border:1px solid var(--cinnabar);width:28px;height:28px;color:var(--cinnabar);content:"录";text-align:center;border-radius:4px;font-family:Songti SC,STSong,serif;font-size:14px;line-height:26px;position:absolute;bottom:18px;right:18px;transform:rotate(-4deg)}.voice-button{border-width:7px;width:106px;height:106px;box-shadow:0 6px 18px oklch(41% .1 60/.16)}.voice-docket h2{margin-top:18px;font-family:Songti SC,STSong,SimSun,serif;font-size:27px;font-weight:700}.voice-docket p{max-width:560px;font-size:14px}.text-fallback{background:var(--paper);border-radius:9px;margin-top:14px;padding:16px}.text-fallback textarea{background:var(--paper-raised);min-height:92px;font-size:15px;line-height:1.65}.primary-button,.secondary-button,.task-action,.row-actions button,.small-save,.compact-button{min-height:46px;font-size:14px}.primary-button{border-color:var(--huangqi-deep);background:var(--huangqi-deep)}.primary-button:hover{background:oklch(43% .105 58)}.manual-entry{min-height:46px;padding:0 12px}.record-assurances{gap:10px 22px;margin-top:20px;font-size:13px}.ledger-list{gap:14px}.ledger-row{background:var(--paper);border-radius:11px 11px 11px 3px;overflow:hidden;box-shadow:0 1px oklch(30% .02 66/.035)}.ledger-row-main{padding:20px 20px 12px}.trade-name{gap:11px}.trade-name h3{font-size:18px}.trade-name p{font-size:13px}.trade-figures{gap:18px}.trade-figures strong,.debt-tally strong,.debt-columns section>div>strong{font-variant-numeric:tabular-nums}.trade-figures em{background:var(--huangqi-wash);color:var(--huangqi-deep);border-radius:5px;font-size:12px}.certainty-line{gap:7px;padding:0 20px 14px 40px}.certainty-line span{border-color:var(--rule);background:var(--paper-raised);opacity:1;border-radius:4px;padding:4px 7px;font-size:11px;color:var(--ink-soft)!important}.certainty-line .certainty-unknown{border-color:var(--cinnabar);background:var(--cinnabar-wash);color:var(--cinnabar)!important}.trade-stage-strip{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:13px 20px;display:grid}.trade-stage-strip>span{min-width:0;color:var(--ink-faint);justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.trade-stage-strip>span:not(:last-child):after{background:var(--rule);content:"";width:calc(100% - 64px);height:1px;position:absolute;top:50%;left:calc(50% + 32px)}.trade-stage-strip i{z-index:1;border:1px solid var(--rule);background:var(--paper);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:relative}.trade-stage-strip small{font-size:11px;font-weight:700}.trade-stage-strip .is-current{color:var(--huangqi-deep)}.trade-stage-strip .is-current i{border-color:var(--huangqi);background:var(--huangqi-wash)}.trade-stage-strip .is-done{color:var(--herb-green)}.trade-stage-strip .is-done i{border-color:var(--herb-green);background:var(--herb-wash)}.trade-stage-strip.is-pending{opacity:.62}.row-actions{border-top-style:dashed;gap:8px;padding:10px 16px 12px}.row-actions button{background:var(--paper-raised);min-height:40px;padding:0 12px;font-size:12px}.trade-details{padding:13px 20px 18px}.trade-details summary{min-height:34px;font-size:13px}.today-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.day-stamp{border:1px solid var(--rule);background:var(--paper);text-align:right;border-radius:8px 8px 8px 2px;gap:2px;min-width:150px;padding:12px 14px;display:grid}.day-stamp small,.day-stamp span{color:var(--ink-faint);font-size:11px}.day-stamp strong{color:var(--ink);font-family:Songti SC,STSong,serif;font-size:17px}.day-stamp span{color:var(--herb-green);font-weight:800}.task-ledger{border-radius:11px 11px 11px 3px}.task-line{min-height:76px;padding:8px 12px 8px 0}.task-line.is-overdue{box-shadow:inset 4px 0 0 var(--cinnabar)}.task-line.is-overdue .task-date{color:var(--cinnabar)}.task-open{grid-template-columns:92px minmax(0,1fr) auto;gap:16px;min-height:58px;padding:8px 10px 8px 22px}.task-copy strong{font-size:16px}.task-copy small{font-size:13px}.task-action{border-radius:7px;min-width:104px;padding:0 14px}.debt-tally{border-radius:11px 11px 11px 3px}.debt-tally>div{min-height:160px}.debt-tally strong{font-family:Songti SC,STSong,serif;font-size:38px}.debt-columns>section,.settings-paper,.query-box,.answer-paper,.more-card,.counterparty-card,.profit-paper,.cost-paper{border-radius:10px 10px 10px 3px}.settings-paper{padding:26px}.auth-shell{background:var(--parchment)}.auth-card{background:var(--paper);border-radius:12px 12px 12px 3px}.auth-form{gap:16px}.auth-form h2,.settings-paper h2,.editor-sheet h2,.action-sheet h2,.empty-state h2{font-family:Songti SC,STSong,SimSun,serif;font-weight:700}.auth-form input,.edit-ledger-grid input,.edit-ledger-grid select,.edit-ledger-grid textarea,.settings-grid input,.settings-grid select,.action-sheet input,.action-sheet textarea,.invite-maker select,.member-row select,.document-fields input,.document-upload select{background:var(--paper-raised);border-radius:7px;min-height:48px;font-size:15px}.segmented{border-radius:8px;padding:4px}.segmented button{border-radius:5px;min-height:40px;font-size:13px}.empty-state{background:var(--paper);border-radius:10px 10px 10px 3px}@media (width<=980px){.app-main{margin-left:0}.mobile-topbar{border-bottom-color:var(--rule);background:var(--parchment);min-height:70px;padding:10px 16px}.mobile-page-context{gap:0}.mobile-page-context small{order:0;max-width:min(48vw,310px);margin:0;font-size:11px}.mobile-page-context strong{order:1;font-size:17px}.app-content{width:min(100% - 32px,820px);padding:28px 0 112px}.mobile-nav{border-top-color:var(--rule);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding-top:5px;box-shadow:0 -8px 24px oklch(32% .03 65/.06)}.mobile-nav button{border-radius:8px;min-height:58px;font-size:11px}.mobile-nav button.active{background:var(--huangqi-wash);color:var(--huangqi-deep)}}@media (width<=640px){.app-content{width:calc(100% - 24px);padding-top:22px}.role-chip{padding:5px 8px;font-size:10px}.view-title{margin-bottom:18px}.view-title h1{font-size:32px;line-height:1.2}.page-record .view-title h1{letter-spacing:0;font-size:28px}.view-title>p:not(.eyebrow),.view-title>div>p:not(.eyebrow){font-size:14px;line-height:1.6}.today-title{flex-direction:column;align-items:stretch;gap:13px}.day-stamp{text-align:left;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.day-stamp strong{font-size:15px}.day-stamp span{margin-left:auto}.voice-docket{min-height:285px;padding:42px 16px 30px}.voice-button{width:96px;height:96px}.voice-docket h2{font-size:24px}.voice-docket p{min-height:44px;font-size:13px}.voice-docket:after{bottom:13px;right:13px}.record-assurances{grid-template-columns:1fr;justify-items:start;margin:16px 6px 0;display:grid}.ledger-row-main{gap:14px;padding:16px 14px 10px}.trade-name h3{font-size:17px}.trade-figures{grid-template-columns:minmax(0,1fr) auto}.trade-figures span,.trade-figures strong{font-size:14px}.certainty-line{padding:0 14px 12px}.trade-stage-strip{padding:12px 8px}.trade-stage-strip>span{flex-direction:column;gap:3px}.trade-stage-strip>span:not(:last-child):after{width:calc(100% - 28px);top:11px;left:calc(50% + 14px)}.trade-stage-strip small{font-size:10px}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 12px;display:grid}.row-actions button{justify-content:center;min-height:46px;font-size:13px}.task-line{grid-template-columns:1fr;gap:0;min-height:0;padding:6px 8px 10px}.task-open{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-height:70px;padding:8px 3px 8px 8px}.task-copy strong{font-size:15px}.task-copy small{font-size:12px}.task-action{width:calc(100% - 8px);min-height:46px;margin-left:8px}.debt-tally strong{font-size:31px}.settings-paper,.trade-slip,.editor-sheet,.action-sheet{padding:18px 14px}.auth-shell{padding:12px}.auth-card{width:100%}.auth-tabs button{min-height:56px;padding:0 5px;font-size:13px}.auth-form{padding:24px 18px}.auth-form input{min-height:52px}.auth-form>.primary-button{min-height:52px;font-size:16px}.segmented{width:100%}.segmented button{flex:1}}.assistant-fab{z-index:42;border:1px solid var(--huangqi-deep);background:var(--ink);min-height:54px;color:var(--paper-raised);border-radius:28px;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #27241f3d}.assistant-fab svg{width:21px}.funds-tabs,.inventory-category-tabs{border-block:1px solid var(--rule);background:#fffdf8a3;gap:0;margin:0 0 18px;display:flex;overflow-x:auto}.funds-tabs button,.inventory-category-tabs button{border:0;border-right:1px solid var(--rule);min-width:max-content;min-height:52px;color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 22px;font-weight:750;display:inline-flex}.funds-tabs button.active,.inventory-category-tabs button.active{background:var(--huangqi-wash);color:var(--huangqi-deep);box-shadow:inset 0 -3px var(--huangqi)}.funds-tabs svg{width:19px}.funds-caveat{border-left:3px solid var(--huangqi);background:var(--huangqi-wash);color:var(--huangqi-deep);margin:14px 0;padding:10px 13px}.bank-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.bank-match-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(220px,1fr) minmax(230px,.9fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.bank-match-row>span{gap:4px;display:grid}.bank-match-row small{color:var(--ink-faint)}.bank-match-row select,.bank-match-row button{min-height:44px}.bank-match-row.is-confirmed{color:var(--herb-green);grid-template-columns:1fr auto}.bank-empty{min-height:170px;color:var(--ink-faint);align-content:center;place-items:center;gap:5px;display:grid}.bank-empty svg{width:30px;color:var(--herb-green)}.order-ledger{margin-bottom:20px}.order-workspaces{display:grid}.order-workspace{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(260px,.8fr) minmax(180px,.6fr) minmax(180px,.6fr);display:grid}.order-workspace:last-child{border-bottom:0}.order-summary{border:0;border-right:1px solid var(--rule-soft);min-height:112px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.order-summary>span{gap:5px;display:grid}.order-summary small,.order-summary em{color:var(--ink-faint);font-size:12px;font-style:normal}.order-workspace details{border-right:1px solid var(--rule-soft);position:relative}.order-workspace summary{min-height:112px;color:var(--huangqi-deep);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:800;list-style:none;display:flex}.order-workspace details[open]{background:var(--parchment);border:0;grid-column:1/-1}.order-workspace details[open] summary{border-bottom:1px solid var(--rule);justify-content:flex-start;min-height:48px}.order-shipment-form{background:0 0}.order-contract-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:18px 20px;display:grid}.order-contract-action p,.order-contract-action small{color:var(--ink-soft);margin:0}.order-contract-action small{grid-column:1/-1}.source-base-summary{border-top:1px dashed var(--rule);margin-top:15px;padding-top:12px}.source-base-summary>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.source-base-summary>header span{color:var(--herb-green);align-items:center;gap:6px;font-weight:800;display:inline-flex}.source-base-summary button,.source-base-line{min-height:42px}.source-base-line{border:0;border-top:1px solid var(--rule-soft);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(120px,.8fr) 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.source-base-line small{color:var(--ink-faint)}.project-head-actions,.inventory-head-actions{align-items:center;gap:10px;display:flex}.project-remove-button{border:1px solid var(--cinnabar);min-height:44px;color:var(--cinnabar);background:0 0}.project-list button.is-archived{opacity:.68}.project-list button.is-archived:after{content:"已归档";color:var(--ink-faint);font-size:11px}.task-dismiss{min-height:40px;color:var(--ink-faint);background:0 0;border:0}.weight-unit-toggle{border:1px solid var(--rule);background:var(--paper);display:flex}.weight-unit-toggle button{border:0;border-right:1px solid var(--rule);background:0 0;min-height:44px;padding:0 15px}.weight-unit-toggle button:last-child{border-right:0}.weight-unit-toggle button.active{background:var(--herb-wash);color:var(--herb-green);font-weight:800}.inventory-summary{grid-template-columns:repeat(4,1fr)}.inventory-groups{gap:18px;display:grid}.inventory-group{overflow:hidden}.inventory-group-totals{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.inventory-group-totals span{color:var(--ink-faint);font-size:11px;display:grid}.inventory-group-totals strong{color:var(--ink);font-size:14px}.inventory-volume-bar{background:var(--rule-soft);height:7px;display:flex}.inventory-volume-bar span{background:var(--herb-green)}.inventory-volume-bar em{background:var(--huangqi)}.lot-list.classified{gap:0}.lot-list.classified .lot-row{border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(86px,.55fr)) auto}.lot-list.classified .lot-row:last-child{border-bottom:0}.lot-identity h3{margin:4px 0;font-family:STKaiti,KaiTi,serif;font-size:19px}.lot-identity p,.lot-identity small{color:var(--ink-faint);margin:0;line-height:1.6}.assistant-conversation{border-block:1px solid var(--rule);background:#fffdf88c;margin-bottom:18px;padding:15px 18px}.assistant-conversation>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assistant-conversation h2{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:22px}.assistant-conversation>div{gap:8px;display:grid}.assistant-message{border-left:3px solid var(--rule);background:var(--parchment);gap:3px;max-width:82%;margin:0;padding:9px 12px;display:grid}.assistant-message.is-user{border-right:3px solid var(--huangqi);background:var(--huangqi-wash);border-left:0;justify-self:end}.assistant-message span{color:var(--ink-faint);font-size:10px}.assistant-message strong{white-space:pre-line;font-size:13px;font-weight:600;line-height:1.6}@media (width<=900px){.assistant-fab{min-height:50px;padding:0 15px;bottom:82px;right:14px}.order-workspace{grid-template-columns:1fr 1fr}.order-summary{border-right:0;border-bottom:1px solid var(--rule-soft);grid-column:1/-1}.lot-list.classified .lot-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-list.classified .lot-identity{grid-column:1/-1}.bank-match-row{grid-template-columns:1fr}}@media (width<=640px){.assistant-fab span{display:none}.assistant-fab{justify-content:center;width:50px;padding:0}.funds-tabs button{flex:1;padding:0 11px;font-size:12px}.bank-toolbar,.order-contract-action,.source-base-line,.order-workspace{grid-template-columns:1fr}.order-workspace details,.order-workspace details[open]{grid-column:1}.order-workspace summary{border-bottom:1px solid var(--rule-soft);justify-content:flex-start;min-height:58px}.inventory-head-actions{flex-direction:column;align-items:stretch;width:100%}.weight-unit-toggle button{flex:1}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary>div+div{border-top:0;border-left:1px solid var(--rule)}.inventory-summary>div:nth-child(n+3){border-top:1px solid var(--rule)}.inventory-group>header{flex-direction:column;align-items:flex-start}.inventory-group-totals{justify-content:flex-start}.lot-list.classified .lot-row{grid-template-columns:1fr 1fr;gap:12px}.lot-list.classified .lot-row>button{grid-column:1/-1;min-height:46px}.assistant-conversation{padding:13px 0}.assistant-message{max-width:92%}}.dialog-overlay{z-index:1000;box-sizing:border-box;background:#14100a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{box-sizing:border-box;background:#fffdf8;border:1px solid #e7dcc8;border-radius:14px;outline:none;width:100%;max-width:420px;padding:22px 22px 18px;font-family:inherit;box-shadow:0 24px 60px #281e0f47}.dialog-title{color:#2a2316;margin:0 0 10px;font-size:17px;font-weight:600}.dialog-message{color:#4a4034;white-space:pre-wrap;margin:0 0 16px;font-size:15px;line-height:1.6}.dialog-input{box-sizing:border-box;border:1px solid #d8cab0;border-radius:9px;width:100%;margin-bottom:16px;padding:9px 11px;font-family:inherit;font-size:15px}.dialog-input:focus{border-color:#9c7b3f;outline:none;box-shadow:0 0 0 3px #9c7b3f2e}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-actions button{color:#4a4034;cursor:pointer;background:#f4ead7;border:1px solid #d8cab0;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:14px}.dialog-actions button.primary{color:#fff;background:#7a5c2a;border-color:#7a5c2a}.dialog-actions button:hover{filter:brightness(.96)}.evidence-uploader{flex-direction:column;gap:6px;display:flex}.evidence-upload-button{color:#5a4a30;cursor:pointer;background:#faf4e8;border:1px dashed #b6a07b;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:15px;font-weight:500;display:inline-flex}.evidence-upload-button:hover{background:#f4ead7}.evidence-upload-button input{display:none}.evidence-upload-hint{color:#8a7a60;margin:0;font-size:13px}.evidence-result{flex-direction:column;gap:8px;display:flex}.evidence-type{color:#2a2316;margin:0 0 6px;font-weight:600}.evidence-field{border-bottom:1px solid #efe6d4;justify-content:space-between;gap:12px;padding-bottom:4px;font-size:14px;display:flex}.evidence-field-label{color:#8a7a60}.evidence-field-value{color:#2a2316;text-align:right}.skeleton-group{flex-direction:column;gap:12px;width:100%;display:flex}.skeleton{background:linear-gradient(90deg,#eee8db 25%,#f7f3ea 50%,#eee8db 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite skeleton-shimmer}.skeleton-card{height:120px}.skeleton-row{height:64px}.skeleton-line{border-radius:4px;height:16px}.skeleton-text{border-radius:4px;width:60%;height:20px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.field-error{color:#c0392b;margin-top:4px;font-size:12px;font-weight:500;display:block}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 1px #c0392b;border-color:#c0392b!important}.trade-shipment-block{background:#faf6ec;border:1px solid #e8dcc0;border-radius:10px;margin:12px 0;padding:12px}.shipment-title{color:#2a2316;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.shipment-grid{color:#4a3f2a;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;display:grid}@media (width<=560px){.shipment-grid{grid-template-columns:1fr}}.in-transit-card{background:#eef4ff;border:1px solid #c8d8f0;border-radius:12px;margin-bottom:12px;padding:14px}.in-transit-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.in-transit-card header h2{margin:0;font-size:15px}.in-transit-card header button{color:#3a5a9c;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;display:flex}.in-transit-lines{flex-direction:column;gap:6px;display:flex}.in-transit-lines button{cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.in-transit-product{text-align:left;flex-direction:column;gap:2px;display:flex}.in-transit-product strong{color:#2a2316;font-size:14px}.in-transit-product small{color:#8a7a60;font-size:12px}.in-transit-arrow{color:#3a5a9c;font-weight:600}.dialog-overlay{z-index:9999!important}.dialog-panel{max-height:85vh;overflow-y:auto;max-width:560px!important;padding:20px!important}@media (width<=600px){.dialog-panel{max-height:80vh;max-width:calc(100vw - 32px)!important}}.dialog-panel label{margin-bottom:10px;display:block}.dialog-panel input,.dialog-panel select,.dialog-panel textarea{box-sizing:border-box;border:1px solid #d4c9b0;border-radius:6px;width:100%;padding:6px 8px;font-size:14px}.dialog-panel input[type=date]{z-index:10001;position:relative}.dialog-panel .field-error{color:#c0392b;margin-top:3px;font-size:12px;display:block}.dialog-panel button.primary-button{width:100%;margin-top:8px}.dialog-panel .edit-ledger-grid{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px;display:grid}.dialog-panel .edit-ledger-grid .wide-field{grid-column:1/-1}.dialog-panel .edit-ledger-grid .field-with-certainty{flex-direction:column;gap:4px;display:flex}.dialog-panel .edit-ledger-grid .field-with-certainty>span{color:#5a4f3a;font-size:13px}@media (width<=560px){.dialog-panel .edit-ledger-grid{grid-template-columns:1fr}}.dialog-panel .trade-shipment-block{margin:10px 0}.project-archive-dialog{color:var(--ink);flex-direction:column;gap:14px;display:flex}.project-archive-header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.project-archive-header strong{font-size:16px;display:block}.project-archive-header p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.6}.project-archive-tabs{scrollbar-width:thin;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.project-archive-tabs button{border:1px solid var(--rule-soft);background:var(--paper-raised);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px}.project-archive-tabs button.active{background:var(--huangqi-wash)}@supports (color:color-mix(in lab, red, red)){.project-archive-tabs button.active{background:color-mix(in srgb, var(--huangqi-wash) 50%, var(--paper-raised))}}.project-archive-tabs button.active{border-color:var(--huangqi)}@supports (color:color-mix(in lab, red, red)){.project-archive-tabs button.active{border-color:color-mix(in srgb, var(--huangqi) 45%, var(--rule-soft))}}.project-archive-tabs button.active{color:var(--ink)}.project-archive-state{border:1px dashed var(--rule-soft);background:var(--paper-raised);border-radius:12px;align-items:center;gap:8px;margin:0;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-archive-state{background:color-mix(in srgb, var(--paper-raised) 72%, var(--paper))}}.project-archive-state{color:var(--ink-soft)}.project-archive-state-error{color:#9c2a2a}.project-archive-list{border-top:1px solid var(--rule-soft);flex-direction:column;display:flex}.project-archive-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.project-archive-row-main{min-width:0}.project-archive-row-head{gap:4px;margin-bottom:8px;display:grid}.project-archive-row-head strong{word-break:break-word;font-size:15px;line-height:1.5}.project-archive-kind{color:var(--ink-soft);font-size:12px}.project-archive-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.project-archive-meta div{min-width:0}.project-archive-meta dt{color:var(--ink-faint);font-size:12px}.project-archive-meta dd{color:var(--ink);word-break:break-word;margin:2px 0 0;font-size:13px}.project-archive-meta .wide{grid-column:1/-1}.project-archive-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.project-archive-preview{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-archive-preview{background:color-mix(in srgb, var(--paper-raised) 84%, var(--paper))}}.project-archive-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-archive-preview-head strong{font-size:15px;display:block}.project-archive-preview-head p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.6}.project-archive-preview img,.project-archive-preview iframe{border:1px solid var(--rule-soft);background:var(--paper);box-sizing:border-box;border-radius:10px;width:100%;min-height:320px;display:block}@media (width<=600px){.project-archive-header,.project-archive-preview-head{flex-direction:column}.project-archive-row{grid-template-columns:1fr}.project-archive-row button,.project-archive-header button,.project-archive-preview button{width:100%}.project-archive-meta{grid-template-columns:1fr}}.transport-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.transport-filter-bar button{color:#5a4f3a;cursor:pointer;background:#fff;border:1px solid #d4c9b0;border-radius:999px;padding:6px 12px;font-size:13px}.transport-filter-bar button.active{color:#fff;background:#2a2316;border-color:#2a2316}.transport-create{margin-bottom:14px;padding:14px}.transport-create-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.transport-list{padding:14px}.transport-list>header{margin-bottom:10px}.transport-row{border-bottom:1px solid #efe6d2;flex-direction:column;gap:8px;padding:10px 0;display:flex}.transport-row:last-child{border-bottom:none}.transport-row-main{align-items:flex-start;gap:10px;display:flex}.transport-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.transport-status.is-planned{color:#8a6d1a;background:#fdf3d7}.transport-status.is-loaded{color:#2a5a9c;background:#e8f0fb}.transport-status.is-arrived{color:#2a7a2a;background:#e7f5e7}.transport-status.is-cancelled{color:#9c2a2a;background:#f5e6e6}.transport-row-main>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.transport-row-main strong{color:#2a2316;font-size:14px}.transport-row-main em{color:#8a7a60;font-size:12px;font-style:normal}.transport-quantity{color:#5a4f3a;font-size:12px}.transport-row-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:36px;display:flex}.transport-row-actions .danger-button{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #e0b4b4;border-radius:6px;padding:5px 10px;font-size:13px}.transport-trade-hint{color:#8a7a60;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.transport-edit-panel{border-top:1px dashed #d4c9b0;padding-top:10px}.contract-row{border-bottom:1px solid #efe6d2;align-items:center;gap:10px;padding:8px 0;display:flex}.contract-row:last-child{border-bottom:none}.contract-row a{color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.contract-row strong{color:#2a2316;font-size:14px}.contract-row span{color:#5a4f3a;font-size:12px}.contract-row small{color:#8a7a60;font-size:12px}.costs-ledger{padding:14px}.costs-form{grid-template-columns:2fr 1fr 1fr 2fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}@media (width<=700px){.costs-form{grid-template-columns:1fr 1fr}}.costs-form label{color:#5a4f3a;flex-direction:column;gap:4px;font-size:13px;display:flex}.costs-list{margin-top:8px}.costs-list .cost-line{border-bottom:1px solid #efe6d2;align-items:center;gap:10px;padding:8px 0;display:flex}.costs-list .cost-line:last-child{border-bottom:none}.costs-list .cost-line>span{flex-direction:column;flex:1;gap:2px;display:flex}.costs-list .cost-line strong{color:#2a2316;font-size:14px}.costs-list .cost-line em{color:#8a7a60;font-size:12px;font-style:normal}.costs-list .cost-line em.confirmed{color:#2a7a2a;font-weight:600}.shipment-photos{border-top:1px dashed #d4c9b0;margin-top:10px;padding-top:10px}.shipment-photos-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shipment-photos-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.shipment-photos-list a{color:inherit;align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:flex}.shipment-photos-list a span{flex-direction:column;display:flex}.shipment-photos-list strong{color:#2a2316;font-size:13px}.shipment-photos-list small{color:#8a7a60;font-size:12px}.trade-detail-view .project-back-button{margin-bottom:10px}.trade-detail-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px;display:flex}.trade-detail-metrics{flex-wrap:wrap;gap:16px;display:flex}.trade-detail-metrics>div{flex-direction:column;gap:2px;display:flex}.trade-detail-metrics span{color:#8a7a60;font-size:12px}.trade-detail-metrics strong{color:#2a2316;font-size:15px}.trade-detail-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.trade-detail-tabs button{color:#5a4f3a;cursor:pointer;background:#fff;border:1px solid #d4c9b0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.trade-detail-tabs button.active{color:#fff;background:#2a2316;border-color:#2a2316}.trade-detail-panel{flex-direction:column;gap:12px;display:flex}.trade-transport-create{padding:14px}.trade-transport-create h2{margin-bottom:8px;font-size:15px}.transport-view,.trade-detail-view,.costs-ledger,.transport-view>*,.trade-detail-view>*,.costs-ledger>*{min-width:0}.trade-detail-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.trade-detail-head>div:first-child{min-width:0}.trade-detail-head h1{overflow-wrap:anywhere}.trade-detail-head>div:first-child>p:last-child{overflow-wrap:anywhere;max-width:100%}.trade-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;min-width:0;display:grid}.trade-detail-metrics>div{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.trade-detail-metrics>div>svg{flex:none;grid-row:1/-1}.trade-detail-metrics span,.trade-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-detail-tabs{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;padding-bottom:3px;overflow-x:auto}.trade-detail-tabs button{white-space:nowrap;flex:none}.trade-detail-view .costs-form{grid-template-columns:minmax(0,.85fr) minmax(120px,.8fr) minmax(0,1.65fr) auto;align-items:end;min-width:0;margin:0;padding:16px}.trade-detail-view .costs-form h2{grid-column:1/-1;margin:0}.trade-detail-view .costs-form>*{min-width:0}.trade-detail-view .costs-form input,.trade-detail-view .costs-form select{box-sizing:border-box;width:100%;min-width:0}.trade-detail-view .costs-form .primary-button{white-space:nowrap}.trade-detail-view .trade-transport-create .order-shipment-form,.transport-view .order-shipment-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.trade-detail-view .trade-transport-create .order-shipment-form>*,.transport-view .order-shipment-form>*{min-width:0}.trade-detail-view .trade-transport-create .order-shipment-form input,.trade-detail-view .trade-transport-create .order-shipment-form select,.transport-view .order-shipment-form input,.transport-view .order-shipment-form select{box-sizing:border-box;width:100%;min-width:0}.trade-detail-view .trade-transport-create .order-shipment-form .primary-button,.transport-view .order-shipment-form .primary-button{white-space:normal;min-width:0;max-width:100%}.transport-row-main{grid-template-columns:max-content minmax(0,1fr);width:100%;min-width:0;display:grid}.transport-row-main>span:nth-child(2){width:100%;min-width:0;overflow:hidden}.transport-row-main strong,.transport-row-main em,.transport-row-main .transport-quantity{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.transport-row-actions{align-items:center;width:100%;min-width:0;padding-left:0}.transport-row-actions>button{flex:0 auto;min-width:0}.transport-trade-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.transport-edit-panel{gap:12px;min-width:0;display:grid}.transport-edit-panel .shipment-photos{margin-top:0}.transport-create-form>label{color:#5a4f3a;gap:6px;font-size:13px;display:grid}.transport-create-form>label select{box-sizing:border-box;width:100%;min-width:0}.shipment-photos-toolbar{min-width:0}.shipment-photos-toolbar button{white-space:normal;min-width:0;max-width:100%;line-height:1.35}.shipment-photos-list a{min-width:0}.shipment-photos-list a>svg{flex:none}.shipment-photos-list a span{min-width:0;overflow:hidden}.shipment-photos-list strong,.shipment-photos-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.plain-records.horizontal:has(.contract-row){grid-template-columns:minmax(0,1fr);padding-top:12px;display:grid;overflow:visible}.plain-records.horizontal .contract-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.plain-records.horizontal .contract-row a{min-width:0;overflow:hidden}.plain-records.horizontal .contract-row strong,.plain-records.horizontal .contract-row span,.plain-records.horizontal .contract-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plain-records.horizontal .contract-row button{white-space:nowrap;flex:none;min-width:0}.costs-ledger .costs-form,.costs-ledger .costs-form>*{min-width:0}.costs-ledger .costs-form input,.costs-ledger .costs-form select{box-sizing:border-box;width:100%;min-width:0}.costs-list .cost-line,.trade-detail-view .cost-line{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;min-width:0;display:grid}.costs-list .cost-line>span,.trade-detail-view .cost-line>span{min-width:0;overflow:hidden}.costs-list .cost-line>span small,.trade-detail-view .cost-line>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.costs-list .cost-line strong,.costs-list .cost-line em,.costs-list .cost-line button,.trade-detail-view .cost-line strong,.trade-detail-view .cost-line em,.trade-detail-view .cost-line button{min-width:0}@media (width<=700px){.trade-detail-view .costs-form{grid-template-columns:minmax(0,1fr) minmax(110px,.85fr)}.trade-detail-view .costs-form label:nth-of-type(3){grid-column:1/-1}.trade-detail-view .costs-form .primary-button{grid-column:1/-1;justify-self:start}.costs-ledger .costs-form{grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}.costs-ledger .costs-form label:first-child,.costs-ledger .costs-form label:nth-of-type(4){grid-column:1/-1}.costs-ledger .costs-form .primary-button{grid-column:1/-1;justify-self:start}.costs-list .cost-line,.trade-detail-view .cost-line{grid-template-columns:minmax(0,1fr) auto;align-items:start}.costs-list .cost-line>span,.trade-detail-view .cost-line>span{grid-column:1}.costs-list .cost-line>strong,.trade-detail-view .cost-line>strong{grid-column:2}.costs-list .cost-line>em,.costs-list .cost-line>button,.trade-detail-view .cost-line>em,.trade-detail-view .cost-line>button{grid-column:1/-1;justify-self:start}.transport-trade-hint{white-space:normal;overflow-wrap:anywhere;flex:100%;justify-content:flex-start;margin-left:0}.shipment-photos-toolbar{flex-direction:column;align-items:stretch}.shipment-photos-toolbar button{text-align:left;justify-content:flex-start;width:100%}}.shipment-extra-cost{border:1px dashed var(--rule);background:var(--huangqi-wash);border-radius:9px;grid-template-columns:minmax(0,1fr) 150px 170px;align-items:end;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.shipment-extra-cost{background:color-mix(in srgb,var(--huangqi-wash) 30%,var(--paper))}}.shipment-extra-cost>div{gap:3px;display:grid}.shipment-extra-cost>div small{color:var(--ink-faint);font-size:11px;line-height:1.5}.transport-stage-note{color:var(--huangqi-deep)!important}.active-shipments{grid-column:1/-1;padding:16px}.active-shipments>header,.inventory-receiving-queue>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.active-shipments>header h2,.inventory-receiving-queue>header h2{margin:2px 0 0;font-size:21px}.active-shipments>header>span,.inventory-receiving-queue>header>span{color:var(--ink-faint);font-size:13px}.active-shipments-list{display:grid}.active-shipments-list article{border-top:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.active-shipment-icon{background:var(--huangqi-wash);width:34px;height:34px;color:var(--huangqi-deep);border-radius:8px;place-items:center;display:grid}.active-shipment-icon svg{width:18px}.active-shipment-copy{gap:2px;min-width:0;display:grid}.active-shipment-copy strong,.active-shipment-copy span,.active-shipment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-shipment-copy span{color:var(--huangqi-deep);font-size:12px;font-weight:700}.active-shipment-copy small{color:var(--ink-faint);font-size:11px}.active-shipments-list article>button{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.active-shipments-list article>button:hover{background:var(--huangqi-wash);color:var(--huangqi-deep)}.inventory-receiving-queue{margin:14px 0;padding:14px}.inventory-receiving-queue article{border-top:1px solid var(--rule-soft);grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:10px 0;display:grid}.inventory-receiving-queue article span{color:var(--huangqi-deep);font-size:12px;font-weight:700}.inventory-receiving-queue article small{color:var(--ink-faint);font-size:11px}.document-archive-types{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.document-archive-card{border:1px solid var(--rule-soft);background:var(--paper-raised);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:9px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:flex}.document-archive-card:hover{border-color:var(--huangqi);background:var(--paper);transform:translateY(-1px)}.document-archive-card:focus-visible{outline:2px solid var(--huangqi);outline-offset:2px}.document-archive-types svg{width:19px;color:var(--huangqi-deep);flex:none}.document-archive-card span{gap:2px;min-width:0;display:grid}.document-archive-types strong,.document-archive-types small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-archive-types small{color:var(--ink-faint);font-size:11px}.archive-dialog-intro{border-left:3px solid var(--huangqi);background:var(--huangqi-wash);color:var(--ink-soft);gap:3px;margin:0 0 12px;padding:10px 12px;display:grid}.archive-dialog-intro strong{color:var(--huangqi-deep);font-size:14px}.archive-dialog-intro span{font-size:12px;line-height:1.5}.archive-dialog-list{gap:8px;max-height:min(62vh,520px);padding-right:2px;display:grid;overflow:auto}.archive-dialog-record{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.archive-dialog-record:last-child{border-bottom:0}.archive-dialog-record>div{gap:4px;min-width:0;display:grid}.archive-dialog-record span{color:var(--huangqi-deep);font-size:12px;font-weight:750}.archive-dialog-record strong,.archive-dialog-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-dialog-record strong{font-size:15px}.archive-dialog-record small{color:var(--ink-faint);font-size:12px}.archive-dialog-record button{white-space:nowrap;flex:none}.archive-dialog-empty{color:var(--ink-faint);text-align:center;padding:22px 0}.task-route-hint{color:var(--huangqi-deep);font-size:11px;font-style:normal;font-weight:700}@media (width<=700px){.shipment-extra-cost{grid-template-columns:1fr}.document-archive-types{grid-template-columns:repeat(2,minmax(0,1fr))}.document-archive-card:last-child{grid-column:1/-1}.archive-dialog-record{flex-direction:column;align-items:flex-start}.archive-dialog-record button{width:100%}.inventory-receiving-queue article{grid-template-columns:1fr;gap:3px}.active-shipments{padding:12px}}@media (width<=600px){.trade-detail-head{padding:14px}.trade-detail-metrics{grid-template-columns:1fr;gap:8px}.trade-detail-metrics>div{padding-top:2px;padding-bottom:2px}.trade-detail-view .trade-transport-create .order-shipment-form,.transport-view .order-shipment-form{grid-template-columns:1fr;padding:14px 0 0}.trade-detail-view .trade-transport-create .order-shipment-form label.wide,.transport-view .order-shipment-form label.wide{grid-column:auto}.transport-row-actions{align-items:stretch}.transport-row-actions>button{flex:auto;min-height:40px}}@media (width<=420px){.trade-detail-tabs button{padding-left:11px;padding-right:11px}.trade-detail-view .costs-form,.costs-ledger .costs-form{grid-template-columns:1fr}.trade-detail-view .costs-form label:nth-of-type(3),.costs-ledger .costs-form label:first-child,.costs-ledger .costs-form label:nth-of-type(4){grid-column:auto}.trade-detail-view .costs-form .primary-button,.costs-ledger .costs-form .primary-button{grid-column:auto;justify-self:stretch}.plain-records.horizontal .contract-row{grid-template-columns:1fr;align-items:stretch}.plain-records.horizontal .contract-row button{width:100%}}.shipment-form-section{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.shipment-form-section-head{border-bottom:1px solid var(--rule-soft);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.shipment-form-section-head h3{margin:2px 0 0;font-size:19px}.shipment-form-section-head>span{color:var(--ink-faint);text-align:right;font-size:12px}.shipment-completion-panel,.shipment-result-control{background:var(--paper-deep);border-color:var(--rule);grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end}.shipment-completion-panel h3,.shipment-result-control h3{margin:2px 0 4px;font-size:20px}.shipment-completion-panel small,.shipment-result-control small{color:var(--ink-faint);font-size:12px;line-height:1.5}.shipment-form-section label{min-width:0}.shipment-form-section input,.shipment-form-section select{box-sizing:border-box;width:100%;min-width:0}.shipment-form-section .shipment-extra-cost{grid-column:1/-1}.shipment-form-section .fixed-package-total{margin:0}.transport-status.is-completed{color:var(--success,#386b4a)}.transport-status.is-pending{color:var(--huangqi-deep)}@media (width<=700px){.shipment-form-section,.shipment-completion-panel,.shipment-result-control{grid-template-columns:1fr}.shipment-form-section-head{gap:8px;display:grid}.shipment-form-section-head>span{text-align:left}}.trade-order-editor{border:1px solid #d4c9b0;margin:12px 0;padding:16px}.dialog-panel .trade-order-editor{border:0;margin:0;padding:0}.trade-order-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.trade-order-editor-head h2{margin:2px 0 4px}.trade-order-editor-head p:last-child{color:#7b6e59;margin:0;font-size:13px}.trade-order-editor-grid{margin:0}.trade-order-editor-note,.order-related-note{color:#7b6e59;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;display:flex}.trade-order-editor-note svg,.order-related-note svg{flex:none;width:16px}.order-related-actions{border-right:1px solid var(--rule-soft);color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.order-related-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.order-related-actions small{font-size:12px;line-height:1.5}.transport-project-link{font-weight:600;color:#3a5a9c!important}.transport-readonly-note{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.transport-readonly-note>svg{color:var(--huangqi-deep);flex:none}.transport-readonly-note span{gap:3px;display:grid}.transport-readonly-note small{color:var(--ink-faint)}.transport-project-open{white-space:nowrap}.factory-board-note{color:var(--ink-faint);margin-top:4px;font-size:12px;display:block}.funds-ledger h2 small{color:#8a7a60;margin-top:3px;font-size:12px;font-weight:400;display:block}.factory-loss-rate{color:#8a6d1a;font-weight:600}@media (width<=600px){.trade-order-editor{padding:12px}.trade-order-editor-grid{grid-template-columns:1fr}.trade-order-editor-grid .wide-field{grid-column:auto}.transport-row{background:#fffdf8;padding:12px 0}.transport-row-main{grid-template-columns:1fr;gap:8px}.transport-status{width:max-content}.transport-row-main>span:nth-child(2){grid-template-columns:1fr;gap:5px;display:grid}.transport-row-main strong{white-space:normal;font-size:15px}.transport-row-main em{white-space:normal;overflow-wrap:anywhere}.transport-row-main .transport-quantity{white-space:normal}.order-related-note{padding:4px 0 8px}.order-related-actions{border-right:0;border-bottom:1px solid var(--rule-soft);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:12px 14px}.order-related-actions button{width:100%}}.document-editor-intake{gap:12px;display:grid}.document-editor-intake .document-intake-panel{margin:0}.document-editor-fields{gap:14px;display:grid}.document-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-intake-panel{background:#fffaf0;border:1px solid #d9c6a3;border-radius:10px;gap:10px;margin:14px 0;padding:13px 14px;display:grid}.document-intake-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.document-intake-head>div{gap:2px;min-width:0;display:grid}.document-intake-head strong{color:#3f3425;font-size:14px}.document-intake-head small{color:#8a7a60;font-size:12px}.document-intake-icon{color:#9a5b08;background:#f8e9c8;border:1px solid #c79d59;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.document-intake-icon svg{width:18px}.document-intake-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-intake-actions .secondary-button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.document-intake-archive{cursor:pointer;color:#4a4034;align-items:center;gap:6px;margin:0!important;font-size:13px!important;display:flex!important}.document-intake-archive>input{margin:0;width:auto!important}.document-intake-archive>svg{color:#9a5b08;width:16px}.document-intake-archive>span{gap:1px;display:grid}.document-intake-archive small{color:#8a7a60;font-size:11px;font-weight:400}.document-intake-note{color:#8a7a60;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.document-intake-note svg{flex:none;width:15px;margin-top:1px}.document-intake-result{gap:14px;display:grid}.document-intake-result-status{color:#2e6b45;background:#fff9eb;border:1px solid #d8c7a8;align-items:center;gap:8px;padding:10px;display:flex}.document-intake-result-status>svg{width:18px}.document-intake-result-status>span{gap:2px;display:grid}.document-intake-result-status small{color:#7b6e59}.document-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-intake-fields>div{border-bottom:1px solid #eee2cf;gap:3px;min-width:0;padding:8px 9px;display:grid}.document-intake-fields small{color:#8a7a60;font-size:11px}.document-intake-fields strong{overflow-wrap:anywhere;color:#3f3425;min-width:0;font-size:13px}.document-intake-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-intake-result-actions button{align-items:center;gap:6px;display:inline-flex}.document-intake-result-actions .primary-button{width:auto;margin-top:0}.shipment-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shipment-editor-actions .primary-button{width:auto;margin-top:0}.shipment-editor-actions .secondary-button{width:auto}.shipment-edit-button{align-items:center;gap:5px;margin-top:8px;display:inline-flex}.shipment-edit-button svg{width:15px}.order-shipment-form>.document-editor-intake,.order-shipment-form>.document-editor-fields,.order-shipment-form>.shipment-editor-actions{grid-column:1/-1}.order-shipment-form>.document-editor-intake{align-self:start}@media (width<=600px){.document-intake-actions{flex-direction:column;align-items:stretch}.document-intake-actions .secondary-button{justify-content:center;width:100%}.document-intake-archive{align-self:flex-start}.document-intake-fields{grid-template-columns:1fr}.document-intake-result-actions{grid-template-columns:1fr;display:grid}.document-intake-result-actions button{justify-content:center;width:100%}.document-editor-actions{grid-template-columns:1fr;display:grid}.document-editor-actions button{width:100%}.shipment-editor-actions{grid-template-columns:1fr;display:grid}.shipment-editor-actions button{width:100%}}.purchase-stage-view{min-width:0}.purchase-stage-heading{margin-bottom:16px}.purchase-stage-heading h1{margin-bottom:6px}.purchase-stage-heading p:last-child{max-width:720px;color:var(--ink-soft)}.document-create-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.document-create-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:2px 10px;min-height:72px;padding:12px 16px;display:grid}.document-create-button>svg{grid-row:1/-1;width:22px;height:22px}.document-create-button span{font-size:16px;font-weight:700}.document-create-button small{color:var(--ink-faint);font-size:12px;font-weight:400}.document-create-button.secondary-button small{color:var(--ink-soft)}.document-create-button:disabled{cursor:not-allowed;opacity:.5}.document-management{padding:0;overflow:hidden}.document-management-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px 14px;display:flex}.document-management-head h2{margin:2px 0 0}.document-management-count{color:var(--ink-faint);white-space:nowrap;font-size:13px}.document-management-tabs{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);gap:0;display:flex;overflow-x:auto}.document-management-tabs button{border:0;border-right:1px solid var(--rule-soft);min-width:120px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:12px 16px;display:inline-flex}.document-management-tabs button:last-child{border-right:0}.document-management-tabs button.active{background:var(--paper-deep);color:var(--huangqi-deep);box-shadow:inset 0 -3px 0 var(--huangqi-deep);font-weight:700}.document-management-tabs button span{background:var(--paper-deep);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.document-management-tabs button.active span{background:#f2dfb7}.document-record-list{min-width:0;display:grid}.document-record{border-bottom:1px solid var(--rule-soft);align-items:stretch;gap:12px;min-width:0;display:flex}.document-record:last-child{border-bottom:0}.document-record-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:16px 20px;display:grid}.document-record-main.static{cursor:default;text-decoration:none}.document-record-main>svg{width:19px;height:19px;color:var(--ink-faint);grid-area:1/2/-1}.document-record-kind{color:var(--huangqi-deep);font-size:12px}.document-record-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:16px;overflow:hidden}.document-record-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);font-size:13px;overflow:hidden}.document-record-main.static strong,.document-record-main.static small{display:block}.document-record-action{white-space:nowrap;flex:none;align-self:center;margin:0 20px 0 0}.shipment-record .document-record-main,.contract-record .document-record-main{padding-right:8px}.contract-record .document-record-main{color:inherit}.muted-copy{color:var(--ink-faint);margin:0;padding:24px 20px}.shipment-dialog-copy{border:1px solid var(--rule-soft);background:var(--paper-deep);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px;display:flex}.shipment-dialog-copy>div{gap:3px;min-width:0;display:grid}.shipment-dialog-copy strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.45}.document-dialog-icon{width:32px;height:32px;color:var(--huangqi-deep);background:#f8e9c8;border:1px solid #c79d59;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.document-dialog-icon svg{width:18px}.shipment-dialog-trade-select,.contract-dialog-select{color:var(--ink-soft);gap:6px;font-size:13px;display:grid;margin:12px 0!important}.shipment-dialog-empty{padding:10px 0}.contract-dialog-select select{box-sizing:border-box;width:100%}.trade-transport-create-copy{justify-content:space-between;align-items:center;gap:16px;display:flex}.trade-transport-create-copy h2{margin:2px 0 4px}.trade-transport-create-copy p:last-child{color:var(--ink-faint);margin:0;font-size:13px}.trade-transport-create-copy .primary-button{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.document-create-actions{grid-template-columns:1fr}.document-create-button{min-height:60px}.document-management-head{padding:15px 14px 12px}.document-record-main{padding:14px}.document-record-action{margin-right:14px;padding:8px 10px}.shipment-record,.contract-record{flex-wrap:wrap}.shipment-record .document-record-main,.contract-record .document-record-main{flex-basis:100%;padding-right:14px}.shipment-record .document-record-action,.contract-record .document-record-action{margin:0 14px 14px auto}.trade-transport-create-copy{flex-direction:column;align-items:stretch}.trade-transport-create-copy .primary-button{justify-content:center}}@media (width<=420px){.document-management-tabs button{flex:1 0 auto;min-width:0;padding-left:12px;padding-right:12px}.document-record-main strong,.document-record-main small{white-space:normal;overflow-wrap:anywhere}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-index-layout{display:block}.project-index-layout .project-list{width:100%;max-width:none}.project-link-panel{margin-top:12px;overflow:hidden}.project-link-panel>header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.project-link-panel>header h2{margin:2px 0 0;font-size:20px}.project-link-panel>header>span{color:var(--ink-faint);font-size:12px;line-height:1.5}.project-link-panel .project-linker{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:14px 16px;display:grid}.project-link-panel .project-linker>label{min-width:0;color:var(--ink-soft);gap:6px;font-size:13px;display:grid}.project-link-panel .project-linker select{box-sizing:border-box;width:100%;min-width:0}.project-link-panel .project-linker button{align-self:end;min-height:40px}.project-list>.project-index-tools{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-height:none;padding:12px 16px;display:grid;overflow:visible}.project-search-field{border:1px solid var(--rule);background:var(--paper-raised);align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.project-search-field svg{width:16px;color:var(--ink-faint);flex:none}.project-search-field input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;outline:none}.project-index-filters{align-items:center;gap:4px;display:flex}.project-index-filters button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 11px}.project-index-filters button.active{border-color:var(--rule);background:var(--huangqi-wash);color:var(--huangqi-deep);font-weight:800}.project-list>.project-index-results{max-height:680px;display:grid;overflow-y:auto}.project-row-copy{gap:3px;display:grid}.project-row-copy em,.project-row-copy b{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-row-copy em{color:var(--huangqi-deep);font-size:11px;font-weight:700}.project-row-copy b{color:var(--ink-soft);font-size:12px;font-weight:600}.project-detail-dialog-shell{min-width:0;margin:-4px -4px 0;padding-bottom:4px}.dialog-panel:has(.project-detail-dialog-shell){width:min(1080px,100vw - 32px);max-height:90vh;overflow-y:auto;max-width:min(1080px,100vw - 32px)!important;padding:18px!important}.project-detail-dialog-shell .project-detail-head{background:0 0;margin:0 -18px;padding:4px 18px 16px}.project-summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 0 0;display:grid}.project-summary-row>article{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.project-summary-row small{color:var(--ink-faint);font-size:11px}.project-summary-row strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.project-document-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 0 0;display:grid}.project-document-grid>.project-document-card{border:1px solid var(--rule);background:var(--paper-raised);min-width:0;min-height:106px;color:var(--ink);text-align:left;border-radius:10px 10px 10px 3px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:12px;display:grid}.project-document-grid>.project-document-card:first-child{border-color:var(--huangqi-deep)}@supports (color:color-mix(in lab, red, red)){.project-document-grid>.project-document-card:first-child{border-color:color-mix(in srgb,var(--huangqi-deep) 42%,var(--rule))}}.project-document-grid>.project-document-card:first-child{background:var(--huangqi-wash)}.project-document-grid>.project-document-card>svg:first-child{width:24px;color:var(--huangqi-deep);grid-row:1/-1}.project-document-grid>.project-document-card>span{min-width:0;display:grid}.project-document-grid small,.project-document-grid em{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.project-document-grid strong{overflow-wrap:anywhere;font-size:15px}.project-detail-note{border:1px solid var(--rule-soft);background:var(--paper-deep);color:var(--ink-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.6;display:grid}.project-detail-note svg{width:18px;color:var(--huangqi-deep)}.document-record-actions{flex:none;align-items:center;gap:8px;margin-right:20px;display:flex}.document-record-actions .document-record-action{margin-right:0}.contract-editor-intro{border:1px solid var(--rule-soft);background:var(--paper-deep);gap:4px;margin-bottom:12px;padding:11px 12px;display:grid}.contract-editor-intro span{color:var(--ink-faint);font-size:12px;line-height:1.5}.contract-edit-form{gap:12px;display:grid}.contract-edit-form>label,.contract-edit-fields label{color:var(--ink-soft);gap:5px;font-size:13px;display:grid}.contract-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-edit-fields textarea{box-sizing:border-box;resize:vertical;width:100%}.project-detail-dialog-shell .project-stage-grid,.project-detail-dialog-shell .project-summary-row{padding-left:0;padding-right:0}@media (width<=900px){.project-link-panel .project-linker,.project-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.project-list>.project-index-tools{grid-template-columns:1fr}.project-link-panel>header{display:grid}.project-link-panel .project-linker{grid-template-columns:1fr}.project-link-panel .project-linker button{width:100%}.project-index-filters{overflow-x:auto}.project-index-filters button{flex:none}.project-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-row{grid-template-columns:1fr}.document-record-actions{justify-content:flex-end;width:100%;margin:0 14px 14px}.contract-edit-fields{grid-template-columns:1fr}}@media (width<=460px){.project-document-grid{grid-template-columns:1fr}.dialog-panel:has(.project-detail-dialog-shell){width:calc(100vw - 20px);max-width:calc(100vw - 20px)!important;padding:12px!important}.project-detail-dialog-shell .project-detail-head{margin:0 -12px;padding-left:12px;padding-right:12px}}.project-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px}.project-stage-card{border:1px solid var(--rule);background:var(--paper-raised);border-radius:12px 12px 12px 4px;gap:12px;min-width:0;padding:14px;display:grid}.project-stage-card header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-stage-card header>svg{width:25px;color:var(--huangqi-deep);margin-top:2px}.project-stage-card header>div{min-width:0}.project-stage-card header small{color:var(--huangqi-deep);font-size:11px;font-weight:800}.project-stage-card h3{margin:3px 0 0;font-size:18px}.project-stage-card p{color:var(--ink-faint);margin:5px 0 0;font-size:12px;line-height:1.5}.project-stage-actions{gap:6px;display:grid}.project-stage-actions button{border:1px solid var(--rule-soft);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.project-stage-actions button:hover,.project-stage-actions button:focus-visible{border-color:var(--huangqi-deep);color:var(--huangqi-deep)}.project-stage-actions svg{width:14px;color:var(--ink-faint)}.project-stage-enter{border:1px solid var(--huangqi-deep);background:var(--paper);width:100%;min-height:42px;color:var(--huangqi-deep);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 11px;font-size:13px;font-weight:800;display:flex}.project-stage-enter:hover,.project-stage-enter:focus-visible{background:var(--huangqi-deep);color:var(--paper)}.project-stage-enter svg{width:15px}.project-stage-purchase{background:var(--huangqi-wash)}@supports (color:color-mix(in lab, red, red)){.project-stage-purchase{background:color-mix(in srgb,var(--huangqi-wash) 58%,var(--paper-raised))}}.project-stage-factory{background:var(--herb-wash)}@supports (color:color-mix(in lab, red, red)){.project-stage-factory{background:color-mix(in srgb,var(--herb-wash) 42%,var(--paper-raised))}}.project-stage-sales{background:var(--paper-deep)}@supports (color:color-mix(in lab, red, red)){.project-stage-sales{background:color-mix(in srgb,var(--paper-deep) 42%,var(--paper-raised))}}.factory-document-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.factory-document-actions button{align-items:center;gap:7px;display:inline-flex}.factory-document-actions svg{width:17px}.factory-document-actions small{color:var(--ink-faint);font-size:11px}.factory-modal-intro{border:1px solid var(--rule-soft);background:var(--paper-deep);color:var(--ink-soft);gap:4px;margin-bottom:14px;padding:11px 12px;font-size:12px;line-height:1.5;display:grid}.factory-modal-intro strong{color:var(--ink);font-size:14px}.factory-create-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.factory-create-dialog-form .dialog-actions{grid-column:1/-1}.factory-modal-work-orders{min-width:0}.factory-modal-work-orders .enterprise-columns{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:10px}.factory-modal-work-orders .ledger-paper{padding:12px}.factory-modal-work-orders .factory-steps{min-width:0}.factory-modal-work-orders .work-order-list{max-height:380px;overflow-y:auto}.factory-modal-work-orders .factory-work-order-list-panel>header small{color:var(--ink-faint);margin-top:4px;font-size:11px;display:block}.factory-work-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.factory-work-detail-head .danger-text-button{flex:none;padding:6px 0;font-size:12px}@media (width<=900px){.project-stage-grid,.factory-modal-work-orders .enterprise-columns{grid-template-columns:1fr}}@media (width<=600px){.factory-create-dialog-form{grid-template-columns:1fr}.factory-create-dialog-form .dialog-actions{grid-column:auto}.factory-document-actions{flex-direction:column;align-items:stretch}.factory-document-actions button{justify-content:center;width:100%}}@media (width<=420px){.document-editor-fields{gap:12px}.document-editor-actions{z-index:2;padding:10px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fbf8f000,#fbf8f0eb 22%,#fbf8f0 100%);position:sticky;bottom:0}}@media (width<=700px){.document-record-actions{box-sizing:border-box;flex-wrap:wrap;flex:100%;justify-content:flex-start;width:100%;min-width:0;margin:0 14px 14px}.document-record-actions .document-record-action{white-space:normal;flex:140px;min-width:0;margin:0}}.inventory-insights,.funds-insights{gap:14px;margin:18px 0;padding:16px 18px;display:grid;overflow:hidden}.inventory-insights>header,.funds-insights>header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.inventory-insights>header h2,.funds-insights>header h2{margin:2px 0 0;font-size:21px}.inventory-insights>header>span,.funds-insights>header>span{color:var(--ink-faint);white-space:nowrap;font-size:12px}.inventory-insight-chart{gap:13px;display:grid}.inventory-insight-row{grid-template-columns:minmax(110px,.75fr) minmax(180px,2fr) minmax(90px,.8fr);align-items:center;gap:12px;min-width:0;display:grid}.inventory-insight-label{gap:3px;min-width:0;display:grid}.inventory-insight-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-insight-label span,.inventory-insight-row small{color:var(--ink-faint);font-size:11px}.inventory-insight-row small{text-align:right;white-space:nowrap}.inventory-insight-track{background:var(--paper-deep);border-radius:999px;min-width:0;height:13px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #805f2f14}.inventory-insight-track span{min-width:0;height:100%;display:block}.inventory-insight-track .is-sellable,.inventory-chart-key .is-sellable{background:var(--herb-green)}.inventory-insight-track .is-reserved,.inventory-chart-key .is-reserved{background:var(--huangqi)}.inventory-insight-track .is-other,.inventory-chart-key .is-other{background:#cfc1a6}.inventory-insight-more{color:var(--ink-faint);margin:0;font-size:11px}.inventory-insight-footer{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-end;gap:14px;padding-top:4px;display:flex}.inventory-chart-key,.funds-chart-key{color:var(--ink-faint);flex-wrap:wrap;gap:8px 14px;font-size:11px;display:flex}.inventory-chart-key span,.funds-chart-key span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.inventory-chart-key i,.funds-chart-key i{border-radius:50%;width:9px;height:9px;display:block}.inventory-insight-totals{color:var(--ink-faint);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:11px;display:flex}.inventory-insight-totals strong{color:var(--ink);font-size:13px;display:block}.funds-insights{margin-top:18px;margin-bottom:18px}.funds-insight-layout{grid-template-columns:minmax(0,1.65fr) minmax(190px,.8fr);align-items:stretch;gap:22px;display:grid}.funds-flow-chart{align-content:start;gap:15px;min-width:0;display:grid}.funds-flow-row{grid-template-columns:minmax(90px,.8fr) minmax(170px,2fr) minmax(100px,.85fr);align-items:center;gap:12px;min-width:0;display:grid}.funds-flow-label{gap:3px;min-width:0;display:grid}.funds-flow-label strong{font-size:14px}.funds-flow-label span{color:var(--ink-faint);white-space:nowrap;font-size:11px}.funds-flow-row small{color:var(--ink-faint);text-align:right;white-space:nowrap;font-size:11px}.funds-flow-track{background:var(--paper-deep);border-radius:999px;min-width:0;height:16px;box-shadow:inset 0 0 0 1px #805f2f14}.funds-flow-track>span{border-radius:inherit;background:var(--huangqi-wash);min-width:0;height:100%;display:block}.funds-flow-track i{border-radius:inherit;background:var(--huangqi-deep);height:100%;display:block}.funds-chart-key .is-settled{background:var(--huangqi-deep)}.funds-chart-key .is-pending{background:var(--huangqi-wash);border:1px solid #d9c39b}.funds-insights>.funds-insight-layout>.funds-insight-totals{border-left:1px solid var(--rule-soft);text-align:left;align-content:center;gap:10px;padding-left:18px;display:grid}.funds-insight-totals>div{gap:3px;display:grid}.funds-insight-totals span{color:var(--ink-faint);font-size:11px}.funds-insight-totals strong{font-size:18px}.funds-insight-totals strong.is-positive{color:var(--herb-green)}.funds-insight-totals strong.is-negative{color:var(--cinnabar)}@media (width<=700px){.inventory-insights,.funds-insights{padding:14px}.inventory-insight-row,.funds-flow-row{grid-template-columns:minmax(92px,.75fr) minmax(110px,1.3fr);gap:8px 10px}.inventory-insight-row small,.funds-flow-row small{text-align:left;grid-column:2}.inventory-insight-track,.funds-flow-track{grid-column:2}.inventory-insight-label,.funds-flow-label{grid-area:1/1/span 2;align-self:center}.inventory-insight-footer{flex-direction:column;align-items:flex-start}.inventory-insight-totals{text-align:left;justify-content:flex-start}.funds-insight-layout{grid-template-columns:1fr;gap:15px}.funds-insights>.funds-insight-layout>.funds-insight-totals{border-top:1px solid var(--rule-soft);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0}.funds-insight-totals strong{font-size:15px}}@media (width<=420px){.inventory-insights>header,.funds-insights>header{flex-direction:column;align-items:flex-start;gap:4px}.inventory-insight-row,.funds-flow-row{grid-template-columns:minmax(82px,.7fr) minmax(100px,1.3fr)}.funds-insights>.funds-insight-layout>.funds-insight-totals{gap:8px}.funds-insight-totals strong{font-size:14px}}.home-workbench-stack{grid-template-columns:1fr;gap:14px;display:grid}.home-workbench-card{border:1px solid var(--home-rule);background:var(--home-paper);border-radius:12px;overflow:hidden}.home-workbench-head{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.home-workbench-head h2{margin:2px 0 0;font-family:STKaiti,KaiTi,serif;font-size:24px}.home-workbench-list{display:grid}.home-workbench-row,.home-workbench-shipments-list>article{border-bottom:1px solid var(--home-rule);min-height:72px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.home-workbench-row:last-child,.home-workbench-shipments-list>article:last-child{border-bottom:0}.home-workbench-row-main,.home-workbench-shipments-copy{gap:4px;min-width:0;display:grid}.home-workbench-row-main strong,.home-workbench-shipments-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-workbench-row-main small,.home-workbench-shipments-copy span,.home-workbench-shipments-copy small,.home-workbench-empty,.home-workbench-note,.home-workbench-note span,.home-workbench-note button{color:var(--ink-faint)}.home-workbench-state{background:var(--huangqi-wash);color:var(--huangqi-deep);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 8px;font-size:11px;font-weight:800}.home-workbench-overflow{justify-items:center;grid-template-columns:1fr!important;gap:4px!important;min-height:56px!important;padding:10px 14px!important;display:grid!important}.home-workbench-overflow small{color:var(--ink-faint)}.home-workbench-empty{margin:0;padding:18px}.home-workbench-empty-button{min-height:84px}.home-workbench-note{border-top:1px dashed var(--home-rule);flex-wrap:wrap;gap:8px 12px;padding:12px 16px 16px;font-size:12px;display:flex}.home-workbench-note button{color:var(--huangqi-deep);background:0 0;border:0;font-size:12px;font-weight:750}.home-workbench-shipments-icon{background:var(--huangqi-wash);width:36px;height:36px;color:var(--huangqi-deep);border-radius:999px;place-items:center;display:grid}.home-workbench-shipments-icon svg{width:18px}.home-workbench-shipments-list>article>button,.home-workbench-shipments-list>article>.home-workbench-muted-copy{justify-self:end}.home-workbench-link{color:var(--huangqi-deep);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;display:inline-flex}.home-workbench-link svg{width:15px}.home-workbench-cash-head{border-bottom:0}.home-workbench-cash-grid{border-top:1px solid var(--home-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-workbench-cash-item{border-right:1px solid var(--home-rule);min-width:0;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px 16px;text-decoration:none;display:grid}.home-workbench-cash-item:last-child{border-right:0}.home-workbench-cash-item svg{width:18px;color:var(--huangqi-deep);grid-row:1/4}.home-workbench-cash-item span,.home-workbench-cash-item small{color:var(--ink-faint)}.home-workbench-cash-item strong{font-family:STKaiti,KaiTi,serif;font-size:24px}@media (width<=700px){.home-workbench-head{flex-direction:column;align-items:flex-start}.home-workbench-row,.home-workbench-shipments-list>article{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.home-workbench-state{grid-column:2;justify-self:start}.home-workbench-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workbench-cash-item{border-right:1px solid var(--home-rule);border-bottom:1px solid var(--home-rule)}.home-workbench-cash-item:nth-child(2n){border-right:0}.home-workbench-cash-item:nth-last-child(-n+2){border-bottom:0}}@media (width<=520px){.home-workbench-head{min-height:auto;padding:14px}.home-workbench-row,.home-workbench-shipments-list>article{grid-template-columns:auto minmax(0,1fr)}.home-workbench-row>svg:last-child,.home-workbench-shipments-list>article>button,.home-workbench-shipments-list>article>.home-workbench-muted-copy{grid-column:2;justify-self:start}.home-workbench-note{padding:10px 14px 14px}.home-workbench-cash-item{padding:12px 14px}.home-workbench-cash-item strong{font-size:21px}}.inventory-insights,.funds-insights{background:var(--paper);box-shadow:none}.inventory-insights .inventory-insight-track,.funds-insights .funds-flow-track{box-shadow:none}@media (width<=420px){.inventory-insights>header>span,.funds-insights>header>span,.inventory-insight-label strong,.inventory-insight-label span,.funds-flow-label strong,.funds-flow-label span,.inventory-insight-row small,.funds-flow-row small,.inventory-chart-key span,.funds-chart-key span{white-space:normal;overflow-wrap:anywhere}.inventory-insight-row,.funds-flow-row{grid-template-columns:minmax(0,1fr);gap:6px}.inventory-insight-label,.funds-flow-label,.inventory-insight-track,.funds-flow-track,.inventory-insight-row small,.funds-flow-row small{grid-area:auto}.inventory-insight-row small,.funds-flow-row small{text-align:left}.funds-insights>.funds-insight-layout>.funds-insight-totals{grid-template-columns:1fr}}.funds-workspace>.funds-tabs,.funds-workspace>.funds-tabs+.funds-tabs{flex-wrap:wrap;min-width:0;overflow:visible}.funds-workspace>.funds-tabs>button,.funds-workspace>.funds-tabs+.funds-tabs>button{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;line-height:1.35}.funds-workspace .funds-caveat{overflow-wrap:anywhere;min-width:0}.funds-workspace .costs-form,.funds-workspace .costs-list,.funds-workspace .bank-match-list,.funds-workspace .close-actions{min-width:0}@media (width<=640px){.funds-workspace>.funds-tabs,.funds-workspace>.funds-tabs+.funds-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.funds-workspace>.funds-tabs>button,.funds-workspace>.funds-tabs+.funds-tabs>button{min-height:48px;padding:8px 10px}}.inventory-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-filter-trigger{white-space:nowrap;min-height:44px}.inventory-filter-dialog,.inventory-batch-dialog{gap:14px;min-width:0;display:grid}:is(.dialog-panel:has(.inventory-filter-dialog),.dialog-panel:has(.inventory-batch-dialog)){width:min(700px,100vw - 32px);max-height:88vh;overflow-y:auto;max-width:min(700px,100vw - 32px)!important}.inventory-dialog-intro{border-left:3px solid var(--huangqi);background:var(--huangqi-wash);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.inventory-filter-dialog label{min-width:0;color:var(--ink-soft);gap:5px;font-size:12px;font-weight:700;display:grid}.inventory-filter-dialog input,.inventory-filter-dialog select{border:1px solid var(--rule);background:var(--paper-raised);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.inventory-filter-search{font-size:13px!important}.inventory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-filter-actions,.inventory-batch-dialog-actions{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.inventory-filter-actions button,.inventory-batch-dialog-actions button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.inventory-filter-actions .primary-button,.inventory-batch-dialog-actions .primary-button{width:auto;margin-top:0}.lot-identity-button{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.lot-identity-button:focus-visible{outline:2px solid var(--huangqi);outline-offset:4px;border-radius:5px}.lot-detail-hint{margin-top:6px;font-weight:750;display:block;color:var(--huangqi-deep)!important;font-size:11px!important}.inventory-batch-dialog-intro{border:1px solid var(--rule-soft);background:var(--paper-deep);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.inventory-batch-dialog-intro>div{gap:3px;min-width:0;display:grid}.inventory-batch-dialog-intro strong,.inventory-batch-dialog-intro span{overflow-wrap:anywhere;min-width:0}.inventory-batch-dialog-intro strong{font-size:16px}.inventory-batch-dialog-intro span{color:var(--ink-faint);font-size:12px}.inventory-dialog-icon{width:34px;height:34px;color:var(--huangqi-deep);background:#f8e9c8;border:1px solid #c79d59;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.inventory-dialog-icon svg{width:18px}.inventory-batch-detail-section{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;gap:10px;min-width:0;padding:13px;display:grid}.inventory-batch-detail-section>header{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:8px;display:flex}.inventory-batch-detail-section h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.inventory-batch-detail-section h3 svg{width:16px;color:var(--huangqi-deep)}.inventory-batch-detail-section small{color:var(--ink-faint);text-align:right;font-size:11px}.inventory-batch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-batch-metrics>div{background:var(--paper-deep);border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.inventory-batch-metrics span,.inventory-batch-definition-list dt{color:var(--ink-faint);font-size:11px}.inventory-batch-metrics strong{overflow-wrap:anywhere;font-size:14px}.inventory-batch-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.inventory-batch-definition-list>div{border-bottom:1px dashed var(--rule-soft);gap:3px;min-width:0;padding-bottom:7px;display:grid}.inventory-batch-definition-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:13px;font-weight:700}.inventory-related-records{gap:7px;display:grid}.inventory-related-records p{border-bottom:1px dashed var(--rule-soft);grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;padding-bottom:7px;font-size:12px;display:grid}.inventory-related-records span{color:var(--ink-faint)}.inventory-related-records strong{overflow-wrap:anywhere;min-width:0;font-weight:700}.inventory-movement-summary{color:var(--ink-soft);gap:5px;font-size:12px;line-height:1.55;display:grid}.inventory-movement-summary p{margin:0}@media (width<=700px){.inventory-head-actions{flex-direction:column;align-items:stretch;width:100%}.inventory-filter-trigger{width:100%}:is(.dialog-panel:has(.inventory-filter-dialog),.dialog-panel:has(.inventory-batch-dialog)){width:calc(100vw - 20px);max-width:calc(100vw - 20px)!important;padding:14px!important}.inventory-filter-grid,.inventory-batch-metrics,.inventory-batch-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-actions,.inventory-batch-dialog-actions{grid-template-columns:1fr;display:grid}.inventory-filter-actions button,.inventory-batch-dialog-actions button{width:100%}}@media (width<=420px){.inventory-filter-grid,.inventory-batch-metrics,.inventory-batch-definition-list{grid-template-columns:1fr}.inventory-batch-detail-section>header{flex-direction:column;align-items:flex-start;gap:4px}.inventory-batch-detail-section small{text-align:left}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--huangqi);outline-offset:2px;border-radius:6px}.home-workbench-cash-item strong,.home-workbench-row strong,.cash-ledger strong,.home-workbench-note,.attention-lines,table strong,.ledger-paper strong,.project-index-results strong,.business-ribbon-list strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app-sidebar .brand-seal{background:linear-gradient(160deg, var(--cinnabar), #8c3a2e);color:#fff8ef;border-radius:10px;place-items:center;width:42px;height:42px;font-family:STKaiti,KaiTi,serif;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff8ef47,0 6px 14px #a64d3f52}.app-sidebar nav button{transition:background-color .18s,color .18s;position:relative}.app-sidebar nav button:hover{color:var(--huangqi-deep);background:#b874281a}.app-sidebar nav button.active{background:var(--huangqi-wash);color:var(--huangqi-deep);font-weight:750}.app-sidebar nav button.active:before{content:"";background:var(--huangqi);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.app-sidebar .sidebar-user .avatar{background:var(--herb-wash);color:var(--herb-green);border-radius:50%;place-items:center;font-weight:800;display:grid}@media (width<=920px){.mobile-nav{padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);background:#fbf8f0eb}.mobile-nav button{border-radius:12px;min-height:54px;margin:0 2px;transition:background-color .18s,color .18s}.mobile-nav button.active{background:var(--huangqi-wash);color:var(--huangqi-deep)}}.home-hero{gap:6px;width:100%;display:grid}.home-hero-greeting{color:var(--ink-soft);letter-spacing:.02em;margin:0;font-size:15px;font-weight:700}.home-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.home-hero-date{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.home-hero-season,.home-hero-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:750;display:inline-flex}.home-hero-season{background:var(--herb-wash);color:var(--herb-green)}.home-hero-status.danger{background:var(--cinnabar-wash);color:var(--cinnabar)}.home-hero-status.attention{background:var(--huangqi-wash);color:var(--huangqi-deep)}.home-hero-status.clear{background:var(--herb-wash);color:var(--herb-green)}.home-hero .home-head-note{margin:6px 0 0}.home-assistant-link.home-hero-assistant{border:1px solid var(--rule);background:var(--paper-raised);box-shadow:var(--shadow-quiet);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;font-size:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.home-assistant-link.home-hero-assistant:hover{border-color:var(--huangqi);transform:translateY(-1px);box-shadow:0 12px 26px #8f541b29}.home-assistant-link.home-hero-assistant svg{width:17px;color:var(--herb-green)}.home-workbench-card{box-shadow:var(--shadow-quiet);transition:box-shadow .2s,border-color .2s}.home-workbench-card:hover{border-color:var(--rule)}.home-workbench-row{transition:background-color .16s,transform .16s;position:relative}.home-workbench-row:hover{background:#b8742812}.home-workbench-row.danger{border-left:3px solid var(--cinnabar)}.home-workbench-row.attention{border-left:3px solid var(--huangqi)}.home-workbench-row.neutral{border-left:3px solid var(--rule)}.home-workbench-state{background:var(--parchment-deep);color:var(--ink-soft);border-radius:999px;padding:2px 9px;font-weight:700}.home-workbench-row.danger .home-workbench-state{background:var(--cinnabar-wash);color:var(--cinnabar)}.home-workbench-row.attention .home-workbench-state{background:var(--huangqi-wash);color:var(--huangqi-deep)}.home-workbench-note>button,.home-workbench-note>span{background:var(--paper-raised);border:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;display:inline-flex}.home-workbench-note>button{transition:border-color .16s,background-color .16s}.home-workbench-note>button:hover{border-color:var(--huangqi);background:var(--huangqi-wash)}.attention-clear{background:var(--herb-wash);color:var(--herb-green);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.attention-clear svg{flex-shrink:0}.home-workbench-cash-item{transition:background-color .18s,box-shadow .18s;position:relative}.home-workbench-cash-item:hover{background:#b874280f}.home-workbench-cash-item svg{background:var(--huangqi-wash);color:var(--huangqi-deep);box-sizing:content-box;border-radius:10px;padding:6px}.home-workbench-cash-item strong{letter-spacing:-.01em;font-size:clamp(20px,2.4vw,26px);font-weight:800}.primary-button,.secondary-button{transition:transform .15s,box-shadow .18s,background-color .18s,border-color .18s}@media (hover:hover){.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8f541b42}.secondary-button:hover{border-color:var(--huangqi);color:var(--huangqi-deep)}}.primary-button:active,.secondary-button:active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:no-preference){.operating-home,.enterprise-view,.view-title{animation:.22s both ux-view-in}.home-workbench-stack>section{animation:.26s both ux-card-in}.home-workbench-stack>section:nth-child(2){animation-delay:40ms}.home-workbench-stack>section:nth-child(3){animation-delay:80ms}.home-workbench-stack>section:nth-child(4){animation-delay:.12s}@keyframes ux-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ux-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.dialog-overlay{-webkit-backdrop-filter:blur(3px)}.project-index-results>button,.business-ribbon-list>button,.business-list-scroll>button,.project-list>div>button{transition:background-color .16s,border-color .16s,transform .16s}.project-index-results>button:hover,.business-ribbon-list>button:hover,.business-list-scroll>button:hover,.project-list>div>button:hover{border-color:var(--rule);background:#b8742812}.ledger-paper tbody tr:hover td,table tbody tr:hover td{background:#b874280d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}@media (width<=640px){.home-workbench-row,.project-index-results>button,.business-ribbon-list>button{min-height:48px}.home-hero-greeting{font-size:16px}.home-ledger-head h1{font-size:clamp(30px,8.5vw,40px)}}.home-workbench-note>button,.home-workbench-note>span{font-size:13px}.home-workbench-row>svg:last-child,.home-workbench-overflow>svg{color:var(--ink-faint)}.home-hero-status{font-variant-numeric:tabular-nums}.home-workbench-cash-item small{font-size:12.5px}.material-badge{vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.material-badge svg{width:11px;height:11px}.material-badge.fresh{background:var(--herb-wash);color:var(--herb-green)}.material-badge.dry{background:var(--huangqi-wash);color:var(--huangqi-deep)}.fresh-flow-banner{border:1px solid var(--herb-green);background:var(--herb-wash);border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;display:flex}.fresh-flow-banner>svg{width:20px;color:var(--herb-green);flex-shrink:0}.fresh-flow-banner>span{flex:1;gap:2px;min-width:0;display:grid}.fresh-flow-banner small{color:var(--ink-soft)}.fresh-flow-banner button{flex-shrink:0}.acceptance-dialog{gap:12px;display:grid}.acceptance-head{background:var(--parchment-deep);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.acceptance-head>svg{width:22px;color:var(--huangqi-deep);flex-shrink:0}.acceptance-head span{gap:2px;display:grid}.acceptance-head small{color:var(--ink-soft)}.acceptance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acceptance-form label{color:var(--ink-soft);gap:4px;font-size:12.5px;display:grid}.acceptance-form .wide-field{grid-column:1/-1}.acceptance-formula{margin:0;font-size:12px}.acceptance-add-button{justify-self:start}.acceptance-rows{gap:8px;max-height:260px;display:grid;overflow-y:auto}.acceptance-row{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.acceptance-row-main{flex:1;gap:2px;min-width:0;display:grid}.acceptance-row-main small{color:var(--ink-faint);font-size:11.5px}.acceptance-row-settlement{font-variant-numeric:tabular-nums;flex-shrink:0;justify-items:end;display:grid}.acceptance-row-settlement small{color:var(--ink-faint);font-size:11px}.acceptance-empty{background:var(--parchment-deep);color:var(--ink-soft);border-radius:10px;margin:0;padding:12px;font-size:13px}.acceptance-summary{background:var(--huangqi-wash);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 13px;font-weight:750;display:flex}.acceptance-summary span{display:grid}.acceptance-summary small{color:var(--ink-soft);font-weight:500}.acceptance-payable{color:var(--huangqi-deep);margin-left:auto}.farm-plot-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.farm-plot-card{border:1px solid var(--home-rule);background:var(--home-paper);text-align:left;box-shadow:var(--shadow-quiet);border-radius:12px;justify-items:start;gap:7px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.farm-plot-card:hover{border-color:var(--rule);transform:translateY(-1px)}.farm-plot-head{color:var(--ink);align-items:center;gap:8px;display:flex}.farm-plot-head svg{width:18px;color:var(--herb-green)}.farm-plot-card>small{color:var(--ink-soft)}.farm-plot-stats{flex-wrap:wrap;gap:6px;display:flex}.farm-plot-stats em{background:var(--paper-raised);border:1px solid var(--rule-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal}.farm-plot-last{color:var(--ink-faint);font-size:11.5px}.farm-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.farm-dialog-form label{color:var(--ink-soft);gap:4px;font-size:12.5px;display:grid}.farm-dialog-form .wide-field{grid-column:1/-1}.farm-detail{gap:12px;display:grid}.farm-detail-head{background:var(--herb-wash);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.farm-detail-head>span:first-child{gap:2px;display:grid}.farm-detail-head small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.farm-detail-actions{flex-shrink:0;gap:6px;display:flex}.farm-activity-form{border:1px dashed var(--rule);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.farm-activity-form label{color:var(--ink-soft);gap:4px;font-size:12.5px;display:grid}.farm-activity-form .wide-field{grid-column:1/-1}.farm-activity-form>button{align-self:end}.farm-activity-list{gap:8px;max-height:300px;display:grid;overflow-y:auto}.farm-activity-row{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.farm-activity-row>svg{width:16px;color:var(--herb-green);flex-shrink:0}.farm-activity-main{flex:1;gap:2px;min-width:0;display:grid}.farm-activity-main small{color:var(--ink-faint);font-size:11.5px}.yield-report{margin-top:20px}.yield-report-toggle{align-items:center;gap:6px;display:inline-flex}.yield-report-body{border:1px solid var(--home-rule);background:var(--home-paper);box-shadow:var(--shadow-quiet);border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.yield-product-summary{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.yield-product-card{background:var(--huangqi-wash);font-variant-numeric:tabular-nums;border-radius:10px;gap:4px;padding:12px;display:grid}.yield-product-card span{color:var(--ink-soft);font-size:12px}.yield-product-card em{color:var(--huangqi-deep);font-style:normal;font-weight:800}.yield-table-wrap{overflow-x:auto}.yield-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.yield-table th,.yield-table td{border-bottom:1px solid var(--rule-soft);text-align:left;white-space:nowrap;padding:8px 10px}.yield-table th{color:var(--ink-faint);font-size:11.5px;font-weight:700}.yield-good{color:var(--herb-green)}.yield-grades{min-width:160px;color:var(--ink-soft);white-space:normal!important}.yield-spin{width:16px;color:var(--ink-faint)}@media (width<=640px){.acceptance-form,.farm-dialog-form,.farm-activity-form{grid-template-columns:1fr}.fresh-flow-banner{flex-wrap:wrap}}html.care-mode{zoom:1.22}html.care-mode button,html.care-mode a,html.care-mode select{min-height:44px}html.care-mode .home-workbench-note,html.care-mode .document-record-kind,html.care-mode .eyebrow{font-size:13px}html.care-mode .assistant-fab{min-height:60px}.app-sidebar nav .care-mode-toggle{border:1px dashed var(--rule);background:var(--paper-raised);color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;margin-bottom:8px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.app-sidebar nav .care-mode-toggle svg{width:16px;color:var(--huangqi-deep)}.app-sidebar nav .care-mode-toggle.active{border-style:solid;border-color:var(--huangqi);background:var(--huangqi-wash);color:var(--huangqi-deep)}.quick-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:16px 0;display:grid}.quick-card{border:1px solid var(--home-rule);background:var(--home-paper);text-align:left;min-height:130px;box-shadow:var(--shadow-quiet);border-radius:14px;justify-items:start;gap:8px;padding:20px 18px;transition:border-color .18s,transform .18s;display:grid}.quick-card:hover{border-color:var(--huangqi);transform:translateY(-2px)}.quick-card svg{background:var(--huangqi-wash);width:26px;height:26px;color:var(--huangqi-deep);box-sizing:content-box;border-radius:12px;padding:7px}.quick-card strong{font-size:17px;font-weight:800}.quick-card small{color:var(--ink-soft);font-size:13px}.onboarding-banner{border:1px solid var(--herb-green);background:var(--herb-wash);border-radius:14px;gap:10px;margin:16px 0;padding:16px 18px;display:grid}.onboarding-banner header{align-items:center;gap:8px;display:flex}.onboarding-banner header svg{width:19px;color:var(--herb-green)}.onboarding-banner header strong{flex:1;font-size:15px}.onboarding-banner header button{width:30px;height:30px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.onboarding-banner header button svg{width:15px;color:inherit}.onboarding-banner ol{color:var(--ink);gap:8px;margin:0;padding-left:20px;line-height:1.6;display:grid}.onboarding-banner footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-banner footer span{min-width:200px;color:var(--ink-soft);flex:1;font-size:12.5px}.onboarding-banner footer button{flex-shrink:0}.plain-talk-note{color:var(--herb-green);margin:0 0 10px;font-size:12.5px;font-weight:650}.plain-talk-note.wide-field{grid-column:1/-1}.project-archive-header .plain-talk-note{margin:4px 0 0}@media (width<=640px){.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card{min-height:116px;padding:16px 14px}.onboarding-banner footer{flex-direction:column;align-items:stretch}}@media (width<=420px){.quick-cards{grid-template-columns:1fr}}.shipment-collapse{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:12px}.shipment-collapse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.shipment-collapse>summary::-webkit-details-marker{display:none}.shipment-collapse>summary:after{content:"▾";color:var(--ink-faint);flex-shrink:0;font-size:14px;transition:transform .18s}.shipment-collapse[open]>summary:after{transform:rotate(180deg)}.shipment-collapse>summary>div{gap:2px;display:grid}.shipment-collapse>label,.shipment-collapse>p,.shipment-collapse>.shipment-extra-cost{margin:0 14px 10px}.price-unit-select{border:1px solid var(--rule);background:var(--paper-raised);color:var(--huangqi-deep);border-radius:6px;margin-left:8px;padding:2px 6px;font-size:12px;font-weight:700}.trade-order-editor-grid label small,.edit-ledger-grid label small{color:var(--ink-faint);font-size:11.5px}@media (width>=921px){.view-title h1{letter-spacing:.02em;font-size:clamp(30px,3.2vw,40px)}.view-title{margin-bottom:18px}.view-title>p:not(.eyebrow),.view-title>div>p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68ch;margin-top:5px;display:-webkit-box;overflow:hidden}.business-heading h1{font-size:clamp(30px,3.2vw,40px)}.app-content{width:min(1280px,100% - 64px)}:is(.dialog-panel:has(.edit-ledger-grid),.dialog-panel:has(.shipment-form),.dialog-panel:has(.farm-activity-form)){max-width:760px!important}}.more-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.more-grid>button{min-height:104px;padding:18px}.document-record-list .document-record{border-bottom:1px dashed var(--rule-soft);padding-top:6px;padding-bottom:6px}.document-record-list .document-record:last-child{border-bottom:0}.document-record .document-record-action{flex-shrink:0}@media (width<=920px){.view-title{margin-bottom:14px}.view-title h1{font-size:clamp(24px,6.5vw,30px);line-height:1.15}.view-title .eyebrow,.business-heading .eyebrow{margin-bottom:2px;font-size:11px}.view-title>p:not(.eyebrow),.view-title>div>p:not(.eyebrow),.business-heading>div>p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.business-heading{gap:8px}.business-heading h1{font-size:clamp(24px,6.5vw,30px)}.document-create-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.document-create-button{min-height:58px;padding:10px 12px}}.stage-heading-row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.stage-heading-row .view-title{flex:1;min-width:280px;margin-bottom:0}.stage-heading-row .document-create-actions{grid-template-columns:repeat(3,minmax(140px,auto));margin-bottom:0}@media (width<=920px){.stage-heading-row{display:block}.stage-heading-row .view-title{margin-bottom:12px}.stage-heading-row .document-create-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}}.funds-insights>.funds-insight-totals{border-left:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px 18px;padding:4px 0 0;display:grid}.funds-insights>.funds-insight-totals>div{border:1px solid var(--rule-soft);background:var(--paper-raised);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.funds-insights>.funds-insight-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px}@media (width<=900px){.funds-insights>.funds-insight-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.funds-insights>.funds-insight-totals{grid-template-columns:1fr}}@media (width>=1100px){.home-workbench-stack{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:16px}.home-workbench-stack>section{margin:0}}.home-workbench-list.attention-lines>button{grid-template-columns:auto minmax(0,1fr) auto auto}.home-workbench-list .home-workbench-state{white-space:nowrap}.home-workbench-list .home-workbench-row>svg:last-child{flex-shrink:0}.yield-report-toggle.secondary-button{border-color:var(--herb-green);min-height:46px;color:var(--herb-green);background:var(--herb-wash);align-items:center;gap:7px;padding:0 18px;font-weight:750;display:inline-flex}.trend-chart svg{width:100%;height:auto;display:block}.trend-gridline{stroke:var(--rule-soft);stroke-width:1px;stroke-dasharray:3 4}.trend-axis{stroke:var(--rule);stroke-width:1px}.trend-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trend-dot{stroke:var(--paper-raised);stroke-width:1.6px}.trend-label{fill:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.trend-legend{color:var(--ink-soft);gap:14px;margin-top:6px;font-size:12px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:2px;width:14px;height:4px}.trend-note{color:var(--ink-faint);margin:8px 0 0;font-size:11.5px}.trend-card{padding-bottom:16px}.trend-card .home-workbench-head{padding:14px 16px 0}.trend-card .trend-chart,.trend-card .muted-copy,.trend-card .trend-note{margin-left:16px;margin-right:16px}.funds-trend{margin-top:4px}.sparkline-line{fill:none;stroke-width:1.8px;stroke-linecap:round}.sparkline-area{opacity:.14}@media (width>=1100px){.home-workbench-stack>section[aria-label=经营趋势]{grid-column:1/-1}.home-workbench-stack>.active-shipments{grid-column:auto}.home-workbench-stack>.home-workbench-cash .home-workbench-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-workbench-stack>.home-workbench-cash .home-workbench-cash-item strong{font-size:20px}}.search-trigger{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-soft);border-radius:10px;align-items:center;gap:9px;margin-bottom:8px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.search-trigger svg{width:15px;color:var(--huangqi-deep)}.search-trigger kbd{border:1px solid var(--rule-soft);background:var(--parchment-deep);color:var(--ink-faint);border-radius:5px;margin-left:auto;padding:1px 6px;font-family:inherit;font-size:11px}.global-search .dialog-panel{max-width:560px!important}.global-search-input{border:1px solid var(--rule);background:var(--paper-raised);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.global-search-input svg{width:17px;color:var(--ink-faint)}.global-search-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.global-search-results{gap:6px;max-height:320px;margin-top:10px;display:grid;overflow-y:auto}.global-search-result{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.global-search-result.active{border-color:var(--huangqi);background:var(--huangqi-wash)}.global-search-result>svg{width:16px;color:var(--ink-faint);flex-shrink:0}.global-search-result span{gap:2px;min-width:0;display:grid}.global-search-result small{color:var(--ink-faint);font-size:11.5px}.global-search-hint{color:var(--ink-faint);text-align:right;margin-top:10px;font-size:11.5px}.statement-print{gap:12px;min-height:220px;display:grid}.statement-head{border-bottom:2px solid var(--ink);gap:4px;padding-bottom:10px;display:grid}.statement-head strong{font-family:STKaiti,KaiTi,serif;font-size:20px}.statement-head span{color:var(--ink-soft);font-size:12.5px}.statement-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.statement-table th,.statement-table td{border:1px solid var(--rule);text-align:left;white-space:nowrap;padding:7px 8px}.statement-table th{background:var(--parchment-deep);font-size:11.5px}.statement-table tfoot td{border-top:2px solid var(--ink);font-weight:800}.statement-print h3{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.statement-foot{color:var(--ink-soft);justify-content:space-between;gap:20px;padding-top:18px;font-size:12.5px;display:flex}.statement-actions{margin-top:12px}@media print{@page{margin:14mm}body *{visibility:hidden}.statement-print,.statement-print *{visibility:visible}.statement-print{width:100%;position:fixed;inset:0 auto auto 0}.dialog-overlay{background:0 0!important;padding:0!important;position:static!important}.dialog-panel{max-width:none!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.statement-actions{display:none!important}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--parchment:#211d17;--parchment-deep:#2a251d;--paper:#262119;--paper-raised:#2e2820;--ink:#ece4d4;--ink-soft:#b3a893;--ink-faint:#837a68;--rule:#453d30;--rule-soft:#383127;--huangqi:#d09a4e;--huangqi-deep:#e0b06a;--huangqi-wash:#3a2f1e;--cinnabar:#d47a6a;--cinnabar-wash:#3d2721;--herb-green:#8fae8a;--herb-wash:#27301f;--home-paper:#302a20d9;--home-rule:#dcc8a029;--shadow-quiet:0 10px 28px #0006}html.dark body{background:radial-gradient(circle at 2px 2px, #ece4d409 1px, transparent 1.2px) 0 0 / 18px 18px, var(--parchment);color:var(--ink)}html.dark .app-sidebar{background:#211d17f5}html.dark .dialog-panel{background:#2e2820;border-color:#453d30}html.dark .mobile-nav{background:#262119f0}html.dark .mobile-topbar{background:#211d17f5}html.dark .ledger-paper,html.dark .paper-card{background:var(--paper-raised)}html.dark .search-trigger kbd{background:var(--parchment-deep)}html.dark img,html.dark .document-thumb img{filter:brightness(.9)}html.dark .operating-home{--home-paper:#302a20d9;--home-rule:#dcc8a029}@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}
