.kds-shell{color:#122f3b;background:#e8edef;grid-template-rows:68px 104px minmax(0,1fr) 32px;height:100vh;min-height:360px;font-family:inherit;display:grid;overflow:hidden}.kds-topbar{color:#fff;background:#0a3443;border-bottom:1px solid #3b5d68;grid-template-columns:220px 1fr 190px;align-items:center;display:grid}.kds-brand{border-right:1px solid #315361;align-items:center;gap:16px;height:100%;padding:0 22px;display:flex}.kds-brand img{width:98px}.kds-brand span{letter-spacing:.18em;color:#79d7ee;font-size:11px;font-weight:900}.kds-heading{padding-left:20px}.kds-heading span{letter-spacing:.18em;color:#7bd4e9;font-size:9px;font-weight:900}.kds-heading h1{letter-spacing:-.025em;margin:3px 0 0;font-size:23px}.kds-clock{justify-content:flex-end;align-items:center;gap:14px;padding-right:20px;display:flex}.kds-clock>strong{font-size:23px}.kds-clock>span{align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.kds-clock>span i{background:#28bd7b;border-radius:50%;width:9px;height:9px}.kds-clock>span.offline i{background:#f1a03b}.kds-controlbar{background:#f7f9f9;border-bottom:1px solid #cbd8dc;grid-template-rows:1fr;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.kds-stations,.kds-filters{scrollbar-width:none;gap:7px;min-width:0;display:flex;overflow:auto}.kds-stations::-webkit-scrollbar{display:none}.kds-filters::-webkit-scrollbar{display:none}.kds-stations button,.kds-filters button{color:#48636d;background:#fff;border:1px solid #cbdadd;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.kds-stations button b,.kds-filters button b{color:#173d4b;background:#eaf1f3;border-radius:12px;min-width:23px;padding:4px 6px}.kds-stations button.selected,.kds-filters button.selected{color:#05779b;background:#e8f6fa;border-color:#0787ad;box-shadow:inset 0 0 0 1px #0787ad}.kds-stations button.selected b,.kds-filters button.selected b{color:#fff;background:#087fa7}.kds-stations button.role-expo{border-color:#a9d8c6}.kds-pages{align-items:center;gap:6px;display:flex}.kds-pages button{color:#174150;background:#fff;border:1px solid #c9d8dc;border-radius:10px;width:42px;height:42px;font-size:21px;font-weight:900}.kds-pages button:disabled{opacity:.35}.kds-pages span{text-align:center;color:#607982;min-width:54px;font-size:12px}.kds-pages .refresh{color:#087fa7}.kds-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:10px 14px;display:grid;overflow:hidden}.kds-ticket{background:#fff;border:1px solid #c6d5d9;border-top:6px solid #efa238;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:0 10px 22px #173b4812}.kds-ticket.ticket-preparing{border-top-color:#118ab0}.kds-ticket.ticket-ready,.kds-ticket.role-expo{border-top-color:#20a06c}.kds-ticket.late{border-top-color:#d95748}.kds-ticket.addition{box-shadow:0 0 0 2px #ef9e36,0 10px 22px #173b4812}.kds-ticket>header{justify-content:space-between;align-items:flex-start;padding:11px 13px 7px;display:flex}.kds-ticket>header span{letter-spacing:.09em;color:#4f7583;font-size:9px;font-weight:900}.kds-ticket>header h2{margin:3px 0 0;font-size:21px}.kds-ticket>header time{color:#325c6b;background:#edf4f5;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.kds-ticket.late>header time{color:#c64537;background:#fee9e5}.kds-ticket-owner{align-items:center;gap:7px;padding:0 13px 8px;display:flex}.kds-ticket-owner>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.kds-ticket-owner>span{white-space:nowrap;color:#69818a;margin-left:auto;font-size:10px;font-weight:800}.kds-ticket-owner>em{color:#a95808;background:#fff0dc;border-radius:7px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:950}.kds-ticket ul{background:#f7f9f9;border-block:1px solid #dce6e9;min-height:0;margin:0;padding:4px 12px 7px;list-style:none;overflow:auto}.kds-ticket li{border-bottom:1px dashed #cddadd;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.kds-ticket li:last-child{border:0}.kds-ticket li>strong{color:#087fa7;min-width:32px;font-size:20px;line-height:1.15}.kds-ticket li div{min-width:0}.kds-ticket li div b{font-size:15px;line-height:1.2;display:block}.kds-ticket li div small{color:#607983;margin-top:3px;font-size:11px;line-height:1.25;display:block}.kds-ticket li div em{color:#b73f33;background:#fff0ed;border-left:3px solid #d85848;margin-top:5px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1.25;display:block}.kds-ticket li.line-ready{opacity:.58}.kds-ticket li .line-ready{color:#169360;background:#dff4ea;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:950;display:grid}.kds-ticket li .line-action{color:#087b9f;background:#edf9fc;border:1px solid #9dcbd8;border-radius:9px;min-width:54px;height:34px;font-size:11px;font-weight:950}.kds-ticket>footer{justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:7px 10px;display:flex}.kds-ticket>footer button{border-radius:10px;min-height:40px;padding:0 12px;font-size:12px;font-weight:950}.kds-ticket>footer .primary{color:#fff;background:#087fa8;border:0;min-width:128px}.kds-ticket>footer .recall{color:#607882;background:#fff;border:1px solid #d2dde0;margin-right:auto}.kds-ticket>footer .recall:disabled{display:none}.kds-ticket>footer .ready-mark{color:#19875e;font-size:13px}.kds-empty{color:#718991;background:#f4f7f7;border:2px dashed #c2d2d6;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;display:grid}.kds-empty i{color:#169360;background:#dff4ea;border-radius:17px;place-items:center;width:52px;height:52px;font-size:26px;font-style:normal;display:grid}.kds-empty h2{margin:13px 0 4px;font-size:21px}.kds-empty p{margin:0;font-size:13px}.kds-footer{color:#607a83;background:#f7f9f9;border-top:1px solid #cbd8dc;justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.kds-footer span{align-items:center;gap:7px;display:flex}.kds-footer span i{background:#1fad72;border-radius:50%;width:8px;height:8px}.kds-footer strong{font-weight:850}.kds-dialog-layer{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#062531aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kds-dialog-layer form{background:#fff;border:1px solid #c6d7dc;border-radius:18px;width:min(480px,100vw - 30px);overflow:hidden;box-shadow:0 30px 80px #00182066}.kds-dialog-layer form>header{background:#eef7f9;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.kds-dialog-layer form>header span{letter-spacing:.15em;color:#1883a5;font-size:9px;font-weight:950}.kds-dialog-layer form>header h2{margin:5px 0 0;font-size:21px}.kds-dialog-layer form>header button{color:#607a83;background:0 0;border:0;font-size:24px}.kds-dialog-layer label{gap:8px;padding:18px 22px 0;font-size:13px;font-weight:900;display:grid}.kds-dialog-layer textarea{resize:none;min-height:96px;font:inherit;border:1px solid #cbdadd;border-radius:12px;padding:13px}.kds-dialog-layer form>p{color:#6d838b;margin:11px 22px 0;font-size:11px}.kds-dialog-layer form>footer{justify-content:flex-end;gap:8px;padding:17px 22px 20px;display:flex}.kds-dialog-layer form>footer button{background:#fff;border:1px solid #cad9dd;border-radius:11px;min-height:44px;padding:0 18px;font-weight:900}.kds-dialog-layer form>footer .danger{color:#fff;background:#d95748;border-color:#d95748}@media (width<=1180px){.kds-topbar{grid-template-columns:180px 1fr 160px}.kds-brand{padding-inline:15px}.kds-brand img{width:86px}.kds-controlbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.kds-ticket-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.kds-ticket li div b{font-size:15px}}@media (height<=700px){.kds-shell{grid-template-rows:58px 78px minmax(0,1fr) 26px}.kds-heading h1,.kds-clock>strong{font-size:20px}.kds-controlbar{padding-block:7px}.kds-stations button,.kds-filters button{height:38px;padding-inline:10px}.kds-pages button{width:38px;height:38px}.kds-ticket-grid{gap:8px;padding:8px 11px}.kds-ticket>header{padding:8px 10px 5px}.kds-ticket>header h2{font-size:18px}.kds-ticket-owner{padding:0 10px 5px}.kds-ticket-owner>strong{font-size:13px}.kds-ticket ul{padding:3px 10px}.kds-ticket li{padding:5px 0}.kds-ticket li>strong{font-size:18px}.kds-ticket li div b{font-size:13px}.kds-ticket li div small,.kds-ticket li div em{font-size:10px}.kds-ticket li .line-action{height:30px}.kds-ticket>footer{min-height:46px;padding:4px 8px}.kds-ticket>footer button{min-height:36px}.kds-footer{font-size:9px}}@media (width<=920px) and (orientation:landscape){.kds-shell{grid-template-rows:52px 64px minmax(0,1fr) 24px}.kds-topbar{grid-template-columns:145px 1fr 145px}.kds-brand{gap:8px;padding-inline:10px}.kds-brand img{width:70px}.kds-brand span{font-size:8px}.kds-heading{padding-left:12px}.kds-heading span{display:none}.kds-heading h1{margin:0;font-size:17px}.kds-clock{gap:8px;padding-right:10px}.kds-clock>strong{font-size:17px}.kds-clock>span{font-size:9px}.kds-controlbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;padding:6px 8px}.kds-stations button,.kds-filters button{height:34px;padding-inline:8px;font-size:10px}.kds-stations button b,.kds-filters button b{display:none}.kds-pages button{width:34px;height:34px}.kds-pages span{display:none}.kds-ticket-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px 8px}.kds-ticket{border-top-width:4px;border-radius:11px}.kds-ticket>header{padding:6px 8px 3px}.kds-ticket>header span{font-size:8px}.kds-ticket>header h2{font-size:15px}.kds-ticket>header time{padding:5px 6px;font-size:9px}.kds-ticket-owner{padding:0 8px 4px}.kds-ticket-owner>strong{font-size:11px}.kds-ticket-owner>span{font-size:8px}.kds-ticket ul{padding:2px 8px}.kds-ticket li{padding:4px 0}.kds-ticket li>strong{font-size:15px}.kds-ticket li div b{font-size:11px}.kds-ticket li div small,.kds-ticket li div em{font-size:8px}.kds-ticket li .line-action{min-width:45px;height:27px;font-size:9px}.kds-ticket>footer{min-height:40px}.kds-ticket>footer button{min-height:31px;font-size:9px}.kds-ticket>footer .primary{min-width:105px}.kds-ticket>footer .ready-mark{font-size:10px}.kds-footer{padding-inline:9px;font-size:8px}}
