:root{font-family:Poppins,Segoe UI,Arial,sans-serif;color:#2d2111;background:#fffcf7;font-synthesis:none;text-rendering:optimizeLegibility;--maroon: #7b1e1e;--maroon-hover: #962626;--gold: #c49a2c;--gold-light: #d9a441;--cream: #fff8ee;--surface: #ffffff;--muted: #7a746d;--border: #e8ddcd;--danger: #b42318}.auth-recovery-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:#f2f3ef}.auth-recovery-panel{width:min(100%,430px);padding:28px;border:1px solid #dedbd4;border-radius:8px;background:#fff;box-shadow:0 18px 48px #2e231d1a}.auth-recovery-panel>img{display:block;width:112px;max-height:58px;margin:0 auto 18px}.auth-recovery-icon{display:grid;width:46px;height:46px;margin:0 auto 12px;place-items:center;border-radius:7px;color:#fff;background:#922b26}.auth-recovery-panel h1{margin:0;color:#2d2925;font-size:24px;letter-spacing:0;text-align:center}.auth-recovery-panel>p{margin:7px auto 22px;color:#72736e;font-size:12px;line-height:1.55;text-align:center}.auth-recovery-panel form,.auth-recovery-panel label{display:grid;gap:8px}.auth-recovery-panel form{gap:14px}.auth-recovery-panel label{color:#4e504b;font-size:12px;font-weight:700}.auth-recovery-panel input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbc9c2;border-radius:6px;background:#fff;color:#262724;font:inherit;font-size:13px}.auth-recovery-panel .login-button{margin-top:4px}.auth-recovery-message{margin-top:16px;padding:11px;border-left:3px solid #922b26;color:#6e2420;background:#fff3f2;font-size:12px;line-height:1.5}.auth-recovery-message.success{border-left-color:#237344;color:#1f633b;background:#eef8f1}.auth-recovery-reset,.auth-recovery-back{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:12px;border:0;color:#872722;background:transparent;font-size:12px;font-weight:800}.auth-recovery-reset{border:1px solid #dcbab6;border-radius:6px;background:#fff8f7}.auth-recovery-back{gap:7px;color:#62645f}.password-input{position:relative;display:block;width:100%;min-width:0}.password-input input{padding-right:48px!important}.password-input__toggle{position:absolute;top:50%;right:4px;display:grid;width:40px;height:40px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:6px;color:#6b6c67;background:transparent}.password-input__toggle:hover{background:#74211e0f}.password-input__toggle:focus-visible{outline:2px solid #b58221;outline-offset:-2px}.password-input__toggle:disabled{cursor:not-allowed;opacity:.5}@media(max-width:520px){.auth-recovery-page{align-items:stretch;padding:0;background:#fff}.auth-recovery-panel{width:100%;padding:24px 18px;border:0;box-shadow:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}img{max-width:100%}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(196,154,44,.3);outline-offset:2px}.login-page{position:relative;display:grid;grid-template-columns:54.6% 45.4%;min-height:100vh;min-height:100dvh;padding-bottom:56px;overflow:hidden;background:#fbf7f0}.login-hero{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);background-color:#3a2a1a;background-image:url(/assets/login-desktop-reference.png);background-repeat:no-repeat;background-position:left top;background-size:max(100vw,162dvh) auto}.login-hero__fallback{display:none}.login-panel{display:grid;place-items:center;min-width:0;min-height:0;padding:44px 36px;background-color:#fbf8f2;background-image:linear-gradient(rgba(123,30,30,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(123,30,30,.025) 1px,transparent 1px);background-size:24px 24px}.login-card{width:min(100%,630px);padding:24px 30px 20px;border:1px solid rgba(232,221,205,.85);border-radius:24px;background:#fffffff7;box-shadow:0 20px 52px #301c1226}.login-card__header{margin-bottom:18px;text-align:center}.login-card__header img{display:block;width:64px;height:64px;margin:0 auto 6px}.login-card__header h2{margin:0;color:#211b17;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2vw,31px);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.login-card__header p{margin:8px 0 0;color:var(--muted);font-size:15px}.login-card form>label{display:block;margin:10px 0 6px;color:#24201d;font-size:14px;font-weight:600}.field{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px;padding:0 15px;border:1px solid #d8d2ca;border-radius:12px;color:var(--gold);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c49a2c1f}.field input,.field select{width:100%;min-width:0;height:48px;padding:0 12px;border:0;outline:0;color:#2d2111;background:transparent;font-size:14px}.field input::placeholder{color:#9b958e}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px}.field__end{position:absolute;right:16px;color:#77716a;pointer-events:none}.field__action{position:absolute;right:4px;display:grid;place-items:center;width:44px;height:44px;border:0;color:#77716a;background:transparent}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:4px}.checkbox{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--maroon)}.forgot-password{min-height:44px;padding:0;border:0;color:#b47d1b;background:transparent;font-size:14px}.forgot-password:hover{color:var(--maroon)}.form-message{min-height:22px;margin:1px 0 6px;color:var(--danger);font-size:13px;line-height:1.35}.login-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;border:0;border-radius:11px;color:#fff;background:var(--maroon);font-size:17px;font-weight:700;letter-spacing:0;transition:background .15s ease,transform .15s ease}.login-button:hover:not(:disabled){background:var(--maroon-hover)}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ornament-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 4px 14px;color:var(--gold)}.ornament-divider span{height:1px;background:var(--border)}.ornament-divider i{font-family:Georgia,serif;font-size:22px;font-style:normal}.benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-list article{min-width:0;text-align:center}.benefit-list__icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px;border-radius:50%;color:var(--maroon);background:#fbf6ef}.benefit-list h3{margin:0;color:#28211c;font-size:13px;line-height:1.35;letter-spacing:0}.benefit-list p{margin:5px auto 0;color:var(--muted);font-size:12px;line-height:1.55}.login-footer{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 42px;color:#fff;background:#c8972e;font-size:12px}.dashboard-placeholder{min-height:100vh;min-height:100dvh;background:#f8f5ef}.dashboard-placeholder__topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 32px;border-bottom:1px solid var(--border);background:#fff}.dashboard-placeholder__topbar img{width:126px;height:52px}.dashboard-placeholder__topbar button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:8px;color:var(--maroon);background:#fff}.dashboard-placeholder section{width:min(720px,calc(100% - 40px));margin:clamp(40px,10vh,96px) auto}.dashboard-placeholder__eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase}.dashboard-placeholder h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:42px;letter-spacing:0}.dashboard-placeholder section>p:last-child{color:var(--muted);line-height:1.7;overflow-wrap:anywhere}@media(max-width:1180px){.login-page{grid-template-columns:44% 56%}.login-hero{background-size:max(100vw,162dvh) auto}.login-panel{padding:30px 24px}.login-card{padding:20px 26px 18px}}@media(min-width:821px)and (max-height:900px){.login-page{padding-bottom:48px}.login-hero{min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px)}.login-panel,.login-card{padding:14px 24px}.login-card__header{margin-bottom:8px}.login-card__header img{width:50px;height:50px;margin-bottom:4px}.login-card__header p{margin-top:4px}.login-card form>label{margin-top:6px;margin-bottom:4px}.field,.field input,.field select{min-height:44px;height:44px}.login-button{min-height:48px}.ornament-divider{margin:10px 4px 8px}.benefit-list__icon{width:40px;height:40px;margin-bottom:5px}.benefit-list p{display:none}.login-footer{min-height:48px}}@media(min-width:821px)and (max-height:760px){.ornament-divider,.benefit-list{display:none}.login-card__header img{width:44px;height:44px}.form-message{min-height:18px;margin-bottom:3px}}@media(min-width:821px)and (max-height:650px){.login-page{padding-bottom:0}.login-hero{min-height:100vh;min-height:100dvh}.login-panel{align-items:start;padding-block:8px;overflow-y:auto}.login-card{margin:auto 0}.login-footer{display:none}}@media(max-width:1180px){.login-page{display:block;min-height:100vh;min-height:100dvh;padding-bottom:0;overflow:visible}.login-hero{position:relative;min-height:180px;background-position:left 86%;background-size:183vw auto}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1f130c73}.login-hero__fallback{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;color:#fff;text-align:center}.login-hero__fallback p{margin:0 0 2px;color:#f2c65a;font-family:Georgia,serif;font-size:17px}.login-hero__fallback h1{margin:0;font-family:Georgia,serif;font-size:40px;letter-spacing:0;text-transform:uppercase}.login-hero__fallback span{margin-top:6px;font-size:13px}.login-panel{min-height:calc(100vh - 236px);min-height:calc(100dvh - 236px);padding:18px 18px 24px}.login-card{width:min(100%,620px);padding:20px 24px 18px;border-radius:18px}.ornament-divider,.benefit-list{display:none}.login-footer{position:static;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:10px 20px;text-align:center}}@media(min-width:821px)and (max-width:1180px)and (max-height:900px){.login-hero,.login-hero__fallback{min-height:120px}.login-hero{background-position:left 82%}.login-hero__fallback{padding:8px 20px}.login-hero__fallback h1{font-size:34px}.login-panel{min-height:calc(100vh - 168px);min-height:calc(100dvh - 168px);padding-block:10px}.login-card{width:min(100%,680px)}.login-footer{min-height:48px;padding-block:6px}}@media(max-width:520px){.login-hero,.login-hero__fallback{min-height:150px}.login-hero{background-size:1150px auto}.login-hero__fallback h1{font-size:32px}.login-panel{min-height:auto;padding:12px 10px 16px}.login-card{padding:16px 16px 14px;border-radius:14px}.login-card__header img{width:52px;height:52px}.login-card__header h2{font-size:24px}.login-options{align-items:flex-start;gap:8px}.dashboard-placeholder__topbar{padding:0 18px}.dashboard-placeholder h1{font-size:34px}}@media(max-width:360px){.login-card{padding-inline:12px}.field{padding-inline:11px}.field input,.field select{padding-inline:9px;font-size:13px}.login-card__header h2{font-size:22px}.login-footer{font-size:12px}}.admin-login{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px;background:linear-gradient(rgba(196,154,44,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(196,154,44,.05) 1px,transparent 1px),#f5f4f1;background-size:28px 28px}.admin-login__panel{width:min(100%,430px);padding:34px;border:1px solid #ddd8cf;border-radius:8px;background:#fff;box-shadow:0 18px 48px #2a231b24}.admin-login__mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:8px;color:#fff;background:var(--maroon)}.admin-eyebrow{margin:0 0 4px;color:#9b7218;font-size:12px;font-weight:800;text-transform:uppercase}.admin-login h1{margin:0;font-size:32px;letter-spacing:0}.admin-login__lead{margin:8px 0 24px;color:var(--muted)}.admin-login label,.settings-form>label{display:block;margin:14px 0 6px;font-size:13px;font-weight:700}.admin-login .login-button{margin-top:4px}.admin-login form>a{display:block;margin-top:20px;color:var(--maroon);font-size:13px;text-align:center}.admin-shell{min-height:100vh;min-height:100dvh;background:#f5f6f4}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:0 28px;border-bottom:1px solid #dedfd9;background:#fff}.admin-brand,.admin-topbar__actions,.dashboard-placeholder__actions{display:flex;align-items:center;gap:12px}.admin-brand{color:var(--maroon)}.admin-brand img{width:56px;height:44px}.admin-brand div{display:flex;flex-direction:column}.admin-brand span{color:var(--muted);font-size:12px}.admin-topbar__actions>span{color:#555b56;font-size:13px}.admin-content{width:min(100% - 40px,1440px);margin:0 auto;padding:28px 0 48px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-heading h1{margin:0;font-size:30px;letter-spacing:0}.primary-command,.secondary-command,.text-command,.icon-command{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:7px;font-weight:700}.primary-command{padding:0 16px;border:1px solid var(--maroon);color:#fff;background:var(--maroon)}.secondary-command,.text-command{padding:0 14px;border:1px solid #d9d9d3;color:#343b36;background:#fff}.icon-command{width:44px;border:1px solid #d9d9d3;color:#343b36;background:#fff}.admin-notice{margin-bottom:16px;padding:12px 14px;border-left:4px solid var(--gold);background:#fff8e5;font-size:13px}.onboarding-form{margin-bottom:22px;padding:22px;border:1px solid #dfe0da;border-radius:8px;background:#fff}.form-section-title h2,.settings-form h2{margin:0;font-size:18px;letter-spacing:0}.form-section-title p{margin:5px 0 18px;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.form-grid label,.settings-form>label{display:flex;flex-direction:column;gap:6px;color:#343934;font-size:12px;font-weight:700}.form-grid input,.form-grid select,.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d5d7d1;border-radius:7px;color:#252925;background:#fff}.settings-form textarea{min-height:80px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.data-surface{border:1px solid #dfe0da;border-radius:8px;background:#fff}.data-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 16px;border-bottom:1px solid #ecece8;font-size:13px;text-align:left;white-space:nowrap}.admin-table th{color:#6b716c;background:#fafaf8;font-size:12px;text-transform:uppercase}.admin-table td:first-child strong,.admin-table td:first-child span{display:block}.admin-table td:first-child span{margin-top:2px;color:var(--muted);font-size:12px}.tenant-archive-command{color:var(--danger)}.tenant-archive-command:disabled{color:#a9ada9;cursor:not-allowed;background:#f5f5f2}.tenant-archive-confirmation{display:flex;flex-direction:column;gap:7px;margin-top:18px;color:#343934;font-size:12px;font-weight:700}.tenant-archive-confirmation input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c9cbc6;border-radius:7px;color:#252925;background:#fff}.audit-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #dfe0da;border-radius:8px;background:#fff}.tenant-audit-filter{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.audit-filter-bar label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#343934;font-size:12px;font-weight:700}.audit-filter-bar input,.audit-filter-bar select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #d5d7d1;border-radius:7px;color:#252925;background:#fff}.audit-filter-bar .primary-command{align-self:end}.audit-table td{vertical-align:top;white-space:normal}.audit-table td:first-child{min-width:150px}.audit-table strong,.audit-table span{display:block}.audit-table span{margin-top:3px;color:var(--muted);font-size:12px}.audit-metadata{min-width:220px;max-width:420px;overflow-wrap:anywhere;color:#59605b;font-size:12px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 16px;border-top:1px solid #ecece8;color:var(--muted);font-size:12px}.audit-pagination>div{display:flex;align-items:center;gap:10px}.audit-pagination b{min-width:42px;color:#343934;text-align:center}.audit-pagination .icon-command{width:38px;min-height:38px}.status-select{min-height:36px;padding:0 30px 0 10px;border:1px solid #d4d7d2;border-radius:6px;font-size:12px;font-weight:700}.status-active,.state-active{color:#176b3a;background:#eaf7ef}.status-trial{color:#8a6210;background:#fff6d8}.status-suspended,.status-cancelled,.state-inactive{color:#9d2929;background:#fcebea}.settings-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid #d9dbd5}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-bottom:3px solid transparent;color:#686e69;background:transparent;font-weight:700}.settings-tabs button.active{border-bottom-color:var(--maroon);color:var(--maroon)}.settings-tabs span{padding:2px 7px;border-radius:10px;background:#e9eae6;font-size:12px}.settings-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;align-items:start}.settings-layout--single{grid-template-columns:minmax(0,1fr)}.user-settings-layout{grid-template-columns:minmax(460px,540px) minmax(0,1fr)}.user-settings-layout.settings-layout--single{grid-template-columns:minmax(0,1fr)}.user-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.user-settings-form h2,.user-settings-form fieldset,.user-settings-form .settings-form-actions{grid-column:1 / -1}.settings-form{padding:20px;border:1px solid #dfe0da;border-radius:8px;background:#fff}.settings-form .primary-command{width:100%;margin-top:18px}.settings-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.settings-form-actions:has(>:only-child){grid-template-columns:1fr}.settings-form-actions .primary-command,.settings-form-actions .secondary-command{width:100%;margin-top:0}.settings-form fieldset{margin:14px 0 0;padding:12px;border:1px solid #dfe0da;border-radius:7px}.settings-form .plain-fieldset{margin:0;padding:0;border:0}.settings-form .plain-fieldset>label{display:flex;flex-direction:column;gap:6px;margin:14px 0 6px;color:#343934;font-size:12px;font-weight:700}.settings-form .plain-fieldset:disabled{opacity:.72}.settings-form legend{padding:0 5px;font-size:12px;font-weight:700}.check-row{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.check-row input{width:17px;min-height:17px}.settings-form>.outlet-status-control{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:46px;margin-top:10px;padding:8px 10px;border:1px solid #dfe0da;border-radius:7px}.outlet-status-control input{width:18px;min-height:18px}.outlet-status-control span,.outlet-status-control strong,.outlet-status-control small{display:block}.outlet-status-control span{flex:1}.outlet-status-control small{margin-top:2px;color:var(--muted)}.item-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:13px 16px;border-bottom:1px solid #ecece8}.item-list article:last-child{border-bottom:0}.item-list strong,.item-list span{display:block}.item-list span{margin-top:4px;color:var(--muted);font-size:12px}.item-list b{flex:0 0 auto;padding:5px 8px;border-radius:6px;font-size:12px}.outlet-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.outlet-item-actions .icon-command{width:38px;min-height:38px}.outlet-item-actions .state-current{color:#47524b;background:#eceeea}.profile-settings-layout{grid-template-columns:minmax(300px,460px) minmax(260px,1fr)}.profile-summary{padding:20px}.profile-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-summary dl>div{min-width:0;padding:14px;border-bottom:1px solid #ecece8}.profile-summary dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.profile-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:#252925;font-size:14px;font-weight:700}@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar,.tenant-audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-topbar{padding:0 14px}.admin-topbar__actions>span{display:none}.admin-content{width:min(100% - 24px,1440px);padding-top:20px}.settings-layout{grid-template-columns:1fr}.admin-heading{align-items:center}.audit-filter-bar,.tenant-audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block;width:100%}.audit-table tr{padding:12px 14px;border-bottom:1px solid #ecece8}.audit-table td,.audit-table td:first-child,.audit-metadata{min-width:0;max-width:none;padding:5px 0 5px 108px;border:0}.audit-table td:before{float:left;width:100px;margin-left:-108px;color:#747a75;font-size:12px;font-weight:800;text-transform:uppercase;content:attr(data-label)}}@media(max-width:560px){.admin-login{padding:12px}.admin-login__panel{padding:24px 18px}.admin-brand span,.admin-topbar .text-command{font-size:0}.admin-topbar .text-command{width:44px;padding:0}.admin-heading{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.onboarding-form{padding:16px}.audit-filter-bar,.tenant-audit-filter{grid-template-columns:1fr;padding:12px}.audit-filter-bar .primary-command{width:100%}.settings-tabs button{flex:1;justify-content:center;min-width:0;padding-inline:5px;font-size:12px}.tenant-settings .settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-settings .settings-tabs button{width:100%;gap:4px;padding-inline:2px}.tenant-settings .settings-tabs button svg{display:none}.settings-tabs button svg{flex:0 0 auto}.settings-tabs span{padding-inline:5px}.tenant-settings .settings-tabs span{padding-inline:4px;font-size:12px}.profile-summary dl{grid-template-columns:1fr}.audit-pagination{align-items:flex-start;flex-direction:column}.user-settings-form{grid-template-columns:1fr}.user-settings-form>*{grid-column:1}.item-list article{align-items:flex-start;flex-direction:column}.outlet-item-actions{width:100%}.outlet-item-actions .icon-command{margin-left:auto}}.dashboard-shell{min-height:100vh;min-height:100dvh;color:#22251f;background:#f5f6f2}.dashboard-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;flex-direction:column;width:248px;min-height:100dvh;padding:18px 14px;overflow-y:auto;overscroll-behavior:contain;color:#fff;background:#741d1d;box-shadow:4px 0 18px #3316121f;transition:width .18s ease,padding .18s ease,transform .18s ease}.dashboard-sidebar__brand{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 8px 15px;border-bottom:1px solid rgba(255,255,255,.16)}.dashboard-sidebar__brand img{flex:0 0 auto;width:52px;height:38px;object-fit:contain;border-radius:4px;background:#fff8ee}.dashboard-sidebar__brand div{min-width:0}.dashboard-sidebar__brand strong,.dashboard-sidebar__brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar__brand strong{font-size:14px}.dashboard-sidebar__brand span{margin-top:3px;color:#efcf9b;font-size:12px}.dashboard-sidebar__close{display:none}.dashboard-nav-label{margin:19px 10px 8px;color:#e8bb69;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-nav{display:grid;gap:3px}.dashboard-nav button,.dashboard-logout{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:6px;color:#f8e9dd;background:transparent;font-size:12px;text-align:left}.dashboard-nav button:hover,.dashboard-nav button.active{color:#321d10;background:#d9a441}.dashboard-nav button:disabled{cursor:not-allowed;opacity:.4}.dashboard-nav button svg,.dashboard-logout svg{flex:0 0 auto}.dashboard-sidebar__outlet{margin-top:auto;padding:12px;border:1px solid rgba(232,187,105,.42);border-radius:7px;background:#390d0d47}.dashboard-sidebar__outlet span,.dashboard-sidebar__outlet strong{display:block}.dashboard-sidebar__outlet span{color:#e8bb69;font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-sidebar__outlet strong{margin-top:4px;overflow-wrap:anywhere;font-size:12px}.dashboard-sidebar__outlet select{width:100%;min-height:36px;margin-top:10px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:#fff;background:#5b1515;font-size:12px}.dashboard-sidebar__outlet select:disabled{cursor:default;opacity:.72}.dashboard-logout{margin-top:8px}.dashboard-logout:hover{background:#ffffff1a}.dashboard-main{min-width:0;min-height:100dvh;margin-left:248px;transition:margin-left .18s ease}.dashboard-sidebar.compact{width:84px;padding-inline:10px}.dashboard-sidebar.compact .dashboard-sidebar__brand{justify-content:center;padding-inline:0}.dashboard-sidebar.compact .dashboard-sidebar__brand div,.dashboard-sidebar.compact .dashboard-nav-label,.dashboard-sidebar.compact .dashboard-nav span,.dashboard-sidebar.compact .dashboard-logout span{display:none}.dashboard-sidebar.compact .dashboard-nav button,.dashboard-sidebar.compact .dashboard-logout{justify-content:center;padding:0}.dashboard-sidebar.compact .dashboard-sidebar__outlet{display:none}.dashboard-sidebar.compact+.dashboard-main{margin-left:84px}.dashboard-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;gap:20px;min-height:88px;padding:14px 24px;border-bottom:1px solid #dfdfd8;background:#fffffff7}.dashboard-menu-button{display:none}.dashboard-collapse-button{display:grid}.dashboard-greeting{min-width:220px;margin-right:auto}.dashboard-greeting span,.dashboard-greeting p{color:#6d736d;font-size:12px}.dashboard-greeting h1{margin:2px 0;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.2;letter-spacing:0}.dashboard-greeting p{margin:0}.dashboard-header__controls{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.dashboard-control{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:225px;min-height:54px;padding:7px 10px;border:1px solid #dedfd9;border-radius:7px;color:#9a6414;background:#fff}.dashboard-control:nth-of-type(2){width:260px}.dashboard-control span,.dashboard-control small{display:block;min-width:0}.dashboard-control small{color:#71766f;font-size:12px;font-weight:700;text-transform:uppercase}.dashboard-control input,.dashboard-control select{width:100%;min-width:0;height:26px;padding:0;border:0;outline:0;color:#252820;background:transparent;font-size:12px;font-weight:700}.dashboard-icon-button,.dashboard-collapse-button,.dashboard-menu-button,.dashboard-sidebar__close{place-items:center;width:48px;min-width:48px;height:48px;padding:0;border:1px solid #dedfd9;border-radius:7px;color:#6f201f;background:#fff}.dashboard-icon-button{display:grid}.dashboard-icon-button:disabled{opacity:.55}.dashboard-notification-button{position:relative}.dashboard-notification-button b{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:#b42318;font-size:12px}.dashboard-notification-popover{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 110px));overflow-y:auto;padding:12px 14px;border:1px solid #dedfd9;border-radius:8px;background:#fff;box-shadow:0 16px 36px #231d162e}.dashboard-notification-popover>header{display:flex;align-items:center;justify-content:space-between;min-height:34px;border-bottom:1px solid #ecece7}.dashboard-notification-popover>header>strong{color:#282a24;font-size:13px;text-transform:uppercase}.dashboard-notification-popover>header>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;color:#626861;background:transparent}.dashboard-notification-popover__empty{display:grid;justify-items:center;gap:5px;padding:28px 12px 20px;color:#626861;text-align:center}.dashboard-notification-popover__empty svg{color:#3f7a49}.dashboard-notification-popover__empty strong{color:#41453f;font-size:12px}.dashboard-notification-popover__empty span{font-size:12px}.dashboard-workspace{width:min(100% - 32px,1540px);margin:0 auto;padding:20px 0 24px}.dashboard-notice{display:flex;align-items:center;gap:9px;min-height:44px;margin-bottom:14px;padding:8px 12px;border:1px solid #e4c986;border-radius:7px;color:#66440e;background:#fff8dc;font-size:12px}.dashboard-notice>svg{flex:0 0 auto}.dashboard-notice button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:0;color:inherit;background:transparent}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.dashboard-primary,.dashboard-rail{display:grid;gap:18px;min-width:0}.dashboard-section{min-width:0}.dashboard-section__title{display:flex;align-items:center;min-height:44px;margin-bottom:10px;border-bottom:1px solid #dedfd9}.dashboard-section__title h2,.dashboard-list-card h2{margin:0;color:#282a24;font-size:13px;letter-spacing:0;text-transform:uppercase}.dashboard-section__title p{margin:3px 0 8px;color:#626861;font-size:12px}.dashboard-actions{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px}.dashboard-action{display:flex;align-items:flex-start;flex-direction:column;min-width:0;min-height:154px;padding:16px 14px;border:0;border-radius:8px;color:#fff;text-align:left;box-shadow:0 5px 13px #261b131f;transition:transform .15s ease,box-shadow .15s ease}.dashboard-action:hover{transform:translateY(-2px);box-shadow:0 8px 18px #261b132e}.dashboard-action strong{margin-top:auto;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.dashboard-action span{margin-top:6px;color:#ffffffd4;font-size:12px;line-height:1.4}.dashboard-action--red{background:#9f2924}.dashboard-action--amber{background:#914d08}.dashboard-action--green{background:#356b31}.dashboard-action--plum{background:#684372}.dashboard-action--blue{background:#285184}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px}.dashboard-kpis--1{grid-template-columns:minmax(220px,390px)}.dashboard-kpis--2{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-kpi{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;min-height:94px;padding:12px 10px;border:1px solid #dedfd9;border-radius:7px;background:#fff}.dashboard-kpi>svg{box-sizing:content-box;padding:6px;border-radius:6px}.dashboard-kpi span,.dashboard-kpi strong,.dashboard-kpi small{display:block;overflow-wrap:anywhere}.dashboard-kpi span{color:#626861;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-kpi strong{margin-top:6px;color:#21241e;font-size:13px;line-height:1.25}.dashboard-kpi small{margin-top:5px;color:#626861;font-size:12px}.dashboard-kpi--red>svg{color:#a82926;background:#fcebea}.dashboard-kpi--green>svg{color:#2f713c;background:#e7f4e9}.dashboard-kpi--amber>svg{color:#a7650c;background:#fff2da}.dashboard-kpi--blue>svg{color:#315c98;background:#eaf0fb}.dashboard-kpi--plum>svg{color:#75458a;background:#f2e9f5}.dashboard-status-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.dashboard-status{min-width:0;min-height:128px;padding:13px;border:1px solid #dedfd9;border-radius:7px;background:#fff}.dashboard-status__head{display:flex;align-items:flex-start;gap:9px}.dashboard-status__head>svg{flex:0 0 auto;color:#8b6218}.dashboard-status__head strong,.dashboard-state{display:block}.dashboard-status__head strong{overflow-wrap:anywhere;font-size:12px}.dashboard-state{width:fit-content;margin-top:6px;padding:3px 6px;border-radius:5px;color:#7c302c;background:#f8e8e7;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-state--ready,.dashboard-state--active{color:#266339;background:#e7f3e9}.dashboard-state--completed{color:#315c98;background:#eaf0fb}.dashboard-status p{min-height:30px;margin:11px 0 6px;color:#6e746d;font-size:12px;line-height:1.45}.dashboard-status small{display:flex;align-items:center;gap:5px;color:#626861;font-size:12px}.dashboard-list-card{min-width:0;padding:14px;border:1px solid #dedfd9;border-radius:8px;background:#fff}.dashboard-list-card h2{display:flex;align-items:center;gap:7px;min-height:30px;border-bottom:1px solid #ecece7}.dashboard-list-card h2 svg{color:#a36b11}.dashboard-empty{display:flex;align-items:center;flex-direction:column;min-height:128px;padding:22px 10px 10px;color:#626861;text-align:center}.dashboard-empty svg{color:#b78b42}.dashboard-empty strong{margin-top:9px;color:#41453f;font-size:12px}.dashboard-empty span{max-width:210px;margin-top:5px;font-size:12px;line-height:1.5}.dashboard-favorites article,.dashboard-notifications article{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 0;border-bottom:1px solid #ecece7}.dashboard-favorites article:last-child,.dashboard-notifications article:last-child{border-bottom:0}.dashboard-favorites article div,.dashboard-notifications article div{min-width:0}.dashboard-favorites strong,.dashboard-favorites span,.dashboard-notifications strong,.dashboard-notifications span{display:block;overflow-wrap:anywhere}.dashboard-favorites strong,.dashboard-notifications strong{font-size:12px}.dashboard-favorites span,.dashboard-notifications span,.dashboard-notifications time{margin-top:3px;color:#626861;font-size:12px}.dashboard-favorites b{margin-left:auto;padding:4px 6px;border-radius:5px;color:#28613b;background:#e6f2e7;font-size:12px}.dashboard-notifications article>svg{flex:0 0 auto;color:#9a6414}.dashboard-notifications time{flex:0 0 auto;margin-left:auto}.dashboard-footer{display:flex;justify-content:space-between;gap:16px;min-height:42px;padding:13px 20px;border-top:1px solid #dedfd9;color:#626861;background:#fff;font-size:12px}.dashboard-backdrop{display:none}@media(max-width:1260px){.dashboard-control{width:196px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 260px}.dashboard-actions{grid-template-columns:repeat(3,minmax(130px,1fr))}.dashboard-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:980px){.dashboard-header{align-items:flex-start;flex-wrap:wrap}.dashboard-greeting{min-width:0}.dashboard-header__controls{width:100%}.dashboard-control{flex:1;width:auto}.dashboard-control:nth-of-type(2){width:auto}.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-sidebar{width:min(286px,calc(100vw - 48px));padding:18px 14px;transform:translate(-105%);transition:transform .18s ease}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar__brand{justify-content:flex-start;padding-inline:8px}.dashboard-sidebar__brand div,.dashboard-nav-label,.dashboard-nav span,.dashboard-sidebar__outlet span,.dashboard-sidebar__outlet strong,.dashboard-sidebar__outlet select,.dashboard-logout span{display:block}.dashboard-sidebar__close{display:grid;margin-left:auto;border-color:#fff3;color:#fff;background:transparent}.dashboard-nav button,.dashboard-logout{justify-content:flex-start;padding:0 12px}.dashboard-sidebar__outlet{display:block;min-height:0;padding:12px}.dashboard-sidebar+.dashboard-main,.dashboard-sidebar.compact+.dashboard-main{margin-left:0}.dashboard-backdrop{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#19130f73}.dashboard-header{gap:12px;min-height:0;padding:12px}.dashboard-collapse-button{display:none}.dashboard-menu-button{display:grid}.dashboard-greeting h1{font-size:19px}.dashboard-header__controls{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px}.dashboard-notification-popover{top:58px}.dashboard-control{width:100%}.dashboard-control:nth-of-type(2){grid-column:1 / -1;grid-row:2}.dashboard-workspace{width:min(100% - 24px,1540px);padding-top:14px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action{min-height:138px}.dashboard-action:last-child:nth-child(odd){grid-column:1 / -1}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-grid,.dashboard-rail{grid-template-columns:1fr}}@media(max-width:420px){.dashboard-greeting{width:calc(100% - 56px)}.dashboard-kpis{grid-template-columns:1fr}.dashboard-footer{align-items:flex-start;flex-direction:column}}.procurement-shell{color:#262923}.procurement-header{min-height:76px}.procurement-back{flex:0 0 auto}.procurement-workspace{display:grid;gap:18px;width:min(100% - 32px,1500px)}.procurement-alert{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid #b9d7c0;border-radius:7px;color:#245a34;background:#edf8ef;font-size:12px}.procurement-alert.is-error{border-color:#e1b3af;color:#8e2722;background:#fff0ef}.procurement-alert span{min-width:0;overflow-wrap:anywhere}.procurement-alert button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;border:0;color:inherit;background:transparent}.procurement-view-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid #dcded7;border-radius:7px;background:#fff}.procurement-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:0;border-radius:5px;color:#656b64;background:transparent;font-size:12px;font-weight:800}.procurement-view-tabs button.active{color:#fff;background:#8f2924}.procurement-surface{min-width:0;padding:18px;border:1px solid #dcded7;border-radius:8px;background:#fff}.procurement-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e6e1}.procurement-title h2{margin:0;font-size:16px;letter-spacing:0}.procurement-title p{margin:4px 0 0;color:#747a73;font-size:12px}.procurement-meta{display:grid;grid-template-columns:180px minmax(200px,1.25fr) minmax(180px,1fr) minmax(170px,1fr);gap:12px;margin-bottom:18px}.procurement-meta label,.procurement-bottom>label,.procurement-item label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#555b55;font-size:12px;font-weight:800;text-transform:uppercase}.procurement-meta input,.procurement-meta select,.procurement-item input,.procurement-item select,.procurement-bottom textarea{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #d4d7d0;border-radius:6px;outline:0;color:#252923;background:#fff;font-size:12px;font-weight:500}.procurement-meta input:focus,.procurement-meta select:focus,.procurement-item input:focus,.procurement-item select:focus,.procurement-bottom textarea:focus{border-color:#b78422;box-shadow:0 0 0 3px #c49a2c1f}.procurement-readonly{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;overflow:hidden;border:1px solid #e1e2dd;border-radius:6px;color:#525850;background:#f4f5f1;font-size:12px;font-weight:600;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.procurement-items{min-width:0;border:1px solid #dedfd9;border-radius:7px}.procurement-items__head,.procurement-item{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(90px,.65fr) minmax(100px,.72fr) minmax(135px,.9fr) minmax(145px,1fr) 44px;gap:8px;align-items:center}.procurement-items__head{min-height:36px;padding:0 10px;color:#71766f;background:#f5f5f2;font-size:12px;font-weight:800;text-transform:uppercase}.procurement-item{min-height:66px;padding:10px;border-top:1px solid #e7e8e3}.procurement-item label>span,.procurement-item output>span{display:none}.procurement-item output strong{display:block;overflow-wrap:anywhere;font-size:12px}.procurement-remove,.procurement-row-actions button,.procurement-pagination button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #d9dbd5;border-radius:6px;color:#7f2723;background:#fff}.procurement-remove:disabled,.procurement-row-actions button:disabled,.procurement-pagination button:disabled{cursor:not-allowed;opacity:.35}.procurement-add{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:10px;padding:0 12px;border:1px dashed #b58a39;border-radius:6px;color:#7a5010;background:#fffbf0;font-size:12px;font-weight:800}.procurement-bottom{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.procurement-bottom textarea{min-height:88px;resize:vertical}.procurement-total{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;min-height:88px;padding:14px 18px;border-left:4px solid #c49a2c;background:#fff8e7}.procurement-total span,.procurement-total small{color:#747970;font-size:12px;font-weight:700;text-transform:uppercase}.procurement-total strong{margin:5px 0;color:#6f1d1c;font-size:22px;overflow-wrap:anywhere}.procurement-actions{display:flex;justify-content:flex-end;margin-top:16px}.procurement-actions .primary-command{min-width:210px}.procurement-history{padding-bottom:0}.procurement-table-wrap{overflow-x:auto}.procurement-table{width:100%;border-collapse:collapse}.procurement-table th,.procurement-table td{padding:11px 12px;border-bottom:1px solid #e7e8e3;font-size:12px;text-align:left;vertical-align:middle}.procurement-table th{color:#71766f;background:#f7f7f4;font-size:12px;text-transform:uppercase;white-space:nowrap}.procurement-table td strong,.procurement-table td span{display:block}.procurement-table td span{margin-top:3px;color:#777d76;font-size:12px}.procurement-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:12px;text-transform:uppercase;white-space:nowrap}.procurement-status--posted{color:#266039;background:#e7f3e9}.procurement-status--void{color:#8e2924;background:#f9e8e7}.procurement-row-actions{display:flex;justify-content:flex-end;gap:6px}.procurement-row-actions button{width:36px;height:36px}.procurement-row-actions button:first-child{color:#805b14}.procurement-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:170px;color:#a37828}.procurement-empty strong{margin-top:9px;color:#464b45;font-size:12px}.procurement-empty span{margin-top:4px;color:#777d76;font-size:12px}.procurement-pagination{display:flex;align-items:center;justify-content:space-between;min-height:58px;color:#777d76;font-size:12px}.procurement-pagination div{display:flex;gap:6px}.procurement-pagination button{width:36px;height:36px;color:#5e625d}.procurement-modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1c18147a}.procurement-modal section{width:min(100%,440px);padding:24px;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1c18143d}.procurement-modal section>svg{color:#a52e29}.procurement-modal h2{margin:12px 0 6px;font-size:20px;letter-spacing:0}.procurement-modal p{margin:0;color:#696e68;font-size:12px;line-height:1.6}.procurement-modal section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.primary-command.is-danger{border-color:#9e2824;background:#9e2824}.material-master{padding-bottom:0}.material-master__title .primary-command{flex:0 0 auto}.material-master__toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto 40px;gap:10px;align-items:center;margin-bottom:14px}.material-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #d4d7d0;border-radius:6px;color:#777d76;background:#fff}.material-search:focus-within{border-color:#b78422;box-shadow:0 0 0 3px #c49a2c1f}.material-search input{width:100%;min-width:0;border:0;outline:0;color:#252923;background:transparent;font-size:12px}.material-status-filter{display:flex;gap:3px;padding:3px;border:1px solid #dcded7;border-radius:6px;background:#f7f7f4}.material-status-filter button{min-height:34px;padding:0 10px;border:0;border-radius:4px;color:#686e67;background:transparent;font-size:12px;font-weight:800}.material-status-filter button.active{color:#74211e;background:#fff;box-shadow:0 1px 3px #1e18121f}.material-table th:first-child,.material-table td:first-child{width:58px;min-width:58px;text-align:center}.material-table td:nth-child(2){min-width:190px}.material-table td:last-child,.material-table th:last-child{width:96px}.material-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:4px;color:#7e3430;background:#f7e8e7;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.material-status.is-active{color:#28613a;background:#e6f3e9}.material-modal>form{width:min(100%,700px)}.material-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 18px 8px}.material-form-grid label,.material-unit-row label{display:grid;gap:6px;min-width:0;color:#5a605a;font-size:12px;font-weight:800;text-transform:uppercase}.material-form-grid input,.material-form-grid select,.material-unit-row input,.material-unit-row select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #d4d7d0;border-radius:6px;outline:0;color:#252923;background:#fff;font-size:12px;font-weight:500;text-transform:none}.material-form-grid input:focus,.material-form-grid select:focus,.material-unit-row input:focus,.material-unit-row select:focus{border-color:#b78422;box-shadow:0 0 0 3px #c49a2c1f}.material-active-toggle{display:flex!important;grid-column:1 / -1;align-items:center;grid-template-columns:20px auto;min-height:36px;text-transform:none!important}.material-active-toggle input{width:18px;min-height:18px;accent-color:#8f2924}.material-units{padding:10px 18px 18px}.material-units__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:7px;color:#353a34;font-size:12px}.material-units__heading button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #d2b77e;border-radius:5px;color:#795412;background:#fffaf0;font-size:12px;font-weight:800}.material-unit-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1fr) 42px;gap:9px;align-items:end;padding:9px 0;border-top:1px solid #e6e7e2}.material-unit-row>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d9dbd5;border-radius:6px;color:#8f2924;background:#fff}.material-unit-row>button:disabled,.material-units__heading button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:1100px){.procurement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-items__head{display:none}.procurement-item{grid-template-columns:repeat(4,minmax(0,1fr)) 44px;align-items:end}.procurement-item label>span,.procurement-item output>span{display:block;margin-bottom:6px;color:#555b55;font-size:12px;font-weight:800;text-transform:uppercase}.procurement-item output{grid-column:1 / -2;min-height:46px}}@media(max-width:720px){.procurement-shell .dashboard-main{width:100%;margin-left:0;transition:none}.procurement-header{align-items:center;flex-wrap:nowrap}.procurement-header .dashboard-greeting{flex:1 1 0;min-width:0;width:auto}.procurement-header .dashboard-greeting h1{font-size:17px}.procurement-back{width:44px;min-width:44px;padding:0;font-size:0}.procurement-workspace{width:min(100% - 20px,1500px)}.procurement-surface{padding:13px}.procurement-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.procurement-view-tabs button{justify-content:center;padding-inline:8px}.material-master{padding-bottom:0}.material-master__toolbar{grid-template-columns:minmax(0,1fr) 40px}.material-status-filter{grid-column:1 / -1;grid-row:2}.material-status-filter button{flex:1}.procurement-title{align-items:flex-start}.procurement-item{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.procurement-item label:first-child{grid-column:1 / -1}.procurement-item output{grid-column:1 / -2}.procurement-bottom{grid-template-columns:1fr}.procurement-total{align-items:flex-start;border-top:4px solid #c49a2c;border-left:0}.procurement-actions .primary-command{width:100%}.procurement-table,.procurement-table tbody,.procurement-table tr,.procurement-table td{display:block;width:100%}.procurement-table thead{display:none}.procurement-table tr{padding:10px 0;border-bottom:1px solid #e7e8e3}.procurement-table td{min-height:30px;padding:5px 0 5px 92px;border:0}.procurement-table td:before{float:left;width:84px;margin-left:-92px;color:#777d76;font-size:12px;font-weight:800;text-transform:uppercase;content:attr(data-label)}.procurement-row-actions{justify-content:flex-start}}@media(max-width:460px){.procurement-header .dashboard-greeting{width:auto}.procurement-meta,.procurement-item{grid-template-columns:minmax(0,1fr)}.procurement-item label:first-child,.procurement-item output{grid-column:1}.procurement-remove{width:100%}.procurement-title{flex-direction:column}.procurement-title .secondary-command{width:100%}.procurement-modal section>div{flex-direction:column-reverse}.material-master__title{align-items:stretch}.material-master__title .primary-command{width:100%}.material-form-grid,.material-unit-row{grid-template-columns:minmax(0,1fr)}.material-unit-row>button{width:100%}}.production-workspace{display:grid;gap:16px;width:min(100% - 32px,1500px)}.production-header{min-height:76px}.production-back{flex:0 0 auto}.production-surface{min-width:0;padding:16px;border:1px solid #dcded7;border-radius:8px;background:#fff}.production-master-modal{width:min(100%,980px);max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:8px;background:#fff}.production-master-modal>header,.production-master-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e4dd}.production-master-modal>footer{justify-content:flex-end;border-top:1px solid #e2e4dd;border-bottom:0}.production-master-modal header span{color:#777d76;font-size:12px;font-weight:800;text-transform:uppercase}.production-master-modal h2{margin:3px 0 0;font-size:18px}.production-master-modal header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dedfd9;border-radius:6px;background:#fff}.production-master-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0}.production-master-body>aside{display:grid;align-content:start;gap:12px;padding:14px;overflow:auto;border-right:1px solid #e2e4dd;background:#fafbf8}.production-master-list{display:grid;gap:6px}.production-master-list button{display:grid;gap:4px;padding:10px;text-align:left;border:1px solid #dde0d9;border-radius:6px;color:#343832;background:#fff}.production-master-list button.active{border-color:#a97124;background:#fff9eb}.production-master-list span{color:#747a73;font-size:12px}.production-master-form{min-width:0;overflow:auto;padding:4px 0}.production-master-form .catalog-form-grid{padding:14px 18px}.production-master-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:8px;text-transform:none}.production-master-toggle input{width:18px;height:18px}.production-master-recipe{padding:0 18px 18px}.production-master-recipe>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.production-master-recipe h3{margin:0;font-size:14px}.production-master-recipe-help{margin:0 0 8px;color:#747a73;font-size:12px}.production-master-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 38px;gap:8px;margin-top:8px}.production-master-recipe-row select,.production-master-recipe-row input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #d5d8d1;border-radius:6px;background:#fff;font:inherit;font-size:12px}@media(max-width:720px){.production-master-modal{max-height:calc(100dvh - 16px)}.production-master-body{grid-template-columns:1fr}.production-master-body>aside{max-height:200px;border-right:0;border-bottom:1px solid #e2e4dd}}@media(max-width:480px){.production-master-recipe-row{grid-template-columns:minmax(0,1fr) 38px}.production-master-recipe-row input{grid-column:1}.production-master-recipe-row button{grid-column:2;grid-row:1 / span 2}}.production-title{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e6e1}.production-title h2,.production-surface>h2{margin:0;color:#292c27;font-size:14px;letter-spacing:0}.production-title p{margin:4px 0 0;color:#747a73;font-size:12px}.production-meta{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.25fr) minmax(140px,.7fr) minmax(220px,1.4fr);gap:12px}.production-meta label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#555b55;font-size:12px;font-weight:800;text-transform:uppercase}.production-meta input,.production-meta select,.production-input-table input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #d4d7d0;border-radius:6px;outline:0;color:#252923;background:#fff;font-size:12px;font-weight:500}.production-meta input:focus,.production-meta select:focus,.production-input-table input:focus{border-color:#b78422;box-shadow:0 0 0 3px #c49a2c1f}.production-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.production-primary,.production-rail{display:grid;gap:16px;min-width:0}.production-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e0e1dc;border-radius:7px}.production-table{width:100%;border-collapse:collapse}.production-table th,.production-table td{padding:10px 12px;border-bottom:1px solid #e7e8e3;font-size:12px;text-align:left;vertical-align:middle}.production-table tr:last-child td{border-bottom:0}.production-table th{color:#71766f;background:#f5f5f2;font-size:12px;text-transform:uppercase;white-space:nowrap}.production-table td strong,.production-table td span{display:block}.production-table td span{margin-top:3px;color:#7b807a;font-size:12px}.production-input-table td:nth-child(2),.production-input-table td:nth-child(4),.production-input-table td:nth-child(5){white-space:nowrap}.production-input-table input{min-width:112px}.production-ready{color:#23643a}.production-stock-status,.production-run-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:12px;text-transform:uppercase;white-space:nowrap}.production-stock-status.ok,.production-run-status.posted{color:#256039;background:#e7f3e9}.production-stock-status.short{color:#922c26;background:#fbe9e8}.production-run-status.draft{color:#805b14;background:#fff2d9}.production-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:142px;color:#a37828}.production-empty strong{margin-top:8px;color:#464b45;font-size:12px}.production-empty span{margin-top:4px;color:#777d76;font-size:12px;text-align:center}.production-summary{display:grid;gap:8px;margin-top:12px}.production-summary article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px;border:1px solid #e1e2dd;border-radius:7px}.production-summary article>svg{grid-row:1 / 3;box-sizing:content-box;padding:6px;border-radius:6px;color:#8f5f12;background:#fff3dc}.production-summary span{color:#656b64;font-size:12px}.production-summary strong{grid-column:3;grid-row:1;color:#292d27;font-size:14px}.production-summary small{grid-column:2 / 4;grid-row:2;color:#81867f;font-size:12px}.production-stock-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.production-stock-preview article{min-width:0;min-height:68px;padding:9px;border:1px solid #e1e2dd;border-radius:7px;background:#fafaf8}.production-stock-preview span,.production-stock-preview strong,.production-stock-preview small{display:block;overflow-wrap:anywhere}.production-stock-preview span{color:#676d66;font-size:12px}.production-stock-preview strong{margin-top:5px;color:#28623a;font-size:14px}.production-stock-preview small{margin-top:2px;color:#81867f;font-size:12px}.production-actions{display:flex;justify-content:flex-end;gap:9px}.production-actions button{min-width:150px}.production-draft{border-color:#a6771b;color:#7a5410}.production-edit,.production-pagination button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d9dbd5;border-radius:6px;color:#805b14;background:#fff}.production-edit:disabled,.production-pagination button:disabled{cursor:not-allowed;opacity:.35}.production-pagination{display:flex;align-items:center;justify-content:space-between;min-height:56px;color:#777d76;font-size:12px}.production-pagination div{display:flex;gap:6px}@media(max-width:1100px){.production-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.production-layout{grid-template-columns:1fr}.production-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.production-shell .dashboard-main{width:100%;margin-left:0;transition:none}.production-header{align-items:center;flex-wrap:nowrap}.production-header .dashboard-greeting{flex:1 1 0;min-width:0;width:auto}.production-header .dashboard-greeting h1{font-size:17px}.production-back{width:44px;min-width:44px;padding:0;font-size:0}.production-workspace{width:min(100% - 20px,1500px)}.production-surface{padding:13px}.production-rail{grid-template-columns:1fr}.production-table,.production-table tbody,.production-table tr,.production-table td{display:block;width:100%}.production-table thead{display:none}.production-table tr{padding:10px 0;border-bottom:1px solid #e7e8e3}.production-table td{min-height:30px;padding:5px 0 5px 104px;border:0;white-space:normal}.production-table td:before{float:left;width:96px;margin-left:-104px;color:#777d76;font-size:12px;font-weight:800;text-transform:uppercase;content:attr(data-label)}.production-input-table input{min-width:0}.production-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.production-actions button{min-width:0}.production-actions .primary-command{grid-column:1 / -1}}@media(max-width:460px){.production-header .dashboard-greeting{width:auto}.production-meta{grid-template-columns:1fr}.production-title{align-items:flex-start;flex-direction:column}.production-title .secondary-command{width:100%}.production-actions{grid-template-columns:1fr}.production-actions .primary-command{grid-column:1}}.catalog-workspace{display:grid;gap:16px;width:min(100% - 32px,1600px)}.catalog-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 180px 150px auto auto;gap:9px;align-items:center;padding:12px;border:1px solid #dcded7;border-radius:8px;background:#fff}.catalog-toolbar select,.catalog-search{min-width:0;min-height:44px;border:1px solid #d4d7d0;border-radius:6px;color:#30342f;background:#fff}.catalog-toolbar select{width:100%;padding:0 10px;font-size:12px}.catalog-search{display:flex;align-items:center;gap:8px;padding:0 11px}.catalog-search svg{flex:0 0 auto;color:#8a6550}.catalog-search input{width:100%;min-width:0;border:0;outline:0;color:#282c27;background:transparent;font-size:12px}.catalog-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.catalog-list{position:sticky;top:92px;max-height:calc(100dvh - 112px);overflow:auto}.catalog-menu-items{display:grid;gap:6px}.catalog-menu-items>button{display:grid;gap:5px;width:100%;min-width:0;padding:11px;border:1px solid #e0e1dc;border-radius:7px;color:#505650;background:#fff;font-size:12px;text-align:left}.catalog-menu-items>button:hover,.catalog-menu-items>button.selected{border-color:#bd8b29;background:#fff9e9}.catalog-menu-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.catalog-menu-thumbnail{display:grid;place-items:center;width:72px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #e1e2dc;border-radius:5px;background:#f4f5f1}.catalog-menu-thumbnail img{width:100%;height:100%;object-fit:cover}.catalog-menu-thumbnail.is-empty{gap:2px;color:#737872;text-align:center}.catalog-menu-thumbnail.is-empty svg{color:#9a7651}.catalog-menu-thumbnail.is-empty small{max-width:58px;font-size:12px;line-height:1.1}.catalog-menu-content{display:grid;gap:5px;min-width:0}.catalog-menu-heading,.catalog-menu-values{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.catalog-menu-heading strong{overflow:hidden;color:#292d28;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-menu-heading b{flex:0 0 auto;padding:3px 5px;border-radius:4px;font-size:12px;text-transform:uppercase}.catalog-menu-heading b.active{color:#246039;background:#e6f3e9}.catalog-menu-heading b.inactive{color:#6b706a;background:#eceeea}.catalog-menu-values{margin-top:3px}.catalog-menu-values b{color:#7a4f0d;font-size:12px}.catalog-menu-values small{color:#777d76;font-size:12px}.catalog-editor{display:grid;gap:16px;min-width:0}.catalog-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-detail-head>div:first-child{min-width:0}.catalog-detail-head span{color:#936819;font-size:12px;font-weight:800;text-transform:uppercase}.catalog-detail-head h2{margin:4px 0;color:#282c27;font-size:20px;letter-spacing:0;overflow-wrap:anywhere}.catalog-detail-head p{margin:0;color:#747a73;font-size:12px}.catalog-icon-actions{display:flex;flex:0 0 auto;gap:6px}.catalog-icon-actions button,.catalog-remove{min-height:38px;padding:0 11px;border:1px solid #d8dad4;border-radius:6px;color:#545a54;background:#fff;font-size:12px;font-weight:700}.catalog-icon-actions button[aria-label]{display:grid;place-items:center;width:38px;padding:0}.catalog-icon-actions button.danger{border-color:#e3bbb7;color:#8c2e29}.catalog-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.catalog-cost-grid article{min-width:0;padding:10px 12px;border-left:3px solid #bd8b29;background:#f7f7f3}.catalog-cost-grid span,.catalog-cost-grid strong{display:block}.catalog-cost-grid span{color:#747a73;font-size:12px;text-transform:uppercase}.catalog-cost-grid strong{margin-top:5px;color:#2a5f38;font-size:14px;overflow-wrap:anywhere}.catalog-cost-grid strong.negative{color:#982e28}.catalog-recipe-table select,.catalog-recipe-table input{width:100%;min-width:100px;min-height:40px;padding:6px 8px;border:1px solid #d6d8d2;border-radius:5px;color:#2d312c;background:#fff;font-size:12px}.catalog-recipe-table td:first-child{width:28%}.catalog-recipe-table td:nth-child(2){width:120px}.catalog-remove{display:grid;place-items:center;width:36px;min-height:36px;padding:0;color:#922f29}.catalog-notes{display:grid;gap:6px;margin-top:14px;color:#60665f;font-size:12px;font-weight:800;text-transform:uppercase}.catalog-notes textarea{width:100%;min-height:68px;resize:vertical;padding:9px 10px;border:1px solid #d6d8d2;border-radius:6px;color:#2e322d;font:inherit;font-size:12px;text-transform:none}.catalog-recipe-actions{margin-top:12px}.catalog-version-list{display:grid;gap:6px}.catalog-version-list article{display:grid;grid-template-columns:80px 80px minmax(110px,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-bottom:1px solid #e6e7e2;font-size:12px}.catalog-version-list article:last-child{border-bottom:0}.catalog-version-list span{color:#8d6215;font-weight:700}.catalog-version-list strong{color:#333832}.catalog-version-list time{color:#7b817a}.catalog-next{transform:rotate(180deg)}.procurement-modal>form{width:min(100%,620px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1c18143d}.procurement-modal>form>header,.procurement-modal>form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.procurement-modal>form>header{border-bottom:1px solid #e4e5e0}.procurement-modal>form>footer{justify-content:flex-end;border-top:1px solid #e4e5e0}.procurement-modal>form>header span{color:#956819;font-size:12px;font-weight:800;text-transform:uppercase}.procurement-modal>form>header h2{margin:3px 0 0;font-size:17px}.procurement-modal>form>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dedfd9;border-radius:6px;color:#5d625d;background:#fff}.procurement-modal>form>.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;padding:18px;box-shadow:none}.catalog-form-grid label{display:grid;gap:6px;min-width:0;color:#5a605a;font-size:12px;font-weight:800;text-transform:uppercase}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #d5d8d1;border-radius:6px;color:#292d28;background:#fff;font:inherit;font-size:12px;text-transform:none}.catalog-form-grid textarea{min-height:78px;resize:vertical}.catalog-span{grid-column:1 / -1}.catalog-image-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 14px;min-width:0;color:#5a605a;font-size:12px;font-weight:800;text-transform:uppercase}.catalog-image-field>span,.catalog-image-field>small{grid-column:1 / -1}.catalog-image-preview{display:grid;width:160px;aspect-ratio:4 / 3;overflow:hidden;place-items:center;border:1px solid #d5d8d1;border-radius:6px;color:#8b8f88;background:#f4f5f1}.catalog-image-preview img{width:100%;height:100%;object-fit:cover}.catalog-image-actions{display:flex;align-items:center;gap:8px}.catalog-image-actions label{display:inline-flex;grid-template-columns:none;width:auto;min-height:42px;padding:0 12px;text-transform:none}.catalog-image-actions input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-image-field>small{color:#737872;font-size:12px;font-weight:500;text-transform:none}@media(max-width:1180px){.catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,150px) auto}.catalog-toolbar .primary-command{grid-column:1 / -1}.catalog-layout{grid-template-columns:280px minmax(0,1fr)}.catalog-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-list{position:static;max-height:none}.catalog-menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.catalog-shell .dashboard-main{width:100%;margin-left:0;transition:none}.catalog-workspace{width:min(100% - 20px,1600px)}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search,.catalog-toolbar .primary-command{grid-column:1 / -1}.catalog-detail-head{flex-direction:column}.catalog-icon-actions{width:100%}.catalog-icon-actions button:last-child{flex:1 1 auto}.catalog-recipe-table select,.catalog-recipe-table input{min-width:0}.catalog-recipe-table td:first-child,.catalog-recipe-table td:nth-child(2){width:100%}.catalog-version-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.catalog-toolbar,.catalog-menu-items,.catalog-cost-grid,.procurement-modal>form>.catalog-form-grid{grid-template-columns:1fr}.catalog-toolbar>*,.catalog-search,.catalog-toolbar .primary-command,.catalog-span{grid-column:1}.catalog-image-field{grid-template-columns:1fr}.catalog-image-field>span,.catalog-image-field>small{grid-column:1}.catalog-menu-card{grid-template-columns:64px minmax(0,1fr)}.catalog-menu-thumbnail{width:64px}.catalog-icon-actions{flex-wrap:wrap}.catalog-recipe-actions{grid-template-columns:1fr}.procurement-modal{padding:8px}}.pos-shell{min-width:0;min-height:100vh;min-height:100dvh;overflow:hidden;color:#252823;background:#f4f5f1}.pos-header{display:flex;align-items:center;gap:10px;min-height:78px;padding:8px 14px;color:#fff;background:#6f1717;box-shadow:0 3px 14px #3912102e}.pos-header>img{width:52px;height:42px;object-fit:contain;border-radius:5px;background:#fff8e9}.pos-icon-button{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:transparent}.pos-brand{min-width:130px;margin-right:6px}.pos-brand strong,.pos-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-brand strong{font-size:14px}.pos-brand span{margin-top:3px;color:#edc875;font-size:12px}.pos-header-context{display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(140px,1fr));gap:7px;min-width:0}.pos-header-context>div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-width:0;min-height:52px;padding:7px 9px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:#35080838}.pos-header-context svg{grid-row:1 / 3;color:#efb936}.pos-header-context span,.pos-header-context strong{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-header-context span{color:#e5b95d;font-size:12px;font-weight:800;text-transform:uppercase}.pos-header-context strong{font-size:12px}.pos-header-actions{display:flex;flex:0 0 auto;align-self:stretch}.pos-header-actions button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:62px;padding:4px 7px;border:0;border-left:1px solid rgba(255,255,255,.12);color:#fff;background:transparent}.pos-header-actions button:hover{background:#ffffff14}.pos-header-actions span{font-size:12px;text-transform:uppercase}.pos-header-actions b{position:absolute;top:4px;right:9px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:#db342b;font-size:12px}.pos-alert{position:fixed;z-index:35;top:86px;left:50%;display:flex;align-items:center;gap:8px;width:min(calc(100% - 24px),560px);min-height:44px;padding:8px 10px;border:1px solid #bdd6bd;border-radius:7px;color:#245c34;background:#eef8ee;box-shadow:0 10px 30px #282c262e;font-size:12px;transform:translate(-50%)}.pos-alert.is-error{border-color:#e3b5b1;color:#8a2924;background:#fff0ef}.pos-alert span{flex:1}.pos-alert button{display:grid;place-items:center;width:32px;height:32px;border:0;color:inherit;background:transparent}.pos-workspace{display:grid;grid-template-columns:310px minmax(400px,1fr) 330px;gap:10px;height:calc(100dvh - 154px);min-height:430px;padding:10px}.pos-cart-panel,.pos-menu-panel,.pos-payment-panel{min-width:0;min-height:0;border:1px solid #dfe1da;border-radius:8px;background:#fff}.pos-cart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.pos-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:9px 11px;border-bottom:1px solid #e4e5df}.pos-panel-heading h2{margin:0;font-size:13px;letter-spacing:0;text-transform:uppercase}.pos-panel-heading span{display:block;margin-top:3px;color:#865915;font-size:12px}.pos-panel-heading>button{display:flex;align-items:center;gap:4px;min-height:36px;padding:0 9px;border:1px solid #e1aaa6;border-radius:5px;color:#9b2d27;background:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.pos-cart-list{min-height:0;overflow:auto;padding:0 10px}.pos-cart-list article{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:94px;padding:9px 0;border-bottom:1px solid #e7e8e3}.pos-cart-list article>img{width:58px;height:58px;object-fit:contain;border-radius:6px;background:#fff7e8}.pos-cart-main{min-width:0}.pos-cart-main>strong,.pos-cart-main>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-main>strong{font-size:12px}.pos-cart-main>span{margin-top:3px;color:#9b2b26;font-size:12px;font-weight:800}.pos-quantity{display:grid;grid-template-columns:36px 34px 36px;width:max-content;margin-top:7px;border:1px solid #dfe0db;border-radius:6px;overflow:hidden}.pos-quantity button,.pos-quantity b{display:grid;place-items:center;min-height:34px;border:0;background:#fff}.pos-quantity button{color:#555b54}.pos-quantity button:disabled{opacity:.3}.pos-quantity b{border-inline:1px solid #e1e2dc;font-size:12px}.pos-remove{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e7bbb7;border-radius:6px;color:#a22d27;background:#fff}.pos-empty-cart,.pos-menu-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:160px;color:#ae7b1d}.pos-empty-cart strong,.pos-menu-empty strong{margin-top:8px;color:#454a44;font-size:12px}.pos-empty-cart span{margin-top:4px;color:#626861;font-size:12px}.pos-order-note{display:grid;gap:4px;padding:8px 10px;color:#686e67;font-size:12px;font-weight:800;text-transform:uppercase}.pos-order-note input,.pos-customer input,.pos-cash-input input{width:100%;min-width:0;min-height:40px;padding:7px 9px;border:1px solid #d9dbd5;border-radius:6px;outline:0;color:#282c27;background:#fff;font-size:12px;text-transform:none}.pos-order-note input:focus,.pos-customer input:focus,.pos-cash-input input:focus{border-color:#b58221;box-shadow:0 0 0 3px #bf91291f}.pos-summary{display:grid;gap:5px;padding:9px 11px 11px;border-top:1px solid #e3e4de}.pos-summary div{display:flex;justify-content:space-between;gap:10px;color:#626861;font-size:12px}.pos-summary .total{margin-top:3px;padding-top:8px;border-top:1px dashed #d8dad3;color:#272b26;font-size:12px;text-transform:uppercase}.pos-summary .total strong{color:#8f211e;font-size:15px}.pos-menu-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pos-menu-toolbar{display:grid;gap:8px;padding:10px;border-bottom:1px solid #e3e4de}.pos-search{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid #dadcd6;border-radius:6px}.pos-search svg{flex:0 0 auto;color:#8e6115}.pos-search input{width:100%;min-width:0;border:0;outline:0;font-size:12px}.pos-categories{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.pos-categories button{flex:1 0 auto;min-width:84px;min-height:38px;padding:0 12px;border:1px solid #e1e2dd;border-radius:6px;color:#4e544e;background:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.pos-categories button.active{border-color:#8e201d;color:#fff;background:#8e201d}.pos-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;min-height:0;overflow:auto;padding:10px;align-content:start}.pos-menu-grid>button{position:relative;display:grid;grid-template-rows:104px auto auto auto;min-width:0;min-height:172px;padding:0 9px 9px;overflow:hidden;border:1px solid #e2d4ba;border-radius:7px;color:#292d28;background:#fff9ed;text-align:center}.pos-menu-grid>button:hover:not(:disabled){border-color:#c58a1b;box-shadow:0 4px 12px #6646101f;transform:translateY(-1px)}.pos-menu-grid>button:active:not(:disabled){transform:translateY(0)}.pos-menu-grid>button:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.62}.pos-menu-media{position:relative;min-width:0}.pos-menu-media img{width:100%;height:100%;object-fit:cover}.pos-menu-media img.fallback{padding:14px;object-fit:contain;background:#fff4df}.pos-menu-media span{position:absolute;top:6px;right:0;padding:3px 6px;border-radius:4px;color:#fff;background:#32763d;font-size:12px;font-weight:800}.pos-menu-grid>button>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-menu-grid>button>small{margin-top:2px;color:#626861;font-size:12px}.pos-menu-grid>button>b{margin-top:4px;color:#982722;font-size:12px}.pos-menu-grid>button>em{position:absolute;inset:auto 5px 5px;padding:4px;color:#852a25;background:#ffffffe6;font-size:12px;font-style:normal}.pos-menu-empty{grid-column:1 / -1}.pos-payment-panel{min-height:0;overflow:auto;padding:10px}.pos-service-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pos-service-switch button{display:grid;place-items:center;gap:4px;min-width:0;min-height:55px;padding:5px;border:1px solid #dcddd8;border-radius:6px;color:#4d534d;background:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.pos-service-switch button.active{border-color:#8f211e;color:#fff;background:#8f211e}.pos-payment-total{padding:16px 4px;border-bottom:1px solid #e2e3dd;text-align:center}.pos-payment-total span,.pos-payment-total strong{display:block}.pos-payment-total span{color:#686e67;font-size:12px;font-weight:800;text-transform:uppercase}.pos-payment-total strong{margin-top:5px;color:#8d201e;font-size:25px;overflow-wrap:anywhere}.pos-customer{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;margin-top:10px}.pos-customer svg{color:#8e6115}.pos-payment-panel h3{margin:13px 0 7px;font-size:12px;letter-spacing:0;text-transform:uppercase}.pos-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pos-payment-methods button{display:grid;place-items:center;gap:4px;min-width:0;min-height:61px;padding:5px 2px;border:1px solid #dddeda;border-radius:6px;color:#555b55;background:#fff}.pos-payment-methods button span{max-width:100%;font-size:12px;overflow-wrap:anywhere}.pos-payment-methods button.active{border-color:#8f211e;color:#fff;background:#8f211e}.pos-cash-input{display:grid;gap:5px;margin-top:12px;color:#626861;font-size:12px;font-weight:800;text-transform:uppercase}.pos-cash-input input{min-height:45px;font-size:14px;font-weight:700;text-align:right}.pos-quick-cash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.pos-quick-cash button{min-height:36px;border:1px solid #dbddd7;border-radius:5px;color:#525852;background:#f8f8f5;font-size:12px;font-weight:700}.pos-change{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin-top:8px;padding:8px 10px;border-radius:6px;color:#28613a;background:#edf6ed}.pos-change span{font-size:12px;font-weight:800;text-transform:uppercase}.pos-change strong{font-size:16px}.pos-pay-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:9px;border:0;border-radius:6px;color:#fff;background:#941f1d;font-size:12px;font-weight:800;text-transform:uppercase}.pos-pay-button:disabled,.pos-bottom-actions button:disabled{cursor:not-allowed;opacity:.42}.pos-bottom-actions{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr)) minmax(170px,2fr);gap:8px;height:76px;padding:7px 10px 9px;border-top:1px solid #dcddd7;background:#fff}.pos-bottom-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:1px solid #d9dbd5;border-radius:6px;color:#4b514b;background:#f7f7f4;font-size:12px;font-weight:800;text-transform:uppercase}.pos-bottom-actions button:first-child{color:#fff;background:#8d201d}.pos-bottom-actions button:nth-child(3){border-color:#e7c976;color:#77530d;background:#fff5d8}.pos-bottom-actions button:nth-child(5){border-color:#b9d1ea;color:#2a5785;background:#edf5fd}.pos-bottom-actions button:nth-child(6){border-color:#ceb8d8;color:#68417a;background:#f5edf8}.pos-bottom-actions button.primary{border-color:#28783a;color:#fff;background:#28783a;font-size:12px}.pos-mobile-nav{display:none}.pos-drawer-backdrop{position:fixed;z-index:59;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#1c181480}.pos-drawer{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(310px,calc(100vw - 40px));padding:14px;color:#fff;background:#711919;box-shadow:8px 0 28px #2012103d}.pos-drawer header{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15)}.pos-drawer header img{width:50px;height:40px;object-fit:contain;border-radius:4px;background:#fff7e8}.pos-drawer header div{min-width:0}.pos-drawer header strong,.pos-drawer header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-drawer header strong{font-size:12px}.pos-drawer header span{margin-top:3px;color:#e9c677;font-size:12px}.pos-drawer header button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:transparent}.pos-drawer nav{display:grid;gap:4px;margin-top:14px}.pos-drawer nav button,.pos-drawer-logout{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 11px;border:0;border-radius:6px;color:#fff1e4;background:transparent;font-size:12px;text-align:left}.pos-drawer nav button:hover{color:#2f1e11;background:#dda83e}.pos-drawer-logout{margin-top:auto}.pos-modal{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#1d19158a}.pos-history-dialog,.pos-small-dialog,.pos-receipt-dialog{width:min(100%,620px);max-height:calc(100dvh - 28px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1e16123d}.pos-history-dialog>header,.pos-small-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border-bottom:1px solid #e2e3de}.pos-history-dialog header span,.pos-small-dialog header span{color:#906218;font-size:12px;font-weight:800;text-transform:uppercase}.pos-history-dialog header h2,.pos-small-dialog header h2{margin:3px 0 0;font-size:17px;letter-spacing:0}.pos-history-dialog header button,.pos-small-dialog header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dedfd9;border-radius:6px;color:#565c56;background:#fff}.pos-history-list{max-height:62dvh;overflow:auto;padding:9px 16px 16px}.pos-history-list article{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px auto;align-items:center;gap:9px;min-height:60px;padding:9px 0;border-bottom:1px solid #e5e6e1;font-size:12px}.pos-history-list article div>strong,.pos-history-list article div>span{display:block}.pos-history-list article div>span{margin-top:3px;color:#777d76}.pos-history-list article>b{padding:4px 6px;border-radius:4px;text-align:center;font-size:12px}.pos-history-list article>b.held{color:#77530d;background:#fff1cc}.pos-history-list article>b.paid{color:#286039;background:#e5f3e8}.pos-history-list article>b.cancelled{color:#852c27;background:#f9e9e7}.pos-history-list article>button{min-height:36px;padding:0 9px;border:1px solid #c99734;border-radius:5px;color:#73500f;background:#fff9e8;font-size:12px;font-weight:800}.pos-small-dialog{width:min(100%,420px)}.pos-small-dialog>label{display:grid;gap:6px;padding:18px;color:#60665f;font-size:12px;font-weight:800;text-transform:uppercase}.pos-small-dialog>label input{width:100%;min-height:46px;padding:8px 10px;border:1px solid #d7d9d3;border-radius:6px;font-size:14px}.pos-small-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px}.pos-small-dialog footer button,.pos-receipt-dialog>button{min-height:42px;padding:0 14px;border:1px solid #d9dbd5;border-radius:6px;color:#4c524c;background:#fff;font-size:12px;font-weight:800}.pos-small-dialog footer button.primary,.pos-receipt-dialog>button.primary{border-color:#84201d;color:#fff;background:#84201d}.pos-receipt-dialog{width:min(100%,390px);padding:24px;text-align:center}.pos-success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:50%;color:#fff;background:#2e7a40}.pos-receipt-dialog>span{color:#5f655f;font-size:12px;font-weight:800;text-transform:uppercase}.pos-receipt-dialog h2{margin:5px 0 12px;font-size:17px;letter-spacing:0}.pos-receipt-dialog>strong{color:#8e201d;font-size:26px}.pos-receipt-dialog dl{display:grid;gap:6px;margin:18px 0;padding:12px 0;border-block:1px dashed #d9dbd5}.pos-receipt-dialog dl div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.pos-receipt-dialog dt{color:#737972}.pos-receipt-dialog dd{margin:0;font-weight:800}.pos-receipt-dialog>button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}@media(max-width:1280px){.pos-header-context{grid-template-columns:repeat(2,minmax(130px,1fr))}.pos-header-context>div:nth-child(2){display:none}.pos-workspace{grid-template-columns:280px minmax(350px,1fr) 300px}.pos-menu-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.pos-bottom-actions{grid-template-columns:repeat(6,minmax(80px,1fr)) minmax(140px,1.6fr)}}@media(max-width:1080px){.pos-shell{overflow:auto;padding-bottom:68px}.pos-header{position:sticky;z-index:20;top:0}.pos-brand{flex:1;min-width:0}.pos-header-context{display:none}.pos-header-actions button{min-width:48px}.pos-header-actions button span,.pos-header-actions button:nth-child(3){display:none}.pos-workspace{display:block;height:auto;min-height:calc(100dvh - 146px);padding:9px}.pos-workspace>*{display:none;min-height:calc(100dvh - 165px)}.pos-workspace[data-mobile-active=MENU] .pos-menu-panel,.pos-workspace[data-mobile-active=CART] .pos-cart-panel{display:grid}.pos-workspace[data-mobile-active=PAYMENT] .pos-payment-panel{display:block}.pos-menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pos-bottom-actions{display:none}.pos-mobile-nav{position:fixed;z-index:25;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:64px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid #d8dad4;background:#fff}.pos-mobile-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:6px;color:#686e67;background:transparent;font-size:12px;font-weight:800}.pos-mobile-nav button.active{color:#8c211e;background:#fff0e8}.pos-mobile-nav b{position:absolute;top:2px;left:calc(50% + 10px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:#9a2420;font-size:12px}.pos-cart-list{max-height:none}.pos-payment-panel{width:min(100%,520px);margin:0 auto}}@media(max-width:620px){.pos-header{min-height:68px;padding:7px 9px}.pos-header>img{display:none}.pos-brand strong{font-size:12px}.pos-header-actions button:nth-child(3),.pos-header-actions button:last-child{display:none}.pos-alert{top:74px}.pos-menu-toolbar{position:sticky;z-index:5;top:0;background:#fff}.pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.pos-menu-grid>button{grid-template-rows:96px auto auto auto;min-height:164px}.pos-workspace>*{min-height:calc(100dvh - 150px)}.pos-history-list article{grid-template-columns:minmax(0,1fr) 70px}.pos-history-list article>strong{text-align:right}.pos-history-list article>button{grid-column:1 / -1}}.expense-shell{max-width:100%;overflow-x:hidden;background:#f5f3ef}.expense-shell .dashboard-main{min-width:0}.expense-workspace{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start}.expense-workspace>.procurement-alert{grid-column:1 / -1}.expense-form,.expense-list{padding:15px;border:1px solid #e1ddd6;border-radius:7px;background:#fff}.expense-form,.expense-list{min-width:0}.expense-title,.expense-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eeeae4}.expense-title h2,.expense-list-head h2{margin:0 0 3px;color:#372a28;font-size:15px;letter-spacing:0}.expense-title p,.expense-list-head p{margin:0;color:#777a74;font-size:12px}.expense-title>strong{color:#8f211e;font-size:17px}.expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-fields label,.expense-list-head label{display:grid;gap:5px;color:#686b65;font-size:12px;font-weight:700}.expense-fields label.wide{grid-column:1 / -1}.expense-fields input,.expense-fields select,.expense-list-head input{width:100%;min-height:40px;padding:8px 9px;border:1px solid #d8d3cc;border-radius:5px;background:#fff;font:inherit;font-size:12px}.expense-form>button{width:100%;justify-content:center;margin-top:12px}.expense-list-head>div:last-child{display:flex;align-items:end;gap:7px}.expense-list-head label{min-width:112px}.expense-list-head strong{padding:10px;color:#176e38;background:#eef8f0;border-radius:5px;font-size:12px;white-space:nowrap}.expense-table-wrap{max-width:100%;overflow-x:auto}.expense-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.expense-table-wrap th{padding:8px;color:#666963;background:#f6f3ef;text-align:left}.expense-table-wrap td{padding:9px 8px;border-bottom:1px solid #eeeae4}.expense-table-wrap td:nth-child(4){white-space:normal;min-width:150px}.expense-table-wrap td:nth-child(4) strong,.expense-table-wrap td:nth-child(4) small{display:block}.expense-table-wrap td:nth-child(4) small{margin-top:2px;color:#858781}.expense-table-wrap td:nth-child(6){color:#8f211e;font-weight:800}.expense-table-wrap td:last-child button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5c8c5;border-radius:5px;color:#a12823;background:#fff8f7}.expense-state{padding:4px 6px;border-radius:4px;font-size:12px;font-weight:800}.expense-state.posted{color:#176e38;background:#eaf6ed}.expense-state.void{color:#777a74;background:#eeefec}.expense-empty{display:grid;place-items:center;gap:8px;min-height:260px;color:#858781;font-size:12px}@media(max-width:1100px){.expense-workspace{grid-template-columns:1fr}}@media(max-width:620px){.expense-workspace{padding:8px}.expense-fields{grid-template-columns:1fr}.expense-fields label.wide{grid-column:auto}.expense-title{align-items:flex-start}.expense-list-head{align-items:stretch;flex-direction:column}.expense-list-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.expense-list-head strong{grid-column:1 / -1;text-align:center}}.report-shell{max-width:100%;overflow-x:hidden;background:#f5f3ef}.report-shell .dashboard-main{min-width:0}.report-header{min-height:88px}.report-filters{display:flex;align-items:center;gap:7px}.report-filters label{display:flex;align-items:center;gap:8px;min-width:142px;min-height:48px;padding:7px 10px;border:1px solid #ddd8d0;border-radius:6px;background:#fff;color:#8d2622}.report-filters label>span{display:grid;gap:2px;color:#626861;font-size:12px;font-weight:700}.report-filters input,.report-filters select{max-width:155px;border:0;background:transparent;color:#282a27;font:inherit;font-size:12px;font-weight:800}.report-workspace{display:grid;gap:10px}.report-tabs{display:flex;justify-content:space-between;gap:10px;min-width:0;max-width:100%;padding:7px;border:1px solid #e1ddd6;border-radius:7px;background:#fff}.report-tabs>div{display:flex;flex:1 1 0;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.report-tabs>div button{flex:0 0 auto;min-height:36px;padding:7px 13px;border:0;border-radius:5px;background:transparent;color:#51534f;font-size:12px;font-weight:800}.report-tabs>div button.active{color:#fff;background:#93231f}.report-export-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px}.report-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:68px;min-height:36px;padding:6px 9px;border:1px solid #d9d5ce;border-radius:5px;color:#343b36;background:#fff;font-size:12px;font-weight:800}.report-export-actions button:hover:not(:disabled){border-color:#93231f;color:#93231f}.report-export-actions button:disabled{cursor:not-allowed;opacity:.55}.report-loading{display:grid;place-items:center;min-height:400px;border:1px solid #e1ddd6;border-radius:7px;background:#fff;color:#626861;font-size:12px;font-weight:700}.report-provisional{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #efce98;border-radius:6px;color:#855714;background:#fff9ea}.report-provisional span{display:flex;gap:7px;font-size:12px}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.report-kpis>article{display:flex;align-items:flex-start;gap:9px;min-width:0;min-height:92px;padding:13px;border:1px solid #e3ded7;border-radius:7px;background:#fff;color:#982822}.report-kpis>article>div{display:grid;min-width:0;gap:5px}.report-kpis span{color:#6e716b;font-size:12px}.report-kpis strong{overflow:hidden;color:#252724;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.report-kpis small{display:flex;align-items:center;color:#16803c;font-size:12px}.report-kpis small.down{color:#bb2e28}.report-band{display:grid;gap:10px}.report-sales-band{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr)}.report-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel{min-width:0;padding:13px;border:1px solid #e1ddd6;border-radius:7px;background:#fff}.report-panel__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-panel__title h2{margin:0;color:#302c29;font-size:13px;letter-spacing:0}.report-panel__title span{color:#626861;font-size:12px}.report-chart{display:flex;align-items:end;gap:5px;height:210px;padding:14px 5px 28px;border-bottom:1px solid #ded9d2;background:repeating-linear-gradient(to bottom,#fff,#fff 39px,#eeeae4 40px)}.report-chart>div{position:relative;display:flex;flex:1;align-items:end;justify-content:center;gap:2px;height:100%;min-width:10px}.report-chart>div>span{width:min(42%,16px);min-height:2px;border-radius:3px 3px 0 0}.report-chart .sales,.report-legend i.sales{background:#92231f}.report-chart .profit,.report-legend i.profit{background:#27804a}.report-chart small{position:absolute;top:calc(100% + 7px);overflow:hidden;max-width:54px;color:#626861;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-legend{display:flex;justify-content:center;gap:16px;margin-top:9px;color:#656862;font-size:12px}.report-legend span{display:flex;align-items:center;gap:5px}.report-legend i{width:14px;height:4px;border-radius:2px}.report-top>article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;border-bottom:1px solid #eeeae4}.report-top>article>b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#8f211e;background:#fff0e9;font-size:12px}.report-top>article div{display:grid;gap:2px;min-width:0}.report-top>article strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.report-top>article span{color:#626861;font-size:12px}.report-top>article em{color:#1d733c;font-size:12px;font-style:normal;font-weight:800}.report-finance dl{margin:0}.report-finance dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #ded9d2;font-size:12px}.report-finance dd{margin:0;font-weight:800}.report-finance .total{color:#176e38;font-size:12px}.report-stock>div:not(.report-panel__title),.report-loss>div:not(.report-panel__title){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-stock article,.report-loss article{display:grid;gap:5px;padding:10px 5px;border-right:1px solid #e4dfd8;text-align:center}.report-stock article:last-child,.report-loss article:last-child{border:0}.report-stock article span,.report-loss article span{color:#747771;font-size:12px}.report-stock article strong,.report-loss article strong{color:#176e38;font-size:16px}.report-stock article.warn strong,.report-loss article.warn strong{color:#c1770a}.report-stock article.danger strong,.report-loss article.danger strong{color:#be3029}.report-stock>strong,.report-loss>strong{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e5e0da;color:#383a36;font-size:12px;text-align:right}.report-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.report-activity .report-panel{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;color:#91231f}.report-activity .report-panel>span,.report-activity .report-panel>strong,.report-activity .report-panel>small{grid-column:2}.report-activity span{color:#70736d;font-size:12px}.report-activity strong{color:#282a27;font-size:18px}.report-activity small{color:#626861;font-size:12px}.report-table-wrap{overflow-x:auto}.report-performance table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.report-performance th{padding:9px;color:#666963;background:#f6f3ef;text-align:left}.report-performance td{padding:10px 9px;border-bottom:1px solid #eeeae4}.report-performance td:nth-child(3),.report-performance td:nth-child(4){color:#18723b;font-weight:800}.report-state{padding:4px 6px;border-radius:4px;color:#99621a;background:#fff3d8;font-size:12px;font-weight:800}.report-state.final{color:#176e38;background:#eaf6ed}.report-empty{display:grid;place-items:center;gap:7px;min-height:150px;color:#626861;font-size:12px;text-align:center}@media(max-width:1280px){.report-header{flex-wrap:wrap}.report-header .dashboard-greeting{flex:1}.report-filters{width:100%}.report-filters label{flex:1}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.report-sales-band,.report-three{grid-template-columns:1fr}.report-chart{height:190px}}@media(max-width:620px){.report-workspace{padding:8px}.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label:last-of-type{grid-column:1 / -1}.report-filters input,.report-filters select{max-width:none;width:100%}.report-tabs{position:sticky;z-index:8;top:0}.report-tabs{align-items:stretch}.report-export-actions button{min-width:42px;width:42px;padding-inline:0}.report-export-actions button span{display:none}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis>article{min-height:86px;padding:10px}.report-kpis strong{font-size:12px}.report-activity{grid-template-columns:1fr}.report-chart{gap:2px;height:170px}.report-chart small{transform:rotate(-45deg);transform-origin:top center}.report-provisional span{display:grid}}@media(max-width:380px){.pos-brand span{display:none}.pos-header-actions button{min-width:44px;padding-inline:4px}.pos-menu-grid{grid-template-columns:1fr}.pos-menu-grid>button{grid-template-rows:112px auto auto auto}.pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing-shell{background:#f5f3ef}.closing-header{min-height:86px}.closing-date{display:grid;gap:4px;min-width:220px;padding:9px 12px;border:1px solid #ddd8d0;border-radius:6px;color:#70736e;background:#fff;font-size:12px;font-weight:700}.closing-date input{min-width:0;border:0;color:#252724;background:transparent;font:inherit;font-size:13px;font-weight:800}.closing-workspace{display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - 118px)}.closing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px;border:1px solid #e1ddd6;border-radius:7px;background:#fff;list-style:none}.closing-steps li{position:relative}.closing-steps li:not(:last-child):after{position:absolute;top:50%;right:-5px;z-index:1;width:10px;height:1px;background:#d9d2ca;content:""}.closing-steps button{display:flex;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 12px;border:0;border-radius:5px;color:#747570;background:transparent;text-align:left}.closing-steps button:disabled{cursor:default;opacity:.72}.closing-steps b{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#eeebe7;color:#494b47;font-size:13px}.closing-steps span{display:grid;min-width:0}.closing-steps strong{color:#292a27;font-size:12px}.closing-steps small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.closing-steps .active button{background:#fff3ed}.closing-steps .active b,.closing-steps .done b{color:#fff;background:#94231f}.closing-stage,.closing-loading{flex:1;min-height:430px;padding:16px;border:1px solid #e1ddd6;border-radius:7px;background:#fff}.closing-loading{display:grid;place-items:center;color:#787a75;font-weight:700}.closing-stage__title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #eeeae4;color:#8f211e}.closing-stage__title h2{margin:0 0 3px;color:#3a211f;font-size:17px;letter-spacing:0}.closing-stage__title p{margin:0;color:#767973;font-size:12px}.closing-stock-table{margin-top:12px;border:1px solid #e4e0da;border-radius:6px;overflow:hidden}.closing-stock-head,.closing-stock-table article{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(80px,.6fr);align-items:center;gap:12px;min-height:52px;padding:7px 14px}.closing-stock-head{min-height:38px;color:#666963;background:#f6f3ef;font-size:12px;font-weight:800}.closing-stock-table article+article{border-top:1px solid #eeeae4}.closing-stock-table article>div{display:grid;gap:2px}.closing-stock-table article strong{font-size:12px}.closing-stock-table article small{color:#7c7f79;font-size:12px}.closing-stock-table article>span,.closing-stock-table article>b{font-size:12px;text-align:center}.closing-stock-table label>span{display:none}.closing-stock-table input,.closing-damage-list input,.closing-cash-entry input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d8d3cc;border-radius:5px;background:#fff;font:inherit;font-size:12px;font-weight:700}.closing-stock-table .minus,.closing-cash-entry .minus{color:#ba2924}.closing-stock-table .plus{color:#167235}.closing-metrics,.closing-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.closing-metrics article,.closing-review article{display:grid;gap:5px;min-height:78px;padding:13px;border:1px solid #dce4da;border-radius:6px;background:#f9fbf8}.closing-metrics span,.closing-review span{color:#71746e;font-size:12px}.closing-metrics strong,.closing-review strong{color:#176c34;font-size:18px}.closing-metrics .danger{border-color:#edc9c5;background:#fff8f7}.closing-metrics .danger strong{color:#b32b26}.closing-damage-list{display:grid;gap:8px;margin-top:12px}.closing-evidence{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,220px) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px dashed #d8cfc6;border-radius:6px;background:#fcfbf9}.closing-evidence>div{display:flex;align-items:center;gap:9px;color:#8f211e}.closing-evidence>div span{display:grid;gap:3px}.closing-evidence>div strong{color:#3a2a28;font-size:12px}.closing-evidence>div small{color:#767973;font-size:12px}.closing-evidence img{width:100%;max-height:86px;border-radius:5px;object-fit:cover}.closing-evidence label{cursor:pointer}.closing-evidence input{position:absolute;width:1px;height:1px;opacity:0}.closing-evidence--review{grid-template-columns:minmax(180px,1fr) minmax(120px,260px)}.closing-damage-list article{display:grid;grid-template-columns:minmax(160px,1fr) 130px minmax(220px,2fr);align-items:end;gap:12px;padding:10px 12px;border:1px solid #e4e0da;border-radius:6px}.closing-damage-list article>div,.closing-damage-list label,.closing-cash-entry label,.closing-notes{display:grid;gap:5px;color:#686b65;font-size:12px;font-weight:700}.closing-damage-list article>div small{color:#858781;font-size:12px}.closing-cash-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.closing-cash-grid dl{margin:0;padding:14px;border:1px solid #e4e0da;border-radius:6px}.closing-cash-grid dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed #ddd8d0;font-size:12px}.closing-cash-grid dl div:last-child{border:0}.closing-cash-grid dd{margin:0;font-weight:800}.closing-cash-entry{display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #d9e2d7;border-radius:6px;background:#f8fbf7}.closing-cash-entry>span{margin-top:12px;color:#6c7069;font-size:12px}.closing-cash-entry>strong{color:#176c34;font-size:24px}.closing-warning,.closing-success{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #efce98;border-radius:6px;color:#8b5914;background:#fff9ea;font-size:12px;font-weight:700}.closing-reopen{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;border:1px solid #e6c9c5;border-radius:6px;background:#fff9f8}.closing-reopen label{display:grid;gap:5px;color:#6e514e;font-size:12px;font-weight:700}.closing-reopen textarea{min-height:64px;resize:vertical;padding:9px;border:1px solid #dacbc8;border-radius:5px;font:inherit;font-size:12px}.closing-review{grid-template-columns:repeat(4,minmax(0,1fr))}.closing-notes{margin-top:14px}.closing-notes textarea{min-height:90px;resize:vertical;padding:10px;border:1px solid #d8d3cc;border-radius:6px;font:inherit;font-size:12px}.closing-success{border-color:#bcd9c3;color:#176c34;background:#f3faf4}.closing-success div{display:grid;gap:3px}.closing-success span{color:#627267;font-size:12px}.closing-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e1ddd6;border-radius:7px;background:#fff}.closing-actions>span{color:#777a74;font-size:12px;text-align:center}.closing-actions>div{display:flex;gap:8px}@media(max-width:900px){.closing-date{min-width:170px}.closing-steps small{display:none}.closing-steps button{justify-content:center;padding-inline:6px}.closing-steps button>span{display:none}.closing-stock-head{display:none}.closing-stock-table{border:0;overflow:visible}.closing-stock-table article{grid-template-columns:minmax(130px,1fr) repeat(3,minmax(80px,.55fr));margin-bottom:8px;border:1px solid #e4e0da!important;border-radius:6px}.closing-stock-table article>span:before{display:block;color:#858781;content:attr(data-label);font-size:12px}.closing-stock-table label>span{display:block;color:#858781;font-size:12px}.closing-damage-list article{grid-template-columns:minmax(130px,1fr) 110px minmax(180px,1.5fr)}.closing-evidence{grid-template-columns:1fr auto}.closing-evidence img{grid-column:1 / -1;max-height:160px}.closing-review{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-evidence,.closing-reopen{grid-template-columns:1fr}.closing-evidence label,.closing-reopen button{width:100%;justify-content:center}}@media(max-width:620px){.closing-header{flex-wrap:wrap;padding:8px 10px}.closing-header .dashboard-greeting{flex:1}.closing-date{width:100%}.closing-workspace{padding:8px}.closing-steps{position:sticky;z-index:8;top:0}.closing-steps b{flex-basis:30px;width:30px;height:30px}.closing-stage{min-height:0;padding:12px}.closing-stock-table article{grid-template-columns:1fr 1fr;gap:9px}.closing-stock-table article>div{grid-column:1 / -1}.closing-metrics{grid-template-columns:1fr}.closing-damage-list article{grid-template-columns:1fr 110px}.closing-damage-list article>label:last-child{grid-column:1 / -1}.closing-cash-grid,.closing-review{grid-template-columns:1fr}.closing-actions{position:sticky;z-index:7;bottom:0;grid-template-columns:auto 1fr}.closing-actions>span{display:none}.closing-actions>div{justify-content:flex-end}.closing-actions button{min-width:44px}}
