@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f2f3f5;background:#101114;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#101114;--panel:#181a1f;--panel2:#1e2026;--line:#2b2e35;--muted:#8d929d;--text:#f2f3f5;--accent:#e5b86c;--green:#7bc8a4}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex-shrink:0;background:#141519;border-right:1px solid #25272d;padding:25px 15px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px}.brand b{font:800 19px Manrope,sans-serif;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:1.9px;color:#818691;margin-top:3px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f0ca84,#c58c43);color:#241b0e;display:grid;place-items:center}.restaurant-label,.demo-label{font-size:9px;letter-spacing:1.5px;color:#747984;font-weight:700;padding:0 10px 9px}.restaurant-select,.sidebar-bottom select{background:#1d1f25;border:1px solid #30333b;color:#e7e8eb;padding:11px;border-radius:9px;width:100%;outline:none;font-size:12px}.nav-list{display:grid;gap:5px;margin-top:27px}.nav-item{display:flex;align-items:center;gap:12px;color:#9b9faa;background:transparent;border:0;border-radius:9px;padding:12px 11px;text-align:left;font-size:12px;transition:.2s}.nav-item:hover,.nav-item.active{background:#28251f;color:#f0c77d}.nav-item.active{box-shadow:inset 3px 0 #e4b568}.nav-item span{flex:1}.nav-item i{font-style:normal;background:#b67c3b;color:#20170c;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid #2b2d33;padding:18px 4px 16px}.avatar,.top-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#3b3430;color:#e8c184;font-size:12px;font-weight:700}.profile-info{min-width:0}.profile-info b,.profile-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info b{font-size:11px}.profile-info small{font-size:10px;color:#8d929d;margin-top:4px}.demo-label{display:block;font-size:8px;padding-left:3px}.sidebar-bottom select{margin-bottom:3px;font-size:10px;padding:8px}.main{margin-left:258px;min-width:0;width:calc(100% - 258px);padding:0 34px 24px}.topbar{height:100px;border-bottom:1px solid #292b31;display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{font-size:9px;color:#9a9eaa;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.eyebrow span{color:#d5a85e;margin:0 5px}.topbar h1{font:700 23px Manrope,sans-serif;margin:6px 0 0;letter-spacing:-.5px}.top-actions{display:flex;align-items:center;gap:13px}.currency-chip{font-size:11px;color:#e8c17b;border:1px solid #55432d;background:#2a241b;border-radius:8px;padding:8px 10px}.icon-btn{background:#202228;border:1px solid #33363e;color:#b7bbc4;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.top-avatar{width:36px;height:36px;border-radius:50%;background:#53432d;color:#f5d18f}.welcome{background:linear-gradient(110deg,#30291f,#211f1d 55%,#222124);border:1px solid #4b3a29;border-radius:15px;padding:27px 28px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #51412d;border-radius:50%;right:20px;top:-120px;box-shadow:0 0 0 25px #3b30231c,0 0 0 50px #3b30231c}.welcome .eyebrow{color:#d9b77f}.welcome h2{font:700 21px Manrope;margin:9px 0 5px;letter-spacing:-.4px}.welcome p{color:#b2a99a;font-size:12px;margin:0}.welcome-icon{position:relative;z-index:1;width:66px;height:66px;display:grid;place-items:center;color:#e6be78;background:#4a3925;border-radius:20px;border:1px solid #725734}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:17px 17px 15px;min-width:0}.stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:13px}.stat-icon.orange{background:#3d2c1f;color:#e9a65f}.stat-icon.blue{background:#202f41;color:#7fb5ec}.stat-icon.purple{background:#302642;color:#c4a0ec}.stat-icon.green{background:#20382d;color:#7bc8a4}.stat-label{font-size:11px;color:#a0a4af}.stat-value{font:800 23px Manrope;letter-spacing:-.6px;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-note{font-size:10px;color:#7f8490}.content-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:17px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.panel-head h3{font:700 14px Manrope;margin:0}.panel-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.text-btn{background:none;border:0;color:#e6bc78;font-size:11px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-item{display:flex;align-items:center;gap:10px;text-align:left;background:#202228;border:1px solid #30333b;border-radius:10px;padding:12px 10px;color:var(--text);min-width:0}.quick-item:hover{border-color:#735b3a}.quick-icon{width:33px;height:33px;display:grid;place-items:center;background:#322a20;color:#e8be7a;border-radius:9px;flex-shrink:0}.quick-item div:nth-child(2){min-width:0;flex:1}.quick-item b,.quick-item small{display:block}.quick-item b{font-size:10px}.quick-item small{font-size:9px;color:#898e99;margin-top:4px}.quick-plus{color:#818691;flex-shrink:0}.activity,.record-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #2a2c32}.activity:last-child,.record-row:last-child{border-bottom:0}.activity-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.orange-bg{background:#3c2c20;color:#e7a65f}.blue-bg{background:#202f41;color:#7db5e9}.activity-info,.record-main{flex:1;min-width:0}.activity-info b,.record-main b{font-size:11px;display:block}.activity-info small,.record-main small{font-size:10px;color:#898e99;display:block;margin-top:4px}.activity-qty{font-size:11px;color:#e5bd7b;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 13px;max-width:550px;flex:1;color:#8e939d}.search-box input{border:0;background:transparent;outline:0;color:var(--text);height:43px;width:100%;font-size:12px}.muted{color:var(--muted);font-size:11px}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.recipe-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}.recipe-art{height:115px;background:radial-gradient(circle at 75% 20%,#4d3a24,#27231e 55%,#1b1b1e);display:flex;align-items:center;justify-content:center;color:#d9b16e;position:relative}.recipe-art span{position:absolute;bottom:10px;left:12px;font-size:8px;letter-spacing:1px;color:#dfc08a;background:#322a20;padding:5px 7px;border-radius:5px}.recipe-body{padding:15px}.recipe-body h3{font:700 14px Manrope;margin:7px 0 10px}.recipe-body>p{display:flex;gap:6px;align-items:center;color:#9ca1ab;font-size:10px}.recipe-body details{border-top:1px solid #2d2f35;margin-top:13px;padding-top:10px;font-size:10px;color:#c2c5cc}.recipe-body summary{cursor:pointer;color:#e5bd7b}.recipe-body li{margin:5px 0}.instructions{line-height:1.6;color:#9fa4ae}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;align-items:start}.pill,.role-tag{border:1px solid #3b3e46;border-radius:30px;padding:6px 9px;font-size:9px;color:#bdc1c9;white-space:nowrap}.orange-pill{color:#e6b16f;background:#33281d;border-color:#59432b}.form-stack{display:grid;gap:15px}.field{display:grid;gap:7px;min-width:0}.field>span{font-size:11px;color:#c3c6ce;font-weight:600}.field input,.field select,.field textarea{background:#202228;border:1px solid #353840;color:#f1f2f4;border-radius:8px;padding:11px 12px;outline:none;width:100%;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b88a4c}.field textarea{resize:vertical;min-height:75px}.form-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.primary-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:700;white-space:nowrap}.primary-btn{border:1px solid #e4b76f;background:linear-gradient(120deg,#e8c27e,#ce984e);color:#21180c}.primary-btn:hover{filter:brightness(1.07)}.outline-btn{border:1px solid #41444d;background:#24262c;color:#d4d6dc}.photo-upload{min-height:130px;border:1px dashed #625039;border-radius:10px;background:#211f1c;color:#e6bd7a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;overflow:hidden}.photo-upload input{display:none}.photo-upload b{font-size:11px}.photo-upload small{font-size:10px;color:#979ba4}.photo-upload img{width:100%;height:180px;object-fit:cover}.record-row{align-items:center}.record-main small:last-child{font-size:9px}.record-row>strong,.right-align strong{font-size:11px;white-space:nowrap}.right-align{text-align:right}.right-align small{display:block}.status{font-size:9px;color:#e5bc7b;margin-top:5px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#757a85;padding:32px 12px;text-align:center}.empty p{font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:9px;letter-spacing:.8px;color:#858a95;font-weight:700;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid #35373e}td{font-size:11px;padding:13px 10px;border-bottom:1px solid #2b2d33;color:#d7d9df}tbody tr:last-child td{border-bottom:0}td small{display:block;color:#888d98;font-size:9px;margin-top:5px}.table-person{display:flex;align-items:center;gap:9px}.table-person .avatar{width:30px;height:30px}.table-person b{font-size:11px}.role-tag{padding:5px 7px}.footnote{font-size:10px;color:#818691;margin:14px 0 0}.notice{display:flex;align-items:flex-start;gap:11px;background:#28251f;border:1px solid #4b3b29;border-radius:10px;padding:14px;margin-top:15px;color:#e4bb79}.notice b{font-size:11px}.notice p{margin:5px 0 0;font-size:10px;line-height:1.6;color:#b7aa96}.shift-form{display:grid;grid-template-columns:1.4fr 1fr .6fr auto;gap:12px;align-items:end;margin-bottom:20px;padding:15px;background:#202228;border:1px solid #30333b;border-radius:10px}.month-input{background:#202228;border:1px solid #353840;color:#eee;padding:8px;border-radius:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000a;display:grid;place-items:center;padding:20px}.modal{width:min(480px,100%);background:#191a1f;border:1px solid #3b3e46;border-radius:16px;padding:23px;box-shadow:0 25px 100px #0009}.modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.modal-head h2{font:700 19px Manrope;margin:7px 0}.modal-head p{font-size:11px;color:#9a9eaa;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}footer{font-size:9px;color:#686d77;padding:25px 0 0}footer span{margin:0 7px;color:#c19a60}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#eee}.loading h1{font:800 25px Manrope;margin-bottom:4px}.loading p{font-size:12px;color:#aaa}.loading .muted{font-size:10px}@media(max-width:1200px){.main{padding:0 22px}.stats-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.two-col{grid-template-columns:1fr}.shift-form{grid-template-columns:1fr 1fr}.shift-form button{grid-column:span 2}}@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto;inset:auto;padding:12px;display:block;border-right:0;border-bottom:1px solid #292b31}.brand{padding:0 5px 12px}.restaurant-label,.sidebar-bottom,.nav-list{display:none}.restaurant-select{margin-bottom:0}.app-shell{display:block}.main{margin-left:0;width:100%;padding:0 13px 20px}.topbar{height:80px;margin-bottom:17px}.topbar h1{font-size:18px}.eyebrow{font-size:8px}.top-actions{gap:6px}.currency-chip{font-size:9px;padding:7px}.welcome{padding:20px}.welcome h2{font-size:17px}.welcome-icon{width:48px;height:48px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:19px}.content-grid,.two-col{gap:12px}.panel{padding:15px}.quick-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr 1fr;gap:9px}.recipe-art{height:85px}.recipe-body{padding:10px}.recipe-body h3{font-size:12px}.recipe-body .eyebrow{font-size:7px}.shift-form{grid-template-columns:1fr}.shift-form button{grid-column:auto}.panel-head{align-items:flex-start}.panel-head h3{font-size:13px}.form-row{grid-template-columns:1fr 100px}.table-wrap{margin:0 -4px}.top-avatar{display:none}}.admin-page{min-height:100vh;background:var(--bg,#101114);color:var(--text,#f1f2f4)}.admin-header{height:76px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292b31}.admin-main{max-width:1120px;margin:0 auto;padding:28px 22px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.admin-list{margin-top:22px;border-top:1px solid #2b2d33;padding-top:13px}.admin-list h4{font-size:12px;margin:0 0 8px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #2b2d33}.admin-row b,.admin-row small{display:block}.admin-row b{font-size:12px}.admin-row small{font-size:10px;color:#898e99;margin-top:4px}.creator-panel{max-width:560px;margin:35px auto}.admin-page .welcome{margin:18px 0}.admin-page .welcome h2{font-size:24px}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-main{padding:18px 13px}.admin-header{padding:0 14px}}.recipe-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.danger-btn{color:#f1a0a0;border-color:#6a3737}.team-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px;font-size:10px;color:#b7bbc4}.schedule-legend span:first-child{display:flex;align-items:center;gap:8px}.schedule-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;background:#23895c;border:1px solid #41bd83}.schedule-table-wrap{overflow:auto;max-width:100%;border:1px solid #30333b;border-radius:9px}.schedule-table{border-collapse:separate;border-spacing:0;white-space:normal;min-width:max-content}.schedule-table th,.schedule-table td{padding:5px;text-align:center;border-right:1px solid #292c32;border-bottom:1px solid #292c32;min-width:34px}.schedule-table th{font-size:10px;background:#202228;position:sticky;top:0;z-index:2}.schedule-table th small{display:block;font-size:8px;margin-top:3px;color:#898e99}.schedule-table th.weekend,.schedule-table td.weekend{background:#202127}.schedule-table .employee-sticky{position:sticky;left:0;z-index:3;min-width:160px;width:160px;text-align:left;background:#202228;box-shadow:3px 0 6px #0002}.schedule-table td.employee-sticky{background:#191b20}.schedule-table td.employee-sticky b,.schedule-table td.employee-sticky small{display:block}.schedule-table td.employee-sticky b{font-size:10px}.schedule-table td.employee-sticky small{font-size:9px;color:#8d929d;margin-top:4px}.schedule-cell{display:grid;place-items:center;width:27px;height:27px;margin:auto;border:1px solid #3a3d45;border-radius:6px;background:#15161a;color:#fff;font-size:14px;font-weight:800;padding:0;transition:background .12s,border-color .12s}.schedule-cell:hover:not(:disabled){border-color:#70c89c}.schedule-cell.planned{background:#23895c;border-color:#41bd83;color:#fff}.schedule-cell.completed{background:#275a43;border-color:#428260;color:#c8f1dc;cursor:not-allowed}.schedule-cell:disabled{opacity:1}.schedule-totals{margin-top:20px;padding-top:15px;border-top:1px solid #30333b}.schedule-totals:before{content:"ФАКТИЧЕСКИ ОТРАБОТАНО";display:block;font-size:9px;letter-spacing:1px;color:#969ba5;margin-bottom:8px}.toolbar .primary-btn{flex-shrink:0}@media(max-width:760px){.team-head-actions{align-items:flex-start;flex-direction:column}.schedule-table .employee-sticky{min-width:125px;width:125px}.schedule-table th,.schedule-table td{min-width:31px;padding:4px}.schedule-cell{width:25px;height:25px}.toolbar{flex-wrap:wrap}.toolbar .primary-btn{width:100%}}.topbar{gap:14px}.topbar-heading{min-width:0;flex:1}.back-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:#202228;border:1px solid #353840;color:#e8c17b;border-radius:8px;padding:9px 11px;font-size:11px}.back-btn:hover{border-color:#b88a4c}@media(max-width:760px){.topbar{gap:7px}.back-btn{padding:8px;font-size:10px}.topbar-heading h1{font-size:16px}}.search-hint{display:block;color:#8d929d;font-size:10px;line-height:1.5;margin-top:6px}.waste-search-results{display:grid;gap:6px;max-height:260px;overflow:auto;background:#141519;border:1px solid #343740;border-radius:10px;padding:7px}.waste-search-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;background:#202228;border:1px solid #30333b;border-radius:8px;color:#f2f3f5;text-align:left}.waste-search-option:hover{border-color:#b88a4c;background:#29251f}.waste-search-option b,.waste-search-option small,.selected-position b,.selected-position small{display:block}.waste-search-option b,.selected-position b{font-size:12px}.waste-search-option small,.selected-position small{font-size:10px;color:#969ba5;margin-top:4px}.select-label{font-size:10px;color:#e5bd7b;white-space:nowrap}.selected-position{display:flex;align-items:center;gap:10px;border:1px solid #3b624c;background:#1d2b24;border-radius:9px;padding:12px;color:#7bc8a4}.selected-position>span{flex:1;min-width:0}.selected-position b{color:#e9f5ee}.waste-group{border-bottom:1px solid #30333b}.waste-group:last-child{border-bottom:0}.waste-group-head{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#f2f3f5;text-align:left;padding:15px 2px}.waste-group-title{flex:1;min-width:0}.waste-group-title b,.waste-group-title small{display:block}.waste-group-title b{font-size:12px}.waste-group-title small{font-size:10px;color:#9095a0;margin-top:5px}.waste-group-head>strong{font-size:12px;color:#e5bd7b;white-space:nowrap}.waste-group-head>span:last-child{font-size:17px;color:#9b9faa}.waste-group-details{padding:0 0 8px 12px;border-left:2px solid #59452d;margin:0 0 10px 4px}.waste-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 8px;border-bottom:1px solid #292c32}.waste-detail:last-child{border-bottom:0}.waste-detail b,.waste-detail small{display:block}.waste-detail b{font-size:11px}.waste-detail small{font-size:10px;line-height:1.5;color:#969ba5;margin-top:4px}.waste-detail strong{font-size:11px;color:#e5bd7b;white-space:nowrap}.schedule-cell.planned{background:#23895c!important;background-color:#23895c!important;border:1px solid #41bd83!important;box-shadow:inset 0 0 0 1px #41bd83;color:#fff!important}.schedule-cell.planned:hover:not(:disabled){background:#2b9b6a!important}.actual-shift-panel{margin-top:18px}.actual-shift-form{align-items:end;flex-wrap:wrap}.actual-shift-form .field{flex:1;min-width:150px}.actual-shift-form>.primary-btn{min-height:42px;white-space:nowrap}.waste-photo-preview{margin-top:8px}.waste-photo-preview a{display:inline-flex;align-items:center;gap:8px;color:#9bd9b8;font-size:10px;text-decoration:none}.waste-photo-preview img{display:block;width:92px;height:72px;object-fit:cover;border-radius:7px;border:1px solid #3d614e}.waste-photo-preview a:hover img{border-color:#6fc997}@media(max-width:680px){.actual-shift-form{display:grid;grid-template-columns:1fr}.actual-shift-form .field{min-width:0}.actual-shift-form>.primary-btn{width:100%}}@media(max-width:760px){.sidebar .nav-list{display:flex!important;gap:6px;margin:10px -2px 0;padding:0 0 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sidebar .nav-item{flex:0 0 auto;gap:7px;padding:10px 11px;font-size:11px;white-space:nowrap}.sidebar .nav-item svg{width:16px;height:16px}.sidebar .restaurant-select{margin-bottom:2px}.sidebar .brand{padding-bottom:10px}}.admin-feedback{position:sticky;top:8px;z-index:30;margin:0 0 14px;padding:12px 14px;border:1px solid #80643d;border-radius:9px;background:#30271d;color:#f2d19a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-row button:disabled{opacity:.6;cursor:wait}.own-record-delete{margin-top:8px;white-space:nowrap;font-size:12px;padding:6px 9px}.waste-detail{align-items:flex-start}@media(max-width:640px){.own-record-delete{white-space:normal;max-width:150px}}.schedule-cell.view-only{cursor:default}
