html{background:#f5f7fb}body{min-width:320px;min-height:100vh;margin:0}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f9;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f6f9;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:2;color:#fff;background:radial-gradient(circle at 0 0,#ffffff1f,#0000 30%),linear-gradient(#162238,#0f192b);flex-direction:column;width:265px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 35px #0f192b1f}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:5px 6px 25px;display:flex}.brand-logo,.mobile-logo{color:#172033;background:linear-gradient(135deg,#ffd66b,#ffad32);border-radius:15px;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 24px #ffae3240}.brand-logo{flex:0 0 46px;width:46px;height:46px}.brand-logo.large{width:64px;height:64px;font-size:20px}.brand strong,.brand span,.sidebar-footer span,.sidebar-footer strong,.user-box strong,.user-box span{display:block}.brand strong{font-size:16px}.brand span{color:#aeb9cc;margin-top:4px;font-size:11px}.sidebar nav{gap:5px;margin-top:22px;display:grid;overflow-y:auto}.nav-item{color:#bbc6d7;text-align:left;background:0 0;border:0;border-radius:11px;width:100%;padding:11px 14px;text-decoration:none;transition:all .15s}.nav-item:hover:not(.muted){color:#fff;background:#ffffff12}.nav-item.active{color:#172033;background:linear-gradient(135deg,#ffd66b,#ffb13b);font-weight:800;box-shadow:0 10px 24px #ffb13b2e}.nav-item.muted{opacity:.6;cursor:default}.muted-help{color:#64748b;margin:-8px 0 18px}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0;display:grid}.sidebar-footer{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;margin-top:auto;padding:17px}.sidebar-footer span{color:#98a5ba;margin-bottom:5px;font-size:11px}.main-content{width:calc(100% - 265px);margin-left:265px;padding:28px 32px 40px}.account-bar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:22px;display:flex}.notification-bell-wrap{position:relative}.notification-bell{color:#263247;background:#fff;border:1px solid #e5e9f0;border-radius:13px;width:44px;height:44px;font-size:22px;position:relative;box-shadow:0 8px 24px #19253b0d}.notification-badge{color:#fff;background:#b53636;border-radius:10px;min-width:20px;padding:3px 5px;font-size:10px;font-weight:800;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:8;background:#fff;border:1px solid #e5e9f0;border-radius:16px;width:min(420px,100vw - 36px);padding:16px;position:absolute;top:53px;right:0;box-shadow:0 20px 55px #19253b2e}.notification-popover-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-popover-header strong,.notification-popover-header small{display:block}.notification-popover-header small{color:#8792a4;margin-top:4px;font-size:11px}.notification-popover-header button,.notification-state button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:750}.notification-mini-stats{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.notification-mini-stats span{color:#68758a;background:#f7f8fa;border-radius:8px;padding:6px 8px;font-size:11px}.notification-popover-list{gap:7px;max-height:330px;display:grid;overflow:auto}.notification-row{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.notification-row.compact{border-top:0;border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.notification-row>div strong,.notification-row>div small{display:block}.notification-row>div small{color:#8792a4;margin-top:4px;font-size:11px}.notification-row>span:not(.badge){color:#68758a;font-size:12px}.notification-row a,.notification-all-link{color:#8b5d0b;font-size:12px;font-weight:800;text-decoration:none}.notification-all-link{text-align:center;border-top:1px solid #edf0f4;margin-top:14px;padding-top:13px;display:block}.notification-state{color:#8792a4;text-align:center;padding:20px 4px;font-size:12px}.error-text{color:#9b3636}.notification-center-page .notification-info{color:#79520d;background:#fff6df;border-radius:11px;margin:0 0 20px;padding:13px;font-size:12px;line-height:1.55}.notification-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.notification-summary-grid .summary-card{min-height:115px}.notification-summary-grid .summary-card strong{font-size:24px}.notification-list-panel{padding:0;overflow:hidden}.notification-list-panel>.panel-header{padding:22px}.notification-filters{gap:10px;display:flex}.notification-filters label{color:#475368;gap:5px;font-size:11px;font-weight:800;display:grid}.notification-filters select{background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:8px 10px}.notification-list-head{color:#788499;text-transform:uppercase;background:#f8f9fb;grid-template-columns:100px minmax(180px,1fr) 150px 150px 100px;padding:13px 16px;font-size:10px;font-weight:800;display:grid}.notification-list{overflow-x:auto}.user-box{background:#fff;border:1px solid #e5e9f0;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:9px 13px;display:flex;box-shadow:0 8px 24px #19253b0d}.user-avatar{color:#fff;background:linear-gradient(135deg,#283e63,#18253d);border-radius:13px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.user-box strong{font-size:13px}.user-box span{color:#8a96a8;margin-top:3px;font-size:11px}.logout-button{color:#4f5c70;background:#fff;border:1px solid #dfe4eb;border-radius:12px;padding:11px 14px;font-weight:700}.logout-button:hover{color:#9d2d2d;background:#fff8f8;border-color:#efcaca}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:#8a96a8;letter-spacing:1.6px;margin:0 0 8px;font-size:11px;font-weight:800}.topbar h1,.panel h2{margin:0}.topbar h1{color:#111a2b;font-size:30px}.topbar>div>p:last-child{color:#738096;margin:8px 0 0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border:1px solid #e6eaf0;border-radius:18px;min-height:145px;padding:21px;position:relative;overflow:hidden;box-shadow:0 10px 30px #19253b0d}.summary-card:after{content:"";background:#ffb73b1f;border-radius:50%;width:85px;height:85px;position:absolute;top:-22px;right:-22px}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:#768297;font-size:12px;font-weight:700}.summary-card strong{color:#111a2b;margin:17px 0 11px;font-size:27px}.summary-card small{color:#9aa5b5;line-height:1.45}.content-grid{grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:20px;display:grid}.panel{background:#fff;border:1px solid #e5e9f0;border-radius:18px;padding:23px;box-shadow:0 10px 30px #19253b0d}.panel-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel h2{color:#172033;font-size:19px}.panel-header>button,.action-grid button{border:0;border-radius:11px}.panel-header>button:not(.primary-button){color:#fff;background:#1b2942;padding:10px 15px;font-weight:700}.empty-state{text-align:center;align-content:center;place-items:center;min-height:280px;padding:35px;display:grid}.empty-icon{color:#9a6514;background:#fff4db;border-radius:18px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid}.empty-state h3{margin:18px 0 8px}.empty-state p{color:#8792a4;max-width:430px;margin:0;line-height:1.6}.ai-panel{color:#fff;background:radial-gradient(circle at 100% 0,#ffc65b2e,#0000 30%),linear-gradient(160deg,#1d2b46,#101a2d)}.ai-panel h2,.ai-panel .eyebrow{color:#fff}.status-dot{color:#ffd780;background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;padding:6px 9px;font-size:10px}.ai-message{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin:28px 0 20px;padding:17px}.ai-message p{color:#c0cada;margin:8px 0 0;line-height:1.55}.ai-actions{gap:9px;display:grid}.ai-actions button{color:#dfe6f0;text-align:left;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:11px;padding:12px}.quick-actions{justify-content:space-between;align-items:center;gap:25px;display:flex}.action-grid{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.action-grid button{color:#23304a;background:#f0f3f7;padding:11px 15px;font-weight:700}.action-grid button:first-child,.primary-button{color:#172033;background:linear-gradient(135deg,#ffd66b,#ffb13b)}.primary-button{border:0;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 9px 22px #ffb13b33}.primary-button:hover:not(:disabled){color:#111a2b;background:linear-gradient(135deg,#ffcf51,#f6a51f);box-shadow:0 11px 26px #ffb13b4d}.primary-button:focus-visible,.detail-actions button:focus-visible,.transactions-panel button:focus-visible,.confirm-dialog button:focus-visible{outline-offset:3px;outline:3px solid #275fa8}.login-page{background:#f5f7fa;grid-template-columns:minmax(360px,1fr) minmax(400px,560px);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 18% 12%,#ffcb5f33,#0000 30%),linear-gradient(145deg,#17253d,#0e1728);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex}.login-brand-panel .eyebrow{color:#ffd274;margin-top:42px}.login-brand-panel h2{max-width:570px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.08}.login-brand-panel>p:last-child{color:#b9c4d5;max-width:520px;font-size:17px;line-height:1.7}.login-card{background:#fff;border:1px solid #e4e8ef;border-radius:24px;align-self:center;margin:40px;padding:clamp(30px,5vw,56px);box-shadow:0 24px 70px #111d301a}.login-heading h1{color:#111a2b;margin:0;font-size:34px}.login-heading>p:last-child{color:#748197;margin:8px 0 34px}.mobile-logo{width:48px;height:48px;margin-bottom:24px;display:none}.login-card form{display:grid}.login-card label{color:#39465a;margin:0 0 8px;font-size:13px;font-weight:800}.login-card input,.user-form input,.user-form select{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;padding:13px 14px}.login-card input{margin-bottom:19px}.login-card input:focus,.user-form input:focus,.user-form select:focus{border-color:#d69a2f;box-shadow:0 0 0 3px #ffb83d26}.login-submit{min-height:48px;margin-top:4px}.login-note{color:#97a1b0;text-align:center;margin:26px 0 0;font-size:12px}.feedback{border-radius:11px;margin:0 0 18px;padding:13px 15px;font-size:13px;font-weight:650}.feedback.error{color:#8b2929;background:#fff4f4;border:1px solid #f1cdcd}.feedback.success{color:#17613d;background:#effaf4;border:1px solid #bfe3cf}.feedback.warning{color:#79520d;background:#fff6df;border:1px solid #efd28e}.login-card .feedback{margin-top:0}.table-subtext{color:#8792a4;margin-top:4px;font-size:11px;display:block}.e-document-form{margin-bottom:20px}.e-document-received{color:#43526a;background:#eef1f5}.e-document-processing{color:#79520d;background:#fff0c9}.e-document-ready_for_review{color:#17613d;background:#e9f8ef}.e-document-duplicate{color:#79520d;background:#fff0c9}.e-document-failed{color:#8a3131;background:#fbeaea}.e-document-approved_imported{color:#17613d;background:#e9f8ef}.recipe-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipe-history{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.recipe-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.recipe-card-heading{justify-content:space-between;gap:8px;display:flex}.recipe-ingredient{border-bottom:1px solid #edf1f5;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;padding:14px 0;display:grid}.recipe-editor{gap:14px;display:grid}.recipe-editor>.recipe-heading{margin-bottom:2px}.recipe-mode-panel label{max-width:360px}.recipe-mode-panel p{color:#526176}.recipe-draft{background:#fff6df}.recipe-active{background:#effaf4}.recipe-superseded{background:#f1f3f6}.recipe-preview{background:#f7faff;border:1px solid #dce6f2;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.recipe-preview span,.recipe-preview small{color:#66758c;font-size:12px}.recipe-preview strong{color:#1b2942;font-size:18px}.costing-panel{margin-top:20px}.costing-panel>.recipe-heading p{color:#8792a4}.costing-summary{margin:20px 0}.costing-summary .summary-card{min-height:125px}.costing-summary .summary-card strong{font-size:23px}.costing-panel table{min-width:760px}.costing-panel td small{margin-top:5px;display:block}.costing-warning{color:#9b3636;font-weight:750}.production-analytics-page h2{font-size:19px}.analytics-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.analytics-filters label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.analytics-filters input,.analytics-filters select{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;width:100%;padding:12px 13px}.analytics-filter-actions{gap:8px;display:flex}.analytics-filter-actions button:not(.primary-button){color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:11px;padding:11px 14px;font-weight:750}.analytics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.analytics-summary-grid .summary-card{min-height:125px}.analytics-summary-grid .summary-card strong{font-size:24px}.analytics-panel{margin-bottom:20px}.analytics-panel table{min-width:980px}.analytics-subtext{color:#8792a4;margin-top:4px;font-size:11px;display:block}.analytics-progress{align-items:center;gap:8px;min-width:125px;display:flex}.analytics-progress>span{background:linear-gradient(90deg,#ffb13b,#ffd66b);border-radius:9px;width:75px;height:8px;display:block;overflow:hidden}.analytics-progress>strong{white-space:nowrap}.analytics-variance-list{gap:10px;display:grid}.analytics-variance-row{border:1px solid #e5e9f0;border-radius:13px;overflow:hidden}.analytics-variance-row summary{cursor:pointer;color:#263247;justify-content:space-between;gap:16px;padding:16px;list-style:none;display:flex}.analytics-variance-row summary::-webkit-details-marker{display:none}.analytics-variance-row summary>span:first-child strong,.analytics-variance-row summary>span:first-child small{display:block}.analytics-variance-row summary small{color:#8792a4;margin-top:5px}.analytics-variance-row[open] summary{background:#f8f9fb}.analytics-variance-row>.table-scroll{padding:0 15px 15px}.analytics-variance-meta{color:#68758a;flex-wrap:wrap;gap:9px;padding:0 16px 14px;font-size:12px;display:flex}.variance-positive{color:#17613d;font-weight:800}.variance-negative{color:#9b3636;font-weight:800}.analytics-waste-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.analytics-recent-waste{grid-column:1/-1}.analytics-reasons{gap:0;display:grid}.analytics-reasons>div{border-top:1px solid #edf0f4;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 0;display:grid}.analytics-reasons>div span{color:#8792a4;font-size:12px}.analytics-reasons>div small{color:#566176;grid-column:1/-1}.analytics-info{color:#79520d;background:#fff6df;border-radius:11px;margin-top:18px;padding:13px;font-size:12px;line-height:1.55}@media (width<=760px){.recipe-heading{flex-direction:column}.recipe-heading button{width:100%}.recipe-ingredient{grid-template-columns:1fr}.recipe-ingredient button{width:100%}}@media (width<=1100px){.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-actions{grid-column:1/-1}}@media (width<=760px){.analytics-summary-grid,.analytics-filters,.analytics-waste-grid{grid-template-columns:1fr}.analytics-filter-actions{grid-column:auto}.analytics-filter-actions button{flex:1}.analytics-waste-grid{display:grid}.analytics-recent-waste{grid-column:auto}}.reports-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.reports-check{align-items:center;gap:8px;min-height:43px;display:flex!important}.reports-check input{width:auto}.reports-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reports-summary-grid .summary-card{min-height:125px}.reports-summary-grid .summary-card strong{font-size:21px}.reports-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reports-ranking{margin-bottom:0}.reports-ranking table{min-width:520px}@media (width<=1200px){.reports-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-summary-grid,.reports-ranking-grid,.reports-filters{grid-template-columns:1fr}}.users-heading{align-items:center}.create-user-panel{grid-template-columns:minmax(220px,.7fr) minmax(520px,1.3fr);gap:30px;margin-bottom:20px;display:grid}.create-user-panel>div>p:last-child{color:#7e899a;line-height:1.6}.user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-form label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.user-form .primary-button{align-self:end;min-height:45px}.users-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#788499;letter-spacing:.5px;text-transform:uppercase;background:#f8f9fb;padding:15px 17px;font-size:11px}td{color:#566176;vertical-align:middle;border-top:1px solid #edf0f4;padding:16px 17px;font-size:13px}td strong{color:#1a2436}.self-label{color:#79520d;background:#fff0c9;border-radius:8px;margin-left:7px;padding:2px 6px;font-size:9px}.badge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.role-admin{color:#6b4300;background:#fff0c8}.role-staff{color:#43526a;background:#eef1f5}.status-active{color:#17613d;background:#e9f8ef}.status-passive{color:#8a3131;background:#fbeaea}.row-actions{gap:7px;display:flex}.row-actions button{color:#415069;white-space:nowrap;background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:750}.row-actions .danger-action{color:#9b3636;border-color:#efd1d1}.table-state{color:#8792a4;text-align:center;padding:55px}.page-loader{color:#68758a;place-items:center;min-height:100vh;display:grid}.account-grid{grid-template-columns:minmax(240px,.65fr) minmax(480px,1.35fr);align-items:start;gap:20px;display:grid}.account-summary h2{margin:0 0 8px;font-size:21px}.account-summary>p:not(.eyebrow){color:#7a8698;margin:0 0 20px}.password-panel{padding:28px}.password-heading>p:last-child{color:#7b8799;margin:8px 0 25px}.password-form{max-width:560px;display:grid}.password-form label{color:#465267;margin:0 0 7px;font-size:12px;font-weight:800}.password-form input{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;margin-bottom:17px;padding:13px 14px}.password-form input:focus{border-color:#d69a2f;box-shadow:0 0 0 3px #ffb83d26}.password-form .primary-button{min-height:46px}.password-form .feedback{margin-top:0}.current-accounts-heading{align-items:center}.account-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(145px,.7fr));gap:14px;margin-bottom:20px;display:grid}.account-toolbar label,.account-form label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.account-toolbar input,.account-toolbar select,.account-form input,.account-form select,.account-form textarea{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;padding:12px 13px}.account-toolbar input:focus,.account-toolbar select:focus,.account-form input:focus,.account-form select:focus,.account-form textarea:focus{border-color:#d69a2f;box-shadow:0 0 0 3px #ffb83d26}.account-search>div{display:flex}.account-search input{border-radius:11px 0 0 11px}.account-search button{color:#fff;background:#1b2942;border:0;border-radius:0 11px 11px 0;padding:0 18px;font-weight:800}.current-accounts-panel{padding:0;position:relative;overflow:hidden}.list-refresh{z-index:1;color:#79520d;background:#fff0c9;border-radius:12px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:8px;right:12px}.balance{white-space:nowrap;font-weight:800}.balance-receivable{color:#17613d}.balance-payable{color:#9b3636}.balance-settled{color:#647186}.pagination{color:#7b8798;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:17px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:13px;display:flex}.pagination button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:8px 12px;font-weight:750}.pagination strong{color:#334158}.create-account-panel{grid-template-columns:minmax(220px,.55fr) minmax(580px,1.45fr);gap:30px;margin-bottom:20px;display:grid}.create-account-panel>div>p:last-child{color:#7e899a;line-height:1.6}.account-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.account-form textarea{resize:vertical}.form-wide{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.table-link,.back-link{color:#8b5d0b;font-weight:800;text-decoration:none}.back-link{margin-bottom:15px;display:inline-block}.account-detail-hero{grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:20px;display:grid}.account-detail-hero h1{margin:0 0 10px}.detail-meta{color:#68758a;align-items:center;gap:10px;display:flex}.hero-balance{background:#f7f8fa;border-radius:15px;padding:16px 20px}.hero-balance small,.hero-balance strong{display:block}.hero-balance small{color:#8792a4;margin-bottom:6px}.hero-balance strong{font-size:18px}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions button:not(.primary-button),.transactions-panel button:not(.primary-button),.confirm-dialog button:not(.primary-button){color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:10px;padding:9px 12px;font-weight:750}.danger-action{color:#9b3636!important;border-color:#efd1d1!important}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 0 0;display:grid}.detail-grid>div{border-top:1px solid #edf0f4;padding:15px}.detail-grid dt{color:#8792a4;font-size:11px;font-weight:800}.detail-grid dd{color:#263247;overflow-wrap:anywhere;margin:6px 0 0}.transactions-panel,.audit-panel{margin-top:20px}.panel-note{color:#79520d;background:#fff6df;border-radius:10px;padding:11px}.movement-form,.transaction-filters{background:#f8f9fb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:17px;display:grid}.movement-form label,.transaction-filters label,.confirm-dialog label{color:#475368;gap:6px;font-size:12px;font-weight:800;display:grid}.movement-form input,.movement-form select,.transaction-filters input,.transaction-filters select,.confirm-dialog textarea{background:#fff;border:1px solid #dfe4ec;border-radius:9px;width:100%;padding:10px}.audit-list{gap:12px;margin-top:18px;display:grid}.audit-list article{border:1px solid #e8ebf0;border-radius:13px;padding:16px}.audit-list article>div{justify-content:space-between;gap:15px;display:flex}.audit-list span{color:#8792a4;font-size:12px}.audit-list ul{color:#566176;margin:12px 0 0;padding-left:20px}.dialog-backdrop{z-index:10;background:#0d16268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:18px;width:min(520px,100%);padding:22px;box-shadow:0 25px 80px #00000040}.confirm-dialog form{gap:14px;display:grid}.stock-label{flex-direction:column;gap:3px;display:flex}.stock-label-code{color:#1a2436;font-weight:800}.stock-label-name{color:#8792a4;font-size:12px;font-weight:650}.stock-receipt-line{align-items:center;gap:12px;display:flex}.stock-receipt-line small{white-space:nowrap}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.account-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column;align-items:flex-start}.action-grid{justify-content:flex-start}.login-page{grid-template-columns:1fr 480px}.login-brand-panel{padding:55px}.create-user-panel,.create-account-panel{grid-template-columns:1fr}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.account-search{grid-column:1/-1}.account-detail-hero{grid-template-columns:1fr 1fr}.detail-actions{grid-column:1/-1}.movement-form,.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:100%;padding-bottom:14px;position:static}.sidebar nav{display:flex;overflow-x:auto}.nav-item{white-space:nowrap;width:auto}.nav-item.muted,.sidebar-footer{display:none}.app-shell{flex-direction:column}.main-content{width:100%;margin-left:0;padding:18px}.account-bar{justify-content:space-between}.topbar{flex-direction:column}.topbar .detail-actions{width:100%}.summary-grid{grid-template-columns:1fr}.login-page{min-height:100vh;padding:24px;display:block}.login-brand-panel{display:none}.login-card{max-width:480px;margin:8vh auto;padding:30px}.mobile-logo{display:grid}.users-heading .primary-button,.current-accounts-heading .primary-button{width:100%}.user-form,.account-form,.account-toolbar,.movement-form,.transaction-filters{grid-template-columns:1fr}.create-user-panel,.create-account-panel,.password-panel{padding:19px}.quick-actions{overflow:hidden}.account-search{grid-column:auto}.pagination{flex-direction:column;align-items:flex-start}.pagination>div{justify-content:space-between;width:100%}.current-accounts-panel table,.transactions-panel table{min-width:850px}.account-detail-hero,.detail-grid{grid-template-columns:1fr}.hero-balance{grid-row:auto}.audit-list article>div{flex-direction:column}.notification-popover{position:fixed;top:70px;right:18px}.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-list-panel>.panel-header{flex-direction:column;align-items:flex-start}.notification-filters{width:100%}.notification-filters label{flex:1}.notification-filters select{width:100%}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:8px}.notification-row>span:not(.badge),.notification-row>a{grid-column:2}}.management-dashboard-heading{align-items:flex-end}.dashboard-date{color:#475368;gap:7px;min-width:180px;font-size:12px;font-weight:800;display:grid}.dashboard-date input{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;padding:11px 13px}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.dashboard-summary-grid .summary-card{min-height:125px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.dashboard-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:10px;display:grid}.dashboard-detail-grid>div{border-top:1px solid #edf0f4;padding:14px 12px}.dashboard-detail-grid dt{color:#8792a4;font-size:11px;font-weight:800}.dashboard-detail-grid dd{color:#263247;margin:6px 0 0;font-size:17px;font-weight:800}.dashboard-breakdown{gap:0;margin-top:16px;display:grid}.dashboard-breakdown>div{color:#566176;border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.dashboard-breakdown strong{color:#263247}.dashboard-breakdown h3{margin:12px 0 0;font-size:13px}.dashboard-muted{color:#8792a4;margin:18px 0 0}.dashboard-mini-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.dashboard-mini{background:#f7f8fa;border-radius:11px;padding:12px}.dashboard-mini span,.dashboard-mini strong{display:block}.dashboard-mini span{color:#8792a4;font-size:10px;font-weight:800}.dashboard-mini strong{color:#263247;margin-top:5px;font-size:18px}.dashboard-empty{color:#8792a4;text-align:center;padding:30px 10px}.attention-list{gap:10px;display:grid}.attention-list article{border:1px solid #e8ebf0;border-radius:12px;padding:14px 16px}.attention-list article>div{align-items:center;gap:10px;display:flex}.attention-list article strong{color:#263247}.attention-list article p{color:#8792a4;margin:8px 0 0;font-size:12px}.dashboard-critical{color:#8a3131;background:#fbeaea}.dashboard-warning{color:#79520d;background:#fff0c9}.dashboard-info{color:#43526a;background:#eef1f5}.dashboard-links{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.dashboard-links,.dashboard-inline-link{color:#8b5d0b;font-weight:800}.dashboard-links a{background:#fff6df;border-radius:10px;padding:9px 11px;text-decoration:none}.dashboard-inline-link{margin-top:16px;text-decoration:none;display:inline-block}.dashboard-limitations{margin-bottom:20px}.dashboard-limitations h2{margin:0}.dashboard-limitations p{color:#79520d;line-height:1.5}@media (width<=1100px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mini-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.management-dashboard-heading{align-items:flex-start}.dashboard-date{width:100%}.dashboard-summary-grid,.dashboard-grid,.dashboard-detail-grid,.dashboard-mini-cards{grid-template-columns:1fr}.dashboard-grid{gap:14px;margin-bottom:14px}.dashboard-summary-grid .summary-card{min-height:100px}.dashboard-links{display:grid}.dashboard-links a{display:block}}.inventory-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(140px,.7fr)) auto}.inventory-toolbar button,.purchase-toolbar button{color:#fff;background:#1b2942;border:0;border-radius:11px;align-self:end;padding:12px 18px;font-weight:800}.stock-negative{color:#8a3131;background:#fbeaea}.stock-below_minimum{color:#79520d;background:#fff0c9}.stock-normal{color:#17613d;background:#e9f8ef}.quantity-negative{color:#a12f2f;font-weight:850}.purchase-draft{color:#79520d;background:#fff0c9}.purchase-posted{color:#17613d;background:#e9f8ef}.purchase-cancelled{color:#8a3131;background:#fbeaea}.purchase-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(130px,.7fr)) auto;gap:12px;margin-bottom:20px;display:grid}.purchase-toolbar label,.purchase-header-form label,.purchase-line label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.purchase-toolbar input,.purchase-toolbar select,.purchase-header-form input,.purchase-header-form select,.purchase-header-form textarea,.purchase-line input,.purchase-line select{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:11px 12px}.purchase-header-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.purchase-lines{gap:16px;display:grid}.purchase-line{background:#fafbfd;border:1px solid #e7ebf0;border-radius:14px;grid-template-columns:70px repeat(4,minmax(125px,1fr));gap:12px;padding:17px;display:grid}.purchase-line .form-wide{grid-column:2/-1}.purchase-line small{color:#8792a4;align-self:center}.purchase-totals{background:#f7f8fa;border-radius:13px;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:18px;display:flex}.purchase-totals span,.purchase-totals small{display:block}.purchase-totals small{color:#8792a4;text-align:right;width:100%}.stock-forecasting-page .topbar{align-items:flex-end}.forecast-limit{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.forecast-limit select{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;padding:11px 13px}.forecast-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.forecast-summary-grid .summary-card{min-height:115px}.forecast-critical{color:#8a3131;background:#fbeaea}.forecast-warning{color:#79520d;background:#fff0c9}.forecast-negative_stock{color:#8a3131;background:#fbeaea}.forecast-ok{color:#17613d;background:#e9f8ef}.forecast-detail{max-height:75vh;overflow:auto}.forecast-detail h3{color:#263247;margin:22px 0 8px;font-size:15px}.forecast-detail p,.forecast-detail li{color:#566176;line-height:1.55}.forecast-detail .detail-grid{margin-top:0}.stock-forecasting-page table{min-width:980px}.stock-forecasting-page button{cursor:pointer}@media (width<=1100px){.inventory-toolbar,.purchase-toolbar,.purchase-header-form,.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line .form-wide{grid-column:1/-1}}@media (width<=760px){.inventory-toolbar,.purchase-toolbar,.purchase-header-form,.purchase-line{grid-template-columns:1fr}.purchase-line .form-wide{grid-column:auto}.purchase-totals{justify-content:flex-start}.purchase-totals small{text-align:left}.purchase-lines table{min-width:900px}}.daily-summary-heading{align-items:center}.daily-live-badge{color:#17613d;background:#e9f8ef;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.daily-summary-filters{grid-template-columns:minmax(180px,.6fr) minmax(280px,1fr) minmax(180px,.7fr);align-items:end;gap:15px;margin-bottom:20px;display:grid}.daily-summary-filters label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.daily-summary-filters input,.daily-summary-filters select{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;padding:12px 13px}.daily-summary-filters input:focus,.daily-summary-filters select:focus{border-color:#d69a2f;box-shadow:0 0 0 3px #ffb83d26}.daily-filter-status{color:#8792a4;justify-content:flex-end;align-items:center;min-height:43px;font-size:12px;display:flex}.daily-summary-error{justify-content:space-between;align-items:center;gap:15px;display:flex}.daily-summary-error button{color:#8b2929;background:#fff;border:1px solid #efcaca;border-radius:9px;padding:8px 11px;font-weight:800}.daily-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.daily-summary-cards .summary-card{min-height:132px}.daily-summary-cards .summary-card strong{font-size:23px}.daily-transfer-panel{margin-bottom:20px}.daily-transfer-panel .panel-header small{color:#8792a4;text-align:right;max-width:360px}.daily-transfer-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.daily-transfer-values>div{background:#f7f8fa;border-radius:13px;padding:16px}.daily-transfer-values span,.daily-transfer-values strong{display:block}.daily-transfer-values span{color:#7d899a;margin-bottom:7px;font-size:11px;font-weight:800}.daily-transfer-values strong{font-size:18px}.daily-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.daily-breakdown-panel ul{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid}.daily-breakdown-panel li{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.daily-breakdown-panel li>div strong,.daily-breakdown-panel li>div small{display:block}.daily-breakdown-panel li>div small{color:#929cab;margin-top:4px;font-size:11px}.daily-breakdown-panel li>span{white-space:nowrap;font-weight:800}.daily-no-movement{color:#8792a4;margin:18px 0 0}.daily-account-panel{padding:0;overflow:hidden}.daily-account-panel .panel-header{padding:23px}.daily-account-panel table{min-width:900px}.daily-passive{margin-left:8px}.daily-summary-empty h2{margin:18px 0 8px}@media (width<=1200px){.daily-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.daily-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-breakdown-grid{grid-template-columns:1fr}.daily-summary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-filter-status{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.daily-summary-heading{align-items:flex-start}.daily-summary-filters,.daily-summary-cards,.daily-transfer-values{grid-template-columns:1fr}.daily-filter-status{grid-column:auto}.daily-transfer-panel .panel-header{flex-direction:column;align-items:flex-start}.daily-transfer-panel .panel-header small{text-align:left}.daily-summary-error{flex-direction:column;align-items:flex-start}}.daily-close-heading{align-items:center}.daily-close-controls,.daily-close-history-filters{grid-template-columns:minmax(170px,.7fr) minmax(260px,1fr) minmax(180px,.7fr);align-items:end;gap:15px;margin-bottom:20px;display:grid}.daily-close-controls label,.daily-close-history-filters label,.daily-close-form label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.daily-close-controls input,.daily-close-controls select,.daily-close-history-filters input,.daily-close-history-filters select,.daily-close-form input,.daily-close-form textarea{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:11px;outline:none;width:100%;padding:12px 13px}.daily-close-workspace{margin-bottom:20px}.daily-close-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.daily-close-form{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto auto;align-items:end;gap:15px;display:grid}.daily-close-form textarea{resize:vertical;min-height:44px}.daily-variance-label{color:#536077;background:#f7f8fa;border-radius:11px;align-items:center;min-height:44px;padding:10px 13px;font-weight:800;display:flex}.variance-positive strong{color:#17613d}.variance-negative strong{color:#9b3636}.variance-zero strong{color:#536077}.daily-close-history-filters{grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:20px}.daily-close-history .panel-header{padding:22px}.daily-close-history table{min-width:1120px}.daily-close-history td small{display:block}.daily-drift-note{color:#a05d00;margin-top:5px}.daily-close-drift-row{background:#fffaf0}.daily-close-completed{color:#17613d;background:#e9f8ef}.daily-close-cancelled{color:#8a3131;background:#fbeaea}.daily-close-history button{white-space:nowrap;background:#fff;border:1px solid #efd1d1;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.daily-drift-warning{margin-top:16px}.confirm-values{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.confirm-values>div{background:#f7f8fa;border-radius:10px;padding:12px}.confirm-values dt{color:#8792a4;font-size:11px;font-weight:800}.confirm-values dd{margin:6px 0 0;font-weight:800}@media (width<=900px){.daily-close-history-filters,.daily-close-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.daily-close-controls,.daily-close-history-filters,.daily-close-metrics,.daily-close-form,.confirm-values{grid-template-columns:1fr}.daily-close-heading{align-items:flex-start}.daily-close-form .primary-button{width:100%}}.operation-tabs{border-bottom:1px solid #e7ebf0;gap:8px;margin-bottom:18px;display:flex}.operation-tabs button{color:#68758a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:800}.operation-tabs button.active{color:#263247;border-color:#d69a2f}.operation-filters{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.operation-filters label,.operational-center-page form label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.operation-filters input,.operation-filters select,.operational-center-page form input,.operational-center-page form select,.operational-center-page form textarea{color:#172033;background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:11px 12px}.operational-center-page table{min-width:900px}.operational-center-page table td small{display:block}.operation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 18px;display:grid}.operation-detail-grid>div{border-bottom:1px solid #edf0f4;padding:11px 0}.operation-detail-grid dt{color:#8792a4;font-size:11px;font-weight:800}.operation-detail-grid dd{color:#263247;margin:5px 0 0;font-weight:700}.operational-center-page form{gap:13px;margin-top:18px;display:grid}.operational-center-page form textarea{resize:vertical;min-height:80px}.operation-timeline{gap:10px;margin:10px 0 18px;padding:0;list-style:none;display:grid}.operation-timeline li{background:#fafbfd;border-left:3px solid #e3a43b;gap:4px;padding:11px 13px;display:grid}.operation-timeline span,.operation-timeline small{color:#8792a4;font-size:11px}.operational-center-page .dashboard-muted{margin-top:7px}.task-escalation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.task-escalation-summary .summary-card{min-height:105px}.task-escalation-summary .summary-card strong{font-size:24px}.task-state-none,.task-state-watch{color:#43526a;background:#eef1f5}.task-state-warning{color:#79520d;background:#fff0c9}.task-state-critical,.task-state-severely_overdue{color:#8a3131;background:#fbeaea}.task-state-upcoming{color:#79520d;background:#fff6df}.task-state-due_today{color:#79520d;background:#fff0c9}.task-state-overdue{color:#8a3131;background:#fbeaea}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0;display:flex}.calendar-toolbar div{gap:8px;display:flex}.calendar-toolbar button,.calendar-task{color:#415069;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:9px 11px;font-weight:750}.calendar-toolbar button.active{color:#263247;background:#fff6df;border-color:#d69a2f}.calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid;overflow-x:auto}.calendar-grid.daily{grid-template-columns:minmax(0,1fr)}.calendar-day{background:#fafbfd;border:1px solid #e8ebf0;border-radius:12px;min-height:190px;padding:12px}.calendar-day header{gap:4px;margin-bottom:10px;display:grid}.calendar-day header span{color:#566176;font-size:12px}.calendar-day header small{color:#8792a4;font-size:10px}.calendar-task{text-align:left;background:#fff;gap:4px;width:100%;margin:7px 0;display:grid}.calendar-task strong{font-size:12px}.calendar-task span,.calendar-task small{color:#68758a;font-size:10px}.operational-calendar-page table button{color:#8b5d0b;cursor:pointer;background:0 0;border:0;font-weight:800}.task-performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.task-performance-summary .summary-card{min-height:120px}.task-performance-summary .summary-card strong{font-size:24px}.task-performance-table{padding:0;overflow:hidden}.task-performance-table .panel-header{padding:22px}.task-performance-table table{min-width:1500px}.task-performance-table button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:9px;padding:8px 11px;font-weight:750}.task-performance-limitations{margin-bottom:20px}.task-performance-detail{max-height:78vh;overflow:auto}.task-performance-detail-section{margin-top:22px}.task-performance-detail-section h3{color:#263247;margin:0 0 10px;font-size:15px}.task-performance-detail-section table{min-width:820px}@media (width<=1100px){.task-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.task-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-performance-summary .summary-card{min-height:100px}.task-performance-page .topbar{align-items:flex-start}}@media (width<=900px){.task-escalation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.operation-filters,.operation-detail-grid,.task-escalation-summary{grid-template-columns:1fr}.operation-tabs{overflow-x:auto}.operation-tabs button{white-space:nowrap}.operational-center-page .topbar .primary-button{width:100%}}.notification-row.is-read{opacity:.58}.notification-read-label{color:#68758a!important}.supplier-payables-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.supplier-payables-summary .summary-card{min-height:112px}.supplier-payables-summary .summary-card strong{font-size:21px}.supplier-payables-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:14px;margin-bottom:20px;display:grid}.supplier-payables-filters label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.supplier-payables-filters select{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;padding:11px 12px}.supplier-payables-filters button,.supplier-payables-actions button{color:#415069;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:10px 13px;font-weight:800}.supplier-payables-table{padding:0;overflow:hidden}.supplier-payables-table .panel-header{padding:22px}.supplier-payables-table table{min-width:1050px}.supplier-payables-actions{flex-wrap:wrap;gap:7px;display:flex}.supplier-payables-error{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.supplier-payables-error button{color:#8b2929;background:#fff;border:1px solid #efcaca;border-radius:9px;padding:8px 11px;font-weight:800}.supplier-payables-page .confirm-dialog p{color:#566176;line-height:1.5}.supplier-payables-page .confirm-dialog label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.supplier-payables-page .confirm-dialog input,.supplier-payables-page .confirm-dialog select{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:11px 12px}.supplier-payables-page .confirm-dialog small{color:#8792a4;font-weight:400}.supplier-payables-page .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.supplier-payables-page .form-actions button:not(.primary-button){color:#415069;background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:10px 13px;font-weight:800}@media (width<=1100px){.supplier-payables-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.supplier-payables-summary,.supplier-payables-filters{grid-template-columns:1fr}.supplier-payables-error{flex-direction:column;align-items:flex-start}.supplier-payables-page .topbar .primary-button{width:100%}}.customer-receivables-page .supplier-payables-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.customer-receivables-page .supplier-payables-table table{min-width:1050px}.customer-receivables-page .confirm-dialog label{color:#475368;gap:7px;font-size:12px;font-weight:800;display:grid}.customer-receivables-page .confirm-dialog input,.customer-receivables-page .confirm-dialog select{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:11px 12px}.customer-receivables-page .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.customer-receivables-page .form-actions button:not(.primary-button){color:#415069;background:#fff;border:1px solid #dfe4ec;border-radius:10px;padding:10px 13px;font-weight:800}@media (width<=1100px){.customer-receivables-page .supplier-payables-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.customer-receivables-page .supplier-payables-summary{grid-template-columns:1fr}.customer-receivables-page .topbar .primary-button{width:100%}}.reconciliation-account-cell strong,.reconciliation-account-cell small{display:block}.reconciliation-account-cell small{color:#68758a;margin-top:4px;font-size:11px}.reconciliation-summary-grid>div{min-width:0}.reconciliation-summary-item span,.reconciliation-summary-item strong,.reconciliation-summary-item small{display:block}.reconciliation-summary-item strong{margin-top:9px}.reconciliation-summary-item small{color:#8792a4;margin-top:7px;font-size:11px;line-height:1.45}.invoice-filter-panel{gap:12px;margin:16px 0;display:grid}.invoice-filter-toolbar,.invoice-quick-filters,.invoice-search,.invoice-saved-views,.invoice-list-controls,.invoice-filter-chips,.invoice-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-quick-filters{flex:1}.invoice-filter-toolbar button,.invoice-saved-views button,.invoice-filter-actions button,.invoice-search button,.invoice-clear-filters{min-height:36px}.invoice-quick-filters button[aria-pressed=true]{color:#17483e;background:#eaf4f1;border-color:#1f5d50}.invoice-search{flex:260px}.invoice-search input{flex:1;min-width:160px}.invoice-filter-chips{padding:4px 0}.invoice-filter-chip{background:#f5f8f7;border:1px solid #d4ddd9;border-radius:16px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:inline-flex}.invoice-filter-chip button{color:#46544f;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.invoice-clear-filters{color:#1f5d50;cursor:pointer;background:0 0;border:0;text-decoration:underline}.invoice-saved-views{border-top:1px solid #e2e8e5;padding-top:10px}.invoice-saved-views label,.invoice-list-controls label{align-items:center;gap:6px;font-size:13px;display:flex}.invoice-saved-views input,.invoice-saved-views select,.invoice-list-controls select{max-width:220px}.invoice-default-choice input{width:auto}.invoice-filter-details{background:#fbfcfb;border:1px solid #e0e7e3;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px;display:grid}.invoice-filter-details>label{align-content:start;gap:5px;font-size:13px;display:grid}.invoice-filter-details select[multiple]{min-height:106px}.invoice-filter-actions{grid-column:1/-1;justify-content:flex-end}.invoice-list-controls{justify-content:flex-end;margin:10px 0}.invoice-list-controls>span{color:#68758a;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.invoice-filter-toolbar{align-items:stretch}.invoice-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-quick-filters button{padding:7px;font-size:12px}.invoice-search{flex-basis:100%}.invoice-saved-views{align-items:stretch}.invoice-saved-views label{flex:100%;justify-content:space-between}.invoice-saved-views input,.invoice-saved-views select{flex:1;min-width:0;max-width:none}.invoice-list-controls{justify-content:flex-start}.invoice-filter-details{grid-template-columns:1fr}}.restaurant-floor-page,.restaurant-check-page{gap:18px;display:grid}.restaurant-floor-page .topbar,.restaurant-check-page .topbar{margin-bottom:0}.restaurant-floor-page .topbar>button{align-self:center}.restaurant-sections{gap:20px;display:grid}.restaurant-section{background:#f8f9fb;border:1px solid #e5e9f0;border-radius:18px;padding:20px}.restaurant-section.is-inactive{opacity:.72}.restaurant-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.restaurant-section-heading>div{align-items:center;gap:10px;display:flex}.restaurant-section-heading h2{color:#172033;margin:0;font-size:19px}.restaurant-section-heading>span,.restaurant-inactive-note{color:#788499;font-size:12px}.restaurant-table-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;display:grid}.restaurant-table-card{background:#fff;border:1px solid #e5e9f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #19253b0d}.restaurant-table-card.status-available{border-top:3px solid #d6a33e}.restaurant-table-card.status-occupied{border-top:3px solid #8b98aa}.restaurant-table-card.status-inactive{background:#f8f9fb;border-top:3px solid #c7ccd4}.restaurant-table-card-content{width:100%;min-height:178px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.restaurant-table-card button{cursor:pointer}.restaurant-table-card button:hover:not(:disabled){background:#fffaf0}.restaurant-table-card button:focus-visible,.restaurant-table-read-link:focus-visible{outline-offset:-3px;outline:3px solid #275fa8}.restaurant-table-card button:disabled{cursor:wait;opacity:.75}.restaurant-table-status{border-radius:20px;padding:4px 8px;font-size:11px;font-weight:800}.restaurant-table-status.status-available{color:#79520d;background:#fff2ce}.restaurant-table-status.status-occupied{color:#43526a;background:#eef1f5}.restaurant-table-status.status-inactive{color:#697386;background:#e8ebef}.restaurant-table-name{color:#172033;font-size:19px;font-weight:850}.restaurant-table-code,.restaurant-table-capacity{color:#788499;font-size:12px}.restaurant-open-check-summary{color:#68758a;border-top:1px solid #edf0f4;gap:5px;width:100%;margin-top:5px;padding-top:10px;font-size:11px;display:grid}.restaurant-open-check-summary strong{color:#172033;font-size:13px}.restaurant-table-action{color:#8b5d0b;margin-top:auto;padding-top:7px;font-size:12px;font-weight:850}.restaurant-table-read-link{color:#8b5d0b;padding:0 16px 16px;font-size:12px;font-weight:800}.restaurant-empty-state{padding:30px}.restaurant-empty-state h2{margin:0 0 8px}.restaurant-empty-state p{color:#788499;margin:0 0 16px}.restaurant-limitation-banner{color:#79520d;background:#fff6df;border:1px solid #efd28e;border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.5}.restaurant-check-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.restaurant-check-summary>div{gap:6px;display:grid}.restaurant-check-summary span{color:#788499;font-size:11px}.restaurant-check-summary strong{color:#172033;font-size:15px}.restaurant-check-items{min-width:0}.restaurant-return-button{box-shadow:none;text-decoration:none;display:inline-flex}@media (width<=700px){.restaurant-floor-page .topbar{flex-direction:column;align-items:stretch;gap:12px}.restaurant-floor-page .topbar>button{width:100%}.restaurant-table-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.restaurant-section{padding:14px}.restaurant-table-card-content{min-height:165px;padding:13px}.restaurant-check-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-management-page{gap:18px;display:grid}.restaurant-management-page .topbar{margin-bottom:0}.restaurant-management-heading>button{align-self:center}.restaurant-management-page .panel{min-width:0}.restaurant-management-panel-heading{margin-bottom:18px}.restaurant-management-panel-heading .eyebrow{margin-bottom:5px}.restaurant-management-panel-heading h2{font-size:20px}.restaurant-management-section-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.restaurant-management-section{background:#fbfcfd;border:1px solid #e5e9f0;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.restaurant-management-section.is-selected{background:#fffaf0;border-color:#d6a33e}.restaurant-management-section-select{color:#172033;text-align:left;background:0 0;border:0;grid-column:1/-1;gap:5px;min-height:48px;padding:4px;display:grid}.restaurant-management-section-select strong{font-size:16px}.restaurant-management-section-select span,.restaurant-management-table p,.restaurant-management-muted{color:#788499;font-size:12px}.restaurant-management-secondary,.restaurant-management-danger,.restaurant-management-confirm button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:10px;min-height:44px;padding:9px 12px;font-weight:750}.restaurant-management-danger,.restaurant-management-confirm button:first-of-type{color:#8a3131;border-color:#efd1d1}.restaurant-management-section .restaurant-management-confirm{grid-column:1/-1}.restaurant-management-confirm{color:#62470e;background:#fff6df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.restaurant-management-confirm span{flex:100%}.restaurant-management-empty{text-align:center;justify-items:center;gap:12px;padding:clamp(24px,5vw,48px);display:grid}.restaurant-management-empty .empty-icon{font-size:24px}.restaurant-management-empty h2,.restaurant-management-empty p{margin:0}.restaurant-management-empty p{color:#788499;max-width:460px;line-height:1.55}.restaurant-management-empty-table{background:#fbfcfd;border:1px dashed #dfe4eb;border-radius:13px;justify-items:start;gap:12px;padding:20px;display:grid}.restaurant-management-empty-table h3{color:#475368;margin:0;font-size:15px}.restaurant-management-form{gap:16px;display:grid}.restaurant-management-form h2{margin:0;font-size:18px}.restaurant-management-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.restaurant-management-fields label{color:#475368;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.restaurant-management-fields input{color:#172033;background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.restaurant-management-fields input[aria-invalid=true]{border-color:#bf5555}.restaurant-field-error{color:#9b3636;font-size:12px;font-weight:650}.restaurant-management-form-actions,.restaurant-management-table-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.restaurant-management-table-list{gap:10px;display:grid}.restaurant-management-table{background:#fbfcfd;border:1px solid #e5e9f0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.restaurant-management-table.is-inactive{background:#f4f5f7}.restaurant-management-table h3{margin:0 0 5px;font-size:16px}.restaurant-management-table p{margin:0 0 6px}.restaurant-management-table>div:first-child>span{color:#68758a;font-size:12px;font-weight:750}.restaurant-management-error,.restaurant-management-notice{border-radius:11px;margin:0;padding:12px 15px;font-size:13px;line-height:1.5}.restaurant-management-error{color:#8a3131;background:#fff5f5;border:1px solid #edcaca}.restaurant-management-notice{color:#28613c;background:#f0faf3;border:1px solid #c8e3d2}.restaurant-management-page button:focus-visible,.restaurant-management-fields input:focus-visible{outline-offset:2px;outline:3px solid #275fa8}@media (width<=760px){.restaurant-management-heading{flex-direction:column;align-items:stretch;gap:12px}.restaurant-management-heading>button{width:100%}.restaurant-management-panel-heading{flex-direction:column;align-items:flex-start}.restaurant-management-panel-heading>.primary-button{width:100%}.restaurant-management-section-list,.restaurant-management-section{grid-template-columns:1fr}.restaurant-management-section-select,.restaurant-management-section .restaurant-management-confirm{grid-column:auto}.restaurant-management-section>.restaurant-management-secondary,.restaurant-management-section>.restaurant-management-danger{width:100%}.restaurant-management-fields{grid-template-columns:1fr}.restaurant-management-table{flex-direction:column;align-items:stretch}.restaurant-management-table-actions>*{flex:1}.restaurant-management-table-actions button{width:100%}.restaurant-management-form-actions{grid-template-columns:1fr;display:grid}.restaurant-management-empty-table{width:100%}}.restaurant-check-editor{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.restaurant-product-panel,.restaurant-items-panel{min-width:0}.restaurant-product-panel h2,.restaurant-items-panel h2{margin-bottom:17px}.restaurant-category-list{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.restaurant-category-list button,.restaurant-reload-button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:11px;min-height:44px;padding:9px 14px;font-weight:750}.restaurant-category-list button[aria-pressed=true]{color:#79520d;background:#fff2ce;border-color:#d6a33e}.restaurant-product-search{color:#475368;gap:7px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.restaurant-product-search input{background:#fff;border:1px solid #dfe4eb;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.restaurant-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.restaurant-product-card{color:#172033;text-align:left;background:#fbfcfd;border:1px solid #e5e9f0;border-radius:13px;align-content:space-between;justify-items:start;gap:9px;min-height:105px;padding:14px;display:grid}.restaurant-product-card:hover:not(:disabled){background:#fffaf0;border-color:#d6a33e}.restaurant-product-card strong{font-size:14px}.restaurant-product-card small{color:#788499}.restaurant-product-card span{font-size:13px;font-weight:800}.restaurant-product-card em{color:#79520d;font-size:11px;font-style:normal}.restaurant-empty-message{color:#788499;margin:12px 0;font-size:13px}.restaurant-check-lines{gap:12px;display:grid}.restaurant-check-line{border:1px solid #edf0f4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.restaurant-check-line-info{gap:4px;min-width:0;display:grid}.restaurant-check-line-info strong{overflow-wrap:anywhere}.restaurant-check-line-info small,.restaurant-check-line-info span{color:#788499;font-size:11px}.restaurant-check-line-controls{align-items:center;gap:7px;display:flex}.restaurant-check-line-controls button{color:#23304a;background:#f0f3f7;border:1px solid #dfe4eb;border-radius:10px;width:44px;height:44px;font-size:22px;font-weight:800}.restaurant-check-line-controls span{text-align:center;min-width:25px;font-weight:800}.restaurant-check-line-total{white-space:nowrap;font-size:14px}.restaurant-remove-button{color:#8a3131;background:#fff;border:1px solid #efd1d1;border-radius:10px;grid-column:1/-1;justify-self:end;min-height:44px;padding:8px 13px;font-weight:750}.restaurant-remove-confirm{color:#566176;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.restaurant-remove-confirm button{color:#415069;background:#fff;border:1px solid #dfe4eb;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:750}.restaurant-remove-confirm button:last-child{color:#8a3131;border-color:#efd1d1}.restaurant-check-total{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-weight:800;display:flex}.restaurant-check-total strong{font-size:20px}.restaurant-product-panel button:focus-visible,.restaurant-items-panel button:focus-visible,.restaurant-reload-button:focus-visible,.restaurant-product-search input:focus-visible{outline-offset:2px;outline:3px solid #275fa8}@media (width<=1000px){.restaurant-check-editor{grid-template-columns:1fr}}@media (width<=600px){.restaurant-check-line{grid-template-columns:minmax(0,1fr) auto}.restaurant-check-line-controls{grid-column:1}.restaurant-check-line-total{grid-area:2/2}.restaurant-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.restaurant-checkout-open,.restaurant-checkout-submit{width:100%;min-height:54px;margin-top:14px;font-size:16px;font-weight:850}.restaurant-payment-backdrop{z-index:1200;background:#111b2c8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.restaurant-payment-panel{border:2px solid #d8e0eb;gap:18px;width:min(920px,100%);max-height:min(88vh,900px);margin:0;padding:clamp(18px,3vw,30px);display:grid;overflow:auto;box-shadow:0 18px 55px #19253b29}.restaurant-payment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.restaurant-payment-heading h2{margin:0}.restaurant-payment-heading .eyebrow{margin:0 0 5px}.restaurant-payment-summary{background:#f3f6fa;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.restaurant-payment-summary>div{gap:6px;display:grid}.restaurant-payment-summary span{color:#68758a;font-size:13px}.restaurant-payment-summary strong{color:#172033;font-size:20px}.restaurant-income-category,.restaurant-payment-line label{color:#34415a;gap:7px;font-weight:750;display:grid}.restaurant-income-category select,.restaurant-payment-line select,.restaurant-payment-line input{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:10px 12px}.restaurant-payment-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-payment-line{border:1px solid #dfe5ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.restaurant-payment-line legend{color:#172033;padding:0 5px;font-weight:850}.restaurant-payment-line label:first-of-type{grid-column:1/-1}.restaurant-payment-line p{color:#79520d;grid-column:1/-1;margin:0;font-size:13px}.restaurant-payment-line button{min-height:44px}.restaurant-add-payment{min-height:48px}.restaurant-checkout-uncertain{color:#62470e;background:#fff6df;border:1px solid #efd28e;border-radius:12px;gap:12px;padding:15px;display:grid}.restaurant-checkout-uncertain p{margin:0;font-weight:700}.restaurant-checkout-uncertain>div{flex-wrap:wrap;gap:10px;display:flex}.restaurant-checkout-uncertain button{min-height:48px}.restaurant-payment-validation{color:#8a3131;margin:0;font-weight:750}.restaurant-payment-panel button:focus-visible,.restaurant-payment-panel select:focus-visible,.restaurant-payment-panel input:focus-visible{outline-offset:2px;outline:3px solid #275fa8}.restaurant-payment-panel button:disabled{cursor:not-allowed;opacity:.58}.restaurant-terminal-note{color:#566176;background:#f3f6fa;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}@media (width<=650px){.restaurant-payment-backdrop{padding:8px}.restaurant-payment-panel{max-height:96vh;padding:16px}.restaurant-payment-heading{flex-direction:column;align-items:flex-start}.restaurant-payment-summary,.restaurant-payment-lines,.restaurant-payment-line{grid-template-columns:1fr}.restaurant-payment-line label:first-of-type,.restaurant-payment-line p{grid-column:auto}.restaurant-checkout-uncertain>div{display:grid}.restaurant-checkout-uncertain button{width:100%}}.restaurant-management-field{color:#475368;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.restaurant-management-field label{display:block}.cash-flow-page{min-width:0}.cash-flow-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px;display:flex}.cash-flow-filters label{color:#475368;flex:180px;gap:7px;font-size:12px;font-weight:800;display:grid}.cash-flow-filters input{background:#fbfcfd;border:1px solid #dfe4ec;border-radius:10px;width:100%;padding:11px 12px}.cash-flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-flow-kpis .summary-card .quantity-negative{color:#a12f2f}.cash-flow-section{min-width:0;margin-bottom:20px}.cash-flow-section .panel-header{margin-bottom:16px}.cash-flow-section p{color:#566176;line-height:1.5}.cash-flow-totals{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:16px 0;display:grid}.cash-flow-totals .summary-card{min-height:110px}.cash-flow-totals .summary-card strong{font-size:22px}.cash-flow-section table{min-width:850px}.cash-flow-daily-scroll{max-height:520px;overflow:auto}.cash-flow-empty{padding:16px 0}.cash-flow-scope{line-height:1.5}@media (width<=1100px){.cash-flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cash-flow-kpis{grid-template-columns:1fr}.cash-flow-filters .primary-button{width:100%}}.budget-toolbar,.budget-actions,.budget-edit-line{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.budget-toolbar{justify-content:space-between}.budget-toolbar label,.budget-edit-line label{gap:.35rem;display:grid}.budget-kpis{margin:1rem 0}.budget-editor{margin-top:1rem}.budget-edit-line{border-bottom:1px solid #e5e7eb;padding:.75rem 0}.budget-warning{background:#fff7ed}.budget-actions{margin-top:1rem}.pos-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.pos-products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:1rem;display:grid}.pos-product{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3e6;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:112px;padding:1rem;display:flex}.pos-product:hover{background:#f3faf8;border-color:#24766a}.pos-product span{color:#50616a;font-size:.85rem}.pos-product strong{font-size:1rem}.pos-product b{color:#1c655b;margin-top:auto}.pos-cart{position:sticky;top:1rem}.pos-cart-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem 0;display:grid}.pos-cart-row small{color:#64748b;display:block}.pos-cart-row-actions{align-items:center;gap:.35rem;display:flex}.pos-cart-row-actions button{min-width:30px}.pos-total{justify-content:space-between;align-items:center;margin:1rem 0;font-size:1.15rem;display:flex}.pos-payment{gap:.8rem;display:grid}.pos-payment label{gap:.3rem;display:grid}.pos-payment select{width:100%;padding:.55rem}.pos-methods{gap:.5rem;display:flex}.pos-methods button[aria-pressed=true]{color:#fff;background:#1c655b}.pos-complete{width:100%;margin-top:1rem}.pos-success{border-left:4px solid #1c655b}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}}
