.cabinet-body{background:#f5f1e9}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:38px 25px;border-right:1px solid #dedbd0;display:flex;flex-direction:column;z-index:4;background:#f0ece2}.sidebar .logo{font-size:64px;margin:0 15px 42px}.sidebar-label{font-size:8px;letter-spacing:1.5px;color:#949487;margin:0 15px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:13px;background:transparent;padding:14px 17px;text-align:left;border-radius:5px;font-size:11px;transition:.25s}.sidebar nav button .nav-icon{font-size:18px;width:23px;color:#7b8069}.sidebar nav button.active{background:#6f2833;color:#fff4e4;box-shadow:0 5px 14px #6f28331c}.sidebar nav button.active .nav-icon{color:#e8c6ad}.sidebar nav button:hover{transform:translateX(3px)}.side-bottom{margin-top:auto;padding:25px 15px 0}.side-flower{font:55px Georgia;color:#8b9278;animation:flower-spin 35s linear infinite;display:inline-block}.side-bottom p{font:italic 24px/1.15 'Cormorant Garamond',serif;margin:12px 0 22px}.side-bottom a,.side-bottom button{font-size:9px;display:block;background:transparent;padding:7px 0;color:#7b7d70}.side-bottom button:first-of-type{color:#6f2833}.workspace{margin-left:235px;min-height:100vh}.cab-header{padding:22px 4.5%;max-width:none;height:88px}.cab-header>span{font-size:8px;letter-spacing:1.8px;color:#8b8d7d}.header-right{display:flex;align-items:center;gap:20px}.demo-pill{display:flex;align-items:center;gap:7px;font-size:9px;color:#777d65}.demo-pill i{width:5px;height:5px;border-radius:50%;background:#7d8b60;box-shadow:0 0 0 4px #7d8b6015}.avatar{width:36px;height:36px;border-radius:50%;background:#e4dfcc;color:#6f2833;font:22px 'Cormorant Garamond',serif}.demo-banner{margin:22px 4.5% 0;display:flex;gap:13px;align-items:center;background:#eae8db;border:1px solid #dedfcb;padding:12px 17px;color:#7d806c;border-radius:4px}.demo-banner>span{font-size:25px}.demo-banner p{font-size:9px;line-height:1.8}#cab-content{padding:34px 4.5% 40px;outline:none;min-height:72vh}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font-size:54px;line-height:1.05;margin:12px 0 10px;letter-spacing:-1.8px}.page-heading p{font-size:10px;color:#828475}.page-heading .primary{font-size:10px;white-space:nowrap;padding:14px 19px}.welcome-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.welcome-panel{background:#e9e7da;border:1px solid #dfdfcd;border-radius:8px;padding:30px;position:relative;overflow:hidden;min-height:255px}.welcome-panel .eyebrow{color:#7b8065}.welcome-panel h2{font-size:43px;margin:18px 0 13px}.welcome-panel p{font-size:10px;max-width:280px;color:#7d816b}.welcome-panel a,.welcome-panel button{display:inline-block;margin-top:23px;background:transparent;padding:0 0 6px;border-bottom:1px solid #949b7b;font-size:10px}.welcome-ornament{position:absolute;right:-22px;bottom:-43px;color:#8b947d20;font:220px Georgia;animation:flower-spin 45s linear infinite}.loyalty-card{background:linear-gradient(135deg,#702833,#8c424c);color:#f2e5d1;padding:28px;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 25px #6f283314;animation:card-breathe 7s ease-in-out infinite}.loyalty-card:after{content:'✳';font-size:210px;position:absolute;right:-45px;top:-35px;color:#f3d8ab0b;animation:flower-spin 50s linear infinite}.loyalty-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.loyalty-brand{font:65px Georgia;letter-spacing:-5px;margin:14px 0 9px}.loyalty-name{font-size:10px;letter-spacing:1px}.loyalty-bottom{display:flex;justify-content:space-between;border-top:1px solid #d6b1a033;margin-top:23px;padding-top:16px;font-size:8px;color:#dcbfae}.section-title{display:flex;justify-content:space-between;align-items:center;margin:33px 0 18px}.section-title h2{font-size:31px;letter-spacing:-.8px}.section-title button{background:transparent;font-size:10px;border-bottom:1px solid #b8baa7;padding:5px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{border:1px solid #deddd0;border-radius:6px;background:#f9f6ef;padding:22px;position:relative;overflow:hidden}.stat-label{font-size:9px;color:#828574;display:flex;align-items:center;justify-content:space-between}.stat-label i{font-style:normal;font-size:18px;color:#8d9577}.stat-value{font:500 35px 'Cormorant Garamond',serif;letter-spacing:-.8px;margin:12px 0 7px;white-space:nowrap}.stat small{font-size:8px;color:#8d927d}.stat:first-child{background:#e9e8dc}.split-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.panel{background:#faf7f0;border:1px solid #deddd1;border-radius:7px;padding:24px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px;gap:12px}.panel-title h3{font-size:13px;font-weight:600}.panel-title p{font-size:9px;color:#939582;margin-top:5px}.panel-title>span{font-size:8px;color:#989b88}.order-list{display:grid;gap:13px}.order-card{border:1px solid #deddd0;border-radius:6px;padding:20px;background:#faf7f0;animation:page-in .45s ease-out both}.order-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-card-top strong{font-size:12px}.order-card-top small{font-size:9px;color:#949584;display:block;margin-top:5px}.badge{display:inline-block;white-space:nowrap;font-size:8px;padding:6px 9px;border-radius:20px;background:#e7eadc;color:#6b7757}.badge.new{background:#eee0c5;color:#9b713b}.badge.cooking{background:#edd9d6;color:#994b4c}.badge.ready{background:#dee8d4;color:#5c7841}.badge.cancelled{background:#e8e5e1;color:#8b817a}.order-items-summary{font-size:10px;color:#7e8270;margin:15px 0;line-height:1.8}.order-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #e8e5da;gap:12px}.order-bottom strong{font-size:12px;font-weight:600}.quiet-button{background:transparent;border:1px solid #cccdbb;padding:8px 12px;border-radius:3px;font-size:9px;transition:.2s}.quiet-button:hover{background:#e9e7da;transform:translateY(-2px)}.order-actions{display:flex;gap:7px}.seed-label{font-size:8px;color:#9a9c8a;margin-left:8px}.offer{padding:25px;background:#eae4d4;border-radius:6px;position:relative;overflow:hidden}.offer h3{font:31px/1.1 'Cormorant Garamond',serif;margin:13px 0}.offer p{font-size:10px;color:#878673}.offer small{font-size:8px;color:#9b937b}.offer>span{font-size:8px;letter-spacing:1.5px;color:#86795e}.offer .primary{font-size:9px;padding:13px;margin:17px 0 14px}.offer:after{content:'✧';position:absolute;right:12px;top:15px;font-size:50px;color:#b3a581;animation:flower-spin 25s linear infinite}.cab-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cab-dish{min-width:0;animation:page-in .6s ease-out both;animation-delay:calc(var(--index,0)*55ms)}.cab-dish .dish-image{height:205px}.favorite-button{position:absolute;right:10px;top:10px;border-radius:50%;background:#f6f0e5ed;color:#6f2833;font-size:20px;width:31px;height:31px;z-index:1}.favorite-button.selected{background:#6f2833;color:#f3e7d5}.cab-dish h3{font-size:13px;font-weight:600}.cab-dish .dish-heading{gap:10px}.cab-dish p{font-size:9px;color:#878a79;min-height:34px}.cab-menu-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #d9d7ca;padding-bottom:20px;margin-bottom:24px}.cab-menu-toolbar .search{border:1px solid #d9d7ca;border-radius:4px;padding:9px}.cab-menu-toolbar .categories button{padding:9px 12px;font-size:10px}.floating-cart{position:fixed;bottom:23px;right:30px;z-index:5;background:#6f2833;color:#faedda;border-radius:50px;box-shadow:0 8px 25px #6f283344;display:flex;align-items:center;gap:14px;padding:17px 23px;font-size:10px;transition:transform .3s}.floating-cart:hover{transform:translateY(-4px)}.floating-cart span{border:1px solid #ac6a72;border-radius:50%;min-width:22px;padding:3px 5px}.floating-cart b{font-weight:500;border-left:1px solid #a15a63;padding-left:14px}.cab-footer{display:flex;justify-content:space-between;background:transparent;margin:10px 4.5% 0;padding:20px 0 85px;border-top:1px solid #deddd0;font-size:8px;letter-spacing:1px;color:#999b88}.profile-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.profile-form label{font-size:10px}.profile-form input,.profile-form select{border-radius:3px;background:#f7f4eb}.profile-form .primary{margin-top:25px}.profile-form .check-label{display:flex;gap:10px;align-items:center;line-height:1.8}.check-label input{width:auto;margin:0}.profile-avatar{height:65px;width:65px;border-radius:50%;background:#e6e1ce;font:40px 'Cormorant Garamond',serif;display:flex;align-items:center;justify-content:center;color:#6f2833;margin-bottom:22px}.info-list{display:grid;gap:0;margin:20px 0}.info-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0dfd0;font-size:10px;gap:15px}.info-list span{color:#8b8f7a}.empty-state{text-align:center;padding:55px 20px;color:#8b8d79;border:1px dashed #d7d6c5;border-radius:6px}.empty-state h3{font:32px 'Cormorant Garamond',serif;margin:12px}.empty-state p{font-size:11px}.empty-state button{margin-top:20px}.period-select{font-size:10px;border:1px solid #d7d5c7;background:#faf7f0;padding:11px;border-radius:4px;color:#727960}.bar-chart{height:205px;display:flex;gap:10px;align-items:stretch;padding:10px 0 0}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:10px;position:relative}.bar-track{height:160px;width:100%;display:flex;align-items:end;border-bottom:1px solid #dad9ca}.bar-fill{width:100%;background:linear-gradient(#a96f74,#742f3a);border-radius:4px 4px 0 0;min-height:2px;animation:bar-grow 1s cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom;animation-delay:calc(var(--index,0)*35ms);position:relative}.bar-col:nth-child(3n) .bar-fill{background:linear-gradient(#a1a68e,#777e60)}.bar-col>span{font-size:7px;color:#8b907a}.bar-tooltip{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:8px;background:#373c2f;color:#fff4e0;padding:6px;white-space:nowrap;border-radius:3px;z-index:2}.bar-col:hover .bar-tooltip,.bar-col:focus-within .bar-tooltip{visibility:visible}.chart-foot{display:flex;justify-content:space-between;font-size:8px;color:#8a8f79;margin-top:12px}.category-layout{display:flex;align-items:center;gap:25px}.donut{width:128px;height:128px;flex-shrink:0;border-radius:50%;position:relative;animation:donut-in .9s ease-out}.donut:after{content:'МЕНЮ';position:absolute;inset:27px;border-radius:50%;background:#faf7f0;display:grid;place-items:center;font-size:8px;letter-spacing:1.5px;color:#8c9278}.legend{flex:1;display:grid;gap:13px}.legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px}.legend-name{display:flex;align-items:center;gap:7px}.legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:8px;font-weight:500;letter-spacing:.7px;color:#939880;padding:12px 10px;background:#f0eee3}td{padding:16px 10px;border-bottom:1px solid #e5e2d7;font-size:10px}td small{font-size:8px;color:#9b9e8c;display:block;margin-top:4px}.table-name{font-weight:600}.table-status-select{background:transparent;border:1px solid #d5d6c6;font-size:9px;padding:7px;border-radius:3px;max-width:140px}.table-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.table-tools input{border:1px solid #d8d7c8;background:transparent;padding:10px;font-size:10px;width:220px;border-radius:3px}.table-tools select{padding:10px;background:transparent;border:1px solid #d8d7c8;border-radius:3px;font-size:10px}.top-item{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #e3e1d4}.top-item>span{font:25px 'Cormorant Garamond',serif;color:#b7b7a4;width:25px}.top-item img{width:42px;height:42px;border-radius:5px}.top-item>div{flex:1}.top-item h4{font-size:10px;margin:0 0 5px;font-weight:500}.top-item p{font-size:8px;color:#91957f}.top-item strong{font-size:10px;font-weight:500}.guest-detail h2{font-size:40px}.guest-detail>p{font-size:10px;color:#8b9078;margin:14px 0}.detail-line{display:flex;justify-content:space-between;border-bottom:1px solid #deddd0;padding:14px 0;font-size:11px;gap:15px}.order-timeline{display:flex;margin:22px 0;gap:5px}.timeline-step{flex:1;display:flex;flex-direction:column;gap:8px;font-size:7px;color:#a0a38d}.timeline-step:before{content:'';height:3px;background:#e1dfd1;border-radius:4px}.timeline-step.complete{color:#7b3240}.timeline-step.complete:before{background:#8d4a53}.storage-warning{font-size:11px;color:#8f3b41;background:#efe0d7;padding:12px;line-height:1.7}.page-enter{animation:page-in .45s ease-out both}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes flower-spin{to{transform:rotate(360deg)}}@keyframes card-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes donut-in{from{opacity:0;transform:rotate(-50deg) scale(.9)}to{opacity:1;transform:none}}
@media(min-width:1600px){#cab-content{max-width:1450px;margin:auto}}@media(max-width:1150px){.sidebar{width:205px;padding:32px 18px}.workspace{margin-left:205px}.stats-grid{gap:10px}.stat{padding:16px}.stat-value{font-size:29px}.welcome-layout{gap:17px}.welcome-panel{padding:24px}.welcome-panel h2{font-size:38px}.split-grid{grid-template-columns:1.3fr 1fr;gap:17px}.panel{padding:20px}.category-layout{flex-direction:column;gap:20px}.legend{width:100%}.cab-menu-grid{gap:20px}.cab-dish .dish-image{height:170px}.page-heading h1{font-size:48px}}@media(max-width:850px){.sidebar{width:175px;padding:27px 12px}.workspace{margin-left:175px}.sidebar nav button{padding:13px 11px;font-size:10px;gap:7px}.sidebar-label{font-size:7px;margin-left:10px}.sidebar .logo{font-size:54px;margin-left:10px}.side-bottom{padding-left:10px}.page-heading h1{font-size:43px}.stats-grid{grid-template-columns:repeat(2,1fr)}.welcome-layout,.split-grid,.profile-layout{grid-template-columns:1fr}.loyalty-card{max-width:none;min-height:230px}.category-layout{flex-direction:row}.cab-menu-grid{grid-template-columns:repeat(2,1fr)}.cab-dish .dish-image{height:190px}.page-heading{align-items:start}.page-heading .primary{font-size:9px}.demo-banner{padding:10px}.demo-banner p{font-size:8px}.bar-chart{gap:6px}}
@media(max-width:600px){.sidebar{position:sticky;top:0;width:100%;height:auto;padding:15px 5% 0;display:block;border-right:0;border-bottom:1px solid #dcd9cc}.sidebar .logo{font-size:38px;margin:0 0 17px;width:75px}.sidebar .logo span{font-size:5px;margin-top:6px}.sidebar-label{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:4px;display:flex!important;padding-bottom:10px}.sidebar nav button{white-space:nowrap;padding:9px 11px;font-size:9px;gap:6px;flex-shrink:0}.sidebar nav button .nav-icon{font-size:14px;width:15px}.side-bottom{position:absolute;right:5%;top:17px;padding:0;margin:0;display:flex;align-items:center;gap:14px}.side-bottom .side-flower,.side-bottom p,.side-bottom>a,#pause-motion{display:none}.side-bottom button:first-of-type{font-size:8px}.workspace{margin-left:0}.cab-header{height:61px;padding:15px 5%}.cab-header>span{font-size:7px;letter-spacing:1px}.header-right{gap:11px}.demo-pill{font-size:8px}.avatar{width:29px;height:29px;font-size:18px}.demo-banner{margin:15px 5% 0;gap:9px}.demo-banner p{font-size:7px}.demo-banner>span{font-size:20px}#cab-content{padding:25px 5% 30px}.page-heading{flex-direction:column;gap:15px;margin-bottom:23px}.page-heading h1{font-size:43px;margin:10px 0}.page-heading p{font-size:9px}.page-heading>.primary{align-self:start}.welcome-panel{padding:25px;min-height:230px}.welcome-panel h2{font-size:37px}.loyalty-card{padding:26px;min-height:240px}.stats-grid{gap:10px}.stat{padding:17px 14px}.stat-value{font-size:29px}.stat-label{font-size:8px}.stat small{font-size:7px}.section-title h2{font-size:29px}.section-title button{font-size:8px}.order-card{padding:17px}.order-bottom{align-items:start}.order-actions{flex-direction:column;gap:6px}.quiet-button{font-size:8px;padding:8px 10px}.order-card-top strong{font-size:11px}.order-card-top small{font-size:8px}.order-items-summary{font-size:9px}.badge{font-size:7px;padding:6px 8px}.seed-label{font-size:7px;margin-left:4px}.cab-menu-grid{gap:23px 14px}.cab-dish .dish-image{height:170px}.cab-dish h3{font-size:11px}.cab-dish .dish-heading{gap:4px}.cab-dish p{font-size:8px;min-height:42px}.cab-dish .dish-price{font-size:10px}.cab-menu-toolbar{gap:12px;align-items:stretch}.cab-menu-toolbar .categories{width:100%;overflow-x:auto;flex-wrap:nowrap}.cab-menu-toolbar .categories button{font-size:9px;padding:8px 11px}.cab-menu-toolbar .search input{width:100%}.cab-menu-toolbar .search{width:100%;margin:0}.floating-cart{bottom:15px;right:5%;left:5%;justify-content:center;padding:15px 18px;font-size:10px}.floating-cart b{margin-left:auto}.cab-footer{margin:0 5%;font-size:6px;padding-bottom:85px}.panel{padding:18px}.panel-title h3{font-size:12px}.bar-chart{gap:5px;height:180px}.bar-track{height:140px}.bar-col>span{font-size:6px}.category-layout{gap:22px}.donut{height:110px;width:110px}.donut:after{inset:23px}.legend>div{font-size:8px}.table-tools{align-items:stretch}.table-tools input{width:100%}.table-tools select{flex:1;font-size:9px}.table-tools .quiet-button{flex:1}.table-wrap{margin:0 -3px}td{font-size:9px;padding:14px 9px}th{font-size:7px}.storage-warning{font-size:9px}.profile-form .primary{font-size:10px}.order-timeline{gap:4px}.timeline-step{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
.sidebar{overflow-y:auto}@media(min-width:601px) and (max-height:800px){.sidebar{padding-top:25px;padding-bottom:20px}.sidebar .logo{font-size:54px;margin-bottom:25px}.sidebar nav button{padding-top:11px;padding-bottom:11px}.side-bottom{padding-top:18px}.side-flower{font-size:34px}.side-bottom p{font-size:20px;margin:8px 0 13px}.side-bottom a,.side-bottom button{padding:6px 0}}
