.sidebar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;animation:fadeIn .2s ease}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1023px){.sidebar{transform:translate(-100%);box-shadow:4px 0 32px #00000080}.sidebar--open{transform:translate(0)}}@media(min-width:1024px){.sidebar{transform:translate(0);position:sticky;top:0;height:100vh;flex-shrink:0}}.sidebar__brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid var(--color-border-subtle)}.sidebar__logo{width:40px;height:40px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #eec02b40;flex-shrink:0}.sidebar__logo .material-symbols-outlined{color:#111;font-size:22px}.sidebar__brand-text h1{font-size:.95rem;font-weight:800;color:var(--color-primary);letter-spacing:.08em;line-height:1}.sidebar__brand-text p{font-size:.6rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.sidebar__branch-info{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary-light);border-bottom:1px solid var(--color-border-subtle)}.sidebar__branch-info .material-symbols-outlined{font-size:14px;color:var(--color-primary)}.sidebar__branch-info span:last-child{font-size:.7rem;font-weight:600;color:var(--color-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar__nav{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease}.sidebar__nav-item:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.sidebar__nav-item .material-symbols-outlined{font-size:20px;transition:transform .2s ease}.sidebar__nav-item--active{background:var(--color-primary);color:#111;box-shadow:0 4px 12px #eec02b4d}.sidebar__nav-item--active:hover{background:var(--color-primary);color:#111}.sidebar__nav-item--active .material-symbols-outlined{transform:scale(1.1)}.sidebar__footer{padding:12px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}.sidebar__user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-lg)}.sidebar__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid var(--color-primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__avatar .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.sidebar__user-info{flex:1;overflow:hidden}.sidebar__user-name{display:block;font-size:.8rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{display:block;font-size:.65rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sidebar__settings-btn{display:flex;align-items:center;color:var(--color-text-secondary);transition:color .2s;text-decoration:none}.sidebar__settings-btn:hover{color:var(--color-primary)}.sidebar__settings-btn .material-symbols-outlined{font-size:18px}.sidebar__logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.2);background:var(--color-danger-bg);color:var(--color-danger);font-family:var(--font-family);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.sidebar__logout-btn:hover{background:var(--color-danger);color:#fff}.sidebar__logout-btn .material-symbols-outlined{font-size:16px}.app-header{height:var(--header-height);background:#111111f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;position:sticky;top:0;z-index:100}.app-header__left{display:flex;align-items:center;gap:16px}.app-header__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-input);border:1px solid var(--color-border-light);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.app-header__menu-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.app-header__menu-btn .material-symbols-outlined{font-size:20px}@media(max-width:1023px){.app-header__menu-btn{display:flex}}.app-header__title{font-size:1rem;font-weight:700;color:var(--color-text-primary)}@media(max-width:640px){.app-header__title{display:none}}.app-header__right{display:flex;align-items:center;gap:16px}.app-header__status{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-full);font-size:.7rem;font-weight:700;color:var(--color-success)}@media(max-width:640px){.app-header__status{display:none}}.app-header__status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);animation:pulse-gold 2s infinite}.app-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-input);border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.app-header__icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.app-header__icon-btn .material-symbols-outlined{font-size:20px}.app-header__badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--color-primary);color:#111;border-radius:50%;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-dark)}.app-header__notif-wrapper{position:relative}.app-header__divider{width:1px;height:24px;background:var(--color-border-subtle)}.app-header__clock{text-align:right}@media(max-width:500px){.app-header__clock{display:none}}.app-header__clock-time{font-size:.875rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.app-header__clock-date{font-size:.65rem;color:var(--color-text-secondary);line-height:1.2}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);z-index:100;animation:fadeIn .2s ease;overflow:hidden}@media(max-width:400px){.notif-dropdown{width:300px;right:-50px}}.notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.notif-dropdown__header h3{font-size:.875rem;font-weight:700}.notif-dropdown__list{max-height:320px;overflow-y:auto}.notif-dropdown__footer{padding:12px 20px;border-top:1px solid var(--color-border-subtle)}.notif-dropdown__footer button{width:100%;padding:8px;background:transparent;border:none;font-family:var(--font-family);font-size:.8rem;font-weight:700;color:var(--color-primary);cursor:pointer;transition:color .2s}.notif-dropdown__footer button:hover{color:#eec02bcc}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border-subtle);transition:background .15s;cursor:pointer}.notif-item:hover{background:var(--color-bg-input)}.notif-item--unread{background:#eec02b08}.notif-item__icon{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-item__icon--gold{background:var(--color-primary-light);color:var(--color-primary)}.notif-item__icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.notif-item__icon--warning{background:#f59e0b1a;color:var(--color-warning)}.notif-item__icon .material-symbols-outlined{font-size:18px}.notif-item__content{flex:1;min-width:0}.notif-item__content h4{font-size:.8rem;font-weight:700;margin-bottom:2px}.notif-item__content p{font-size:.72rem;color:var(--color-text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item__time{display:block;font-size:.65rem;color:var(--color-text-muted);margin-top:4px}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);z-index:40;padding:0 8px;justify-content:space-around;align-items:center}@media(max-width:1023px){.mobile-nav{display:flex}}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--color-text-secondary);padding:6px 12px;border-radius:var(--radius-lg);transition:all .2s}.mobile-nav__item--active{color:var(--color-primary)}.mobile-nav__item .material-symbols-outlined{font-size:22px}.mobile-nav__item span:last-child{font-size:.6rem;font-weight:600}.app-layout{display:flex;height:100vh;background:var(--color-bg-dark)}.app-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.app-layout__content{flex:1;overflow-y:auto;padding:24px;padding-bottom:calc(24px + var(--mobile-nav-height))}@media(min-width:1024px){.app-layout__content{padding-bottom:24px}}@media(max-width:640px){.app-layout__content{padding:16px;padding-bottom:calc(16px + var(--mobile-nav-height))}}.login-page{position:relative;min-height:100vh;background:var(--color-bg-dark);display:flex;flex-direction:column;overflow:hidden}.login-page__bg-pattern{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,rgba(238,192,43,.04) 1px,transparent 0);background-size:40px 40px}.login-page__glow{position:fixed;pointer-events:none;width:40%;height:40%;border-radius:50%;filter:blur(120px)}.login-page__glow--top-left{top:-10%;left:-10%;background:#eec02b1f}.login-page__glow--bottom-right{bottom:-10%;right:-10%;background:#eec02b0f}.login-page__accent{position:fixed;display:none;flex-direction:column;gap:8px;opacity:.2;pointer-events:none}@media(min-width:1024px){.login-page__accent{display:flex}}.login-page__accent--left{bottom:40px;left:40px}.login-page__accent--right{top:40px;right:40px}.login-page__accent--mirrored{transform:rotate(180deg)}.login-page__accent-bar{height:4px;width:48px;background:var(--color-primary);border-radius:var(--radius-full)}.login-page__accent-bar--short{width:32px}.login-page__accent-bar--long{width:64px}.login-page__main{position:relative;z-index:10;flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-container{width:100%;max-width:480px}.login-container__brand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;text-align:center}.login-container__logo{width:80px;height:80px;background:var(--color-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #eec02b59;margin-bottom:24px;animation:fadeIn .6s ease}.login-container__logo .material-symbols-outlined{font-size:48px;color:#111}.login-container__title{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.02em;animation:fadeIn .7s ease}.login-container__title span{color:var(--color-primary)}.login-container__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:6px;animation:fadeIn .8s ease}.login-container__footer{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;font-size:.75rem;color:var(--color-text-muted)}.login-container__footer a{color:inherit;text-decoration:none;transition:color .2s}.login-container__footer a:hover{color:var(--color-primary)}.login-container__footer span{width:4px;height:4px;background:var(--color-border-light);border-radius:50%}.login-container__copyright{text-align:center;font-size:.7rem;color:var(--color-text-muted);margin-top:8px}.login-card{background:#221e10d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-primary-light);border-radius:var(--radius-2xl);padding:36px;box-shadow:0 24px 48px #0009;animation:fadeIn .9s ease}.login-card__error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);color:var(--color-danger);font-size:.8rem;font-weight:600;margin-bottom:20px}.login-card__error .material-symbols-outlined{font-size:16px}.login-card__field{margin-bottom:20px}.login-card__field label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;margin-left:4px}.login-card__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;margin-left:4px}.login-card__label-row label{margin-bottom:0}.login-card__forgot{font-size:.7rem;font-weight:700;color:var(--color-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:opacity .2s}.login-card__forgot:hover{opacity:.8}.login-card__input-wrapper{position:relative;display:flex;align-items:center}.login-card__input-wrapper input{width:100%;padding:14px 16px 14px 44px;background:#0006;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:#fff;font-family:var(--font-family);font-size:.875rem;outline:none;transition:all .2s}.login-card__input-wrapper input::placeholder{color:#89806199}.login-card__input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.login-card__input-icon{position:absolute;left:14px;font-size:20px;color:var(--color-text-secondary);pointer-events:none;transition:color .2s}.login-card__input-wrapper:focus-within .login-card__input-icon{color:var(--color-primary)}.login-card__eye-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;transition:color .2s;padding:4px}.login-card__eye-btn:hover{color:var(--color-primary)}.login-card__eye-btn .material-symbols-outlined{font-size:20px}.login-card__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;background:var(--color-primary);color:#111;border:none;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:.875rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-gold-button);margin-top:8px}.login-card__submit:hover:not(:disabled){background:#eec02be6;transform:translateY(-1px);box-shadow:0 12px 28px #eec02b80}.login-card__submit:active:not(:disabled){transform:scale(.97)}.login-card__submit:disabled{opacity:.75;cursor:not-allowed}.login-card__arrow{transition:transform .2s}.login-card__submit:hover .login-card__arrow{transform:translate(4px)}.login-card__help{margin-top:28px;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.login-card__help a{color:var(--color-primary);font-weight:700;text-decoration:none}.login-card__help a:hover{text-decoration:underline}.custom-select{position:relative;width:100%;font-family:var(--font-family)}.custom-select.input{padding:0!important;border:none!important;background:transparent!important}.custom-select.input .custom-select__trigger{background:var(--color-bg-input);border:1px solid var(--color-border-light);padding:10px 16px;color:var(--color-text-primary)}.custom-select.input .custom-select__trigger:hover{background:#ffffff14}.custom-select.input .custom-select__trigger .custom-select__caret{color:var(--color-text-secondary)}.custom-select__trigger{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary-light);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.custom-select__trigger:hover{background:#eec02b26}.custom-select__icon{font-size:18px!important;color:var(--color-primary)}.custom-select__label{font-size:.8rem;font-weight:700;color:var(--color-primary)}.custom-select__value{flex:1;font-size:.85rem;font-weight:600}.custom-select__caret{font-size:16px!important;color:var(--color-primary)}.custom-select__dropdown{position:fixed;background:var(--color-bg-card);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000080;z-index:1000000;max-height:380px;display:flex;flex-direction:column;overflow:hidden}.custom-select__search{padding:12px;display:flex;align-items:center;gap:8px;background:#ffffff08;border-bottom:1px solid var(--color-border-light)}.custom-select__search span{font-size:18px;color:var(--color-text-secondary)}.custom-select__search input{background:transparent;border:none;color:var(--color-text-primary);font-size:.85rem;width:100%;outline:none}.custom-select__search input::placeholder{color:var(--color-text-secondary)}.custom-select__options-list{flex:1;overflow-y:auto;max-height:250px}.custom-select__options-list::-webkit-scrollbar{width:4px}.custom-select__options-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.custom-select__no-results{padding:20px;text-align:center;color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.custom-select__pagination{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border-top:1px solid var(--color-border-light)}.custom-select__pagination .page-info{font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.custom-select__pagination button{background:#ffffff0d;border:1px solid var(--color-border-light);border-radius:4px;padding:4px;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;transition:all .2s}.custom-select__pagination button:disabled{opacity:.3;cursor:not-allowed}.custom-select__pagination button:not(:disabled):hover{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.custom-select__pagination button span{font-size:16px}.custom-select__option{padding:10px 16px;font-size:.85rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between}.custom-select__option:hover{background:#ffffff0d}.custom-select__option--selected{color:#111;background:var(--color-primary);font-weight:700}.custom-select__option--selected:hover{background:var(--color-primary)}.custom-select__option .check-icon{font-size:16px}.custom-date-input{color-scheme:dark;accent-color:var(--color-primary)}.custom-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(10deg) brightness(1.2);opacity:1;transition:all .2s ease}.custom-date-input::-webkit-calendar-picker-indicator:hover{transform:scale(1.1);filter:brightness(0) invert(1) sepia(1) saturate(10) hue-rotate(10deg) brightness(1.4);filter:drop-shadow(0 0 4px var(--color-primary-glow))}.custom-date-input::-webkit-datetime-edit{color:var(--color-text-primary)}.reservation-modal{padding:0!important;overflow:hidden;border:1px solid var(--color-primary-border);box-shadow:0 20px 60px #000c,var(--shadow-gold-subtle)}.reservation-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(to bottom,#222,var(--color-bg-card));border-bottom:1px solid var(--color-border-subtle)}.reservation-modal__title{display:flex;gap:16px;align-items:center}.reservation-modal__title .icon-highlight{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:24px}.reservation-modal__title h3{font-size:1.1rem;font-weight:800;margin-bottom:4px}.reservation-modal__title p{font-size:.75rem;color:var(--color-text-secondary)}.reservation-modal__body{padding:24px}.reservation-modal .form-group{display:flex;flex-direction:column;gap:8px}.reservation-modal .form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.reservation-modal .reservation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.reservation-modal .reservation-form-grid{grid-template-columns:1fr}}.reservation-modal .input,.reservation-modal textarea.input{border-color:var(--color-primary-border);background-color:var(--color-bg-input)}.reservation-modal .input:hover,.reservation-modal textarea.input:hover{border-color:var(--color-primary-medium);background-color:#ffffff14!important}.reservation-modal .input:focus,.reservation-modal textarea.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.reservation-modal__divider{height:1px;background:var(--color-border-subtle);margin:20px 0}.reservation-modal .checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:var(--radius-lg);background:#ffffff08;transition:all .2s}.reservation-modal .checkbox-group .checkbox-label:hover{background:#ffffff0d}.reservation-modal .checkbox-group .checkbox-label input{display:none}.reservation-modal .checkbox-group .checkbox-label .custom-checkbox{width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s}.reservation-modal .checkbox-group .checkbox-label .custom-checkbox:after{content:"check";font-family:Material Symbols Outlined;font-size:16px;color:#fff;display:none}.reservation-modal .checkbox-group .checkbox-label input:checked+.custom-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.reservation-modal .checkbox-group .checkbox-label input:checked+.custom-checkbox:after{display:block}.reservation-modal .checkbox-group .checkbox-label strong{font-size:.9rem;color:var(--color-text-primary)}.reservation-modal .checkbox-group .checkbox-label p{font-size:.7rem;color:var(--color-text-secondary);margin-top:2px}.reservation-modal .preorder-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-xl);padding:16px;margin-top:16px}.reservation-modal__footer{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-subtle)}.reservation-modal__footer .btn--danger.btn--ghost{color:#ef4444}.reservation-modal__footer .btn--danger.btn--ghost:hover{background:#ef44441a}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.dashboard__stats{grid-template-columns:1fr}}.dashboard__table-layout{padding:0;overflow:hidden}.dashboard__table-layout-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:12px}.dashboard__table-layout-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard__table-layout-title h2{font-size:1rem;font-weight:700}.dashboard__bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.dashboard__bottom{grid-template-columns:1fr}}.dashboard__recent-orders,.dashboard__kitchen-notif{overflow:hidden;padding:0}.dashboard__recent-orders .table-container table{min-width:400px}.dashboard__recent-orders .table-container table th,.dashboard__recent-orders .table-container table td{padding:12px 8px}.dashboard__recent-orders .table-container table th:last-child,.dashboard__recent-orders .table-container table td:last-child{text-align:right}.dashboard__recent-orders .table-container table th:nth-child(1),.dashboard__recent-orders .table-container table td:nth-child(1){width:120px}.dashboard__recent-orders .table-container table th:nth-child(2),.dashboard__recent-orders .table-container table td:nth-child(2){width:70px}.dashboard__recent-orders .table-container table th:nth-child(3),.dashboard__recent-orders .table-container table td:nth-child(3){width:auto}.dashboard__recent-orders .table-container table th:nth-child(4),.dashboard__recent-orders .table-container table td:nth-child(4){width:100px}.dashboard__recent-orders .table-container table .badge{font-size:.65rem;padding:2px 8px}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .2s;cursor:default}.stat-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px);box-shadow:var(--shadow-gold-subtle)}.stat-card--revenue{background:linear-gradient(135deg,#1a1a0a 0%,var(--color-bg-card) 100%);border-color:var(--color-primary-light);height:100%;display:flex;align-items:stretch;padding:0;gap:0}.stat-card--revenue .stat-card__main,.stat-card--revenue .stat-card__side{flex:1;padding:20px;display:flex;gap:16px;align-items:flex-start}.stat-card--revenue .stat-card__side{cursor:pointer;transition:all .2s}.stat-card--revenue .stat-card__side:hover{background:#eec02b08}.stat-card--revenue .stat-card__side:hover .stat-card__icon{transform:scale(1.05);background:var(--color-primary)}.stat-card--revenue .stat-card__side:hover .stat-card__icon .material-symbols-outlined{color:#111}.stat-card--revenue .stat-card__divider{width:1px;background:#eec02b1a;margin:15px 0}@media(max-width:900px){.stat-card--revenue{flex-direction:column}.stat-card--revenue .stat-card__divider{width:100%;height:1px;margin:0}}.stat-card--combined{display:flex;align-items:stretch;padding:0;gap:0}.stat-card--combined .stat-card__item{flex:1;padding:20px;display:flex;gap:16px;align-items:flex-start;transition:all .2s}.stat-card--combined .stat-card__item[onClick]{cursor:pointer}.stat-card--combined .stat-card__item[onClick]:hover{background:#eec02b08}.stat-card--combined .stat-card__item[onClick]:hover .stat-card__icon{transform:scale(1.05);background:var(--color-primary)}.stat-card--combined .stat-card__item[onClick]:hover .stat-card__icon .material-symbols-outlined{color:#111}.stat-card--combined .stat-card__divider{width:1px;background:var(--color-border-subtle);margin:15px 0}@media(max-width:900px){.stat-card--combined{flex-direction:column}.stat-card--combined .stat-card__divider{width:100%;height:1px;margin:0}}.stat-card__icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon .material-symbols-outlined{font-size:22px;color:var(--color-primary)}.stat-card__body{flex:1;min-width:0}.stat-card__label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.stat-card__value{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);line-height:1.2;margin-bottom:6px}.stat-card__value small{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.stat-card__growth{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700}.stat-card__growth--up{color:var(--color-success)}.stat-card__growth--down{color:var(--color-danger)}.stat-card__growth .material-symbols-outlined{font-size:14px}.stat-card__bar{height:4px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:4px}.stat-card__bar-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width 1s ease}.stat-card__sub{font-size:.7rem;color:var(--color-text-secondary)}.stat-card__link{font-size:.75rem;font-weight:700;color:var(--color-primary);cursor:pointer}.stat-card__link:hover{text-decoration:underline}.floor-tabs{display:flex;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:4px;gap:2px;overflow-x:auto}.floor-tab{padding:6px 16px;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:.8rem;font-weight:700;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.floor-tab--active{background:var(--color-primary);color:#111;box-shadow:0 2px 8px #eec02b4d}.floor-tab:not(.floor-tab--active):hover{color:var(--color-text-primary)}.table-legend{display:flex;align-items:center;gap:20px}.table-legend__item{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.table-legend__dot{width:10px;height:10px;border-radius:3px}.table-legend__dot--occupied{background:var(--color-primary)}.table-legend__dot--available{background:transparent;border:2px solid var(--color-border-light)}.table-legend__dot--reserved{background:#3b82f680;border:2px solid rgba(59,130,246,.3)}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:16px;padding:24px;background:#0003}@media(max-width:640px){.table-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;padding:16px}}.table-cell{aspect-ratio:1;border-radius:var(--radius-3xl);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.table-cell--occupied{background:var(--color-primary);box-shadow:0 4px 20px #eec02b33;border:3px solid rgba(238,192,43,.15)}.table-cell--occupied .table-cell__number{color:#111}.table-cell--occupied .table-cell__capacity{color:#111111b3}.table-cell--occupied:hover{transform:scale(1.05);box-shadow:0 8px 28px #eec02b59}.table-cell--available{background:transparent;border:2px dashed var(--color-border-medium)}.table-cell--available .table-cell__number{color:var(--color-text-secondary)}.table-cell--available .table-cell__capacity{color:#89806199}.table-cell--available:hover{border-color:var(--color-primary-border)}.table-cell--available:hover .table-cell__number{color:var(--color-primary)}.table-cell--reserved{background:#3b82f626;border:2px solid rgba(59,130,246,.4);box-shadow:inset 0 0 15px #3b82f61a}.table-cell--reserved .table-cell__number{color:#3b82f6;opacity:.9}.table-cell--reserved .table-cell__capacity{color:#3b82f699}.table-cell--reserved:hover{background:#3b82f640;border-color:#3b82f6;transform:translateY(-4px)}.table-cell__reserved-info{position:absolute;bottom:0;left:0;right:0;background:#3b82f6e6;color:#fff;font-size:.65rem;font-weight:700;padding:4px;display:flex;flex-direction:column;align-items:center;border-bottom-left-radius:var(--radius-3xl);border-bottom-right-radius:var(--radius-3xl)}.table-cell__reserved-info .material-symbols-outlined{font-size:14px;margin-bottom:2px}.table-cell__reserved-info .res-time{line-height:1;margin-bottom:2px}.table-cell__reserved-info .res-name{font-size:.55rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.table-cell__number{font-size:1.8rem;font-weight:900;line-height:1}@media(max-width:640px){.table-cell__number{font-size:1.4rem}}.table-cell__capacity{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.table-cell__order-id{position:absolute;bottom:6px;font-size:.5rem;font-weight:600;color:#1119;letter-spacing:.05em}.card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border-subtle)}.card-header h2{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700}.card-header h2 .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.card-header__link{font-size:.75rem;font-weight:700;color:var(--color-primary);background:transparent;border:none;cursor:pointer;font-family:var(--font-family);transition:opacity .2s}.card-header__link:hover{opacity:.8}.kitchen-notif-list{padding:16px;display:flex;flex-direction:column;gap:10px}.kitchen-notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--radius-xl);border-left:3px solid transparent;transition:all .2s}.kitchen-notif-item--active{background:var(--color-primary-light);border-left-color:var(--color-primary)}.kitchen-notif-item--read{background:var(--color-bg-input);opacity:.6}.kitchen-notif-item__icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kitchen-notif-item__icon--active{background:var(--color-primary-medium);color:var(--color-primary)}.kitchen-notif-item__icon--muted{background:var(--color-bg-input);color:var(--color-text-secondary)}.kitchen-notif-item__icon .material-symbols-outlined{font-size:18px}.kitchen-notif-item__content{flex:1}.kitchen-notif-item__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.kitchen-notif-item__top h4{font-size:.8rem;font-weight:700}.kitchen-notif-item__top span{font-size:.65rem;color:var(--color-text-muted)}.kitchen-notif-item p{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.table-detail-modal{padding:0!important;max-width:480px!important;width:100%;overflow:hidden;border:1px solid var(--color-primary-border);box-shadow:0 20px 60px #000c,var(--shadow-gold-subtle)}.table-detail-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:linear-gradient(to bottom,#222,var(--color-bg-card));border-bottom:1px solid var(--color-border-subtle)}.table-detail-modal__title{display:flex;gap:16px;align-items:center}.table-detail-modal__title h3{font-size:1.1rem;font-weight:800;margin-bottom:4px}.table-detail-modal__title p{font-size:.75rem;color:var(--color-text-secondary)}.table-detail-modal__badge{background:var(--color-primary);color:#111;padding:8px 12px;border-radius:var(--radius-lg);font-size:.9rem;font-weight:900;box-shadow:var(--shadow-gold-subtle)}.table-detail-modal__body{padding:24px}.table-detail-modal__status-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);margin-bottom:24px}.table-detail-modal__status-section .status-info{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.table-detail-modal__status-section .status-info .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.table-detail-modal__status-section .status-info .badge{margin-left:auto}.table-detail-modal__status-section .status-info span:last-child:not(.badge){margin-left:auto}.table-detail-modal__items h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.table-detail-modal__items .order-item-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-detail-modal__items .order-item-row__main{display:flex;gap:12px;align-items:center}.table-detail-modal__items .order-item-row__main .qty{font-weight:800;color:var(--color-primary);font-size:.875rem}.table-detail-modal__items .order-item-row__main .name-box{display:flex;flex-direction:column}.table-detail-modal__items .order-item-row__main .name-box .name{font-size:.875rem;font-weight:700}.table-detail-modal__items .order-item-row__main .name-box .notes{font-size:.7rem;color:var(--color-text-secondary);font-style:italic}.table-detail-modal__items .order-item-row .price{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.table-detail-modal__footer-stats{margin-top:24px;padding-top:16px;border-top:2px dashed var(--color-border-subtle)}.table-detail-modal__footer-stats .row{display:flex;justify-content:space-between;align-items:center}.table-detail-modal__footer-stats .row span:first-child{font-size:.875rem;font-weight:700;color:var(--color-text-secondary)}.table-detail-modal__footer-stats .row .grand-total{font-size:1.25rem;font-weight:900;color:var(--color-primary)}.table-detail-modal__actions{padding:24px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-darker)}.table-detail-modal__actions .action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:400px){.table-detail-modal__actions .action-grid{grid-template-columns:1fr}}.empty-table-modal{padding:0!important;max-width:440px!important;border:1px solid var(--color-border-subtle)}.empty-table-modal__header{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom,rgba(238,192,43,.05),transparent);border-bottom:1px solid var(--color-border-subtle)}.empty-table-modal__title-group h3{font-size:1.25rem;font-weight:800;margin-bottom:6px}.empty-table-modal__body{padding:24px}.empty-table-modal__desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:20px}.empty-table-modal__options{display:flex;flex-direction:column;gap:12px}.empty-table-modal .option-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);text-align:left;cursor:pointer;transition:all .2s;width:100%;font-family:inherit}.empty-table-modal .option-card:hover{background:var(--color-bg-card);border-color:var(--color-primary-border);transform:translate(4px);box-shadow:var(--shadow-sm)}.empty-table-modal .option-card:hover .option-card__arrow{color:var(--color-primary);transform:translate(4px)}.empty-table-modal .option-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-table-modal .option-card__icon .material-symbols-outlined{font-size:24px}.empty-table-modal .option-card__icon--blue{background:#3b82f61a;color:#3b82f6}.empty-table-modal .option-card__text{flex:1}.empty-table-modal .option-card__text h4{font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.empty-table-modal .option-card__text p{font-size:.75rem;color:var(--color-text-secondary)}.empty-table-modal .option-card__arrow{color:var(--color-text-muted);transition:all .2s}.orders-page{display:flex;flex-direction:column;gap:20px}.orders-page__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.orders-page__subtitle{font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.orders-page__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all .2s}.search-box:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.search-box .material-symbols-outlined{font-size:18px;color:var(--color-text-secondary)}.search-box input{background:transparent;border:none;outline:none;font-family:var(--font-family);font-size:.85rem;color:var(--color-text-primary);flex:1;min-width:0}.search-box input::placeholder{color:var(--color-text-secondary);opacity:.7}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:8px 18px;border-radius:var(--radius-full);font-family:var(--font-family);font-size:.8rem;font-weight:600;cursor:pointer;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);transition:all .2s;white-space:nowrap}.filter-tab--active{background:var(--color-primary);color:#111;border-color:transparent;box-shadow:0 2px 10px #eec02b4d}.filter-tab:not(.filter-tab--active):hover{border-color:var(--color-primary-border);color:var(--color-text-primary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--dot-gold{background:var(--color-primary);animation:pulse-gold 2s infinite}.status-dot--dot-success{background:var(--color-success);box-shadow:0 0 8px #22c55e80}.status-dot--dot-danger{background:var(--color-danger)}.orders-page .table-container table{min-width:900px}.orders-page .table-container table th,.orders-page .table-container table td{padding:14px 12px;vertical-align:middle}.orders-page .table-container table th:nth-child(1),.orders-page .table-container table td:nth-child(1){width:110px}.orders-page .table-container table th:nth-child(2),.orders-page .table-container table td:nth-child(2){width:130px}.orders-page .table-container table th:nth-child(3),.orders-page .table-container table td:nth-child(3){width:100px}.orders-page .table-container table th:nth-child(4),.orders-page .table-container table td:nth-child(4){width:140px}.orders-page .table-container table th:nth-child(5),.orders-page .table-container table td:nth-child(5){width:110px}.orders-page .table-container table th:nth-child(6),.orders-page .table-container table td:nth-child(6){width:140px}.order-modal{max-width:480px}.order-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.order-modal__items{padding:16px 24px;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.order-modal__item{display:flex;align-items:center;gap:10px;font-size:.875rem}.order-modal__qty{width:24px;height:24px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;flex-shrink:0}.order-modal__name{flex:1;font-weight:600}.order-modal__notes{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.order-modal__price{font-weight:700;flex-shrink:0}.order-modal__totals{padding:16px 24px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}.order-modal__total-row{display:flex;justify-content:space-between;font-size:.875rem}.order-modal__total-row span:first-child{color:var(--color-text-secondary)}.order-modal__total-row span:last-child{font-weight:600}.order-modal__total-row--grand{padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:1rem}.order-modal__total-row--grand span:first-child{color:var(--color-text-primary);font-weight:700;text-transform:uppercase}.order-modal__total-row--grand span:last-child{color:var(--color-primary);font-weight:800}.order-modal__actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.order-modal__actions .btn{flex:1;min-width:120px}.payment-view{padding:20px 24px 24px;display:flex;flex-direction:column;gap:0}.payment-view__summary{background:linear-gradient(135deg,#eec02b1f,#eec02b0a);border:1px solid var(--color-primary-border);border-radius:var(--radius-2xl);padding:20px;text-align:center;margin-bottom:20px}.payment-view__total-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.payment-view__total-amount{font-size:2rem;font-weight:900;color:var(--color-primary);margin:6px 0}.payment-view__items-count{font-size:.78rem;color:var(--color-text-secondary)}.payment-view__section-title{font-size:.8rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.payment-view__cash{margin-top:16px;display:flex;flex-direction:column;gap:10px}.payment-view__cash label{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.payment-view__cash-input-wrap{display:flex;align-items:center;gap:10px;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:10px 16px;transition:border-color .2s}.payment-view__cash-input-wrap:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-light)}.payment-view__cash-input-wrap span{color:var(--color-text-secondary);font-weight:700;font-size:1rem}.payment-view__cash-input-wrap input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-family);font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.payment-view__cash-input-wrap input::placeholder{color:var(--color-text-secondary);opacity:.5}.payment-view__quick-cash{display:flex;gap:8px;flex-wrap:wrap}.payment-view__quick-cash .btn{padding:6px 12px;font-size:.75rem}.payment-view__change{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-xl);font-size:.875rem;font-weight:600}.payment-view__change--ok{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.payment-view__change--err{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:4px}.payment-method-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--color-bg-card-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);font-family:var(--font-family);font-size:.78rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.payment-method-btn .material-symbols-outlined{font-size:24px}.payment-method-btn:hover:not(.payment-method-btn--selected){border-color:var(--color-primary-border);color:var(--color-text-primary)}.payment-method-btn--selected{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary);box-shadow:0 0 0 2px #eec02b40}.payment-method-btn__check{position:absolute;top:6px;right:6px;font-size:14px!important;color:var(--color-primary)!important}.edit-items-view{padding:16px 24px 20px;display:flex;flex-direction:column;max-height:520px;overflow-y:auto}.edit-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.edit-item-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;background:var(--color-bg-card-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);transition:all .2s}.edit-item-row--cancelled{opacity:.6;border-color:#ef444459;background:#ef44440d}.edit-item-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.edit-item-row__name{font-weight:700;font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-item-row__price{font-size:.75rem;color:var(--color-text-secondary)}.edit-item-row__cancelled-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--color-danger);margin-top:2px}.edit-item-row__cancelled-badge .material-symbols-outlined{font-size:14px}.edit-item-row__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.edit-item-row__qty-display{min-width:32px;text-align:center;font-weight:800;font-size:1rem;color:var(--color-primary)}.edit-item-row__qty-display--zero{color:var(--color-danger)}.edit-item-row__subtotal{font-size:.78rem;font-weight:700;color:var(--color-text-secondary);min-width:72px;text-align:right}.edit-items-summary{background:var(--color-bg-card-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.edit-items-summary__row{display:flex;justify-content:space-between;font-size:.85rem}.edit-items-summary__row span:first-child{color:var(--color-text-secondary)}.edit-items-summary__row span:last-child{font-weight:600}.edit-items-summary__row--grand{padding-top:8px;margin-top:2px;border-top:1px solid var(--color-border-subtle)}.edit-items-summary__row--grand span:first-child{font-weight:700;color:var(--color-text-primary)}.edit-items-summary__row--grand span:last-child{font-weight:800;color:var(--color-primary)}.edit-items-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-xl);font-size:.8rem;font-weight:600;color:var(--color-danger);margin-bottom:8px}.edit-items-warning .material-symbols-outlined{font-size:18px}.menu-page{display:flex;gap:24px;height:100%}@media(max-width:1024px){.menu-page{flex-direction:column}}.menu-page__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.menu-page__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-xl);font-family:var(--font-family);font-size:.8rem;font-weight:700;cursor:pointer;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);transition:all .2s}.category-tab .material-symbols-outlined{font-size:16px}.category-tab--active{background:var(--color-primary);color:#111;border-color:transparent;box-shadow:0 4px 12px #eec02b40}.category-tab:not(.category-tab--active):hover{border-color:var(--color-primary-border);color:var(--color-text-primary)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(max-width:1200px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:640px){.menu-grid{grid-template-columns:repeat(2,1fr)}}.menu-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--color-text-secondary);opacity:.5}.menu-empty .material-symbols-outlined{font-size:64px;margin-bottom:12px}.menu-empty p{font-size:.875rem;font-weight:600}.menu-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.menu-card:hover:not(.menu-card--unavailable){border-color:var(--color-primary-border);box-shadow:0 8px 24px #eec02b26;transform:translateY(-2px)}.menu-card--unavailable{cursor:not-allowed;opacity:.6}.menu-card__img-wrapper{position:relative;height:140px;overflow:hidden;background:var(--color-bg-card-hover)}.menu-card__img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-card:hover:not(.menu-card--unavailable) .menu-card__img{transform:scale(1.04)}.menu-card__featured{position:absolute;top:10px;left:10px;width:28px;height:28px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #eec02b66}.menu-card__featured .material-symbols-outlined{font-size:16px;color:#111}.menu-card__unavailable-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--color-danger);text-transform:uppercase;letter-spacing:.1em}.menu-card__cart-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-primary);color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;border:2px solid var(--color-bg-card);animation:fadeIn .2s ease}.menu-card__body{padding:14px;flex:1;display:flex;flex-direction:column}.menu-card__body h3{font-size:.875rem;font-weight:700;margin-bottom:4px}.menu-card__desc{font-size:.72rem;color:var(--color-text-secondary);line-height:1.4;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px}.menu-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(238,192,43,.1)}.menu-card__price{font-size:1rem;font-weight:800;color:var(--color-primary)}.menu-card__time{display:flex;align-items:center;gap:2px;font-size:.7rem;color:var(--color-text-secondary)}.menu-card__time .material-symbols-outlined{font-size:13px}.order-panel{width:320px;flex-shrink:0;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - var(--header-height) - 48px);position:sticky;top:0}@media(max-width:1024px){.order-panel{display:none}.order-panel--mobile-open{display:flex;position:fixed;width:100%;height:100%;max-height:100vh;z-index:99999;background:var(--color-bg-dark);animation:slideInRight .3s ease;inset:0}}.order-panel__header{padding:16px;border-bottom:1px solid var(--color-border-subtle)}.order-panel__header h2{font-size:.9rem;font-weight:700;margin-bottom:12px}.order-panel__header .mobile-only{display:none!important}@media(max-width:1024px){.order-panel__header .mobile-only{display:flex!important}}.order-panel__table-select-wrapper{background:var(--color-primary-light);border-bottom:1px solid var(--color-border-subtle)}.order-panel__table-select-wrapper .custom-select__trigger{background:transparent;border:none;border-radius:0;padding:10px 16px}.order-panel__items{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.order-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-secondary);opacity:.5;text-align:center}.order-panel__empty .material-symbols-outlined{font-size:40px;margin-bottom:8px}.order-panel__empty p{font-size:.75rem;line-height:1.4}.order-panel__totals{padding:16px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:8px}.order-panel__total-row{display:flex;justify-content:space-between;font-size:.8rem}.order-panel__total-row span:first-child{color:var(--color-text-secondary);font-weight:600}.order-panel__total-row span:last-child{font-weight:700}.order-panel__total-row--grand{padding-top:10px;border-top:1px solid var(--color-border-subtle);font-size:1rem}.order-panel__total-row--grand span:first-child{color:var(--color-text-primary);font-weight:800;text-transform:uppercase}.order-panel__total-row--grand span:last-child{color:var(--color-primary);font-weight:800}.order-panel__process-btn{width:100%;margin-top:8px;padding:14px;font-size:.875rem}.order-panel__process-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.order-type-tabs{display:flex;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:3px;gap:2px}.order-type-tab{flex:1;padding:6px 8px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.72rem;font-weight:700;cursor:pointer;background:transparent;border:none;color:var(--color-text-secondary);transition:all .2s;white-space:nowrap}.order-type-tab--active{background:var(--color-primary);color:#111;box-shadow:0 1px 4px #eec02b4d}.cart-item-container{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--color-bg-input);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);animation:fadeIn .2s ease}.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cart-item__info{flex:1;min-width:0}.cart-item h4{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__price{font-size:.75rem;color:var(--color-primary);font-weight:700;margin-top:2px}.cart-item__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-item__qty{display:flex;align-items:center;gap:8px}.cart-item__qty button{width:24px;height:24px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cart-item__qty button:hover{background:var(--color-primary);color:#111;border-color:transparent}.cart-item__qty button .material-symbols-outlined{font-size:14px}.cart-item__qty span{font-size:.875rem;font-weight:700;min-width:16px;text-align:center}.cart-item__delete{background:transparent;border:none;color:var(--color-danger);cursor:pointer;transition:opacity .2s;display:flex}.cart-item__delete:hover{opacity:.7}.cart-item__delete .material-symbols-outlined{font-size:18px}.cart-item__note{display:flex;align-items:center;gap:6px;background:#ffffff08;padding:6px 10px;border-radius:var(--radius-md);border:1px dashed var(--color-border-medium)}.cart-item__note .material-symbols-outlined{font-size:16px;color:var(--color-text-secondary)}.cart-item__note input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.75rem;font-family:var(--font-family)}.cart-item__note input::placeholder{color:var(--color-text-secondary);font-style:italic;opacity:.6}.cart-item__note:focus-within{border-color:var(--color-primary-border);background:#eec02b0d}.cart-fab{display:none;position:fixed;bottom:calc(var(--mobile-nav-height) + 16px);right:16px;width:56px;height:56px;background:var(--color-primary);color:#111;border-radius:50%;border:none;cursor:pointer;box-shadow:var(--shadow-gold-button);align-items:center;justify-content:center;z-index:40}.cart-fab .material-symbols-outlined{font-size:24px}.cart-fab__badge{position:absolute;top:-2px;right:-2px;width:20px;height:20px;background:var(--color-danger);color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-dark)}@media(max-width:1024px){.cart-fab{display:flex}}.print-modal{max-width:480px;max-height:90vh;display:flex!important;flex-direction:column;padding:24px!important}.print-modal__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:12px;background:#eec02b0d;border-radius:var(--radius-xl);border:1px dashed var(--color-primary-border);flex-shrink:0}.print-modal__icon{font-size:32px;color:var(--color-primary)}.print-modal h3{margin-bottom:2px;font-weight:800}.print-modal p{font-size:.8rem;color:var(--color-text-secondary)}.print-modal__grid{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;padding-right:4px}.print-modal__grid::-webkit-scrollbar{width:4px}.print-modal__grid::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:10px}.print-modal__footer{display:flex;gap:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--color-border-subtle);flex-shrink:0;background:var(--color-bg-card);z-index:2}@media(max-width:600px){.print-modal__footer{padding-top:16px;margin-top:16px}.print-modal__footer .btn{padding:12px 16px}}@media(max-width:600px){.print-modal{padding:24px 20px!important;max-height:85svh!important}.print-modal__header{margin-bottom:16px;padding:10px}.print-modal__grid{padding-bottom:10px}.print-modal__footer{padding-top:16px;margin-top:16px}.print-modal__footer .btn{padding:12px 16px}}.print-option-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-card-hover);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;text-align:left;width:100%;color:var(--color-text-primary)}.print-option-card:hover{border-color:var(--color-primary-border);background:#eec02b14;transform:translate(4px)}.print-option-card .material-symbols-outlined{font-size:28px;color:var(--color-text-secondary);transition:color .2s}.print-option-card:hover .material-symbols-outlined{color:var(--color-primary)}.print-option-card__info strong{display:block;font-size:.95rem;margin-bottom:2px}.print-option-card__info p{font-size:.75rem;color:var(--color-text-secondary)}.print-option-card__badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:20px;min-width:28px;text-align:center}.print-option-card__badge--blue{background:#3b82f6}.print-option-card__badge--orange{background:#f59e0b}.history-page{display:flex;flex-direction:column;gap:20px;height:100%;overflow:hidden}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.history-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.history-stats{grid-template-columns:1fr}}.history-stat{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:18px 20px;display:flex;align-items:center;gap:14px;transition:all .2s}.history-stat:hover{border-color:var(--color-primary-border)}.history-stat--revenue{background:linear-gradient(135deg,rgba(238,192,43,.05) 0%,var(--color-bg-card) 100%);border-color:var(--color-primary-light)}.history-stat .material-symbols-outlined{font-size:28px;color:var(--color-primary)}.history-stat p{font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.history-stat h3{font-size:1.3rem;font-weight:800;line-height:1.2;margin-top:2px}.history-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-row{transition:background .15s ease}.history-row:hover{background:#ffd7000f!important}.history-row:active{background:#ffd7001f!important}.reports-page{display:flex;flex-direction:column;gap:24px}.reports-page__period-selector{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.period-tabs{display:flex;align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:4px;gap:2px;flex-wrap:wrap}.period-tab{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-lg);font-family:var(--font-family);font-size:.8rem;font-weight:700;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.period-tab .material-symbols-outlined{font-size:16px}.period-tab--active{background:var(--color-primary);color:#111;box-shadow:0 2px 8px #eec02b4d}.period-tab:not(.period-tab--active):hover{color:var(--color-text-primary)}.reports-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.reports-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reports-summary{grid-template-columns:1fr}}.reports-summary-card{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:20px;transition:all .2s;cursor:default}.reports-summary-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-gold-subtle)}.reports-summary-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reports-summary-card__icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.reports-summary-card__icon .material-symbols-outlined{font-size:20px;color:var(--color-primary)}.reports-summary-card__badge{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-full)}.reports-summary-card__badge--up{background:#22c55e1a;color:var(--color-success)}.reports-summary-card__badge--down{background:#ef44441a;color:var(--color-danger)}.reports-summary-card__badge .material-symbols-outlined{font-size:12px}.reports-summary-card__label{font-size:.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.reports-summary-card__value{font-size:1.15rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-charts{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:1024px){.reports-charts{grid-template-columns:1fr}}.chart-card{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:24px}.chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:12px}.chart-card__header h4{font-size:1rem;font-weight:700;margin-bottom:4px}.chart-card__header p{font-size:.75rem;color:var(--color-text-muted)}.bar-chart{height:200px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}@media(max-width:640px){.bar-chart{height:140px;gap:4px}}.bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;height:100%}.bar-chart__col:hover .bar-chart__tooltip{opacity:1;transform:translateY(0)}.bar-chart__tooltip{position:absolute;top:-32px;left:50%;transform:translate(-50%) translateY(4px);background:#000c;color:#fff;font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;transition:all .2s;pointer-events:none;z-index:10}.bar-chart__bar{width:100%;background:var(--color-primary-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .5s cubic-bezier(.4,0,.2,1),background .2s;cursor:pointer;align-self:flex-end}.bar-chart__bar:hover{background:var(--color-primary-medium)}.bar-chart__bar--highlight{background:var(--color-primary)!important;box-shadow:0 8px 20px #eec02b40}.bar-chart__label{font-size:.7rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.bar-chart__label--highlight{color:var(--color-primary)}.top-items-list{display:flex;flex-direction:column;gap:16px}.top-item{display:flex;align-items:center;gap:12px}.top-item__rank{width:24px;height:24px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-item__info{flex:1;min-width:0}.top-item__info h5{font-size:.82rem;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-item__info p{font-size:.68rem;color:var(--color-text-muted);margin-top:4px}.top-item__bar-wrapper{height:4px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.top-item__bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.top-item__revenue{font-size:.82rem;font-weight:800;color:var(--color-text-primary);flex-shrink:0}.tables-page{display:flex;flex-direction:column;gap:20px}.tables-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.tables-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tables-stats{grid-template-columns:1fr}}.tables-stat{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:16px 20px;display:flex;align-items:center;gap:12px}.tables-stat--gold{background:linear-gradient(135deg,rgba(238,192,43,.05),var(--color-bg-card));border-color:var(--color-primary-light)}.tables-stat .material-symbols-outlined{font-size:26px;color:var(--color-primary)}.tables-stat p{font-size:.72rem;color:var(--color-text-secondary);font-weight:600}.tables-stat h3{font-size:1.4rem;font-weight:800}.tables-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}@media(max-width:640px){.tables-grid{grid-template-columns:repeat(2,1fr)}}.table-block{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.table-block:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-gold-subtle)}.table-block--occupied{background:#eec02b0a;border-color:var(--color-primary-light)}.table-block--reserved{background:#3b82f60a;border-color:#3b82f626}.table-block__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.table-block__number{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:800;color:var(--color-primary)}.table-block__number .material-symbols-outlined{font-size:18px}.table-block__floor{font-size:.72rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.table-block__capacity{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--color-text-secondary)}.table-block__capacity .material-symbols-outlined{font-size:16px}.table-block__order{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-light);padding:4px 8px;border-radius:var(--radius-md)}.table-block__order .material-symbols-outlined{font-size:14px}.table-block__actions{display:flex;gap:6px}.view-toggle{display:flex;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:3px;gap:2px}.view-toggle__btn{padding:6px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .2s}.view-toggle__btn .material-symbols-outlined{font-size:18px}.view-toggle__btn--active{background:var(--color-primary);color:#111}.view-toggle__btn:not(.view-toggle__btn--active):hover{color:var(--color-text-primary)}.reservations-page{display:flex;flex-direction:column;gap:20px}.reservations-page__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.reservation-overview-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:24px;display:flex;align-items:center;gap:0;box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden;margin-bottom:0}.reservation-overview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(238,192,43,.03) 0%,transparent 100%);pointer-events:none}@media(max-width:992px){.reservation-overview-card{display:grid;grid-template-columns:1fr 1px 1fr;padding:20px}.reservation-overview-card .overview-divider:last-of-type{display:none}.reservation-overview-card .overview-item:last-child{grid-column:span 3;padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border-subtle)}}@media(max-width:640px){.reservation-overview-card{display:flex;flex-direction:column;padding:16px}.reservation-overview-card .overview-divider{display:none}.reservation-overview-card .overview-item{width:100%;padding:12px 0;border-top:none!important;margin-top:0!important}.reservation-overview-card .overview-item:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}}.overview-item{flex:1;display:flex;align-items:center;gap:16px;padding:0 24px}.overview-item__icon-wrapper{width:48px;height:48px;border-radius:var(--radius-xl);background:#eec02b1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-item__icon-wrapper .material-symbols-outlined{font-size:24px;color:var(--color-primary)}.overview-item__icon-wrapper.icon-success{background:#10b9811a}.overview-item__icon-wrapper.icon-success .material-symbols-outlined{color:#10b981}.overview-item__icon-wrapper.icon-warning{background:#f59e0b1a}.overview-item__icon-wrapper.icon-warning .material-symbols-outlined{color:#f59e0b}.overview-item__content p{font-size:.72rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.overview-item__content h3{font-size:1.4rem;font-weight:800;line-height:1}.overview-item__content h3.color-success{color:#10b981}.overview-item__value-group{display:flex;align-items:baseline;gap:10px}.overview-item__value-group .sub-value{font-size:.68rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:3px}.overview-item--main{flex:1.2;padding-left:0}.overview-divider{width:1px;height:40px;background:var(--color-border-subtle);opacity:.5}.table-container{overflow-x:auto;background:var(--color-bg-card);border-radius:var(--radius-2xl);border:1px solid var(--color-border-subtle)}.table-container table{width:100%;min-width:720px;border-collapse:collapse}.table-container table th,.table-container table tbody tr td{padding:12px 4px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.table-container table th{background:#ffffff05;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.table-container table th:nth-child(1),.table-container table td:nth-child(1){width:130px}.table-container table th:nth-child(2),.table-container table td:nth-child(2){width:90px}.table-container table th:nth-child(3),.table-container table td:nth-child(3){width:60px}.table-container table th:nth-child(4),.table-container table td:nth-child(4){width:90px}.table-container table th:nth-child(5),.table-container table td:nth-child(5){width:100px}.table-container table th:nth-child(6),.table-container table td:nth-child(6){width:auto;min-width:200px;word-break:break-word}.table-container table tr:last-child td{border-bottom:none}.table-container table tr:hover td{background:#ffffff03}.status-legend{display:flex;gap:16px;margin-bottom:0;padding:10px 16px;background:#ffffff05;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);width:fit-content}.status-legend__item{display:flex;align-items:center;gap:8px}.status-legend__item .dot{width:8px;height:8px;border-radius:50%}.status-legend__item .dot--warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.status-legend__item .dot--success{background:#10b981;box-shadow:0 0 8px #10b98166}.status-legend__item .dot--danger{background:#ef4444;box-shadow:0 0 8px #ef444466}.status-legend__item .dot--info{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.status-legend__item .label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.datetime-cell{display:flex;flex-direction:column;gap:2px}.datetime-cell .date{font-size:.85rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.datetime-cell .time{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}.table-row-hover:hover td{background:#ffffff08!important}.reservation-row--warning{--row-status-color: #f59e0b}.reservation-row--success{--row-status-color: #10b981}.reservation-row--danger{--row-status-color: #ef4444}.reservation-row--info{--row-status-color: #3b82f6}.status-indicator-bar{position:absolute;left:0;top:12px;bottom:12px;width:4px;background:var(--row-status-color);border-radius:0 4px 4px 0;box-shadow:2px 0 10px #0003}.info-cell-wrapper{position:relative;display:flex;flex-direction:column;gap:2px;width:100%}.inventory-page{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;margin:0!important}.inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.inventory-summary{grid-template-columns:1fr}}.inv-stat{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:16px 20px;display:flex;align-items:center;gap:12px;transition:all .2s}.inv-stat:hover{border-color:var(--color-primary-border)}.inv-stat--warning{background:#f59e0b0d;border-color:#f59e0b26}.inv-stat--warning .material-symbols-outlined{color:var(--color-warning)!important}.inv-stat--danger{background:#ef44440d;border-color:#ef444426}.inv-stat--danger .material-symbols-outlined{color:var(--color-danger)!important}.inv-stat .material-symbols-outlined{font-size:26px;color:var(--color-primary)}.inv-stat p{font-size:.72rem;color:var(--color-text-secondary);font-weight:600}.inv-stat h3{font-size:1.4rem;font-weight:800}.inv-stock-bar{height:6px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:3px}.inv-stock-bar__fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.inv-stock-bar__fill--normal{background:var(--color-success)}.inv-stock-bar__fill--low{background:var(--color-warning)}.inv-stock-bar__fill--critical{background:var(--color-danger)}.inventory-tabs{display:flex;gap:8px;background:var(--color-bg-card);padding:8px;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tab{display:flex;align-items:center;gap:10px;padding:10px 20px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.inventory-tab .material-symbols-outlined{font-size:20px}.inventory-tab:hover{background:var(--color-bg-body);color:var(--color-primary)}.inventory-tab--active{background:var(--color-primary);color:#fff!important;box-shadow:0 4px 12px #eec02b33}.label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.inv-row-critical{background:#ef444408!important}.clickable-row{transition:all .2s ease}.clickable-row:hover{background:#eec02b0d!important}.clickable-row:hover td{color:var(--color-primary)}.my-transaksi-container{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);height:100%;overflow:hidden;box-sizing:border-box;color:var(--color-text-primary)}.my-transaksi-container .my-transaksi-header{flex-shrink:0;padding:20px 32px 0;background:var(--color-bg-card);z-index:10}.my-transaksi-container .my-transaksi-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.my-transaksi-container .my-transaksi-header .header-top .title{font-size:1.8rem;font-weight:800;color:var(--color-primary);margin:0}.my-transaksi-container .my-transaksi-header .header-top .header-actions{display:flex;gap:12px}.my-transaksi-container .my-transaksi-header .header-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:10px}.my-transaksi-container .my-transaksi-header .table-header-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--color-border-light)}.my-transaksi-container .my-transaksi-header .table-header-row .label{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:800;letter-spacing:.5px}.my-transaksi-container .my-transaksi-header .table-header-row .btn--primary{background:var(--color-success)!important;color:#fff!important;padding:10px 20px}.my-transaksi-container .my-transaksi-header .table-header-row .btn--primary:hover{background:#16a34a!important}.my-transaksi-container .my-transaksi-header .items-grid-head{display:grid;grid-template-columns:var(--grid-template, 2.2fr 80px 70px 80px 150px 140px 48px);gap:12px;padding:10px 16px;margin-top:10px;background:#ffffff0a;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);font-size:.72rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px}.my-transaksi-container .my-transaksi-scroll-area{flex:1;overflow-y:auto;padding:0 32px 40px;display:flex;flex-direction:column;gap:15px;background:#0000001a;justify-content:space-between}.my-transaksi-container .my-transaksi-scroll-area::-webkit-scrollbar{width:8px}.my-transaksi-container .my-transaksi-scroll-area::-webkit-scrollbar-track{background:transparent}.my-transaksi-container .my-transaksi-scroll-area::-webkit-scrollbar-thumb{background:#eec02b33;border-radius:10px}.my-transaksi-container .my-transaksi-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.my-transaksi-container .label{font-size:.82rem;color:var(--color-text-secondary);font-weight:600;margin-bottom:8px;display:block}.my-transaksi-container .my-transaksi-body{flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding-top:0}.my-transaksi-container .my-transaksi-body .items-list{border:1px solid var(--color-border-light);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);background:#ffffff05;overflow:visible;min-height:100px}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body{padding:5px 0}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row{display:grid;grid-template-columns:var(--grid-template, 2.2fr 80px 70px 80px 150px 140px 48px);gap:12px;padding:10px 15px;align-items:center;border-bottom:1px dotted rgba(255,255,255,.1)}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row:last-child{border-bottom:none}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row .unit-label{font-size:.9rem;color:var(--color-text-secondary);text-align:center;font-weight:600}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row .item-row-total{font-size:1rem;font-weight:800;color:var(--color-primary);text-align:right}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row .btn--danger{color:var(--color-danger)}.my-transaksi-container .my-transaksi-body .items-list .items-grid-body .items-grid-row .btn--danger:hover{background:#ef44441a}.my-transaksi-container .my-transaksi-footer{flex-shrink:0;padding:15px;background:#ffffff08;border-radius:var(--radius-2xl);border:1px solid var(--color-border-light);margin-bottom:16px}.my-transaksi-container .my-transaksi-footer .summary-section{display:grid;grid-template-columns:1fr 340px;gap:60px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals{display:flex;flex-direction:column;gap:6px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .total-row{display:flex;justify-content:space-between;font-size:1rem;color:var(--color-text-secondary);font-weight:500}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .total-row.discount span:last-child{color:var(--color-danger);font-weight:700}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .total-row.grand-total{margin-top:8px;font-size:1.6rem;font-weight:900;color:var(--color-primary)}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .total-row.grand-total span:first-child{color:var(--color-text-primary)}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .divider{height:1px;background:var(--color-border-light);margin:8px 0}.my-transaksi-container .btn--primary{background:var(--color-primary)!important;color:#000!important;font-weight:800;box-shadow:0 4px 15px #eec02b4d}.my-transaksi-container .btn--primary:hover{box-shadow:0 6px 20px #eec02b80;transform:translateY(-1px)}.my-transaksi-container .btn--outline{border:1px solid var(--color-border-light)!important;color:var(--color-text-primary)!important;font-weight:600}.my-transaksi-container .btn--outline:hover{background:#ffffff0d;border-color:var(--color-text-primary)}@media(max-width:768px){.my-transaksi-container .my-transaksi-header{padding:15px 16px 0}.my-transaksi-container .my-transaksi-header .header-top{flex-direction:column;align-items:flex-start;gap:12px}.my-transaksi-container .my-transaksi-header .header-top .title{font-size:1.4rem;line-height:1.3;width:100%}.my-transaksi-container .my-transaksi-header .header-top .header-actions{width:100%;display:flex;gap:8px}.my-transaksi-container .my-transaksi-header .header-top .header-actions .btn{flex:1;font-size:.8rem;padding:8px 10px;height:38px;white-space:nowrap}.my-transaksi-container .my-transaksi-header .header-fields{grid-template-columns:1fr;gap:15px}.my-transaksi-container .my-transaksi-header .table-header-row{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:15px}.my-transaksi-container .my-transaksi-header .table-header-row .btn--primary{width:100%;justify-content:center}.my-transaksi-container .my-transaksi-header .table-header-row .label{order:-1}.my-transaksi-container .my-transaksi-header .items-grid-head{display:none}.my-transaksi-container .my-transaksi-scroll-area{padding:0 16px 20px}.my-transaksi-container .my-transaksi-scroll-area .items-list{background:transparent;border:none}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body{display:flex;flex-direction:column;gap:16px}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row{display:flex;flex-direction:column;gap:12px;padding:48px 16px 16px;background:#ffffff08;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);position:relative}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row:before{content:"Data Item";position:absolute;top:16px;left:16px;font-size:.72rem;font-weight:800;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;opacity:.8}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row input,.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .custom-select,.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .unit-label,.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .item-row-total{width:100%!important}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .unit-label{text-align:left!important;background:#ffffff05;padding:8px 12px;border-radius:var(--radius-md);font-style:italic}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .unit-label:before{content:"Satuan: ";font-style:normal;font-size:.7rem;opacity:.6}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .item-row-total{border-top:1px solid rgba(255,255,255,.05);padding-top:12px;margin-top:4px}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .item-row-total:before{content:"Subtotal: ";font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .btn--icon{padding:6px;width:32px;height:32px}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .btn--icon .material-symbols-outlined{font-size:18px}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .btn--danger{position:absolute;top:10px;right:10px;z-index:10;background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:var(--color-danger)!important}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .btn--danger:hover{background:var(--color-danger)!important;color:#fff!important}.my-transaksi-container .my-transaksi-scroll-area .items-list .items-grid-body .items-grid-row .btn--danger:disabled{opacity:0;visibility:hidden}.my-transaksi-container .my-transaksi-footer{padding:15px}.my-transaksi-container .my-transaksi-footer .summary-section{grid-template-columns:1fr;gap:25px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-controls{grid-template-columns:1fr;gap:12px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals{border-top:1px solid var(--color-border-light);padding-top:15px}.my-transaksi-container .my-transaksi-footer .summary-section .summary-totals .grand-total{font-size:1.3rem}}.table-container table{min-width:100%}.transaction-view{display:flex;flex-direction:column;gap:10px;margin-top:4px;flex:1;min-height:0;padding:0 10px}.transaction-view h3{font-size:1.1rem;color:var(--color-text-primary)}.transaction-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;flex-shrink:0}.transaction-controls__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:0}.transaction-controls .search-box{flex-shrink:0;max-width:300px;width:100%}.transaction-controls .date-range-group{display:flex;align-items:center;gap:8px}.transaction-controls .date-input-wrap{display:flex;align-items:center;gap:4px}@media(max-width:1024px){.transaction-controls,.transaction-controls__left{flex-direction:column;align-items:stretch}.transaction-controls .search-box{max-width:none;width:100%}.transaction-controls .search-box input{width:100%!important}.transaction-controls .date-range-group{width:100%;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:4px}.transaction-controls .date-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.transaction-controls .date-input-wrap span{display:none}.transaction-controls .date-input-wrap .custom-date-input,.transaction-controls .date-input-wrap input{width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:.75rem!important}.transaction-controls .btn--primary{width:100%}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.accounting-page{height:calc(100vh - 80px);overflow-y:auto;background:var(--color-bg-main);box-sizing:border-box}.accounting-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.accounting-page .page-header .page-title{font-size:2rem;font-weight:800;color:var(--color-primary);margin:0 0 8px}.accounting-page .page-header .page-subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}.accounting-page .tabs-container{background:var(--color-bg-card);border-radius:var(--radius-2xl);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:0 10px 40px #0003}.accounting-page .tabs-container .tabs-header{display:flex;background:#ffffff08;border-bottom:1px solid var(--color-border-light);padding:0 32px}.accounting-page .tabs-container .tabs-header .tab-btn{background:none;border:none;padding:24px 32px;color:var(--color-text-secondary);font-weight:800;cursor:pointer;display:flex;align-items:center;gap:12px;position:relative;transition:all .2s ease}.accounting-page .tabs-container .tabs-header .tab-btn span{font-size:1.25rem}.accounting-page .tabs-container .tabs-header .tab-btn.active{color:var(--color-primary)}.accounting-page .tabs-container .tabs-header .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--color-primary);box-shadow:0 -2px 10px var(--color-primary)}.accounting-page .tabs-container .tabs-header .tab-btn:hover:not(.active){color:var(--color-text-primary);background:#ffffff0d}.accounting-page .tabs-container .tab-content{padding:10px;min-height:400px}.accounting-page .tabs-container .tab-content .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.accounting-page .tabs-container .tab-content .content-header h3{margin:0;font-size:1.25rem;font-weight:800}.accounting-page .tabs-container .tab-content .accounting-table{width:100%;border-collapse:collapse}.accounting-page .tabs-container .tab-content .accounting-table th{text-align:left;padding:16px;color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:1px;border-bottom:1px solid var(--color-border-light)}.accounting-page .tabs-container .tab-content .accounting-table td{padding:16px;color:var(--color-text-primary);border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.accounting-page .tabs-container .tab-content .accounting-table td .badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:800}.accounting-page .tabs-container .tab-content .accounting-table td .badge--outline{border:1px solid var(--color-primary);color:var(--color-primary)}.accounting-page .tabs-container .tab-content .accounting-table td .coa-link{color:var(--color-info);font-weight:600;cursor:pointer}.accounting-page .tabs-container .tab-content .accounting-table td .coa-link:hover{text-decoration:underline}.accounting-page .tabs-container .tab-content .accounting-table td .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.accounting-page .tabs-container .tab-content .accounting-table td .status-dot.active{background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.accounting-page .tabs-container .tab-content .accounting-table td .status-dot.inactive{background:var(--color-danger)}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .coa-code{font-family:monospace;color:var(--color-text-secondary)}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .coa-name{font-weight:600}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .level-1{background:#eec02b0d}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .level-1 td{font-weight:900;color:var(--color-primary);font-size:1.05rem}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .level-2{background:#ffffff05}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .indent{display:inline-block;width:24px;height:1px;border-left:1px dotted var(--color-border-light);margin-right:12px}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .type-badge{padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:900}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .type-badge.header{background:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .type-badge.detail{background:#22c55e1a;color:#22c55e;border:1px solid #22c55e}.accounting-page .tabs-container .tab-content .accounting-table.coa-table .level-badge{font-size:.7rem;color:var(--color-text-secondary);font-weight:700}.accounting-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-lg);font-weight:800;cursor:pointer;border:none;transition:all .2s ease}.accounting-page .btn--primary{background:var(--color-primary);color:#000;box-shadow:0 4px 15px #eec02b4d}.accounting-page .btn--primary:hover{box-shadow:0 6px 20px #eec02b80;transform:translateY(-1px)}.accounting-page .btn--ghost{background:none;color:var(--color-text-secondary)}.accounting-page .btn--ghost:hover{background:#ffffff0d;color:var(--color-text-primary)}.accounting-page .btn--sm{padding:8px 16px;font-size:.82rem}.accounting-page .btn--icon{padding:8px;border-radius:50%}.custom-tabs{display:flex;gap:8px;background:var(--color-bg-card);padding:8px;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.custom-tabs::-webkit-scrollbar{display:none}.custom-tab{display:flex;align-items:center;gap:10px;padding:10px 24px;background:transparent;border:none;border-radius:var(--radius-lg);color:#a1a1aa;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.custom-tab .material-symbols-outlined{font-size:20px;color:inherit}.custom-tab:hover{color:var(--color-primary)}.custom-tab--active{background:#eab308!important;color:#000!important;box-shadow:0 4px 12px #eab3084d}.custom-tab--active .material-symbols-outlined{color:inherit}:root{--master-bg-primary: #121212;--master-bg-card: #1e1e1e;--master-bg-hover: #2a2a2a;--master-accent-color: #eec02b;--master-text-primary: #ffffff;--master-text-secondary: #a0a0a0;--master-border-color: #333333;--master-radius-lg: 16px;--master-radius-xl: 24px}.my-master-page{padding:10px;color:var(--master-text-primary)}.my-master-page .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.my-master-page .stat-card{background:var(--master-bg-card);border:1px solid var(--master-border-color);border-radius:var(--master-radius-lg);padding:24px;display:flex;align-items:center;gap:20px;transition:transform .2s,background .2s}.my-master-page .stat-card:hover{background:var(--master-bg-hover);transform:translateY(-2px)}.my-master-page .stat-card .stat-icon{background:#ffffff0d;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--master-accent-color)}.my-master-page .stat-card .stat-icon .material-symbols-outlined{font-size:24px}.my-master-page .stat-card .stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--master-text-secondary);margin-bottom:4px;font-weight:600}.my-master-page .stat-card .stat-value{font-size:1.8rem;font-weight:800;color:var(--master-text-primary)}.my-master-page .master-controls{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px;flex-wrap:wrap}.my-master-page .search-and-filters{display:flex;flex-direction:column;gap:16px;flex:1;max-width:800px}.my-master-page .master-search{background:var(--master-bg-card);border-radius:var(--master-radius-lg);padding:12px 20px;display:flex;align-items:center;gap:12px;border:1px solid var(--master-border-color)}.my-master-page .master-search .material-symbols-outlined{color:var(--master-text-secondary);font-size:20px}.my-master-page .master-search input{background:transparent;border:none;color:var(--master-text-primary);font-size:.95rem;width:100%;outline:none}.my-master-page .master-search input::placeholder{color:var(--master-text-secondary);opacity:.5}.my-master-page .master-pills{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.my-master-page .master-pills::-webkit-scrollbar{display:none}.my-master-page .pill-btn{padding:8px 24px;border-radius:99px;background:var(--master-bg-card);border:1px solid var(--master-border-color);color:var(--master-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.my-master-page .pill-btn:hover{border-color:var(--master-text-secondary);color:#fff}.my-master-page .pill-btn--active{background:var(--master-accent-color);color:#000!important;border-color:var(--master-accent-color);box-shadow:0 4px 15px #eec02b4d}.my-master-page .add-master-btn{background:var(--master-accent-color);color:#000;padding:14px 28px;border-radius:var(--master-radius-lg);border:none;font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px #eec02b33}.my-master-page .add-master-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #eec02b66}.my-master-page .add-master-btn .material-symbols-outlined{font-size:22px}@media(max-width:768px){.my-master-page .master-controls{flex-direction:column;align-items:stretch;gap:12px}.my-master-page .search-and-filters{max-width:none;width:100%}.my-master-page .master-search{padding:10px 16px}.my-master-page .add-master-btn{width:100%;justify-content:center;padding:12px;order:-1}}.my-master-page .master-table-container{background:var(--master-bg-card);border-radius:var(--master-radius-xl);border:1px solid var(--master-border-color)}.my-master-page .entity-info{display:flex;align-items:center;gap:14px}.my-master-page .entity-info .entity-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid var(--master-border-color);display:flex;align-items:center;justify-content:center;color:var(--master-accent-color)}.my-master-page .entity-info .entity-details{display:flex;flex-direction:column}.my-master-page .entity-info .entity-details .entity-name{font-weight:700;font-size:1rem}.my-master-page .entity-info .entity-details .entity-subtext{font-size:.8rem;color:var(--master-text-secondary)}.my-master-page .badge{padding:6px 14px;border-radius:99px;font-size:.75rem;font-weight:800;text-transform:uppercase;display:inline-block}.my-master-page .badge--pill{background:#eec02b1a;color:var(--master-accent-color);border:1px solid rgba(238,192,43,.3)}.my-master-page .badge--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.my-master-page .badge--danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.my-master-page .badge--info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.master-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999}.master-modal-content{background:var(--master-bg-card);border:1px solid var(--master-border-color);border-radius:var(--master-radius-xl);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 60px #00000080}.master-modal-content .modal-header{padding:24px;border-bottom:1px solid var(--master-border-color);display:flex;justify-content:space-between;align-items:center}.master-modal-content .modal-header h3{font-size:1.25rem;font-weight:800}.master-modal-content .modal-header .close-btn{background:transparent;border:none;color:var(--master-text-secondary);cursor:pointer}.master-modal-content .modal-header .close-btn:hover{color:#fff}.master-modal-content .modal-body{padding:24px;overflow-y:auto}.master-modal-content .modal-footer{padding:24px;border-top:1px solid var(--master-border-color);display:flex;gap:12px}.master-modal-content .modal-footer button{padding:12px 24px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.master-modal-content .modal-footer .btn-save{background:var(--master-accent-color);color:#000;border:none;flex:1}.master-modal-content .modal-footer .btn-save:hover{opacity:.9}.master-modal-content .modal-footer .btn-cancel{background:transparent;border:1px solid var(--master-border-color);color:var(--master-text-secondary)}.master-modal-content .modal-footer .btn-cancel:hover{color:#fff;border-color:#fff}.animate-slide-up{animation:slideUp .3s ease-out forwards}.master-toggle{position:relative;display:inline-block;width:50px;height:28px}.master-toggle input{opacity:0;width:0;height:0}.master-toggle .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--master-border-color);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:34px;border:1px solid rgba(255,255,255,.1)}.master-toggle .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--master-text-secondary);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000004d}.master-toggle input:checked+.slider{background-color:#eec02b33;border-color:var(--master-accent-color)}.master-toggle input:checked+.slider:before{transform:translate(22px);background-color:var(--master-accent-color)}.master-toggle input:focus+.slider{box-shadow:0 0 1px var(--master-accent-color)}.status-switch-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#ffffff05;border:1px solid var(--master-border-color);border-radius:var(--master-radius-lg);margin-top:10px}.status-switch-wrapper .status-text{font-weight:700;font-size:.9rem;color:var(--master-text-primary);display:flex;flex-direction:column;gap:4px}.status-switch-wrapper .status-text span{font-size:.75rem;color:var(--master-text-secondary);font-weight:500}.my-settlement-container{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);height:100%;overflow:hidden;box-sizing:border-box;color:var(--color-text-primary)}.my-settlement-container .settlement-header{flex-shrink:0;padding:24px 32px;background:#ffffff05;border-bottom:1px solid var(--color-border-light)}.my-settlement-container .settlement-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.my-settlement-container .settlement-header .header-top .title-group{display:flex;align-items:center;gap:16px}.my-settlement-container .settlement-header .header-top .title-group .title{font-size:1.8rem;font-weight:800;color:var(--color-primary);margin:0}.my-settlement-container .settlement-header .header-top .title-group .type-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.my-settlement-container .settlement-header .header-top .title-group .type-badge.payable{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.my-settlement-container .settlement-header .header-top .title-group .type-badge.receivable{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.my-settlement-container .settlement-header .header-top .header-actions{display:flex;gap:12px}.my-settlement-container .settlement-header .header-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:24px}.my-settlement-container .settlement-content{flex:1;display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--color-border-light);overflow:hidden}.my-settlement-container .settlement-content .section{background:var(--color-bg-card);display:flex;flex-direction:column;overflow:hidden}.my-settlement-container .settlement-content .section .section-header{padding:16px 24px;background:#ffffff08;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.my-settlement-container .settlement-content .section .section-header h3{margin:0;font-size:1rem;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--color-text-primary)}.my-settlement-container .settlement-content .section .section-header h3 span{font-size:1.2rem;color:var(--color-primary)}.my-settlement-container .settlement-content .section .section-body{flex:1;overflow-y:auto;padding:0}.my-settlement-container .settlement-content .section .section-body::-webkit-scrollbar{width:6px}.my-settlement-container .settlement-content .section .section-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.my-settlement-container .settlement-table{width:100%;border-collapse:collapse}.my-settlement-container .settlement-table th{position:sticky;top:0;background:var(--color-bg-card);z-index:5;text-align:left;padding:12px 16px;font-size:.65rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border-light)}.my-settlement-container .settlement-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.9rem}.my-settlement-container .settlement-footer{flex-shrink:0;padding:20px 32px;background:#ffffff05;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.my-settlement-container .settlement-footer .summary-box{display:flex;gap:40px}.my-settlement-container .settlement-footer .summary-box .summary-item{display:flex;flex-direction:column;align-items:flex-end}.my-settlement-container .settlement-footer .summary-box .summary-item .label{font-size:.75rem;color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;margin-bottom:4px}.my-settlement-container .settlement-footer .summary-box .summary-item .value{font-size:1.4rem;font-weight:900;color:var(--color-text-primary)}.my-settlement-container .settlement-footer .summary-box .summary-item .value.highlight{color:var(--color-primary)}.my-settlement-container .settlement-footer .summary-box .summary-item .value.danger{color:#ef4444}.my-settlement-container .settlement-footer .summary-box .summary-item .value.success{color:#10b981}.my-settlement-container .payment-methods-list{padding:20px!important}.my-settlement-container .payment-methods-list .payment-method-row{background:#ffffff08;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px 20px 20px;margin-bottom:24px;position:relative;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.my-settlement-container .payment-methods-list .payment-method-row:hover{background:#ffffff0d;border-color:var(--color-primary);box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.my-settlement-container .payment-methods-list .payment-method-row .row-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.my-settlement-container .payment-methods-list .payment-method-row .row-fields .field-group{display:flex;flex-direction:column;gap:6px}.my-settlement-container .payment-methods-list .payment-method-row .row-fields .field-group.reference{grid-column:span 2}.my-settlement-container .payment-methods-list .payment-method-row .row-fields .field-group label{font-size:.65rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px}.my-settlement-container .payment-methods-list .payment-method-row .btn-remove{position:absolute;top:-10px;right:-10px;background:#ef4444;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--color-bg-card);box-shadow:0 4px 10px #ef444466;transition:all .2s ease;z-index:10}.my-settlement-container .payment-methods-list .payment-method-row .btn-remove:hover{transform:scale(1.2) rotate(90deg);background:#d32f2f}.my-settlement-container .payment-methods-list .payment-method-row .btn-remove span{font-size:16px;font-weight:700}.my-settlement-container .input-text,.my-settlement-container .input-bayar,.my-settlement-container .custom-select__trigger{background:#ffffff0d!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;color:var(--color-text-primary)!important;padding:0 16px!important;height:42px!important;width:100%!important;box-sizing:border-box!important;font-family:inherit!important;font-size:.9rem!important;font-weight:600!important;display:flex!important;align-items:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.my-settlement-container .input-text:focus,.my-settlement-container .input-text:hover,.my-settlement-container .input-bayar:focus,.my-settlement-container .input-bayar:hover,.my-settlement-container .custom-select__trigger:focus,.my-settlement-container .custom-select__trigger:hover{outline:none!important;border-color:var(--color-primary)!important;background:#ffffff14!important}.my-settlement-container .input-bayar:focus{box-shadow:0 0 0 3px #eec02b26!important}.my-settlement-container .input-bayar{text-align:right!important;justify-content:flex-end!important;font-family:Inter,Roboto Mono,monospace!important;color:var(--color-primary)!important}.my-settlement-container .input-bayar::-webkit-outer-spin-button,.my-settlement-container .input-bayar::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.my-settlement-container .input-bayar{appearance:textfield}.my-settlement-container .animate-slide-up{animation:slideUp .4s cubic-bezier(.165,.84,.44,1) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.my-settlement-container .label-title{font-size:.82rem;font-weight:700;color:var(--color-text-secondary);margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.my-settlement-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-lg);font-weight:800;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.my-settlement-container .btn--primary{background:var(--color-primary);color:#000;box-shadow:0 4px 15px #eec02b4d}.my-settlement-container .btn--primary:hover{box-shadow:0 6px 20px #eec02b80;transform:translateY(-2px)}.my-settlement-container .btn--primary:active{transform:translateY(0)}.my-settlement-container .btn--outline{border:1px solid var(--color-border-light);background:none;color:var(--color-text-primary)}.my-settlement-container .btn--outline:hover{background:#ffffff0d;border-color:var(--color-text-primary)}.my-settlement-container .btn--sm{padding:6px 12px;font-size:.8rem;border-radius:8px}.employees-page{display:flex;flex-direction:column;gap:20px}.employees-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.employees-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.employees-stats{grid-template-columns:1fr}}.emp-stat{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:18px 20px;display:flex;align-items:center;gap:14px;transition:all .2s}.emp-stat:hover{border-color:var(--color-primary-border)}.emp-stat--highlight{background:linear-gradient(135deg,rgba(238,192,43,.05),var(--color-bg-card));border-color:var(--color-primary-light)}.emp-stat .material-symbols-outlined{font-size:28px;color:var(--color-primary)}.emp-stat p{font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.emp-stat h3{font-size:1.4rem;font-weight:800;margin-top:2px}.employees-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.emp-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);border:1px solid var(--color-primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.emp-avatar .material-symbols-outlined{font-size:18px;color:var(--color-primary)}.master-hub{padding:0 10px;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--master-bg-main);margin:0!important}@media(max-width:640px){.master-hub{margin:-16px -16px 0!important}}.master-hub__content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;animation:slideUp .5s ease-out}.settings-page{display:flex;flex-direction:column;gap:24px;max-width:960px;padding:10px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}}.settings-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:24px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.settings-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-gold)}.settings-card:hover .settings-card__icon{background:var(--color-primary)}.settings-card:hover .settings-card__icon .material-symbols-outlined{color:#111}.settings-card:hover .settings-card__arrow{gap:6px}.settings-card__icon{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .2s}.settings-card__icon .material-symbols-outlined{font-size:24px;color:var(--color-primary);transition:color .2s}.settings-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.settings-card p{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5;flex:1;margin-bottom:16px}.settings-card__arrow{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--color-primary);transition:gap .2s}.settings-card__arrow .material-symbols-outlined{font-size:16px}.settings-detail{max-width:640px}.settings-section h3{font-size:1.2rem;font-weight:800;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.settings-section h4{font-size:.9rem;font-weight:700;margin-bottom:16px}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form__field{display:flex;flex-direction:column;gap:8px}.settings-form__field label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.settings-form__field select.input{background:var(--color-bg-input)}.settings-form__field select.input option{background:var(--color-bg-card)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}.settings-toggle-row strong{font-size:.875rem;display:block;margin-bottom:2px}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;inset:0;background:var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:background .2s}.toggle__slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s}input:checked+.toggle__slider{background:var(--color-primary)}input:checked+.toggle__slider:before{transform:translate(20px)}.printer-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.printer-cards{grid-template-columns:1fr}}.printer-card{background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:20px;text-align:center;transition:all .2s}.printer-card:hover{border-color:var(--color-primary-border)}.printer-card__status{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-bottom:16px;font-size:.72rem;font-weight:700}.printer-card__dot{width:8px;height:8px;border-radius:50%}.printer-card__dot--online{background:var(--color-success);box-shadow:0 0 6px #22c55e80;animation:pulse-gold 2s infinite}.printer-card__dot--offline{background:var(--color-danger)}.printer-card__icon{width:52px;height:52px;background:var(--color-primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.printer-card__icon .material-symbols-outlined{font-size:26px;color:var(--color-primary)}.printer-card h4{font-size:.875rem;font-weight:700;margin-bottom:4px}.printer-card p{font-size:.8rem;color:var(--color-text-secondary)}.printer-card__ip{font-size:.7rem!important;font-family:monospace;margin-top:4px;color:var(--color-text-muted)!important}.integration-list{display:flexible;gap:12px;display:flex;flex-direction:column}.integration-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);transition:all .2s;animation:fadeIn .3s ease}.integration-item:hover{border-color:var(--color-border-medium)}.integration-item__icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-item__icon .material-symbols-outlined{font-size:22px}.integration-item__info{flex:1}.integration-item__info h4{font-size:.875rem;font-weight:700;margin-bottom:2px}.integration-item__info p{font-size:.75rem;color:var(--color-text-secondary)}.settings-footer{margin-top:16px;padding-top:24px;border-top:1px solid var(--color-border-subtle);text-align:center}.settings-footer p{font-size:.8rem;color:var(--color-text-muted)}.settings-footer p:last-child{font-size:.7rem;margin-top:4px}.roles-page{display:flex;flex-direction:column;gap:20px;padding:0 10px}.roles-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.roles-page__subtitle{font-size:.8rem;color:var(--color-text-secondary);margin-top:4px}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.role-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:20px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all .2s ease}.role-card:hover{border-color:var(--color-primary-border);transform:translateY(-2px);box-shadow:0 8px 24px #0006}.role-card__header{display:flex;align-items:center;justify-content:space-between}.role-card__title{font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.role-card__badge{font-size:.65rem;font-weight:800;color:var(--color-primary);background:#eec02b26;padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.5px}.role-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px dashed var(--color-border-subtle);border-bottom:1px dashed var(--color-border-subtle)}.role-card__info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.role-card__info .material-symbols-outlined{font-size:16px;color:var(--color-text-muted)}.role-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--color-primary)}.role-card__footer .material-symbols-outlined{font-size:18px}.permissions-modal{max-width:600px}.permissions-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle);background:#0000001a}.permissions-modal__body{padding:20px 24px}.permissions-modal__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.permissions-modal__footer{padding:16px 24px;border-top:1px solid var(--color-border-subtle);background:#0000001a}.permissions-modal__full-access{text-align:center;padding:40px 20px;background:#eec02b0d;border:1px dashed var(--color-primary-border);border-radius:var(--radius-xl)}.permissions-list{display:flex;flex-direction:column;gap:24px}.permissions-group__title{font-size:.8rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.permissions-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.permission-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.permission-item--readonly{cursor:default;opacity:.8}.permission-item span{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);transition:color .2s}.permission-item--active span{color:var(--color-text-primary);font-weight:600}.checkbox{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-text-muted);display:flex;align-items:center;justify-content:center;background:transparent;transition:all .2s;flex-shrink:0}.checkbox .material-symbols-outlined{font-size:14px;color:#111;font-weight:800}.checkbox--checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 6px #eec02b4d}.tenants-page{display:flex;flex-direction:column;gap:20px;padding:0 10px}.tenants-page__info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#a855f714;border:1px solid rgba(168,85,247,.2);border-radius:var(--radius-2xl);flex-wrap:wrap}.tenants-page__info strong{color:var(--color-purple)}.tenants-page__info-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}@media(max-width:640px){.tenants-grid{grid-template-columns:1fr}}.tenant-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:20px;transition:all .2s;display:flex;flex-direction:column;gap:14px}.tenant-card:hover:not(.tenant-card--inactive){border-color:var(--color-primary-border);box-shadow:var(--shadow-gold-subtle)}.tenant-card--inactive{opacity:.6}.tenant-card__top{display:flex;align-items:flex-start;justify-content:space-between}.tenant-card__logo{width:48px;height:48px;background:var(--color-primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.tenant-card__logo .material-symbols-outlined{font-size:24px;color:var(--color-primary)}.tenant-card__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tenant-card__name{font-size:1.05rem;font-weight:800}.tenant-card__meta{display:flex;flex-direction:column;gap:8px}.tenant-card__meta-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-secondary);font-weight:600}.tenant-card__meta-item .material-symbols-outlined{font-size:15px;color:var(--color-primary)}.tenant-card__footer{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.settings-hub{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--master-bg-main);margin:-24px -24px 0}@media(max-width:640px){.settings-hub{margin:-16px -16px 0!important}}.settings-hub__tabs-container{padding:0}.settings-hub__content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.branches-page{display:flex;flex-direction:column;gap:20px;padding:0 10px}.branches-page__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:640px){.branches-grid{grid-template-columns:1fr}}.branch-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:12px}.branch-card:hover:not(.branch-card--add){border-color:var(--color-primary-border);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.branch-card--add{border-style:dashed;border-color:var(--color-border-medium);background:transparent;align-items:center;justify-content:center;text-align:center;min-height:200px;gap:8px}.branch-card--add:hover{border-color:var(--color-primary-border);background:var(--color-primary-light)}.branch-card--add:hover .branch-card__add-icon{background:var(--color-primary)}.branch-card--add:hover .branch-card__add-icon .material-symbols-outlined{color:#111}.branch-card--add h3{font-size:.9rem;font-weight:700}.branch-card--add p{font-size:.8rem;color:var(--color-text-secondary)}.branch-card__top{display:flex;align-items:flex-start;justify-content:space-between}.branch-card__icon{width:44px;height:44px;background:var(--color-primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.branch-card__icon .material-symbols-outlined{font-size:22px;color:var(--color-primary)}.branch-card__add-icon{width:56px;height:56px;background:var(--color-bg-input);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .2s}.branch-card__add-icon .material-symbols-outlined{font-size:28px;color:var(--color-text-secondary);transition:color .2s}.branch-card__name{font-size:1rem;font-weight:800}.branch-card__info{display:flex;flex-direction:column;gap:6px}.branch-card__info-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.branch-card__info-item .material-symbols-outlined{font-size:15px;color:var(--color-primary)}.branch-card__footer{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.branch-detail-modal{max-width:440px}:root{--color-primary: #eec02b;--color-primary-light: rgba(238, 192, 43, .1);--color-primary-medium: rgba(238, 192, 43, .2);--color-primary-border: rgba(238, 192, 43, .3);--color-primary-glow: rgba(238, 192, 43, .4);--color-bg-dark: #111111;--color-bg-darker: #0a0a0a;--color-bg-card: #1a1a1a;--color-bg-card-hover: #222222;--color-bg-surface: #181611;--color-bg-input: rgba(255, 255, 255, .05);--color-text-primary: #ffffff;--color-text-secondary: #898061;--color-text-muted: rgba(255, 255, 255, .4);--color-text-disabled: rgba(255, 255, 255, .2);--color-border-subtle: rgba(255, 255, 255, .05);--color-border-light: rgba(255, 255, 255, .1);--color-border-medium: rgba(255, 255, 255, .15);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-success-border: rgba(34, 197, 94, .2);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-info: #3b82f6;--color-purple: #a855f7;--color-purple-bg: rgba(168, 85, 247, .1);--font-family: "Manrope", sans-serif;--sidebar-width: 256px;--header-height: 72px;--mobile-nav-height: 64px;--shadow-gold: 0 0 30px rgba(238, 192, 43, .15);--shadow-gold-button: 0 8px 20px -4px rgba(238, 192, 43, .4);--shadow-gold-subtle: 0 0 15px rgba(238, 192, 43, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family);background-color:var(--color-bg-dark);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--color-bg-card)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#eec02bcc}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none;vertical-align:middle;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #eec02b66}50%{box-shadow:0 0 0 8px #eec02b00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-left{animation:slideInLeft .3s ease both}.animate-slide-right{animation:slideInRight .3s ease both}.animate-spin{animation:spin 1s linear infinite}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge--gold{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.badge--info{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.badge--purple{background:var(--color-purple-bg);color:var(--color-purple);border:1px solid rgba(168,85,247,.2)}.badge--warning{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-lg);font-family:var(--font-family);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;outline:none;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#111;box-shadow:var(--shadow-gold-button)}.btn--primary:hover{background:#eec02be6;transform:translateY(-1px)}.btn--primary:active{transform:scale(.97)}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary-border)}.btn--outline:hover{background:var(--color-primary-light)}.btn--ghost{background:var(--color-bg-input);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.btn--ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-medium)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}.btn--danger:hover{background:var(--color-danger);color:#fff}.btn--sm{padding:6px 14px;font-size:.75rem}.btn--lg{padding:14px 28px;font-size:1rem}.btn--icon{padding:8px;width:36px;height:36px;border-radius:var(--radius-md)}.card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);transition:all .2s ease}.card--hover:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-gold-subtle)}.input{width:100%;padding:10px 16px;background:var(--color-bg-input);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:.875rem;outline:none;transition:all .2s ease}.input::placeholder{color:var(--color-text-secondary);opacity:.7}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);overflow:hidden;overflow-x:auto}.table-container table{width:auto;min-width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.table-container table thead tr{background:var(--color-bg-input)}.table-container table thead tr th{padding:12px 16px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);white-space:nowrap}.table-container table tbody tr{border-top:1px solid var(--color-border-subtle);transition:background .15s ease}.table-container table tbody tr:hover{background:var(--color-bg-input)}.table-container table tbody tr td{padding:12px 16px;font-size:.875rem;color:var(--color-text-primary);white-space:nowrap}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999!important;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;animation:fadeIn .2s ease}.modal-overlay .modal-content{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 25px 60px #0009;animation:fadeIn .25s ease;flex-shrink:0}.modal-overlay .modal-content--full{max-width:1100px;width:95%;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;margin:0 auto}@media(max-width:600px){.modal-overlay{padding:16px;align-items:center;height:100svh}.modal-overlay .modal-content{border-radius:var(--radius-2xl);max-height:90svh;width:100%}.modal-overlay .modal-content--full{width:100%;height:100svh;max-height:100svh;border-radius:0}}.toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-card);font-size:.875rem;font-weight:600;animation:slideInRight .3s ease;max-width:360px}.toast--success{border-color:var(--color-success-border);color:var(--color-success)}.toast--danger{border-color:#ef444433;color:var(--color-danger)}.toast--gold{border-color:var(--color-primary-border);color:var(--color-primary)}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);font-size:.8rem;color:var(--color-text-secondary);flex-shrink:0}.pagination__buttons{display:flex;align-items:center;gap:4px}.pagination__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.pagination__btn .material-symbols-outlined{font-size:16px}.pagination__btn:not(:disabled):hover{border-color:var(--color-primary-border);color:var(--color-primary)}.pagination__btn--active{background:var(--color-primary);color:#111;border-color:transparent;font-weight:800}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}
