:root{--background:#f6f2e8;--foreground:#27251f;--primary:#f2d600;--primary-foreground:#242320;--accent:#f2ead5;--accent-foreground:#242320;--border:#d8d0bc;--input:#cdc4af;--ring:#cf7d2f;--muted-foreground:#797260;--radius:.45rem}body{background:#f6f2e8;color:#27251f}.muted{color:#797260}h1{font-weight:800;letter-spacing:-.8px}h2,h3{color:#292720}.main{background-image:radial-gradient(#c8bda92b .55px,transparent 0);background-size:7px 7px}.sidebar{background:#242320;color:#fff6df;border-right:3px solid #f2d600;padding-top:26px}.wordmark{display:block;padding:0 4px}.brand-logo{position:relative;display:block;background:#fff;aspect-ratio:2.4;overflow:hidden;flex-shrink:0;border-radius:4px}.brand-logo img{position:absolute;width:170%;max-width:none;height:auto;left:-34%;top:-137%;object-fit:contain}.wordmark>.brand-logo{border:2px solid #fff}.wordmark>span{display:block;color:#efdfb2;letter-spacing:2px;font-size:11px;margin:12px 0 0;text-align:center}.env-label{color:#d5c49b;border-color:#ffffff26;margin-top:23px}.env-label span{color:#f2d600}.nav-item{color:#ccc3b1;border-radius:5px}.nav-item:hover{background:#ffffff0a}.nav-item.selected{background:#f2d600;color:#242320;box-shadow:3px 3px 0 #12120f;font-weight:700}.sidebar-bottom{color:#aca38d}.sidebar-bottom button{display:flex;align-items:center;gap:8px;color:#f3e6c3}.topbar{background:#fffdf7;border-bottom:1px solid #d8d0bc}.topbar strong{color:#342e20}.top-actions>a{color:#8f551f;font-size:12px;text-decoration:underline;text-underline-offset:3px}.identity small{color:#8c8064}.mobile-brand{display:none}.eyebrow{color:#97602b;letter-spacing:1.8px;font-weight:700}.pagehead h1{color:#29251c}.pagehead h1:after{content:"";display:block;width:42px;height:4px;background:#efca00;margin-top:10px}.pagehead .muted{color:#6f6047}.head-actions>[data-slot=button]:last-child{border:1px solid #2c291f;box-shadow:3px 3px 0 #2c291f}.head-actions>[data-slot=button]:last-child:hover{background:#ffdf17;transform:translate(-1px,-1px)}[data-slot=button]{border-radius:5px;font-weight:650}[data-slot=button][data-variant=outline]{background:#fffdf7}a:focus-visible,button:focus-visible{outline-color:#c17628}.stats{background:#fffdf7;border:1px solid #d8d0bc;border-radius:8px;box-shadow:0 3px 0 #e2d9c3}.stats>button,.stats>div{border-color:#e8dfca}.stats span{color:#7f755f}.stats strong{color:#302a1c;font-weight:700}.stats>button strong{color:#b36027}.stats svg{color:#ac7743}.tap-card{background:#fffdf7;border:1px solid #d8cfba;border-radius:7px;box-shadow:0 3px 0 #e6ddc7;min-height:230px}.tap-card:hover{border-color:#ab762f;box-shadow:0 4px 0 #dec89c}.tap-card.empty{background:#f2eddc;border-color:#d3c5a4;box-shadow:none}.tap-card.paused{background:#efede6}.tap-no{font-weight:800;color:#302b20}.tap-no small{color:#a3916a}.tap-title{font-size:15px;line-height:1.4;color:#2d291f}.tap-beer{display:flex;align-items:center;gap:11px;min-height:72px}.tap-beer>div{min-width:0}.beer-art{position:relative;display:inline-flex;align-items:center;justify-content:center;width:62px;height:72px;min-width:62px;overflow:hidden;border:1px solid #d5cbb3;border-radius:5px;background:#f0e6c9;color:#a38343;flex-shrink:0}.beer-art img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.card-tags span{background:#f3ead2;color:#8a754e}.card-bottom{border-color:#e9dfc9;color:#695930}.card-bottom small{color:#9d8b65}.empty-tap{color:#ab9672}.empty-tap b{color:#93805b}.green{background:#e7ecd8;color:#52683b}.amber{background:#fff0b6;color:#8d5f19}.red{background:#f9dfd1;color:#ab4826}.neutral{background:#eee9dd;color:#837962}.boards-grid{gap:20px}.board-panel{border:1px solid #d2c5a9;border-radius:7px;background:#fffdf7;box-shadow:0 3px 0 #e0d5bc}.board-panel header{background:#f2d600;padding:18px 20px;border-bottom:2px solid #28241b}.board-panel:nth-child(2) header{background:#e8dca4}.board-panel:nth-child(3) header{background:#d8833c}.board-panel:nth-child(4) header{background:#302b23;color:#ffe879}.board-panel:nth-child(4) .board-index,.board-panel:nth-child(4) header h2,.board-panel:nth-child(4) header small{color:#f8e8b7}.board-panel header h2{font-weight:750}.board-panel header small{color:#706036}.board-index{font-weight:800;color:#524321;font-size:29px;font-style:italic}.board-row{border-color:#ebe0c9}.board-leading{display:flex;flex-direction:column;gap:8px;width:44px;flex-shrink:0}.board-leading .beer-art{width:44px;min-width:44px;height:49px}.slot-code{color:#6d552d;border-color:#d8c49b;background:#faf1d6;text-align:center;font-weight:700}.board-info b{color:#3d321f}.board-info small{color:#958566}.board-info p button{color:#a15a24}.stock-list{background:#fffdf7;border-color:#d8cfb7;border-radius:7px}.stock-row{border-color:#ece2cd;gap:15px}.stock-row:hover{background:#fff7df}.stock-row b{color:#393020}.stock-row small{color:#968364}.stock-art{width:50px;height:57px;min-width:50px}.stock-date b{color:#87692f}.filterbar button{border-color:#d8c8a7;color:#886b36;background:#fffdf7;border-radius:5px}.filterbar .active{background:#302b22;border-color:#302b22;color:#f8e896}.toolbar input{background:#fffdf7}.welcome{background:#fff1ba;border-color:#dcc579;color:#604b1f}.welcome p{color:#917438}.notice{background:#eee7cb;color:#68572b;border:1px solid #d7cbaa}.error-box{background:#f9e5d9;color:#a14e2a;border:1px solid #efd4c1}.info-box{background:#f5ecd4;color:#79612e}.empty-state{color:#9e895f}.main-foot{color:#a08f6c}.count-panel,.reports{background:#fffdf7;border-color:#d9cbb0;border-radius:7px}.count-rows>.row{border-color:#eee0c4}.history-item{border-color:#e2d5b9}.history-item summary{color:#9b662c}.history-item small{color:#9c8862}.report-item{border-color:#ddcfb0}.report-item pre{background:#f6edda;border:1px dashed #dbc6a0;border-radius:5px;color:#685331}.app-dialog{background:#fffdf7;border:1px solid #d1c09f;border-radius:9px}.app-dialog [data-slot=dialog-title]{font-weight:750;color:#392d1b}.app-dialog [data-slot=dialog-description]{color:#9a8867}.detail-hero{background:#f5e8c4;border:1px solid #e8d19a;border-radius:6px;min-height:150px}.detail-hero h2{color:#33291b}.detail-hero p{color:#8a7243}.detail-hero strong{color:#8b5a20}.detail-art{float:right;width:140px;min-width:140px;height:180px;margin-left:16px;background:#fff}.detail-art img{object-fit:contain}.detail-hero:after{content:"";display:block;clear:both}.detail-grid{color:#a08a5e}.detail-grid b{color:#73522c}.review{background:#f7ecca}.review strong{color:#8d541d}.steps{color:#ac956e}.steps .on{color:#985b25}.correction{background:#f8f1e0;border-color:#e1d1ac}.correction summary{color:#9c8150}label{color:#7c6540}select{border-color:#d9c5a1;color:#6b512d;background:#fffdf8}.checkline input{accent-color:#ac6c2d}.label-preview>div{border-color:#d0bb8f;background:#fff}.intake-beer-preview{display:flex;justify-content:flex-end;margin-bottom:-14px}.intake-beer-preview .beer-art{width:64px;height:72px}.brand-kicker{font-size:10px!important;letter-spacing:3px;color:#a07338;font-weight:700}.brand-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#f6f2e8}.login-art{position:relative;min-height:760px;overflow:hidden;border-right:3px solid #29241c;background:#e9dfb8}.login-art>img{object-fit:cover;object-position:center 55%}.login-art-caption{position:absolute;left:30px;bottom:28px;right:30px;background:#2b2822;color:#ffdf18;padding:24px;border:2px solid #2b2822;box-shadow:6px 6px 0 #d2863f}.login-art-caption>span{font-size:10px;letter-spacing:2px;color:#dac799;display:block}.login-art-caption>b{display:block;font-size:30px;line-height:1.45;letter-spacing:1px;margin:12px 0}.login-art-caption>small{font-size:9px;letter-spacing:1.3px;color:#bba77b}.login-panel{width:100%;max-width:430px;margin:auto;padding:45px 36px;display:flex;flex-direction:column;align-items:stretch;gap:17px}.login-panel>.brand-logo{width:100%;margin-bottom:4px;background:#fff;border:1px solid #ece4d3;box-shadow:4px 4px 0 #e1d4b8}.login-panel h1{font-size:28px;line-height:1.5;letter-spacing:0}.login-panel>p:not(.brand-kicker){color:#927e57;font-size:13px}.login-panel>.form-stack{margin:11px 0 6px}.login-panel [data-slot=button]{height:47px;border:1px solid #2e281c;box-shadow:3px 3px 0 #2e281c}.login-panel>small{font-size:11px;line-height:1.8}.team-page{max-width:650px;margin:40px auto;padding:30px;background:#fffdf7;border:1px solid #d9c9a8;border-radius:8px}.team-page>.brand-logo{width:170px;margin-bottom:25px}.team-page>a{color:#9d6228}.team-page .stock-row{border-top:1px solid #e4d5b5}.team-page .stock-row span{margin-left:auto;color:#9b7740}@media(max-width:1150px){.tap-beer{gap:8px}.beer-art{width:51px;min-width:51px;height:61px}.tap-title{font-size:14px}.login-panel{padding:35px 28px}.login-art-caption{left:20px;right:20px}.login-art-caption>b{font-size:25px}.sidebar{padding-left:12px;padding-right:12px}.wordmark>span{font-size:10px}}@media(max-width:700px){.sidebar{border-right:0;border-bottom:2px solid #d6be00}.wordmark{display:none}.topbar{height:auto;min-height:70px;padding:10px 14px;flex-wrap:wrap;gap:9px}.mobile-brand{display:block;width:75px}.topbar>div{gap:6px}.topbar>div:first-of-type>.muted{display:none}.top-actions{margin-left:auto}.identity,.top-actions>a{font-size:10px}.topbar .pill{font-size:9px}.pagehead h1:after{height:3px;width:32px;margin-top:8px}.tap-card{padding:12px;min-height:234px}.tap-beer{display:block}.tap-beer .beer-art{float:right;width:43px;min-width:43px;height:53px;margin:0 0 8px 5px}.tap-beer>div{min-height:64px}.tap-title{font-size:13px}.tap-card p.muted{font-size:10px}.card-tags{clear:both}.board-leading{width:35px}.board-leading .beer-art{width:35px;min-width:35px;height:43px}.board-row{gap:10px}.stock-art{display:flex;width:39px;min-width:39px;height:46px}.stock-row{gap:9px;padding:14px 10px}.stock-row>div:nth-child(3){width:68px}.detail-art{width:104px;min-width:104px;height:145px;margin-left:10px}.detail-hero h2{font-size:21px}.detail-hero{padding:16px}.brand-login{display:flex;flex-direction:column}.login-art{min-height:0;height:200px;border-right:0;border-bottom:3px solid #2b2822}.login-art>img{object-position:center 53%}.login-art-caption{left:16px;right:auto;bottom:15px;padding:12px 15px;max-width:240px;box-shadow:4px 4px 0 #d2863f}.login-art-caption>b{font-size:18px;line-height:1.4;margin:7px 0}.login-art-caption>span{font-size:8px}.login-art-caption>small{display:none}.login-panel{max-width:410px;padding:26px 25px 36px;gap:13px}.login-panel>.brand-logo{width:245px;align-self:center}.login-panel h1{font-size:24px}.login-panel .brand-kicker{text-align:center}.team-page{margin:15px 12px;padding:22px 18px}.main-foot{color:#9c8a64}}@media print{.brand-login{display:none}.print-label{border-color:#aaa;background:white!important;color:black!important}}.login-panel>.brand-logo{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;mix-blend-mode:multiply}.login-panel>.brand-logo img{mix-blend-mode:multiply}.login-art{border:0}@media(max-width:700px){.login-art{height:170px;border-bottom:1px solid #e2d8c2}.login-panel>.brand-logo{width:260px;margin-top:4px;margin-bottom:10px}}.brand-login{display:flex;flex-direction:column}.login-art{width:100%;height:auto;min-height:0;aspect-ratio:10571/2894;flex-shrink:0;border-bottom:1px solid #e2d8c2;background:#f8e3a3}.login-art>img{object-fit:contain;object-position:center}.login-panel{margin:0 auto;padding-top:32px;padding-bottom:40px}@media(max-width:700px){.login-art{height:auto;aspect-ratio:10571/2894}.login-panel{padding-top:26px}}.wordmark>.brand-logo{background:#f6f2e8;border:0;border-radius:0;box-shadow:none;width:100%;margin:0 auto 8px}.wordmark>.brand-logo img{mix-blend-mode:multiply}.wordmark{padding:8px 4px 0}.mobile-brand{background:#f6f2e8;border:0;border-radius:0;box-shadow:none}.mobile-brand img{mix-blend-mode:multiply}.sidebar .wordmark{background:#f6f2e8;margin:-26px -12px 0;padding:28px 16px 20px;border-bottom:3px solid #f2d600}.sidebar .wordmark>.brand-logo{background:transparent;mix-blend-mode:multiply;margin:0 auto;width:100%;border:0;box-shadow:none;border-radius:0}.sidebar .wordmark>span{color:#797260;margin-top:14px;letter-spacing:2px}@media(min-width:1151px){.sidebar .wordmark{margin-left:-20px;margin-right:-20px;padding-left:24px;padding-right:24px}}.supplier-page{max-width:1150px;margin:0 auto;padding:28px}.supplier-header{display:flex;align-items:center;gap:24px;margin-bottom:30px}.supplier-header .brand-logo{width:160px;mix-blend-mode:multiply;background:transparent}.supplier-header a{color:#97602b}.supplier-card,.supplier-form{background:#fffdf7;border:1px solid #d8cfba;border-radius:8px;padding:24px;margin-top:22px}.supplier-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.supplier-fields label{display:flex;flex-direction:column;gap:8px}.supplier-beers{display:flex;flex-wrap:wrap;gap:12px;max-height:220px;overflow:auto;padding:12px 0}.supplier-beers label{display:flex;align-items:center;gap:7px}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.supplier-card h2{font-size:20px;font-weight:750}.supplier-card p{margin:14px 0;overflow-wrap:anywhere}.supplier-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-card dl{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:13px}.supplier-card dt{color:#927e57}.supplier-card dd{overflow-wrap:anywhere;white-space:pre-wrap}.supplier-notes{background:#f5ecd4;padding:12px;border-radius:5px}.supplier-foot{font-size:12px;margin-top:28px}@media(max-width:700px){.supplier-page{padding:20px 16px}.supplier-fields,.supplier-grid{grid-template-columns:1fr}.supplier-card,.supplier-form{padding:18px}.supplier-header .brand-logo{width:130px}.supplier-page .pagehead{gap:16px}}.supplier-selected{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.supplier-selected>span{display:inline-flex;align-items:center;gap:12px;background:#f5ecd4;border:1px solid #dfcfaa;border-radius:5px;padding:8px 12px;font-size:13px}.supplier-selected button{font-size:20px;line-height:1;padding:3px;color:#8d5f19}:root{--nm-paper:#f6f2e8;--nm-surface:#fffdf8;--nm-surface-soft:#faf5e9;--nm-ink:#302b22;--nm-line:#ded3bd;--nm-focus:#98601f;--nm-radius:10px;--nm-shadow:0 2px 5px #48331c08,0 8px 24px #48331c06;--secondary:var(--nm-surface-soft);--muted:#f2ecdf}body .main{background-image:radial-gradient(#b9aa8c20 .55px,transparent 0)}body :is(.stats,.tap-card,.stock-list,.board-panel,.count-panel,.reports,.supplier-card,.supplier-form,.feedback-card,.team-page,.tc-workspace,.catalog-sheet){border-color:var(--nm-line);border-radius:var(--nm-radius);box-shadow:var(--nm-shadow)}body .topbar{box-shadow:0 2px 8px #48331c04}body .stats{background:linear-gradient(120deg,#fffefa,var(--nm-surface));padding-block:22px}body .stats>button:last-child,body .stats>div:last-child{border-right:0}body .tap-card{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}body .tap-card:hover{transform:none}body .tap-card.empty{background:linear-gradient(145deg,#fcf8ec,#f2ecda);box-shadow:none;border-color:#d6c69f}body .empty-tap,body .empty-tap b{color:#7b6947}body .empty-tap small{color:#796848}body .tap-card.paused{background:#f3efe3}body .tap-no small{margin-left:10px}body .card-tags span{border-radius:4px;color:#77613b}body .card-bottom small{color:#85724e}body .stock-row{transition:background-color .16s}body .stock-row:last-child{border-bottom:0}body .stock-row small{color:#806d4c}body .pill{border:1px solid #3328190a;font-weight:600}body .pill.green{background:#e9efde;color:#466032}body .pill.amber{background:#fff0bb;color:#775218}body .pill.red{background:#f9e4d8;color:#963e25}body .pill.neutral{background:#eee9df;color:#6d624d}body :is(.empty-state,.feedback-empty){color:#7d6b4a;line-height:1.8}body .empty-state{padding:26px;border:1px dashed #ddceb0;border-radius:var(--nm-radius);background:#fffaf0}body .main-foot{color:#7b6948;font-size:11px;line-height:1.8}body .filterbar button{transition:background-color .16s,border-color .16s,color .16s}body .filterbar .active{box-shadow:0 2px 4px #302b2214}body :is(.notice,.error-box,.info-box){border-radius:8px;line-height:1.7}body .notice{background:#f4edda;color:#67512a;border-color:#ddcda6}body .error-box{background:#fff0e8;color:#953e23;border-color:#ebc3ad}body .team-page{padding:32px}body .team-page>p{line-height:1.8;overflow-wrap:anywhere}body :is(.form-stack,.feedback-card,.supplier-form,.tc-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:#d7c8ab;background-color:#fffdf9}body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--nm-focus);outline-offset:3px}body .system-sidebar :is(button,a,summary):focus-visible{outline-color:#ffeb8c;box-shadow:0 0 0 2px #242320}body [data-slot=button]{border-radius:7px}body [data-slot=button]:disabled{background:#ece6d7;color:#6c6048;border-color:#d6c9ae;box-shadow:none;transform:none}body .feedback-panel [data-slot=button]:disabled{opacity:1}body .system-sidebar .nav-item{transition:background-color .16s,color .16s,box-shadow .16s}body .system-sidebar .nav-item.selected{box-shadow:2px 2px 0 #12120f}body .head-actions>[data-slot=button]:last-child{box-shadow:2px 2px 0 #302b22}body .tc-embedded :is(.tc-workspace,.tc-guide-card){border-color:var(--nm-line);border-radius:var(--nm-radius)}body .tc-embedded :is(.tc-input-head p,.tc-review-head p,.tc-recognize-row p,.tc-guide-card p){color:#83704d}body .tc-embedded :is(.tc-recognize-row,.tc-confirm-actions)>[data-slot=button]:last-child:disabled{box-shadow:none}.build-identity{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:11px;line-height:1.65}.build-identity-version{font-weight:750;font-variant-numeric:tabular-nums}.build-identity-environment{border:1px solid;border-radius:4px;padding:0 5px;font-size:10px}.build-identity-commit{flex-basis:100%;min-width:0}.build-identity-commit summary{cursor:pointer;overflow-wrap:anywhere}.build-identity code{font-size:11px;font-variant-numeric:tabular-nums}.build-identity-full-commit{display:block;padding-top:5px;overflow-wrap:anywhere;white-space:normal;user-select:all}.build-identity-commit:not([open])>.build-identity-full-commit{display:none}.build-identity.env-label{display:flex;align-items:center;margin:16px 8px 20px;padding:10px 0;color:#c7bca5}.build-identity.env-label .build-identity-version{color:#f2d600}.build-identity.env-label .build-identity-environment{color:#d8c99f}.build-identity.login-build-identity{width:100%;padding-top:15px;border-top:1px solid var(--nm-line);color:var(--nm-muted)}.login-build-identity .build-identity-version{color:var(--nm-ink)}@media(min-width:701px){body .system-sidebar{overflow:hidden}body .system-sidebar>:is(.wordmark,.build-identity,.sidebar-bottom){flex-shrink:0}body .system-sidebar nav{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:7px;margin:-7px;scroll-padding:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#82755c #242320;scrollbar-gutter:stable}body .system-sidebar nav .nav-item{padding-inline:12px}}@media(hover:hover) and (pointer:fine){body .tap-card:not(:disabled):hover{border-color:#b59051;box-shadow:0 3px 7px #48331c0c,0 10px 22px #48331c0a;transform:translateY(-1px)}body .tap-card.empty:not(:disabled):hover{background:#fff9e9}body .stock-row:hover{background:#fbf2dc}body .filterbar button:not(.active):not(:disabled):hover{background:#f8efd9;border-color:#bfa36d}body .system-sidebar .nav-item:not(.selected):hover{background:#ffffff10;color:#fff3d0}body [data-slot=button][data-variant=outline]:not(:disabled):hover{background:#f9f0da;border-color:#bfa36d}}@media(max-width:700px){body .stats{padding-block:17px}body .team-page{padding:24px 18px;min-width:0}body .team-page>p{font-size:13px}body .head-actions>[data-slot=button]{min-width:0;white-space:normal;line-height:1.5}body .system-sidebar .nav-item.selected{box-shadow:none}.build-identity.env-label{display:flex;margin:0 2px 8px;padding:0 0 8px;border-top:0;gap:3px 8px;font-size:11px}.build-identity.env-label .build-identity-commit{flex:1 1 180px}.build-identity-full-commit{max-width:100%}body .main-foot{font-size:10px}}@media(max-width:360px){body .stats>button,body .stats>div{padding-inline:7px}body .stats span{line-height:1.5}body .tc-embedded .tc-tabs{gap:15px;padding-inline:14px}body .tc-embedded .tc-recognize-row{flex-wrap:wrap;align-items:stretch}body .tc-embedded .tc-recognize-row p{max-width:none;flex-basis:100%}body .tc-embedded .tc-recognize-row>[data-slot=button]{width:100%}}@media(prefers-reduced-motion:reduce){body .head-actions>[data-slot=button]:last-child:hover,body .tap-card:not(:disabled):hover{transform:none}}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{--nm-paper:#f5f3ee;--nm-surface:#fffefa;--nm-surface-soft:#f6f3ec;--nm-ink:#292b28;--nm-muted:#5f6659;--nm-line:#e5e3db;--nm-focus:#94651c;--nm-radius:16px;--nm-shadow:0 3px 18px #292b2805;--nm-primary:#30382f;--nm-primary-ink:#fffefa;--nm-control-line:#d9dcd3;--nm-sidebar:#282d28;--nm-sidebar-ink:#bec6bb;--nm-sidebar-hover:#ffffff0c;--nm-sidebar-selected:#f3e1b8;--nm-sidebar-selected-ink:#393b2b;--background:var(--nm-paper);--foreground:var(--nm-ink);--card:var(--nm-surface);--card-foreground:var(--nm-ink);--popover:var(--nm-surface);--popover-foreground:var(--nm-ink);color-scheme:light;--primary:var(--nm-primary);--primary-foreground:var(--nm-primary-ink);--secondary:#efede6;--secondary-foreground:var(--nm-ink);--accent:#f6ecd7;--accent-foreground:#59451f;--muted:#f0eee8;--muted-foreground:var(--nm-muted);--border:var(--nm-line);--input:var(--nm-control-line);--ring:var(--nm-focus);--radius:.75rem}body{background:var(--nm-paper);color:var(--nm-ink);padding-top:32px}.development-journey{z-index:30;color:#5d684f;letter-spacing:.15px;background:#ecebdf;border-bottom:1px solid #dfe1d3;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:11px;font-weight:500;display:flex;position:fixed;inset:0 0 auto}.journey-start-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.development-journey>span{white-space:nowrap;font-variant-numeric:tabular-nums}body .system-sidebar{max-height:calc(100dvh - 32px);top:32px}body :is(.gate,.brand-login){min-height:calc(100dvh - 32px)}body .main{background-image:none;padding:34px 38px}body h1{letter-spacing:-.7px;font-weight:720}body h2,body h3{color:var(--nm-ink)}body .muted{color:var(--nm-muted)}body .pagehead{align-items:center;margin-bottom:28px}body .pagehead h1:after{display:none}body .pagehead .muted{max-width:66ch;line-height:1.65}body .eyebrow{letter-spacing:1.2px;color:#6f6047}body .topbar{border-color:var(--nm-line);min-height:74px;box-shadow:none;background:#fffefa}body .topbar strong{color:#4d534b;font-weight:600}body .top-actions>a{color:#72674e}body .system-sidebar{background:var(--nm-sidebar);border-right:0}body .system-sidebar .wordmark{border-bottom:0;padding-top:22px;padding-bottom:17px;display:block}body .system-sidebar .wordmark:focus-visible{outline-offset:-3px;outline:3px solid #375d41}body .system-sidebar .wordmark>span{letter-spacing:1px;color:var(--nm-muted,#6c6f65)}body .system-sidebar .system-navigation-label{color:#aeb8a8;opacity:1}body .system-sidebar .nav-item{min-height:45px;color:var(--nm-sidebar-ink);border-radius:10px;gap:11px;margin-bottom:5px;padding:11px 13px;font-size:13px}body .system-sidebar .nav-item.selected{background:var(--nm-sidebar-selected);color:var(--nm-sidebar-selected-ink);box-shadow:none;font-weight:650}body .system-sidebar .nav-item>svg{width:18px;height:18px}body .system-sidebar .sidebar-bottom{color:#9faa98;padding-top:20px}body .system-sidebar .sidebar-bottom p{margin-bottom:14px}body .build-identity.env-label{color:#b7c0b1;border-color:#ffffff18;margin-block:15px 18px}body .build-identity.env-label .build-identity-version{color:#f2dfb0}body .build-identity.env-label .build-identity-environment{color:#c1cab9;border-color:#ffffff30}body [data-slot=button]{min-height:44px;box-shadow:none;border-radius:10px;font-weight:600}body .head-actions>[data-slot=button]:last-child,body .login-panel [data-slot=button]{box-shadow:none;border-color:#0000}body .head-actions>[data-slot=button]:last-child:hover{background:#40493d;transform:none}body [data-slot=button][data-variant=outline]{background:#fffefa;border-color:#dcded5}body [data-slot=button]:disabled{color:#61675b;opacity:1;background:#eaece5;border-color:#dfe2d8}body label{color:#555c50;font-size:13px;font-weight:500}body .toolbar input,body :is(.form-stack,.feedback-card,.supplier-form,.tc-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#fffefa;border-color:#d9dcd3;border-radius:10px}body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}body select{color:#424c3c;padding:11px 12px}body .checkline input{accent-color:#586447}body :is(.notice,.error-box,.info-box){border-radius:12px;padding:13px 16px}body .notice{color:#48613b;background:#edf3e8;border-color:#dbe5d3}body .error-box{color:#964a33;background:#fff0e9;border-color:#ebcfc0}body .stats{background:var(--nm-surface);border-color:var(--nm-line);padding-block:23px}body .stats span{color:#626d57;font-size:12px}body .stats strong{color:#333a2e;font-size:31px;font-weight:650}body .stats>button strong{color:#8b692b}body .stats>:is(div,button){border-color:var(--nm-line)}body .tap-card{border-color:var(--nm-line);background:var(--nm-surface);padding:19px}body .tap-card.empty{background:#f0f2ea;border-style:dashed;border-color:#d8ddcf}body .tap-card.paused{background:#efefe8}body .empty-tap,body .empty-tap b,body .empty-tap small{color:#626d57}body .tap-title{color:#34392e;font-weight:650}body .tap-no{color:#4f5d43;font-weight:650}body .card-tags span{color:#59684d;background:#f1f2eb;border-radius:5px}body .card-bottom{border-color:var(--nm-line);color:#5f6659}body .pill{border:0;border-radius:7px;padding:5px 8px}body .pill.neutral{color:#626c58;background:#eef0e8}body .pill.green{color:#48663a;background:#e8f0df}body .pill.amber{color:#78591e;background:#fbefd3}body .pill.red{color:#a14e37;background:#fae8df}body .stock-list{background:var(--nm-surface);border-color:var(--nm-line)}body .stock-row{border-color:var(--nm-line);padding-block:19px}body .stock-row b{color:#414b36}body .stock-row small{color:#626d57}body .stock-date b{color:#79734f}body .filterbar{gap:8px}body .filterbar button{color:#626d57;background:#fffefa;border-color:#e0e2d9;border-radius:9px;min-height:40px}body .filterbar .active{color:#fffefa;box-shadow:none;background:#414c38;border-color:#414c38}body .board-panel header{border-bottom:1px solid var(--nm-line);background:#eee6d0}body .board-panel:nth-child(2) header{background:#e8ecde}body .board-panel:nth-child(3) header{background:#f0e2d5}body .board-panel:nth-child(4) header{background:#414b3c}body .board-index{font-style:normal;font-weight:600}body .board-row{border-color:var(--nm-line)}body .slot-code{color:#59684d;background:#f4f5ec;border-color:#dfe1d5}body .empty-state{color:#626d57;background:#f8f8f2;border-color:#dfe2d5}body .supplier-grid{gap:18px;margin-top:20px}body :is(.supplier-grid,.supplier-fields){grid-template-columns:repeat(2,minmax(0,1fr))}body :is(.supplier-grid,.supplier-fields)>*{min-width:0}body .supplier-grid>.supplier-card{margin-block:0}body :is(.supplier-card,.supplier-form){background:var(--nm-surface);border-color:var(--nm-line)}body .supplier-card h2{font-size:19px;font-weight:650}body .supplier-card dt{color:#626b57}body .supplier-notes{background:#f4f3e9;border-radius:9px}body [aria-label=供应商标签字典]{color:#606c54;border:1px solid var(--nm-line);background:#f2f3ec}body [aria-label=供应商标签字典] .card-tags{gap:8px}body [aria-label=供应商标签字典] .card-tags span{padding:6px 8px;font-size:12px}body :is(.procurement-panel,.supplier-form,.supplier-card) .supplier-actions{flex-wrap:wrap}body .procurement-panel{border:1px solid var(--nm-line);background:#fafaf5;border-radius:18px;padding:24px}body .procurement-panel .supplier-card h3{font-size:16px;font-weight:650}body .stock-section-heading{padding-block:32px 18px}body .stock-section-heading h2{font-size:20px;font-weight:650}body .main-foot{color:#62695c}body .feedback-widget-trigger{color:#5c6850;background:#fffefa;border:1px solid #d7ddcc;border-radius:50%;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;box-shadow:0 3px 14px #29342112}body .feedback-widget-trigger>span:first-of-type{display:none}body .feedback-widget-trigger .feedback-unread{min-width:17px;height:17px;font-size:9px;position:absolute;top:-3px;right:-3px}body .feedback-widget-trigger .feedback-connection-dot{position:absolute;bottom:3px;right:2px}@media (hover:hover) and (pointer:fine){body .tap-card:not(:disabled):hover{border-color:#aebb9e;transform:none;box-shadow:0 4px 18px #2934210a}body .stock-row:hover{background:#f6f7ef}body .filterbar button:not(.active):not(:disabled):hover{background:#f1f4e8;border-color:#bec8af}body [data-slot=button][data-variant=outline]:not(:disabled):hover{background:#f4f6ed;border-color:#bbc6ae}body .system-sidebar .nav-item:not(.selected):hover{background:var(--nm-sidebar-hover);color:#fff9e9}}@media (max-width:1150px){body .main{padding:28px 24px}body .system-sidebar .nav-item{padding-inline:10px;font-size:12px}}@media (min-width:701px) and (max-width:950px){body :is(.supplier-grid,.supplier-fields){grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){body .main{padding:24px 16px}body h1{font-size:27px}body .pagehead{margin-bottom:22px}body .topbar{min-height:58px;padding-block:9px}body .system-sidebar{border-bottom:1px solid #ffffff1c;max-height:none;padding-top:9px;top:32px}body .system-sidebar .wordmark{border-radius:4px;place-items:center;width:84px;min-height:44px;margin:0 0 4px;padding:5px 6px;display:grid}body .system-sidebar .wordmark>span{display:none}body .build-identity.env-label{border:0;gap:4px 8px;margin:0 3px 7px;padding:0;font-size:10px}body .build-identity.env-label .build-identity-commit{flex:auto}body .build-identity.env-label .build-identity-commit summary{text-align:right;font-size:10px}body .system-sidebar .nav-item{flex-direction:row;gap:7px;min-height:44px;margin-bottom:9px;padding:11px 12px;font-size:12px}body .system-sidebar .nav-item>svg{width:16px;height:16px}body .head-actions{gap:8px}body .head-actions>[data-slot=button]{min-height:44px}body .stats{padding-block:18px}body .stats span{font-size:10px}body .stats strong{font-size:25px}body .tap-card{padding:14px}body .filterbar button{min-height:44px}body .stock-row{padding-block:17px}body .procurement-panel{border-radius:14px;padding:18px 14px}body :is(.procurement-panel,.supplier-form,.supplier-card) .supplier-actions>[data-slot=button]{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:44px;line-height:1.45}body :is(.supplier-card,.supplier-form){padding:19px}body :is(.supplier-grid,.supplier-fields){grid-template-columns:minmax(0,1fr)}body .pricing-workflow :is(input:not([type=checkbox]):not([type=radio]),select),body :is(.form-stack,.feedback-card,.supplier-form,.tc-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important}body .feedback-widget-trigger{bottom:max(12px,env(safe-area-inset-bottom))}body .supplier-selected button{min-width:44px;min-height:44px}body .stock-section-heading{padding-block:27px 16px}}@media print{body{background:#fff;padding-top:0}.development-journey{display:none}}body :is(.tap-title,.tap-beer .muted,.board-info,.detail-hero h2,.detail-hero p,.detail-grid,.prep-summary-main h4,.prep-order-facts dd){overflow-wrap:anywhere}body .detail-grid{color:#716347;grid-template-columns:repeat(2,minmax(0,1fr))}body .app-dialog [data-slot=dialog-description]{color:#716347;line-height:1.65}body .board-info small{color:#716b5b}body .card-bottom small{color:#5f6659}body .supplier-card .supplier-actions>div{min-width:0;max-width:100%}body .supplier-card :is(h2,p,dd){overflow-wrap:anywhere}body .supplier-card .card-tags span{min-width:0;max-width:100%}body .history-item summary,body .supplier-card .card-tags span{white-space:normal;overflow-wrap:anywhere}body .app-dialog{overflow-wrap:anywhere}body .app-dialog>*{min-width:0}body .system-sidebar .nav-item>span{opacity:1}body .board-panel:nth-child(-n+3) header :is(small,.board-index){color:#5d684f}