@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;border:none;background:none;font-family:inherit;padding:0;color:inherit;font-size:inherit}button:focus{outline:none}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box}a,a:hover,a:visited{color:inherit;text-decoration:none}input:focus{outline:none}input{border:none;font-family:inherit;padding:5px;margin:0;background:none}input[type=time]::-webkit-inner-spin-button,input[type=time]::-webkit-calendar-picker-indicator{background:none;display:none;-webkit-appearance:none}.hide_scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide_scrollbar::-webkit-scrollbar{display:none}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.title-1,h1{font-size:24px;font-weight:600}.title-2,h2{font-size:20px;font-weight:600}.title-3,.order_card .card_header-name,h3{font-size:18px;font-weight:600}.title-4,.btn:not(.pill):not(.small),h4{font-size:16px;font-weight:600}.title-5,.orders_list_resume .order_resume-item,h5{font-size:14px;font-weight:700}.title-6,.nav_overlay .overlay-link,.grocery-item-title,.reminder-item-title,.customer-item-title,h6{font-size:14px;font-weight:600}.text-l,.setting-container section .label,.calculator-history-rows .history-row{font-size:16px;font-weight:500}.text-m{font-size:16px;font-weight:400}.text,.grocery-item,.reminder .table-row-body,.customer-item,.field-label .label,.placeholder,.field input::-webkit-input-placeholder,.expense_form_wrapper .distribution-field label input::-webkit-input-placeholder{font-size:14px;font-weight:400}.text-s{font-size:12px;font-weight:600}.text-xs,.grocery-list-note,.reminder-list-note,.tanstack-header .tanstack-cell,.table-grid .table-col-header,.table th{font-size:12px;font-weight:400}.text-xxs{font-size:10px;font-weight:400}.digit,.calculator-keypad-digit{font-size:30px;font-weight:600}.digit-m{font-size:22px;font-weight:600}.digit-s,.timepicker_simple-slots{font-size:20px;font-weight:400}.placeholder,.field input::-webkit-input-placeholder,.expense_form_wrapper .distribution-field label input::-webkit-input-placeholder{font-style:italic}*[class^=mono],.mono{font-variant-numeric:tabular-nums}.mono-font{font-family:Roboto Mono,monospace}.mono-right{text-align:right}.capitalize{text-transform:capitalize}mark{background:none;color:#ed7b7d}.form{gap:24px}.form_row.row-2{display:flex;gap:12px}.form_row.row-2 .form_row_col{width:50%}.field_label{font-size:14px;font-weight:600;margin-bottom:8px}.field-col-2{display:flex;gap:16px}.field-col-2>*{width:100%}.field-col-adjust{display:flex;gap:16px}.field-col-adjust .full-width{width:100%}.input{font-family:inherit;width:100%;border:1px solid #d5dade;padding:12px;font-size:16px;border-radius:4px;background:inherit}textarea{font-family:inherit;border:none;width:100%;resize:none;background:inherit;line-height:1.5;padding:0}textarea:focus{border-color:#2c3f4d;outline:none}.table{width:100%}.table th,.table td{padding:8px;border-bottom:1px solid #d5dade}.table th{color:#82919b;text-align:left}.table-grid .table-col-header{color:#82919b}.table-grid [class*=table-row]{padding:8px;border-bottom:1px solid #d5dade;display:grid;gap:12px}.table-grid .table-row-header{align-items:end}.table-grid .right{text-align:right}.table-grid .bold{font-weight:600}.search-bar{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:1px solid #d5dade;padding:4px}.search-bar input::-webkit-input-placeholder{font-style:italic;color:#acb6bc}.icon-search{position:relative;display:block;width:16px;height:16px;border:2px solid #d5dade;border-radius:100%;margin:-4px 4px 0}.icon-search:after{content:"";display:block;position:absolute;border-radius:3px;width:2px;height:8px;background:#d5dade;transform:rotate(-45deg);top:10px;left:12px}.footer-ctas{display:flex;gap:16px;background:white}.footer-ctas.fixed{position:fixed;inset:auto 16px 16px 16px;z-index:2}.footer-ctas .btn.grey.outline{background:#fcfeff}.switch-group .switch{width:28px;height:14px;border-radius:50px;background:#c0c8cd;position:relative;display:block;cursor:pointer;transition:all .2s ease-in-out}.switch-group .switch:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;top:2px;left:2px;background:#eaedee;transition:all .2s ease-in-out}.switch-group .switch:hover:before{background:#fcfeff}.switch-group .switch.active{background:#83d46f}.switch-group .switch.active:before{background:#fcfeff;left:calc(100% - 12px)}.switch-group .switch.active:hover:before{background:#f1f4f5}.tanstack-table{width:100%;font-size:14px}.tanstack-header .tanstack-cell{background:#f5f5f5}.tanstack-cell{border:1px solid #d5dade;padding:8px;vertical-align:middle}.tab-group{display:flex;gap:4px;background:#f7f6f3;border-radius:8px;border:3px solid #f7f6f3;overflow:scroll}.tab-group .tab{padding:11px 4px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;background:transparent;color:#8a8780;transition:all .15s;width:100%;text-align:center}.tab-group .tab.active{background:#fcfeff;color:#2c3f4d;box-shadow:0 1px 3px #0000000f}.tab-group .tab .small{padding:6px 16px}.tab-group.colored .tab.active{background:#5b9bb5;color:#fcfeff}.card_grid{display:grid;padding-bottom:25dvh;grid-template-columns:repeat(3,1fr);gap:16px;align-items:flex-start}@media (max-width: 568px){.card_grid{display:flex;flex-direction:column}}.card_item{border-radius:4px;border:1px solid #d5dade;width:100%}.card_item.is-paid{background:url(https://order.asianberck.fr/assets/order_is_paid.faa215f4.png) no-repeat center;background-size:60px;background-position:calc(100% - 10px) 46px}.card_item .card_header{background:#2c3f4d;color:#fcfeff;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font-weight:600;font-size:18px;border-radius:4px 4px 0 0}.card_item .card_header-left{display:flex;align-items:center;gap:4px}.card_item .card_header-right{display:flex;align-items:center;gap:8px}.card_item .card_body{display:flex;flex-direction:column;gap:6px;padding:12px;font-weight:600;font-size:16px}.card_item .card_dish-item{display:flex}.card_item .card_dish-item-quantity{text-align:right;min-width:25px}.card_item .card_dish-item-name{font-weight:500;margin-left:8px;position:relative}.card_item .card_table_wrapper{margin:0 12px 12px}.card_item .card_table_wrapper.bordered{margin-top:8px;padding-top:8px;border-top:1px dashed #d5dade}.card_item .card_table_data{width:100%;font-size:12px;font-weight:400}.card_item .card_table_data td{padding:6px 6px 0}.card_item .card_sushi_option{display:flex;align-items:center;justify-content:center;gap:8px}.card_item .card_footer{width:calc(100% - 2rem);margin:0 1rem 1rem;display:flex;gap:8px}.badge{font-size:12px;padding:2px 6px;border-radius:20px;border:1px solid #d5dade;background:#d5dade;color:#2c3f4d}.badge.success{background:#83d46f;border-color:#83d46f;color:#204816}.badge.grey{background:#d5dade;border-color:#d5dade;color:#000}.badge.warning{background:#ffd25e;border-color:#ffd25e;color:#785600}.badge.error{background:#ed7b7d;border-color:#ed7b7d;color:#731011}.checkbox-group{display:flex;gap:12px;flex-direction:column;align-items:flex-start}.checkbox{display:flex;gap:6px;align-items:center}.checkbox-input{display:block;width:16px;height:16px;border-radius:2px;border:1px solid #d5dade;transition:all .2s ease-in-out}.checkbox-input:before{content:"";display:block;width:8px;height:8px;top:3px;left:3px;border-radius:1px;background:#5b9bb5;position:relative;transform-origin:50%;transform:scale(0);transition:all .2s ease-in-out}.checkbox-label{transition:all .2s ease-in-out}.checkbox:hover .checkbox-label{color:#5b9bb5}.checkbox.active .checkbox-input{border-color:#5b9bb5}.checkbox.active .checkbox-input:before{transform:scale(1)}.tables_number{display:grid;align-items:center;gap:4px;padding:4px;border-radius:4px;background:#f7f6f3;font-size:14px;margin-top:8px}.tables_number-label{font-size:10px;text-align:center;color:#82919b}.tables_number-item{border-radius:4px;background:#fcfeff;text-align:center;padding:8px 0;opacity:1;transition:all .2s ease-in-out}.tables_number-item.active{opacity:.25}.tables_number-item.selectable{background:#f9f8f6;color:#2c3f4d;padding:11px 4px}.tables_number-item.selected{background:#5b9bb5;color:#fcfeff;box-shadow:0 1px 3px #0000000f}.alerts-wrapper{--gaugeHeight: 4px;position:fixed;z-index:10;top:50px;right:16px;line-height:1.4}.alerts-wrapper .alert{cursor:pointer;padding:12px 12px calc(12px + var(--gaugeHeight, 4px));display:flex;align-items:flex-start;background:#fcfeff;justify-content:space-between;border-radius:4px;margin-bottom:8px;width:250px;position:relative;z-index:8;overflow:hidden;animation:slideIn .5s cubic-bezier(.36,-.17,.35,1.43) forwards;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.alerts-wrapper .alert:before{content:"";position:absolute;bottom:0;height:var(--gaugeHeight, 4px);background:orange;width:100%}.alerts-wrapper .alert.exit{animation:slideOut .5s cubic-bezier(.36,-.17,.35,1.43) forwards}.alerts-wrapper .alert .gauge{position:absolute;left:0;bottom:0;height:var(--gaugeHeight, 4px);z-index:1;border-radius:0 10px 10px 0}.alerts-wrapper .alert.success:before{background:#d8f1d1}.alerts-wrapper .alert.success .gauge,.alerts-wrapper .alert.success span{background:#83d46f}.alerts-wrapper .alert.warning:before{background:#fff6de}.alerts-wrapper .alert.warning .gauge,.alerts-wrapper .alert.warning span{background:#ffd25e}.alerts-wrapper .alert.error:before{background:#fcebec}.alerts-wrapper .alert.error .gauge,.alerts-wrapper .alert.error span{background:#ed7b7d}.alerts-wrapper .alert span{position:static;z-index:2;min-width:23px;border-radius:2px;min-height:23px;display:flex;align-items:center;justify-content:center;background:#000}.alerts-wrapper .alert span img{width:80%}.alerts-wrapper .alert-header{font-size:14px;display:flex;gap:8px;font-weight:600}@keyframes slideIn{0%{transform:translate(300px)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(300px)}}.modal_order .modal-content{padding:0;width:600px;border-radius:8px;overflow:hidden}@media (max-width: 568px){.modal_order .modal-content{width:calc(100% - 32px)}}.modal_order .order{border:none}.modal_order .card_header{padding:16px}@media (max-width: 568px){.modal_order .card_header{padding:8px}}.modal_order .order_dish{flex-wrap:wrap;max-height:352px;min-height:45vh}.modal_order .order_dish .order_dish-item{width:49%}.modal_order .card_body{min-height:50dvh;max-height:55dvh;flex-wrap:wrap;padding-right:140px}.modal_order .modal_order-aside{position:absolute;top:72px;right:16px;display:flex;flex-direction:column;gap:8px;align-items:end}.modal_order .modal_order-aside-amount{margin-top:8px}.modal_order .modal_order-aside.future{top:96px}.modal_order-sauces{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin:8px 16px}.modal_order-subfooter{border-top:1px solid #d5dade;padding:8px 0 0;margin:0 16px}.modal_order-subfooter-detail,.modal_order-subfooter-multi{font-size:14px;margin-bottom:8px}.modal_order-footer{display:flex;padding:16px;gap:16px}.desk_wrapper{height:100%;display:flex;flex-direction:column;gap:16px}.desk_wrapper .orders_wrapper{display:flex;gap:16px;flex-grow:1;overflow:scroll;padding-bottom:0}.desk_wrapper .orders_wrapper .card_grid{grid-template-columns:repeat(2,1fr);width:100%;padding-bottom:32px}@media (min-width: 1280px){.desk_wrapper .orders_wrapper .card_grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 602px){.desk_wrapper .orders_wrapper .card_grid{grid-template-columns:1fr}}@media (max-width: 568px){.desk_wrapper .orders_wrapper .card_grid{grid-template-columns:1fr}}.desk_wrapper .orders_wrapper .orders_later{border-top:1px dashed #d5dade;padding-top:32px}.desk_wrapper .orders_wrapper .order_dish{gap:8px;padding:16px 12px 12px}@media (max-width: 568px){.desk_wrapper .orders_wrapper .order_dish{padding:12px 8px 8px}}.desk_wrapper .orders_wrapper .order_dish-item{gap:8px}.desk_wrapper .orders_wrapper .order_dish-item-quantity{margin:0}.desk_wrapper .orders_wrapper .order_dish-item-quantity span{color:#acb6bc}.desk_wrapper .orders_wrapper .order_dish-item-name{margin:0}.desk_wrapper .orders_wrapper .order_dish-item-later{font-size:12px;background:#2c3f4d;color:#fcfeff;padding:4px 8px;border-radius:4px;margin-right:8px}.desk_wrapper .orders_wrapper .order_dish-item-later.ongoing{background:#83d46f}.desk_wrapper .order_header{position:sticky;top:0;z-index:1}.desk_footer_cta{display:flex;gap:16px}@media (max-width: 608px){.desk_footer_cta{gap:12px}}@media (max-width: 568px){.desk_footer_cta{gap:8px}}.daily_time_slots_wrapper.split{column-count:2;column-rule:1px solid #d5dade}@media (max-width: 568px){.daily_time_slots_wrapper.split{column-count:4;width:100%}}.daily_time_slots_wrapper .time-slot-item{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.daily_time_slots_wrapper .time-jauge{height:16px;border-radius:2px;background:#2c3f4d}.daily_time_slots_wrapper .time-jauge.size-1{width:10px;background:#83d46f}.daily_time_slots_wrapper .time-jauge.size-2{width:20px;background:#83d46f}.daily_time_slots_wrapper .time-jauge.size-3{width:30px;background:#ffd25e}.daily_time_slots_wrapper .time-jauge.size-4{width:40px;background:#ed7b7d}.daily_time_slots_wrapper .time-jauge.size-5{width:50px;background:#ed7b7d}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:4px;gap:12px;transition:all .2s ease-in-out;background:#2c3f4d;color:#fcfeff}.btn.outline{box-shadow:inset 0 0 0 1px #2c3f4d;background:none;color:#2c3f4d}.btn.outline svg path,.btn.outline svg rect{fill:#2c3f4d}.btn-link.full-width{display:block;width:100%}.btn.full-width{width:100%}.btn.full-small{width:calc(100% - 24px);margin:12px;padding:8px;background:none;border:1px solid #d5dade;color:#acb6bc;font-weight:600;font-size:16px}.btn.small{font-size:14px;font-weight:500;padding:8px 12px;text-transform:none}.btn.small.has-icon{padding:8px 12px}.btn.has-icon{padding:16px 24px 16px 20px}.btn.square{padding:0;aspect-ratio:1;min-width:52px}.btn.square.small{min-width:42px}.btn.link{background:none;padding:0;color:#2c3f4d}.btn.link.has-icon{gap:4px}.btn.gradient{background:linear-gradient(90deg,#A953D8 0%,#ED7B7D 100%);color:#fcfeff}.btn.success{background:#83d46f;color:#fcfeff}.btn.success.link{background:none;color:#83d46f}.btn.success.outline{box-shadow:inset 0 0 0 1px #83d46f;background:none;color:#83d46f}.btn.success.outline svg path,.btn.success.outline svg rect{fill:#83d46f}.btn.error{background:#ed7b7d;color:#fcfeff}.btn.error.link{background:none;color:#ed7b7d}.btn.error.outline{box-shadow:inset 0 0 0 1px #ed7b7d;background:none;color:#ed7b7d}.btn.error.outline svg path,.btn.error.outline svg rect{fill:#ed7b7d}.btn.grey{background:#f1f4f5;box-shadow:inset 0 0 0 1px #d5dade;color:#2c3f4d}.btn.grey svg path,.btn.grey svg rect{fill:#2c3f4d}.btn.grey.outline{box-shadow:inset 0 0 0 1px #d5dade;background:none;color:#acb6bc}.btn.grey.outline svg path,.btn.grey.outline svg rect{fill:#acb6bc}.btn.grey-opacity{background:#f1f4f5;box-shadow:inset 0 0 0 1px #d5dade;color:#acb6bc}.btn.grey-opacity svg path,.btn.grey-opacity svg rect{fill:#2c3f4d}.btn.grey-opacity.outline{box-shadow:inset 0 0 0 1px #d5dade;background:none;color:#acb6bc}.btn.grey-opacity.outline svg path,.btn.grey-opacity.outline svg rect{fill:#acb6bc}.btn.disable,.btn:disabled{background:#f1f4f5;color:#acb6bc;pointer-events:none}.btn.disable svg path,.btn.disable svg rect,.btn:disabled svg path,.btn:disabled svg rect{fill:#acb6bc}.btn.disable.link,.btn:disabled.link{background:none}.btn.disable.outline,.btn:disabled.outline{box-shadow:inset 0 0 0 1px #acb6bc;background:none;color:#acb6bc}.btn.disable.outline svg path,.btn.disable.outline svg rect,.btn:disabled.outline svg path,.btn:disabled.outline svg rect{fill:#acb6bc}.pill-group{display:inline-flex;gap:1px;background:#d5dade;border-radius:4px;border:1px solid #d5dade;overflow:hidden}.pill-group.small .pill{padding:4px 6px;font-size:12px}.pill-group .pill{border:none;border-radius:0}.pill-group .pill.small{min-width:44px}.pill-group.icon .pill{display:flex;align-items:center;padding:9px 12px;transition:all .2s ease-in-out}.pill{min-width:44px;color:#2c3f4d;background:#fcfeff;padding:12px 16px;text-transform:none;font-weight:400;font-size:14px;border:1px solid #d5dade;border-radius:4px;gap:8px}.pill svg:not(.colored) path,.pill svg:not(.colored) rect{fill:#acb6bc}.pill.active{background:#5b9bb5;color:#fcfeff;position:relative}.pill.active svg path,.pill.active svg rect{fill:#fcfeff}.pill-group.number .pill-number{display:flex;align-items:center;padding:0 8px 0 16px;background:#fcfeff;font-weight:600}.pill-group.distinct{gap:8px;background:none;border:none}.pill-group.distinct .pill{border:1px solid #d5dade;border-radius:4px}.header{background:#2c3f4d;color:#fcfeff;display:flex;justify-content:space-between;align-items:center;position:fixed;z-index:2;top:0;left:0;right:0;height:34px;font-weight:600;font-size:14px;padding:0 16px}@media (max-width: 602px){.header{padding:20px 16px}}.header>div{width:100%}@media (max-width: 608px){.header>div{width:auto}}.header-left{display:flex;align-items:center;height:100%;gap:12px}.header-left_menu.btn.small{gap:8px;min-width:0;padding:0}.header-left_menu.btn.small svg rect{fill:#fcfeff}.header-center{text-align:center}.header-center .btn{color:#acb6bc;transition:all .2s ease-in-out}.header-center .btn.active{color:#fcfeff}.header-right{text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-right-sushi_timer{display:flex;align-items:center;gap:8px}.header-right p:first-letter{text-transform:uppercase}@media (max-width: 608px){.header-right .header-date{display:none}}.orders_wrapper{padding-bottom:100px}.order_list_aside{display:flex;flex-direction:column}@media (max-width: 608px){.order_list_aside{min-width:33%}}.orders_list_filters{margin-top:8px}@media (max-width: 608px){.orders_list_filters{flex-direction:column;overflow:visible}}.orders_list_filters .pill{width:100%;color:#acb6bc;padding:12px 8px}.orders_list_filters .pill.active{background:#fcfeff;color:#2c3f4d;font-weight:600}@media (max-width: 608px){.orders_list_filters .pill{padding:8px}}.sushi-main{height:100%;display:flex;flex-direction:column}.sushi-main .orders_wrapper{height:100%;overflow:scroll}.orders_list_resume{overflow:scroll;min-width:250px;display:flex;flex-direction:column;flex-grow:1;gap:8px}@media (max-width: 608px){.orders_list_resume{min-width:33%}}.orders_list_resume .order_resume-item{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #d5dade}@media (max-width: 608px){.orders_list_resume .order_resume-item{flex-direction:column;align-items:flex-start}}.orders_list_resume .order_resume-item-left{display:flex;align-items:center;gap:6px}.orders_list_resume .order_resume-item-priority{width:10px;height:10px;display:inline-block;border-radius:50%;background:#ed7b7d}.orders_list_resume .order_resume-item-priority.priority-1{background:#ed7b7d}.orders_list_resume .order_resume-item-priority.priority-2{background:#daae3d}.orders_list_resume .order_resume-item-priority.priority-3{background:#2c3f4d}.orders_list_resume .order_resume-item-priority.priority-4{background:#acacac}.orders_list_resume .order_resume-item.ready .order_resume-item-priority{background:#83d46f}.orders_list_resume .order_resume-item.future{opacity:.5}.orders_list_resume .order_resume-item-name{max-width:98px;word-break:break-word}.orders_list_resume .order_resume-item-id{opacity:.5}.orders_list_resume .order_resume-item-right{display:flex;align-items:center;gap:4px}.orders_list_wrapper{width:100%;max-height:100%;overflow:scroll}.orders_list{display:grid;grid-template-columns:repeat(3,1fr);align-content:flex-start;gap:16px;align-items:start}@media (max-width: 608px){.orders_list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 608px){.orders_list{grid-template-columns:repeat(1,1fr)}}.orders_list.orders_later{border-top:1px solid #d5dade;padding-top:24px;margin:24px 0}@keyframes shadow{0%{box-shadow:0 0 30px 5px #0000004d}50%{box-shadow:0 0 9px 1px #00000024}to{box-shadow:0 0 30px 5px #0000004d}}.order_card.active{animation:.5s ease 30 shadow}.order_card.ready .card_header[class*=priority-]{background:#83d46f}.order_card.ready .card_header[class*=priority-].is-onsite{background:repeating-linear-gradient(45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 10px,transparent 10px,transparent 20px),#83d46f}.order_card .card_header.priority-1{background:#ed7b7d}.order_card .card_header.priority-1.is-onsite{background:repeating-linear-gradient(45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 10px,transparent 10px,transparent 20px),#ed7b7d}.order_card .card_header.priority-2{background:#daae3d}.order_card .card_header.priority-2.is-onsite{background:repeating-linear-gradient(45deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 10px,transparent 10px,transparent 20px),#daae3d}.order_card .card_header.priority-3{background:#2c3f4d}.order_card .card_header.priority-3.is-onsite{background:repeating-linear-gradient(45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 10px,transparent 10px,transparent 20px),#2c3f4d}.order_card .card_header.priority-4{background:#acb6bc}.order_card .card_header.priority-4.is-onsite{background:repeating-linear-gradient(45deg,rgba(255,255,255,.2),rgba(255,255,255,.2) 10px,transparent 10px,transparent 20px),#acb6bc}@media (max-width: 608px){.order_card .card_header-name{font-size:16px;min-width:auto}}.order_card .card_header-id{opacity:.75}.order_card .card_header.future{border-radius:0}.order_card .order-future{text-align:center;font-weight:600;padding:6px 0;font-size:12px;color:#fcfeff;background:#82919b}.order_card_dish{display:flex;flex-direction:column;gap:4px;padding:12px;font-weight:600;font-size:16px}.order_card .card_dish-item svg circle{fill:#fcfeff}.order_card .card_dish-item.warning{color:#e15255}.order_card .card_dish-item.done{color:#acb6bc}.order_card .card_dish-item.done .card_dish-item-name:before{width:calc(100% + 33px)}.order_card .card_dish-item-name:before{content:"";top:8px;position:absolute;width:0;left:-25px;height:1px;background:#acb6bc;transition:all 2s ease-in-out}.order_card .card_dish-item-name .is_down-marker{background:linear-gradient(90deg,#A953D8 0%,#ED7B7D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.order_card .card_dish-item.margin-center .card_dish-item-quantity,.order_card .card_dish-item.margin-center .card_dish-item-name{margin-top:8px}.order_card .order__sushi_option{display:flex;justify-content:center;gap:8px;padding:0 12px 12px}.order_card .order__data{margin:0 12px 6px;font-size:14px;padding:6px 0;border-top:1px solid #d5dade;white-space:pre-wrap;text-align:center}.order_card .order__detail{line-height:1.2}.order_card .order__cutlery{display:flex;padding:0 12px;align-items:center;justify-content:center;gap:8px}.order_card .order__cutlery div{display:flex;align-items:center;font-size:14px}.order_card .order__cutlery div p{font-weight:600}.order_card .order_footer{padding:0 8px 8px}.order_form_wrapper{display:flex;height:100%}@media (max-width: 608px){.order_form_wrapper{flex-direction:column-reverse}}.order_form_wrapper .order_form_main{width:60%;margin-left:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:12px}@media (max-width: 608px){.order_form_wrapper .order_form_main{width:100%;height:55%;border-left:none;padding-left:0;margin-left:0;margin-bottom:12px;overflow:scroll}.order_form_wrapper .order_form_main .order_form_dishes section{grid-template-columns:repeat(5,1fr)}}.order_form_wrapper .order_form_main .order_form_numbers{display:flex;margin-bottom:12px;grid-column:1/3}.order_form_wrapper .order_form_main .order_form_numbers .order_form_number{font-size:22px;font-weight:600;margin-left:-1px;border:1px solid #d5dade;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.order_form_wrapper .order_form_main .order_form_numbers .order_form_number.active{background:linear-gradient(90deg,#A953D8 0%,#ED7B7D 100%);color:#fcfeff}.order_form_wrapper .order_form_main .order_form_search{grid-column:1/3;border:1px solid #d5dade;border-radius:4px;display:flex;gap:8px;align-items:center;margin-top:-8px;font-size:16px;padding:8px}.order_form_wrapper .order_form_main .order_form_search_field{width:50%;font-size:16px}.order_form_wrapper .order_form_main .order_form_search_field::-webkit-input-placeholder{font-style:italic;color:#acb6bc}.order_form_wrapper .order_form_main .order_form_search_match{width:50%;font-weight:600}.order_form_wrapper .order_form_main .order_form_categories{font-size:16px;height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:25%}@media (max-width: 602px){.order_form_wrapper .order_form_main .order_form_categories{padding-bottom:0}}@media (max-width: 608px){.order_form_wrapper .order_form_main .order_form_categories{min-height:auto}}.order_form_wrapper .order_form_main .order_form_categories .order_form_category{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#f1f4f5;border:1px solid #f1f4f5}.order_form_wrapper .order_form_main .order_form_categories .order_form_dish{display:flex;min-height:64px;align-items:center;padding:0 12px;background:#fcfeff;line-height:1.2;white-space:break-spaces}.order_form_wrapper .order_form_main .order_form_categories .order_form_dish.outofstock{color:#d5dade}@media (max-width: 608px){.order_form_wrapper .order_form_main .order_form_categories .order_form_dish{min-height:56px}}.order_form_wrapper .order_form_main .order_form_categories .order_form_category__sushi{grid-template-columns:repeat(6,1fr)}@media (max-width: 608px){.order_form_wrapper .order_form_main .order_form_categories .order_form_category__sushi{grid-template-columns:repeat(6,1fr)}}.order_form_wrapper .order_form_main .order_form_categories .order_form_category__sushi .order_form_dish{font-size:20px;min-height:50px}.order_form_wrapper .order_form_main .order_form_categories .category-title{position:sticky;top:0;background:#fcfeff;padding-bottom:8px}.order_form_wrapper .order_form_main .order_form_category_list{display:flex;flex-direction:column}@media (max-width: 568px){.order_form_wrapper .order_form_main .order_form_category_list{display:none}}.order_form_wrapper .order_form_main .order_form_category_list p{padding:0 0 0 8px;height:100%;display:flex;align-items:center;color:#2c3f4d;transition:all .2s ease-in-out}.order_form_wrapper .order_form_main .order_form_category_list p.active{color:#5b9bb5}.order_form_wrapper .order_form_main .order_form_stock_actions{gap:8px;display:flex;flex-wrap:wrap}.order_form_aside{width:40%;display:flex;flex-direction:column}@media (max-width: 608px){.order_form_aside{width:100%;flex-grow:1;height:50%}}.order_form_aside .order_form__resume{height:100%;overflow-y:scroll;padding-bottom:20px;background:linear-gradient(#fcfeff 33%,hsla(0deg,0%,100%,0)),linear-gradient(hsla(0deg,0%,100%,0),#fcfeff 66%) 0 100%,radial-gradient(farthest-side at 50% 0,hsla(0deg,0%,61.2%,.5),transparent),radial-gradient(farthest-side at 50% 100%,hsla(0deg,0%,61.2%,.5),transparent) 0 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:100% 69px,100% 69px,100% 11px,100% 11px}.order_form_aside .order_form__resume .order_form__resume__list{margin-top:-4px}.order_form_aside .order_form__resume .order_form__resume__detail{margin:8px 0}.order_form_aside .order_form__resume .order_form__resume__detail textarea{max-height:42px}.order_form_aside .order_form__resume .resume_dish{display:flex;align-items:flex-start;font-weight:600;font-size:14px;margin-top:4px}.order_form_aside .order_form__resume .resume_dish:not(:first-child){margin-top:4px}.order_form_aside .order_form__resume .resume_dish button{min-width:28px;min-height:28px;border-radius:50%;border:1px solid #d5dade;display:flex;align-items:center;justify-content:center}.order_form_aside .order_form__resume .resume_dish__detail{display:flex;align-items:flex-start;width:100%;padding-top:6px}.order_form_aside .order_form__resume .resume_dish__qty{min-width:30px;text-align:right;margin-right:10px}.order_form_aside .order_form__resume .resume_dish__name{width:100%;display:flex;flex-direction:column}.order_form_aside .order_form__resume .resume_dish__option{font-weight:400;color:#acb6bc;margin-left:8px}.order_form_aside .order_form__resume .resume_dish__sushi_option{display:flex;margin-top:-6px;font-weight:400}.order_form_aside .order_form__resume .resume_dish__sushi_option p{padding:6px;border:1px solid #d5dade;color:#acb6bc;min-width:34px;text-align:center;margin-left:-1px}.order_form_aside .order_form__resume .resume_dish__sushi_option p:first-child{border-radius:4px 0 0 4px}.order_form_aside .order_form__resume .resume_dish__sushi_option p:last-child{border-radius:0 4px 4px 0}.order_form_aside .order_form__resume .resume_dish__sushi_option p.active{border-color:#2c3f4d;color:#2c3f4d;z-index:1}.order_form_aside .order_form__resume .resume_dish__later{white-space:nowrap;color:#acb6bc;font-weight:400}.order_form_aside .order_form__resume .resume_dish__later.active{color:#83d46f}.order_form_aside .order_form__resume .order-divider{margin:14px 0 8px 8px}.order_form_aside .order_form__resume .resume-divider-button{width:100%;display:flex;align-items:center;gap:4px;cursor:pointer;margin-top:8px}.order_form_aside .order_form__resume .resume-divider-button:before,.order_form_aside .order_form__resume .resume-divider-button:after{content:"";display:block;width:100%;height:1px;background:#d5dade;border-radius:8px}.order_form_aside .order_form__resume .resume-divider-button-icon{min-width:24px;height:24px;border:1px solid #d5dade;border-radius:50%;display:flex;align-items:center;justify-content:center}.order-divider{width:100%;height:1px;background:#d5dade;border-radius:8px}.order_form__footer{text-align:right}.order_form__footer__ctas{display:flex;gap:8px}.order_form__footer__ctas .btn{padding:12px 24px}.order_form__footer__ctas .btn.square{padding:0}.order_form__footer_submit span{font-size:12px;display:block}.order_form__footer .order_tables{width:100%}.order_form__footer .order_tables .pill{width:100%;ratio:1}.order_form__footer_row{display:flex;justify-content:space-between;margin:8px 0}@media (max-width: 608px){.order_form__footer_row{border:none}}.order_form__footer_row__customer{display:flex;gap:8px}.dish__option_list{display:flex;flex-direction:column;font-weight:400;margin-top:4px;gap:4px}.dish__option_list_sushi{position:absolute;top:0;left:calc(100% + 4px);white-space:nowrap}.dish__option_list_sushi span:before{content:" - "}.modal__delete_order .modal-body>p{margin-bottom:12px}.modal__delete_order ul{display:flex;flex-direction:column;gap:8px;padding-left:12px;max-height:240px}.modal__delete_order ul span{min-width:25px;display:inline-block;text-align:right;margin-right:4px}.modal__info_order .modal-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.modal__info_order .info_cutlery{display:flex;gap:8px}.modal__info_order .info_detail{width:100%}.modal__info_order .label{font-size:14px;margin-bottom:8px}.modal__info_order .active_data{display:flex}.modal{position:fixed;z-index:2;left:0;top:34px;right:0;bottom:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;visibility:hidden}.modal-overlay{opacity:0;position:fixed;left:0;top:34px;right:0;bottom:0;background:rgba(26,25,22,.4);backdrop-filter:blur(2px);transition:all .2s ease-in-out}.modal.show .modal-overlay{opacity:1}.modal.show{pointer-events:visible;visibility:visible}.modal-content{max-width:800px;max-height:calc(100% - 64px);overflow:scroll;margin:0 16px;padding:24px;background-color:#fcfeff;border-radius:4px;z-index:1;transition:all .2s ease-in-out;opacity:0;transform:translateY(-300px)}.modal-title{font-size:25px;font-weight:600;margin-bottom:32px}.modal.show .modal-content{opacity:1;transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px}.icon-close{position:relative;display:block;width:22px;height:22px;border:2px solid transparent;border-radius:40px}.icon-close:after,.icon-close:before{content:"";display:block;box-sizing:border-box;position:absolute;width:16px;height:2px;background:#000;transform:rotate(45deg);border-radius:4px;top:8px;left:1px;transition:all .2s ease-in-out}.icon-close:after{transform:rotate(-45deg)}.modal-close:hover .icon-close:after,.modal-close:hover .icon-close:before{background:orange}.modal-footer{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px}.modal.sidemodal{--header-size: 34px}.modal.sidemodal .modal-content{transform:translateY(0);position:fixed;right:-60%;bottom:0;top:var(--header-size);margin:0;border-radius:0;height:calc(100% - var(--header-size));width:clamp(420px,50dvw,540px)}.modal.sidemodal.show .modal-content{right:0}.ready_for .modal-body{display:flex;align-items:center;gap:48px}@media (max-width: 568px){.ready_for .modal-body{flex-direction:column-reverse;gap:36px}}.ready_for .modal-body .timepicker_simple-digit{margin-top:24px}.ready_for .modal-body .timepicker_simple-preslot{margin-bottom:16px;margin-top:-8px}.ready_for .modal-body .timepicker_simple-preslot p{font-weight:600;padding:8px 16px}.ready_for .modal-body .timepicker_simple-preslot span{display:block;font-weight:400;font-size:12px;margin-top:4px}.ready_for-future-wrapper{border-top:1px solid #d5dade;padding-top:16px;margin-top:32px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;align-items:center}.ready_for .ready_for-future-btn.active{text-transform:capitalize;background:#ffd25e}.ready_for-future-cancel{color:#acb6bc;cursor:pointer}.ready_for-future-cancel:hover{color:#ed7b7d}.options_list{display:flex;flex-direction:column;align-items:flex-start;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.timepicker_simple .timepicker_simple-digit{text-align:center;margin-bottom:32px;color:#acb6bc;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;font-size:42px;gap:2px}.timepicker_simple .timepicker_simple-digit p.active{color:#2c3f4d}.timepicker_simple-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 568px){.timepicker_simple-slots{gap:8px}}.timepicker_simple-slot{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #d5dade;border-radius:50%;transition:all .2s ease-in-out}@media (max-width: 568px){.timepicker_simple-slot{width:58px;height:58px}}.timepicker_simple-slot.active{background:#dcecf1;border-color:#5b9bb5}.timepicker_simple-slot.disabled{pointer-events:none;cursor:no-drop;opacity:.2}.modal-instruction .instruction-actions{display:flex;gap:8px;margin-bottom:16px}.field,.expense_form_wrapper .distribution-field label{min-height:44px;padding:8px;border:1px solid #d5dade;border-radius:4px;display:inline-block;transition:all .2s ease-in-out}.field.full-width,.expense_form_wrapper .distribution-field label.full-width{width:100%}.field.has-icon,.expense_form_wrapper .distribution-field label.has-icon{display:inline-flex;align-items:center}.field:focus-within,.expense_form_wrapper .distribution-field label:focus-within{border-color:#5b9bb5}.field.field-calendar,.expense_form_wrapper .distribution-field label.field-calendar{display:flex;align-items:center;justify-content:space-between}.field input,.expense_form_wrapper .distribution-field label input{width:100%;height:100%}.field-label .label{margin-bottom:8px}.field-label.is_valid .field,.field-label.is_valid .expense_form_wrapper .distribution-field label,.expense_form_wrapper .distribution-field .field-label.is_valid label{border:1px solid #83d46f}.field-select *[class*=-control]{background:#fcfeff;min-height:44px;border-color:#d5dade}.field-select *[class*=-option] span{min-width:50px}.field-select .field-select_options{padding:8px 16px}.field-price{display:flex;align-items:center}.field-price input{text-align:right;padding:0 4px}.field-price input::-webkit-input-placeholder{font-style:normal;color:#acb6bc}.field-price span{color:#acb6bc}.key_pad{max-width:232px;width:232px;margin:auto}.key_pad__result{border:1px solid #d5dade;border-radius:4px;text-align:center;letter-spacing:2px;padding:16px 0;margin-bottom:12px;position:relative}.key_pad__result i{position:absolute;border-radius:4px 4px 0 0;top:-15px;left:-1px;right:-1px;background:#ed7b7d;padding:4px 0;color:#fcfeff;font-size:16px;letter-spacing:0}.key_pad__result.error{border-color:#ed7b7d}.key_pad__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5dade;border:1px solid #d5dade;border-radius:4px;overflow:hidden}.key_pad__input{font-size:24px;font-weight:600;width:100%;position:relative;aspect-ratio:1;background:#fcfeff}.key_pad__input.disabled{pointer-events:none;opacity:.2}.key_pad__input span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.keypad-num{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5dade;border:1px solid #d5dade;border-radius:4px;overflow:hidden;width:100%}.keypad-num .key{font-size:24px;font-weight:600;width:100%;position:relative;aspect-ratio:1;background:#fcfeff;border-radius:0;transition:all .2s ease-in-out}.keypad-num .key.disabled{pointer-events:none;opacity:.2}.keypad-num .key:active{transform:scale(.95)}.keypad-num .key.active-key{transform:scale(.93);border-radius:4px}.keypad-num .key span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.com_sticker{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;padding:4px;gap:4px;color:#acb6bc;background:#f1f4f5;border-radius:8px 0 0 8px;border:1px solid #d5dade;border-right:none;z-index:2}.com_sticker-call.btn.link{font-size:14px;font-weight:600;color:#acb6bc}.com_sticker-call.btn.link.animate{animation:flash 1s infinite}.com_sticker .divider{height:1px;background:#d5dade;width:100%}.com_sticker .com_sticker-rice_cooking{position:relative}.com_sticker .com_sticker-rice_cooking:before,.com_sticker .com_sticker-rice_cooking:after{content:"";position:absolute;background:#DE7292;z-index:-1;top:calc(50% - 16px);left:calc(50% - 16px);width:32px;height:32px;border-radius:50%;transform:scale(0)}.com_sticker .com_sticker-rice_cooking.animate:before{animation:pulse 2s infinite}.com_sticker .com_sticker-rice_cooking.animate:after{animation-delay:.4s}@keyframes pulse{0%,to{transform:scale(.8);box-shadow:0 0 #de7292}35%{transform:scale(1.3);box-shadow:0 0 0 8px #0000}70%{transform:scale(.8);box-shadow:0 0 #0000}}@keyframes flash{0%,to{color:#acb6bc;text-shadow:0 0 0px rgba(0,0,0,0)}50%{color:#de7292;text-shadow:0 0 20px #e15255}}.ds{display:flex;flex-direction:column;gap:16px;padding-bottom:256px}.ds section>.title-4,.ds section>.btn:not(.pill):not(.small),.ds section>.title-5,.ds .orders_list_resume section>.order_resume-item,.orders_list_resume .ds section>.order_resume-item{margin-bottom:12px}.ds article:not(.card_item){display:flex;gap:8px;margin-bottom:12px}.colors-grid{--base: $main;--c50: oklch(from var(--base) .96 .05 h);--c100: oklch(from var(--base) .91 .07 h);--c200: oklch(from var(--base) .84 .1 h);--c300: oklch(from var(--base) .76 .13 h);--c400: oklch(from var(--base) .67 .15 h);--c500: oklch(from var(--base) .58 .15 h);--c600: oklch(from var(--base) .49 .13 h);--c700: oklch(from var(--base) .4 .11 h);--c800: oklch(from var(--base) .31 .08 h);--c900: oklch(from var(--base) .22 .06 h);display:flex}.colors-grid span{width:50px;height:50px;display:block}.colors-grid .nuance-1{background:var(--c50)}.colors-grid .nuance-2{background:var(--c100)}.colors-grid .nuance-3{background:var(--c200)}.colors-grid .nuance-4{background:var(--c300)}.colors-grid .nuance-5{background:var(--c400)}.colors-grid .nuance-6{background:var(--c500)}.colors-grid .nuance-7{background:var(--c600)}.colors-grid .nuance-8{background:var(--c700)}.colors-grid .nuance-9{background:var(--c800)}.colors-grid .nuance-10{background:var(--c900)}.login{position:fixed;top:0;bottom:0;left:0;right:0;background:linear-gradient(90deg,#A953D8 0%,#ED7B7D 100%);display:flex;align-items:center;justify-content:center}.login .key_pad{width:320px;max-width:320px}.login .key_pad__inputs{background:none;border:none;gap:8px}.login .key_pad__input{font-size:42px;background:none;border:1px solid rgba(213,218,222,.4);border-radius:24px;color:#fcfeff;transition:all .1s ease-in-out}.login .key_pad__input:active{background:rgba(213,218,222,.4)}.login .key_pad__input svg{opacity:.4}.stats_wrapper{height:100%;font-size:14px;display:flex;gap:16px;flex-direction:column}.stats_wrapper .from-to-inner p{margin-bottom:16px;border:1px solid #d5dade;padding:8px 16px 8px 8px;display:inline-block;border-radius:4px}@media (max-width: 568px){.stats_wrapper{padding-bottom:16px;height:auto}}.stats_header{display:flex;justify-content:center;align-items:center;gap:12px}.stats_header .title{color:#2c3f4d;font-size:16px;font-weight:700;min-width:328px;text-align:center}.stats_header-from_to{border:1px solid #d5dade;padding:8px 12px;border-radius:4px}.stats_grid{display:grid;height:calc(100% - 40px);grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:16px}@media (max-width: 568px){.stats_grid{display:flex;flex-direction:column}}.stats_grid-inner{background:#fcfeff;border-radius:8px;box-shadow:0 0 20px #cac9d759;padding:1rem;display:flex;flex-direction:column;gap:16px;grid-row:span 4}.stats_grid-inner .title{font-weight:600;line-height:1.2}.stats_grid-inner .title.center{text-align:center}.stats-global-seat{grid-column:1/span 3}.stats-global-seat-total{font-size:18px;font-weight:600;text-align:center}.stats-global-seat-inner{display:flex;gap:16px;justify-content:center}.stats-global-seat-container{text-align:center}.stats-global-seat-service{display:flex;align-items:center}.stats-global-seat-service p{font-size:16px;font-weight:600}.stats-global-seat-datas{display:flex;text-align:center}.stats-global-seat-datas span{text-transform:uppercase;font-size:10px}.stats-global-seat-datas p{font-size:14px}.stats-global-seat-data:first-child{margin-right:8px;padding-right:8px;border-right:1px solid #d5dade}.stats-global-seat-detail{font-size:12px}.stats-global-seat-detail li:before{content:"\30fb";color:#acb6bc;line-height:1.3}.stats-seat-hour,.stats-seat-weekday{grid-column:7/span 3}.stats-mode{grid-column:4/span 3}.stats-global-mode{font-size:12px}.stats-global-mode-total{background:#f1f4f5;font-weight:600}.stats-global-mode thead{font-weight:600;text-align:center}.stats-global-mode thead th{padding:6px 0;border-bottom:1px solid #d5dade}.stats-global-mode thead th:first-child{text-align:left;padding-left:8px}.stats-global-mode tbody{text-align:center}.stats-global-mode tbody tr{border-bottom:1px solid #d5dade}.stats-global-mode tbody tr:last-child{border-bottom:none}.stats-global-mode tbody td{padding:6px 0}.stats-global-mode tbody td:first-child{text-align:left;padding-left:8px}.stats-global-mode tbody td span{display:block;font-size:10px;color:#acb6bc}.stats-dish{grid-column:10/span 3;grid-row:1/8}.stats-dish-category-inner{overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(#ffffff 33%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#ffffff 66%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(171,171,171,.5),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(171,171,171,.5),rgba(0,0,0,0)) 0 100%;background-color:#fff;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:100% 69px,100% 69px,100% 23px,100% 23px}.stats-dish-category-inner::-webkit-scrollbar{display:none}.stats-dish-category{display:grid;justify-content:space-between;grid-template-columns:1fr 40px;row-gap:6px}.stats-dish-category:not(:first-child){margin-top:8px;padding-top:8px;border-top:1px solid #d5dade}.stats-dish-category-header{font-weight:600;background:#fcfeff;position:sticky;top:-.5px}.stats-dish-category p:nth-of-type(2n){text-align:right}.stats-meat{grid-column:1/span 5}.stats-meat-legend-inner{display:flex;gap:8px;align-items:baseline;justify-content:center}.stats-meat-legend-container{text-align:center}.stats-meat-legend-container p{margin-top:4px;color:#acb6bc;font-size:9px;font-weight:400;text-transform:uppercase}.stats-meat-container{display:flex;gap:8px}.stats-japanese{grid-column:6/span 4}.stats_btn_delete{grid-column:10/span 3;grid-row:8}.modal-delete-oldorders-alert{text-align:center;margin-top:1rem}.customer{display:flex;flex-direction:column;gap:16px;height:100%}.customer-search_bar{position:sticky;top:0;background:#fcfeff}.customer-list{padding-bottom:50vh;flex-grow:1;display:grid;overflow:scroll;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width: 608px){.customer-list{grid-template-columns:repeat(2,1fr)}}.customer-item{padding:16px;border-radius:4px;border:1px solid #d5dade;display:flex;flex-direction:column;gap:6px}.customer-item-detail{line-height:1.3;white-space:pre-wrap}.customer-item-phone,.customer-item-links li{display:flex;align-items:center;gap:4px}.customer-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customer-form-name{grid-column:1/3}.customer-form-note{grid-column:1/4}.reminder{height:100%;overflow:scroll}.reminder-search_bar{position:sticky;top:0;background:#fcfeff}.reminder-list{padding-bottom:256px;margin-top:16px}.reminder-list [class*=table-row]{grid-template-columns:1fr 3fr 96px}.reminder-list-label p{display:inline-block}.reminder-list-note{margin-left:8px}.reminder .table-row-body{line-height:1.3}.reminder-item-title{padding-right:16px}.reminder-item-detail{white-space:pre-wrap}.reminder-item-date span{display:block;color:#acb6bc}.reminder-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reminder-form-phone{grid-column:1/2}.reminder-form-date{grid-column:2/3}.reminder-form-note,.reminder-form-name{grid-column:1/3}.grocery{display:flex;flex-direction:column;gap:16px;height:100%}.grocery-search_bar{position:sticky;top:0;background:#fcfeff}.grocery-list{padding-bottom:256px;flex-grow:1;overflow:scroll}.grocery-list [class*=table-row]{grid-template-columns:96px 1fr}.grocery-list-label p{display:inline-block}.grocery-list-note{margin-left:8px}.grocery-item{padding:16px;border-radius:4px;border:1px solid #d5dade;display:flex;flex-direction:column;gap:6px;overflow:auto}.grocery-item-detail{line-height:1.3;white-space:pre-wrap}.grocery-item-phone,.grocery-item-links li{display:flex;align-items:center;gap:4px}.grocery-form{display:grid;grid-template-columns:repeat(6,64px);gap:16px}.grocery-form-price{grid-column:1/2}.grocery-form-label{grid-column:2/7}.grocery-form-note{grid-column:1/7}.historic_wrapper{font-size:14px;display:flex;gap:16px;flex-direction:column}.historic_wrapper .from-to-inner p{margin-bottom:16px;border:1px solid #d5dade;padding:8px 16px 8px 8px;display:inline-block;border-radius:4px}@media (max-width: 568px){.historic_wrapper{padding-bottom:16px;height:auto}}.historic_header{display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;top:34px;background:#fcfeff;z-index:1;padding:6px 0}.historic_header-date{display:flex;justify-content:center;align-items:center;gap:12px}.historic_header-date .title{color:#2c3f4d;font-size:16px;font-weight:700;min-width:328px;text-align:center}.historic_header-date-from_to{border:1px solid #d5dade;padding:8px 12px;border-radius:4px}.historic_header-length{font-size:12px}.historic_header .search-bar{width:100%;margin-top:1rem}.historic_header .search-bar input{width:100%}.historic_subheader{display:flex;width:100%;white-space:nowrap;gap:8px;align-items:center;margin-top:1rem}.historic_subheader .search-bar{margin-top:0}.historic_subheader .pill{padding:9px 16px}.historic_grid-inner{background:#fcfeff;border-radius:8px;box-shadow:0 0 20px #cac9d759;padding:1rem;display:flex;flex-direction:column;gap:16px;grid-row:span 4}.historic_grid-inner .title{font-weight:600;line-height:1.2}.historic_grid-inner .title.center,.historic_grid .order__detail{text-align:center}.calculator{height:100%;display:flex;flex-direction:column}@media (max-width: 602px){.calculator{justify-content:flex-end}}.calculator-display{display:flex;gap:32px;justify-content:space-between;align-items:center;margin:16px 0 32px}.calculator-display .display-operation{font-size:30px;font-weight:500;width:100%;padding:0}.calculator-display .display-result{text-align:right;color:#d5dade;transition:all .5s ease-in-out}.calculator-display .display-result.active{color:#2c3f4d}.calculator-touchs{background:#f1f4f5;margin:0 -16px -16px;padding:16px;display:flex;gap:16px;height:100%}@media (max-width: 602px){.calculator-touchs{max-height:428px}}.calculator-constant{width:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100%}.calculator-constant .constant-item{border-radius:4px;border:1px solid #d5dade;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;-webkit-tap-highlight-color:transparent;transition:all .2s ease-in-out}.calculator-constant .constant-item.button{color:#82919b;background:#eaedee}.calculator-constant .constant-item:active{background:#d5dade}.calculator-constant .constant-item .label{color:#82919b}.calculator-history{width:50%;line-height:1.3;display:grid;max-height:396px;grid-template-rows:4fr 1fr;gap:8px;height:100%}.calculator-history-rows{overflow:scroll;background:linear-gradient(#f1f4f5 30%,rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0),#f1f4f5 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) center bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}.calculator-history-rows .history-row{display:flex;justify-content:space-between;color:#82919b;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #d5dade}.calculator-history-rows .calculator-history-operation{padding-right:32px}.calculator-history-rows .calculator-history-result{font-weight:600}.calculator-history-footer{display:grid;grid-template-columns:2fr 1fr;gap:8px}.calculator-history-footer div{color:#82919b;background:#eaedee;border-radius:4px;border:1px solid #d5dade;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;-webkit-tap-highlight-color:transparent;transition:all .2s ease-in-out}.calculator-keypad{width:50%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calculator-keypad>[class^=calculator-keypad]{background-color:#fcfeff;border-radius:12px;border:1px solid #fcfeff;-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative;z-index:1}.calculator-keypad>[class^=calculator-keypad]:after{content:"";background:transparent;display:block;position:absolute;width:0;height:0;border-radius:50%;inset:50%;transform:translate(-50%,-50%) scale(0);width:150px;height:150px;visibility:hidden;transition:all .1s ease-in-out;z-index:-1}.calculator-keypad>[class^=calculator-keypad]:active:after{visibility:visible;transform:translate(-50%,-50%) scale(2);background:#dcecf1}.calculator-keypad-operation{color:#5b9bb5}.calculator-keypad .calculator-keypad-eqal{background:#5b9bb5}.nav_overlay{inset:0 0 0 0;position:fixed;z-index:3;visibility:hidden;opacity:0;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.nav_overlay .modal-customer-form{z-index:3}.nav_overlay.opened{visibility:visible;opacity:1}.nav_overlay-overlay{inset:0 0 0 0;background:#fcfeff;position:fixed}.nav_overlay-body{position:relative;z-index:2;max-width:827px;width:100%}@media (max-width: 608px){.nav_overlay-body{padding:0 16px}}.nav_overlay .overlay-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:#fcfeff;padding:16px;width:100%;overflow:hidden}.nav_overlay .overlay-link svg{min-width:24px}@media (max-width: 608px){.nav_overlay .overlay-link span{text-align:center}}.nav_overlay-head{display:flex;gap:1px;margin:32px 0;background:#d5dade;padding:1px}.nav_overlay-head .overlay-link{flex-direction:row}.nav_overlay-main-content{display:flex;background:#d5dade;padding:1px;gap:1px}.nav_overlay-main-content:not(:nth-of-type(1)){margin-top:-1px}.nav_overlay-main-content.dev .overlay-link{flex-direction:row;padding:8px;background:#f1f4f5}.nav_overlay-main-bottom{display:flex;gap:1px;background:#d5dade;padding:0 1px 1px}.nav_overlay-main-bottom .overlay-link{background:#f1f4f5;text-align:center}.nav_overlay-main-bottom .dev{background:#eaedee}.nav_overlay .close{background:#f1f4f5;color:#82919b}.nav_overlay .background-grey{background:#f1f4f5}.nav_overlay-footer{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width: 608px){.nav_overlay-footer{grid-template-columns:1fr}}.calculator-modal .modal-content{max-width:none;padding:0;background:none;max-width:840px;width:100%}.calculator-modal .calc-wrapper{height:clamp(500px,70vh,800px);background:#eaedee;border-radius:12px;overflow:hidden;user-select:none;display:flex;flex-direction:row}@media (max-width: 608px){.calculator-modal .calc-wrapper{flex-direction:column}}.calculator-modal .calc-wrapper .calc-left{width:320px;flex-shrink:0;display:flex;flex-direction:column}@media (max-width: 608px){.calculator-modal .calc-wrapper .calc-left{width:100%}}.calculator-modal .calc-wrapper .calc-display{flex:1;padding:22px 24px 16px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.calculator-modal .calc-wrapper .calc-display .expression{font-size:18px;color:#acb6bc;text-align:right;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:16px}.calculator-modal .calc-wrapper .calc-display .main-value{font-size:44px;font-weight:300;color:#2c3f4d;text-align:right;letter-spacing:-1.5px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.calculator-modal .calc-wrapper .calc-display .live-preview{font-size:19px;font-weight:400;text-align:right;letter-spacing:-.3px;min-height:26px;transition:color .15s,opacity .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-modal .calc-wrapper .calc-display .live-preview.ok{color:#407f9a;opacity:.9}.calculator-modal .calc-wrapper .calc-display .live-preview.err{color:#e15255;opacity:.75;font-size:13px}.calculator-modal .calc-wrapper .calc-display .live-preview.empty{opacity:0}.calculator-modal .calc-wrapper .label{font-size:11px}.calculator-modal .calc-wrapper .calc-history{padding:16px 20px 12px;border-top:1px solid #d5dade}.calculator-modal .calc-wrapper .calc-history p:not(:first-child){margin-top:4px}.calculator-modal .calc-wrapper .calc-history .label{margin-bottom:12px}.calculator-modal .calc-wrapper .btn{background:#f1f4f5;border:none;border-radius:12px;font-family:DM Mono,monospace;font-size:17px;font-weight:400;cursor:pointer;transition:transform .08s,background .1s;position:relative;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.calculator-modal .calc-wrapper .btn:after{content:"";position:absolute;inset:0;background:white;opacity:0;transition:opacity .12s;border-radius:inherit}.calculator-modal .calc-wrapper .btn:active:after{opacity:.07}.calculator-modal .calc-wrapper .btn:active{transform:scale(.95)}.calculator-modal .calc-wrapper .btn.num{background:#fcfeff;color:#2c3f4d}.calculator-modal .calc-wrapper .btn.op{background:#fcfeff;color:#5b9bb5;font-size:19px}.calculator-modal .calc-wrapper .btn.fn{background:#fcfeff;color:#5b9bb5;font-size:16px;letter-spacing:.3px}.calculator-modal .calc-wrapper .btn.eq{background:#eaedee;color:#0e0e0f;font-size:24px;font-weight:700;border:none}.calculator-modal .calc-wrapper .btn.wide{grid-column:span 2}.calculator-modal .calc-wrapper .btn.active-key,.calculator-modal .calc-wrapper .btn.eq.active-key{transform:scale(.93)}.calculator-modal .discount-panel{border-top:1px solid #d5dade;padding:12px 20px}.calculator-modal .discount-results{display:flex;flex-direction:column;gap:4px;margin-top:10px}.calculator-modal .discount-line{display:flex;justify-content:space-between;font-size:11px;color:#82919b}.calculator-modal .discount-line .dv{font-size:12px;font-weight:500}.calculator-modal .discount-line .dv.final{font-size:14px;color:#2c3f4d;font-weight:600px}.calculator-modal .discount-line.result{border-top:1px solid #d5dade;padding-top:7px;margin-top:5px}.calculator-modal .calc-right{flex:1;display:flex;flex-direction:column;padding:16px 18px;background:#f1f4f5}.calculator-modal .calc-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:9px}main.draft .current_time{text-align:center;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}main.draft .current_time button{width:20px;gap:20px;border:1px solid #d5dade;border-radius:4px}main.draft .current_time-time{font-weight:600}main.draft .items{display:flex;flex-direction:column;gap:8px}main.draft .item{display:grid;grid-template-columns:50px 110px 150px 100px 100px 100px 100px 100px 100px 100px;border-bottom:1px solid #d5dade;gap:8px;padding:0 8px 8px}main.draft .item-header{font-size:14px;font-weight:600}main.draft .item.active{color:#5b9bb5}main.draft .item.done{color:#83d46f}main.draft .preorder{display:flex;align-content:center;gap:4px}main.draft .react-time-picker__wrapper{border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057}main.draft .react-time-picker__inputGroup__input{height:auto;padding:0}main.draft .keyboard th{border:1px solid #d5dade;padding:4px;text-transform:uppercase;font-size:12px;color:#acb6bc}main.draft .keyboard td{border:1px solid #d5dade;padding:4px}main.draft .field,main.draft .expense_form_wrapper .distribution-field label,.expense_form_wrapper .distribution-field main.draft label{width:500px;display:block}.setting-container{margin-top:32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.setting-container section{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.booking_list{width:42%}@media (max-width: 608px){.booking_list{width:100%;height:100%;overflow:scroll;scrollbar-width:none;background:linear-gradient(#f1f4f5 30%,rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0),#f1f4f5 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) center bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}}.booking_list .booking_list__days{height:100%;overflow:scroll;padding-bottom:50%;scrollbar-width:none;-ms-overflow-style:none}.booking_list .booking_list__days::-webkit-scrollbar{display:none}.booking_list .booking_list__day:not(:first-child){margin-top:16px}.booking_list .booking_list__day.today .booking_list__day__header{background:linear-gradient(90deg,#A953D8 0%,#ED7B7D 100%);color:#fcfeff}.booking_list .booking_list__day__header{background:#f1f4f5;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:8px;position:sticky;top:0;z-index:1;font-size:14px}.booking_list .booking_list__day__header p{font-weight:500}.booking_list .booking_list__day__header p:first-letter{text-transform:uppercase}.booking_list .booking_list__day__header p span{font-weight:300}.booking_list .booking_list__day__header ul{display:flex;gap:8px}.booking_list .booking_list__day__header ul li{display:flex;align-items:center;gap:2px;font-weight:600}.booking_list .booking_list__day__header ul li span{position:relative;top:5px}.booking_list .booking_list__day__header ul li span:before,.booking_list .booking_list__day__header ul li span:after{position:absolute;font-size:10px;bottom:100%;font-weight:300;text-transform:uppercase}.booking_list .booking_list__day__header ul li span:before{content:"int";left:0}.booking_list .booking_list__day__header ul li span:after{content:"ext";right:0}.booking_list .booking_list__day__header ul li span.outdoor_disable{top:0}.booking_list .booking_list__day__header ul li span.outdoor_disable:before,.booking_list .booking_list__day__header ul li span.outdoor_disable:after,.booking_list .booking_list__day__header ul li span.outdoor_disable i{display:none}.booking_list .tables_number-booking{grid-template-columns:repeat(10,1fr)}.booking_list .booking_list__item{margin-top:8px;display:flex;gap:8px}.booking_list .booking_list__item>svg{min-width:30px}.booking_list .booking_list__item__info{display:flex;align-items:flex-start;padding-top:8px}.booking_list .booking_list__item .booking_hour{min-width:60px}.booking_list .booking_list__item .booking_seat{min-width:56px;display:flex;gap:2px;align-items:center;margin-top:-4px}.booking_list .booking_list__item .booking_indoor{min-width:40px}.booking_list .booking_list__item__data{display:flex;flex-direction:column;gap:4px}.booking_list .booking_list__item__data .booking_name{display:flex;align-items:flex-start;gap:4px}.booking_list .booking_list__item__data .booking_name em{font-style:italic}.booking_list .booking_list__item__data .booking_name:first-letter{text-transform:uppercase}.booking_list .booking_list__item__data .booking_table{display:inline-block;font-size:10px;text-wrap:nowrap;background:#eaedee;padding:4px;border-radius:4px;margin-bottom:-2px}.booking_list .booking_list__item__detail{font-size:12px;margin-top:0;line-height:1.2;white-space:pre-wrap}.booking_list .booking_list__item__create_at{font-size:12px;color:#acb6bc;white-space:nowrap;margin-top:0}.booking_list .booking_list__item.past{opacity:.3}.booking_divider{background:#d5dade;margin:4px 0 0;border:none;height:1px}.booking_form{width:55%;border-left:1px solid #d5dade;padding-left:24px;margin-left:24px;display:flex;flex-direction:column}@media (max-width: 608px){.booking_form{border:none;margin:0;padding:16px 0 0;width:100%;border-top:1px solid #d5dade}}.booking_form .booking_form_add-customer{display:flex;gap:8px}.booking_form .booking_form__inOrOut{display:flex;gap:12px}.booking_form .booking_form__inOrOut button{width:100%;display:flex;align-items:center;justify-content:center;border:1px solid #d5dade;padding:12px;border-radius:4px;gap:12px;color:#acb6bc;transition:all .2s ease-in-out}.booking_form .booking_form__inOrOut button.active{border-color:#2c3f4d;color:#2c3f4d}.booking_form .booking_form__inOrOut button:disabled{background:#f1f4f5;color:#acb6bc}.booking_form .booking_form__options{margin-top:16px;display:flex;align-items:center;gap:8px}.booking_form .booking_form__footer__cta{display:flex;gap:12px}.booking_form__datetime{display:grid;grid-template-columns:3fr 2fr;gap:12px}.booking_form__datetime .btn.timepicker_cta{font-size:16px;color:#2c3f4d;font-weight:400;justify-content:start}.booking_form__datetime .date_time_input{background:none;font-family:inherit;width:100%;border:1px solid #d5dade;padding:11px;font-size:16px;border-radius:4px;-webkit-appearance:none;-moz-appearance:none}.booking_form__datetime .date_time_input::-webkit-inner-spin-button,.booking_form__datetime .date_time_input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.modal_delete_booking .modal-body{text-align:center}.modal_delete_booking .delete_booking_data{display:inline-flex;gap:8px;align-items:center;font-weight:600}.modal_delete_booking .delete_booking_data span{display:inline-flex;gap:2px;align-items:center}.modal_booking_time .modal-title{text-align:center}.booking_wrapper{display:flex;height:100%}@media (max-width: 608px){.booking_wrapper{flex-direction:column}}.accounting_select_options{padding:8px 16px;display:flex;justify-content:space-between}.accounting_select_options span{display:inline-block;color:#acb6bc}.expense_form_wrapper .distribution-field label input::-webkit-input-placeholder{color:#d5dade;font-style:normal}.expense_form_wrapper{max-width:1024px;margin:auto;display:flex;flex-direction:column;height:100%}.expense_form_wrapper .expense_form_container{display:flex;flex-direction:column;flex-grow:1;align-content:flex-start;gap:32px;overflow:scroll;padding-bottom:15vh}.expense_form_wrapper .expense_form_container h3{width:100%}.expense_form_wrapper .expense_form_container .field-label .label{font-size:16px}@media screen and (min-width: 962px){.expense_form_wrapper .expense_form_container{flex-direction:row;flex-wrap:wrap}}.expense_form_wrapper .expense_form_row{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 962px){.expense_form_wrapper .expense_form_row{width:calc(50% - 16px)}}.expense_form_wrapper .expense_form_row.distribution{gap:8px}.expense_form_wrapper .expense_form_row .pill_group,.expense_form_wrapper .expense_form_row .pill{width:100%}.expense_form_wrapper .expense_form-custom-payment{width:100%;margin-top:8px}.expense_form_wrapper .distribution-field{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense_form_wrapper .distribution-field.total .label,.expense_form_wrapper .distribution-field.total input{font-weight:600}.expense_form_wrapper .distribution-field .label{width:100%;text-wrap:balance;line-height:1.2}.expense_form_wrapper .distribution-field label{display:flex;align-items:center}.expense_form_wrapper .distribution-field label input{text-align:right;padding:0 4px}.expense_form_wrapper .distribution-field label span{color:#acb6bc}.expense_form_wrapper .distribution-field-code{font-size:12px;background:#eaedee;padding:2px 6px;border-radius:2px;display:inline-block;margin-left:4px}.expense_form_wrapper .distribution-divider{border:none;border-top:1px dashed #d5dade;width:100%}.expense_form_wrapper .expense_form-footer-warning{font-weight:400;font-size:14px;color:#acb6bc;width:100%;position:absolute;text-align:center;bottom:calc(100% + 8px)}.expense_list{height:100%;overflow:scroll}.expense_list-table{font-size:14px;padding-bottom:256px;margin:16px 0}.expense_list-table h4{text-transform:capitalize}.expense_list-table .table-row-lvl1-header{position:sticky;top:42px;background:#fcfeff;z-index:1}.expense_list-table [class*=table-row-lvl1]{align-items:flex-start;grid-template-columns:32px 66px 56px 56px 1fr 88px;transition:all .2s ease-in-out}.expense_list-table [class*=table-row-lvl1]:not(.table-row-lvl1-header):hover{background:rgba(234,237,238,.5)}.expense_list-table [class*=table-row-lvl2]{align-items:flex-start;grid-template-columns:154px 1fr 1fr}.expense_list-header{display:flex;align-items:center;justify-content:space-between;margin:32px 0 0;position:sticky;top:0;background:#fcfeff;padding-bottom:8px;z-index:1}.expense_list-header-actions{display:flex;gap:8px}.expense_list-totals{display:flex;gap:16px}.expense_list-totals-item{width:100%;padding:16px 16px 8px;border-radius:8px;background:#f1f8fa;margin:0 0 16px;color:#2f4858;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:right}.expense_list-totals-item p{margin-bottom:8px}.expense_list-totals-item .label{text-align:left}.expense_list-totals-item .total{font-weight:600}.expense_list-filters{display:flex;align-items:center;gap:8px;margin:16px 0 0}.expense_list-filters .pill-group.small .pill{font-size:14px}.expense_list-filters.from_to .active{font-size:14px;display:flex;gap:8px;align-items:center;padding:6px 8px;background:none;border-radius:4px;border:1px solid #d5dade}.expense_list-filters.from_to .btn-open-calendar{padding:6px 8px;font-size:14px;color:#2c3f4d}.expense-item>div{min-height:22px;display:flex;align-items:center}.expense-item-date{text-transform:capitalize}.expense-item .expense-item-label{padding-left:0;display:block;gap:8px;cursor:pointer}.expense-item .expense-item-label svg{width:16px;min-width:16px;position:relative;top:3px;margin-right:4px}.expense-item .expense-item-label-detail{line-height:1.3;font-size:12px;font-weight:400;text-transform:capitalize}.expense-item-payment{background:#f1f4f5;color:#596d79;font-size:10px;padding:6px;border-radius:2px;display:inline-block;text-transform:uppercase}.expense-item-code{color:#acb6bc;padding-right:8px}.expense-item-credit{width:100%}.expense-item-account:not(:last-child){border-bottom:none}.modal_supplier_total .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.modal_supplier_total-label span{color:#acb6bc}.supplier-list{height:100%;display:flex;flex-direction:column;gap:16px}.supplier-list-search_bar{position:sticky;top:0;background:#fcfeff;z-index:1}.supplier-list-table{padding-bottom:25vh;height:100%;overflow:scroll}.supplier-list-table .table-row-header{position:sticky;top:-1px;background:#fcfeff;z-index:1}.supplier-list-table [class*=table-row]{grid-template-columns:86px 1fr 128px 66px 46px;transition:all .2s ease-in-out}.supplier-list-table [class*=table-row]:not(.table-row-header):hover{background:rgba(234,237,238,.5)}.supplier_form_wrapper{height:100%}.supplier_form_fields{height:100%;overflow:scroll;padding-bottom:25vh;display:flex;flex-direction:column;gap:16px}.supplier_form_container{display:flex;flex-direction:column;gap:16px;height:100%}.supplier_form_prefill{display:flex;align-items:center;gap:8px}.supplier_form_prefill:not(:last-child){margin-bottom:8px}.supplier_form_prefill-code{font-size:12px;background:#eaedee;padding:2px 6px;border-radius:2px;display:inline-block}.billing_list{position:relative;padding-bottom:25dvh}.billing_list .total{font-weight:600;font-size:16px}.billing_list .mono{text-align:right}.billing_list .historic_header{padding:14px 0}@media (max-width: 608px){.billing_list .historic_header{padding:0}}.billing_list .historic_subheader{position:absolute;left:0;z-index:-1;margin-top:0}@media (max-width: 608px){.billing_list .historic_subheader{position:relative;width:auto;margin-top:8px}}.billing-service-header{display:flex;margin-bottom:32px}.billing-service .historic_grid{padding-bottom:0;margin-bottom:64px}.card_bill .order_dish__billing{display:flex;flex-direction:column;gap:4px}.card_bill .order_dish__billing .card_dish-item.warning{color:#ed7b7d}.card_bill .card_bill-group{display:flex;gap:4px;flex-direction:column}.card_bill .card_bill-group:not(:last-child){margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #d5dade}.card_bill .card_bill-group-total{margin-top:8px;padding:0 8px;font-weight:400;font-size:12px;display:grid;grid-template-columns:repeat(2,auto)}.card_bill .card_bill-group-total span.mono{text-align:right}.card_bill.simple .order_dish-item{display:none}.billing_footer{position:fixed;padding:16px 0;background:#fcfeff;bottom:0px;left:16px;right:16px;display:flex;gap:8px}.modal-split_bill .key_pad__result{display:none}.modal-split_bill .modal-body{display:flex;gap:16px}.modal-split_bill .modal-split_bill-detail h3{margin-top:0;margin-bottom:16px}.modal-split_bill .modal-split_bill-detail .modal-split_bill-summary{font-size:16px;min-width:250px;width:100%}.modal-split_bill .modal-split_bill-detail .modal-split_bill-summary tr td:nth-of-type(2n){text-align:right}.modal-split_bill .modal-split_bill-detail .modal-split_bill-summary tr td{padding:8px}.modal-split_bill .modal-split_bill-detail .modal-split_bill-summary tr:last-child{font-weight:600}.modal-split_bill .modal-split_bill-detail .modal-split_bill-summary tr:last-child td{border-top:1px solid #d5dade}.modal-delete_bill-item .bill-header{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:18px}.modal-delete_bill-item .bill-body{max-height:30vh;overflow:auto}.modal-delete_bill-item .bill-footer{border-top:1px dashed #d5dade;display:grid;width:100%;grid-template-columns:repeat(2,auto);margin-top:12px;padding-top:12px;gap:8px}.modal-delete_bill-item .bill-footer p:nth-of-type(2n){text-align:right}.modal-bill-detail .modal-content{padding:0;min-width:420px}.modal-bill-detail .order_dish__billing{max-height:57dvh;overflow:scroll}.billing_list_simple{padding-bottom:128px;max-width:570px;margin:auto}.billing_list_simple .mono{text-align:left}.billing_list_simple [class*=table-row]{grid-template-columns:70px 150px repeat(3,1fr);border-bottom:none;border-top:1px solid #d5dade}.billing_list_simple [class*=table-row].table-row-header{border-top:none;position:sticky;top:85px;background:#fcfeff}.billing_list_simple .sub-bill{border-top:none}.billing_list_simple .total{font-size:16px}.billing_total{min-width:570px;margin:auto;display:flex;gap:32px}.billing_total div{display:flex;justify-content:space-between;width:100%;border:1px solid #d5dade;border-radius:4px;padding:8px}.billing_total div p{font-weight:600}.resume_dish__detail.warning{color:#ed7b7d}.billing_form__footer__totals{display:grid;grid-template-columns:repeat(2,auto);gap:8px 0;padding:16px 8px 0;margin-bottom:16px;border-top:1px dashed #d5dade}.billing_form__footer__totals p:nth-of-type(2n-1){text-align:left}.billing_form__footer__totals .total{font-weight:600;font-size:18px}.billing_form__footer__tables{display:flex;margin-bottom:16px}.billing_form__footer__tables .billing_form__footer__table{margin-left:-1px;border:1px solid #d5dade;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:#fcfeff;color:#97a3ab}.billing_form__footer__tables .billing_form__footer__table.active{background-color:#5b9bb5;z-index:1;color:#f1f8fa}.billing-table{margin:auto}.billing-table-grid{display:grid;grid-template-columns:repeat(10,72px);gap:1px;padding:1px}.billing-table-grid-header .billing-table-cell{background:#f1f4f5;border-radius:4px;padding:6px 0;font-size:10px;text-align:center}.billing-table-cell{background:#fcfeff;padding:8px;text-align:center}.billing-table .billing-table-grid-body{margin-top:-1px}.billing-table .billing-table-grid-body .billing-table-cell{font-weight:500;display:block;font-size:12px;background:#e1ecf1;border-radius:4px;color:#5b9bb5}.billing-table .billing-table-grid-body .billing-table-cell.isPaid{background:#f1f4f5;border-radius:4px;color:#acb6bc}.invoice-wrapper{display:flex;flex-direction:column;gap:16px;height:100%}.invoice-list{height:100%;overflow:scroll;font-size:14px}.invoice-list [class*=table-row]{grid-template-columns:70px 2fr 1fr 1fr 100px 120px 30px;align-items:center}.invoice-list .invoice-item-payement-method{display:flex;gap:4px}.modal-invoice-preview .modal-content .invoice_preview{background:#fcfeff;padding:0}.modal-invoice-preview .modal-invoice-preview-footer{display:flex;gap:8px;margin-top:16px}.invoice-wrapper .context-menu{position:fixed;background:white;border:1px solid #ddd;border-radius:8px;padding:16px;z-index:100;display:flex;flex-direction:column;gap:12px}.invoice_form{display:flex;height:100%;gap:32px}@media (max-width: 608px){.invoice_form{flex-direction:column}}.invoice_form-main{width:100%;display:flex;flex-direction:column}@media (max-width: 608px){.invoice_form-main{height:100%}}.invoice_form-date.creation_date{line-height:44px}.invoice_form-article{margin:16px 0;height:100%;overflow:auto;display:flex;flex-direction:column;gap:16px}.invoice_form-article .field_label{margin-bottom:0}.invoice_form-article .invoice_form-article-ctas{display:flex;gap:8px}.invoice_form-article .invoice_form-article-ctas .btn.small.has-icon{gap:4px}.invoice_form-item{display:flex;gap:8px}.invoice_form-item:not(:last-child){margin-bottom:12px}.invoice_form-item .pill-group{height:44px}.invoice_form-item-quantity-label{display:flex;align-items:center;justify-content:center;font-size:16px}.invoice_form-item-name{width:100%}.invoice_form-item-price{min-width:80px}.invoice_form-select-options{padding:8px 16px;display:flex;justify-content:space-between}.invoice_form-select-options span{display:inline-block;color:#acb6bc}.invoice_form-footer{margin-top:16px;display:flex;gap:16px}.invoice_preview{font-family:Roboto Mono,monospace;font-size:14px;min-width:296px;line-height:1.5;background:#eaedee;border-radius:8px;padding:16px;display:flex;flex-direction:column}.invoice_preview .bold{font-weight:600}.invoice_preview-header{display:grid;grid-template-columns:auto auto;border-bottom:1px solid #d5dade;padding-bottom:12px;margin-bottom:12px}.invoice_preview-header p:nth-of-type(2n){text-align:right}.invoice_preview-article{height:100%;overflow:auto}.invoice_preview-article>div{display:grid;grid-template-columns:1fr 60px 45px}.invoice_preview-article p:not(:first-child){text-align:right}.invoice_preview-article-header{align-items:end;margin-bottom:12px;font-weight:600}.invoice_preview-item{margin-bottom:12px}.invoice_preview-item.uncompleted{opacity:.5}.invoice_preview-total{font-size:16px;font-weight:600;display:grid;grid-template-columns:auto auto;border-bottom:1px solid #d5dade;border-top:1px solid #d5dade;padding:12px 0;margin:12px 0}.invoice_preview-total p:nth-of-type(2n){text-align:right}.invoice_preview-subtotals{display:grid;grid-template-columns:auto auto}.invoice_preview-subtotals p:nth-of-type(2n){text-align:right}.payment_modal-main{display:flex;gap:32px;min-width:540px}.payment_modal-left{flex:4}.payment_modal-total-label{font-size:14px;color:#2c3f4d;margin-bottom:16px}.payment_modal-total-label strong{font-weight:600}.payment_modal-methods{display:flex;flex-direction:column;gap:8px}.payment_modal-method-btn{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 24px;border:1px solid #e0e8ec;border-radius:4px;background:#f7fafc;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;position:relative}.payment_modal-method-btn .payment_modal-method-check{position:absolute;left:5px;top:8px}.payment_modal-method-btn.active{border-color:#2c7be5;background:#eaf1fd}.payment_modal-method-btn.has-amount{border-color:#27ae60;background:#eafaf1}.method-short{font-weight:700;font-size:13px;color:#2c3f4d;min-width:38px}.method-label{flex:1;font-size:14px;color:#5a6a74}.method-amount{font-size:14px;font-weight:700;color:#27ae60}.payment_modal-breakdown{margin-top:12px;display:flex;flex-direction:column;gap:6px}.payment_modal-breakdown-row{display:flex;align-items:center;gap:8px;font-size:13px}.payment_modal-breakdown-row span:nth-child(2){font-weight:600;min-width:50px}.payment_modal-breakdown-row span:nth-child(3){flex:1;text-align:right}.payment_modal-breakdown-remove{background:none;border:none;color:#c0392b;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px}.payment_modal-breakdown-remove:hover{background:#fdecea}.payment_modal-breakdown-remaining{display:flex;justify-content:space-between;font-size:13px;font-weight:600;border-top:1px dashed #d0dbe2;padding-top:8px}.payment_modal-breakdown-remaining.error{color:#ed7b7d}.payment_modal-right{flex:3}.payment_modal-right .payment_modal-keypad-display{display:flex;justify-content:space-between;padding:8px 12px;border:1px solid #e0e8ec;border-radius:4px;background:#f7fafc}.payment_modal-right .payment_modal-keypad-display .keypad-method-label{font-size:14px}.payment_modal-right .payment_modal-keypad-display .keypad-value{font-weight:600}.payment_modal-right .payment_modal-keypad-placeholder{font-size:12px;text-align:center;width:100%;font-style:italic}.payment_modal-right .payment_modal-keypad-confirm{margin:12px 0}.payment_modal-footer{margin-top:16px;display:flex;gap:8px}.allergens{display:flex;flex-direction:column;height:100%}.allergens-modal-ingredient .ingredient-text{line-height:1.3;font-size:18px;width:400px}.allergens-header{display:flex;gap:8px}.allergens-table{height:100%;overflow:scroll;margin-top:16px}.allergens-table .tanstack-header{position:sticky;top:0px}.allergens-table .tanstack-header .tanstack-cell{height:35px}.allergens-table .tanstack-header .header-active{display:flex;align-items:center;justify-content:center;font-weight:700}.allergens-table .tanstack-header .header-active svg{min-width:18px}.allergens-table .product_name{min-width:200px;max-width:200px}.allergens-table .allergy{text-align:center;min-width:70px;max-width:70px}.allergens-table .ingredient{line-height:1.3;text-align:left}.drink-main{display:flex;flex-direction:column;height:100%;gap:16px;max-width:580px;margin:auto}.drink-main .last_update{text-align:center;font-size:14px;color:#acb6bc}.drink-tabs{display:flex;align-items:center;background:#fcfeff;gap:16px}.drink-tabs .drink-tab{width:100%;height:100%}.drink-form{overflow-y:auto;display:flex;flex-direction:column;width:100%;padding-bottom:50vh}.drink-loading,.drink-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#acb6bc;font-size:16px}.drink-list{display:flex;flex-direction:column;gap:8px}.drink-item{display:flex;align-items:center;gap:12px}.drag-handle{font-size:16px;font-weight:700;letter-spacing:2px;justify-content:space-between;gap:8px}.drink-item-label{width:100%}.drink-item-stock-alert{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#FFE8E8;color:#c5222b;border-radius:4px;font-size:12px;font-weight:600}.drink-quantity-control .quantity-label{font-size:18px;font-weight:600;min-width:80px;min-height:44px;text-align:center}.drink-quantity-control .quantity-label span{font-size:10px;color:#acb6bc}.drink-quantity-control .btn{color:#acb6bc}.drink-display{font-size:20px;overflow-y:auto;margin:auto;padding-bottom:50vh;display:grid;gap:8px;row-gap:16px;grid-template-columns:auto 1fr}.drink-display-quantity{text-align:right;font-weight:600}.employee-discount-main{display:flex;height:100%;gap:16px}.employee-discount-form{width:60%;display:flex;flex-direction:column;gap:16px}.employee-discount-form-inner{overflow-y:auto;display:flex;flex-direction:column;gap:24px}.employee-discount-form-inner input[type=date]{width:100%;padding:12px 16px;border:1px solid #d5dade;border-radius:8px;font-size:16px;font-family:inherit;background-color:#fcfeff;color:#2c3f4d;transition:border-color .2s ease}.employee-discount-form-inner input[type=date]:focus{outline:none;border-color:#407f9a;box-shadow:0 0 0 3px #407f9a1a}.employee-discount-form-inner .form_row_col_2{display:flex;gap:16px}.employee-discount-form-inner .form_row_left{width:50%;display:flex;flex-direction:column;gap:16px}.employee-discount-form-inner .form_row_right{width:50%}.employee-discount-form-inner .pill-group{width:100%;text-align:center}.employee-discount-form-inner .pill{width:100%;background:#f1f4f5;color:#acb6bc}.employee-discount-form-inner .pill.active{background:#fcfeff;color:#2c3f4d}.employee-discount-total{font-size:28px;font-weight:700;color:#2c3f4d;padding:8px;background-color:#f1f4f5;border-radius:8px;text-align:center}.employee-discount-keypad-container{padding:0 8px}.employee-discount-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f1f4f5;border-radius:8px}.employee-discount-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#82919b}.employee-discount-summary-row span{font-weight:600;color:#82919b}.employee-discount-summary-row.total{padding-bottom:8px;border-bottom:1px solid #d5dade;font-size:14px;font-weight:700;color:#2c3f4d}.employee-discount-summary-row.total span{font-size:18px;color:#2c3f4d}.employee-discount-footer{display:flex;gap:12px;align-items:center}.employee-discount-footer .employee-discount-footer-btn{min-width:44px;min-height:44px}.employee-discount-history{overflow-y:auto;display:flex;flex-direction:column;width:40%;height:100%;gap:16px}.employee-discount-empty{color:#acb6bc;padding:32px 16px;font-size:16px;text-align:center}.employee-discount-history-item{display:flex;gap:8px}.employee-discount-history-main{width:100%;display:flex;justify-content:space-between;align-items:center}.employee-discount-history-date,.employee-discount-history-final{font-size:16px;font-weight:600;margin-bottom:4px}.employee-discount-history-time,.employee-discount-history-original{font-size:12px;color:#acb6bc}.employee-discount-history-prices{text-align:right}.employee-discount-history-original{text-decoration:line-through}.employee-discount-history-final.pending{color:#ffd25e}.employee-discount-history .btn.square.employee-discount-history-delete-btn{min-width:42px}.context-menu-btn{anchor-name:--menu-anchor}.context-menu{position:fixed;position-anchor:--menu-anchor;top:anchor(bottom);right:anchor(right);margin-top:4px;background:#fcfeff;border:1px solid #d5dade;border-radius:8px;box-shadow:0 0 20px #cac9d759;padding:16px;z-index:9999;display:flex;flex-direction:column;gap:12px}.context-menu .menu-item{display:flex;gap:4px;align-items:center}.context-overlay{position:fixed;z-index:2;top:34px;bottom:0;right:0;left:0}.planning-main{height:100%;display:flex;flex-direction:column;gap:16px}.planning-main .planning-header{display:flex;justify-content:space-between}.planning-main .planning-header .planning-header-actions{display:flex;gap:16px}.planning-main .planning-header-month{display:flex;align-items:center;gap:8px}.planning-main .planning-header-month .btn.small{min-width:32px}.planning-main .planning-subheader .filters{display:flex;align-items:center;gap:8px;font-size:12px}.planning-main .planning-subheader .filters .label{font-weight:500;text-transform:uppercase;font-size:12px;color:#82919b}.planning-main .planning-subheader-employee{display:flex;align-items:center;gap:4px}.planning-main .planning-subheader-employee .employee-chip{opacity:.25}.planning-main .planning-subheader-employee .employee-chip.active{opacity:1}.planning-main .employee-chip{padding:6px 10px;border-radius:50px;border:1px solid var(--chip-color, #82919b);background:color-mix(in srgb,var(--chip-color, #82919b) 8%,white);color:color-mix(in srgb,var(--chip-color, #82919b) 20%,black);font-size:12px;font-weight:500}.planning-timetable{border:1px solid #d5dade;border-radius:8px;height:100%;overflow:scroll}.planning-timetable-head{display:flex;border-bottom:1px solid #d5dade;font-weight:500;white-space:nowrap;font-size:10px;position:sticky;top:0;background:#f1f8fa}.planning-timetable-head-col{width:100%;padding:8px 0}.planning-timetable-head .space-between{display:flex;justify-content:space-between}.planning-timetable-head .slot_list.break{background:#eaedee;height:100%;min-width:30px;width:30px}.planning-timetable-row{display:flex;background-color:#fcfeff;border-bottom:1px solid #d5dade;transition:all .2s ease-in-out}.planning-timetable-row:hover .col-day{background:#dcecf1}.planning-timetable-row.closed{background:#f1f4f5}.planning-timetable .col-day{min-width:55px;width:55px;padding:8px;border-right:1px solid #d5dade;background:#f1f8fa;transition:all .2s ease-in-out}.planning-timetable-total{width:100px;min-width:100px;border-left:1px solid #d5dade}.planning-timetable-total.head{padding:8px}.planning-timetable .center{text-align:center}.planning-timetable .day-number{font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.5px}.planning-timetable .day-name{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.planning-timetable .col-schedules{padding:4px 0;width:100%;display:flex;flex-direction:column;gap:4px}.planning-timetable .slot{display:grid;grid-template-columns:repeat(6,1fr) 30px repeat(6,1fr);grid-auto-flow:column;gap:2px;height:100%;width:100%;padding:0 4px;align-items:center}.planning-timetable .slot .range-item{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.planning-timetable .slot .range-time{font-size:10px}.planning-timetable .col-total{width:100px;min-width:100px;display:flex;flex-direction:column;gap:4px;padding:4px;border-left:1px solid #d5dade;background:#f1f8fa}.planning-timetable .col-total-wrapper{height:100%;display:flex;flex-direction:column;justify-content:center}.planning-timetable .range-chip{border-radius:2px;padding:4px;font-size:12px;border:1px solid var(--chip-color, #82919b);background:color-mix(in srgb,var(--chip-color, #82919b) 8%,white);color:color-mix(in srgb,var(--chip-color, #82919b) 30%,black);display:flex;align-items:center;justify-content:space-between}.planning-timetable-row.weekly-summary{display:flex;background:repeating-linear-gradient(45deg,rgba(247,247,247,.9),rgba(247,247,247,.9) 10px,#ffffff 10px,#ffffff 20px)}.planning-timetable-row.weekly-summary .col-day,.planning-timetable-row.weekly-summary .col-total{background:transparent}.planning-timetable-row.weekly-summary .weekly-summary-employees{width:100%;display:flex;justify-content:center;gap:8px;padding:8px;font-weight:600}.planning-timetable-row.weekly-summary .weekly-summary-employee{min-width:100px}.planning-timetable-row.weekly-summary .weekly-summary-employee .range-chip{align-items:center;gap:4px}.select_options_employee{display:flex;align-items:center;gap:8px}.employee-badge{--width: 8px;width:var(--width);min-width:var(--width);height:var(--width);background:#2c3f4d;display:inline-block;border-radius:50%}.schedule_form .modal-body{display:flex;flex-direction:column;gap:16px}.schedule_form .schedule_form-col2{display:flex;gap:16px}.schedule_form .schedule_form-col2 .field-label{width:100%}.schedule_form .modal-content{min-width:632px}.schedule_form .slots{display:grid;grid-template-columns:repeat(6,1fr) 30px repeat(5,1fr);gap:1px;height:100%;width:100%;padding:1px;background:#d5dade;align-items:center;font-size:12px}.schedule_form .slots p{display:flex;height:100%;flex-direction:column;text-align:center;gap:8px;padding:8px;background:#fcfeff;cursor:pointer;opacity:.75;transition:all .2s ease-in-out}.schedule_form .slots p.break{pointer-events:none}.schedule_form .slots p:hover{opacity:1}.schedule_form .slots p.active{opacity:1;background:color-mix(in srgb,var(--chip-color, #82919b) 20%,white);color:color-mix(in srgb,var(--chip-color, #82919b) 30%,black)}.schedule_form .custom-schedule .custom-schedule-title{margin-bottom:16px;font-size:14px;font-weight:600}.schedule_form .custom-schedule .custom-schedule-duration{width:40%}.planning-template-panel .modal-content{display:flex;flex-direction:column}.planning-template-panel .planning-template-header{display:flex;justify-content:space-between;align-items:center}.planning-template-panel .modal-body{display:flex;flex-direction:column;gap:16px;height:100%}.planning-template-panel .planning-template-main{height:100%;display:flex;flex-direction:column;gap:16px;overflow-y:scroll;padding:0 1px}.planning-template-panel .template-weekday-group{display:flex;flex-direction:column;gap:8px}.planning-template-panel .employee-chip{display:block;border-radius:8px}.planning-template-panel .employee-chip-header{width:100%;display:flex;justify-content:space-between;align-items:center}.planning-template-panel .employee-chip-header-title{display:flex;gap:8px;align-items:center}.planning-template-panel .employee-chip-header p{font-size:14px}.planning-template-panel .template-card-delete{opacity:.5;font-size:12px;padding:0}.planning-template-panel .template-card-ranges{font-weight:400;line-height:1.2}.planning-template-panel .planning-template-slots{display:inline-flex;flex-direction:column;align-items:flex-start}.planning-template-panel .planning-template-slots .slot{padding:8px;transition:all .2s ease-in-out}.planning-template-panel .planning-template-slots .slot.active{outline:1px solid var(--chip-color, #82919b);background:color-mix(in srgb,var(--chip-color, #82919b) 8%,white);color:color-mix(in srgb,var(--chip-color, #82919b) 20%,black)}.planning-template-panel .planning-template-slots .slot.break{background:#eaedee;outline:1px solid #d5dade;color:#97a3ab;z-index:-1;width:100%;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1px}.planning-template-panel .planning-template-footer{display:flex;gap:16px}.planning-reporting-table-wrapper{background:var(--surface);border-radius:var(--radius-lg);border:1px solid #d5dade;overflow:auto;background:#fcfeff;border-radius:8px;box-shadow:0 0 20px #cac9d759;padding:1rem;padding:0}.planning-reporting-table{width:100%;border-collapse:collapse;font-size:13px}.planning-reporting-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;border-bottom:1px solid #d5dade;background:var(--bg);white-space:nowrap}.planning-reporting-row td{padding:12px 16px;border-bottom:1px solid var(--border-soft)}.planning-reporting-row:hover td{background:var(--bg)}.planning-reporting-employee{display:flex;align-items:center;gap:8px;font-weight:500}.planning-reporting-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.planning-reporting .center{text-align:center}.planning-reporting .bold{font-weight:600;font-family:var(--font-mono)}.planning-reporting .muted{color:var(--text-muted)}.planning-reporting .overtime.positive{color:var(--positive);font-weight:600;font-family:var(--font-mono)}.planning-reporting .overtime.negative{color:var(--negative);font-weight:600;font-family:var(--font-mono)}.planning-reporting-footer td{padding:12px 16px;background:var(--bg);border-top:2px solid #d5dade;font-size:12px}.budget-main{display:flex;gap:16px;height:100%}.balance-card{background:#f7f6f3;color:#2c3f4d;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.balance-card__label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.balance-card__amount{font-size:2rem;font-weight:700}.balance-card__amount--negative{color:#ed7b7d}.transaction_list{overflow-y:auto;display:flex;flex-direction:column;width:40%;height:100%;gap:16px}.tx-list--loading,.tx-list--empty{font-size:.8rem;opacity:.5;padding:1rem 0}.tx-list__items{display:flex;flex-direction:column;gap:6px}.tx-list{display:flex;flex-direction:column;gap:16px;height:100%;overflow:scroll;padding-bottom:30vh;background:linear-gradient(#fcfeff 33%,hsla(0deg,0%,100%,0)),linear-gradient(hsla(0deg,0%,100%,0),#fcfeff 66%) 0 100%,radial-gradient(farthest-side at 50% 0,hsla(0deg,0%,61.2%,.5),transparent),radial-gradient(farthest-side at 50% 100%,hsla(0deg,0%,61.2%,.5),transparent) 0 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:100% 69px,100% 69px,100% 11px,100% 11px}.tx-item{display:flex;gap:8px;align-items:center}.btn.grey.outline.tx-item-edit-btn{min-width:42px}.tx-item--deleted{opacity:.4;background:repeating-linear-gradient(-45deg,#f4f2ee,#f4f2ee 6px,#ebe9e5 6px,#ebe9e5 12px);pointer-events:none}.tx-item--tampered{border-color:#f59e0b;background:#fffbeb}.tx-item_meta{width:100%;display:flex;justify-content:space-between}.tx-item__data{display:flex;flex-direction:column;min-width:0}.tx-item__origin{font-size:12px;color:#acb6bc}.tx-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.tx-item__amount{font-size:1rem;font-weight:700;letter-spacing:-.01em}.tx-item--credit .tx-item__amount{color:#83d46f}.tx-item--debit .tx-item__amount{color:#ed7b7d}.tx-item__original-amount{color:#2c3f4d;display:block;font-size:12px;font-weight:400;text-decoration-line:line-through;color:#acb6bc;text-align:right}.tx-item__date{font-size:16px;font-weight:600;margin-bottom:4px}.tx-item__tamper-warning{font-size:.65rem;font-weight:700;color:#b45309;letter-spacing:.05em}.tx-item__controls{display:flex;gap:.4rem;margin-top:.25rem}.tx-item__btn{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border:1.5px solid currentColor;background:transparent;cursor:pointer;transition:background .1s,color .1s}.tx-item__btn--edit{color:#1e40af}.tx-item__btn--edit:hover{background:#1e40af;color:#f4f2ee}.tx-item__btn--delete{color:#ed7b7d}.tx-item__btn--delete:hover{background:#ed7b7d;color:#f4f2ee}.tx-item__btn--delete:disabled{opacity:.4;cursor:not-allowed}.transaction-form{padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;width:60%;height:100%;gap:16px}.transaction-form__type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.25rem;border:2px solid #0f0f0f}.transaction-form__type-btn{font-size:.85rem;font-weight:700;padding:.65rem 0;border:none;background:transparent;cursor:pointer;letter-spacing:.08em;transition:background .12s,color .12s}.transaction-form__type-btn:first-child{border-right:2px solid #0f0f0f}.transaction-form__type-btn--credit.is-active{background:#1a6b3c;color:#f4f2ee}.transaction-form__type-btn--debit.is-active{background:#ed7b7d;color:#f4f2ee}.transaction-form__field{margin-bottom:1.25rem}.transaction-form__label{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem;opacity:.6}.transaction-form__input{width:100%;box-sizing:border-box;border:2px solid #0f0f0f;background:transparent;padding:.55rem .75rem;font-family:IBM Plex Sans,sans-serif;font-size:1rem;outline:none;transition:border-color .12s}.transaction-form__input::placeholder{opacity:.35}.transaction-form__input:focus{border-color:#1a6b3c}.transaction-form__actions{display:flex;gap:.75rem;margin-top:.5rem}.transaction-form__btn{flex:1;font-size:.85rem;font-weight:700;letter-spacing:.08em;padding:.75rem 1rem;border:2px solid #0f0f0f;cursor:pointer;transition:opacity .12s}.transaction-form__btn:disabled{opacity:.4;cursor:not-allowed}.transaction-form__btn--cancel{background:transparent;color:#0f0f0f}.transaction-form__btn--credit{background:#1a6b3c;border-color:#1a6b3c;color:#f4f2ee}.transaction-form__btn--debit{background:#ed7b7d;border-color:#ed7b7d;color:#f4f2ee}.transaction-form__btn--edit{background:#1e40af;border-color:#1e40af;color:#f4f2ee}.transaction-form-keypad{max-width:320px}.review_wrapper{font-size:16px;height:100%}.review-layout{display:flex;gap:1.5rem;align-items:flex-start;height:100%}.review-panel{flex:1 1 0;min-width:0}.review-panel--list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px;height:100%;overflow:scroll}.review-panel--form{flex:0 0 440px;height:100%;display:flex;flex-direction:column}.review-panel-header{display:flex;align-items:center;justify-content:space-between;position:sticky;z-index:1;top:0;padding:0 0 16px;background:#fcfeff}.review-new-btn{padding:.35rem .9rem;border:none;border-radius:6px;background:currentColor;cursor:pointer;font-size:.85rem;white-space:nowrap}.review-main{height:100%;display:flex;flex-direction:column}.review-main-title{margin-top:16px}.review-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dade;padding:0 0 8px;position:sticky;background:#fcfeff;z-index:1;top:50px}.review-star-filter{display:flex;gap:.3rem;flex-wrap:wrap}.star-filter-btn{padding:.25rem .6rem;border-radius:20px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.82rem;line-height:1;transition:background .15s,border-color .15s}.star-filter-btn--active{border-color:currentColor;font-weight:600}.review-item{padding:16px;border:1px solid transparent;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:all .2s ease-in-out}.review-item:not(:last-child){border-bottom:1px solid #d5dade}.review-item:hover{background:#FAFAF7}.review-item-name{font-weight:600}.review-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-item-date{font-size:.78rem}.review-item-badge{font-size:12px;padding:2px 6px;border-radius:20px;border:1px solid #d5dade;background:#d5dade;color:#2c3f4d}.review-item-badge.must_answer{background:#ffd25e;border-color:#ffd25e;color:#785600}.review-item-badge.must_publish{background:#ed7b7d;border-color:#ed7b7d;color:#731011}.review-item-comment{text-wrap:balance;line-height:1.55;white-space:pre-wrap}.review-item-answer{text-wrap:balance;padding:8px;border-left:3px solid #ADACAA;font-size:.85rem;line-height:1.55;white-space:pre-wrap;background:#f7f6f3}.review-list-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid transparent}.review-list-count{font-size:.8rem;margin:0}.review-list-actions{display:flex;gap:.5rem}.review-state-msg{padding:1rem 0;text-align:center;font-size:.85rem}.review-state-msg--error{color:red}.review-item-star{font-size:1rem;letter-spacing:.05em;line-height:1}.star--filled{color:#f5a623}.star--empty{opacity:.3}.review-stats{padding:0 16px;display:flex;align-items:center;gap:16px}.review-stats--loading{font-size:.85rem}.review-stats .stats-summary{text-align:center;padding-right:16px;border-right:1px solid #d5dade}.review-stats .stats-average{font-size:2.4rem;font-weight:700;line-height:1;margin:0}.review-stats .stats-stars-row{font-size:1.3rem;color:#f5a623;margin:.2rem 0}.review-stats .stats-total{font-size:.82rem;margin:0}.review-stats .stats-score{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.75rem;padding:.4rem 0;border-top:1px solid transparent;border-bottom:1px solid transparent}.review-stats .stats-score-label{opacity:.75}.review-stats .stats-score-value{font-weight:600}.review-stats .stats-bars{display:flex;flex-direction:column;gap:4px;width:100%}.review-stats .stats-bar-row{display:grid;grid-template-columns:auto 1fr 32px 42px;align-items:center;gap:.4rem;font-size:.78rem}.review-stats .stats-bar-label{text-align:right;font-size:.85rem}.review-stats .stats-bar-track{height:8px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,.08)}.review-stats .stats-bar-fill{height:100%;border-radius:4px;background:#f5a623;transition:width .4s ease}.review-stats .stats-bar-count,.review-stats .stats-bar-pct{text-align:right}.review-form{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow:scroll;padding-bottom:20vh}.review-form .label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.review-form .review-textarea-content,.review-form .review-textarea-answer{height:100%}.review-form .review-textarea-content textarea,.review-form .review-textarea-answer textarea{white-space:pre-wrap}.review-form .review-sent-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.review-form .review-sent-label input[type=checkbox]{cursor:pointer}.review-form .review-form-footer{display:flex;gap:.5rem;align-items:center;padding-top:.25rem}.star-input{display:flex;gap:.15rem;min-height:44px}.star-btn{font-size:1.5rem;line-height:1;background:none;border:none;padding:0 .1rem;cursor:pointer;color:#00000040;transition:color .1s,transform .1s}.star-btn--active{color:#f5a623}.phrase-picker .phrase-picker-header{display:flex;align-items:center;justify-content:space-between}.phrase-picker .phrase-cat-toggle{width:100%;cursor:pointer;font-size:14px;font-weight:500;padding:4px 0 8px;margin-bottom:4px;border-bottom:1px solid #d5dade}.phrase-picker .phrase-cat-toggle--open{font-weight:600}.phrase-picker .phrase-cat-list{padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #d5dade}.phrase-picker .phrase-row{display:flex;align-items:flex-start;border-bottom:1px dashed #d5dade;transition:all .2s ease-in-out}.phrase-picker .phrase-row--editing{background:rgba(0,0,0,.03)}.phrase-picker .phrase-row:hover{background:#f7f6f3}.phrase-picker .phrase-row-text{flex:1;font-size:14px;cursor:pointer;line-height:1.4;padding:6px;text-wrap:pretty}.phrase-picker .phrase-row--editing .field,.phrase-picker .phrase-row--editing .expense_form_wrapper .distribution-field label,.expense_form_wrapper .distribution-field .phrase-picker .phrase-row--editing label{border:none}.phrase-picker .phrase-row-input{flex:1;font-size:14px}.phrase-picker .phrase-row-actions{display:flex;flex-shrink:0}.phrase-picker .phrase-row-actions .btn{padding:0;min-width:30px}.phrase-picker .phrase-modal-body{display:flex;flex-direction:column;gap:16px}.review-wrapper{padding-bottom:33vh;font-size:14px}.gift-card-page{display:flex;flex-direction:column;gap:16px}.gift-card-header{display:flex;align-items:center;justify-content:space-between}.gift-card-title{font-size:1rem;font-weight:600;margin:0}.gift-card-stats{display:flex;flex-wrap:wrap;gap:8px}.gift-card-stats-item{display:flex;align-items:center;gap:6px;background:#f1f4f5;border-radius:4px;padding:8px 14px}.gift-card-stats-value{font-weight:600}.gift-card-stats-label{font-size:14px;color:#82919b}.gift-card-form-modal .modal-body{height:100%;display:flex;flex-direction:column;gap:16px}.gift-card-form{display:flex;flex-direction:column;gap:14px;height:100%;padding-bottom:25vh;overflow:scroll}.gift-card-uid{font-size:1.1rem;font-weight:700;letter-spacing:.08em;font-family:Courier New,monospace}.gift-card-lifecycle{display:flex;gap:8px;flex-wrap:wrap}.gift-card-dates{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#6b7280}.gift-card-form-footer{display:flex;gap:8px;align-items:center}.gift-card-list{display:flex;flex-direction:column;gap:16px}.gift-card-list-subheader{display:flex;justify-content:space-between}.gift-card-list-toolbar{display:flex;gap:10px;min-width:33%}.gift-card-sort{flex-shrink:0;width:140px}.gift-card-list-rows{display:flex;flex-direction:column}.gift-card-table.table-grid [class*=table-row]{grid-template-columns:80px 105px 1fr 1fr 100px 100px 100px 100px;gap:8px;align-items:baseline}.gift-card-list-empty{padding:32px 20px;text-align:center;color:#9ca3af;font-size:.88rem}.gift-card-row{display:flex;align-items:center;padding:12px 8px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .12s ease;font-size:14px;line-height:1.5}.gift-card-row:hover{background:#f7f8fa}.gift-card-row:last-child{border-bottom:none}.gift-card-row--used{opacity:.6}.gift-card-row--expired{opacity:.5}.gift-card-row-discount{font-weight:600;font-size:.9rem;text-align:right}.gift-card-row-status{padding:2px 4px;border-radius:4px;font-size:12px;background:color-mix(in srgb,#2c3f4d 25%,white);color:color-mix(in srgb,#2c3f4d 65%,black);border:1px solid color-mix(in srgb,#2c3f4d 80%,black)}.gift-card-row-status--active{background:color-mix(in srgb,#83d46f 25%,white);color:color-mix(in srgb,#83d46f 65%,black);border:1px solid color-mix(in srgb,#83d46f 80%,black)}.gift-card-row-status--pending{background:color-mix(in srgb,#ffd25e 25%,white);color:color-mix(in srgb,#ffd25e 65%,black);border:1px solid color-mix(in srgb,#ffd25e 80%,black)}.gift-card-row-status--used{background:color-mix(in srgb,#acb6bc 25%,white);color:color-mix(in srgb,#acb6bc 65%,black);border:1px solid color-mix(in srgb,#acb6bc 80%,black)}.gift-card-row-status--expired{background:color-mix(in srgb,#82919b 25%,white);color:color-mix(in srgb,#82919b 65%,black);border:1px solid color-mix(in srgb,#82919b 80%,black)}.gift-card-row-expire-in{display:block;font-size:12px}.gift-card-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-top:1px solid #e8eaed}.gift-card-pagination-info{font-size:.82rem;color:#6b7280;min-width:60px;text-align:center}html,#app,body{height:100%}body{font-family:Montserrat,Arial,sans-serif;padding:50px 16px 16px;color:#2c3f4d;background:#fcfeff}@media (max-width: 602px){body{padding:56px 16px 16px}}svg.close{transform:rotate(-45deg)}.empty_state{text-align:center;font-style:italic;padding:24px 12px}.react-calendar{width:350px;min-height:368px;font-size:16px}.react-calendar__inputGroup__divider{padding:1px 0;white-space:pre}.react-calendar__inputGroup__input{padding:0;font-size:inherit;font-weight:inherit}.react-calendar__inputGroup input{pointer-events:none}.react-calendar__button:enabled{cursor:pointer}.react-calendar__calendar{background:#fcfeff;border-radius:4px;box-shadow:0 0 4px #00000026;padding:8px;width:350px;z-index:1;height:auto!important}.react-calendar__calendar--closed{display:none}.react-calendar__navigation{display:flex;padding:0 8px}.react-calendar__navigation__label{font-weight:700;color:#2c3f4d;text-transform:capitalize}.react-calendar__navigation__arrow{color:#fcfeff;position:relative;width:25px;height:25px}.react-calendar__navigation__arrow:hover:after{border-color:#ed7b7d}.react-calendar__navigation__arrow:hover:before{background:#ed7b7d}.react-calendar__navigation__prev-button:after,.react-calendar__navigation__prev-button:before,.react-calendar__navigation__next-button:after,.react-calendar__navigation__next-button:before{content:"";display:block;position:absolute;left:3px;transition:all .2s ease-in-out}.react-calendar__navigation__prev-button:after,.react-calendar__navigation__next-button:after{width:8px;height:8px;border-bottom:2px solid #d5dade;border-left:2px solid #d5dade;bottom:7px}.react-calendar__navigation__prev-button:before,.react-calendar__navigation__next-button:before{width:16px;height:2px;bottom:11px;background:#d5dade}.react-calendar__navigation__prev-button:after{transform:rotate(45deg)}.react-calendar__navigation__next-button:after{transform:rotate(225deg);left:auto;right:5px}.react-calendar__navigation__prev2-button,.react-calendar__navigation__next2-button{display:none}.react-calendar__month-view__weekdays{text-transform:capitalize;margin:16px 0 8px}.react-calendar__month-view__weekdays__weekday{text-align:center;color:#acb6bc;font-weight:400}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__month-view__days{gap:4px;display:grid!important;grid-template-columns:repeat(7,1fr)}.react-calendar__month-view__days__day{border-radius:50%;padding-top:calc(100% - 2px);position:relative;border:1px solid transparent;transition:all .2s ease-in-out}.react-calendar__month-view__days__day:not(.react-calendar__month-view__days__day--neighboringMonth):disabled{color:#acb6bc}.react-calendar__month-view__days__day:not(.react-calendar__month-view__days__day--neighboringMonth):disabled:hover{background:#f1f4f5;border-color:#acb6bc}.react-calendar__month-view__days__day:hover{border:1px solid #ed7b7d}.react-calendar__month-view__days__day abbr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-calendar__month-view__days__day--neighboringMonth{color:#d5dade}.react-calendar__year-view__months,.react-calendar__decade-view__years{gap:4px;display:grid!important;grid-template-columns:repeat(3,1fr);margin-top:8px}.react-calendar__tile--active{background:#ed7b7d;color:#fcfeff}.react-calendar__tile.react-calendar__decade-view__years__year,.react-calendar__tile.react-calendar__year-view__months__month{padding:12px 0;border:1px solid transparent;transition:all .2s ease-in-out;border-radius:2px}.react-calendar__tile.react-calendar__decade-view__years__year:hover,.react-calendar__tile.react-calendar__year-view__months__month:hover{border-color:#d5dade}.react-calendar__tile.react-calendar__decade-view__years__year:first-letter,.react-calendar__tile.react-calendar__year-view__months__month:first-letter{text-transform:uppercase}.react-calendar__tile.react-calendar__tile--now.react-calendar__month-view__days__day,.react-calendar__tile.react-calendar__tile--now.react-calendar__year-view__months__month,.react-calendar__tile.react-calendar__tile--now.react-calendar__decade-view__years__year{background:#f1f4f5;color:#2c3f4d}.react-calendar__tile.react-calendar__tile--hasActive.react-calendar__month-view__days__day,.react-calendar__tile.react-calendar__tile--hasActive.react-calendar__year-view__months__month,.react-calendar__tile.react-calendar__tile--hasActive.react-calendar__decade-view__years__year{background:#ed7b7d;color:#fcfeff}.offline{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:#ffd25e;border-radius:4px;margin-bottom:16px;font-weight:600}:root{--bg: #f7f6f3;--surface: #ffffff;--border: #e4e2dc;--border-soft: #edecea;--text: #1a1916;--text-muted: #8a8780;--text-light: #b5b3ae;--midi-bg: #eef4ff;--midi-accent: #3b7fe0;--soir-bg: #fff4ee;--soir-accent: #e0703b;--pause-bg: #f0eee9;--closed-bg: #f3f2ef;--weekend-bg: #fafaf8;--positive: #2d7a4f;--negative: #b83232;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--font-main: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace}.planning-root{font-family:var(--font-main);background:var(--bg);color:var(--text)}.planning-root .planning-header{display:flex;align-items:center;gap:24px;background:var(--surface);position:sticky;top:0;z-index:100}.planning-title{display:flex;align-items:center;gap:10px;flex-shrink:0}.title-icon{font-size:18px;color:var(--text-muted)}.planning-title h1{font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.planning-tabs{display:flex;gap:4px;background:var(--bg);border-radius:var(--radius-md);padding:3px}.tab-btn{padding:6px 16px;border-radius:6px;font-family:var(--font-main);font-size:13px;font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s}.tab-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.month-navigator{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s;line-height:1}.nav-btn:hover{border-color:var(--text-muted);color:var(--text)}.month-label{font-size:15px;font-weight:500;text-transform:capitalize;min-width:140px;text-align:center;letter-spacing:-.2px}.employee-filter{display:flex;align-items:center;gap:8px;padding:12px 0;background:var(--surface);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.filter-label{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-right:4px}.filter-chip{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:20px;border:1px solid var(--border);background:var(--bg);font-family:var(--font-main);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.filter-chip.active{border-color:var(--chip-color, var(--text));background:color-mix(in srgb,var(--chip-color, var(--text)) 8%,white);color:var(--text)}.filter-chip:hover{border-color:var(--text-muted)}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.planning-table-wrapper{overflow:auto;padding:20px 28px;max-height:calc(100vh - 130px)}.planning-table{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content;min-width:100%;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}.service-row th,.slots-row th{background:#fafaf8;border-bottom:1px solid var(--border);font-weight:500;white-space:nowrap;padding:0}.service-label{padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;border-right:2px solid var(--border)}.service-label.midi{color:var(--midi-accent);background:var(--midi-bg)}.service-label.pause{color:var(--text-light);background:var(--pause-bg);min-width:24px}.service-label.soir{color:var(--soir-accent);background:var(--soir-bg)}.slot-header{padding:6px 4px;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-align:center;border-right:1px solid var(--border-soft)}.slot-header.midi{background:color-mix(in srgb,var(--midi-bg) 60%,white)}.slot-header.soir{background:color-mix(in srgb,var(--soir-bg) 60%,white)}.slot-header.pause-col{background:var(--pause-bg);min-width:24px}.day-header,.totals-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.totals-header{text-align:center;border-left:2px solid var(--border)}.sticky-col{position:sticky;left:0;z-index:10;background:var(--surface);border-right:2px solid var(--border)}.sticky-col-right{position:sticky;right:0;z-index:10;background:var(--surface);border-left:2px solid var(--border)}.week-separator-row td{background:var(--bg);padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-top:2px solid var(--border);border-bottom:1px solid var(--border-soft)}.week-label{display:flex;align-items:center;gap:12px}.week-total{font-family:var(--font-mono);font-size:11px;color:var(--text-light);font-weight:400}.day-row{border-bottom:1px solid var(--border-soft);transition:background .1s}.day-row:hover .slot-cell:not(.closed-cell){background:color-mix(in srgb,var(--bg) 60%,transparent)}.day-row.closed .day-cell{background:var(--closed-bg)}.day-row.weekend .day-cell{background:var(--weekend-bg)}.day-cell{padding:6px 12px;min-width:80px;white-space:nowrap;vertical-align:top}.day-number{font-size:15px;font-weight:600;line-height:1.2;letter-spacing:-.5px}.day-name{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.closed-badge{font-size:9px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.slot-cell{padding:3px;border-right:1px solid var(--border-soft);vertical-align:top;min-height:40px;position:relative;cursor:crosshair;transition:background .1s}.slot-cell.midi{background:color-mix(in srgb,var(--midi-bg) 30%,white)}.slot-cell.soir{background:color-mix(in srgb,var(--soir-bg) 30%,white)}.slot-cell.closed-cell{background:var(--closed-bg);cursor:default}.slot-cell.drag-highlight{background:color-mix(in srgb,#3b7fe0 15%,white)!important;outline:1px solid #3b7fe0;outline-offset:-1px}.pause-col{background:var(--pause-bg)!important;min-width:20px;width:20px;cursor:default;border-right:2px solid var(--border)}.cell-employees{display:flex;flex-direction:column;gap:2px;pointer-events:none}.employee-chip{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--emp-color) 10%,white);border:1px solid color-mix(in srgb,var(--emp-color) 30%,white);border-radius:var(--radius-sm);padding:2px 6px;font-size:10px;font-weight:500;white-space:nowrap;pointer-events:all;position:relative}.emp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.emp-name{color:var(--text);font-size:10px}.delete-chip{position:absolute;right:-4px;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);color:#fff;border:none;font-size:9px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.employee-chip:hover .delete-chip{display:flex}.cell-overlay{position:absolute;inset:0;z-index:1}.total-cell{padding:6px 12px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px;color:var(--text-muted);font-size:14px}.loading-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay-claude{position:fixed;inset:0;background:rgba(26,25,22,.4);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay-claude .modal-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:400px;max-width:90vw;overflow:hidden}.modal-overlay-claude .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-soft)}.modal-overlay-claude .modal-header h3{font-size:15px;font-weight:600;margin:0}.modal-overlay-claude .modal-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;font-size:16px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.modal-overlay-claude .modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-overlay-claude .modal-field{display:flex;flex-direction:column;gap:6px;flex:1}.modal-overlay-claude .modal-field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.modal-overlay-claude .modal-date{font-family:var(--font-mono);font-size:13px;padding:8px 12px;background:var(--bg);border-radius:var(--radius-sm);color:var(--text-muted)}.modal-overlay-claude .modal-select{font-family:var(--font-main);font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;cursor:pointer}.modal-overlay-claude .modal-select:focus{border-color:var(--midi-accent)}.modal-overlay-claude .modal-row{display:flex;gap:12px}.modal-overlay-claude .modal-error{font-size:12px;color:var(--negative);background:color-mix(in srgb,var(--negative) 8%,white);padding:8px 12px;border-radius:var(--radius-sm)}.modal-overlay-claude .modal-footer{padding:16px 24px;border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:flex-end}.btn-primary,.btn-secondary{padding:8px 20px;border-radius:var(--radius-sm);font-family:var(--font-main);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary{background:var(--text);color:#fff;border:none}.btn-primary:hover{background:#333}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.report-container{padding:28px}.report-title{font-size:20px;font-weight:600;margin:0 0 20px;letter-spacing:-.4px;text-transform:capitalize}.report-table-wrapper{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.report-row td{padding:12px 16px;border-bottom:1px solid var(--border-soft)}.report-row:hover td{background:var(--bg)}.report-employee{display:flex;align-items:center;gap:8px;font-weight:500}.report-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.center{text-align:center}.muted{color:var(--text-muted)}.overtime.positive{color:var(--positive);font-weight:600;font-family:var(--font-mono)}.overtime.negative{color:var(--negative);font-weight:600;font-family:var(--font-mono)}.report-footer td{padding:12px 16px;background:var(--bg);border-top:2px solid var(--border);font-size:12px}@media (max-width: 768px){.planning-header{flex-wrap:wrap;padding:16px}.planning-table-wrapper{padding:12px}.employee-filter{padding:10px 16px}}
