:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243632;background:#edf4f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#edf4f1}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{min-height:76px;padding:0 32px;background:#273133;color:#f4faf8;display:flex;align-items:center;gap:44px;border-bottom:1px solid #1d2527}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:.1em}.brand b{color:#72d2b5}.brand small{margin-left:2px;color:#a8bcb5;font-size:10px;letter-spacing:0;font-weight:500}.brand-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#65d1b1;color:#18372f;font-weight:800;letter-spacing:0}.main-nav{display:flex;align-self:stretch;gap:2px}.nav-item{position:relative;min-width:128px;border:0;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#c7d4cf;font-size:14px;font-weight:600}.nav-item:hover{background:#313e40;color:#fff}.nav-item.active{background:#344244;color:#fff}.nav-item.active:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:#6ed5b5}.nav-item.muted{color:#92a49e}.nav-count{min-width:20px;padding:2px 6px;border-radius:10px;background:#70d7b7;color:#18372f;font-size:11px;text-align:center}.money-dots{color:#70d7b7;font-size:18px;font-weight:800;letter-spacing:-4px}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.icon-button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:inherit}.icon-button:hover{background:#344244}.staff-label{color:#73d4b6;font-size:12px;font-weight:700}.logout{border:0;background:transparent;color:#d6e4df;font-size:13px}.content{width:min(1500px,calc(100% - 48px));margin:24px auto 54px}.summary-row{min-height:76px;display:flex;align-items:stretch;overflow:hidden;background:#fff;border:1px solid #d7e5df;border-radius:12px}.summary-cell{display:flex;align-items:center;gap:8px;padding:0 28px;border-right:1px solid #e0ebe6;color:#688078;font-size:14px}.summary-cell strong{color:#273c37;font-size:20px}.summary-tab{min-width:122px;display:grid;place-items:center;padding:0 26px;background:#4ebbc2;color:#fff;font-size:15px;font-weight:700}.summary-spacer{flex:1}.toolbar{min-height:66px;margin-top:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7e5df;border-radius:12px}.search-wrap{min-height:42px;flex:1;display:flex;align-items:center;gap:9px;padding:0 12px;color:#78918a;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:#294039;font-size:14px}.search-wrap input::placeholder{color:#93a69f}.toolbar select,.status-select{min-height:42px;padding:0 28px 0 12px;color:#46645a;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px;font-size:13px}.toolbar select{min-width:178px}.status-select{min-width:158px;font-size:12px;font-weight:700}.orders-panel{margin-top:12px;padding:10px;background:#fff;border:1px solid #d7e5df;border-radius:12px}.orders-heading{display:grid;grid-template-columns:1.45fr 1.9fr .7fr .85fr;padding:12px 18px;color:#71857e;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.order-card{margin-bottom:8px;overflow:hidden;background:#fff;border:1px solid #d8e4df;border-left:4px solid #95afa5;border-radius:10px}.order-card:last-child{margin-bottom:0}.order-card.production{border-left-color:#56b3bf}.order-card.new{border-left-color:#9cb8aa}.order-card.ready{border-left-color:#43bc7e}.order-card.done{border-left-color:#58af8a}.order-head{min-height:62px;padding:11px 14px;display:flex;align-items:center;gap:13px;background:#f7faf9;border-bottom:1px solid #e4ece8;color:#244139}.production .order-head{background:#f1f8f9}.new .order-head{background:#f7faf8}.ready .order-head{background:#f1faf4}.done .order-head{background:#f4faf6}.order-ident{min-width:330px;display:flex;align-items:baseline;gap:9px}.order-ident strong{font-size:17px}.order-ident span{color:#668178;font-size:12px}.table-chip{color:#1d5842!important;font-weight:700}.order-actions{display:flex;gap:7px}.small-btn,.secondary-button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#2e4b40;background:#fff;border:1px solid #c6d8d0;border-radius:8px;font-size:12px;font-weight:700}.small-btn:hover,.secondary-button:hover{background:#f2f8f5;border-color:#a8c7b9}.status-select{margin-left:auto}.order-body{min-height:72px;padding:12px 14px;display:grid;grid-template-columns:1.45fr 1.9fr .7fr .85fr;align-items:center;color:#34574b}.item-lines{grid-column:1/3;display:grid;gap:4px}.item-line{display:grid;grid-template-columns:1fr 40px 80px;gap:10px;font-size:12px}.order-total{font-size:16px;font-weight:700}.order-total small{display:block;color:#4b8b6c;font-size:11px;font-weight:600}.order-state{display:flex;align-items:center;gap:8px;color:#6d847b;font-size:12px}.state-dot{width:9px;height:9px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#8da59b}.state-dot.new{background:#92ae9f}.state-dot.production{background:#55aeba}.state-dot.ready{background:#37b979}.state-dot.done{background:#49b783}.empty-state{padding:45px;color:#789088;text-align:center}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;padding:28px;display:grid;place-items:center;overflow:auto;background:#1722218f}.edit-modal{width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;margin:auto}.editor-panel{padding:18px;background:#f6faf8;border:1px solid #cbded5;border-radius:14px;box-shadow:0 22px 60px #0b1d1747}.editor-top{display:flex;justify-content:space-between;align-items:flex-start;padding:0 2px 16px}.back-button{padding:4px 0;display:flex;align-items:center;gap:4px;color:#53736a;background:transparent;border:0;font-size:12px;font-weight:700}.back-button:hover{color:#1f8060}.editor-top h1{margin:8px 0 0;color:#233d36;font-size:21px}.editor-top h1 span{color:#759088;font-weight:500}.editor-top-actions{display:flex;align-items:center;gap:14px}.editor-status{display:flex;align-items:center;gap:8px;margin-top:16px;color:#507268;font-size:13px;font-weight:700}.modal-close{width:34px;height:34px;display:grid;place-items:center;color:#5f7770;background:#fff;border:1px solid #cbded5;border-radius:8px}.modal-close:hover{color:#243b34;background:#eef6f2}.editor-grid{display:grid;grid-template-columns:minmax(330px,1fr) 190px minmax(390px,1.45fr);gap:12px}.editor-box{min-height:360px;overflow:hidden;background:#fff;border:1px solid #d5e3dc;border-radius:11px}.box-title{min-height:52px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;color:#304b43;border-bottom:1px solid #e5eee9;font-size:13px;font-weight:700}.muted-label{color:#86a098;font-size:11px;font-weight:500}.editor-items{padding:9px}.editor-item{margin-bottom:6px;padding:11px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;border-radius:8px}.editor-item:last-child{margin-bottom:0}.editor-item.is-ready{background:#f5f8f7}.editor-item-name{display:grid;gap:4px;color:#27443b;font-size:12px}.editor-item-name small{color:#77948a;font-size:10px}.qty-control{display:flex;align-items:center;gap:6px}.qty-control button{width:28px;height:28px;display:grid;place-items:center;color:#3b6b5a;background:#fff;border:1px solid #c5dcd1;border-radius:7px}.qty-control button:hover{background:#eaf6f0}.qty-control strong{min-width:18px;text-align:center;font-size:12px}.item-price{min-width:68px;color:#315a4b;font-size:12px;text-align:right}.remove-button{width:28px;height:28px;display:grid;place-items:center;color:#94aaa1;background:transparent;border:0;border-radius:7px}.remove-button:hover{color:#c86767;background:#fff1f1}.order-box-bottom{margin:10px 9px 0;padding:14px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eee9}.order-box-bottom div{display:grid;gap:3px;color:#657d74;font-size:11px}.order-box-bottom strong{color:#24473a;font-size:20px}.order-box-bottom small{color:#71a089;font-size:10px}.primary-button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#1dad76;border:1px solid #159665;border-radius:8px;font-size:12px;font-weight:700}.primary-button:hover{background:#159d6b}.category-list{max-height:304px;padding:7px 8px 10px;overflow:auto}.category{width:100%;margin:3px 0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;color:#415f55;background:#f4f8f6;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:600}.category:hover{background:#edf7f2}.category.active{color:#167a57;background:#e5f4eb;border-color:#add7c1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;padding:10px 13px 15px}.product-tile{min-height:74px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;color:#355249;text-align:left;background:#fff;border:1px solid #d4e3dc;border-radius:8px;font-size:12px}.product-tile strong{color:#188f65;font-size:13px}.product-tile:hover{background:#f1faf5;border-color:#9fcdb8}.editor-footer{padding:14px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-note{display:flex;align-items:center;gap:8px;color:#718980;font-size:11px}.footer-note svg{color:#21a774}.footer-actions{display:flex;align-items:center;gap:8px}.discount-wrap{position:relative}.discount-menu{position:absolute;z-index:4;bottom:46px;left:0;width:180px;padding:8px;background:#fff;border:1px solid #d2e2db;border-radius:9px;box-shadow:0 12px 28px #23493e2e}.discount-menu strong{display:block;padding:5px 8px 8px;color:#567168;font-size:11px}.discount-menu button{width:100%;padding:8px;display:block;color:#31594a;text-align:left;background:transparent;border:0;border-radius:6px;font-size:12px}.discount-menu button:hover{color:#158d62;background:#edf8f2}.precheck-modal{width:min(500px,100%);padding:21px;background:#fff;border:1px solid #d1e1da;border-radius:14px;box-shadow:0 22px 60px #0c221b4d}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.eyebrow{color:#5ca58b;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.modal-head h2{margin:7px 0 16px;color:#263f37;font-size:20px}.receipt{padding:20px;color:#345348;background:#f7fbf9;border:1px solid #e0ece6;border-radius:10px}.receipt-brand{padding-bottom:13px;color:#244439;border-bottom:1px solid #d9e9e1;font-size:16px;font-weight:800;letter-spacing:.13em}.receipt-brand span{color:#1ca271}.receipt-meta{padding:13px 0;color:#6e877e;border-bottom:1px dashed #cfe1d9;font-size:11px;line-height:1.7}.receipt-lines{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid #d9e9e1}.receipt-lines div,.receipt-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.receipt-summary{display:grid;gap:8px;padding-top:13px}.receipt-total{align-items:baseline}.receipt-total strong{color:#203f33;font-size:20px}.receipt-bonus{margin-top:13px;padding:10px;color:#18875e;background:#e0f6eb;border:1px solid #c3e9d4;border-radius:8px;font-size:11px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.modal-note{margin:12px 0 0;color:#859990;font-size:10px;text-align:right}.toast{position:fixed;z-index:20;right:25px;bottom:24px;padding:11px 15px;display:flex;align-items:center;gap:9px;color:#fff;background:#263e38;border-radius:8px;box-shadow:0 8px 24px #14342a40;font-size:12px;font-weight:600}.toast svg{color:#73dfb8}@media(max-width:1000px){.topbar{gap:20px;padding:0 18px}.brand small{display:none}.content{width:min(100% - 24px,800px)}.orders-heading{grid-template-columns:1.3fr 1.5fr .7fr}.orders-heading span:last-child{display:none}.order-body{grid-template-columns:1.3fr 1.5fr .7fr}.order-state{display:none}.edit-modal{width:min(780px,calc(100vw - 32px))}.editor-grid{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.category-box{grid-column:1}.product-box{grid-column:2}.order-box{grid-column:1/3}}@media(max-width:680px){.topbar{min-height:70px;padding:10px 14px;flex-wrap:wrap;gap:8px}.brand{width:100%}.main-nav{order:3;width:100%;height:42px}.nav-item{min-width:0;flex:1;padding:0 5px;font-size:11px}.nav-item.active:after{left:8px;right:8px}.top-actions{position:absolute;top:14px;right:10px}.top-actions .logout{font-size:11px}.staff-label{display:none}.summary-row{min-height:64px;overflow:auto}.summary-cell{padding:0 14px;white-space:nowrap;font-size:11px}.summary-cell strong{font-size:15px}.summary-tab{min-width:86px;padding:0 18px;font-size:12px}.toolbar{align-items:stretch;flex-wrap:wrap;padding:10px}.search-wrap{flex-basis:100%;min-height:42px}.toolbar select{min-width:0;flex:1;font-size:11px}.orders-heading{display:none}.order-head{padding:11px 12px;flex-wrap:wrap;gap:8px}.order-ident{min-width:0;flex:1;display:grid;grid-template-columns:auto 1fr;gap:2px 7px}.order-ident strong{grid-row:span 2}.order-ident span{font-size:10px}.order-ident .table-chip{grid-column:2}.order-actions{order:3;width:100%}.order-actions .small-btn{min-height:34px;flex:1}.status-select{width:126px;min-width:126px;font-size:10px}.order-body{display:block;padding:11px 12px}.item-lines{gap:5px}.item-line{grid-template-columns:1fr 28px 67px;font-size:11px}.order-total{margin-top:10px}.edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}.editor-panel{padding:13px}.editor-top h1{font-size:17px}.editor-top-actions{gap:8px}.editor-status{font-size:11px}.editor-grid{display:flex;flex-direction:column}.editor-box{min-height:0}.category-list{display:flex;gap:6px;overflow:auto;padding:7px 8px 10px}.category{min-width:115px;margin:0;justify-content:center}.category svg{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px 12px}.product-tile{min-height:70px;font-size:11px}.editor-footer{align-items:stretch;flex-direction:column}.footer-note{font-size:10px}.footer-actions{width:100%}.footer-actions>*{flex:1}.secondary-button,.primary-button{justify-content:center}.discount-menu{right:0;left:auto}.editor-item{grid-template-columns:1fr auto}.item-price{grid-column:2;grid-row:1}.remove-button{grid-column:2;grid-row:2;justify-self:end}.qty-control{grid-column:1;grid-row:2;justify-self:start}.order-box-bottom{align-items:stretch;flex-direction:column}.order-box-bottom .primary-button{width:100%}.toast{right:12px;bottom:12px;left:12px;justify-content:center;text-align:center}.precheck-modal{padding:16px}.modal-actions{flex-direction:column}.modal-actions>*{width:100%}}.receipt{width:min(100%,430px);margin:0 auto;padding:22px 28px 24px;color:#111;background:#fff;border:1px solid #c9c9c9;border-radius:2px;font-family:Arial,Helvetica,sans-serif}.receipt-brand{padding:12px 0 10px;color:#111;border-top:6px solid #111;border-bottom:6px solid #111;font-size:39px;line-height:1;text-align:center;font-weight:800;letter-spacing:-.03em}.receipt-greeting{padding:8px 0 7px;border-bottom:2px dashed #111;font-size:16px;font-weight:700;text-align:center}.receipt-meta{padding:16px 0 9px;color:#111;border:0;font-size:15px;line-height:1.4}.receipt-table-head{display:grid;grid-template-columns:1fr 48px 72px;gap:8px;padding:6px 0;border-bottom:2px solid #111;font-size:15px;font-weight:700}.receipt-table-head span:nth-child(2),.receipt-table-head span:nth-child(3){text-align:right}.receipt-lines{display:grid;gap:0;padding:0;border-bottom:2px solid #111}.receipt-lines div{display:grid;grid-template-columns:1fr 48px 72px;gap:8px;padding:7px 0;font-size:15px;line-height:1.2}.receipt-lines div span:nth-child(2),.receipt-lines div b{text-align:right}.receipt-lines b{font-weight:400}.receipt-summary{display:grid;gap:0;padding-top:0}.receipt-summary>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:7px 0;font-size:15px}.receipt-summary .receipt-total{padding-top:8px;border-top:2px solid #111;align-items:baseline}.receipt-total strong{color:#111;font-size:20px}.topbar{height:62px;min-height:62px;padding:0 24px;background:#353a3b;color:#edf2ef;gap:28px;border-bottom:1px solid #2b3031;box-shadow:none}.brand{min-width:120px;color:#f1f4f2;font-size:15px;font-weight:700;letter-spacing:.02em}.brand b{color:inherit}.brand-mark,.brand small{display:none}.main-nav{gap:0}.nav-item{min-width:118px;padding:0 16px;color:#c2cfca;background:transparent;border-left:1px solid transparent;font-size:13px;font-weight:600}.nav-item:hover{background:#3d4243;color:#fff}.nav-item.active{background:#414748;color:#fff}.nav-count{min-width:0;padding:0;background:transparent;color:#72d3b4;border-radius:0;font-size:12px;font-weight:700}.money-dots{color:#79ccb3;font-size:13px;letter-spacing:-2px}.icon-button{width:30px;height:30px;border-radius:5px}.icon-button:hover{background:#414748}.staff-label{color:#7ad1b5;font-size:12px}.logout{color:#d4dfdb;font-size:13px}@media(max-width:680px){.topbar{height:auto;min-height:70px;padding:10px 14px}.brand{min-width:0}.main-nav{height:42px}.nav-item{min-width:0;padding:0 5px;font-size:11px}}.toolbar{min-height:44px;padding:0;background:transparent;border:0;border-radius:0}.search-wrap{min-height:44px;background:#fff}.toolbar select{background:#fff}.orders-heading{padding:15px 18px 10px;color:#657a72;font-size:11px;letter-spacing:.1em}.order-head{display:grid;grid-template-columns:1.45fr 1.9fr .7fr .85fr;min-height:62px;padding:11px 14px;gap:16px}.order-ident{grid-column:1;min-width:0;gap:10px}.order-actions{grid-column:2;justify-content:flex-start}.status-select{grid-column:4;margin-left:0;justify-self:end;width:168px}.order-body{grid-template-columns:1.45fr 1.9fr .7fr .85fr;padding:13px 14px}.item-lines{grid-column:1/3}.item-line{font-size:13px}.order-total{font-size:18px}.order-state{font-size:13px}.order-card{border-left-width:3px}.summary-cell{font-size:14px}@media(max-width:1000px){.order-head{display:flex;flex-wrap:wrap;gap:8px}.order-ident{grid-column:auto;min-width:0;flex:1}.order-actions{grid-column:auto}.status-select{grid-column:auto;margin-left:auto;width:auto}.toolbar{padding:0}}@media(max-width:680px){.toolbar{padding:0;align-items:stretch}.order-head{display:flex;flex-wrap:wrap}.status-select{width:126px;min-width:126px}.item-line{font-size:11px}.order-total{font-size:16px}.order-state{font-size:12px}}.order-total,.order-state{padding-left:18px;border-left:1px solid #e2ebe7}@media(max-width:1000px){.order-total,.order-state{padding-left:0;border-left:0}}.main-nav{gap:6px;align-items:center}.nav-item{height:42px;min-width:126px;padding:0 17px;background:#414849;border:1px solid #596263;border-radius:7px;color:#e1e8e5;box-shadow:0 1px 2px #00000029}.nav-item:hover{background:#4a5354;border-color:#6a7777;color:#fff}.nav-item.active{background:#5a6666;border-color:#7b8b89;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0000002e}.nav-item.active:after{display:none}.nav-count{margin-left:2px;padding:1px 5px;border-radius:9px;background:#77d5b7;color:#173e34;font-size:11px}.nav-item.muted{background:#394142;border-color:#4d5859;color:#c0ceca}.brand{padding-right:12px}.top-actions .icon-button{border:1px solid transparent}.top-actions .logout{padding:8px 9px;border-radius:6px}.top-actions .logout:hover{background:#414849}@media(max-width:680px){.main-nav{gap:4px}.nav-item{height:38px;min-width:0;padding:0 7px}.brand{padding-right:0}}.toolbar select,.status-select{height:44px;min-height:44px;line-height:42px;padding-top:0;padding-bottom:0;vertical-align:middle}.search-wrap{height:44px;min-height:44px}.order-total{grid-column:3}.order-state{display:none}@media(max-width:1000px){.order-total{grid-column:3;padding-left:18px;border-left:1px solid #e2ebe7}}@media(max-width:680px){.order-total{grid-column:auto;padding-left:0;border-left:0}}.search-wrap,.toolbar select{height:50px;min-height:50px;border-radius:10px}.toolbar select{font-size:14px}.orders-panel{padding:0;background:transparent;border:0;border-radius:0}.orders-heading{padding:0 16px 9px;color:#6b7f77;font-size:11px;letter-spacing:.1em}.order-card,.order-card.production,.order-card.new,.order-card.ready,.order-card.done{margin-bottom:8px;background:#fff;border:1px solid #d7e3de;border-left:1px solid #d7e3de;border-radius:10px}.order-head,.production .order-head,.new .order-head,.ready .order-head,.done .order-head{min-height:60px;background:#fff;border-bottom:1px solid #e2ebe7;color:#27443b}.order-body{min-height:64px;background:#fff}.order-total{padding-left:0!important;border-left:0!important}@media(max-width:680px){.search-wrap,.toolbar select{height:44px;min-height:44px}.orders-heading{display:none}.order-card,.order-card.production,.order-card.new,.order-card.ready,.order-card.done{border-radius:8px}}.edit-backdrop{padding:24px;background:#17222180}.edit-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;overflow:auto;background:#f4f7f5;border:1px solid #cddbd4;border-radius:8px;box-shadow:0 18px 48px #0f1d1947}.edit-modal.editor-panel{padding:0;background:#f4f7f5;border:0;border-radius:8px;box-shadow:none}.editor-top{min-height:76px;padding:15px 20px;align-items:center;background:#fff;border-bottom:1px solid #dce7e2}.back-button{font-size:12px}.editor-top h1{margin:7px 0 0;font-size:20px}.editor-status{margin-top:0;font-size:12px}.modal-close{width:32px;height:32px;border-radius:6px}.editor-grid{grid-template-columns:minmax(330px,1.1fr) 176px minmax(390px,1.35fr);gap:0;background:#fff}.editor-box{min-height:370px;border:0;border-right:1px solid #dce7e2;border-radius:0;background:#fff;box-shadow:none}.box-title{min-height:50px;padding:14px 16px;border-bottom:1px solid #e3ebe7;font-size:13px}.editor-item,.editor-item.is-ready,.editor-item.is-new{margin:0;padding:12px 0;border-radius:0;border-bottom:1px solid #edf1ef;background:#fff}.editor-item:last-child{border-bottom:0}.editor-item-name{font-size:12px}.qty-control{gap:5px}.qty-control button{width:27px;height:27px;border-radius:5px}.item-price{min-width:62px}.remove-button{border-radius:5px}.order-box-bottom{margin:12px 16px 0;padding:14px 0 0;border-top:1px solid #e3ebe7}.order-box-bottom strong{font-size:19px}.primary-button{min-height:38px;border-radius:6px;box-shadow:none}.category-list{padding:0;max-height:320px}.category{margin:0;padding:13px 14px;border:0;border-bottom:1px solid #edf1ef;border-radius:0;background:#fff;font-size:12px}.category.active{color:#157854;background:#edf7f1;border-color:#a8d5bd;box-shadow:inset 3px 0 #2eae7d}.category:hover{background:#f5faf7}.product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;padding:12px 14px 16px}.product-tile{min-height:68px;padding:10px;border-radius:6px;background:#fff;border:1px solid #d6e3dc;box-shadow:none;font-size:12px}.product-tile:hover{background:#f3faf6;border-color:#9dcdb6}.editor-footer{min-height:60px;padding:12px 20px;background:#fff;border-top:1px solid #dce7e2}.footer-note{font-size:10px}.secondary-button{min-height:38px;border-radius:6px}.discount-menu{border-radius:6px;box-shadow:0 8px 22px #23493e29}@media(max-width:1000px){.edit-modal{width:min(800px,calc(100vw - 32px))}.editor-grid{grid-template-columns:1fr 1fr}.order-box{grid-column:1/3}.category-box,.product-box{grid-column:auto}.editor-box{border-right:1px solid #dce7e2}.product-box{border-right:0}}@media(max-width:680px){.edit-backdrop{padding:10px}.edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.editor-top{padding:13px 14px}.editor-top h1{font-size:17px}.editor-grid{display:flex;flex-direction:column}.editor-box{border-right:0;border-bottom:1px solid #dce7e2}.editor-footer{padding:12px 14px}.editor-item{padding:11px 0}}.order-columns{display:grid;grid-template-columns:minmax(0,1fr) 96px 72px;gap:10px;padding:8px 16px;border-bottom:1px solid #e3ebe7;color:#788b84;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.editor-items{padding:0 16px}.editor-item{grid-template-columns:minmax(0,1fr) 96px 72px 28px;gap:10px;min-height:62px;padding:11px 0}.editor-item-name{min-width:0}.editor-item-name span{font-size:13px;line-height:1.25}.editor-item-name small{display:block;line-height:1.2}.qty-control{justify-self:end}.item-price{min-width:72px}.remove-button{justify-self:end}.box-title{font-size:14px}.editor-top h1{font-size:19px}.category,.product-tile{font-size:13px}.product-tile strong{font-size:14px}@media(max-width:680px){.order-columns{grid-template-columns:minmax(0,1fr) 82px 68px;padding-left:12px;padding-right:12px}.editor-items{padding-left:12px;padding-right:12px}.editor-item{grid-template-columns:minmax(0,1fr) 82px 68px 26px;gap:6px}.editor-item-name span{font-size:12px}.item-price{min-width:68px}.product-tile{font-size:11px}.product-tile strong{font-size:13px}}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px;align-items:stretch;gap:10px}.search-wrap,.toolbar select{width:100%;height:50px;min-height:50px;padding-top:0;padding-bottom:0;border:1px solid #cbded5;border-radius:10px;background:#fff;color:#46645a;font-size:14px}.search-wrap{padding-left:15px;padding-right:15px}.toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-left:15px;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.25 7 8.75l3.5-3.5' fill='none' stroke='%23758d84' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:14px}.search-wrap:focus-within,.toolbar select:focus{outline:2px solid rgba(74,177,153,.2);outline-offset:0;border-color:#8ec6b2}.toolbar select:hover{border-color:#a8cbbd}@media(max-width:680px){.toolbar{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.search-wrap,.toolbar select{height:44px;min-height:44px}.toolbar select{flex:1;padding-left:12px;padding-right:34px;background-position:right 11px center}}.orders-heading,.order-head,.order-body{grid-template-columns:280px 180px minmax(260px,1fr) 65px 90px 110px 190px;gap:14px}.orders-heading{display:grid}.order-head{display:grid}.order-ident{grid-column:1}.status-select{grid-column:7;width:190px;justify-self:end}.order-body{display:grid}.item-lines{grid-column:3/6;display:grid;gap:4px}.item-line{grid-template-columns:minmax(0,1fr) 65px 90px;gap:10px}.order-total{grid-column:6;align-self:center}@media(max-width:1000px){.orders-heading,.order-head,.order-body{grid-template-columns:220px 145px minmax(200px,1fr) 55px 78px 92px 155px}.orders-heading span{display:block!important}.status-select{width:155px}.item-line{grid-template-columns:minmax(0,1fr) 55px 78px}}@media(max-width:680px){.orders-heading{display:none!important}.order-head{display:flex;flex-wrap:wrap}.order-ident,.order-actions,.status-select{grid-column:auto}.order-body{display:block}.item-lines{display:grid}.order-total{margin-top:10px}}.item-line span:nth-child(2),.item-line span:nth-child(3){text-align:right}.order-total{text-align:right}.orders-heading span:nth-child(4),.orders-heading span:nth-child(5),.orders-heading span:nth-child(6){text-align:right}.item-lines{grid-column:1/6}@media(max-width:680px){.item-lines{grid-column:auto}}.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px}.summary-spacer{display:none}.summary-cell{justify-content:center}.summary-tab{min-width:0}.order-card,.order-card.production,.order-card.new,.order-card.ready,.order-card.done{background:#fff;border-color:#d6e2dc}.order-card.new .order-head,.order-card.new .order-body{background:#f5f9f7}.order-card.production .order-head,.order-card.production .order-body{background:#f2f8fa}.order-card.ready .order-head,.order-card.ready .order-body{background:#f2faf5}.order-card.done .order-head,.order-card.done .order-body{background:#f4f9f6}.order-card.new{border-color:#cbded4}.order-card.production{border-color:#c9dfe3}.order-card.ready{border-color:#c8e0d2}.order-card.done{border-color:#cfe0d6}@media(max-width:680px){.summary-row{display:flex;min-height:64px}.summary-cell{justify-content:flex-start}.summary-tab{min-width:86px}}.content{width:min(1240px,calc(100% - 64px));margin:28px 0 60px 48px}.topbar{height:70px;min-height:70px;padding:0 30px;background:#232d2f;border-bottom:1px solid #465355;box-shadow:0 2px 10px #121c1d33;gap:34px}.brand{min-width:148px;color:#f5f8f6;font-size:16px;font-weight:750;letter-spacing:.045em}.nav-item{height:44px;min-width:132px;padding:0 18px;border:1px solid #526061;border-radius:8px;background:#2d383a;color:#e4ece8;box-shadow:0 1px 2px #0a121233;font-size:13px;font-weight:650}.nav-item:hover{background:#374446;border-color:#6c7d7c;color:#fff}.nav-item.active{background:#eef6f2;border-color:#bed8cd;color:#25463b;box-shadow:0 1px 3px #07161138}.nav-item.muted{background:#293435;border-color:#485657;color:#c7d4cf}.nav-count{background:#77d5b7;color:#173e34}.top-actions{gap:12px}.top-actions .icon-button{width:34px;height:34px;border:1px solid #536263;border-radius:8px;color:#e1eae6}.top-actions .icon-button:hover{background:#344143}.top-actions .logout{padding:8px 10px;color:#e1e9e5;border-radius:7px}.top-actions .logout:hover{background:#344143}.summary-row{min-height:78px;border-radius:11px}.summary-cell{padding:0 24px;font-size:14px}.summary-cell strong{font-size:21px}.summary-tab{font-size:15px}.order-card,.order-card.production,.order-card.new,.order-card.ready,.order-card.done{border-radius:11px}.order-card.new{background:#edf7f1;border-color:#a9cdbb}.order-card.new .order-head{background:#dcefe4}.order-card.new .order-body{background:#edf7f1}.order-card.production{background:#edf7f9;border-color:#9fcbd2}.order-card.production .order-head{background:#d8edf1}.order-card.production .order-body{background:#edf7f9}.order-card.ready .order-head{background:#d7efdf}.order-card.done{background:#eef7f0;border-color:#a4cbb0}.order-card.done .order-head{background:#dcefe1}.order-card.done .order-body{background:#eef7f0}.order-head{border-bottom-color:#ccded6}.order-card.production .order-head{border-bottom-color:#c3dce1}.order-card.ready .order-head{border-bottom-color:#c0ddca}.order-card.done .order-head{border-bottom-color:#c7decf}.order-body{min-height:72px}.edit-backdrop{padding:28px 32px;background:#121d1da3}.edit-modal,.edit-modal.editor-panel{width:min(1480px,calc(100vw - 64px));height:min(860px,calc(100vh - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;background:#f4f7f5;border:1px solid #c5d8d0;border-radius:14px;box-shadow:0 28px 80px #09191461}.editor-top{flex:0 0 92px;min-height:92px;padding:20px 28px;background:#fff;border-bottom:1px solid #d8e5df}.editor-top h1{margin:9px 0 0;color:#203d34;font-size:25px;letter-spacing:-.02em}.editor-top h1 span{color:#79918a;font-weight:500}.editor-top-actions{gap:16px}.editor-status{padding:9px 13px;border:1px solid #d5e4de;border-radius:8px;background:#f6faf8;color:#4e6b61;font-size:13px;font-weight:700}.modal-close{width:38px;height:38px;border:1px solid #c9dbd3;border-radius:8px;background:#fff;color:#55736a}.modal-close:hover{background:#edf6f1;border-color:#94c4ae}.editor-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(390px,.98fr) 224px minmax(520px,1.32fr);gap:0;overflow:hidden;background:#fff}.editor-box{min-height:0;overflow:hidden;border:0;border-right:1px solid #d9e6e0;border-radius:0;background:#fff}.order-box,.category-box,.product-box{display:flex;flex-direction:column}.box-title{flex:0 0 60px;min-height:60px;padding:20px 22px;border-bottom:1px solid #dfeae5;color:#2b4a40;font-size:16px;font-weight:700}.box-title .muted-label{color:#87a097;font-size:12px;font-weight:600}.order-columns{grid-template-columns:minmax(0,1fr) 96px 86px;gap:12px;padding:10px 22px;color:#82958e;border-bottom:1px solid #e1ebe6;font-size:10px}.editor-items{flex:1;min-height:0;overflow:auto;padding:0 22px}.editor-item{grid-template-columns:minmax(0,1fr) 96px 86px 28px;gap:12px;min-height:78px;padding:16px 0;border-bottom:1px solid #e4ede8;background:#fff}.editor-item:hover{background:#f8fbf9}.editor-item-name span{font-size:14px;line-height:1.35;color:#29483d}.editor-item-name small{margin-top:5px;color:#7e9990;font-size:11px;line-height:1.3}.qty-control{gap:6px}.qty-control button{width:30px;height:30px;border:1px solid #b9d8ca;border-radius:7px;background:#fff;color:#31785f}.qty-control button:hover{background:#eaf7f0;border-color:#77ba9c}.item-price{min-width:86px;color:#2d5445;font-size:14px}.remove-button{width:28px;height:28px;border:1px solid #e3c8c8;border-radius:7px;background:#fff;color:#ad6b6b}.remove-button:hover{background:#fff1f1;border-color:#d99d9d}.order-box-bottom{flex:0 0 auto;margin:0;padding:18px 22px 20px;border-top:1px solid #dbe8e1;background:#fbfdfc;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.order-box-bottom span{display:block;color:#81968e;font-size:12px}.order-box-bottom strong{display:block;margin-top:4px;color:#23473a;font-size:25px}.order-box-bottom small{display:block;margin-top:5px;color:#4d9a79;font-size:11px}.order-box-bottom .primary-button{min-width:190px}.category-list{flex:1;min-height:0;max-height:none;overflow:auto;padding:10px 10px 14px}.category{margin:2px 0;padding:14px;border:1px solid transparent;border-radius:8px;background:#fff;color:#3f5f55;font-size:14px;font-weight:600}.category:hover{background:#f3f8f5;border-color:#d9e8e0}.category.active{color:#137452;background:#e5f4eb;border-color:#a8d7be;box-shadow:none}.product-grid{flex:1;min-height:0;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:18px 22px 24px}.product-tile{min-height:92px;padding:14px;border:1px solid #d2e2da;border-radius:9px;background:#fff;box-shadow:none;align-items:flex-start;justify-content:space-between;color:#36584c;font-size:13px;text-align:left}.product-tile:hover{background:#f1f9f4;border-color:#8fc6aa;transform:none}.product-tile strong{color:#188b62;font-size:15px}.editor-footer{flex:0 0 76px;min-height:76px;padding:16px 28px;background:#fff;border-top:1px solid #d8e5df}.footer-note{max-width:640px;color:#7f988e;font-size:11px;line-height:1.4}.footer-actions{gap:10px}.secondary-button,.primary-button{min-height:42px;border-radius:8px;font-size:13px}.primary-button{box-shadow:0 2px 4px #15754f29}.discount-menu{bottom:50px;border-radius:8px}@media(max-width:1200px){.content{width:calc(100% - 48px);margin-left:24px}.edit-modal,.edit-modal.editor-panel{width:calc(100vw - 48px);height:calc(100vh - 44px);max-height:calc(100vh - 44px)}.editor-grid{grid-template-columns:minmax(350px,.95fr) 196px minmax(420px,1.2fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.content{width:calc(100% - 24px);margin:18px 12px 36px}.topbar{height:auto;min-height:70px;padding:10px 14px}.edit-backdrop{padding:10px}.edit-modal,.edit-modal.editor-panel{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px);border-radius:10px}.editor-top{flex-basis:76px;min-height:76px;padding:14px 16px}.editor-top h1{font-size:19px}.editor-grid{display:flex;flex-direction:column;overflow:auto}.editor-box{flex:none;border-right:0;border-bottom:1px solid #d9e6e0}.order-box{min-height:340px}.category-box{min-height:0}.product-box{min-height:300px}.category-list{display:flex;gap:6px;overflow:auto;padding:10px}.category{min-width:122px;margin:0;justify-content:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.editor-footer{flex:none;min-height:0;padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.footer-actions{width:100%}.footer-actions>*{flex:1}.order-box-bottom{padding:14px 16px}.order-box-bottom .primary-button{min-width:0}}.content{width:min(1500px,calc(100% - 48px));margin:28px auto 60px}.summary-row{width:min(860px,100%);margin-right:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-cell{padding:0 20px;justify-content:center;white-space:nowrap}.summary-tab{min-width:0;padding:0 20px}@media(max-width:1200px){.content{width:calc(100% - 48px);margin:24px auto 52px}}@media(max-width:760px){.content{width:calc(100% - 24px);margin:18px 12px 36px}.summary-row{width:100%}}.order-card.new{background:#fff2f0;border-color:#e3b8b2}.order-card.new .order-head{background:#fbe3df;border-bottom-color:#e8c4bf}.order-card.new .order-body{background:#fff2f0}.order-card.new .status-select{border-color:#ddb0aa;color:#8a4f49}button:focus,select:focus,input:focus{outline:none}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid rgba(59,156,124,.48);outline-offset:2px}.toolbar select:focus,.status-select:focus{box-shadow:none}.summary-row{width:min(760px,100%);min-height:64px}.summary-cell{padding:0 16px;font-size:13px}.summary-cell strong{font-size:18px}.summary-tab{padding:0 16px;font-size:14px}@media(max-width:680px){.summary-row{min-height:58px}.summary-cell{padding:0 12px;font-size:11px}.summary-cell strong{font-size:15px}.summary-tab{padding:0 14px;font-size:12px}}.status-select:focus,.status-select:focus-visible,.toolbar select:focus,.toolbar select:focus-visible{outline:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent}.editor-status.new{background:#fff2f0;border-color:#e3b8b2;color:#8a4f49}.editor-status.production{background:#edf7f9;border-color:#b9dbe1;color:#356773}.editor-status.ready,.editor-status.done{background:#edf8f1;border-color:#b9dcc7;color:#2b7658}.editor-item-name small{display:inline-block;width:max-content;max-width:100%;padding:3px 6px;border-radius:4px;background:#f1f6f3}.editor-item.is-new .editor-item-name small{background:#e8f6ed;color:#368060}.editor-item.is-ready .editor-item-name small{background:#f0f4f2;color:#7b9189}.qty-control button:disabled{cursor:not-allowed;opacity:.42;background:#f5f7f6;border-color:#d8e2dd}.box-title{background:#fbfdfc}.editor-item{transition:background-color .14s ease,border-color .14s ease}.editor-item.is-ready{background:#f8fbf9}.editor-item.is-new{background:#eef9f2}.editor-item:hover,.editor-item.is-ready:hover{background:#f8fbf9!important}.editor-item.is-new:hover{background:#eef9f2!important}.remove-button:hover{background:#fff4f3;border-color:#d9a6a1;color:#a5534d;box-shadow:0 1px 2px #78322d14}.order-columns{min-height:42px;padding:10px 22px;grid-template-columns:minmax(0,1fr) 118px 86px;gap:14px;align-items:center}.editor-items{padding:0 22px}.editor-item{grid-template-columns:minmax(0,1fr) 118px 86px 30px;gap:14px;min-height:68px;padding:12px 0;background:#fff!important;border-bottom:1px solid #e4ece8}.editor-item.is-ready{background:#fff!important}.editor-item.is-new{background:#f3faf6!important}.editor-item:hover,.editor-item.is-ready:hover{background:#fbfdfc!important}.editor-item.is-new:hover{background:#f3faf6!important}.editor-item-name{gap:3px}.editor-item-name span{font-size:14px;line-height:1.25}.editor-item-name small{width:auto;max-width:none;margin-top:2px;padding:0;background:transparent!important;border-radius:0;font-size:11px;line-height:1.25}.editor-item.is-ready .editor-item-name small{color:#789189}.editor-item.is-new .editor-item-name small{color:#2f8a68}.qty-control{justify-self:center;gap:6px}.qty-control button{width:32px;height:32px;border-radius:8px;background:#fff}.item-price{min-width:86px;font-size:15px;text-align:right}.remove-button{width:30px;height:30px;border-radius:8px}@media(max-width:760px){.order-columns{grid-template-columns:minmax(0,1fr) 86px 72px;padding:9px 16px}.editor-items{padding:0 16px}.editor-item{grid-template-columns:minmax(0,1fr) 86px 72px 28px;gap:8px;min-height:64px;padding:11px 0}.qty-control{gap:4px}.qty-control button{width:29px;height:29px}.item-price{min-width:72px;font-size:13px}}.editor-item{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.editor-item.is-new,.editor-item.is-new:hover{background:#eaf7ef!important}@media(max-width:760px){.editor-item{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:14px 18px 20px}.product-tile{min-height:72px;padding:10px 11px;gap:5px;border-radius:8px;font-size:12px;line-height:1.2}.product-tile strong{font-size:13px}@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 16px}.product-tile{min-height:66px;padding:9px 10px;font-size:11px}.product-tile strong{font-size:12px}}.editor-items .editor-item.is-new{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px;padding-right:22px}@media(max-width:760px){.editor-items .editor-item.is-new{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px;padding-right:16px}}.editor-item.just-added{animation:itemAdded .62s cubic-bezier(.22,.8,.28,1)}@keyframes itemAdded{0%{opacity:.35;transform:translateY(-8px);background:#d8f2e3}45%{opacity:1;transform:translateY(1px);background:#e1f6e9}to{opacity:1;transform:translateY(0);background:#eaf7ef}}@media(prefers-reduced-motion:reduce){.editor-item.just-added{animation:none}}.summary-row{width:min(620px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.summary-tab{display:none}@media(max-width:680px){.summary-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{min-width:0}}.summary-row{min-height:60px;border-radius:10px}.summary-cell{gap:7px;padding:0 14px;color:#71877f;font-size:12px;font-weight:600;line-height:1;letter-spacing:.01em}.summary-cell strong{color:#29443c;font-size:19px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(max-width:680px){.summary-row{min-height:54px}.summary-cell{gap:5px;padding:0 10px;font-size:10px}.summary-cell strong{font-size:16px}}.topbar{height:74px;min-height:74px;padding:0 30px;background:#202a2c;border-bottom:1px solid #4a5959;box-shadow:inset 0 -1px #ffffff09,0 3px 12px #0f191a38;gap:36px}.brand{min-width:148px;color:#f5f8f6;font-size:17px;font-weight:700;letter-spacing:.015em}.main-nav{gap:7px;align-items:center}.nav-item{height:46px;min-width:136px;padding:0 19px;border:1px solid #4c5d5d;border-radius:9px;background:#293537;color:#dfe8e4;box-shadow:inset 0 1px #ffffff0b,0 1px 2px #0811112e;font-size:13px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-item:hover{background:#344244;border-color:#718181;color:#fff}.nav-item.active{background:#edf6f2;border-color:#bcd9cd;color:#284a3e;box-shadow:0 2px 5px #08191333,inset 0 1px #ffffffb3}.nav-item.muted{background:#263234;border-color:#425252;color:#c5d2ce}.nav-count{margin-left:3px;background:#74d2b3;color:#173e34}.top-actions{gap:13px}.top-actions .icon-button{width:36px;height:36px;border:1px solid #506060;border-radius:9px;background:#263335;color:#e2ebe7;transition:background-color .16s ease,border-color .16s ease}.top-actions .icon-button:hover{background:#344244;border-color:#6d7c7c}.top-actions .logout{padding:8px 10px;color:#dbe5e1;border-radius:7px}.top-actions .logout:hover{background:#344244}@media(max-width:760px){.topbar{height:auto;min-height:70px;padding:10px 14px;gap:10px}.brand{font-size:15px}.nav-item{height:40px;min-width:0;padding:0 8px}}.search-wrap:focus-within{outline:none;outline-offset:0;border-color:#b7d4c8;box-shadow:0 0 0 2px #52a58417}.search-wrap input:focus{outline:none;box-shadow:none}.summary-row{min-height:58px;border-radius:9px}.summary-cell{gap:8px;padding:0 14px;color:#6e847b;font-size:14px;font-weight:550;line-height:1;letter-spacing:0}.summary-cell strong{color:#29443c;font-size:18px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.topbar{position:relative;height:78px;min-height:78px;padding:0 34px;background:#182326;border-bottom:1px solid #3e4d4e;box-shadow:0 5px 16px #0b161740;gap:28px}.topbar:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#7cd3b333}.brand{min-width:184px;padding-right:28px;border-right:1px solid #354647;color:#f4f8f6;font-size:19px;font-weight:730;letter-spacing:.01em}.main-nav{gap:8px;align-items:center}.nav-item{height:46px;min-width:140px;padding:0 20px;border:1px solid #4a5b5c;border-radius:10px;background:#263436;color:#dce7e3;box-shadow:inset 0 1px #ffffff0a,0 1px 3px #040c0d3d;font-size:14px;font-weight:650;transition:all .16s ease}.nav-item svg{color:#9fc0b5;stroke-width:1.9}.nav-item:hover{background:#324244;border-color:#6d7d7e;color:#fff;transform:translateY(-1px)}.nav-item.active{background:#8ad9bb;border-color:#a7e6cd;color:#173b30;box-shadow:0 3px 8px #4ab79133,inset 0 1px #ffffffb3}.nav-item.active svg{color:#1e5a46}.nav-item.muted{background:#202e30;border-color:#3e5051;color:#bdcfca}.nav-item.muted svg{color:#7ac9ad}.nav-count{margin-left:4px;min-width:21px;padding:2px 6px;border-radius:999px;background:#d6f4e6;color:#1b614a;font-size:11px}.top-actions{gap:10px}.top-actions .icon-button{width:38px;height:38px;border:1px solid #4c5c5d;border-radius:10px;background:#202e30;color:#e5eeeb;box-shadow:inset 0 1px #ffffff0a}.top-actions .icon-button:hover{background:#304042;border-color:#718081}.staff-label{padding:8px 10px;border:1px solid rgba(117,210,177,.28);border-radius:7px;color:#86d8bb;font-size:12px;font-weight:700}.top-actions .logout{padding:8px 10px;color:#d3e0db;border-radius:7px}.top-actions .logout:hover{background:#304042}@media(max-width:1000px){.topbar{padding:0 18px}.brand{min-width:150px;padding-right:20px}.nav-item{min-width:124px;padding:0 14px}}@media(max-width:760px){.topbar{height:auto;min-height:70px;padding:10px 14px;gap:10px}.brand{min-width:0;padding-right:0;border-right:0;font-size:16px}.main-nav{gap:5px}.nav-item{height:40px;min-width:0;padding:0 8px;font-size:11px}.staff-label{display:none}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px}.brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;padding:0;border-right:0;text-align:center;letter-spacing:.015em}.main-nav{grid-column:1;grid-row:1;justify-self:start}.top-actions{grid-column:3;grid-row:1;justify-self:end;margin-left:0}@media(max-width:1000px){.topbar{column-gap:14px}.brand{font-size:16px}.nav-item{min-width:118px;padding:0 12px}}@media(max-width:760px){.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.brand{order:1;width:100%;justify-self:auto;text-align:left}.main-nav{order:3;width:100%;justify-self:auto}.top-actions{order:2;justify-self:auto;margin-left:auto}}.line-qty{display:flex;align-items:center;justify-content:flex-end;gap:6px;text-align:right!important;font-variant-numeric:tabular-nums}.line-qty>span{display:inline-block;min-width:12px}.quick-plus{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d8ca;border-radius:6px;background:#fff;color:#218760;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.quick-plus:hover{background:#e4f6ec;border-color:#7fbea2;color:#176d4d}@media(max-width:760px){.line-qty{gap:4px}.quick-plus{width:20px;height:20px;border-radius:5px}.quick-plus svg{width:11px;height:11px}}.quick-plus{width:24px;height:24px;border:1px solid #c6dbd2;border-radius:6px;background:#f8fbf9;color:#3d6d5b;box-shadow:none}.quick-plus:hover{background:#eaf5ef;border-color:#8fc4aa;color:#1f7655;transform:none}.quick-discount{height:36px;min-height:36px;min-width:92px;padding:0 28px 0 12px;color:#2e4b40;background:#fff;border:1px solid #c6d8d0;border-radius:8px;font-size:12px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%235b786d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.quick-discount:hover{background-color:#f2f8f5;border-color:#a8c7b9}.quick-discount.has-discount{color:#1e7656;background-color:#eaf6ef;border-color:#a9d3ba}@media(max-width:760px){.quick-discount{flex:1;min-width:0;padding-left:10px;padding-right:25px;font-size:11px;background-position:right 8px center}}.orders-heading,.order-head,.order-body{grid-template-columns:280px 300px minmax(220px,1fr) 65px 90px 110px 190px}.order-actions{gap:6px;align-items:center}@media(max-width:1200px){.orders-heading,.order-head,.order-body{grid-template-columns:220px 270px minmax(170px,1fr) 55px 78px 92px 155px}.status-select{width:155px}.quick-discount{min-width:88px}}@media(max-width:760px){.order-actions{gap:6px}.quick-discount{min-width:0}}.line-qty{gap:4px}.quick-minus,.quick-plus{width:23px;height:23px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c4dbd1;border-radius:6px;background:#f8fbf9;color:#426f5e;box-shadow:none;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.quick-minus:hover,.quick-plus:hover{background:#eaf5ef;border-color:#8fc4aa;color:#1f7655;transform:none}.quick-minus:disabled{cursor:not-allowed;opacity:.38;background:#f5f8f6;border-color:#dbe6e1;color:#8da69c}.line-qty>span{min-width:14px;text-align:center;font-weight:650}@media(max-width:760px){.quick-minus,.quick-plus{width:20px;height:20px;border-radius:5px}.quick-minus svg,.quick-plus svg{width:11px;height:11px}.line-qty>span{min-width:12px}}.quick-discount.has-discount{color:#2e4b40;background-color:#fff;border-color:#c6d8d0;box-shadow:none}.quick-discount.has-discount:hover{background-color:#f2f8f5;border-color:#a8c7b9}.quick-discount:focus,.quick-discount:focus-visible{outline:0!important;box-shadow:none!important}.edit-backdrop{background:#121c1c99}.edit-modal,.edit-modal.editor-panel{border-radius:10px;box-shadow:0 24px 64px #09191457}.editor-top{flex-basis:84px;min-height:84px;padding:17px 24px}.editor-top h1{font-size:23px}.editor-status{padding:8px 11px;border-radius:7px;font-size:12px}.modal-close{width:34px;height:34px;border-radius:7px}.editor-grid{background:#e8efeb}.editor-box{background:#fff;border-right:1px solid #dce7e1}.category-box,.category-box .box-title{background:#f8fbf9}.box-title{flex-basis:56px;min-height:56px;padding:18px 20px;font-size:15px}.order-columns{min-height:40px;padding:9px 20px;background:#fbfdfc}.editor-items{padding-left:20px;padding-right:20px}.editor-item{min-height:64px;padding-top:11px;padding-bottom:11px}.editor-item-name span{font-size:13px}.editor-item-name small{font-size:10px}.order-box-bottom{padding:16px 20px 18px}.order-box-bottom strong{font-size:23px}.editor-footer{flex-basis:70px;min-height:70px;padding:14px 24px}.primary-button,.secondary-button{min-height:40px;border-radius:7px}.product-grid{padding:14px 18px 20px}.product-tile{min-height:70px;border-radius:7px;background:#fcfefd}@media(max-width:760px){.editor-top{flex-basis:72px;min-height:72px;padding:13px 16px}.editor-top h1{font-size:19px}.box-title{padding:16px}.editor-items{padding-left:16px;padding-right:16px}.order-box-bottom{padding:14px 16px}.editor-footer{padding:12px 16px}.product-grid{padding:10px 12px 16px}}.order-card{border-radius:9px}.order-head,.order-body{min-height:58px;padding:10px 14px}.item-lines{gap:2px}.item-line{min-height:24px;align-items:center;font-size:12px}.order-empty{grid-column:1/6;align-self:center;color:#789088;font-size:12px;font-style:italic}.order-total{font-size:17px}@media(max-width:760px){.order-head,.order-body{min-height:54px;padding:9px 12px}.item-line{min-height:23px;font-size:11px}.order-empty{display:block}.order-total{font-size:16px}}.orders-heading,.order-head,.order-body{grid-template-columns:280px 300px minmax(220px,1fr) 76px 90px 110px 190px}.item-line{grid-template-columns:minmax(0,1fr) 76px 90px}.line-qty{width:100%;justify-content:center}@media(max-width:1200px){.orders-heading,.order-head,.order-body{grid-template-columns:220px 270px minmax(170px,1fr) 70px 78px 92px 155px}.item-line{grid-template-columns:minmax(0,1fr) 70px 78px}}@media(max-width:760px){.item-line{grid-template-columns:minmax(0,1fr) 70px 72px}.line-qty{justify-content:center}}.line-qty{display:grid;grid-template-columns:23px 18px 23px;align-items:center;justify-content:center;column-gap:4px;width:100%}.line-qty>span{min-width:0;width:18px;text-align:center!important;font-variant-numeric:tabular-nums}@media(max-width:760px){.line-qty{grid-template-columns:20px 16px 20px;column-gap:4px}.line-qty>span{width:16px}}.order-card.ready{background:#eaf7ef;border-color:#98cbb0}.order-card.ready .order-head{background:#d7efdf;border-bottom-color:#c0ddca}.order-card.ready .order-body{background:#eaf7ef}.order-card.done{background:#fff;border-color:#d7e3de}.order-card.done .order-head,.order-card.done .order-body{background:#fff}.order-card.done .order-head{border-bottom-color:#e2ebe7}.summary-row{box-shadow:0 2px 10px #1f45380d}.summary-cell{align-items:center;gap:10px}.summary-cell span{font-size:13px;font-weight:600;line-height:1.2}.summary-cell strong{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.order-card{box-shadow:0 1px 2px #1f45380a;transition:box-shadow .16s ease}.order-card:hover{box-shadow:0 6px 16px #1f453817}.order-ident strong{line-height:1;font-variant-numeric:tabular-nums}.order-ident span{line-height:1.2}@media(max-width:680px){.summary-cell{align-items:center;gap:7px}.summary-cell span{font-size:11px}.summary-cell strong{font-size:15px}}.workspace-date{min-height:24px;margin:0 0 9px 3px;display:flex;align-items:center;gap:8px;color:#6f887e;font-size:13px;font-weight:600;line-height:1}.workspace-date svg{color:#278968;stroke-width:1.9}.workspace-date i{color:#a0b4ac;font-style:normal}.workspace-date strong{color:#34584b;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:680px){.workspace-date{margin-left:2px;margin-bottom:7px;font-size:12px}.workspace-date svg{width:15px;height:15px}}.category-list{padding:0;max-height:none}.category{min-height:52px;margin:0;padding:0 20px;color:#415f55;background:transparent;border:0;border-bottom:1px solid #e2ebe6;border-radius:0;font-size:13px;font-weight:650;transition:background-color .14s ease,color .14s ease}.category:first-child{border-top:1px solid #e2ebe6}.category:hover{background:#f1f7f4;color:#285b4a}.category.active{padding-left:17px;color:#167a57;background:#e5f4eb;border:0;border-left:3px solid #22aa78;border-bottom:1px solid #c8e4d5}@media(max-width:760px){.category-list{padding:7px 8px 10px}.category{min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px}.category:first-child{border-top:1px solid transparent}.category.active{padding-left:12px;border:1px solid #add7c1}}.workspace-date{width:max-content;min-height:44px;margin:0 0 12px;padding:0 14px 0 9px;display:flex;align-items:center;gap:10px;color:#5d7b70;background:linear-gradient(135deg,#fbfefd,#edf7f2);border:1px solid #d0e3da;border-radius:12px;box-shadow:0 3px 12px #1f453812;font-size:12px;font-weight:600;line-height:1}.workspace-date-icon{width:28px;height:28px;display:grid;place-items:center;color:#218b68;background:#dff3e9;border:1px solid #c4e5d5;border-radius:8px}.workspace-date-icon svg{width:16px;height:16px;stroke-width:2}.workspace-date-label{color:#5b7c70;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.workspace-date-divider{width:1px;height:18px;background:#c9ddd4}.workspace-date strong{color:#294f42;font-size:15px;font-weight:800;letter-spacing:.01em}@media(max-width:680px){.workspace-date{min-height:40px;margin-bottom:9px;padding-right:12px;gap:8px;border-radius:10px}.workspace-date-icon{width:25px;height:25px;border-radius:7px}.workspace-date-icon svg{width:15px;height:15px}.workspace-date-label{font-size:10px}.workspace-date-divider{height:16px}.workspace-date strong{font-size:13px}}.editor-footer .footer-actions{margin-left:auto}.category.active{padding-left:20px;color:#167a57;background:#e5f4eb;border:0;border-bottom:1px solid #c8e4d5}.nav-item.active{background:#dcefe7;border-color:#c5dfd4;color:#1d463a;box-shadow:0 2px 6px #2c695129,inset 0 1px #ffffffb8}.nav-item.active svg{color:#23634e}@media(max-width:760px){.category.active{padding-left:12px;border:1px solid #add7c1}}.topbar{height:84px;min-height:84px;padding:0 40px;background:linear-gradient(180deg,#132124,#18272a);border-bottom-color:#344748;box-shadow:0 6px 18px #08131542}.brand{font-size:20px;letter-spacing:.035em;font-weight:760;text-shadow:0 1px 1px rgba(0,0,0,.18)}.main-nav{gap:3px;padding:4px;background:#08131438;border:1px solid rgba(119,159,150,.2);border-radius:13px;box-shadow:inset 0 1px #ffffff09}.nav-item{height:44px;min-width:136px;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none}.nav-item:hover{transform:none;background:#719a9124;border-color:#97beb438}.nav-item.active{background:#e6f2ed;border-color:#d0e7dd;color:#193f34;box-shadow:0 2px 7px #00000024,inset 0 1px #fffc}.nav-item.muted{background:transparent;border-color:transparent;color:#b8cac5}.top-actions .icon-button{background:#0a18194d;border-color:#89b2a84d}.staff-label{background:#73d2b10f}@media(max-width:1000px){.topbar{padding:0 20px}.nav-item{min-width:124px}}.cash-screen{padding-top:8px}.cash-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:7px 2px 22px}.cash-heading h1{margin:7px 0 8px;color:#203e35;font-size:28px;line-height:1;font-weight:760;letter-spacing:-.02em}.cash-date{display:flex;align-items:center;gap:7px;color:#6b857a;font-size:13px;font-weight:600}.cash-date svg{color:#278968;stroke-width:1.9}.cash-shift{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#32745b;background:#f0f8f3;border:1px solid #c7e2d2;border-radius:8px;font-size:12px;font-weight:700}.cash-shift>span:last-child{color:#79988c;font-weight:500}.cash-shift-dot{width:8px;height:8px;border-radius:50%;background:#31ad78;box-shadow:0 0 0 3px #31ad781f}.cash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.cash-stat{min-height:86px;padding:15px 16px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f45380a}.cash-stat-icon{width:34px;height:34px;display:grid;place-items:center;color:#2b8d6a;background:#edf8f2;border:1px solid #cee6d9;border-radius:8px}.cash-stat-icon.positive{color:#218c67;background:#eaf7f0;border-color:#cce8d9}.cash-stat-icon.negative{color:#b67569;background:#fdf0ed;border-color:#f1d8d1}.cash-stat-account .cash-stat-icon{color:#64788d;background:#f0f5fa;border-color:#d8e3ec}.cash-stat-account strong{color:#35536b}.cash-stat div{display:grid;gap:5px}.cash-stat div span{color:#718980;font-size:11px;font-weight:600}.cash-stat strong{color:#24483b;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.cash-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.cash-journal,.cash-aside{background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.cash-section-head,.cash-aside-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e5eee9}.cash-section-head h2,.cash-aside-head h2{margin:6px 0 0;color:#294a3e;font-size:17px;line-height:1.1}.cash-table-head,.cash-row{display:grid;grid-template-columns:82px minmax(0,1fr) 120px;gap:16px;align-items:center;padding:0 20px}.cash-table-head{min-height:38px;color:#80958d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;border-bottom:1px solid #e5eee9}.cash-table-head span:last-child{text-align:right}.cash-row{min-height:68px;border-bottom:1px solid #edf2ef}.cash-row:last-child{border-bottom:0}.cash-time{color:#789088;font-size:12px;font-variant-numeric:tabular-nums}.cash-row div{display:grid;gap:4px}.cash-row div strong{color:#31554a;font-size:13px}.cash-row div small{color:#8ba098;font-size:11px}.cash-amount{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.cash-amount.positive{color:#198a61}.cash-amount.negative{color:#ad6e62}.cash-aside-head{display:block}.cash-action{width:100%;min-height:64px;padding:11px 16px;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;gap:11px;align-items:center;color:#31564a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eee9;transition:background-color .14s ease}.cash-action:hover{background:#f6faf8}.cash-action>span:nth-child(2){display:grid;gap:4px}.cash-action strong{font-size:12px}.cash-action small{color:#8ba098;font-size:10px}.cash-action>svg{color:#82a096}.cash-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.cash-action-icon.positive{color:#218c67;background:#eaf7f0}.cash-action-icon.negative{color:#b67569;background:#fdf0ed}.cash-action-icon.neutral{color:#6e847b;background:#f1f5f3}.cash-summary{display:grid;gap:11px;padding:17px 16px}.cash-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cash-summary span{color:#80958d;font-size:11px}.cash-summary strong{color:#34584b;font-size:12px;font-variant-numeric:tabular-nums}.cash-dialog{width:min(440px,calc(100vw - 32px));padding:22px;background:#fff;border:1px solid #cddfd6;border-radius:12px;box-shadow:0 24px 64px #09191457}.cash-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e3ece7}.cash-dialog-head h2{margin:7px 0 0;color:#294a3e;font-size:20px}.cash-form{display:grid;gap:14px;padding:18px 0 2px}.cash-form label{display:grid;gap:7px;color:#45675b;font-size:12px;font-weight:700}.cash-form label span{color:#95a9a1;font-size:10px;font-weight:500}.cash-form input,.cash-form textarea{width:100%;padding:11px 12px;color:#29483d;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font-size:14px;resize:vertical}.cash-form input:focus,.cash-form textarea:focus{border-color:#8fc4aa;box-shadow:0 0 0 3px #3da9771a}.cash-close-copy{padding:22px 0 7px;display:grid;justify-items:start;gap:10px}.cash-close-icon{width:44px;height:44px;display:grid;place-items:center;color:#8a7560;background:#faf4ea;border:1px solid #ead8bd;border-radius:10px}.cash-close-copy p{margin:0;color:#3f5e52;font-size:13px;line-height:1.5}.cash-close-copy small{color:#82988f;font-size:11px}@media(max-width:900px){.cash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout{grid-template-columns:1fr}.cash-aside{order:-1}}@media(max-width:680px){.topbar{height:auto;min-height:70px}.cash-heading{align-items:flex-start;flex-direction:column;padding-top:0}.cash-shift{align-self:stretch;justify-content:center}.cash-stats{grid-template-columns:1fr 1fr;gap:8px}.cash-stat{min-height:76px;padding:12px}.cash-stat strong{font-size:16px}.cash-section-head,.cash-aside-head{padding:15px}.cash-table-head,.cash-row{grid-template-columns:56px minmax(0,1fr) 86px;gap:10px;padding:0 14px}.cash-row{min-height:60px}.cash-section-head .secondary-button{min-height:34px;padding:0 9px;font-size:11px}.cash-table-head{font-size:9px}}.editor-title-block{min-width:0}.new-order-setup{display:flex;align-items:center;gap:9px;margin-top:13px}.new-order-setup label{display:flex;align-items:center;gap:7px;color:#718980;font-size:11px;font-weight:700}.new-order-setup select{min-width:62px;height:32px;padding:0 25px 0 10px;color:#31564a;background:#fff;border:1px solid #cbded5;border-radius:7px;font-size:12px;font-weight:700;outline:0}.new-order-setup label+label select{min-width:70px}.editor-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;color:#58776b;text-align:center}.editor-empty span{font-size:13px;font-weight:700}.editor-empty small{color:#94a9a1;font-size:11px}@media(max-width:760px){.new-order-setup{margin-top:9px}.new-order-setup select{height:30px}.editor-empty{min-height:120px}}.main-nav{align-self:center;height:56px}@media(max-width:760px){.main-nav{height:42px;align-self:auto}}.editor-top.is-new-order{flex-basis:126px;min-height:126px;align-items:flex-start}.editor-top.is-new-order .editor-top-actions{padding-top:1px}@media(max-width:1200px){.editor-top.is-new-order{flex-basis:122px;min-height:122px}}@media(max-width:760px){.editor-top.is-new-order{flex-basis:108px;min-height:108px;padding-top:13px}}.cash-layout{align-items:stretch}.cash-overview,.cash-aside{height:100%}.cash-overview{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809;overflow:hidden}.cash-updated{color:#8aa198;font-size:10px;font-weight:600}.cash-balance{padding:24px 22px 22px;display:grid;gap:7px;border-bottom:1px solid #e5eee9}.cash-balance span{color:#799188;font-size:12px;font-weight:600}.cash-balance strong{color:#21483a;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.cash-balance small{color:#91a49d;font-size:11px}.cash-breakdown{display:grid;gap:0;padding:4px 22px}.cash-breakdown div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2ef}.cash-breakdown div:last-child{border-bottom:0}.cash-breakdown span{display:flex;align-items:center;gap:9px;color:#668077;font-size:12px}.cash-breakdown strong{color:#31574a;font-size:13px;font-variant-numeric:tabular-nums}.cash-breakdown-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.cash-breakdown-dot--cash{background:#5dbb91}.cash-breakdown-dot--card{background:#73b9c2}.cash-breakdown-dot--in{background:#a8c98a}.cash-breakdown-dot--out{background:#d3a07f}.cash-overview-note{margin:auto 22px 20px;padding:12px;display:flex;align-items:flex-start;gap:9px;color:#769088;background:#f5faf7;border:1px solid #e2eee7;border-radius:8px;font-size:10px;line-height:1.45}.cash-overview-note svg{flex:0 0 auto;color:#378b6b}.cash-aside{display:flex;flex-direction:column}.cash-aside .cash-summary{margin-top:auto}@media(max-width:900px){.cash-overview,.cash-aside{height:auto}}.page-view{animation:workspace-enter .34s cubic-bezier(.22,.75,.25,1) both;transform-origin:top center}@keyframes workspace-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.page-view{animation:none}}.cash-control{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:28px 22px 22px}.cash-control-main{display:grid;gap:10px}.cash-control-kicker{display:flex;align-items:center;gap:8px;color:#6f887e;font-size:12px;font-weight:650}.cash-control-kicker .cash-shift-dot{width:7px;height:7px;box-shadow:none}.cash-control-main>strong{color:#234a3b;font-size:25px;line-height:1.1}.cash-control-main p{max-width:520px;margin:0;color:#8aa098;font-size:12px;line-height:1.5}.cash-control-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eee9}.cash-control-meta div{display:grid;gap:6px;padding:17px 16px 2px 0}.cash-control-meta div+div{padding-left:16px;border-left:1px solid #e5eee9}.cash-control-meta span{color:#879b93;font-size:10px}.cash-control-meta strong{color:#355c4e;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:680px){.cash-control{gap:24px;padding:22px 15px 16px}.cash-control-main>strong{font-size:21px}.cash-control-meta{grid-template-columns:1fr}.cash-control-meta div,.cash-control-meta div+div{padding:12px 0;border-left:0;border-bottom:1px solid #e5eee9}.cash-control-meta div:last-child{border-bottom:0}}.editor-grid{grid-template-columns:minmax(480px,1.2fr) 204px minmax(390px,.9fr)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;padding:12px 16px 18px}.product-tile{min-height:66px;padding:9px 10px;border-radius:7px;font-size:11px;line-height:1.2}.product-tile strong{font-size:12px}.editor-top.is-new-order{overflow:visible}.cash-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.cash-action-card{width:auto;min-height:72px;padding:14px 16px;grid-template-columns:36px minmax(0,1fr) 16px;gap:11px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f45380d;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cash-action-card:hover{background:#f7fbf9;border-color:#bbd9ca;box-shadow:0 7px 16px #1f45381a;transform:translateY(-1px)}.cash-action-card>span:nth-child(2){display:block}.cash-action-card strong{color:#31564a;font-size:13px;line-height:1.2}.cash-action-card>svg{color:#86a298}@media(max-width:1200px){.editor-grid{grid-template-columns:minmax(410px,1.12fr) 190px minmax(350px,.88fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.editor-grid{display:flex;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 15px}.product-tile{min-height:64px;padding:8px 9px;font-size:11px}.cash-actions-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.cash-action-card{min-height:60px;padding:12px 14px}}.page-view{animation:workspace-fade .28s ease both;transform:none!important}@keyframes workspace-fade{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:30}body:has(.modal-backdrop){overflow:hidden}.new-order-setup{margin-top:11px;gap:8px}.new-order-setup label{height:34px;padding:0 8px 0 11px;display:flex;align-items:center;gap:5px;color:#789188;background:#f5faf7;border:1px solid #d2e3db;border-radius:9px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #fffc}.new-order-setup label:focus-within{background:#f0f8f4;border-color:#9fcab5;box-shadow:0 0 0 3px #49a97d1a}.new-order-setup select{height:30px;min-width:46px;padding:0 20px 0 3px;color:#2d5547;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:760;outline:0}.new-order-setup label+label select{min-width:52px}@media(max-width:760px){.new-order-setup{margin-top:9px;gap:6px}.new-order-setup label{height:31px;padding-left:9px;font-size:10px}.new-order-setup select{height:27px;font-size:12px}}.order-columns{grid-template-columns:minmax(0,1fr) 118px 86px 30px;gap:14px}.order-columns span:nth-child(2){text-align:center}.order-columns span:nth-child(3){text-align:right}@media(max-width:760px){.order-columns{grid-template-columns:minmax(0,1fr) 86px 72px 28px;gap:8px}}.new-order-backdrop{z-index:40;background:#121c1c94}.new-order-dialog{width:min(430px,calc(100vw - 32px));padding:24px;background:#fff;border:1px solid #cfe1d8;border-radius:13px;box-shadow:0 24px 70px #09191452}.new-order-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e3ece7}.new-order-dialog-head h2{margin:7px 0 0;color:#294a3e;font-size:20px;line-height:1.1;letter-spacing:-.015em}.new-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 0}.new-order-fields label{display:grid;gap:8px;padding:12px 13px;background:#f6faf8;border:1px solid #d6e6de;border-radius:10px;color:#789188;font-size:11px;font-weight:700}.new-order-fields label:focus-within{background:#f0f8f4;border-color:#9fcab5;box-shadow:0 0 0 3px #49a97d1a}.new-order-fields select{width:100%;height:38px;padding:0 30px 0 10px;color:#294d40;background:#fff;border:1px solid #c8ddd3;border-radius:8px;font-size:17px;font-weight:760;outline:0}.new-order-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.new-order-dialog-actions .secondary-button,.new-order-dialog-actions .primary-button{min-height:40px}.new-order-dialog-actions .primary-button{min-width:132px}@media(max-width:760px){.new-order-dialog{padding:18px;border-radius:11px}.new-order-dialog-head{padding-bottom:15px}.new-order-dialog-head h2{font-size:18px}.new-order-fields{padding:16px 0;gap:8px}.new-order-fields label{padding:10px}.new-order-fields select{height:36px;font-size:16px}.new-order-dialog-actions>*{flex:1}.editor-top.is-new-order{flex-basis:72px;min-height:72px}}.new-order-backdrop{background:#1e2a2775;backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}.new-order-dialog{width:min(456px,calc(100vw - 32px));padding:28px;border:1px solid rgba(205,222,214,.9);border-radius:18px;box-shadow:0 30px 90px #0e1c1747,0 2px 8px #0e1c1714}.new-order-dialog-head{padding-bottom:20px;border-bottom:1px solid #e7eeea}.new-order-dialog-head h2{font-size:21px;font-weight:720}.new-order-dialog .modal-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f3;color:#5d766d;box-shadow:inset 0 1px #ffffffe6;transition:background-color .16s ease,color .16s ease,transform .16s ease}.new-order-dialog .modal-close:hover{background:#e6eeea;color:#294c40}.new-order-dialog .modal-close:active{transform:scale(.96)}.new-order-fields{gap:12px;padding:22px 0}.new-order-fields label{padding:13px 14px;background:#f7faf8;border:1px solid #dce9e2;border-radius:12px;transition:background-color .16s ease,border-color .16s ease}.new-order-fields label:focus-within{background:#f7faf8;border-color:#dce9e2;box-shadow:none}.new-order-fields select{height:40px;border-color:#d4e2dc;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' fill='none' stroke='%235d766d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.new-order-fields select:focus{outline:0;border-color:#d4e2dc;box-shadow:none}.new-order-dialog-actions{padding-top:3px}.new-order-dialog-actions .secondary-button{color:#46655a;background:#f1f5f3;border-color:transparent;border-radius:11px}.new-order-dialog-actions .secondary-button:hover{background:#e8efeb;border-color:transparent}.new-order-dialog-actions .primary-button{border-radius:11px;background:linear-gradient(180deg,#22b77e,#19a970);box-shadow:0 5px 12px #1a9d6c33}.new-order-dialog-actions .primary-button:active{transform:scale(.985)}@media(max-width:760px){.new-order-dialog{padding:20px;border-radius:15px}.new-order-dialog-head{padding-bottom:16px}.new-order-fields{padding:18px 0}.new-order-fields select{height:38px}}.table-quick-select{height:27px;min-width:74px;padding:0 23px 0 7px;color:#1d5842;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23627e73' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:12px;border:1px solid transparent;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;font-weight:700;outline:0;transition:background-color .14s ease,border-color .14s ease}.table-quick-select:hover{background-color:#f2f8f5;border-color:#d4e4dc}.table-quick-select:focus,.table-quick-select:focus-visible{outline:0;border-color:#d4e4dc;box-shadow:none}.new-order-setup label:focus-within{background:#f5faf7;border-color:#d2e3db;box-shadow:none}.new-order-setup select:focus,.new-order-setup select:focus-visible{outline:0;box-shadow:none}.editor-top.is-new-order{flex-basis:112px;min-height:112px}@media(max-width:760px){.table-quick-select{grid-column:2;min-width:70px;height:25px;padding-left:5px;font-size:10px;background-position:right 4px center}.editor-top.is-new-order{flex-basis:98px;min-height:98px}}.order-head{grid-template-columns:minmax(360px,1fr) auto 190px;gap:16px}.order-ident{grid-column:1;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;white-space:nowrap}.order-ident>*{flex:0 0 auto;white-space:nowrap}.order-actions{grid-column:2;white-space:nowrap}.status-select{grid-column:3;width:190px}.table-quick-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent!important}.editor-top.is-new-order{flex-basis:84px;min-height:84px}@media(max-width:1200px){.order-head{grid-template-columns:minmax(330px,1fr) auto 160px}.status-select{width:160px}}@media(max-width:1000px){.order-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-ident{flex:1;min-width:330px}.order-actions{order:2}.status-select{order:3;margin-left:auto;width:160px}}@media(max-width:760px){.order-ident{min-width:0;flex-basis:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.order-ident>*{min-width:0}.order-ident strong{grid-row:span 2}.order-ident .table-quick-select{grid-column:2}.order-actions{order:3;width:100%}.status-select{order:2;width:126px;min-width:126px}.editor-top.is-new-order{flex-basis:72px;min-height:72px}}.order-head{grid-template-columns:360px auto minmax(0,1fr) 190px;gap:16px}.order-ident{grid-column:1;gap:9px}.order-actions{grid-column:2}.status-select{grid-column:4;width:190px}@media(max-width:1200px){.order-head{grid-template-columns:330px auto minmax(0,1fr) 160px}.status-select{width:160px}}@media(max-width:1000px){.order-head{display:flex}.order-ident{grid-column:auto;flex:0 0 auto;min-width:330px}.order-actions,.status-select{grid-column:auto}}.table-picker{position:relative;flex:0 0 auto}.table-quick-button{min-height:29px;padding:0 8px 0 9px;display:inline-flex;align-items:center;gap:5px;color:#1d5842;background:#f5faf7;border:1px solid #d5e4dc;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease}.table-quick-button:hover{background:#eef7f2;border-color:#bcd7c9}.table-quick-button:focus,.table-quick-button:focus-visible{outline:0;box-shadow:none}.table-menu{position:absolute;z-index:25;top:calc(100% + 7px);left:0;width:188px;padding:9px;background:#253635;border:1px solid #4d625d;border-radius:11px;box-shadow:0 16px 34px #0b19154d}.table-menu>span{display:block;padding:2px 4px 8px;color:#b7c9c2;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-height:210px;overflow:auto;padding-right:2px}.table-menu-grid button{height:29px;padding:0;color:#d9e6e1;background:#ffffff0e;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.table-menu-grid button:hover{color:#fff;background:#347b62;border-color:#61b996}.table-menu-grid button.selected{color:#193e32;background:#a9dec6;border-color:#bdebd5}.table-menu-grid::-webkit-scrollbar{width:5px}.table-menu-grid::-webkit-scrollbar-thumb{background:#526b63;border-radius:8px}.editor-top.is-new-order{flex-basis:72px;min-height:72px;align-items:center}.editor-top.is-new-order .editor-title-block{display:flex;align-items:center}.editor-top.is-new-order h1{margin:0}@media(max-width:760px){.table-menu{width:176px}.table-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-top.is-new-order{flex-basis:64px;min-height:64px}.editor-top.is-new-order h1{font-size:19px}}.order-head{grid-template-columns:max-content auto minmax(0,1fr) 190px}.order-ident{gap:12px}.order-ident strong{font-size:18px;letter-spacing:-.02em}.order-meta{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.order-date{color:#708980!important;font-size:12px!important;font-variant-numeric:tabular-nums}.order-number{color:#59776d!important;font-size:12px!important;font-weight:650}.table-quick-select{min-height:29px;padding:0 23px 0 9px;background-color:#f5faf7!important;border-color:#d5e4dc;border-radius:8px}.table-quick-select:hover{background-color:#eef7f2!important;border-color:#bcd7c9}@media(max-width:1200px){.order-head{grid-template-columns:max-content auto minmax(0,1fr) 160px}}@media(max-width:1000px){.order-ident{min-width:0;gap:10px}.order-meta{gap:8px}}@media(max-width:760px){.order-ident{grid-template-columns:auto 1fr;gap:2px 8px}.order-meta{display:contents}.order-date,.order-number{grid-column:2}.order-ident .table-quick-select{grid-column:2;justify-self:start}}.order-card.table-menu-open{position:relative;z-index:30;overflow:visible}:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.22,1.35,.36,1);--ease-smooth:cubic-bezier(.2,.75,.25,1)}button,input,select,textarea{transition:background-color .22s var(--ease-smooth),border-color .22s var(--ease-smooth),color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth),transform .22s var(--ease-smooth),opacity .22s var(--ease-smooth)}button:not(:disabled){will-change:transform}button:not(:disabled):active{transform:translateY(1px) scale(.965);transition-duration:.08s}button:disabled{cursor:not-allowed}.page-view{animation:pageReveal .48s var(--ease-out-expo) both}.summary-row,.toolbar,.orders-panel,.cash-screen{animation:surfaceReveal .56s var(--ease-out-expo) both}.summary-row{animation-delay:.03s}.toolbar{animation-delay:.07s}.orders-panel,.cash-screen{animation-delay:.11s}.order-card{animation:cardReveal .52s var(--ease-out-expo) both;transform-origin:50% 0}.order-card:nth-child(2){animation-delay:.04s}.order-card:nth-child(3){animation-delay:.08s}.order-card:nth-child(4){animation-delay:.12s}.order-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f453821}.table-quick-button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1f453814}.small-btn:hover,.secondary-button:hover,.primary-button:hover,.cash-action-card:hover{transform:translateY(-2px)}.product-tile:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 8px 18px #1f45381a}.category:hover{padding-left:23px}.category.active:hover{padding-left:20px}.modal-backdrop{animation:backdropIn .28s ease-out both}.edit-modal,.precheck-modal,.cash-dialog{animation:modalReveal .58s var(--ease-spring) both;transform-origin:50% 46%}.table-menu,.discount-menu{animation:menuReveal .3s var(--ease-spring) both;transform-origin:top left}.toast{animation:toastReveal .48s var(--ease-spring) both}.workspace-date{animation:dateReveal .56s var(--ease-out-expo) both}.workspace-date-icon{transition:transform .36s var(--ease-spring),background-color .22s var(--ease-smooth),color .22s var(--ease-smooth)}.workspace-date:hover .workspace-date-icon{transform:rotate(-8deg) scale(1.08);background:#d3efe1;color:#167956}.qty-control button:hover,.quick-minus:hover,.quick-plus:hover{transform:scale(1.08)}.qty-control button:active,.quick-minus:active,.quick-plus:active{transform:scale(.88)}.remove-button:hover{transform:rotate(-5deg) scale(1.08)}.nav-item:hover{transform:translateY(-2px)}.nav-item:active{transform:translateY(1px) scale(.97)}.status-select:hover,.quick-discount:hover,.toolbar select:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1f453812}.table-menu-grid button:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 4px 8px #00000029}.table-menu-grid button:active{transform:scale(.9)}.editor-item.just-added{animation:itemAdded .72s var(--ease-spring)}@keyframes pageReveal{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes surfaceReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes dateReveal{0%{opacity:0;transform:translate(-12px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalReveal{0%{opacity:0;transform:translateY(24px) scale(.94)}60%{opacity:1;transform:translateY(-3px) scale(1.008)}to{opacity:1;transform:none}}@keyframes menuReveal{0%{opacity:0;transform:translateY(-8px) scale(.94)}70%{opacity:1;transform:translateY(1px) scale(1.01)}to{opacity:1;transform:none}}@keyframes toastReveal{0%{opacity:0;transform:translateY(16px) scale(.9)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.order-card:hover,.small-btn:hover,.secondary-button:hover,.primary-button:hover,.cash-action-card:hover,.product-tile:hover,.table-quick-button:hover,.nav-item:hover{transform:none}.category:hover{padding-left:20px}.workspace-date:hover .workspace-date-icon{transform:none}}:root{--ease-soft:cubic-bezier(.22,.61,.36,1);--ease-soft-in-out:cubic-bezier(.45,0,.25,1)}button,input,select,textarea{transition:background-color .3s var(--ease-soft),border-color .3s var(--ease-soft),color .3s var(--ease-soft),box-shadow .3s var(--ease-soft),transform .3s var(--ease-soft),opacity .3s var(--ease-soft)}button:not(:disabled):active{transform:scale(.985);transition-duration:.12s}.page-view{animation:pageRevealSoft .52s var(--ease-soft) both}.summary-row,.toolbar,.orders-panel,.cash-screen{animation:surfaceRevealSoft .58s var(--ease-soft) both}.order-card{animation:cardRevealSoft .6s var(--ease-soft) both}.order-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1f453817}.order-card.table-menu-open:hover{transform:none}.table-quick-button:hover,.small-btn:hover,.secondary-button:hover,.primary-button:hover,.cash-action-card:hover{transform:translateY(-1px)}.product-tile:hover{transform:translateY(-1px) scale(1.004);box-shadow:0 5px 12px #1f453812}.category:hover,.category.active:hover{padding-left:20px}.modal-backdrop{animation:backdropInSoft .36s var(--ease-soft) both}.edit-modal,.precheck-modal,.cash-dialog{animation:modalRevealSoft .46s var(--ease-soft) both}.table-menu,.discount-menu{animation:menuRevealSoft .34s var(--ease-soft) both}.toast{animation:toastRevealSoft .42s var(--ease-soft) both}.workspace-date{animation:dateRevealSoft .58s var(--ease-soft) both}.workspace-date:hover .workspace-date-icon,.qty-control button:hover,.quick-minus:hover,.quick-plus:hover{transform:scale(1.03)}.qty-control button:active,.quick-minus:active,.quick-plus:active{transform:scale(.97)}.remove-button:hover{transform:scale(1.03)}.nav-item:hover{transform:none}.nav-item:active{transform:scale(.985)}.status-select:hover,.quick-discount:hover,.toolbar select:hover{transform:none;box-shadow:0 2px 7px #1f45380d}.table-menu-grid button:hover{transform:scale(1.015);box-shadow:0 2px 5px #0000001a}.table-menu-grid button:active{transform:scale(.98)}.editor-item.just-added{animation:itemAddedSoft .7s var(--ease-soft)}@keyframes pageRevealSoft{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes surfaceRevealSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardRevealSoft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dateRevealSoft{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes backdropInSoft{0%{opacity:0}to{opacity:1}}@keyframes modalRevealSoft{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes menuRevealSoft{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes toastRevealSoft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes itemAddedSoft{0%{opacity:.65;background:#e4f5eb}to{opacity:1;background:#eaf7ef}}.account-menu-wrap{position:relative;z-index:40}.account-trigger{min-height:34px;padding:0 11px;color:#73d4b6;background:#73d2b10f;border:1px solid rgba(115,210,177,.25);border-radius:8px;font-size:12px;font-weight:750}.account-trigger:hover{color:#9ae6ca;background:#73d2b11f;border-color:#73d2b173;transform:none}.account-trigger.admin{color:#d5c28b;background:#d5c28b14;border-color:#d5c28b4d}.account-trigger.admin:hover{color:#f0dc9b;background:#d5c28b24;border-color:#d5c28b80}.account-menu{position:absolute;top:calc(100% + 10px);right:0;width:224px;padding:8px;background:#253234;border:1px solid #4d6060;border-radius:11px;box-shadow:0 18px 36px #0711124d;animation:menuRevealSoft .34s var(--ease-soft) both}.account-menu-heading{display:grid;gap:4px;padding:8px 10px 10px;border-bottom:1px solid rgba(217,235,228,.12)}.account-menu-heading span{color:#91aaa1;font-size:10px}.account-menu-heading strong{color:#f0f6f3;font-size:13px}.account-menu>button{width:100%;min-height:48px;padding:8px 10px;display:grid;grid-template-columns:1fr;gap:3px;color:#dbe8e2;text-align:left;background:transparent;border:0;border-radius:7px}.account-menu>button:hover{background:#81b8a221;transform:none}.account-menu>button.selected{color:#9be3c5;background:#5db88f24}.account-menu>button span{font-size:12px;font-weight:750}.account-menu>button small{color:#8ea69e;font-size:10px}.account-menu>button.selected small{color:#73b89b}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:7px 2px 22px}.admin-heading h1{margin:7px 0 8px;color:#203e35;font-size:30px;line-height:1;font-weight:760;letter-spacing:-.025em}.admin-date{display:flex;align-items:center;gap:7px;color:#6b857a;font-size:13px;font-weight:600}.admin-date svg{color:#278968;stroke-width:1.9}.admin-role-badge{display:flex;align-items:center;gap:8px;padding:10px 13px;color:#927b3e;background:#fbf6e8;border:1px solid #e8d9a9;border-radius:9px;font-size:12px;font-weight:750}.admin-role-badge svg{color:#b1934a}.admin-role-badge small{color:#b09b68;font-size:10px;font-weight:600}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-summary-card{min-height:86px;padding:15px 16px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f45380a}.admin-summary-card>div{display:grid;gap:5px}.admin-summary-card>div span{color:#718980;font-size:11px;font-weight:600}.admin-summary-card strong{color:#24483b;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.admin-summary-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid;border-radius:8px}.admin-summary-icon.green{color:#278b67;background:#edf8f2;border-color:#cde7d9}.admin-summary-icon.blue{color:#5a86a8;background:#eef5fa;border-color:#d5e4ed}.admin-summary-icon.amber{color:#ad8750;background:#fbf5e9;border-color:#eee0bf}.admin-summary-icon.violet{color:#8474a1;background:#f5f1fa;border-color:#e4dcef}.admin-summary-icon.neutral{color:#718980;background:#f1f6f3;border-color:#dbe8e2}.admin-work-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:16px;align-items:stretch}.admin-panel{padding:20px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.admin-panel-primary{grid-row:span 2}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e5eee9;color:#789088}.admin-panel-heading h2{margin:6px 0 0;color:#294a3e;font-size:17px;line-height:1.1}.admin-panel-heading>svg{color:#7ca097}.admin-live{display:flex;align-items:center;gap:7px;padding:6px 9px;color:#2f765b;background:#edf8f2;border:1px solid #cde7d8;border-radius:7px;font-size:10px;font-weight:750}.admin-live i{width:7px;height:7px;border-radius:50%;background:#32ad78;box-shadow:0 0 0 3px #32ad781a}.admin-shift-card{margin:18px 0;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f5fbf7,#edf8f2);border:1px solid #d4e9dc;border-radius:9px}.admin-shift-card div{display:grid;gap:6px}.admin-shift-card span{color:#6d897d;font-size:11px;font-weight:650}.admin-shift-card strong{color:#285442;font-size:15px;font-variant-numeric:tabular-nums}.admin-shift-card small{color:#7e998e;font-size:11px}.admin-shift-mark{width:42px;height:42px;display:grid;place-items:center;color:#249268;background:#d9f1e4;border:1px solid #bfe3ce;border-radius:10px}.admin-panel-actions{display:flex;gap:8px}.admin-panel-actions>*{flex:1}.admin-panel-actions .primary-button,.admin-panel-actions .secondary-button{min-height:40px}.admin-list-row{padding:18px 0;display:flex;align-items:center;gap:11px}.admin-avatar{width:36px;height:36px;display:grid;place-items:center;color:#294f42;background:#dff2e8;border:1px solid #c2e2d1;border-radius:50%;font-size:13px;font-weight:800}.admin-list-row div{display:grid;gap:4px;flex:1}.admin-list-row strong{color:#31574b;font-size:13px}.admin-list-row small{color:#82988f;font-size:11px}.admin-access-pill{padding:5px 8px;color:#2d805e;background:#edf8f2;border:1px solid #d0e9da;border-radius:6px;font-size:10px;font-weight:750}.admin-text-action{width:100%;padding:13px 0 0;display:flex;align-items:center;justify-content:space-between;color:#258661;background:transparent;border:0;border-top:1px solid #e5eee9;font-size:12px;font-weight:750;text-align:left}.admin-text-action:hover{color:#176e4e;transform:none}.admin-text-action svg{transition:transform .28s var(--ease-soft)}.admin-text-action:hover svg{transform:translate(3px)}.admin-rule-list{display:grid;gap:0;padding:9px 0 4px}.admin-rule-list div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #edf2ef}.admin-rule-list div:last-child{border-bottom:0}.admin-rule-list span{color:#45675a;font-size:12px;font-weight:700}.admin-rule-list small{color:#879b93;font-size:10px}@media(max-width:1000px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-work-grid{grid-template-columns:1fr}.admin-panel-primary{grid-row:auto}}@media(max-width:680px){.account-menu{right:-6px;width:210px}.admin-heading{align-items:flex-start;flex-direction:column;padding-top:0}.admin-role-badge{align-self:stretch;justify-content:center}.admin-summary-grid{gap:8px}.admin-summary-card{min-height:76px;padding:12px}.admin-summary-card strong{font-size:16px}.admin-summary-card>div span{font-size:10px}.admin-summary-icon{width:30px;height:30px}.admin-panel{padding:15px}.admin-panel-actions{flex-direction:column}}.admin-navigation{position:relative;z-index:20;display:flex;align-items:stretch;gap:6px;margin:0 0 18px;padding:6px;background:#f8fcfa;border:1px solid #d6e6df;border-radius:11px;box-shadow:0 2px 7px #1f453809}.admin-nav-home,.admin-nav-item{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#5e796e;background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap}.admin-nav-home svg,.admin-nav-item svg{color:#6ba893}.admin-nav-home:hover,.admin-nav-item:hover{color:#246b54;background:#edf8f2;transform:none}.admin-nav-home.active,.admin-nav-item.active{color:#1e6f51;background:#dff2e8;box-shadow:inset 0 0 0 1px #c8e6d5}.admin-nav-group{position:relative}.admin-nav-dropdown{position:absolute;top:calc(100% + 7px);left:0;min-width:218px;padding:6px;background:#fff;border:1px solid #d4e5dd;border-radius:9px;box-shadow:0 14px 28px #1c3f3324;animation:menuRevealSoft .34s var(--ease-soft) both}.admin-nav-dropdown button{width:100%;min-height:34px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#46675a;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:650;text-align:left}.admin-nav-dropdown button:hover{color:#1f7958;background:#eff9f3;transform:none}.admin-nav-dropdown svg{color:#8caf9f}.admin-nav-group:nth-last-child(-n+2) .admin-nav-dropdown{right:0;left:auto}.admin-summary-card>div small{color:#95a9a0;font-size:9px;line-height:1.1}.admin-data-section{animation:surfaceRevealSoft .58s var(--ease-soft) both}.admin-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;padding:19px 20px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.admin-section-toolbar h2{margin:6px 0 5px;color:#294a3e;font-size:21px}.admin-section-toolbar p{margin:0;color:#83988f;font-size:12px}.admin-section-icon{width:42px;height:42px;display:grid;place-items:center;color:#278d68;background:#edf8f2;border:1px solid #cfe7da;border-radius:10px}.admin-import-badge{display:flex;align-items:center;gap:7px;padding:8px 11px;color:#287b5d;background:#edf8f2;border:1px solid #cfe7da;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap}.admin-import-badge i{width:7px;height:7px;background:#35aa78;border-radius:50%}.admin-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-catalog-item{min-height:68px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dbe8e2;border-radius:9px;box-shadow:0 2px 6px #1f453806;transition:background-color .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.admin-catalog-item:hover{border-color:#bdddcf;box-shadow:0 5px 12px #1f453812;transform:translateY(-1px)}.admin-catalog-item>div:first-child{min-width:0;display:grid;gap:5px}.admin-catalog-item strong{overflow:hidden;color:#31594a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-catalog-item small{color:#8ba097;font-size:10px}.admin-catalog-item>div:last-child{display:grid;justify-items:end;gap:5px;flex:0 0 auto}.admin-catalog-item b{color:#278a65;font-size:13px}.admin-catalog-item span{color:#8a9e95;font-size:9px}.admin-catalog-item.stopped{border-color:#efd5d0;background:snow}.admin-catalog-item.stopped b,.admin-catalog-item.stopped span{color:#b66e63}.admin-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-section-card{min-height:88px;padding:15px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809;transition:background-color .3s var(--ease-soft),border-color .3s var(--ease-soft),transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.admin-section-card:hover{border-color:#b9dccb;box-shadow:0 6px 14px #1f453812;transform:translateY(-1px)}.admin-section-card>div{display:grid;gap:5px;flex:1}.admin-section-card strong{color:#31594a;font-size:12px}.admin-section-card small{color:#8ca198;font-size:10px}.admin-section-card>svg{color:#91afa3}.admin-section-card-icon{width:30px;height:30px;display:grid;place-items:center;color:#348b6c;background:#eff9f3;border:1px solid #d5ebe0;border-radius:8px}.admin-section-card-icon svg{width:15px;height:15px}@media(max-width:1000px){.admin-navigation{overflow-x:auto}.admin-catalog-grid{grid-template-columns:1fr}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.admin-navigation{align-items:flex-start;flex-wrap:wrap;overflow:visible}.admin-nav-dropdown{position:fixed;top:150px;left:15px;right:15px;width:auto}.admin-section-toolbar{padding:15px;flex-direction:column;gap:12px}.admin-section-icon,.admin-import-badge{align-self:flex-start}.admin-section-grid{grid-template-columns:1fr}.admin-catalog-item{padding:11px 12px}.admin-catalog-item strong{max-width:175px}}.cash-shift-dot.muted{background:#9aaea7;box-shadow:0 0 0 3px #9aaea71f}.admin-screen .admin-heading h1{font-size:36px}.admin-screen .admin-date{font-size:15px;gap:8px}.admin-screen .admin-navigation{padding:8px;gap:8px}.admin-screen .admin-nav-home,.admin-screen .admin-nav-item{min-height:46px;padding:0 15px;gap:8px;font-size:13px}.admin-screen .admin-nav-home svg,.admin-screen .admin-nav-item svg{width:19px;height:19px}.admin-screen .admin-nav-dropdown{min-width:246px;padding:8px}.admin-screen .admin-nav-dropdown button{min-height:40px;padding:8px 11px;font-size:13px}.admin-screen .admin-summary-grid{gap:15px}.admin-screen .admin-summary-card{min-height:104px;padding:19px;gap:14px}.admin-screen .admin-summary-card>div{gap:7px}.admin-screen .admin-summary-card>div span{font-size:13px}.admin-screen .admin-summary-card strong{font-size:24px}.admin-screen .admin-summary-icon{width:40px;height:40px}.admin-screen .admin-panel{padding:24px}.admin-screen .admin-panel-heading{padding-bottom:18px}.admin-screen .admin-panel-heading h2{font-size:20px}.admin-screen .admin-panel-heading .eyebrow{font-size:11px}.admin-screen .admin-shift-card{margin:20px 0;padding:20px}.admin-screen .admin-shift-card span,.admin-screen .admin-shift-card small{font-size:13px}.admin-screen .admin-shift-card strong{font-size:18px}.admin-screen .admin-shift-mark{width:48px;height:48px}.admin-screen .admin-panel-actions .primary-button,.admin-screen .admin-panel-actions .secondary-button{min-height:47px;font-size:13px}.admin-screen .admin-list-row{padding:21px 0}.admin-screen .admin-list-row strong{font-size:15px}.admin-screen .admin-list-row small{font-size:13px}.admin-screen .admin-text-action{padding-top:16px;font-size:13px}.admin-screen .admin-rule-list div{padding:12px 0}.admin-screen .admin-rule-list span{font-size:14px}.admin-screen .admin-rule-list small{font-size:12px}.admin-screen .admin-section-toolbar{padding:23px}.admin-screen .admin-section-toolbar h2{font-size:25px}.admin-screen .admin-section-toolbar p{font-size:14px}.admin-screen .admin-import-badge{padding:10px 13px;font-size:13px}.admin-screen .admin-catalog-grid{gap:11px}.admin-screen .admin-catalog-item{min-height:82px;padding:16px 18px}.admin-screen .admin-catalog-item strong{font-size:14px}.admin-screen .admin-catalog-item small{font-size:12px}.admin-screen .admin-catalog-item b{font-size:15px}.admin-screen .admin-catalog-item span{font-size:11px}.admin-screen .admin-section-grid{gap:15px}.admin-screen .admin-section-card{min-height:106px;padding:18px;gap:14px}.admin-screen .admin-section-card strong{font-size:14px}.admin-screen .admin-section-card small{font-size:12px}.admin-screen .admin-section-card-icon{width:36px;height:36px}.admin-screen .admin-section-card-icon svg{width:18px;height:18px}@media(max-width:680px){.admin-screen .admin-heading h1{font-size:31px}.admin-screen .admin-summary-card{min-height:88px;padding:14px}.admin-screen .admin-summary-card>div span{font-size:11px}.admin-screen .admin-summary-card strong{font-size:20px}.admin-screen .admin-panel,.admin-screen .admin-section-toolbar{padding:18px}.admin-screen .admin-section-toolbar h2{font-size:22px}}.admin-section-card{cursor:pointer}.admin-product-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.admin-product-categories{align-self:start;display:grid;gap:1px;padding:7px;background:#fff;border:1px solid #d6e4de;border-radius:10px;overflow:hidden}.admin-product-categories button{min-height:40px;padding:8px 12px;color:#4b6b5d;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:650;text-align:left}.admin-product-categories button:hover,.admin-product-categories button.selected{color:#1e7655;background:#e3f3ea;transform:none}.admin-product-table-wrap{min-width:0;padding:16px;background:#fff;border:1px solid #d6e4de;border-radius:10px}.admin-page-actions{display:flex;align-items:center;gap:9px;margin-bottom:15px}.admin-page-actions .secondary-button{min-height:42px;font-size:13px}.admin-search{min-width:210px;margin-left:auto;display:flex;align-items:center;gap:7px;padding:0 11px;height:42px;color:#86a097;background:#fff;border:1px solid #cbdcd4;border-radius:7px}.admin-search:focus-within{border-color:#75b59a;box-shadow:0 0 0 3px #3ea0731a}.admin-search svg{flex:0 0 auto;color:#6e9888}.admin-search input{width:100%;min-width:0;color:#355c4d;background:transparent;border:0;outline:0;font-size:12px}.admin-search input::placeholder{color:#9aaea6}.admin-product-table{width:100%;overflow:auto}.admin-product-row{min-width:660px;display:grid;grid-template-columns:minmax(230px,1fr) 100px 75px 75px 105px 48px;align-items:center;gap:12px;min-height:51px;padding:0 10px;border-bottom:1px solid #e4ede9;color:#526f63;font-size:12px}.admin-product-row strong{overflow:hidden;color:#318bd1;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-product-head{min-height:40px;color:#506d61;background:#f5f8f6;border-bottom-color:#dfeae4;font-weight:750}.admin-product-row.stopped{background:#fff8f7}.admin-product-row.stopped strong{color:#b56e64}.admin-row-action{justify-self:end;padding:4px 7px;color:#ef6f6f;background:transparent;border:0;font-size:17px;font-weight:800;line-height:1}.admin-row-action:hover{color:#c94c4c;background:#fff0ee;transform:none}.admin-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 20px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.admin-table-title{display:flex;align-items:center;gap:10px}.admin-table-title h2{margin:0;color:#294a3e;font-size:24px}.admin-refresh-mark{color:#3ca8df;font-size:27px;line-height:1}.admin-table-actions{display:flex;align-items:center;gap:8px}.admin-table-actions .secondary-button{min-height:42px;font-size:13px}.admin-wide-table{padding:0 15px;background:#fff;border:1px solid #d6e4de;border-radius:10px;overflow:auto;box-shadow:0 2px 8px #1f453809}.admin-wide-row{min-width:920px;display:grid;align-items:center;gap:13px;min-height:51px;padding:0 10px;border-bottom:1px solid #e4ede9;color:#455f55;font-size:12px}.admin-wide-row:last-child{border-bottom:0}.admin-wide-row strong{color:#318bd1;font-size:13px;font-weight:650}.admin-wide-row em{font-style:italic}.admin-wide-head{min-height:44px;color:#304b40;background:#f5f8f6;font-weight:750;border-bottom-color:#dfeae4}.admin-client-table .admin-wide-row{grid-template-columns:55px 170px 135px 145px minmax(200px,1fr) 70px 60px 70px 70px 90px}.admin-employee-table .admin-wide-row{grid-template-columns:45px 170px 170px 150px 120px minmax(150px,1fr) 55px}.admin-markup-table .admin-wide-row{grid-template-columns:55px 130px minmax(240px,1fr) 60px}.admin-status-table .admin-wide-row{grid-template-columns:45px 80px minmax(210px,1fr) 70px 100px 110px minmax(150px,1fr) 55px}.admin-status-table .admin-wide-row>i{width:13px;height:13px;border-radius:50%;background:#a9b7b2}.admin-status-table .admin-wide-row>i.coral{background:#ed6c78}.admin-status-table .admin-wide-row>i.cyan{background:#31c2c4}.admin-status-table .admin-wide-row>i.violet{background:#8673b6}.admin-status-table .admin-wide-row>i.green{background:#83cc5a}.admin-status-table .admin-wide-row>i.yellow{background:#ffc541}.admin-status-table .admin-wide-row>i.gray{background:#f0f0f0}.admin-status-table .admin-wide-row>i.slate{background:#9ba9b8}@media(max-width:900px){.admin-product-workspace{grid-template-columns:1fr}.admin-product-categories{display:flex;overflow:auto}.admin-product-categories button{white-space:nowrap}.admin-table-header{align-items:flex-start;flex-direction:column}.admin-table-actions{width:100%;flex-wrap:wrap}.admin-table-actions .admin-search{margin-left:0;flex:1}}@media(max-width:680px){.admin-product-table-wrap{padding:10px}.admin-page-actions{align-items:stretch;flex-wrap:wrap}.admin-page-actions .admin-search{order:3;min-width:100%;margin-left:0}.admin-table-header{padding:15px}.admin-table-title h2{font-size:21px}.admin-table-actions .secondary-button{font-size:11px}.admin-wide-table{padding:0 8px}}.catalog-manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:0 2px}.catalog-manager-heading h2{margin:6px 0 5px;color:#294a3e;font-size:26px;line-height:1.05}.catalog-manager-heading p{margin:0;color:#83988f;font-size:13px}.catalog-manager-heading .primary-button{min-height:44px}.catalog-layout{display:grid;grid-template-columns:230px minmax(270px,.88fr) minmax(390px,1.22fr);gap:16px;align-items:start}.catalog-list-panel,.catalog-editor{min-width:0;padding:16px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.catalog-list-panel .admin-page-actions{margin-bottom:12px}.catalog-list{max-height:690px;overflow:auto;padding-right:3px}.catalog-list-item{width:100%;min-height:61px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#46675a;background:transparent;border:0;border-bottom:1px solid #e8f0ec;border-radius:7px;text-align:left;transition:background-color .32s var(--ease-soft),color .32s var(--ease-soft),transform .32s var(--ease-soft)}.catalog-list-item:hover{background:#f1faf5;transform:translate(2px)}.catalog-list-item.selected{color:#1f7656;background:#e1f4e9;box-shadow:inset 3px 0 #2aa775}.catalog-list-item>span{min-width:0;display:grid;gap:5px}.catalog-list-item strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.catalog-list-item small{color:#8ba097;font-size:10px}.catalog-list-item b{flex:0 0 auto;color:#278a65;font-size:13px;font-variant-numeric:tabular-nums}.catalog-editor{padding:20px}.catalog-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5eee9}.catalog-editor-head h3{margin:6px 0 0;color:#294a3e;font-size:22px;line-height:1.1}.catalog-editor-actions{display:flex;gap:8px}.catalog-editor-actions button{min-height:42px}.catalog-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px}.catalog-form-main,.catalog-form-side{display:grid;align-content:start;gap:15px}.catalog-form-main label,.catalog-form-side>label,.catalog-color>span{display:grid;gap:7px;color:#58756a;font-size:12px;font-weight:750}.catalog-form-main input,.catalog-form-main select,.catalog-form-main textarea{width:100%;min-height:42px;padding:9px 11px;color:#345b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font:inherit;font-size:13px;font-weight:600;resize:vertical;transition:border-color .32s var(--ease-soft),box-shadow .32s var(--ease-soft),background-color .32s var(--ease-soft)}.catalog-form-main textarea{min-height:102px;line-height:1.35}.catalog-form-main input:focus,.catalog-form-main select:focus,.catalog-form-main textarea:focus{background:#fff;border-color:#72b69a;box-shadow:0 0 0 3px #3ea0731a}.catalog-form-row{display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px}.catalog-toggle-list{display:grid;gap:0;padding:4px 0;border:1px solid #e0ece6;border-radius:8px;overflow:hidden}.catalog-toggle-list label{min-height:48px;padding:9px 11px;display:flex;align-items:center;gap:9px;color:#46675a;background:#fbfdfc;border-bottom:1px solid #e7f0eb;font-size:12px;font-weight:700}.catalog-toggle-list label:last-child{border-bottom:0}.catalog-toggle-list label:hover{background:#f2faf5}.catalog-toggle-list input{width:16px;height:16px;accent-color:#25a874}.catalog-color{display:grid;gap:10px;padding-top:2px}.catalog-color>div{display:flex;flex-wrap:wrap;gap:10px}.catalog-color button{width:27px;height:27px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 1px 3px #1f453829;transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.catalog-color button:hover{transform:scale(1.07)}.catalog-color button.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #2b8868}.catalog-editor-foot{margin-top:22px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5eee9;color:#91a39b;font-size:11px}.catalog-editor-foot .secondary-button{min-height:38px}.admin-screen .catalog-manager-heading h2{font-size:29px}.admin-screen .catalog-manager-heading p{font-size:14px}.admin-screen .catalog-manager-heading .primary-button{min-height:48px;font-size:13px}.admin-screen .catalog-list-panel,.admin-screen .catalog-editor{padding:20px}.admin-screen .catalog-list-item{min-height:68px;padding:13px 14px}.admin-screen .catalog-list-item strong{font-size:14px}.admin-screen .catalog-list-item small{font-size:11px}.admin-screen .catalog-list-item b{font-size:14px}.admin-screen .catalog-editor-head h3{font-size:25px}.admin-screen .catalog-form-main label,.admin-screen .catalog-form-side>label,.admin-screen .catalog-color>span{font-size:13px}.admin-screen .catalog-form-main input,.admin-screen .catalog-form-main select,.admin-screen .catalog-form-main textarea{min-height:46px;font-size:14px}.admin-screen .catalog-form-main textarea{min-height:112px}.admin-screen .catalog-toggle-list label{min-height:53px;font-size:13px}.admin-screen .catalog-editor-foot{font-size:12px}@media(max-width:1240px){.catalog-layout{grid-template-columns:210px minmax(260px,1fr)}.catalog-editor{grid-column:1/-1}.catalog-list{max-height:540px}}@media(max-width:760px){.catalog-manager-heading{align-items:flex-start;flex-direction:column}.catalog-manager-heading .primary-button{width:100%}.catalog-layout{grid-template-columns:1fr}.catalog-editor{grid-column:auto}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-row{grid-template-columns:1fr 1fr}.catalog-form-row label:last-child{grid-column:1/-1}.catalog-editor-head{flex-direction:column}.catalog-editor-actions{width:100%}.catalog-editor-actions>*{flex:1}}.catalog-manager-heading{align-items:center;margin-bottom:16px;padding:17px 20px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.catalog-manager-heading h2{margin:0 0 4px;font-size:24px}.catalog-manager-heading .eyebrow{display:none}.catalog-manager-heading p{margin:0;font-size:12px}.catalog-layout{grid-template-columns:230px minmax(0,1fr)}.catalog-list-panel{padding:16px}.catalog-list{max-height:none;padding-right:0}.catalog-list-item{min-height:51px;padding:0 10px;border-radius:0}.catalog-list-item:hover{transform:none;background:#f4faf7}.catalog-list-item.selected{box-shadow:inset 3px 0 #2aa775}.catalog-list-item strong{font-size:13px}.catalog-editor{grid-column:1/-1}.catalog-editor.closed{display:none}@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-editor{grid-column:auto}.catalog-manager-heading{align-items:flex-start;flex-direction:column}}.admin-product-categories button{gap:10px}.admin-product-categories button span{margin-left:auto;color:#91a59c;font-size:11px;font-variant-numeric:tabular-nums}.admin-product-categories button.selected span{color:#3c8b6d}.catalog-layout{align-items:stretch}.catalog-list-panel{height:930px;display:flex;flex-direction:column}.catalog-list-panel .admin-page-actions{flex:0 0 auto}.catalog-list{flex:1;min-height:0;overflow-y:auto}.admin-product-categories{height:930px;max-height:none;overflow:visible}.catalog-edit-backdrop{position:fixed!important;z-index:1000!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:24px;display:grid;place-items:center;overflow:auto;background:#1722217a;animation:backdropInSoft .36s var(--ease-soft) both}.catalog-edit-modal{position:relative;z-index:1001;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:block!important;overflow:auto;padding:0;background:#fff;border:1px solid #cbded5;border-radius:12px;box-shadow:0 24px 64px #0a1c164d;animation:modalRevealSoft .46s var(--ease-soft) both}.catalog-edit-modal .catalog-editor-head{margin:0;padding:20px 22px;border-bottom:1px solid #e3ece7}.catalog-edit-modal .catalog-editor-head h3{font-size:22px}.catalog-edit-modal .catalog-form-grid{padding:22px}.catalog-edit-modal .catalog-editor-foot{margin:0;padding:15px 22px;background:#f8fbf9}.catalog-edit-modal .catalog-editor-foot .secondary-button{min-height:38px}.catalog-edit-modal .catalog-editor-actions .secondary-button,.catalog-edit-modal .catalog-editor-actions .primary-button{min-height:40px}.catalog-edit-modal .catalog-form-side{gap:18px}@media(max-width:680px){.catalog-edit-backdrop{padding:10px}.catalog-edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.catalog-edit-modal .catalog-editor-head,.catalog-edit-modal .catalog-form-grid{padding:16px}.catalog-edit-modal .catalog-editor-foot{padding:13px 16px}.catalog-edit-modal .catalog-editor-actions{width:auto}.catalog-edit-modal .catalog-editor-actions>*{flex:initial}.catalog-edit-modal .catalog-form-grid{grid-template-columns:1fr}}.catalog-layout{grid-template-columns:270px minmax(0,1fr);gap:20px}.admin-product-categories{padding:10px}.admin-product-categories button{min-height:48px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;line-height:1.2}.admin-product-categories button span{flex:0 0 auto;margin-left:auto;padding-left:12px;font-size:13px}.catalog-manager-heading{padding:21px 24px}.catalog-manager-heading h2{font-size:31px}.catalog-manager-heading p{font-size:15px}.catalog-manager-heading .primary-button{min-height:52px;padding:0 18px;font-size:15px}.catalog-list-panel{padding:20px}.catalog-list-panel .admin-search{height:50px;min-width:270px;padding:0 14px}.catalog-list-panel .admin-search input{font-size:14px}.catalog-list-item{min-height:72px;padding:0 16px}.catalog-list-item strong{font-size:16px}.catalog-list-item small{font-size:13px}.catalog-list-item b{font-size:16px}.admin-screen .catalog-layout{grid-template-columns:270px minmax(0,1fr)}@media(max-width:900px){.catalog-layout,.admin-screen .catalog-layout{grid-template-columns:1fr;gap:14px}.admin-product-categories{height:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.catalog-list-panel{height:min(680px,calc(100vh - 300px))}}@media(max-width:680px){.admin-product-categories{grid-template-columns:1fr}.catalog-manager-heading{padding:17px 18px}.catalog-manager-heading h2{font-size:27px}.catalog-manager-heading p{font-size:13px}.catalog-list-panel{padding:14px}.catalog-list-panel .admin-search{min-width:100%}.catalog-list-item{min-height:64px;padding:0 12px}.catalog-list-item strong{font-size:14px}.catalog-list-item small{font-size:11px}.catalog-list-item b{font-size:14px}}.admin-discount-table .admin-wide-row{grid-template-columns:55px 130px minmax(260px,1fr) 55px}.admin-payment-table .admin-wide-row{grid-template-columns:55px 120px minmax(260px,1fr) 55px}.admin-supplier-table .admin-wide-row{grid-template-columns:55px 240px minmax(260px,1fr) 55px}.admin-position-table .admin-wide-row{grid-template-columns:55px minmax(260px,1fr) 55px}.directory-create-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#1722217a;animation:backdropInSoft .36s var(--ease-soft) both}.directory-create-modal{width:min(500px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:22px;background:#fff;border:1px solid #cbded5;border-radius:12px;box-shadow:0 24px 64px #0a1c164d;animation:modalRevealSoft .46s var(--ease-soft) both}.directory-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e3ece7}.directory-create-head h2{margin:6px 0 0;color:#294a3e;font-size:23px}.directory-create-fields{display:grid;gap:14px;padding:20px 0}.directory-create-fields label{display:grid;gap:7px;color:#58756a;font-size:13px;font-weight:750}.directory-create-fields input{width:100%;min-height:44px;padding:9px 11px;color:#345b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font-size:14px;font-weight:600;transition:border-color .32s var(--ease-soft),box-shadow .32s var(--ease-soft),background-color .32s var(--ease-soft)}.directory-create-fields input:focus{background:#fff;border-color:#72b69a;box-shadow:0 0 0 3px #3ea0731a}.directory-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;border-top:1px solid #e3ece7}.directory-create-actions button{min-height:43px}.directory-create-actions .primary-button{min-width:120px}@media(max-width:560px){.directory-create-modal{padding:17px}.directory-create-head h2{font-size:21px}.directory-create-actions{flex-direction:column-reverse}.directory-create-actions button{width:100%}}.admin-wide-head{min-height:52px;padding:0 12px;color:#31594a;background:#fff;border-bottom:1px solid #cfe2d9;font-size:13px;letter-spacing:.01em}.admin-wide-table .admin-wide-head span{font-weight:800}.warehouse-manager{display:grid;gap:16px}.warehouse-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#fff;border:1px solid #d6e4de;border-radius:12px;box-shadow:0 2px 8px #1f453809}.warehouse-page-head h2{margin:6px 0 5px;color:#294a3e;font-size:30px;line-height:1.05}.warehouse-page-head p{margin:0;color:#83988f;font-size:14px}.warehouse-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.warehouse-head-actions button{min-height:45px}.warehouse-subnav{display:flex;align-items:center;gap:6px;padding:7px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.warehouse-subnav button{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 15px;color:#58766a;background:transparent;border:0;border-radius:7px;font-size:13px;font-weight:750;transition:background-color .32s var(--ease-soft),color .32s var(--ease-soft)}.warehouse-subnav button:hover,.warehouse-subnav button.active{color:#1f7958;background:#e1f3e9}.warehouse-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-kpis>div{display:grid;gap:7px;min-height:116px;padding:18px 20px;background:#fff;border:1px solid #d6e4de;border-radius:11px;box-shadow:0 2px 8px #1f453809}.warehouse-kpis span{color:#729085;font-size:13px;font-weight:750}.warehouse-kpis strong{color:#294a3e;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.warehouse-kpis strong.warning{color:#c77f43}.warehouse-kpis small{color:#9aada5;font-size:12px}.warehouse-stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#fff;border:1px solid #d6e4de;border-radius:10px}.warehouse-location-tabs{display:flex;gap:5px;padding:4px;background:#f2f8f5;border-radius:8px}.warehouse-location-tabs button{min-height:36px;padding:0 14px;color:#69867a;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:750}.warehouse-location-tabs button.active{color:#1f7958;background:#fff;box-shadow:0 1px 5px #1f453817}.warehouse-stock-toolbar .admin-search{height:42px;min-width:270px;margin-left:auto}.warehouse-stock-table,.warehouse-doc-table{min-width:0;padding:0 15px;background:#fff;border:1px solid #d6e4de;border-radius:11px;overflow:auto;box-shadow:0 2px 8px #1f453809}.warehouse-stock-row{min-width:850px;display:grid;grid-template-columns:minmax(245px,1.5fr) 150px 135px 135px 145px 145px;align-items:center;gap:13px;min-height:65px;padding:0 10px;color:#536f64;border-bottom:1px solid #e4ede9;font-size:13px}.warehouse-stock-row:last-child,.warehouse-doc-row:last-child{border-bottom:0}.warehouse-stock-row>div{display:grid;gap:5px;min-width:0}.warehouse-stock-row strong{overflow:hidden;color:#31594a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.warehouse-stock-row small{color:#9aada5;font-size:11px}.warehouse-stock-row b{color:#31594a;font-size:14px;font-variant-numeric:tabular-nums}.warehouse-stock-row em{font-style:normal;color:#8da39a;font-size:12px}.warehouse-stock-row.is-low{background:#fffaf3}.warehouse-stock-row.is-low em{color:#c77f43;font-weight:750}.warehouse-stock-head{min-height:47px;color:#59776b;background:#fff;border-bottom-color:#cfe2d9;font-size:12px;font-weight:800}.warehouse-empty{display:grid;justify-items:center;gap:8px;padding:72px 24px;color:#8ca39a;text-align:center}.warehouse-empty strong{color:#416858;font-size:16px}.warehouse-empty span{font-size:13px}.warehouse-empty button{margin-top:8px;min-height:42px}.warehouse-doc-row{min-width:760px;display:grid;grid-template-columns:130px minmax(190px,1fr) 160px minmax(200px,1.4fr) 130px;align-items:center;gap:14px;min-height:61px;padding:0 10px;color:#536f64;border-bottom:1px solid #e4ede9;font-size:13px}.warehouse-doc-row strong{color:#31594a;font-size:14px}.warehouse-doc-row b{text-align:right;color:#278a65;font-size:14px;font-variant-numeric:tabular-nums}.warehouse-doc-head{min-height:47px;color:#59776b;border-bottom-color:#cfe2d9;font-size:12px;font-weight:800}.warehouse-doc-head b{color:#59776b;font-size:12px}.status-positive{color:#278a65!important}.status-warning{color:#c77f43!important}.warehouse-operation-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:23px;background:#fff;border:1px solid #cbded5;border-radius:13px;box-shadow:0 24px 64px #0a1c164d;animation:modalRevealSoft .46s var(--ease-soft) both}.warehouse-modal-backdrop{position:fixed;z-index:1120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1722217a;animation:backdropInSoft .36s var(--ease-soft) both}.warehouse-operation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e3ece7}.warehouse-operation-head h2{margin:6px 0 0;color:#294a3e;font-size:24px}.warehouse-operation-modal form{display:grid;gap:18px;padding-top:19px}.warehouse-operation-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-operation-meta label,.warehouse-note{display:grid;gap:7px;color:#58756a;font-size:12px;font-weight:800}.warehouse-operation-meta input,.warehouse-operation-meta select,.warehouse-note textarea,.warehouse-line select,.warehouse-line input{width:100%;min-height:43px;padding:9px 11px;color:#345b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font:inherit;font-size:13px;font-weight:600}.warehouse-operation-meta input:focus,.warehouse-operation-meta select:focus,.warehouse-note textarea:focus,.warehouse-line select:focus,.warehouse-line input:focus{background:#fff;border-color:#72b69a;box-shadow:0 0 0 3px #3ea0731a}.warehouse-lines{display:grid;gap:10px}.warehouse-lines-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#416858;font-size:14px}.warehouse-lines-title button{min-height:37px}.warehouse-line{display:grid;grid-template-columns:minmax(0,1fr) 145px 145px 30px;gap:8px;align-items:center}.warehouse-line:not(:has(input[aria-label="Закупочная цена"])){grid-template-columns:minmax(0,1fr) 180px 30px}.warehouse-remove-line{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#d77b73;background:#fff4f2;border:1px solid #f0d2cd;border-radius:6px}.warehouse-remove-line:hover{color:#b85b54;background:#ffeae7;transform:none}.warehouse-note span{margin-left:6px;color:#a1b1ab;font-size:11px;font-weight:600}.warehouse-note textarea{min-height:80px;resize:vertical;line-height:1.4}.warehouse-form-error{padding:10px 12px;color:#a65c52;background:#fff3f0;border:1px solid #f1d5cf;border-radius:7px;font-size:12px;font-weight:700}.warehouse-operation-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:16px;border-top:1px solid #e3ece7}.warehouse-operation-actions button{min-height:43px}@media(max-width:900px){.warehouse-page-head{align-items:flex-start;flex-direction:column}.warehouse-head-actions{justify-content:flex-start}.warehouse-subnav{overflow:auto}.warehouse-subnav button{white-space:nowrap}.warehouse-kpis{grid-template-columns:1fr}.warehouse-stock-toolbar{align-items:stretch;flex-direction:column}.warehouse-stock-toolbar .admin-search{min-width:100%;margin-left:0}}@media(max-width:620px){.warehouse-page-head{padding:18px}.warehouse-page-head h2{font-size:26px}.warehouse-head-actions,.warehouse-head-actions button{width:100%}.warehouse-head-actions button{justify-content:center}.warehouse-operation-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:17px}.warehouse-operation-meta{grid-template-columns:1fr}.warehouse-line,.warehouse-line:not(:has(input[aria-label="Закупочная цена"])){grid-template-columns:minmax(0,1fr) 115px 30px}.warehouse-line input[aria-label="Закупочная цена"]{grid-column:1/-1}.warehouse-operation-actions{flex-direction:column-reverse}.warehouse-operation-actions button{width:100%}}.warehouse-line{grid-template-columns:minmax(0,1fr) 180px 180px 30px;align-items:end;min-width:0}.warehouse-line:not(:has(.warehouse-line-field:nth-child(3))){grid-template-columns:minmax(0,1fr) 180px 30px}.warehouse-line-field{display:grid;gap:6px;min-width:0;color:#58756a;font-size:11px;font-weight:800}.warehouse-line-field span{white-space:nowrap}.warehouse-line-field select,.warehouse-line-field input{min-width:0;box-sizing:border-box}@media(max-width:620px){.warehouse-line,.warehouse-line:not(:has(.warehouse-line-field:nth-child(3))){grid-template-columns:minmax(0,1fr) 115px 30px;align-items:end}.warehouse-line:has(.warehouse-line-field:nth-child(3)) .warehouse-line-field:nth-child(3){grid-column:1/-1}.warehouse-line:has(.warehouse-line-field:nth-child(3)) .warehouse-remove-line{grid-column:3;grid-row:2}}.warehouse-operation-page-wrap{display:block}.warehouse-operation-page{width:100%;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;animation:surfaceRevealSoft .45s var(--ease-soft) both}.warehouse-operation-page .warehouse-operation-head{align-items:center;padding:22px 24px;background:#fff;border:1px solid #d6e4de;border-radius:12px;box-shadow:0 2px 8px #1f453809}.warehouse-operation-page .warehouse-operation-head h2{font-size:30px}.warehouse-operation-page form{margin-top:16px;padding:24px;background:#fff;border:1px solid #d6e4de;border-radius:12px;box-shadow:0 2px 8px #1f453809}.warehouse-operation-page .warehouse-back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:0;color:#278a65;background:transparent;border:0;font-size:12px;font-weight:800}.warehouse-operation-page .warehouse-page-close{min-height:42px}.warehouse-operation-page .warehouse-lines{max-height:none;overflow:visible}.warehouse-operation-page .warehouse-line{min-height:78px;padding:14px 0;border-bottom:1px solid #e4ede9}.warehouse-operation-page .warehouse-line:first-of-type{border-top:1px solid #e4ede9}@media(max-width:900px){.warehouse-operation-page .warehouse-operation-head{align-items:flex-start;flex-direction:column}.warehouse-operation-page .warehouse-page-close{width:100%;justify-content:center}.warehouse-operation-page form{padding:18px}}:root{--workspace-max:1500px;--ui-text:#294a3e;--ui-muted:#718980;--ui-border:#d6e4de;--ui-line:#e4ede9;--ui-control-height:46px;--ui-radius:12px;--ui-gap:16px}body{font-size:14px;line-height:1.35}.content{width:min(var(--workspace-max),calc(100% - 48px));margin:28px auto 60px}.admin-screen{padding-top:8px}.admin-heading{min-height:86px;padding:7px 2px 22px;align-items:flex-start}.admin-heading h1{margin:0 0 9px;color:var(--ui-text);font-size:32px;line-height:1.08;font-weight:800;letter-spacing:-.03em}.admin-date{font-size:14px;line-height:1.2}.admin-navigation{min-height:58px;margin-bottom:18px;padding:6px;gap:6px;border-radius:var(--ui-radius)}.admin-nav-home,.admin-nav-item{min-height:46px;padding:0 15px;gap:8px;font-size:14px;line-height:1;white-space:nowrap}.admin-nav-home svg,.admin-nav-item svg{width:19px;height:19px}.admin-summary-grid{gap:16px;margin-bottom:16px}.admin-summary-card{min-height:104px;padding:20px;gap:14px;border-radius:var(--ui-radius)}.admin-summary-card>div{gap:7px}.admin-summary-card>div span{font-size:13px;line-height:1.2}.admin-summary-card strong{font-size:24px;line-height:1}.admin-work-grid{gap:16px}.admin-panel{padding:24px;border-radius:var(--ui-radius)}.admin-panel-heading{padding-bottom:18px}.admin-panel-heading h2{font-size:20px;line-height:1.15}.admin-panel-heading .eyebrow{font-size:11px}.admin-section-toolbar,.admin-table-header,.catalog-manager-heading,.warehouse-page-head,.warehouse-operation-page .warehouse-operation-head{min-height:96px;margin-bottom:16px;padding:22px 24px;border-radius:var(--ui-radius)}.admin-section-toolbar h2,.admin-table-title h2,.catalog-manager-heading h2{font-size:26px;line-height:1.1}.admin-section-toolbar p,.catalog-manager-heading p{font-size:14px;line-height:1.4}.admin-table-header{align-items:center}.admin-table-title{gap:12px}.admin-table-actions{gap:9px}.admin-table-actions .secondary-button,.admin-page-actions .secondary-button{min-height:var(--ui-control-height);font-size:14px}.admin-search{height:var(--ui-control-height);min-width:270px;padding:0 14px;border-radius:8px}.admin-search input{font-size:14px}.admin-wide-table,.admin-product-table-wrap,.catalog-list-panel,.catalog-editor,.warehouse-stock-table,.warehouse-doc-table{border-radius:var(--ui-radius)}.admin-data-note{margin:-5px 0 12px;color:#83988f;font-size:12px;line-height:1.45}.admin-wide-row{min-height:56px;gap:14px;padding:0 12px;font-size:13px}.admin-wide-head{min-height:52px;font-size:13px}.admin-product-row{min-height:56px;gap:14px;padding:0 12px;font-size:13px}.admin-product-head{min-height:52px}.warehouse-manager{gap:16px}.warehouse-page-head{min-height:112px;margin-bottom:0;align-items:center}.warehouse-page-head h2{margin:7px 0 6px;color:var(--ui-text);font-size:30px;line-height:1.08;font-weight:800;letter-spacing:-.025em}.warehouse-page-head p{font-size:14px;line-height:1.4}.warehouse-head-actions{gap:10px}.warehouse-head-actions button,.warehouse-page-close{min-height:var(--ui-control-height)}.warehouse-subnav{min-height:58px;padding:6px;gap:6px;border-radius:var(--ui-radius)}.warehouse-subnav button{min-height:46px;padding:0 16px;gap:8px;font-size:14px;line-height:1}.warehouse-kpis{gap:16px}.warehouse-kpis>div{min-height:120px;padding:20px;border-radius:var(--ui-radius)}.warehouse-kpis span{font-size:13px;line-height:1.2}.warehouse-kpis strong{font-size:26px;line-height:1}.warehouse-kpis small{font-size:12px;line-height:1.2}.warehouse-stock-toolbar{min-height:70px;padding:12px 16px;border-radius:var(--ui-radius)}.warehouse-location-tabs{padding:4px;gap:5px}.warehouse-location-tabs button{min-height:38px;padding:0 15px;font-size:13px}.warehouse-stock-toolbar .admin-search{height:var(--ui-control-height)}.warehouse-stock-row{min-height:66px;gap:14px;padding:0 12px;font-size:13px}.warehouse-stock-head,.warehouse-doc-head{min-height:52px;font-size:13px}.warehouse-stock-row strong,.warehouse-doc-row strong{font-size:14px}.warehouse-doc-row{min-height:64px;gap:14px;padding:0 12px;font-size:13px}.warehouse-operation-page-wrap{width:100%}.warehouse-operation-page{display:grid;gap:14px}.warehouse-op-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 1px 3px #1f45380a}.warehouse-op-header-main{display:flex;align-items:center;gap:16px}.warehouse-op-back-btn{height:38px;padding:0 14px;font-size:13px}.warehouse-op-header-title h2{margin:0;font-size:20px;line-height:1.2;font-weight:750;letter-spacing:-.015em;color:var(--ui-text)}.warehouse-op-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#f0f7f4;border:1px solid #cce2d7;color:#236e4f;font-size:11px;font-weight:700}.warehouse-op-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.warehouse-table-card{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 1px 3px #1f45380a;overflow:hidden}.warehouse-table-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #e7efe9;background:#fbfdfc}.warehouse-table-card-header strong{color:#27493c;font-size:14px;font-weight:750}.warehouse-op-grid{width:100%;overflow-x:auto}.warehouse-op-row{display:grid;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid #edf3f0}.warehouse-op-row.has-cost{grid-template-columns:26px minmax(240px,1.6fr) 110px 130px 110px 34px}.warehouse-op-row.no-cost{grid-template-columns:26px minmax(260px,1fr) 130px 34px}.warehouse-op-head{padding:10px 18px;background:#f5faf7;border-bottom:1px solid #e0eae5;color:#5a7b6e;font-size:11px;font-weight:750}.warehouse-op-head .col-qty,.warehouse-op-head .col-cost,.warehouse-op-head .col-sum{text-align:right}.warehouse-op-body .warehouse-op-row:last-child{border-bottom:0}.warehouse-op-body .warehouse-op-row:hover{background:#fafcfb}.col-num{color:#8aa398;font-size:12px;font-weight:600;text-align:center}.col-product select{width:100%;height:38px;padding:0 10px;background:#fff;border:1px solid #cbdcd4;border-radius:6px;color:#27493c;font-size:13px;font-weight:600;box-sizing:border-box}.col-qty input,.col-cost input{width:100%;height:38px;padding:0 10px;text-align:right;background:#fff;border:1px solid #cbdcd4;border-radius:6px;color:#27493c;font-size:13px;font-weight:650;box-sizing:border-box}.col-sum{text-align:right;color:#236f50;font-size:13px;font-variant-numeric:tabular-nums}.col-sum strong{font-weight:750}.warehouse-remove-line{width:32px;height:32px;display:grid;place-items:center;color:#b26760;background:#fff3f2;border:1px solid #f2d4d0;border-radius:6px}.warehouse-remove-line:hover{background:#ffebe8;color:#9b443c;border-color:#eabeb8}.warehouse-op-comment-card{padding:14px 18px;border-top:1px solid #edf3f0;background:#fcfdfc}.warehouse-op-comment-card .warehouse-field{gap:5px}.warehouse-op-sidebar{position:sticky;top:20px}.warehouse-sidebar-card{padding:18px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 1px 3px #1f45380a}.warehouse-sidebar-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #e7efe9;color:#254a3d;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.warehouse-sidebar-fields{display:grid;gap:12px}.warehouse-field{display:grid;gap:5px;color:#557468;font-size:12px;font-weight:700}.warehouse-field span small{color:#90a59d;font-size:11px;font-weight:500;margin-left:4px}.warehouse-field input,.warehouse-field select{width:100%;height:40px;padding:0 12px;background:#fbfdfc;border:1px solid #cbdcd4;border-radius:7px;color:#27493c;font-size:13px;font-weight:600;box-sizing:border-box}.warehouse-summary-stats{display:grid;gap:10px;padding:14px 0 16px;margin-top:14px;border-top:1px solid #edf3f0;border-bottom:1px solid #edf3f0}.summary-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#678477;font-size:13px}.summary-stat-row strong{color:#27493c;font-size:14px;font-weight:700}.summary-stat-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:4px}.summary-stat-total span{color:#395b4e;font-size:13px;font-weight:700}.summary-stat-total strong{color:#197851;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.warehouse-sidebar-actions{display:grid;gap:8px;margin-top:16px}.warehouse-submit-btn{height:44px!important;font-size:14px!important;font-weight:750!important}.toast{top:94px;right:24px;bottom:auto;max-width:min(360px,calc(100vw - 48px))}.money-manager-head{align-items:center}.money-manager-head .primary-button{min-height:46px;white-space:nowrap}.money-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.money-summary-card{min-height:112px;padding:20px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809;display:grid;align-content:center;gap:7px}.money-summary-card span{color:#718980;font-size:12px;font-weight:650}.money-summary-card strong{color:#24483b;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.money-summary-card small{color:#95a9a0;font-size:11px}.money-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:16px;align-items:stretch}.money-ledger,.money-quick-actions{overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.money-ledger-head{min-height:76px;padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eee9}.money-ledger-head h3{margin:6px 0 0;color:#294a3e;font-size:18px;line-height:1.1}.money-period{padding:7px 10px;color:#5d7d70;background:#f3f8f5;border:1px solid #d9e8df;border-radius:7px;font-size:11px;font-weight:700}.money-ledger-columns,.money-ledger-row{display:grid;grid-template-columns:90px minmax(0,1fr) 120px;gap:16px;align-items:center;padding:0 20px}.money-ledger-columns{min-height:40px;color:#80958d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;border-bottom:1px solid #e5eee9}.money-ledger-columns span:last-child{text-align:right}.money-ledger-row{min-height:72px;border-bottom:1px solid #edf2ef}.money-ledger-date{color:#789088;font-size:12px}.money-ledger-row div{display:grid;gap:4px}.money-ledger-row strong{color:#31554a;font-size:13px}.money-ledger-row small{color:#8ba098;font-size:11px}.money-ledger-row b{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.money-ledger-row b.positive{color:#198a61}.money-ledger-row b.negative{color:#ad6e62}.money-empty-note{margin:14px 20px 20px;padding:13px;color:#80958d;background:#f5faf7;border:1px solid #e2eee7;border-radius:8px;font-size:11px;line-height:1.45}.money-quick-actions{display:flex;flex-direction:column}.money-quick-actions>.money-ledger-head{flex:0 0 auto}.money-quick-actions>button{min-height:76px;padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:11px;align-items:center;text-align:left;color:#31564a;background:#fff;border:0;border-bottom:1px solid #e5eee9}.money-quick-actions>button:hover{background:#f6faf8}.money-quick-actions>button>span:nth-child(2){display:grid;gap:4px}.money-quick-actions strong{font-size:13px}.money-quick-actions small{color:#8ba098;font-size:10px}.money-quick-actions>button>svg{color:#86a298}.money-quick-actions .money-ledger-head>svg{color:#7ca097}.money-quick-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.money-quick-icon.positive{color:#218c67;background:#eaf7f0}.money-quick-icon.negative{color:#b67569;background:#fdf0ed}.money-quick-icon.neutral{color:#6e847b;background:#f1f5f3}@media(max-width:1040px){.warehouse-op-layout{grid-template-columns:1fr}.warehouse-op-sidebar{position:static}.money-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-manager-layout{grid-template-columns:1fr}}@media(max-width:640px){.warehouse-op-header{flex-direction:column;align-items:flex-start}.warehouse-op-header-main{flex-direction:column;align-items:flex-start;gap:10px}.warehouse-op-row.has-cost,.warehouse-op-row.no-cost{grid-template-columns:1fr;gap:8px;padding:12px}.warehouse-op-head,.col-num{display:none}.col-act{justify-self:end}.col-sum{text-align:left}.money-manager-head{align-items:flex-start;flex-direction:column}.money-manager-head .primary-button{width:100%}.money-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.money-summary-card{min-height:92px;padding:14px}.money-summary-card strong{font-size:19px}.money-summary-card span{font-size:10px}.money-summary-card small{font-size:9px}.money-ledger-head{padding:15px}.money-ledger-columns,.money-ledger-row{grid-template-columns:58px minmax(0,1fr) 82px;gap:10px;padding:0 14px}.money-ledger-row{min-height:64px}.money-empty-note{margin:12px 14px 14px}.money-quick-actions>button{padding:12px 14px}}.money-manager-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.money-manager-actions .secondary-button,.money-manager-actions .primary-button{min-height:46px}.money-date-control{position:relative;min-height:46px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#45675b;background:#fff;border:1px solid #cbded5;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;overflow:hidden}.money-date-control svg{color:#5b8978;flex:0 0 auto}.money-date-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.money-date-control:hover{background:#f7fbf9;border-color:#a9cdbb}.money-tabs{display:flex;align-items:center;gap:5px;margin-bottom:16px;padding:5px;background:#f5faf7;border:1px solid #dceae3;border-radius:var(--ui-radius)}.money-tabs button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#6d877c;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700}.money-tabs button:hover{color:#315c4c;background:#edf7f2}.money-tabs button.active{color:#176d4e;background:#dff3e8;border-color:#c4e5d4;box-shadow:0 1px 2px #185d430f}.money-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.money-admin-card{min-height:112px;padding:20px;display:grid;grid-template-columns:40px minmax(0,1fr) 17px;gap:13px;align-items:center;text-align:left;color:#31564a;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.money-admin-card:hover{background:#f8fcfa;border-color:#b9dccb;box-shadow:0 6px 14px #1f453812;transform:translateY(-1px)}.money-admin-card>span:nth-child(2){display:grid;gap:6px}.money-admin-card strong{font-size:14px}.money-admin-card small{color:#8ba098;font-size:11px;line-height:1.35}.money-admin-card>svg{color:#86a298}.money-admin-card .money-quick-icon{width:40px;height:40px}.money-admin-note{min-height:76px;padding:16px 20px;display:flex;align-items:center;gap:12px;background:#f5faf7;border:1px solid #dfece5;border-radius:var(--ui-radius)}.money-admin-note>div{display:grid;gap:5px}.money-admin-note strong{color:#31594a;font-size:13px}.money-admin-note small{color:#81968d;font-size:11px;line-height:1.4}.money-detail-panel{overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.money-detail-head{min-height:108px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eee9}.money-detail-head h3{margin:6px 0;color:#294a3e;font-size:21px;line-height:1.1}.money-detail-head p{margin:0;color:#83988f;font-size:13px}.money-empty-state{min-height:260px;padding:30px;display:grid;place-content:center;justify-items:center;gap:9px;color:#83a096;text-align:center}.money-empty-state svg{color:#68a58d}.money-empty-state strong{color:#456a5b;font-size:14px}.money-empty-state span{color:#93a79f;font-size:11px}.money-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px}.money-report-grid div{min-height:100px;padding:18px;display:grid;align-content:center;gap:8px;background:#f7fbf9;border:1px solid #e3eee8;border-radius:10px}.money-report-grid span{color:#789188;font-size:11px}.money-report-grid strong{color:#24483b;font-size:23px;font-variant-numeric:tabular-nums}@media(max-width:640px){.money-manager-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.money-manager-actions>*{min-width:0}.money-date-control{justify-content:center;width:100%;padding:0 8px;font-size:11px}.money-tabs{overflow-x:auto}.money-tabs button{flex:1;min-width:94px;padding:0 11px}.money-admin-grid{grid-template-columns:1fr;gap:8px}.money-admin-card{min-height:94px;padding:14px}.money-detail-head{padding:17px 15px;align-items:flex-start;flex-direction:column}.money-detail-head>*{width:100%}.money-detail-head .primary-button,.money-detail-head .secondary-button{width:100%}.money-report-grid{grid-template-columns:1fr;padding:14px 15px}}.schedule-tabs button.active{color:#315c4c;background:transparent;border-color:transparent;box-shadow:none;position:relative}.schedule-tabs button.active:after{content:"";position:absolute;right:14px;bottom:3px;left:14px;height:2px;background:#55b990;border-radius:2px}.schedule-week-actions{display:flex;align-items:center;gap:8px}.schedule-week-actions .schedule-upload-button,.schedule-week-actions .secondary-button{min-height:40px;padding:0 11px;font-size:11px}.schedule-cell{min-width:0;padding:8px 7px;display:flex;flex-direction:column;justify-content:center;gap:5px}.schedule-cell .schedule-shift-select{width:100%;height:48px;margin:0;padding:0 8px}.schedule-shift-full{color:#51658a;background:#f0f4fb;border-color:#d2ddef}.schedule-shift-custom{color:#765c87;background:#f8f1fb;border-color:#e2d0ec}.schedule-shift-day .schedule-shift-select{color:#237653;background:#edf9f2;border-color:#c9e7d5}.schedule-shift-evening .schedule-shift-select{color:#7b6652;background:#fff8ee;border-color:#ead9ba}.schedule-shift-full .schedule-shift-select{color:#51658a;background:#f0f4fb;border-color:#d2ddef}.schedule-shift-custom .schedule-shift-select{color:#765c87;background:#f8f1fb;border-color:#e2d0ec}.schedule-custom-times{display:flex;align-items:center;gap:3px}.schedule-custom-times input{width:100%;height:26px;padding:0 2px;color:#765c87;background:#fff;border:1px solid #e2d0ec;border-radius:5px;font-size:9px}.schedule-custom-times span{color:#b19bbd;font-size:10px}.schedule-shift-mark.full{background:#8198c2}.schedule-shift-mark.evening-late{background:#b286c1}@media(max-width:900px){.schedule-week-controls{flex-wrap:wrap}.schedule-week-actions{width:100%}.schedule-week-actions>*{flex:1}}@media(max-width:640px){.schedule-week-actions{display:grid;grid-template-columns:1fr 1fr}.schedule-week-actions>*{min-width:0;padding:0 8px}.schedule-cell{padding:7px 5px}.schedule-cell .schedule-shift-select{font-size:9px}.schedule-custom-times input{font-size:8px}}.stats-page-head{min-height:96px;margin-bottom:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.stats-page-head h2{margin:6px 0 5px;color:#294a3e;font-size:26px;line-height:1.1}.stats-page-head p{margin:0;color:#83988f;font-size:14px;line-height:1.4}.stats-head-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.stats-head-actions>*{min-height:46px}.stats-toolbar{min-height:62px;margin-bottom:16px;padding:8px 10px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.stats-toolbar select{height:42px;min-width:205px;padding:0 30px 0 12px;color:#46645a;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px;font-size:12px;font-weight:650}.stats-period-tabs{display:flex;align-items:center;padding:3px;background:#f1f7f4;border:1px solid #dce9e3;border-radius:8px}.stats-period-tabs button{height:36px;padding:0 14px;color:#789188;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:700}.stats-period-tabs button.active{color:#1b7655;background:#dff3e8;box-shadow:0 1px 2px #185d4314}.stats-date-control{position:relative;height:42px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#46645a;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px;font-size:12px;font-weight:650;cursor:pointer;overflow:hidden}.stats-date-control svg{color:#5b8978}.stats-date-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.stats-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}.stats-toolbar-actions>*{min-height:42px}.stats-tabs{display:flex;align-items:center;gap:5px;margin-bottom:16px;padding:5px;background:#f5faf7;border:1px solid #dceae3;border-radius:var(--ui-radius)}.stats-tabs button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#6d877c;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700}.stats-tabs button:hover{color:#315c4c;background:#edf7f2}.stats-tabs button.active{color:#176d4e;background:#dff3e8;border-color:#c4e5d4;box-shadow:0 1px 2px #185d430f}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.stats-kpi{min-height:112px;padding:20px;display:grid;align-content:center;gap:7px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.stats-kpi span{color:#718980;font-size:12px;font-weight:650}.stats-kpi strong{color:#24483b;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.stats-kpi small{color:#95a9a0;font-size:11px}.stats-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px}.stats-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.stats-card-head{min-height:76px;padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eee9}.stats-card-head h3{margin:6px 0 0;color:#294a3e;font-size:18px;line-height:1.1}.stats-card-head>svg{color:#7ca097}.stats-card-head>strong{color:#1c8a61;font-size:16px;font-variant-numeric:tabular-nums}.stats-chart{height:270px;padding:24px 22px 20px;display:flex;align-items:stretch;gap:12px;position:relative}.stats-chart-column{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.stats-bar-wrap{width:100%;height:205px;display:flex;align-items:flex-end;border-bottom:1px solid #cadbd3;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e8efeb calc(25% - 1px),#e8efeb 25%)}.stats-bar{width:min(42px,68%);margin:0 auto;background:linear-gradient(180deg,#45c79a,#1ba875);border-radius:7px 7px 0 0;transition:height .2s ease}.stats-chart-column small{color:#8ba098;font-size:10px}.stats-chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9aada5;font-size:12px;font-weight:650;pointer-events:none}.stats-status-list{display:grid;gap:0;padding:6px 20px}.stats-status-list div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2ef;color:#688178;font-size:12px}.stats-status-list div:last-child{border-bottom:0}.stats-status-list span{display:flex;align-items:center;gap:8px}.stats-status-list strong{color:#31574a;font-size:14px}.stats-status-dot{width:8px;height:8px;border-radius:50%}.stats-status-dot.new{background:#92ae9f}.stats-status-dot.production{background:#55aeba}.stats-status-dot.ready{background:#37b979}.stats-status-dot.done{background:#49b783}.stats-status-total{margin:8px 20px 18px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5eee9;color:#456a5b;font-size:12px;font-weight:700}.stats-status-total strong{color:#198a61;font-size:17px}.stats-popular-list{padding:6px 20px 12px}.stats-popular-list div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2ef}.stats-popular-list div:last-child{border-bottom:0}.stats-popular-list span{min-width:0;display:flex;align-items:center;gap:9px;overflow:hidden;color:#45685a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stats-popular-list b{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;color:#398366;background:#edf8f2;border-radius:6px;font-size:10px}.stats-popular-list strong{color:#31574a;font-size:12px}.stats-card-empty{min-height:190px;padding:24px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.stats-card-empty svg{color:#76ab96}.stats-card-empty span{color:#557769;font-size:13px;font-weight:700}.stats-card-empty small{max-width:300px;color:#91a59d;font-size:11px;line-height:1.4}.stats-report-list{overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.stats-report-list button{width:100%;min-height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31564a;background:#fff;border:0;border-bottom:1px solid #e5eee9;text-align:left;font-size:13px;font-weight:700}.stats-report-list button:last-child{border-bottom:0}.stats-report-list button:hover{background:#f7fbf9}.stats-report-list button span{display:flex;align-items:center;gap:10px}.stats-report-list button span svg{color:#63a78d}.stats-report-list>button>svg{color:#86a298}.stats-timesheet{min-height:330px}.stats-timesheet .stats-card-head{align-items:center}.stats-timesheet .stats-card-head .secondary-button{min-height:38px}.stats-timesheet .stats-card-empty{min-height:250px}@media(max-width:900px){.stats-toolbar{flex-wrap:wrap}.stats-toolbar select{flex:1;min-width:170px}.stats-period-tabs{order:3;width:100%}.stats-period-tabs button{flex:1}.stats-dashboard-grid{grid-template-columns:1fr}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stats-page-head{align-items:flex-start;flex-direction:column;padding:18px 15px}.stats-page-head h2{font-size:22px}.stats-page-head p{font-size:12px}.stats-head-actions{width:100%}.stats-head-actions>*{flex:1;min-width:0}.stats-toolbar{padding:8px;align-items:stretch}.stats-toolbar select,.stats-date-control{width:100%;min-width:0}.stats-period-tabs{order:0}.stats-kpi-grid{gap:8px}.stats-kpi{min-height:92px;padding:14px}.stats-kpi strong{font-size:19px}.stats-kpi span{font-size:10px}.stats-kpi small{font-size:9px}.stats-tabs{overflow-x:auto}.stats-tabs button{flex:1;min-width:88px;padding:0 10px}.stats-chart{height:230px;padding:20px 14px 16px;gap:6px}.stats-bar-wrap{height:170px}.stats-card-head{padding:15px}.stats-status-list{padding:6px 15px}.stats-status-total{margin-left:15px;margin-right:15px}.stats-popular-list{padding-left:15px;padding-right:15px}.stats-report-list button{padding:0 15px}}@media(max-width:640px){.stats-toolbar-actions{width:100%;margin-left:0}.stats-toolbar-actions>*{flex:1;min-width:0}}.schedule-toolbar{min-height:96px;margin-bottom:16px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.schedule-toolbar h2{margin:6px 0 5px;color:#294a3e;font-size:26px;line-height:1.1}.schedule-toolbar p{margin:0;color:#83988f;font-size:14px;line-height:1.4}.schedule-toolbar-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.schedule-upload-button{min-height:46px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#2e4b40;background:#fff;border:1px solid #c6d8d0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.schedule-upload-button:hover{background:#f2f8f5;border-color:#a8c7b9}.schedule-upload-button input{display:none}.schedule-tabs{display:flex;align-items:center;gap:5px;margin-bottom:16px;padding:5px;background:#f5faf7;border:1px solid #dceae3;border-radius:var(--ui-radius)}.schedule-tabs button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#6d877c;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700}.schedule-tabs button:hover{color:#315c4c;background:#edf7f2}.schedule-tabs button.active{color:#176d4e;background:#dff3e8;border-color:#c4e5d4;box-shadow:0 1px 2px #185d430f}.schedule-week-controls{min-height:64px;margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.schedule-week-navigation{display:flex;align-items:center;gap:8px}.schedule-week-navigation .icon-button{color:#55786a;background:#f4f9f6;border:1px solid #dce9e3}.schedule-week-navigation strong{min-width:235px;color:#31564a;text-align:center;font-size:14px}.schedule-week-navigation .secondary-button{min-height:36px;padding:0 12px}.schedule-date-picker{position:relative;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#537568;background:#f8fbf9;border:1px solid #d3e3db;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;overflow:hidden}.schedule-date-picker svg{color:#5b8978}.schedule-date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.schedule-grid{overflow-x:auto;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.schedule-grid-head,.schedule-grid-row{min-width:930px;display:grid;grid-template-columns:220px repeat(7,minmax(100px,1fr));gap:0}.schedule-grid-head{min-height:52px;background:#f5faf7;border-bottom:1px solid #dfece5;color:#789188;font-size:11px;font-weight:750}.schedule-grid-head>span{padding:0 10px;display:flex;align-items:center;justify-content:center;text-align:center;border-left:1px solid #e5eee9}.schedule-grid-head>span:first-child{justify-content:flex-start;border-left:0}.schedule-grid-head .is-weekend{color:#b27c73;background:#fcf5f3}.schedule-grid-row{min-height:78px;border-bottom:1px solid #edf2ef}.schedule-grid-row:last-child{border-bottom:0}.schedule-grid-row>*{border-left:1px solid #edf2ef}.schedule-employee{padding:12px 16px;display:grid;align-content:center;gap:5px;border-left:0!important}.schedule-employee strong{color:#31554a;font-size:13px}.schedule-employee small{color:#8ba098;font-size:10px}.schedule-shift-select{width:calc(100% - 14px);height:48px;margin:15px 7px;padding:0 8px;color:#46675a;background:#f7fbf9;border:1px solid #d6e6de;border-radius:8px;outline:0;font-size:10px;font-weight:700}.schedule-shift-select:focus{border-color:#9fcab5;box-shadow:0 0 0 3px #49a97d1a}.schedule-shift-day{color:#237653;background:#edf9f2;border-color:#c9e7d5}.schedule-shift-evening{color:#7b6652;background:#fff8ee;border-color:#ead9ba}.schedule-shift-off{color:#94a79f;background:#fafcfa;border-color:#e5eee9}.schedule-legend{min-height:50px;padding:12px 4px;display:flex;align-items:center;gap:18px;color:#6f887e;font-size:11px}.schedule-legend span{display:flex;align-items:center;gap:6px}.schedule-legend-dot{width:8px;height:8px;border-radius:50%}.schedule-legend-dot.day{background:#55b990}.schedule-legend-dot.evening{background:#d4a169}.schedule-legend-dot.off{background:#bdcbc5}.schedule-legend small{margin-left:auto;color:#98aaa3;font-size:10px}.schedule-shifts-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.schedule-shift-panel,.schedule-hours-panel{overflow:hidden;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 2px 8px #1f453809}.schedule-panel-head{min-height:76px;padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eee9}.schedule-panel-head h3{margin:6px 0 0;color:#294a3e;font-size:18px;line-height:1.1}.schedule-panel-head>svg{color:#7ca097}.schedule-panel-head small{display:block;margin-top:6px;color:#8ca198;font-size:11px}.schedule-shift-editor{min-height:92px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf2ef}.schedule-shift-editor:last-child{border-bottom:0}.schedule-shift-title{display:flex;align-items:center;gap:11px;min-width:210px}.schedule-shift-title>div{display:grid;gap:5px}.schedule-shift-title strong{color:#31554a;font-size:13px}.schedule-shift-title small{color:#8ba098;font-size:10px}.schedule-shift-mark{width:11px;height:11px;flex:0 0 auto;border-radius:50%}.schedule-shift-mark.day{background:#55b990}.schedule-shift-mark.evening{background:#d4a169}.schedule-shift-mark.off{background:#bdcbc5}.schedule-time-fields{display:flex;align-items:flex-end;gap:8px}.schedule-time-fields>span{padding-bottom:10px;color:#91a59d}.schedule-time-fields label{display:grid;gap:5px;color:#7a9188;font-size:10px;font-weight:700}.schedule-time-fields input{height:38px;padding:0 9px;color:#31564a;background:#f8fbf9;border:1px solid #d1e2d9;border-radius:7px;outline:0;font-size:12px;font-weight:700}.schedule-time-fields input:focus{border-color:#9fcab5}.schedule-off-editor{min-height:76px}.schedule-rules{min-height:100%}.schedule-rule-list{padding:6px 20px 14px}.schedule-rule-list>div{min-height:66px;padding:11px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #edf2ef}.schedule-rule-list>div:last-child{border-bottom:0}.schedule-rule-list svg{flex:0 0 auto;color:#65a78e}.schedule-rule-list span{display:grid;gap:4px}.schedule-rule-list strong{color:#45685a;font-size:12px}.schedule-rule-list small{color:#8ba098;font-size:10px;line-height:1.35}.schedule-hours-panel{overflow-x:auto}.schedule-hours-table{min-width:930px}.schedule-hours-row{min-height:62px;display:grid;grid-template-columns:180px repeat(7,minmax(92px,1fr)) 86px;gap:0;align-items:center;border-bottom:1px solid #edf2ef}.schedule-hours-row>*{height:100%;padding:0 9px;display:flex;align-items:center;justify-content:center;border-left:1px solid #edf2ef}.schedule-hours-row>*:first-child{justify-content:flex-start;border-left:0}.schedule-hours-row strong{color:#31554a;font-size:12px}.schedule-hours-row input{width:100%;height:34px;padding:0 6px;color:#31564a;background:#f8fbf9;border:1px solid #d6e6de;border-radius:7px;outline:0;text-align:center;font-size:12px}.schedule-hours-row input:focus{border-color:#9fcab5}.schedule-hours-row b{color:#198a61;font-size:12px}.schedule-hours-head{min-height:48px;background:#f5faf7;color:#789188;font-size:10px;font-weight:750}.schedule-hours-head>*{text-align:center}.schedule-hours-note{padding:14px 20px;color:#81968d;background:#f7fbf9;border-top:1px solid #e5eee9;font-size:10px}.schedule-hours-note code{padding:2px 5px;color:#4e7565;background:#eaf5ef;border-radius:4px;font-family:inherit;font-weight:700}@media(max-width:900px){.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-toolbar-actions{width:100%}.schedule-toolbar-actions>*{flex:1}.schedule-shifts-layout{grid-template-columns:1fr}.schedule-week-controls{align-items:flex-start;flex-direction:column}.schedule-date-picker{width:100%;justify-content:center}.schedule-legend{flex-wrap:wrap}.schedule-legend small{width:100%;margin-left:0}}@media(max-width:640px){.schedule-toolbar{padding:18px 15px}.schedule-toolbar h2{font-size:22px}.schedule-toolbar p{font-size:12px}.schedule-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.schedule-toolbar-actions>*{min-width:0;padding:0 8px}.schedule-tabs{overflow-x:auto}.schedule-tabs button{flex:1;min-width:92px;padding:0 11px}.schedule-week-controls{padding:8px}.schedule-week-navigation{width:100%;justify-content:space-between}.schedule-week-navigation strong{min-width:0;font-size:12px}.schedule-week-navigation .secondary-button{padding:0 9px}.schedule-shift-editor{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 15px}.schedule-shift-title{min-width:0}.schedule-time-fields{width:100%}.schedule-time-fields label{flex:1}.schedule-time-fields input{width:100%}.schedule-rule-list{padding-left:15px;padding-right:15px}.schedule-panel-head{padding:15px}.schedule-hours-note{padding:12px 15px}}.schedule-manager{display:grid;gap:12px}.schedule-manager .schedule-tabs{margin-bottom:0;padding:3px;gap:2px;background:#f7fbf9;border-color:#d9e9e1;box-shadow:none}.schedule-manager .schedule-tabs button{min-height:38px;padding:0 15px;color:#728b81;border-radius:7px;font-size:12px;transition:color .16s ease,background-color .16s ease}.schedule-manager .schedule-tabs button:hover{color:#2f5f4d;background:#edf7f2}.schedule-manager .schedule-tabs button.active{color:#176d4e;background:#e6f5ed;border-color:#bfe3d1;box-shadow:none}.schedule-manager .schedule-tabs button.active:after{display:none}.schedule-week-controls{min-height:58px;margin-bottom:0;padding:8px 10px;border-color:#d5e6de;box-shadow:none}.schedule-week-navigation{gap:7px}.schedule-week-navigation strong{min-width:228px;color:#284e40;font-size:13px;font-weight:750}.schedule-week-navigation .icon-button{width:34px;height:34px}.schedule-week-navigation .secondary-button{height:34px;min-height:34px;color:#2a7658;background:#eef8f2;border-color:#c6e4d4}.schedule-week-navigation .secondary-button:hover{background:#e0f3e9;border-color:#a9d6bf}.schedule-date-picker{height:36px;color:#3f6c5b;background:#f7fbf9;border-color:#c9e1d6;font-size:11px}.schedule-week-actions .schedule-upload-button,.schedule-week-actions .secondary-button{min-height:36px;color:#3f6658;background:#fff;border-color:#c9ded5}.schedule-week-actions .schedule-upload-button:hover,.schedule-week-actions .secondary-button:hover{background:#f1f8f4;border-color:#a9cdbb}.schedule-grid{border-color:#d2e4dc;border-radius:10px;box-shadow:0 3px 12px #1f45380b}.schedule-grid-head,.schedule-grid-row{grid-template-columns:208px repeat(7,minmax(108px,1fr))}.schedule-grid-head{min-height:48px;background:#f0f8f4;border-bottom-color:#d3e5dc;color:#537568;font-size:11px;letter-spacing:.01em}.schedule-grid-head>span{border-left-color:#dceae4}.schedule-grid-head>span:first-child{padding-left:16px}.schedule-grid-head .is-weekend{color:#a5665d;background:#fff5f2}.schedule-grid-row{min-height:84px;border-bottom-color:#e3eee9}.schedule-grid-row:nth-child(odd){background:#fcfefd}.schedule-grid-row:nth-child(2n){background:#f8fbfa}.schedule-grid-row>*{border-left-color:#e4eee9}.schedule-employee{position:sticky;left:0;z-index:2;padding:12px 16px;background:inherit;border-left:0!important;box-shadow:5px 0 8px -9px #264f4059}.schedule-grid-head .schedule-employee-column{position:sticky;left:0;z-index:3;background:#f0f8f4}.schedule-employee strong{color:#254d3f;font-size:14px;line-height:1.15}.schedule-employee small{color:#789389;font-size:11px}.schedule-cell{padding:10px 8px;gap:6px}.schedule-cell .schedule-shift-select{height:44px;margin:0;padding:0 10px;color:#426658;background:#fff;border:1px solid #c7ddd3;border-radius:7px;font-size:11px;font-weight:750;line-height:1.1}.schedule-cell .schedule-shift-select:hover{border-color:#9ec8b3;background:#fbfefc}.schedule-cell .schedule-shift-select:focus{border-color:#4eaa80;box-shadow:0 0 0 3px #49a97d24}.schedule-shift-off .schedule-shift-select{color:#82978e;background:#f8fbfa;border-color:#dceae4}.schedule-shift-day .schedule-shift-select{color:#176f4e;background:#e5f6ed;border-color:#a8d9c0}.schedule-shift-evening .schedule-shift-select{color:#855f38;background:#fff5e8;border-color:#e7c99e}.schedule-shift-full .schedule-shift-select{color:#466494;background:#edf3ff;border-color:#b9c9e7}.schedule-shift-custom .schedule-shift-select{color:#76518a;background:#f8effb;border-color:#d9bde4}.schedule-shift-day,.schedule-shift-evening,.schedule-shift-full,.schedule-shift-custom{position:relative}.schedule-shift-day:before,.schedule-shift-evening:before,.schedule-shift-full:before,.schedule-shift-custom:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0}.schedule-shift-day:before{background:#38a875}.schedule-shift-evening:before{background:#d39a52}.schedule-shift-full:before{background:#6d88bd}.schedule-shift-custom:before{background:#a474b4}.schedule-legend{min-height:38px;padding:4px 2px;color:#6c887b;font-size:11px}.schedule-legend small{color:#92a69d;font-size:10px}@media(max-width:900px){.schedule-grid-head,.schedule-grid-row{grid-template-columns:190px repeat(7,minmax(108px,1fr))}.schedule-date-picker{width:auto}.schedule-week-controls{gap:10px}}@media(max-width:640px){.schedule-manager{gap:8px}.schedule-manager .schedule-tabs button{min-width:92px}.schedule-week-navigation strong{font-size:12px}.schedule-date-picker{width:100%;justify-content:center}.schedule-grid-head,.schedule-grid-row{grid-template-columns:164px repeat(7,minmax(104px,1fr))}.schedule-employee{padding:10px 12px}.schedule-employee strong{font-size:12px}.schedule-employee small{font-size:10px}.schedule-cell{padding:8px 6px}.schedule-cell .schedule-shift-select{height:42px;font-size:10px}}.auth-shell{min-height:100vh;padding:40px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% -10%,#dff4e9 0,#edf5f1 44%,#e6efeb)}.auth-card{width:min(560px,100%);padding:34px;background:#fff;border:1px solid #d2e4dc;border-radius:18px;box-shadow:0 22px 60px #244a3d21}.auth-brand{display:flex;align-items:center;gap:10px;color:#234b3c;font-size:16px;font-weight:800;letter-spacing:.01em}.auth-brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#20a875;border-radius:9px;font-size:16px;font-weight:850}.auth-intro{margin:31px 0 22px}.auth-intro h1{margin:8px 0 7px;color:#203f34;font-size:28px;line-height:1.1;letter-spacing:-.025em}.auth-intro p{margin:0;color:#789189;font-size:14px;line-height:1.45}.auth-profile-list{display:grid;gap:8px}.auth-profile{min-height:68px;padding:11px 13px;display:flex;align-items:center;gap:12px;color:#365c4d;text-align:left;background:#fbfdfc;border:1px solid #dbe9e3;border-radius:10px}.auth-profile:hover{background:#f4fbf7;border-color:#a9d4be}.auth-profile.selected{color:#176d4e;background:#eaf8f0;border-color:#75c39d;box-shadow:inset 3px 0 #22a875}.auth-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#286e54;background:#dcf1e6;border:1px solid #c0e2cf;border-radius:50%;font-size:12px;font-weight:850}.auth-avatar.admin{color:#806b32;background:#faf2db;border-color:#ead8a5}.auth-profile-copy{min-width:0;display:grid;gap:4px;flex:1}.auth-profile-copy strong{overflow:hidden;color:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.auth-profile-copy small{overflow:hidden;color:#829a90;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auth-profile-mark{width:20px;height:20px;display:grid;place-items:center;color:#fff;background:#21a875;border-radius:50%;font-size:12px;font-weight:800}.auth-profile:not(.selected) .auth-profile-mark{background:transparent}.auth-form{display:grid;gap:12px;margin-top:20px}.auth-form label,.profile-pin-field{display:grid;gap:7px;color:#4e7061;font-size:12px;font-weight:750}.auth-form input,.profile-pin-field input{width:100%;height:44px;padding:0 12px;color:#294c3e;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px;outline:0;font-size:16px;letter-spacing:.16em}.auth-form input:focus,.profile-pin-field input:focus{background:#fff;border-color:#4eaa80;box-shadow:0 0 0 3px #49a97d21}.auth-submit{width:100%;min-height:46px;font-size:13px}.auth-error{margin:0;color:#b35f59;font-size:11px;font-weight:650}.auth-hint{margin-top:21px;padding-top:16px;display:flex;align-items:flex-start;gap:8px;color:#91a59d;border-top:1px solid #e7f0eb;font-size:11px;line-height:1.4}.auth-hint svg{flex:0 0 auto;color:#75a48f}.profile-modal{width:min(430px,calc(100vw - 32px));padding:24px;background:#fff;border:1px solid #cfdfd8;border-radius:14px;box-shadow:0 24px 64px #0919144d}.profile-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e4eee9}.profile-modal-head h2{margin:7px 0 0;color:#294a3e;font-size:21px}.profile-identity{display:flex;align-items:center;gap:12px;padding:20px 0}.profile-identity .auth-avatar{width:46px;height:46px}.profile-identity div{display:grid;gap:5px}.profile-identity strong{color:#31574a;font-size:14px}.profile-identity small{color:#8ba098;font-size:11px}.profile-pin-field input{letter-spacing:.16em}.shift-open-backdrop{z-index:30}.shift-open-modal{width:min(460px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid #cfe2d8;border-radius:16px;box-shadow:0 24px 70px #09191457}.shift-open-icon{width:48px;height:48px;margin-bottom:18px;display:grid;place-items:center;color:#18885f;background:#e2f5ea;border:1px solid #bfe3cf;border-radius:12px}.shift-open-modal h2{margin:7px 0 8px;color:#254b3d;font-size:24px;letter-spacing:-.02em}.shift-open-modal p{margin:0 0 20px;color:#718b80;font-size:13px;line-height:1.5}.shift-open-modal p strong{color:#315b4c}.shift-open-modal label{display:grid;gap:7px;color:#4e7061;font-size:12px;font-weight:750}.shift-open-modal label span{margin-left:4px;color:#94a89f;font-size:10px;font-weight:500}.shift-open-modal input{height:44px;padding:0 12px;color:#294c3e;background:#fbfdfc;border:1px solid #cbded5;border-radius:8px;outline:0;font-size:14px}.shift-open-modal input:focus{background:#fff;border-color:#4eaa80;box-shadow:0 0 0 3px #49a97d21}.shift-open-modal .modal-actions{padding-top:22px}.shift-open-modal .modal-actions .primary-button{min-height:44px}.cash-shift strong{color:#32745b;font-size:12px}.cash-shift-closed{background:#fbfdfc;border-color:#d8e7e0}.cash-shift-closed strong{color:#718980}.cash-shift-closed .secondary-button{min-height:30px;padding:0 9px;font-size:11px}.account-menu-heading small{color:#8ea69e;font-size:10px}@media(max-width:640px){.auth-shell{padding:20px 12px}.auth-card{padding:24px 18px;border-radius:14px}.auth-intro{margin-top:25px}.auth-intro h1{font-size:24px}.auth-intro p{font-size:13px}.shift-open-modal{padding:22px 18px}.profile-modal{padding:20px 17px}.cash-shift{align-items:flex-start;flex-wrap:wrap}.cash-shift-closed .secondary-button{margin-left:auto}}.auth-card{width:min(760px,100%);padding:30px}.auth-intro{margin:22px 0 17px}.auth-intro h1{font-size:25px}.auth-intro p{font-size:13px}.auth-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auth-profile{min-height:60px;padding:9px 11px}.auth-avatar{width:34px;height:34px;font-size:11px}.auth-profile-copy{gap:3px}.auth-profile-copy strong{font-size:13px}.auth-profile-copy small{font-size:10px}.auth-profile-mark{width:18px;height:18px;font-size:11px}.auth-form{max-width:360px;margin:17px auto 0}.auth-hint{margin-top:16px;padding-top:13px}.settings-manager{display:grid;gap:14px}.settings-detail-head{min-height:94px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.settings-detail-head h2{margin:6px 0 4px;color:#294a3e;font-size:24px;line-height:1.05}.settings-detail-head p{margin:0;color:#83988f;font-size:12px}.settings-detail-head .primary-button{min-height:40px}.settings-back{margin-bottom:4px;padding:0;display:flex;align-items:center;gap:3px;color:#4d806b;background:transparent;border:0;font-size:11px;font-weight:750}.settings-back:hover{color:#197451;transform:none}.settings-panel,.settings-info-card,.receipt-preview-card{min-width:0;background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809}.settings-panel-head{min-height:76px;padding:17px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eee9}.settings-panel-head h3{margin:0 0 5px;color:#294a3e;font-size:17px}.settings-panel-head p{margin:0;color:#83988f;font-size:12px}.settings-panel-head>svg{color:#70a78f}.settings-user-list,.settings-option-list{padding:6px 20px}.settings-user-row{min-height:66px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf2ef}.settings-user-row:last-child,.settings-option-row:last-child{border-bottom:0}.settings-user-row>div{min-width:0;display:grid;gap:4px;flex:1}.settings-user-row strong,.settings-option-row strong{color:#31574a;font-size:13px}.settings-user-row small,.settings-option-row small{color:#8ba098;font-size:11px}.settings-user-row .secondary-button,.settings-option-row .secondary-button{min-height:32px;padding:0 9px;font-size:11px}.settings-status{padding:5px 8px;color:#2c805e;background:#edf8f2;border:1px solid #d0e9da;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.settings-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.settings-fields{display:grid;gap:14px;padding:20px}.settings-fields label{display:grid;gap:6px;color:#557468;font-size:12px;font-weight:750}.settings-fields input,.settings-fields select,.settings-fields textarea{width:100%;padding:10px 11px;color:#345b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font-size:13px;font-weight:600;resize:vertical}.settings-fields input,.settings-fields select{height:42px;padding-top:0;padding-bottom:0}.settings-fields input:focus,.settings-fields select:focus,.settings-fields textarea:focus{background:#fff;border-color:#72b69a;box-shadow:0 0 0 3px #3ea0731a}.settings-check{display:flex!important;align-items:center;gap:9px!important}.settings-check input{width:16px;height:16px;accent-color:#25a874}.settings-info-card{min-height:170px;padding:20px;display:grid;align-content:center;gap:9px;background:linear-gradient(145deg,#f3fbf6,#eaf6f0)}.settings-info-card strong{color:#2b5947;font-size:16px;line-height:1.2}.settings-info-card p{margin:0;color:#789389;font-size:12px;line-height:1.45}.settings-option-row{min-height:66px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #edf2ef}.settings-option-row>span{min-width:0;display:grid;gap:4px;flex:1}.settings-option-row input{width:18px;height:18px;accent-color:#23a875}.settings-add-line{margin:6px 20px 18px;padding:11px 0;display:flex;align-items:center;gap:7px;color:#218360;background:transparent;border:0;border-top:1px solid #e5eee9;font-size:12px;font-weight:750}.settings-add-line:hover{color:#176d4e;transform:none}.settings-inline-add{padding:14px 20px 20px;display:flex;align-items:center;gap:8px;border-top:1px solid #e5eee9}.settings-inline-add input{min-width:0;flex:1;height:38px;padding:0 10px;color:#345b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:7px;outline:0;font-size:12px}.settings-inline-add input:focus{background:#fff;border-color:#72b69a;box-shadow:0 0 0 3px #3ea0731a}.settings-inline-add .primary-button{min-height:38px;padding:0 11px;font-size:11px;white-space:nowrap}.receipt-preview-card{min-height:260px;padding:22px;display:grid;align-content:start;gap:10px;color:#4c6b5d;background:#fbfdfc}.receipt-preview-card strong{margin-top:6px;color:#284d3e;font-size:20px}.receipt-preview-card>span:not(.eyebrow){font-size:12px}.receipt-preview-card hr{width:100%;margin:6px 0;border:0;border-top:1px dashed #cbded5}.receipt-preview-card b{color:#198a61;font-size:15px}.receipt-preview-card small{margin-top:18px;color:#8aa098;font-size:11px}@media(max-width:760px){.auth-card{padding:25px 18px}.auth-profile-list,.settings-form-grid{grid-template-columns:1fr}.settings-info-card{min-height:120px}.settings-detail-head{align-items:flex-start;flex-direction:column}.settings-detail-head>*{width:100%}.settings-detail-head .primary-button{width:100%}.settings-inline-add{align-items:stretch;flex-direction:column}.settings-inline-add>*{width:100%;flex:auto}}.payment-select{min-height:32px;padding:0 8px;color:#456d5c;background:#f8fcfa;border:1px solid #d3e4dc;border-radius:7px;font-size:11px;font-weight:700;outline:0}.payment-select:focus{border-color:#6bb293;box-shadow:0 0 0 3px #49a97d1f}.money-flow-list,.money-record-list{background:#fff;border:1px solid #d6e4de;border-radius:10px;box-shadow:0 2px 8px #1f453809;overflow:hidden}.money-flow-head{min-height:66px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eee9}.money-flow-head h3{margin:4px 0 0;color:#294a3e;font-size:17px}.money-flow-head>span{color:#8ba098;font-size:11px}.money-flow-row,.money-record-row{min-height:58px;padding:11px 20px;display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #edf2ef}.money-flow-row:last-child,.money-record-row:last-child{border-bottom:0}.money-flow-row>span,.money-record-row small{color:#8ba098;font-size:11px}.money-flow-row strong,.money-record-row strong{color:#31574a;font-size:12px}.money-flow-row small{color:#8ba098;font-size:11px}.money-flow-row b,.money-record-row b{font-size:13px}.money-flow-row .positive,.money-record-row .positive{color:#18885f}.money-flow-row .negative,.money-record-row .negative{color:#b86b62}.money-empty-state.compact{min-height:120px}.money-record-list{margin-top:0}.money-record-row{grid-template-columns:minmax(0,1fr) auto}.money-record-row>div{display:grid;gap:4px}.money-record-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-list{display:grid;gap:14px;padding:20px 0 4px}.help-list p{margin:0;display:grid;gap:4px}.help-list strong{color:#31574a;font-size:13px}.help-list span{color:#789389;font-size:12px;line-height:1.45}.help-modal .modal-actions{padding-top:20px}.form-error{margin:0 0 14px;padding:9px 11px;color:#a65c52;background:#fff3f0;border:1px solid #f1d5cf;border-radius:7px;font-size:12px;font-weight:700}.timesheet-list{padding:4px 20px}.timesheet-row{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 90px;align-items:center;gap:16px;border-bottom:1px solid #edf2ef}.timesheet-row:last-child{border-bottom:0}.timesheet-row>div{display:grid;gap:4px}.timesheet-row strong{color:#31574a;font-size:13px}.timesheet-row small,.timesheet-row span{color:#8ba098;font-size:11px}.timesheet-row b{color:#198a61;font-size:15px}@media(max-width:640px){.timesheet-list{padding:4px 14px}.timesheet-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.timesheet-row span{grid-column:1 / -1;padding-bottom:8px}}@media(max-width:760px){.money-flow-row{grid-template-columns:1fr auto;gap:5px 10px}.money-flow-row>span{grid-row:1}.money-flow-row>b{grid-column:2;grid-row:1}.money-flow-row>strong,.money-flow-row>small{grid-column:1 / -1}.money-record-row{padding:11px 14px}.money-flow-head{padding:14px}}.auth-shell{padding:24px 18px;background:#f4f8f6}.auth-card{width:min(430px,100%);padding:38px 36px;border-color:#e0e9e5;border-radius:18px;box-shadow:0 14px 40px #1f453814}.auth-brand{justify-content:center;color:#1f4034;font-size:21px;letter-spacing:-.02em}.auth-brand-mark{width:36px;height:36px;border-radius:10px;font-size:17px}.auth-intro{margin:34px 0 25px;text-align:center}.auth-intro h1{margin:8px 0;font-size:26px;letter-spacing:-.03em}.auth-intro p{font-size:13px;color:#83968e}.auth-account-select{display:grid;gap:8px;color:#537366;text-align:left;font-size:12px;font-weight:750}.auth-account-select select{width:100%;height:48px;padding:0 38px 0 13px;color:#2e5142;background:#fff;border:1px solid #cbded5;border-radius:10px;outline:0;font-size:14px;font-weight:600;cursor:pointer}.auth-account-select select:focus{border-color:#4eaa80;box-shadow:0 0 0 3px #49a97d21}.auth-form{max-width:none;margin-top:16px}.auth-form label{gap:8px}.auth-form input{height:48px;border-radius:10px;font-size:15px;letter-spacing:.18em}.auth-submit{height:48px;min-height:48px;border-radius:10px;font-size:13px}.auth-hint{justify-content:center;text-align:center;color:#9aa9a3;font-size:10px}@media(max-width:640px){.auth-shell{padding:16px 12px}.auth-card{padding:30px 22px}.auth-intro{margin-top:28px}.auth-intro h1{font-size:23px}}.admin-screen .admin-section-toolbar{display:none}.admin-screen .admin-section-toolbar+.admin-section-grid{margin-top:0}.admin-screen .admin-data-section:has(.admin-section-grid){padding-top:0}.orders-heading{grid-template-columns:minmax(260px,.9fr) minmax(440px,1.9fr) 170px;align-items:center;padding:12px 18px}.order-card{border-left-width:3px;border-radius:12px}.order-head{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(440px,1.9fr) 170px;align-items:center;gap:16px;padding:12px 16px}.order-ident{min-width:0;display:flex;align-items:center;gap:10px}.order-ident strong{font-size:18px;line-height:1}.order-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-actions{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.order-actions .small-btn{min-height:34px;padding:0 11px}.order-actions .payment-select,.order-actions .quick-discount{height:34px;min-height:34px}.order-head .status-select{width:100%;min-width:0;margin:0;height:40px}.order-body{min-height:68px;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:12px 16px}.item-lines{grid-column:1;min-width:0}.item-line{grid-template-columns:minmax(0,1fr) 86px 88px;align-items:center}.line-qty{justify-content:flex-end}.order-total{grid-column:2;grid-row:1;align-self:center;text-align:right;font-size:18px}.orders-panel{padding:8px}.edit-backdrop{z-index:100;padding:18px;background:#111d1a94}.edit-modal{width:min(1240px,calc(100vw - 36px));height:min(800px,calc(100vh - 36px));max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;border-color:#d1e2da;border-radius:16px}.editor-top{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #e4eee9}.editor-top h1{margin:7px 0 0;font-size:24px;letter-spacing:-.025em}.editor-status{margin-top:0}.editor-grid{min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 184px minmax(360px,1.28fr);gap:0;overflow:hidden}.editor-box{min-height:0;border:0;border-right:1px solid #e3eee9;border-radius:0}.editor-box:last-child{border-right:0}.order-box{display:flex;flex-direction:column}.category-box{background:#f8fbf9}.product-box{overflow-y:auto}.box-title{min-height:56px;padding:15px 18px}.order-columns{min-height:38px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) 86px 88px 28px;align-items:center;gap:10px;color:#93a79f;border-bottom:1px solid #edf2ef;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-columns span:nth-child(2),.order-columns span:nth-child(3){text-align:right}.editor-items{min-height:0;flex:1;overflow:auto;padding:12px 14px}.editor-item{margin-bottom:7px;padding:11px 10px}.order-box-bottom{margin:0;padding:14px 18px;border-top:1px solid #e5eee9}.order-box-bottom strong{font-size:22px}.editor-footer{flex:0 0 auto;min-height:64px;padding:12px 24px;border-top:1px solid #dfece6;background:#fbfdfc}.footer-actions{gap:8px}.footer-actions .secondary-button,.footer-actions .primary-button{min-height:40px}.editor-footer .footer-note{max-width:52%;line-height:1.35}.category-list{max-height:none;flex:1;padding:8px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;padding:12px 14px 20px}.product-tile{min-height:72px}.shift-open-modal{width:min(440px,calc(100vw - 32px));padding:24px;border-radius:16px}.shift-open-icon{width:44px;height:44px;margin-bottom:15px}.shift-open-modal h2{font-size:25px}.shift-open-modal p{margin-bottom:18px;font-size:13px}@media(max-width:1000px){.orders-heading{display:none}.order-head{grid-template-columns:1fr;gap:10px}.order-actions{order:2}.order-head .status-select{order:3}.order-body{grid-template-columns:minmax(0,1fr) 120px}.edit-modal{width:min(860px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px))}.editor-grid{grid-template-columns:minmax(0,1fr) 170px minmax(300px,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.order-ident{align-items:flex-start;flex-wrap:wrap}.order-actions{width:100%}.order-actions>*{flex:1 1 auto}.order-body{grid-template-columns:1fr;gap:8px}.order-total{grid-column:1;grid-row:auto;text-align:left}.edit-backdrop{padding:8px}.edit-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:12px}.editor-top{padding:15px 16px}.editor-top h1{font-size:20px}.editor-grid{display:flex;flex-direction:column;overflow:auto}.editor-box{flex:0 0 auto;min-height:280px;border-right:0;border-bottom:1px solid #e3eee9}.order-box{min-height:330px}.category-box{min-height:240px}.product-box{min-height:420px;overflow:visible}.editor-footer{align-items:stretch;flex-direction:column;padding:12px 16px}.editor-footer .footer-note{max-width:none}.footer-actions{justify-content:flex-end;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{min-height:100svh;place-items:center;padding:24px 16px}.auth-card{margin:0 auto;text-align:center}.auth-account-select,.auth-form>label:not(.auth-account-select){text-align:center}.auth-form input{text-align:center}.category-box{background:#f1f8f4;box-shadow:inset 1px 0 #d5e7de,inset -1px 0 #d5e7de}.category-box .box-title{background:#eaf5ef;border-bottom-color:#d5e7de;color:#315b4b;letter-spacing:.01em}.category-list{padding:10px 9px}.category{margin:3px 0;background:#ffffffb8;border-color:#dceae3}.category:hover{background:#fff;border-color:#b9dcca}.category.active{background:#d9f1e4;border-color:#91caae;box-shadow:inset 3px 0 #21a875}.product-box-title{gap:14px}.order-product-search{min-width:190px;height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#76a18f;background:#fff;border:1px solid #cfe1d8;border-radius:7px;font-size:11px;font-weight:600}.order-product-search:focus-within{border-color:#5eae88;box-shadow:0 0 0 3px #49a97d1c}.order-product-search input{width:100%;min-width:0;padding:0;color:#315c4b;background:transparent;border:0;outline:0;font-size:11px;font-weight:600}.order-product-search input::placeholder{color:#91a79f}.product-empty{grid-column:1/-1;padding:42px 12px;color:#8da59b;text-align:center;font-size:12px}@media(max-width:680px){.product-box-title{align-items:stretch;flex-direction:column;gap:9px}.order-product-search{width:100%}.category-box{box-shadow:inset 0 1px #d5e7de,inset 0 -1px #d5e7de}}.edit-modal .editor-box{border:0;border-right:1px solid #dceae3}.edit-modal .editor-box:last-child{border-right:0}.edit-modal .category-box{box-shadow:none}.category-box .box-title{justify-content:center;text-align:center}.category-box .category.active{box-shadow:none}@media(max-width:680px){.edit-modal .category-box{box-shadow:none}}.editor-loyalty-bar{flex:0 0 auto;display:flex;align-items:flex-end;gap:12px;padding:12px 24px;border-bottom:1px solid #dfece6;background:#f7fbf9}.editor-loyalty-copy{display:flex;min-width:170px;flex-direction:column;gap:3px;padding-bottom:2px;color:#315b4b}.editor-loyalty-copy span{color:#849b91;font-size:11px}.editor-loyalty-bar label{display:flex;min-width:180px;flex-direction:column;gap:5px;color:#6f8b7e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editor-loyalty-bar label:nth-of-type(2){min-width:105px}.editor-loyalty-bar input{height:34px;padding:0 10px;color:#315b4b;background:#fff;border:1px solid #cfe1d8;border-radius:7px;outline:0;font-size:12px;font-weight:600}.editor-loyalty-bar .secondary-button{height:34px;min-height:34px;white-space:nowrap}.editor-loyalty-bar .secondary-button:disabled{cursor:not-allowed;opacity:.5}.editor-loyalty-result{align-self:center;margin-left:auto;color:#26966b;font-size:11px;font-weight:800;white-space:nowrap}.order-loyalty-note{color:#26966b!important}@media(max-width:900px){.editor-loyalty-bar{align-items:stretch;flex-wrap:wrap;padding:12px 16px}.editor-loyalty-copy{min-width:100%}.editor-loyalty-result{margin-left:0;align-self:center}}@media(max-width:680px){.editor-loyalty-bar{gap:8px}.editor-loyalty-bar label{flex:1;min-width:0}.editor-loyalty-bar label:nth-of-type(2){min-width:90px}.editor-loyalty-bar .secondary-button{flex:1}.editor-loyalty-result{width:100%;padding-top:2px}}@media(max-width:1000px){.admin-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.admin-nav-item{min-width:0;justify-content:center;padding:0 8px;font-size:12px}}@media(max-width:680px){.admin-navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;overflow:visible}.admin-nav-item{padding:0 5px;font-size:11px}.admin-nav-item svg{width:16px;height:16px}}.page-view:has(.modal-backdrop){animation:none!important;transform:none!important}@media(min-width:681px)and (max-width:1000px){.edit-modal{width:calc(100vw - 36px);height:min(800px,calc(100vh - 36px));max-height:calc(100vh - 36px)}.editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(150px,.55fr) minmax(0,1.25fr);overflow:hidden}.editor-grid>.order-box{grid-column:1;grid-row:1}.editor-grid>.category-box{grid-column:2;grid-row:1}.editor-grid>.product-box{grid-column:3;grid-row:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.edit-modal .category-box .category.active{box-shadow:inset 3px 0 #21a875}.editor-loyalty-bar{display:grid;grid-template-columns:minmax(155px,1fr) minmax(260px,1.35fr) minmax(190px,1.1fr) 115px auto;align-items:end;gap:12px;padding:13px 24px 11px;background:#f7fbf9;border-bottom:1px solid #dfece6}.editor-loyalty-copy{min-width:0;display:grid;gap:4px;align-self:center;padding:0;color:#315b4b}.editor-loyalty-copy strong{font-size:12px}.editor-loyalty-copy span{color:#849b91;font-size:11px;line-height:1.35}.loyalty-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0}.editor-loyalty-bar label{min-width:0;display:grid;gap:5px;color:#6f8b7e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editor-loyalty-bar input{width:100%;height:34px;min-width:0;padding:0 10px;color:#315b4b;background:#fff;border:1px solid #cfe1d8;border-radius:7px;outline:0;font-size:12px;font-weight:600}.editor-loyalty-bar input:focus{border-color:#5eae88;box-shadow:0 0 0 3px #49a97d1c}.editor-loyalty-bar input:disabled{color:#9aaca4;background:#f2f7f4;cursor:not-allowed}.loyalty-search-control .secondary-button,.loyalty-quote-button{height:34px;min-height:34px;white-space:nowrap}.loyalty-customer-card{min-width:0;min-height:52px;padding:7px 10px;display:grid;align-content:center;gap:2px;color:#315b4b;background:#fff;border:1px solid #cfe1d8;border-radius:7px}.loyalty-customer-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loyalty-customer-card span{overflow:hidden;color:#849b91;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.loyalty-customer-card b{color:#218b65;font-size:11px;font-variant-numeric:tabular-nums}.loyalty-spend-field{min-width:100px}.editor-loyalty-result{grid-column:1/-1;min-height:15px;margin:0;padding:0;color:#26966b;font-size:11px;font-weight:800;white-space:nowrap}.editor-loyalty-result.muted{color:#91a79f;font-weight:600}.editor-loyalty-result.error{color:#b4675d;font-weight:700;white-space:normal}.order-customer-tag{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#278b66!important;font-size:11px!important;font-weight:750}.order-customer-tag svg{flex:0 0 auto}.order-customer-tag small{overflow:hidden;color:#87a096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.editor-loyalty-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 16px}.editor-loyalty-copy,.loyalty-search-control,.loyalty-customer-card,.editor-loyalty-result{grid-column:1/-1}.loyalty-spend-field{grid-column:1}.loyalty-quote-button{grid-column:2;width:100%}}@media(max-width:680px){.editor-loyalty-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.loyalty-search-control{grid-template-columns:minmax(0,1fr) auto}.loyalty-search-control .secondary-button{padding:0 11px}.loyalty-customer-card{min-height:50px}.order-customer-tag{grid-column:1/-1;max-width:100%}}.stats-period-tabs button.active,.stats-tabs button.active,.money-tabs button.active,.schedule-tabs button.active,.warehouse-subnav button.active,.warehouse-location-tabs button.active,.admin-nav-home.active,.admin-nav-item.active{color:#1f7657!important;background:#e6f4ed!important;border:1px solid #c9e4d7!important;box-shadow:none!important}.stats-period-tabs button.active:hover,.stats-tabs button.active:hover,.money-tabs button.active:hover,.schedule-tabs button.active:hover,.warehouse-subnav button.active:hover,.warehouse-location-tabs button.active:hover,.admin-nav-home.active:hover,.admin-nav-item.active:hover{color:#1f7657!important;background:#e6f4ed!important}.stats-toolbar select:focus,.stats-toolbar select:focus-visible,.stats-date-control:focus,.stats-date-control:focus-within{outline:0!important;border-color:#cbded5!important;box-shadow:none!important}@page{size:58mm auto;margin:0}@media print{html,body,#root{width:58mm;min-width:0;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.modal-backdrop,.modal-backdrop *{visibility:visible!important}.modal-backdrop{position:static!important;display:block!important;padding:0!important;background:transparent!important}.precheck-modal{position:static!important;width:58mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.precheck-modal>.modal-head,.precheck-modal>.modal-actions{display:none!important}.receipt{width:58mm!important;max-width:none!important;margin:0!important;padding:5mm 4mm 7mm!important;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important}.receipt-brand{padding:3mm 0 2.5mm!important;color:#111!important;border-top:1px solid #111!important;border-bottom:1px solid #111!important;font-size:0!important;line-height:1!important;text-align:center!important;letter-spacing:0!important}.receipt-brand strong{display:block;color:#111!important;font-size:19px!important;letter-spacing:.03em!important}.receipt-brand span{display:block;color:#111!important;font-size:18px!important;font-weight:400!important;letter-spacing:.02em!important}.receipt-greeting{padding:2.5mm 0 2mm!important;color:#111!important;border-bottom:1px dashed #111!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;text-align:center!important}.receipt-meta{display:grid!important;gap:1mm!important;padding:3.5mm 0 2mm!important;color:#111!important;border:0!important;font-size:11px!important;line-height:1.2!important}.receipt-meta span{display:block!important}.receipt-table-head{grid-template-columns:minmax(0,1fr) 10mm 17mm!important;gap:1.5mm!important;padding:1.5mm 0!important;color:#111!important;border-bottom:1px solid #111!important;font-size:10px!important;line-height:1.1!important}.receipt-lines{gap:0!important;padding:0!important;border-bottom:1px solid #111!important}.receipt-lines div{grid-template-columns:minmax(0,1fr) 10mm 17mm!important;gap:1.5mm!important;padding:1.7mm 0!important;color:#111!important;font-size:11px!important;line-height:1.15!important}.receipt-lines div span:first-child{overflow-wrap:anywhere!important}.receipt-lines div span:nth-child(2),.receipt-lines div b{color:#111!important;text-align:right!important}.receipt-summary{gap:0!important;padding-top:0!important;color:#111!important}.receipt-summary>div{grid-template-columns:minmax(0,1fr) auto!important;gap:2mm!important;padding:1.7mm 0!important;color:#111!important;font-size:11px!important;line-height:1.15!important}.receipt-summary .receipt-total{padding-top:2mm!important;border-top:1px solid #111!important;align-items:baseline!important;font-weight:700!important}.receipt-summary .receipt-total strong{color:#111!important;font-size:13px!important}.receipt-payment{display:block!important;padding-top:1mm!important;font-size:10px!important}.receipt-table{margin-top:10mm!important;color:#111!important;font-size:11px!important}}.admin-return-button{height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:5px;color:#cce4db;background:#73d2b114;border:1px solid rgba(137,190,173,.34);border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.admin-return-button svg{color:#8ed3bb;stroke-width:2}.admin-return-button:hover{color:#f4fbf8;background:#73d2b12b;border-color:#9dd6c28c;transform:none}.admin-return-button:active{transform:scale(.985)}@media(max-width:760px){.admin-return-button{height:32px;padding:0 8px;font-size:11px}.admin-return-button svg{width:15px;height:15px}}.auth-shell{min-height:100svh;padding:32px 20px;background:#f3f7f5}.auth-card{width:min(480px,100%);padding:48px 44px 36px;background:#fff;border:1px solid #dce9e3;border-radius:26px;box-shadow:0 20px 55px #21463817;text-align:center}.auth-brand{justify-content:center;gap:12px;margin:0;color:#1f4034;font-size:27px;font-weight:780;letter-spacing:-.035em}.auth-brand-mark{width:46px;height:46px;border-radius:14px;background:#20a875;color:#fff;font-size:22px;font-weight:850;box-shadow:0 6px 14px #20a87529}.auth-intro{margin:40px 0 29px}.auth-intro h1{margin:0 0 9px;color:#1f4034;font-size:31px;line-height:1.08;letter-spacing:-.045em;font-weight:780}.auth-intro p{margin:0;color:#81968d;font-size:14px;line-height:1.45}.auth-form{max-width:360px;margin:0 auto;gap:16px}.auth-form label,.profile-pin-field{gap:8px;color:#547368;font-size:12px;font-weight:750}.auth-account-select select{width:100%;height:52px;padding:0 42px 0 15px;color:#315b4c;background:#fbfdfc;border:1px solid #cbded5;border-radius:11px;outline:0;font-size:14px;font-weight:650;cursor:pointer}.auth-account-select select:focus{background:#fff;border-color:#55ac86;box-shadow:0 0 0 3px #49a97d1f}.auth-form input{height:52px;padding:0 15px;color:#294c3e;background:#fbfdfc;border:1px solid #cbded5;border-radius:11px;outline:0;font-size:16px;letter-spacing:.18em}.auth-form input:focus{background:#fff;border-color:#55ac86;box-shadow:0 0 0 3px #49a97d1f}.auth-form input::placeholder{color:#aab9b3;letter-spacing:.12em}.auth-submit{height:52px;min-height:52px;margin-top:2px;border-radius:12px;font-size:14px;font-weight:750;box-shadow:0 5px 12px #18936321}.auth-submit:hover{box-shadow:0 7px 16px #18936329}.auth-error{margin:-4px 0 0;font-size:12px}.auth-hint{justify-content:center;margin-top:28px;padding-top:19px;color:#9aaea6;border-top:1px solid #e7f0eb;font-size:11px;line-height:1.5}.auth-hint svg{display:none}.auth-loading{padding-top:52px;padding-bottom:46px}.auth-loading-copy{display:grid;justify-items:center;gap:16px;margin-top:31px}.auth-loading-copy p{margin:0;color:#6f877d;font-size:13px;font-weight:650;letter-spacing:.01em}.auth-loading-line{position:relative;width:48px;height:3px;overflow:hidden;background:#e1eee8;border-radius:999px}.auth-loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:#25a977;border-radius:inherit;animation:authLoadingProgress 1.35s ease-in-out infinite}@keyframes authLoadingProgress{0%{transform:translate(-120%)}55%{transform:translate(155%)}to{transform:translate(230%)}}@media(max-width:640px){.auth-shell{padding:18px 12px}.auth-card{padding:38px 22px 30px;border-radius:22px}.auth-brand{font-size:24px}.auth-brand-mark{width:42px;height:42px;border-radius:13px;font-size:20px}.auth-intro{margin:32px 0 25px}.auth-intro h1{font-size:27px}.auth-intro p{font-size:13px}.auth-loading{padding-top:42px;padding-bottom:36px}}
