.monthly-site{min-width:0;max-width:1440px}.monthly-site p{color:var(--text-secondary);line-height:1.7}.monthly-site h1{margin:8px 0 12px;font-size:clamp(26px,3vw,36px)}.monthly-site h2{margin:0 0 12px;font-size:22px}.monthly-site h3{margin:0 0 8px;font-size:17px}.monthly-site__heading{border-bottom:1px solid var(--border);padding-bottom:20px}.monthly-site__notice{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius);margin:24px 0;padding:16px 20px;color:var(--warning)!important}.monthly-site section{min-width:0;margin:32px 0}.monthly-site__period>div{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.monthly-site button,.monthly-site select{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.monthly-site button[aria-pressed=true]{background:var(--selection);border-color:var(--accent);font-weight:700}.monthly-site :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.monthly-site__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.monthly-site__title>span{color:var(--warning);font-size:14px;font-weight:600}.monthly-site__amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.monthly-site__amounts>div{border-top:1px solid var(--border);min-width:0;padding-top:16px}.monthly-site dt{color:var(--text-secondary);font-size:14px}.monthly-site dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0}.monthly-site__amounts dd{font-size:clamp(20px,2.5vw,30px);font-weight:600}.monthly-site__check{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.monthly-site__check dl{flex-wrap:wrap;gap:36px;display:flex}.monthly-site__versions label{gap:8px;max-width:650px;display:grid}.monthly-site__versions select{width:100%;min-width:0}.monthly-site__empty{padding:24px 0}.monthly-site details{margin-top:20px}.monthly-site summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.monthly-site__table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:auto}.monthly-site table{border-collapse:collapse;width:100%;min-width:690px;font-size:14px}.monthly-site th,.monthly-site td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:12px 16px}.monthly-site thead th{background:var(--surface-subtle)}.monthly-site td{font-variant-numeric:tabular-nums}.monthly-site tr[aria-current=true]{background:var(--selection)}.monthly-site tbody tr:last-child>*{border-bottom:0}.monthly-site footer{border-top:1px solid var(--border);color:var(--text-secondary);padding:20px 0;line-height:1.7}@media (width<=1100px){.monthly-site__period>div{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-site__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.monthly-site__period>div{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-site__amounts{gap:16px}.monthly-site__notice,.monthly-site__check{padding:16px}.monthly-site section{margin:26px 0}}.drinks-breakdown{--drink-canvas:var(--canvas,oklch(96.5% .012 78));--drink-surface:var(--surface,oklch(99.5% .004 78));--drink-subtle:var(--surface-subtle,oklch(97.9% .009 78));--drink-border:var(--border,oklch(86% .019 72));--drink-border-strong:var(--border-strong,oklch(68% .025 65));--drink-text:var(--text,oklch(27% .023 55));--drink-muted:var(--muted,oklch(47% .02 62));--drink-selection:var(--selection,oklch(94.7% .026 74));--drink-focus:var(--focus,oklch(46% .11 54));color:var(--drink-text);isolation:isolate;min-width:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.drinks-breakdown *,.drinks-breakdown :before,.drinks-breakdown :after{box-sizing:border-box}.drinks-breakdown p{max-width:70ch}.drinks-breakdown__notice{z-index:2;border:1px solid var(--drink-border);background:var(--drink-selection);border-radius:8px;flex-wrap:wrap;gap:4px 20px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:12px}.drinks-breakdown__notice strong{flex-shrink:0}.drinks-breakdown__heading{margin:32px 0 28px}.drinks-breakdown__eyebrow{color:var(--drink-muted);margin:0 0 4px;font-size:14px}.drinks-breakdown__heading h1{margin:0;font-size:30px;line-height:1.35}.drinks-breakdown__heading p:last-child{color:var(--drink-muted);margin:10px 0 0}.drinks-breakdown__filters{border-block:1px solid var(--drink-border);grid-template-columns:minmax(170px,.8fr) minmax(230px,1.6fr) auto;align-items:end;gap:16px;padding:20px 0 24px;display:grid}.drinks-breakdown__filters label{gap:8px;font-size:14px;font-weight:600;display:grid}.drinks-breakdown :is(input,select){border:1px solid var(--drink-border-strong);width:100%;min-width:0;min-height:44px;color:var(--drink-text);background:var(--drink-surface);font:inherit;border-radius:8px;padding:9px 12px;font-size:16px}.drinks-breakdown input::placeholder{color:var(--drink-muted);opacity:1}.drinks-breakdown button{border:1px solid var(--drink-border-strong);min-height:44px;font:inherit;color:var(--drink-text);background:var(--drink-surface);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px;transition:background-color .16s ease-out}.drinks-breakdown button:hover:not(:disabled){background:var(--drink-selection)}.drinks-breakdown button:active:not(:disabled){background:var(--drink-border)}.drinks-breakdown button:disabled{color:var(--drink-muted);border-color:var(--drink-border);cursor:default}.drinks-breakdown :is(input,select,button):focus-visible{outline:3px solid var(--drink-focus);outline-offset:3px}.drinks-breakdown__result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 14px;display:flex}.drinks-breakdown__result-heading h2{margin:0;font-size:20px}.drinks-breakdown__result-heading p{color:var(--drink-muted);margin:0;font-size:14px}.drinks-breakdown__table-wrap{border:1px solid var(--drink-border);background:var(--drink-surface);border-radius:12px;overflow:hidden}.drinks-breakdown table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.drinks-breakdown th,.drinks-breakdown td{border-bottom:1px solid var(--drink-border);overflow-wrap:anywhere;padding:16px 20px}.drinks-breakdown thead th{color:var(--drink-muted);background:var(--drink-subtle);font-weight:600}.drinks-breakdown tbody th{font-weight:600}.drinks-breakdown tbody tr:last-child>*{border-bottom:0}.drinks-breakdown__empty{text-align:center;border:1px solid var(--drink-border);background:var(--drink-surface);border-radius:12px;padding:40px 20px}.drinks-breakdown__empty h3{margin:0;font-size:20px}.drinks-breakdown__empty p{color:var(--drink-muted);margin:12px auto 20px;font-size:14px}.drinks-breakdown__footer{color:var(--drink-muted);margin:18px 0 0;font-size:13px}.drinks-breakdown__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drinks-preview-shell{max-width:1120px;margin:0 auto;padding:32px 40px 48px}.drinks-preview-brand{color:oklch(27% .023 55);margin-bottom:28px;font:600 18px/1.4 -apple-system,BlinkMacSystemFont,PingFang SC,system-ui,sans-serif}@media (width<=640px){.drinks-preview-shell{padding:20px 16px 32px}.drinks-preview-brand{margin-bottom:20px;font-size:16px}.drinks-breakdown__heading{margin:24px 0 20px}.drinks-breakdown__heading h1{font-size:24px}.drinks-breakdown__notice{padding:10px 12px;font-size:13px;top:8px}.drinks-breakdown__filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0}.drinks-breakdown__filters button{justify-self:start}.drinks-breakdown__result-heading{gap:6px;margin-top:24px}.drinks-breakdown table,.drinks-breakdown tbody{display:block}.drinks-breakdown thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.drinks-breakdown tbody tr{border-bottom:1px solid var(--drink-border);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px;display:grid}.drinks-breakdown tbody tr:last-child{border:0}.drinks-breakdown tbody th,.drinks-breakdown tbody td{border:0;padding:0;display:block}.drinks-breakdown tbody th{grid-column:1/-1;margin-bottom:4px;font-size:16px}.drinks-breakdown td[data-label=类别]{color:var(--drink-muted);grid-column:1/-1}.drinks-breakdown td[data-label=规格]:before{content:"规格：";color:var(--drink-muted)}.drinks-breakdown td[data-label=单位]:before{content:"单位：";color:var(--drink-muted)}}@media (prefers-reduced-motion:reduce){.drinks-breakdown button{transition:none}}.daily-inventory{color:var(--text,oklch(27% .023 55));min-width:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6}.daily-inventory *{box-sizing:border-box}.daily-inventory p{max-width:70ch}.daily-inventory__heading p{color:var(--muted,oklch(47% .02 62));margin:0 0 6px}.daily-inventory h1{margin:0 0 24px;font-size:30px;line-height:1.3}.daily-inventory__notice{z-index:10;border:1px solid var(--warning-border,oklch(82% .062 80));background:var(--warning-soft,oklch(97.5% .032 82));color:var(--warning,oklch(42% .075 70));border-radius:8px;gap:4px;padding:14px 16px;display:grid;position:sticky;top:12px}.daily-inventory__notice span{font-size:13px}.daily-inventory__filters{grid-template-columns:180px 160px minmax(180px,1fr);gap:18px;padding:28px 0 16px;display:grid}.daily-inventory__filters label{gap:6px;min-width:0;font-weight:600;display:grid}.daily-inventory :is(input,select,button){font:inherit;color:inherit;border:1px solid var(--border-strong,oklch(68% .025 65));background:var(--surface,oklch(99.5% .004 78));border-radius:8px;min-height:44px;padding:8px 12px}.daily-inventory :is(input,select){width:100%;min-width:0;max-width:100%;font-size:16px}.daily-inventory button{cursor:pointer;font-weight:600;transition:background-color .16s cubic-bezier(.22,1,.36,1)}.daily-inventory button:hover{background:var(--selection,oklch(94.7% .026 74))}.daily-inventory button:active{background:var(--surface-subtle,oklch(97.9% .009 78))}.daily-inventory :is(input,select,button):focus-visible{outline:3px solid var(--focus,oklch(46% .11 54));outline-offset:3px}.daily-inventory__rule{color:var(--muted,oklch(47% .02 62));margin:0 0 24px;font-size:13px}.daily-inventory__list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.daily-inventory h2{margin:0;font-size:20px}.daily-inventory__list-heading>span{color:var(--muted,oklch(47% .02 62));font-size:13px}.daily-inventory__item{border:1px solid var(--border,oklch(86% .019 72));background:var(--surface,oklch(99.5% .004 78));border-radius:12px;margin-bottom:22px;padding:20px 24px}.daily-inventory__item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-inventory h3{margin:0;font-size:18px}.daily-inventory__item header p{color:var(--muted,oklch(47% .02 62));margin:4px 0 0;font-size:13px}.daily-inventory__tag{background:var(--selection,oklch(94.7% .026 74));border-radius:5px;padding:3px 8px;font-size:13px}.daily-inventory__balances{border-block:1px solid var(--border,oklch(86% .019 72));font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 16px;display:grid}.daily-inventory__balances>div{padding:16px 12px}.daily-inventory__balances>div+div{border-inline-start:1px solid var(--border,oklch(86% .019 72))}.daily-inventory dt{color:var(--muted,oklch(47% .02 62));font-size:13px}.daily-inventory dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:24px;font-weight:700;line-height:1.4}.daily-inventory dd small{font-size:13px;font-weight:400}.daily-inventory__detail-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-inventory__detail-toggle>span{color:var(--muted,oklch(47% .02 62));font-size:13px}.daily-inventory__details{padding-top:16px}.daily-inventory__details ol{margin:0;padding:0;list-style:none}.daily-inventory__details li{border-top:1px solid var(--border,oklch(86% .019 72));padding:12px 0}.daily-inventory__details li>div{justify-content:space-between;gap:12px;display:flex}.daily-inventory__details li span{white-space:nowrap;font-variant-numeric:tabular-nums}.daily-inventory__details li p{margin:4px 0 2px}.daily-inventory__details small,.daily-inventory__opening-note{color:var(--muted,oklch(47% .02 62));font-size:13px}.daily-inventory__opening-note{margin:12px 0 0}.daily-inventory__empty{color:var(--warning,oklch(42% .075 70));padding:14px 0}@media (width<=680px){.daily-inventory h1{margin-bottom:18px;font-size:24px}.daily-inventory__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:22px}.daily-inventory__filters label:last-child{grid-column:1/-1}.daily-inventory__item{padding:18px 14px}.daily-inventory__balances{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-inventory__balances>div:nth-child(3){border-inline-start:0}.daily-inventory__balances>div:nth-child(n+3){border-top:1px solid var(--border,oklch(86% .019 72))}.daily-inventory__detail-toggle{flex-direction:column;align-items:flex-start}.daily-inventory__detail-toggle button{width:100%}.daily-inventory__notice{padding:12px}}@media (prefers-reduced-motion:reduce){.daily-inventory button{transition:none}}.inventory-views{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.inventory-views button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px}.inventory-views button[aria-pressed=true]{background:var(--selection);font-weight:700}.inventory-views button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root{--canvas:oklch(99.6% .0008 78);--surface:oklch(99.8% .0005 78);--surface-subtle:oklch(99.7% .001 78);--border:oklch(86% .019 72);--border-strong:oklch(68% .025 65);--text:oklch(27% .023 55);--text-secondary:oklch(39% .025 55);--muted:oklch(47% .02 62);--wood:oklch(99.1% .002 78);--wood-raised:oklch(98.3% .004 74);--wood-text:oklch(30% .025 55);--wood-muted:oklch(46% .022 62);--wood-border:oklch(83% .023 72);--accent:oklch(43% .1 32);--accent-hover:oklch(36% .09 32);--accent-soft:oklch(97.7% .012 32);--gold:oklch(72% .08 76);--selection:oklch(97.2% .01 74);--success:oklch(41.5% .032 55);--success-soft:oklch(99.4% .002 78);--success-border:oklch(80% .032 74);--warning:oklch(42% .075 70);--warning-soft:oklch(99.5% .007 82);--warning-border:oklch(82% .062 80);--error:oklch(42.5% .13 28);--error-soft:oklch(98.4% .012 28);--error-border:oklch(79% .057 28);--focus:oklch(46% .11 54);--shadow:0 12px 40px oklch(27% .023 55/.08);--radius:8px;--notice-top:12px;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px}.count-correction{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:24px 0;padding:24px}.count-correction__heading,.count-correction__meta,.count-correction__row-heading,.count-correction__footer,.count-correction__photo>div:first-child{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.count-correction__heading h2{margin:4px 0 8px;font-size:22px}.count-correction__heading p,.count-correction__meta,.count-correction__footer span{color:var(--muted);line-height:1.6}.count-correction__heading p{max-width:65ch}.count-correction__heading .count-upload-badge{white-space:nowrap}.count-correction__meta{flex-wrap:wrap;margin:16px 0;font-size:13px}.count-correction__photos{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.count-correction button{min-height:44px}.count-correction__photos button,.count-correction__photo button{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.count-correction__photos button[aria-pressed=true]{background:var(--canvas);border-color:var(--success);color:var(--success);font-weight:700}.count-correction__layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.count-correction__photo{min-width:0;position:sticky;top:20px}.count-correction__photo>div:first-child{align-items:center;margin-bottom:12px}.count-correction__photo-scroll{border:1px solid var(--border);background:var(--surface-subtle);max-height:76vh;overflow:auto}.count-correction__photo-scroll img{width:100%;height:auto;display:block}.count-correction__photo-scroll--zoomed img{width:180%;max-width:none}.count-correction__photo small{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;display:block}.count-correction__fields{border:0;min-width:0;margin:0;padding:0}.count-correction__fields legend{margin-bottom:16px;padding:0;font-weight:700}.count-correction__row{border-bottom:1px solid var(--border);margin-bottom:20px;padding:0 0 20px}.count-correction__row-heading{font-size:14px}.count-correction__row-heading span{font-size:13px}.count-correction__raw{background:var(--surface-subtle);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;margin:10px 0 12px;padding:8px 10px;line-height:1.6}.count-correction__raw span{color:var(--muted);font-size:13px}.count-correction__inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.count-correction__item{grid-column:1/-1}.count-correction__inputs label,.count-correction__exclude>label+label{align-content:start;gap:6px;font-size:13px;font-weight:600;display:grid}.count-correction input:not([type=checkbox]),.count-correction select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px;font-size:16px}.count-correction input[aria-invalid=true],.count-correction select[aria-invalid=true]{border-color:var(--error)}.count-correction__inputs small,.count-correction__fields>small{color:var(--muted);font-weight:400;line-height:1.5}.count-correction__exclude{margin-top:12px}.count-correction__exclude>label:first-child,.count-correction__review{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.count-correction input[type=checkbox]{width:18px;height:18px;accent-color:var(--success);flex:none}.count-correction__review{background:var(--canvas);border-radius:6px;margin:16px 0 8px;padding:12px;line-height:1.6}.count-correction__remove{color:var(--error);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.count-correction__footer{border-top:1px solid var(--border);align-items:center;margin-top:24px;padding-top:20px}.count-correction__footer span{margin-top:6px;font-size:13px;display:block}.count-correction__footer button{flex-shrink:0}.count-correction__reload{color:var(--muted);margin-top:20px;font-size:13px}.count-correction__reload summary{cursor:pointer;padding:12px 0}.count-correction__reload p{line-height:1.6}.count-correction__errors{border:1px solid var(--error-border);background:var(--error-soft);color:var(--error);margin-bottom:20px;padding:16px;line-height:1.6}.count-correction__errors ul{margin-bottom:0;padding-left:20px}.count-correction__submission{margin-top:24px}.count-correction__submission .count-correction__errors{overflow-wrap:anywhere;margin-bottom:12px}.count-correction__errors p{margin:8px 0}.count-correction__error-link{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:8px 12px;text-decoration:underline}.count-correction :is(button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--success);outline-offset:3px}.count-correction :is(button,input,select):disabled{opacity:.55;cursor:not-allowed}.count-correction__excluded-records{color:var(--muted);font-size:13px;line-height:1.6}.count-paste{border-block:1px solid var(--border);margin:0 0 20px;padding:14px 0}.count-paste summary,.count-paste__notes summary{cursor:pointer;padding:8px 0;font-weight:600}.count-paste p,.count-paste__notes{font-size:14px;line-height:1.6}.count-paste label{margin:12px 0 6px;font-weight:600;display:block}.count-paste textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:10px;font-size:16px;display:block}.count-paste textarea:focus-visible{outline:3px solid var(--success);outline-offset:3px}.count-paste>.button{margin-top:12px}.count-paste__preview ol{overflow-wrap:anywhere;max-height:260px;padding-left:26px;font-size:14px;line-height:1.7;overflow:auto}.count-paste__preview li{padding-block:4px}.count-paste :is(pre,.count-paste__example),.count-paste__notes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.count-paste [role=alert]{color:var(--error)}.count-correction__raw p{margin:4px 0}@media (width<=900px){.count-correction{padding:16px}.count-correction__layout{grid-template-columns:minmax(0,1fr)}.count-correction__photo{position:static}.count-correction__photo-scroll{max-height:45vh}.count-correction__heading,.count-correction__footer{flex-direction:column}.count-correction__footer button{justify-content:center;width:100%}}.online-auth-page{background:linear-gradient(145deg, var(--surface-subtle) 0%, var(--canvas) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.online-auth-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(100%,440px);padding:30px;box-shadow:0 18px 60px oklch(27% .023 55/.12)}.online-auth-card header,.online-auth-footnote,.online-auth-logout,.online-identity-badge{align-items:center;display:flex}.online-auth-card header div,.online-identity-badge span{gap:3px;display:grid}.online-auth-card header p,.online-auth-footnote,.online-identity-badge small{color:var(--muted)}.online-auth-card header{gap:12px;margin-bottom:22px}.online-auth-card h1,.online-auth-card p{margin:0}.online-auth-card h1{font-size:24px}.online-auth-card form{gap:14px;display:grid}.online-auth-card label{color:var(--text);gap:7px;font-weight:650;display:grid}.online-auth-card input{border:1px solid var(--border);min-height:46px;font:inherit;border-radius:9px;padding:0 13px}.online-auth-card form>button{background:var(--success);min-height:46px;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:9px;font-weight:700}.online-auth-card button:disabled{cursor:wait;opacity:.65}.online-auth-message{background:var(--error-soft);color:var(--error);border-radius:8px;padding:10px 12px}.online-session-message{z-index:100;border:1px solid var(--error-border);background:var(--error-soft);max-width:calc(100vw - 28px);color:var(--error);border-radius:9px;padding:10px 14px;font-weight:650;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px oklch(27% .023 55/.14)}.online-auth-footnote{gap:6px;margin-top:18px;font-size:13px}.online-auth-logout{color:var(--muted);cursor:pointer;background:0 0;border:0;gap:6px;margin:18px auto 0}.online-identity-badge{justify-content:space-between;gap:8px;width:100%}.online-identity-badge button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:1px solid oklch(99.5% .004 78/.18);border-radius:8px;place-items:center;display:grid}.online-access-log__list{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;display:grid;overflow:hidden}.online-access-log__list article{background:var(--surface);grid-template-columns:140px minmax(120px,1fr) minmax(100px,1fr) 80px;gap:16px;padding:11px 14px;display:grid}@media (width<=720px){.online-auth-page{padding:14px}.online-auth-card{padding:22px}.online-access-log__list article{grid-template-columns:1fr 1fr;gap:6px 12px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--surface-subtle);background:var(--text);border-right:1px solid var(--text);flex-direction:column;padding:22px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;min-height:46px;margin-bottom:28px;padding:0 8px;display:flex}.brand strong{font-size:15px;line-height:1.35}.sidebar nav{gap:4px;display:grid}.nav-item{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.nav-item:disabled{cursor:default;opacity:1}.nav-item--active{color:var(--surface);background:var(--text);border-color:var(--text-secondary)}.sidebar__footer{color:var(--muted);border-top:1px solid var(--text);align-items:center;gap:8px;margin-top:auto;padding:12px 8px 0;font-size:13px;display:flex}.main-content{width:100%;max-width:1440px;padding:30px 38px 48px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--muted);margin:0 0 5px;font-size:13px}h1,h2,p{letter-spacing:0}h1{color:var(--text);margin:0;font-size:26px;line-height:1.3}.topbar__actions{align-items:center;gap:10px;display:flex}.environment-badge,.state-label{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.environment-badge{min-height:36px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 12px;font-size:13px}.icon-button{width:36px;height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.icon-button:disabled{color:var(--muted);cursor:wait}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice-band{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-left:1px solid var(--warning);border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notice-band svg{flex:none;margin-top:1px}.notice-band strong,.notice-band span{display:block}.notice-band strong{margin-bottom:3px;font-size:14px}.notice-band span{color:var(--warning);font-size:13px;line-height:1.6}.evidence-count{min-height:34px;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.role-card{width:100%;min-width:0;color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:7px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.role-card:hover,.role-card:focus-visible{border-color:var(--muted);box-shadow:0 4px 12px oklch(27% .023 55/.08)}.role-card:focus-visible{outline-offset:2px;outline:3px solid oklch(27% .023 55/.2)}.role-card header{border-bottom:1px solid var(--canvas);align-items:center;gap:10px;padding-bottom:12px;display:flex}.role-card h3,.role-card p{margin:0}.role-card h3{color:var(--text);font-size:15px}.role-card p{color:var(--muted);margin-top:3px;font-size:13px}.role-card ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.role-card li{color:var(--muted);padding-left:13px;font-size:13px;line-height:1.45;position:relative}.role-card li:before{background:var(--success);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.role-selection-summary{min-height:44px;color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:10px 14px;display:flex}.role-selection-summary strong{font-size:13px}.role-selection-summary span{color:var(--muted);font-size:13px}.decision-table{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:14px;overflow:hidden}.decision-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(130px,.55fr);min-height:48px;display:grid}.decision-row:first-child{border-top:0}.decision-row>span{min-width:0;color:var(--text-secondary);align-items:center;padding:10px 15px;font-size:13px;line-height:1.45;display:flex}.decision-row>span:first-child{color:var(--text);font-weight:600}.decision-row--header{background:var(--surface-subtle);min-height:38px}.decision-row--header>span,.decision-row--header>span:first-child{color:var(--muted);font-size:13px;font-weight:600}.decision-badge{border:1px solid;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.decision-badge--allowed{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.decision-badge--denied{color:var(--error);background:var(--error-soft);border-color:var(--error-border)}.decision-empty{color:var(--muted);text-align:center;padding:18px 15px;font-size:13px}.section-heading{justify-content:space-between;align-items:end;min-height:43px;margin-bottom:14px;display:flex}.section-heading h2{color:var(--text);margin:0;font-size:17px;line-height:1.4}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-height:150px;padding:17px 18px;box-shadow:0 1px 2px oklch(27% .023 55/.04)}.status-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-frame{width:34px;height:34px;color:var(--text-secondary);background:var(--canvas);border-radius:6px;place-items:center;display:grid}.state-label{font-size:13px}.state-label--healthy,.text-success{color:var(--success)}.state-label--degraded,.text-warning{color:var(--warning)}.state-label--unreachable{color:var(--error)}.status-dot{background:var(--muted);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-dot--healthy{background:var(--success)}.status-dot--degraded{background:var(--warning)}.status-dot--unreachable{background:var(--error)}.status-card h2{color:var(--text);margin:18px 0 6px;font-size:15px}.status-card p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.readiness-table{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.readiness-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(240px,1.35fr);min-height:52px;display:grid}.readiness-row:first-child{border-top:0}.readiness-row>span{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);align-items:center;gap:9px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.readiness-row>span:first-child{color:var(--text);font-weight:600}.readiness-row--header{background:var(--surface-subtle);min-height:38px}.readiness-row--header>span,.readiness-row--header>span:first-child{color:var(--muted);font-size:13px;font-weight:600}.actor-switch{background:var(--canvas);border-radius:7px;padding:3px;display:inline-flex}.actor-switch__button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 13px;font-size:13px}.actor-switch__button--active{color:var(--success);background:var(--surface);font-weight:600;box-shadow:0 1px 3px oklch(27% .023 55/.14)}.notice-band--synthetic{color:var(--success);background:var(--success-soft);border-color:var(--success-border);border-left-color:var(--success)}.master-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.master-summary article{background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;min-height:70px;padding:16px;display:flex}.master-summary span{color:var(--muted);font-size:13px}.master-summary strong{color:var(--text);font-size:23px}.inline-message{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;margin-top:14px;padding:11px 14px;font-size:13px}.master-form-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-top:18px;padding:17px}.master-form-card .section-heading{min-height:auto;margin-bottom:14px}.master-form-card form{grid-template-columns:1.15fr .65fr 1.25fr auto;align-items:end;gap:12px;display:grid}.master-form-card label{color:var(--muted);gap:6px;font-size:13px;display:grid}.master-form-card input,.master-form-card select{width:100%;height:38px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;outline:none;padding:0 11px}.master-form-card select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.master-form-card input:focus,.master-form-card select:focus{border-color:var(--success);box-shadow:0 0 0 3px oklch(27% .023 55/.13)}.mapping-form-card form{grid-template-columns:minmax(180px,1fr) minmax(210px,1.25fr) auto}.master-form-card__actions{gap:8px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.button:disabled{cursor:wait;opacity:.55}.button--primary{color:var(--surface);background:var(--success);border-color:var(--success)}.button--secondary{color:var(--muted);background:var(--surface);border-color:var(--border)}.read-only-band{min-height:48px;color:var(--text-secondary);background:var(--canvas);border:1px solid var(--border);border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:11px 14px;font-size:13px;display:flex}.master-import-card{background:var(--success-soft);border:1px solid var(--success-border);border-radius:7px;margin-top:18px;padding:17px}.master-import-card .section-heading{min-height:auto;margin-bottom:14px}.master-import-card__notice{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:6px;gap:4px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:grid}.master-import-card__notice span{color:var(--muted);line-height:1.5}.master-import-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.master-import-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.master-import-picker small{color:var(--muted);font-size:13px}.master-import-review{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.master-import-review>strong{color:var(--success);font-size:13px}.master-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.master-import-summary span{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:5px;padding:9px 10px;font-size:13px;display:grid}.master-import-summary strong{color:var(--text);font-size:19px}.master-table{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.master-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(175px,1fr) minmax(70px,.38fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(90px,.45fr) minmax(150px,.8fr);min-height:49px;display:grid}.master-row:first-child{border-top:0}.master-row>span{min-width:0;color:var(--muted);align-items:center;padding:9px 13px;font-size:13px;display:flex}.master-row strong{color:var(--text);font-weight:600}.master-row--header{background:var(--surface-subtle);min-height:38px}.master-row--header>span{color:var(--muted);font-size:13px;font-weight:600}.item-state{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:13px;font-style:normal;display:inline-flex}.item-state--active{color:var(--success);background:var(--success-soft)}.item-state--inactive{color:var(--muted);background:var(--canvas)}.master-row__actions{gap:7px}.master-row__actions button{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:13px;display:inline-flex}.master-row__actions button:hover:not(:disabled){color:var(--success);border-color:var(--muted)}.master-row__actions small{color:var(--muted);font-size:13px}.mapping-table{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.mapping-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(185px,1fr) 42px minmax(185px,1fr) minmax(90px,.45fr) minmax(150px,.8fr);min-height:49px;display:grid}.mapping-row:first-child{border-top:0}.mapping-row>span{min-width:0;color:var(--muted);align-items:center;padding:9px 13px;font-size:13px;display:flex}.mapping-row strong{color:var(--text);font-weight:600}.mapping-row--header{background:var(--surface-subtle);min-height:38px}.mapping-row--header>span{color:var(--muted);font-size:13px;font-weight:600}.mapping-arrow{justify-content:center;color:var(--muted)!important}.audit-strip{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.audit-strip span{color:var(--muted);background:var(--surface-subtle);border-radius:5px;padding:6px 9px;font-size:13px}.ingestion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ingestion-action-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:17px}.ingestion-action-card .section-heading{min-height:auto;margin-bottom:14px}.ingestion-action-card__controls{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.file-picker{min-width:160px;min-height:38px;color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--border-strong);cursor:pointer;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.business-date{color:var(--muted);gap:6px;font-size:13px;display:grid}.business-date input{height:38px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:0 10px}.ingestion-table{background:var(--surface);border:1px solid var(--border);border-radius:7px;overflow:hidden}.ingestion-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(135px,.7fr) minmax(220px,1.4fr) minmax(70px,.4fr) minmax(210px,1.2fr) minmax(80px,.45fr);min-height:49px;display:grid}.ingestion-row:first-child{border-top:0}.ingestion-row>span{min-width:0;color:var(--muted);align-items:center;padding:9px 13px;font-size:13px;display:flex}.ingestion-row>span small{color:var(--warning);margin-left:8px;font-size:13px;display:block}.ingestion-row--header{background:var(--surface-subtle);min-height:38px}.ingestion-row--header>span{color:var(--muted);font-size:13px;font-weight:600}.ingestion-empty{color:var(--muted);text-align:center;padding:24px 14px;font-size:13px}.daily-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.daily-date-list{gap:10px;display:flex}.daily-date{min-width:178px;min-height:58px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:18px auto;align-items:center;column-gap:8px;padding:9px 13px;display:grid}.daily-date span{color:var(--text);font-size:13px;font-weight:600}.daily-date small{color:var(--muted);grid-column:2;font-size:13px}.daily-date--active{color:var(--success);background:var(--success-soft);border-color:var(--success);box-shadow:none}.daily-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.daily-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:7px;min-height:74px;padding:14px 16px;display:grid}.daily-overview span{color:var(--muted);font-size:13px}.daily-overview strong{color:var(--text);font-size:17px}.source-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.source-status{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:10px;min-height:66px;padding:13px 14px;display:flex}.source-status svg{flex:none;margin-top:1px}.source-status strong,.source-status span{display:block}.source-status strong{color:var(--text);font-size:13px}.source-status span{color:var(--muted);margin-top:4px;font-size:13px}.source-status--complete svg{color:var(--success)}.source-status--partial{background:var(--warning-soft);border-color:var(--warning-border)}.source-status--partial svg{color:var(--warning)}.daily-blockers{color:var(--error);background:var(--error-soft);border:1px solid var(--error-border);border-radius:7px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.daily-blockers svg{flex:none}.daily-blockers strong,.daily-blockers span{display:block}.daily-blockers strong{font-size:13px}.daily-blockers span{color:var(--error);margin-top:3px;font-size:13px;line-height:1.55}.daily-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.daily-ledger-card{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:17px}.daily-ledger-card>header{border-bottom:1px solid var(--canvas);align-items:center;gap:10px;min-height:48px;margin-bottom:4px;padding-bottom:13px;display:flex}.daily-ledger-card h2,.daily-ledger-card p{margin:0}.daily-ledger-card h2{color:var(--text);font-size:14px}.daily-ledger-card header p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.daily-amount{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.daily-amount span{color:var(--muted);font-size:13px}.daily-amount strong{color:var(--text);font-size:13px}.daily-amount--emphasis strong{color:var(--error)}.daily-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.daily-form label,.daily-review-actions label{color:var(--muted);gap:5px;font-size:13px;display:grid}.daily-form input,.daily-form textarea,.daily-review-actions textarea{width:100%;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;outline:none;padding:8px 9px}.daily-form input{height:36px}.daily-form textarea,.daily-review-actions textarea{resize:vertical;min-height:62px;font:inherit}.daily-form input:focus,.daily-form textarea:focus,.daily-review-actions textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px oklch(27% .023 55/.12)}.daily-form__wide{grid-column:1/-1}.daily-reason{min-height:46px;color:var(--muted);background:var(--surface-subtle);border-radius:6px;margin:13px 0 0;padding:10px 11px;font-size:13px;line-height:1.5}.daily-handoff{background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px;display:flex}.daily-handoff h2,.daily-handoff p{margin:0}.daily-handoff h2{color:var(--text);font-size:15px}.daily-handoff p{color:var(--muted);margin-top:4px;font-size:13px}.daily-review-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;width:min(620px,100%);display:grid}.daily-review-actions>div{gap:8px;display:flex}.daily-complete,.daily-readonly{color:var(--success);align-items:center;gap:8px;font-size:13px;display:inline-flex}.daily-readonly{color:var(--muted)}.receivable-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.receivable-unit-switch{background:var(--canvas);border-radius:7px;gap:7px;padding:4px;display:inline-flex}.receivable-unit{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 13px;font-size:13px;display:inline-flex}.receivable-unit--active{color:var(--success);background:var(--surface);font-weight:600;box-shadow:0 1px 3px oklch(27% .023 55/.1)}.receivable-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.receivable-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:7px;min-height:74px;padding:14px 16px;display:grid}.receivable-overview span{color:var(--muted);font-size:13px}.receivable-overview strong{color:var(--text);font-size:17px}.receivable-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,2fr);gap:14px;margin-top:14px;display:grid}.receivable-customers,.receivable-detail{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0}.receivable-customers{align-self:start;padding:13px}.receivable-customers>header{align-items:center;gap:9px;padding:2px 3px 12px;display:flex}.receivable-customers h2,.receivable-customers p,.receivable-detail h2,.receivable-detail p{margin:0}.receivable-customers h2{color:var(--text);font-size:13px}.receivable-customers p{color:var(--muted);margin-top:3px;font-size:13px}.receivable-customer{width:100%;min-height:58px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.receivable-customer+.receivable-customer{margin-top:7px}.receivable-customer span,.receivable-customer strong,.receivable-customer small{display:block}.receivable-customer strong{color:var(--text);font-size:13px}.receivable-customer small{color:var(--muted);margin-top:4px;font-size:13px}.receivable-customer--active{color:var(--success);background:var(--success-soft);border-color:var(--success-border);box-shadow:none}.receivable-detail{padding:16px}.receivable-detail__header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.receivable-detail__header p{color:var(--muted);font-size:13px}.receivable-detail__header h2{color:var(--text);margin-top:3px;font-size:17px}.reconciliation-badge{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.reconciliation-badge--matched{color:var(--success);background:var(--success-soft)}.reconciliation-badge--pending{color:var(--warning);background:var(--warning-soft)}.receivable-aging{background:var(--surface-subtle);border-radius:6px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.receivable-aging strong,.receivable-aging span{display:block}.receivable-aging strong{color:var(--text-secondary);font-size:13px}.receivable-aging span{color:var(--muted);margin-top:3px;font-size:13px}.receivable-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.receivable-source-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;min-width:0;padding:13px}.receivable-source-card>header{border-bottom:1px solid var(--canvas);align-items:center;gap:8px;min-height:34px;padding-bottom:9px;display:flex}.receivable-source-card h2{color:var(--text);font-size:13px}.receivable-source-card--difference{background:var(--warning-soft);border-color:var(--warning-border)}.receivable-amount{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:9px;min-height:37px;display:flex}.receivable-amount:last-child{border-bottom:0}.receivable-amount span{color:var(--muted);font-size:13px}.receivable-amount strong{color:var(--text);font-size:13px}.receivable-amount--difference strong{color:var(--error)}.receivable-official-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.receivable-official-status strong,.receivable-official-status span{display:block}.receivable-official-status strong{font-size:13px}.receivable-official-status span{color:var(--warning);margin-top:3px;font-size:13px;line-height:1.5}.source-readiness{background:var(--surface);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.source-readiness h2,.source-readiness p{margin:0}.source-readiness h2{color:var(--text);font-size:13px}.source-readiness p{color:var(--muted);margin-top:4px;font-size:13px}.source-readiness>span{color:var(--warning);background:var(--warning-soft);border-radius:5px;padding:7px 9px;font-size:13px}.procurement-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.procurement-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.procurement-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:7px;min-height:74px;padding:14px 16px;display:grid}.procurement-overview span{color:var(--muted);font-size:13px}.procurement-overview strong{color:var(--text);font-size:17px}.procurement-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,2fr);gap:14px;margin-top:14px;display:grid}.procurement-list,.procurement-detail{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0}.procurement-list{align-self:start;padding:13px}.procurement-list>header{align-items:center;gap:9px;padding:2px 3px 12px;display:flex}.procurement-list h2,.procurement-list p,.procurement-detail h2,.procurement-detail p{margin:0}.procurement-list h2{color:var(--text);font-size:13px}.procurement-list p{color:var(--muted);margin-top:3px;font-size:13px}.procurement-list-item{width:100%;min-height:58px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.procurement-list-item+.procurement-list-item{margin-top:7px}.procurement-list-item span,.procurement-list-item strong,.procurement-list-item small{display:block}.procurement-list-item strong{color:var(--text);font-size:13px}.procurement-list-item small{color:var(--muted);margin-top:4px;font-size:13px}.procurement-list-item--active{color:var(--success);background:var(--success-soft);border-color:var(--success-border);box-shadow:none}.procurement-detail{padding:16px}.procurement-detail__header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.procurement-detail__header p{color:var(--muted);font-size:13px}.procurement-detail__header h2{color:var(--text);margin-top:3px;font-size:17px}.procurement-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.procurement-document-card{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;min-width:0;padding:13px}.procurement-document-card>header{border-bottom:1px solid var(--canvas);align-items:center;gap:8px;min-height:42px;padding-bottom:9px;display:flex}.procurement-document-card h2{color:var(--text);font-size:13px}.procurement-document-card header p{color:var(--muted);margin-top:3px;font-size:13px}.procurement-document-card>div{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;min-height:36px;display:flex}.procurement-document-card>div:last-child{border-bottom:0}.procurement-document-card span{color:var(--muted);font-size:13px}.procurement-document-card strong{color:var(--text);font-size:13px}.procurement-difference-band{background:var(--surface-subtle);border-radius:6px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:14px;margin-top:13px;padding:12px 13px;display:grid}.procurement-difference-band>div{border-left:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-left:14px;display:flex}.procurement-difference-band span{color:var(--muted);font-size:13px}.procurement-difference-band strong{color:var(--text);font-size:13px}.text-danger{font-weight:700;color:var(--error)!important}.procurement-comparison{border:1px solid var(--border);border-radius:6px;margin-top:13px;overflow-x:auto}.procurement-comparison-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(170px,1.3fr) repeat(7,minmax(95px,.65fr));min-width:960px;min-height:50px;display:grid}.procurement-comparison-row:first-child{border-top:0}.procurement-comparison-row>span{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;padding:8px 11px;font-size:13px;display:flex}.procurement-comparison-row>span:first-child{color:var(--text)}.procurement-comparison-row small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.procurement-comparison-row--header{background:var(--surface-subtle);min-height:37px}.procurement-comparison-row--header>span{color:var(--muted);font-size:13px;font-weight:600}.procurement-comparison-row--pending{background:var(--warning-soft)}.procurement-official-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.procurement-official-status strong,.procurement-official-status span,.source-readiness strong,.source-readiness span{display:block}.procurement-official-status strong,.source-readiness strong{font-size:13px}.procurement-official-status span{color:var(--warning);margin-top:3px;font-size:13px;line-height:1.5}.source-readiness>svg{color:var(--muted);flex:none}.source-readiness div>span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5}.inventory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.inventory-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inventory-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:7px;min-height:74px;padding:14px 16px;display:grid}.inventory-overview span{color:var(--muted);font-size:13px}.inventory-overview strong{color:var(--text);font-size:17px}.inventory-layout{grid-template-columns:minmax(240px,.58fr) minmax(0,2fr);gap:14px;margin-top:14px;display:grid}.inventory-list,.inventory-detail{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0}.inventory-list{align-self:start;padding:13px}.inventory-list>header{align-items:center;gap:9px;padding:2px 3px 12px;display:flex}.inventory-list h2,.inventory-list p,.inventory-detail h2,.inventory-detail p,.inventory-movements h3,.inventory-movements header p{margin:0}.inventory-list h2{color:var(--text);font-size:13px}.inventory-list p{color:var(--muted);margin-top:3px;font-size:13px}.inventory-list-item{width:100%;min-height:66px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.inventory-list-item+.inventory-list-item{margin-top:7px}.inventory-list-item span,.inventory-list-item strong,.inventory-list-item small{display:block}.inventory-list-item strong{color:var(--text);font-size:13px}.inventory-list-item small{color:var(--muted);margin-top:4px;font-size:13px}.inventory-list-item--active{background:var(--success-soft);border-color:var(--success-border);box-shadow:none}.inventory-list-status{flex:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex!important}.inventory-list-status--matched{color:var(--success)}.inventory-list-status--variance{color:var(--warning)}.inventory-detail{padding:16px}.inventory-detail__header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.inventory-detail__header p{color:var(--muted);font-size:13px}.inventory-detail__header h2{color:var(--text);margin-top:3px;font-size:17px}.inventory-badge{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.inventory-badge--matched{color:var(--success);background:var(--success-soft)}.inventory-badge--variance{color:var(--warning);background:var(--warning-soft)}.inventory-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.inventory-balance-grid article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;gap:5px;min-height:82px;padding:12px 13px;display:grid}.inventory-balance-grid span,.inventory-balance-grid small{color:var(--muted);font-size:13px}.inventory-balance-grid strong{color:var(--text);font-size:14px}.inventory-balance-card--variance{background:var(--warning-soft)!important;border-color:var(--warning-border)!important}.inventory-balance-card--variance strong{color:var(--error)}.inventory-movements{border:1px solid var(--border);border-radius:6px;margin-top:13px;overflow-x:auto}.inventory-movements>header{background:var(--surface-subtle);align-items:center;gap:9px;min-width:760px;padding:12px 13px;display:flex}.inventory-movements h3{color:var(--text);font-size:13px}.inventory-movements header p{color:var(--muted);margin-top:3px;font-size:13px}.inventory-movement-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(105px,.7fr) minmax(150px,1.2fr) minmax(100px,.8fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(115px,.8fr);min-width:760px;min-height:50px;display:grid}.inventory-movement-row>span{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;padding:8px 11px;font-size:13px;display:flex}.inventory-movement-row strong{color:var(--text)}.inventory-movement-row small{color:var(--muted);margin-top:3px;font-size:13px}.inventory-movement-row--header{background:var(--surface-subtle);min-height:36px}.inventory-movement-row--header>span{color:var(--muted);font-size:13px;font-weight:600}.inventory-readonly-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.inventory-readonly-status strong,.inventory-readonly-status span{display:block}.inventory-readonly-status strong{font-size:13px}.inventory-readonly-status span{color:var(--warning);margin-top:3px;font-size:13px;line-height:1.5}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding:0}.nav-item span,.nav-item small,.sidebar__footer span{display:none}.nav-item{grid-template-columns:1fr;place-items:center;padding:0;display:grid}.sidebar__footer{justify-content:center;padding-inline:0}.main-content{padding:26px 24px 40px}.role-grid,.master-form-card form,.mapping-form-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.ingestion-actions,.daily-ledger-grid{grid-template-columns:1fr}.daily-handoff{flex-direction:column;align-items:flex-start}.receivable-layout,.procurement-layout,.inventory-layout,.receivable-source-grid,.procurement-document-grid{grid-template-columns:1fr}.receivable-customers{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.receivable-customers>header{grid-column:1/-1}.receivable-customer+.receivable-customer{margin-top:0}.procurement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.procurement-list>header{grid-column:1/-1}.procurement-list-item+.procurement-list-item{margin-top:0}.inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inventory-list>header{grid-column:1/-1}.inventory-list-item+.inventory-list-item{margin-top:0}.master-form-card__actions{justify-content:flex-end}}@media (width<=720px){.app-shell{display:block}.sidebar{grid-template-columns:1fr;gap:8px;width:100%;height:auto;padding:10px 14px;display:grid;position:static}.brand{justify-content:flex-start;min-height:auto;margin:0}.sidebar nav{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar__footer{display:none}.nav-item{flex:none;grid-template-columns:none;min-width:auto;height:38px;padding:0 11px;display:flex}.nav-item span{display:block}.main-content{padding:22px 16px 32px}.topbar{align-items:flex-start}h1{font-size:22px}.environment-badge{display:none}.status-grid{grid-template-columns:1fr}.status-card{min-height:136px}.readiness-table{border-radius:6px}.readiness-row{grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);padding:12px 0}.readiness-row--header{display:none}.readiness-row>span{padding:4px 13px}.readiness-row>span:last-child{color:var(--muted);grid-column:1/-1;padding-left:39px;font-size:13px}.section-heading{align-items:flex-start;gap:12px}.evidence-count{display:none}.role-grid{grid-template-columns:1fr}.actor-switch{flex:none}.actor-switch__button{padding:0 9px}.topbar:has(.actor-switch){flex-direction:column}.topbar:has(.actor-switch) .actor-switch{width:100%;overflow-x:auto}.topbar:has(.actor-switch) .actor-switch__button{flex:1 0 auto}.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-toolbar{align-items:stretch}.daily-date-list{flex:1;overflow-x:auto}.daily-date{min-width:165px}.daily-overview,.source-status-grid,.receivable-overview,.procurement-overview,.inventory-overview,.inventory-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-list{grid-template-columns:1fr}.inventory-list>header{grid-column:1}.inventory-detail{padding:13px}.procurement-difference-band{grid-template-columns:auto 1fr}.procurement-difference-band>div{grid-column:2}.source-readiness{flex-direction:column;align-items:flex-start}.daily-review-actions{grid-template-columns:1fr}.daily-review-actions>div{flex-wrap:wrap}.daily-review-actions .button{flex:1}.master-form-card form{grid-template-columns:1fr}.master-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.master-form-card__actions{justify-content:stretch}.master-form-card__actions .button{flex:1}.master-table{overflow-x:auto}.master-row,.mapping-row{min-width:720px}.mapping-table,.ingestion-table{overflow-x:auto}.ingestion-row{min-width:760px}.role-selection-summary{flex-direction:column;align-items:flex-start;gap:3px}.decision-row{grid-template-columns:minmax(0,1fr) minmax(112px,.72fr);padding:9px 0}.decision-row--header{display:none}.decision-row>span{padding:4px 13px}.decision-row>span:last-child{grid-column:1/-1}}.wine-monthly-notice{border-color:var(--success-border);background:var(--success-soft)}.wine-monthly-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;display:grid}.wine-monthly-period{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:baseline;gap:9px;min-height:44px;padding:0 14px;display:flex}.wine-monthly-period span{color:var(--muted);font-size:13px}.wine-monthly-period strong{font-size:14px}.wine-monthly-category-switch{align-items:center;gap:6px;display:flex}.wine-monthly-category{min-height:44px;color:var(--muted);background:var(--canvas);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.wine-monthly-category small{color:var(--muted);font-size:13px}.wine-monthly-category--active{color:var(--success);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px oklch(27% .023 55/.08)}.wine-monthly-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.wine-monthly-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-content:center;min-height:80px;padding:13px 15px;display:grid}.wine-monthly-overview span{color:var(--muted);font-size:13px}.wine-monthly-overview strong{color:var(--text);margin-top:7px;font-size:clamp(16px,1.4vw,21px)}.wine-monthly-overview--variance{border-color:var(--warning-border)!important;background:var(--warning-soft)!important}.wine-monthly-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.wine-monthly-list,.wine-monthly-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px}.wine-monthly-list>header,.wine-monthly-comparison>header{border-bottom:1px solid var(--canvas);align-items:center;gap:10px;padding:16px;display:flex}.wine-monthly-list h2,.wine-monthly-list p,.wine-monthly-comparison h3,.wine-monthly-comparison p{margin:0}.wine-monthly-list h2,.wine-monthly-comparison h3{font-size:14px}.wine-monthly-list p,.wine-monthly-comparison p{color:var(--muted);margin-top:3px;font-size:13px}.wine-monthly-list__scroll{max-height:680px;padding:8px;overflow-y:auto}.wine-monthly-list-item{width:100%;min-height:60px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.wine-monthly-list-item:hover{background:var(--surface-subtle)}.wine-monthly-list-item--active{background:var(--success-soft);border-color:var(--success-border);box-shadow:none}.wine-monthly-list-item strong,.wine-monthly-list-item small{display:block}.wine-monthly-list-item strong{font-size:13px}.wine-monthly-list-item small{color:var(--muted);margin-top:4px;font-size:13px}.wine-monthly-status,.wine-monthly-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.wine-monthly-status--matched,.wine-monthly-badge--matched{color:var(--success)}.wine-monthly-status--variance,.wine-monthly-badge--variance{color:var(--warning)}.wine-monthly-detail{padding:16px}.wine-monthly-detail__header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.wine-monthly-detail__header p,.wine-monthly-detail__header h2,.wine-monthly-detail__header small{margin:0}.wine-monthly-detail__header p,.wine-monthly-detail__header small{color:var(--muted);font-size:13px}.wine-monthly-detail__header h2{margin:4px 0;font-size:20px}.wine-monthly-badge{padding:7px 10px;font-size:13px}.wine-monthly-badge--matched{background:var(--success-soft)}.wine-monthly-badge--variance{background:var(--warning-soft)}.wine-monthly-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.wine-monthly-metric-grid article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;min-height:116px;padding:13px;display:grid}.wine-monthly-metric-grid span,.wine-monthly-metric-grid small{color:var(--muted);font-size:13px}.wine-monthly-metric-grid strong{margin-top:7px;font-size:21px}.wine-monthly-metric-grid b{color:var(--text);margin-top:5px;font-size:13px;font-weight:600}.wine-monthly-metric-grid small{align-self:end;margin-top:7px}.wine-monthly-variance-card{background:var(--surface-subtle)!important}.wine-monthly-variance-card--active{background:var(--warning-soft)!important;border-color:var(--warning-border)!important}.wine-monthly-comparison{border:1px solid var(--border);border-radius:7px;overflow:hidden}.wine-monthly-comparison-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(130px,1fr) repeat(3,minmax(100px,.8fr));display:grid}.wine-monthly-comparison-row span{color:var(--muted);text-align:right;padding:10px 12px;font-size:13px}.wine-monthly-comparison-row span:first-child{text-align:left}.wine-monthly-comparison-row--header{background:var(--surface-subtle)}.wine-monthly-comparison-row--header span{color:var(--muted);font-size:13px;font-weight:600}.wine-monthly-readonly-status,.wine-monthly-source{border-radius:7px;align-items:center;gap:11px;padding:13px 15px;display:flex}.wine-monthly-readonly-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);margin-top:14px}.wine-monthly-source{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);margin-top:16px}.wine-monthly-readonly-status strong,.wine-monthly-readonly-status span,.wine-monthly-source strong,.wine-monthly-source span{display:block}.wine-monthly-readonly-status strong,.wine-monthly-source strong{font-size:13px}.wine-monthly-readonly-status span,.wine-monthly-source span{color:var(--muted);margin-top:3px;font-size:13px}.wine-monthly-audit{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:16px;overflow:hidden}.wine-monthly-audit>header{color:var(--text-secondary);border-bottom:1px solid var(--canvas);align-items:center;gap:11px;padding:14px 16px;display:flex}.wine-monthly-audit h2,.wine-monthly-audit p{margin:0}.wine-monthly-audit h2{font-size:13px}.wine-monthly-audit p{color:var(--muted);margin-top:3px;font-size:13px}.wine-monthly-audit__list{max-height:280px;overflow-y:auto}.wine-monthly-audit__list article{border-top:1px solid var(--canvas);grid-template-columns:minmax(120px,.9fr) minmax(70px,.5fr) minmax(80px,.5fr) minmax(150px,1.5fr) minmax(80px,.5fr);align-items:center;gap:12px;padding:11px 16px;display:grid}.wine-monthly-audit__list article:first-child{border-top:0}.wine-monthly-audit__list span,.wine-monthly-audit__list strong,.wine-monthly-audit__list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.wine-monthly-audit__list span{color:var(--muted)}.wine-monthly-audit__success{color:var(--success)}.wine-monthly-audit__denied{color:var(--warning)}@media (width<=1120px){.wine-monthly-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.wine-monthly-layout{grid-template-columns:1fr}.wine-monthly-list__scroll{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid}}@media (width<=720px){.wine-monthly-toolbar{grid-template-columns:1fr auto}.wine-monthly-category-switch{grid-area:2/1/auto/-1}.wine-monthly-category{flex:1;justify-content:center}.wine-monthly-overview,.wine-monthly-metric-grid,.wine-monthly-list__scroll{grid-template-columns:1fr}.wine-monthly-detail__header{flex-direction:column}.wine-monthly-audit{overflow-x:auto}.wine-monthly-audit>header,.wine-monthly-audit__list{min-width:620px}.wine-monthly-comparison{overflow-x:auto}.wine-monthly-comparison-row{min-width:620px}}.financial-monthly-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.financial-period-switch{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.financial-period{min-height:40px;color:var(--muted);background:var(--canvas);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 14px;font-size:13px}.financial-period--active{color:var(--success);background:var(--surface);border-color:var(--border);font-weight:700;box-shadow:0 1px 3px oklch(27% .023 55/.08)}.financial-monthly-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.financial-monthly-overview article{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:6px;min-height:88px;padding:14px 16px;display:grid}.financial-monthly-overview span,.financial-monthly-overview small{color:var(--muted);font-size:13px}.financial-monthly-overview strong{color:var(--text);font-size:19px}.financial-source-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.financial-source-strip article{color:var(--success);background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.financial-source-strip strong,.financial-source-strip span{display:block}.financial-source-files{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;margin-top:12px;padding:12px 14px}.financial-source-files>header{color:var(--success);align-items:center;gap:9px;display:flex}.financial-source-files>header strong,.financial-source-files>header span{display:block}.financial-source-files>header strong{color:var(--text);font-size:13px}.financial-source-files>header span{color:var(--muted);margin-top:2px;font-size:13px}.financial-source-files__list{color:var(--muted);gap:4px;margin-top:8px;font-size:13px;display:grid}.financial-pending-note{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:6px;align-items:flex-start;gap:7px;margin:0 0 11px;padding:9px 11px;font-size:13px;line-height:1.5;display:flex}.financial-source-strip strong{color:var(--text);font-size:13px}.financial-source-strip span{color:var(--muted);margin-top:2px;font-size:13px}.financial-monthly-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.financial-profit-card,.financial-reconciliation-card,.financial-meituan-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.financial-profit-card,.financial-reconciliation-card{padding:16px}.financial-profit-card>header,.financial-meituan-card>header{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.financial-profit-card h2,.financial-profit-card p,.financial-reconciliation-card h2,.financial-reconciliation-card p,.financial-meituan-card h2,.financial-meituan-card p{margin:0}.financial-profit-card h2,.financial-reconciliation-card h2,.financial-meituan-card h2{color:var(--text);font-size:14px}.financial-profit-card p,.financial-reconciliation-card p,.financial-meituan-card p{color:var(--muted);margin-top:3px;font-size:13px}.financial-final-badge,.financial-included-badge{color:var(--success);background:var(--success-soft);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.financial-profit-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);min-height:39px;display:grid}.financial-profit-row:first-of-type{border-top:0}.financial-profit-row span,.financial-profit-row strong{align-items:center;padding:8px 10px;font-size:13px;display:flex}.financial-profit-row strong{color:var(--text);justify-content:flex-end}.financial-profit-row--header{min-height:34px;color:var(--muted);background:var(--surface-subtle)}.financial-profit-row--header span:last-child{justify-content:flex-end}.financial-profit-row--emphasis{background:var(--surface-subtle);border-top-color:var(--border)}.financial-profit-row--emphasis span,.financial-profit-row--emphasis strong{color:var(--success);font-weight:700}.financial-reconciliation-card>header{color:var(--success);border-bottom:1px solid var(--canvas);align-items:center;gap:9px;padding-bottom:13px;display:flex}.financial-reconciliation-step{border-bottom:1px solid var(--canvas);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 4px;display:flex}.financial-reconciliation-step span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.financial-reconciliation-step strong{color:var(--text);font-size:13px}.financial-reconciliation-step--wine{color:var(--warning);background:var(--warning-soft)}.financial-reconciliation-step--final{background:var(--success-soft)}.financial-difference{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:7px;align-items:center;gap:10px;margin-top:13px;padding:13px;display:flex}.financial-difference span,.financial-difference strong{display:block}.financial-difference span{font-size:13px}.financial-difference strong{margin-top:3px;font-size:17px}.financial-explanation{line-height:1.55}.financial-meituan-card{margin-top:14px;padding:16px;overflow-x:auto}.financial-meituan-card>header,.financial-meituan-summary,.financial-receipt-row{min-width:720px}.financial-meituan-card>header>div:first-child{color:var(--success);align-items:center;gap:9px;display:flex}.financial-meituan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.financial-meituan-summary article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;gap:5px;min-height:78px;padding:11px 12px;display:grid}.financial-meituan-summary span,.financial-meituan-summary small{color:var(--muted);font-size:13px}.financial-meituan-summary strong{color:var(--text);font-size:15px}.financial-receipt-row{border-top:1px solid var(--canvas);grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1.4fr) minmax(120px,.7fr);min-height:45px;display:grid}.financial-receipt-row span,.financial-receipt-row strong{color:var(--muted);align-items:center;padding:8px 11px;font-size:13px;display:flex}.financial-receipt-row strong{color:var(--text);justify-content:flex-end}.financial-receipt-row--header{background:var(--surface-subtle);min-height:34px}.financial-receipt-row--header span{color:var(--muted);font-weight:600}.financial-receipt-row--header span:last-child{justify-content:flex-end}.financial-readonly-status{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.financial-readonly-status strong,.financial-readonly-status span{display:block}.financial-readonly-status strong{font-size:13px}.financial-readonly-status span{color:var(--warning);margin-top:3px;font-size:13px;line-height:1.5}@media (width<=1080px){.financial-monthly-layout{grid-template-columns:1fr}}@media (width<=720px){.financial-monthly-toolbar{align-items:flex-start}.financial-period-switch{overflow-x:auto}.financial-period{flex:none}.financial-monthly-overview,.financial-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-profit-card,.financial-reconciliation-card,.financial-meituan-card{padding:13px}.financial-profit-card>header,.financial-meituan-card>header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.count-upload-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.count-upload-summary article{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:82px;padding:15px 17px;display:flex}.count-upload-summary span,.count-upload-batch header span,.count-upload-image__heading span,.count-upload-row span,.count-upload-row small{color:var(--muted);font-size:13px}.count-upload-summary strong{color:var(--text);font-size:24px}.count-upload-actions{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:20px}.count-upload-actions h2,.count-upload-actions p,.count-upload-batch p{margin:0}.count-upload-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.count-upload-month,.count-upload-picker{min-height:42px;color:var(--text-secondary);flex-direction:column;justify-content:space-between;gap:5px;font-size:13px;font-weight:600;display:flex}.count-upload-month input{min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:0 11px}.count-upload-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.count-upload-picker span{min-height:40px;color:var(--success);background:var(--success-soft);border:1px dashed var(--success);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.count-upload-hint{color:var(--muted);font-size:13px;margin-top:12px!important}.count-upload-selected{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:12px}.count-upload-selected__heading,.count-upload-failure__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.count-upload-selected__heading strong{color:var(--text);font-size:13px}.count-upload-selected__heading span,.count-upload-selected>p{color:var(--muted);font-size:13px}.count-upload-selected>p{margin:9px 0 0}.count-upload-selected__grid{grid-template-columns:repeat(8,minmax(70px,1fr));gap:8px;margin-top:10px;display:grid;overflow-x:auto}.count-upload-selected figure{min-width:70px;margin:0}.count-upload-selected img,.count-upload-selected__placeholder{aspect-ratio:1;object-fit:cover;width:100%;color:var(--muted);background:var(--canvas);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.count-upload-selected figcaption{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.count-upload-progress{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:7px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.count-upload-failure{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:10px;margin:14px 0 20px;padding:16px}.count-upload-failure__heading h2{color:var(--warning);margin:0;font-size:15px}.count-upload-failure__heading p{color:var(--warning);margin:4px 0 0;font-size:13px}.count-upload-failure__list{gap:9px;margin-top:12px;display:grid}.count-upload-failure__list article{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:7px;padding:10px 11px}.count-upload-failure__list strong,.count-upload-failure__list span,.count-upload-failure__list p{overflow-wrap:anywhere;margin:0;display:block}.count-upload-failure__list strong{color:var(--warning);font-size:13px}.count-upload-failure__list span,.count-upload-failure__list p{color:var(--warning);margin-top:4px;font-size:13px;line-height:1.45}.count-upload-results{gap:14px;display:grid}.count-upload-batch{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:17px}.count-upload-batch>header,.count-upload-image__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.count-upload-batch>header strong,.count-upload-image__heading strong{color:var(--text);font-size:14px;display:block}.count-upload-batch>header span{margin-top:5px;display:block}.count-upload-badge{background:var(--success-soft);border-radius:99px;flex:none;padding:5px 8px;color:var(--success)!important;font-size:13px!important}.count-upload-images{gap:10px;margin-top:14px;display:grid}.count-upload-image{background:var(--surface-subtle);border:1px solid var(--canvas);border-radius:8px;padding:0}.count-upload-image[open]{padding-bottom:12px}.count-upload-image__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;list-style:none;display:flex}.count-upload-image__summary::-webkit-details-marker{display:none}.count-upload-image__summary:before{content:"＋";color:var(--muted);flex:none;font-size:16px}.count-upload-image[open] .count-upload-image__summary:before{content:"−"}.count-upload-image__summary>span:first-of-type{flex:1;min-width:0}.count-upload-image__summary>span:last-child{color:var(--muted);flex:none;font-size:13px}.count-upload-image__summary strong,.count-upload-image__summary small{display:block}.count-upload-image__summary strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.count-upload-image__summary small{margin-top:3px;font-size:13px}.count-upload-image__body{padding:0 12px}.count-upload-image__body>p{color:var(--muted);margin:0;font-size:13px}.count-upload-image__preview{object-fit:contain;object-position:left top;background:var(--canvas);border:1px solid var(--border);border-radius:7px;width:min(100%,280px);max-height:260px;margin-bottom:10px;display:block}.count-upload-row{border-top:1px solid var(--canvas);grid-template-columns:58px minmax(100px,1fr) 80px minmax(160px,1.5fr);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.count-upload-row--header{border-top:0;margin-top:12px;padding-top:0}.count-upload-row--header span,.count-upload-row--header strong,.count-upload-row--header small{color:var(--muted);font-size:13px;font-weight:600}.count-upload-row strong{color:var(--text);font-size:13px}.count-upload-row small{line-height:1.45}.count-upload-empty{min-height:100px;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=760px){.count-upload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.count-upload-row{grid-template-columns:52px minmax(80px,1fr) 65px}.count-upload-row small{grid-column:2/-1}.count-upload-selected__grid{grid-template-columns:repeat(8,70px)}.count-upload-image__preview{width:100%}}@media (width<=720px){.app-shell--shareholder .nav-item{width:auto}.app-shell--shareholder .sidebar__footer{justify-content:flex-start;padding:8px 0 0;display:flex}.app-shell--shareholder .sidebar__footer span{display:block}}body{line-height:1.6}button,input,select,textarea{font-family:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:disabled{cursor:not-allowed}input,select,textarea{accent-color:var(--accent)}:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){min-height:44px;color:var(--text);font-size:16px;line-height:1.5}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}:is(input,select,textarea):focus-visible{border-color:var(--focus);box-shadow:none}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}:is(p,small,label,span,strong){overflow-wrap:break-word}.main-content :is(p,.notice-band span){max-width:70ch}.main-content :is(strong,[role=cell]){font-variant-numeric:tabular-nums}h1{color:var(--text);font-size:30px;font-weight:700;line-height:1.35}h2{line-height:1.4}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:13px}.topbar{border-bottom:1px solid var(--border);gap:20px;margin-bottom:24px;padding-bottom:24px}.section-heading h2,.master-form-card h2,.count-correction__heading h2{font-size:20px}.section-heading p{color:var(--muted);margin-top:5px;line-height:1.65}.section-block{margin-top:32px}.app-shell{grid-template-columns:238px minmax(0,1fr)}.main-content{min-width:0;max-width:1680px;padding:32px 40px 56px}.main-content:focus{outline:none}.skip-link{z-index:100;border-radius:var(--radius);background:var(--surface);color:var(--text);padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.sidebar{background:var(--wood);min-width:0;height:100dvh;color:var(--wood-text);border-right:1px solid var(--wood-border);padding:28px 16px 20px}.brand{border-bottom:1px solid var(--wood-border);margin:0 0 18px;padding:0 6px 22px}.brand strong{letter-spacing:.02em;white-space:nowrap;font-family:Songti SC,STSong,SimSun,serif;font-size:18px;font-weight:700}.sidebar nav{gap:5px;min-height:0;padding:3px 0 14px;display:grid;overflow-y:auto}.nav-item{width:100%;min-height:46px;color:var(--wood-text);text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;padding:8px 12px;font-size:14px;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:grid}.nav-item span,.nav-item small{display:block}.nav-item small{color:var(--wood-muted);font-size:11px}.nav-item:hover:not(:disabled){background:var(--wood-raised)}.nav-item:disabled{color:var(--wood-muted);cursor:not-allowed}.nav-item--active{background:var(--selection);border-color:var(--selection);color:var(--text);font-weight:700}.nav-item--active svg{color:var(--accent)}.nav-item--active:hover:not(:disabled){background:var(--selection)}.sidebar :is(button,a):focus-visible{outline-color:var(--focus)}.sidebar__footer{color:var(--wood-text);border-top:1px solid var(--wood-border);margin-top:auto;padding:16px 6px 0;display:flex}.sidebar__footer span{display:block}.online-identity-badge small{color:var(--wood-muted)}.online-identity-badge button{border-color:var(--wood-border);flex-shrink:0;width:44px;height:44px}.online-identity-badge button:hover{background:var(--wood-raised)}.mobile-nav-toggle{display:none}.button,.icon-button{border-radius:var(--radius);min-height:44px;font-size:14px}.button{background:var(--surface);color:var(--text-secondary);border-color:var(--border-strong);white-space:normal;padding:10px 16px;line-height:1.5;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--text-secondary)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button:disabled{cursor:not-allowed}.icon-button{width:44px;height:44px;color:var(--text-secondary);flex:0 0 44px}.actor-switch{border-color:var(--border);border-radius:var(--radius);gap:4px;padding:4px}.actor-switch__button{min-height:44px;color:var(--muted);border-radius:5px;padding:8px 12px}.actor-switch__button--active{background:var(--selection);color:var(--text);box-shadow:none;font-weight:700}.notice-band{top:var(--notice-top);z-index:20;border:1px solid var(--warning-border);border-radius:var(--radius);padding:14px 16px;font-size:14px;position:sticky}.notice-band strong{font-size:14px}.notice-band span{font-size:13px;line-height:1.6}.notice-band--synthetic{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning)}.notice-band--synthetic span{color:var(--warning)}.read-only-band{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary);margin-top:0;margin-bottom:20px;font-size:14px;line-height:1.6}.read-only-band svg{flex-shrink:0}.inline-message,.inline-loading{padding:14px 16px;line-height:1.65}.master-form-card,.master-import-card,.count-upload-actions,.count-correction,.receivable-detail,.procurement-detail,.inventory-detail,.wine-monthly-detail,.financial-profit-card,.financial-reconciliation-card,.financial-meituan-card{border-radius:12px}.master-form-card,.master-import-card,.count-upload-actions{padding:24px}.master-form-card label,.count-upload-form label{font-size:14px}.master-form-card form{gap:16px}.master-form-card input,.master-form-card select{border-radius:var(--radius);height:44px}.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary{border-block:1px solid var(--border);background:0 0;gap:0;margin:24px 0}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary)>article{background:0 0;border:0;border-radius:0;min-width:0;min-height:100px;padding:20px}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary)>article+article{border-inline-start:1px solid var(--border)}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary) strong{color:var(--text);font-size:24px;line-height:1.35}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary) :is(span,small){color:var(--muted);font-size:13px}:is(.receivable-customers,.procurement-list,.inventory-list){background:0 0;border:0;border-radius:0}:is(.receivable-customer,.procurement-list-item,.inventory-list-item){border-color:var(--border);border-radius:var(--radius)}:is(.receivable-customer--active,.procurement-list-item--active,.inventory-list-item--active){background:var(--selection);border-color:var(--border-strong);box-shadow:none;color:var(--text)}:is(.daily-date--active,.wine-period--active,.financial-period--active){background:var(--selection);border-color:var(--border-strong);color:var(--text);box-shadow:none}:is(.daily-date,.financial-period,.wine-period,.wine-tab){min-height:44px}.master-row,.mapping-row,.ingestion-row,.daily-ledger-row,.receivable-ledger-row,.procurement-ledger-row,.inventory-ledger-row,.wine-row,.financial-profit-row,.financial-receipt-row{min-height:48px}.financial-profit-row :is(span,strong),.financial-receipt-row :is(span,strong){font-size:14px}.financial-profit-card h2,.financial-reconciliation-card h2,.financial-meituan-card h2{font-size:20px}.financial-meituan-card>header,.financial-meituan-summary{min-width:0}.financial-meituan-summary article{background:var(--surface-subtle);border-color:var(--border)}.financial-meituan-summary strong{font-size:20px}.financial-receipt-row{min-width:650px}.financial-final-badge,.financial-included-badge{border-radius:6px;font-size:13px}.financial-reconciliation-step{min-height:52px}.financial-reconciliation-step :is(span,strong){font-size:14px}.audit-strip{gap:8px}.audit-strip span{border:1px solid var(--border);background:var(--surface-subtle);border-radius:5px;padding:8px 10px}.online-auth-page{background:var(--canvas);min-height:100dvh;padding:40px 24px}.online-auth-layout{border:1px solid var(--border);background:var(--surface);width:min(100%,820px);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.online-auth-identity{background:var(--wood);color:var(--wood-text);flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 36px;display:flex}.online-auth-identity strong{letter-spacing:.02em;white-space:nowrap;font-family:Songti SC,STSong,SimSun,serif;font-size:18px;line-height:1.6}.online-auth-card{width:100%;box-shadow:none;background:var(--surface);border:0;border-radius:0;padding:40px}.online-auth-card header{align-items:flex-start;gap:12px;margin-bottom:28px}.online-auth-card header>svg{color:var(--accent);flex-shrink:0;margin-top:5px}.online-auth-card h1{margin-bottom:6px;font-size:24px}.online-auth-card form{gap:20px}.online-auth-card label{font-size:14px}.online-auth-card input{width:100%;min-width:0;height:48px;color:var(--text);background:var(--surface-subtle);border-color:var(--border-strong);border-radius:var(--radius)}.online-auth-card form>button{background:var(--accent);min-height:48px;color:var(--surface);border-radius:var(--radius)}.online-auth-card form>button:hover:not(:disabled){background:var(--accent-hover)}.online-auth-footnote{color:var(--muted);align-items:flex-start;margin:22px 0 0;font-size:13px;line-height:1.65}.online-auth-footnote svg{flex-shrink:0;margin-top:3px}.ui-preview-note{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);margin-bottom:24px;padding:12px;font-size:13px}.ui-preview-note summary{cursor:pointer;min-height:32px;font-weight:600}.ui-preview-note p{overflow-wrap:anywhere;margin:8px 0 0}.master-table,.mapping-table,.ingestion-table,.wine-monthly-comparison{overscroll-behavior-inline:contain;overflow-x:auto}:is(.master-table,.mapping-table,.ingestion-table,.wine-monthly-comparison,.procurement-comparison,.inventory-movements,.financial-meituan-card):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.main-content :is(button,input,select,textarea,summary){scroll-margin-block-start:calc(var(--notice-top) + 145px)}.receivable-unit{min-height:44px;padding:8px 14px}.receivable-unit--active,.wine-monthly-category--active{background:var(--selection);color:var(--text);box-shadow:none}.wine-monthly-category--active small{color:var(--text-secondary)}.wine-monthly-list-item--active{background:var(--selection);border-color:var(--border-strong)}.wine-monthly-list,.wine-monthly-detail,.wine-monthly-layout{min-width:0}.wine-monthly-notice{background:var(--warning-soft);border-color:var(--warning-border)}.master-import-card{background:var(--surface);border-color:var(--border)}.master-import-card__notice{border:0;border-bottom:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:0;padding:12px 0}.master-import-card__notice span{color:var(--muted)}.role-card--selected{background:var(--selection);border-color:var(--border-strong);box-shadow:none}.app-shell--identity-locked .role-grid{grid-template-columns:minmax(0,1fr)}.app-shell--identity-locked .role-card{max-width:520px}.financial-source-strip{border-block:1px solid var(--border);gap:0}.financial-source-strip article{background:0 0;border:0;border-radius:0;padding:14px}.financial-source-strip article+article{border-inline-start:1px solid var(--border)}@media (width<=1120px){.wine-monthly-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.wine-monthly-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-monthly-overview>article:last-child{grid-column:1/-1}.financial-source-strip{grid-template-columns:1fr}.financial-source-strip article+article{border-inline-start:0;border-top:1px solid var(--border)}}@media (width<=1100px) and (width>=1001px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:12px}.main-content{padding-inline:28px}.topbar{flex-wrap:wrap}}@media (width<=1000px){:root{--notice-top:104px}.app-shell{display:block}.sidebar{z-index:40;border:0;border-bottom:1px solid var(--wood-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;width:100%;height:auto;padding:12px 18px;display:grid;position:sticky;top:0}.brand{border:0;justify-content:flex-start;min-height:0;margin:0;padding:0}.brand strong{font-size:18px}.mobile-nav-toggle{border:1px solid var(--wood-border);border-radius:var(--radius);min-height:44px;color:var(--wood-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.sidebar nav{border-top:1px solid var(--wood-border);grid-column:1/-1;gap:6px;max-height:min(54dvh,480px);margin-top:12px;padding:16px 0 8px;display:none;overflow:auto}.sidebar--nav-open nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-item{flex:initial;width:100%;min-width:0;height:auto;min-height:46px;padding:9px 12px}.nav-item span{display:block}.nav-item small{display:none}.sidebar__footer,.app-shell--shareholder .sidebar__footer{border-top:1px solid var(--wood-border);grid-column:1/-1;margin:8px 0 0;padding:8px 0 0;display:flex}.sidebar__footer span,.app-shell--shareholder .sidebar__footer span{display:block}.online-identity-badge{align-items:center}.online-identity-badge span,.app-shell--shareholder .online-identity-badge span{align-items:baseline;gap:10px;display:flex}.online-identity-badge small{font-size:12px}.app-shell:has(.online-identity-badge){--notice-top:158px}.main-content{padding:24px 24px 40px}.topbar{flex-wrap:wrap;gap:14px;padding-bottom:20px}h1{font-size:26px}.financial-meituan-card>header{flex-wrap:wrap}.master-import-card{padding:20px}}@media (width<=720px){.main-content{padding:22px 16px 36px}.sidebar{gap:0 10px;padding-inline:16px}.brand strong{font-size:18px}h1{font-size:24px}.notice-band{padding:12px}.notice-band strong{font-size:14px}.notice-band span{font-size:13px}.notice-band svg{width:18px}.evidence-count{white-space:normal;min-height:32px;display:inline-flex}.section-heading{flex-wrap:wrap}.section-heading :is(div,p){min-width:0}.section-heading p{font-size:13px}.master-form-card,.master-import-card,.count-upload-actions{padding:18px}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary)>article{min-height:92px;padding:16px 12px}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary)>article:nth-child(odd){border-inline-start:0}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary)>article:nth-child(n+3){border-top:1px solid var(--border)}:is(.master-summary,.daily-overview,.receivable-overview,.procurement-overview,.inventory-overview,.wine-monthly-overview,.financial-monthly-overview,.count-upload-summary) strong{font-size:22px}.financial-meituan-summary{grid-template-columns:1fr;gap:8px}.financial-profit-card,.financial-reconciliation-card,.financial-meituan-card{padding:16px}.financial-profit-card>header,.financial-period-switch{flex-wrap:wrap}.financial-profit-row{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr)}.financial-reconciliation-step{flex-wrap:wrap}.count-upload-selected__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.count-upload-form{gap:12px}.count-upload-form .button{width:100%}.online-auth-page{padding:24px 16px}.online-auth-layout{grid-template-columns:1fr;max-width:460px}.online-auth-identity{padding:24px}.online-auth-identity strong{font-size:18px}.online-auth-card{padding:28px 24px}.online-auth-card h1{font-size:22px}}@media (width<=380px){.sidebar,.main-content{padding-inline:12px}.brand strong{font-size:16px}.mobile-nav-toggle{padding-inline:8px}.online-auth-card{padding:24px 18px}.online-auth-identity strong{font-size:16px}.sidebar--nav-open nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.financial-included-badge--demo{color:var(--warning);background:var(--warning-soft)}.financial-breakdown{margin-top:24px}.financial-breakdown__intro{margin-bottom:14px}.financial-breakdown__intro h2{color:var(--text);margin:0;font-size:20px}.financial-breakdown__intro p{color:var(--text-secondary);max-width:70ch;margin:6px 0 0;font-size:13px;line-height:1.6}.financial-breakdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.financial-breakdown__section{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:20px;overflow-x:auto}.financial-breakdown__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.financial-breakdown__section-heading h3{color:var(--text);margin:0;font-size:18px}.financial-breakdown__section-heading span{color:var(--warning);background:var(--warning-soft);border-radius:6px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.financial-breakdown__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:320px;font-size:14px}.financial-breakdown__table th,.financial-breakdown__table td{border-bottom:1px solid var(--border);padding:11px 6px}.financial-breakdown__table th{text-align:left;font-weight:500}.financial-breakdown__table th:not(:first-child),.financial-breakdown__table td{text-align:right;white-space:nowrap}.financial-breakdown__table thead{color:var(--text-secondary);background:var(--surface-subtle)}.financial-breakdown__table tfoot{color:var(--success);background:var(--success-soft);font-weight:700}.financial-breakdown__table tfoot th,.financial-breakdown__table tfoot td{border-bottom:0;font-weight:700}@media (width<=1080px){.financial-breakdown__grid{grid-template-columns:minmax(0,1fr)}}.count-item-combobox{gap:6px;min-width:0;display:grid}.count-item-combobox>label{font-size:13px;font-weight:600}.count-item-combobox__control{gap:4px;min-width:0;display:flex}.count-item-combobox__control input{flex:1;width:100%;min-width:0}.count-item-combobox__control button{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;flex:0 0 44px}.count-item-combobox__control button:disabled{opacity:.5;cursor:not-allowed}.count-item-combobox__current,.count-item-combobox__status{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.count-item-combobox__current{font-weight:600}.count-item-combobox__list{overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;max-height:264px;margin:0;padding:4px;list-style:none;overflow-y:auto}.count-item-combobox__list [role=option]{overflow-wrap:anywhere;cursor:pointer;min-height:44px;color:var(--text);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.count-item-combobox__list [role=option]:hover,.count-item-combobox__list .is-active{background:var(--selection);outline:2px solid var(--focus);outline-offset:-2px}.count-item-combobox__selected{flex-shrink:0;font-size:12px;font-weight:600}.brand{flex-direction:column;align-items:stretch;gap:12px;display:flex}.brand .qsw-official-logo{background:var(--surface-subtle);border-radius:4px;width:100%;height:auto;padding:12px 10px;display:block}.brand strong{letter-spacing:.08em;color:var(--wood-text);white-space:normal;font-family:inherit;font-size:14px;font-weight:500}.online-auth-identity .qsw-official-logo{width:100%;max-width:340px;height:auto;margin:0 auto 24px;display:block}.online-auth-identity strong{letter-spacing:.08em;font-family:inherit;font-size:18px}.online-auth-card{border-radius:12px}@media (width<=900px){.brand{flex-flow:wrap;align-items:center;gap:12px}.brand .qsw-official-logo{flex-shrink:0;width:182px;padding:7px 8px}.brand strong{letter-spacing:.02em;font-size:13px}}@media (width<=600px){.brand{flex-direction:column;align-items:flex-start;gap:5px}.brand .qsw-official-logo{width:176px}.brand strong{font-size:13px}.online-auth-identity .qsw-official-logo{max-width:280px;margin-bottom:16px}}.online-auth-identity{background:var(--surface-subtle);color:var(--text);border-right:1px solid var(--border)}.online-auth-identity strong{color:var(--text-secondary)}@media (width<=700px){.online-auth-identity{border-right:0;border-bottom:1px solid var(--border)}}
