.btn{cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.99)}.btn-primary{background-color:var(--color-accent);border-radius:var(--radius-md);height:2.75rem;color:var(--color-white);box-shadow:var(--shadow-button);border:none;padding:0 1rem;font-size:.875rem}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);height:2.75rem;color:var(--color-gray-300);padding:0 1rem;font-size:.875rem}.btn-secondary:hover{background-color:var(--color-surface);color:var(--color-white)}.btn-ghost{height:auto;color:var(--color-gray-400);background:0 0;border:none;padding:0;font-size:.875rem}.btn-ghost:hover{color:var(--color-white)}.login-page{background-color:var(--color-app);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:24rem;box-shadow:var(--shadow-card);padding:2rem;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-header{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.login-avatar{border-radius:var(--radius-full);background-color:var(--color-surface-hover);border:1px solid var(--color-border);width:4rem;height:4rem;color:var(--color-white);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.login-title{color:var(--color-white);letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.login-subtitle{color:var(--color-gray-400);font-size:.875rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.input-icon{color:var(--color-gray-500);pointer-events:none;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;left:.75rem}.input-wrapper:focus-within .input-icon{color:var(--color-gray-400)}.form-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);transition:border-color var(--transition-fast);outline:none;padding:0 .75rem 0 2.5rem;font-size:.875rem}.btn-signin{background-color:var(--color-accent);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);box-shadow:var(--shadow-button);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.btn-signin:hover{background-color:var(--color-accent-hover)}.btn-signin:active{transform:scale(.99)}.btn-signin svg{width:1rem;height:1rem}.login-footer{text-align:center;color:var(--color-footer-text);margin-top:1.5rem;font-size:.75rem}.login-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;padding:.75rem;font-size:.875rem}.login-error-bottom{margin-top:.75rem}.input-wrapper-password .form-input{padding-right:2.5rem}.secret-word-page{background-color:var(--color-app);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.secret-word-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-card);animation:.3s ease-out fadeIn;overflow:hidden}.secret-word-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.secret-word-header-icon{color:var(--color-accent);flex-shrink:0}.secret-word-title{color:var(--color-white);letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.secret-word-body{padding:1.5rem}.secret-word-description{color:var(--color-gray-400);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.secret-word-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;margin-bottom:1.25rem;padding:.75rem;font-size:.875rem}.secret-word-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.secret-word-form .form-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);transition:border-color var(--transition-fast);outline:none;padding:0 2.5rem 0 .75rem;font-size:.875rem}.form-input::placeholder{color:var(--color-gray-500)}.form-input:focus{border-color:var(--color-input-focus-border)}.input-toggle-btn{color:var(--color-gray-500);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.input-toggle-btn:hover{color:var(--color-gray-400)}.secret-word-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.secret-word-footer .btn-primary{height:2.25rem;padding:0 1rem;font-size:.875rem}.game-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:none;gap:.125rem;padding:.1875rem;display:inline-flex}.game-switch button{border-radius:var(--radius-md);height:1.875rem;color:var(--color-gray-400);white-space:nowrap;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s}.game-switch button:hover{color:var(--color-white)}.game-switch button.on{color:var(--color-white);background:var(--color-accent);box-shadow:var(--shadow-button)}.sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);z-index:40;flex-direction:column;flex-shrink:0;width:256px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;height:80px;padding:0 .75rem;display:flex}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-toggle{color:var(--color-white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.sidebar-toggle:hover{opacity:.8}.sidebar-logo{letter-spacing:-.025em;white-space:nowrap;font-size:1.125rem;font-weight:700;transition:opacity .2s}.sidebar-collapsed .sidebar-logo{font-size:1.25rem}.sidebar-toggle-icon{color:var(--color-gray-500);flex-shrink:0;transition:transform .3s}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1.5rem .5rem;display:flex;overflow-y:auto}.sidebar-collapsed .sidebar-nav{align-items:center;padding:1rem .5rem}.sidebar-section{flex-direction:column;gap:.25rem;width:100%;display:flex}.sidebar-collapsed .sidebar-section{align-items:center}.sidebar-section-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-bottom:.5rem;padding:0 .75rem;font-size:11px;font-weight:600;transition:opacity .2s,height .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .sidebar-section-label{opacity:0;height:0;margin:0;overflow:hidden}.sidebar-link{border-radius:var(--radius-lg);color:var(--color-gray-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:gap .3s cubic-bezier(.4,0,.2,1),color .15s,background-color .15s;display:flex;position:relative}.sidebar-collapsed .sidebar-link{border-radius:var(--radius-lg);justify-content:center;gap:0;width:48px;height:48px;padding:0}.sidebar-link:hover{color:var(--color-white);background-color:#ffffff0d}.sidebar-link.active{color:var(--color-accent);background-color:#6366f11a}.sidebar-link svg{flex-shrink:0}.sidebar-link-text{transition:opacity .2s,width .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-badge{opacity:0;width:0;position:absolute;overflow:hidden}.sidebar-link-indicator{background-color:var(--color-accent);border-radius:0 2px 2px 0;width:4px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-collapsed .sidebar-link-indicator{display:none}.sidebar-badge{border-radius:var(--radius-sm);color:var(--color-accent);white-space:nowrap;background-color:#6366f133;margin-left:auto;padding:.125rem .375rem;font-size:10px;font-weight:600;transition:opacity .2s,width .3s cubic-bezier(.4,0,.2,1)}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem;display:flex}.sidebar-collapsed .sidebar-footer{align-items:center;padding:1rem .5rem}.calendar-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:1000;width:280px;padding:1rem;animation:.15s ease-out calendarFadeIn;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.calendar-nav-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.calendar-nav-btn:hover{color:var(--color-white);background-color:#ffffff0d}.calendar-month-year{color:var(--color-white);font-size:.875rem;font-weight:600}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.25rem;display:grid}.calendar-weekday{text-align:center;color:var(--color-gray-500);padding:.25rem 0;font-size:.75rem;font-weight:500}.calendar-days{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.calendar-day{border-radius:var(--radius-md);height:36px;color:var(--color-gray-200);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:400;transition:background-color .15s,color .15s;display:flex}.calendar-day:hover:not(.empty):not(.selected){background-color:#ffffff0d}.calendar-day.empty{cursor:default;visibility:hidden}.calendar-day.today{color:var(--color-white);font-weight:600}.calendar-day.selected{background-color:var(--color-accent);color:var(--color-white);font-weight:600}.profile-dialog-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out profileOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes profileOverlayFadeIn{0%{opacity:0}to{opacity:1}}.profile-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:22rem;animation:.2s ease-out profileDialogSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes profileDialogSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.profile-dialog-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.profile-dialog-title-icon{color:var(--color-accent)}.profile-dialog-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.profile-dialog-close:hover{color:var(--color-white);background-color:#ffffff0d}.profile-dialog-body{flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.profile-dialog-avatar{border-radius:var(--radius-full);width:4rem;height:4rem;color:var(--color-white);background:linear-gradient(to top right,#ef4444,#b91c1c);justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex;box-shadow:0 4px 6px -1px #0000001a}.profile-dialog-info{flex-direction:column;gap:.75rem;width:100%;display:flex}.profile-dialog-info-row{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.profile-dialog-info-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.profile-dialog-info-value{color:var(--color-white);font-size:.875rem;font-weight:500}.profile-dialog-role-badge{border-radius:var(--radius-sm);color:#f87171;background-color:#ef44441a;border:1px solid #ef444433;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.profile-dialog-footer{border-top:1px solid var(--color-border);justify-content:space-between;padding:1rem 1.5rem;display:flex}.profile-dialog-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.profile-dialog-btn-logout{color:#ef4444;background:0 0}.profile-dialog-btn-logout:hover{background-color:#ef44441a}.profile-dialog-btn-cancel{color:var(--color-gray-400);background:0 0}.profile-dialog-btn-cancel:hover{color:var(--color-white)}.profile-dialog-info-value-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:12rem;display:inline-block;overflow:hidden}.profile-dialog-info-row-editable .profile-dialog-info-value{align-items:center;gap:.5rem;display:flex}.profile-dialog-edit-btn{color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:flex}.profile-dialog-edit-btn:hover{color:var(--color-accent);background-color:#6366f11a}.profile-dialog-nickname-edit{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.profile-dialog-nickname-input{background-color:var(--color-input-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:8rem;height:1.75rem;color:var(--color-white);outline:none;padding:0 .5rem;font-size:.875rem}.profile-dialog-nickname-actions{align-items:center;gap:.25rem;display:flex}.profile-dialog-nickname-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background-color .15s;display:flex}.profile-dialog-nickname-btn-save{color:#22c55e;background:0 0}.profile-dialog-nickname-btn-save:hover{background-color:#22c55e1a}.profile-dialog-nickname-btn-cancel{color:#ef4444;background:0 0}.profile-dialog-nickname-btn-cancel:hover{background-color:#ef44441a}.notifications-dropdown{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:1000;width:400px;animation:.15s ease-out notificationsFadeIn;position:absolute;top:calc(100% + .5rem);right:-4px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes notificationsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notifications-dropdown-header{border-bottom:1px solid var(--color-border);background-color:#151515;padding:.75rem 1rem}.notifications-dropdown-title{color:var(--color-white);font-size:.875rem;font-weight:600}.notifications-dropdown-list{max-height:400px;overflow-y:auto}.notifications-dropdown-item{border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;background:0 0;border-left:none;border-right:none;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background-color .15s;display:flex}.notifications-dropdown-item:last-child{border-bottom:none}.notifications-dropdown-item:hover{background-color:#ffffff0d}.notifications-dropdown-item-left{align-items:flex-start;gap:.75rem;width:100%;display:flex}.notifications-dropdown-item-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;margin-top:.375rem}.notifications-dropdown-item-content{flex:1;min-width:0}.notifications-dropdown-item-title{color:var(--color-white);margin:0 0 .125rem;font-size:.875rem;font-weight:500}.notifications-dropdown-item-description{color:var(--color-gray-400);margin:0 0 .25rem;font-size:.75rem}.notifications-dropdown-item-time{color:var(--color-gray-500);font-size:10px}.notification-detail-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out notificationOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes notificationOverlayFadeIn{0%{opacity:0}to{opacity:1}}.notification-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;animation:.2s ease-out notificationDetailSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes notificationDetailSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.notification-detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.notification-detail-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.notification-detail-title-icon{color:var(--color-accent)}.notification-detail-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.notification-detail-close:hover{color:var(--color-white);background-color:#ffffff0d}.notification-detail-body{padding:1.5rem}.notification-detail-description{color:var(--color-gray-300);margin:0;font-size:.875rem;line-height:1.6}.notification-detail-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.notification-detail-cancel{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s}.notification-detail-cancel:hover{color:var(--color-white)}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;height:80px;padding:0 2rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-title{color:var(--color-white);font-size:1.25rem;font-weight:600}.header-divider{background-color:var(--color-border);width:1px;height:20px}.header-date-wrapper{position:relative}.header-date-btn{background-color:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.header-date-btn:hover{border-color:var(--color-border)}.header-date-btn svg{color:var(--color-gray-500)}.header-date-arrow{transition:transform .2s}.header-date-arrow.rotated{transform:rotate(180deg)}.header-right{align-items:center;gap:1.25rem;display:flex}.header-notifications-wrapper{position:relative}.header-balance-item{align-items:center;font-size:.875rem;display:flex}.header-balance-dollars{color:var(--color-green);font-weight:600}.header-balance-golds{color:var(--color-gold);font-weight:600}.header-balance-golds .gold-suffix{color:var(--color-gray-400)}.header-icon-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:relative}.header-icon-btn:hover{color:var(--color-white);background-color:#ffffff0d}.header-notification-dot{background-color:var(--color-accent);border-radius:var(--radius-full);border:2px solid var(--color-surface);width:8px;height:8px;position:absolute;top:8px;right:8px}.header-user{cursor:pointer;align-items:center;gap:.75rem;padding-left:1.25rem;display:flex}.header-user:hover .header-user-name{color:var(--color-gray-200)}.header-user-info{flex-direction:column;align-items:flex-end;display:flex}.header-user-name{color:var(--color-white);font-size:.875rem;font-weight:500}.header-user-role{border-radius:var(--radius-sm);color:#f87171;background-color:#ef44441a;border:1px solid #ef444433;margin-top:.125rem;padding:.125rem .375rem;font-size:10px;font-weight:600}.header-user-avatar{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-white);border:2px solid var(--color-surface);background:linear-gradient(to top right,#ef4444,#b91c1c);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000d}.toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.toolbar-left{align-items:center;gap:.75rem;display:flex}.toolbar-search{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-gray-400);align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.toolbar-search svg{flex-shrink:0}.toolbar-search-input{color:var(--color-white);background:0 0;border:none;outline:none;width:12rem;font-size:.875rem}.toolbar-search-input::placeholder{color:var(--color-gray-600)}.toolbar-right{align-items:center;gap:.75rem;display:flex}.toolbar-btn{border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex}.toolbar-btn-secondary{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-gray-300)}.toolbar-btn-secondary:hover{background-color:var(--color-surface-hover)}.toolbar-btn-active{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.toolbar-btn-active:hover{background-color:#5558e6}.toolbar-btn-primary{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.toolbar-btn-primary:hover{background-color:#5558e6}.toolbar-btn-success{color:var(--color-white);background-color:#22c55ecc;box-shadow:0 1px 2px #0000000d}.toolbar-btn-success:hover{background-color:#22c55e}.toolbar-btn-danger{color:var(--color-white);background-color:#ef4444cc;box-shadow:0 1px 2px #0000000d}.toolbar-btn-danger:hover{background-color:#ef4444}.orders-table-container{background-color:var(--color-app);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex:1;overflow:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.orders-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.orders-table thead th{z-index:20;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border);text-align:center;color:var(--color-gray-300);background-color:#151515;min-width:140px;padding:0;font-size:.75rem;font-weight:600;position:sticky;top:0}.orders-table thead th:first-child{z-index:30;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);text-align:left;background-color:#151515;min-width:160px;position:sticky;left:0}.orders-table thead th.reserve{background-color:var(--color-surface);color:var(--color-gray-500)}.orders-table-time-header-content{justify-content:space-between;align-items:center;height:100%;padding:.75rem 1rem;display:flex}.orders-table-col-header{padding:.75rem .5rem}.orders-table tbody th{z-index:20;background-color:var(--color-surface);border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;padding:0;font-weight:400;transition:background-color .15s;position:sticky;left:0}.orders-table tbody th:hover{background-color:#1f1f1f}.orders-table-row{transition:background-color .15s}.orders-table-row:hover{background-color:#ffffff05}.orders-table-time-cell{min-width:160px}.orders-table-time-content{flex-direction:column;justify-content:center;min-width:160px;height:72px;padding:0 .75rem;display:flex}.orders-table-time{color:var(--color-gray-200);font-size:.875rem;font-weight:500}.orders-table-instance{align-items:center;gap:.25rem;margin-top:.125rem;display:flex}.orders-table-instance-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.orders-table-instance span:last-child{color:var(--color-gray-500);font-size:11px}.orders-table-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4px}.orders-table-order-card{border-radius:var(--radius-lg);cursor:pointer;border:1px solid;flex-direction:column;justify-content:space-between;width:100%;min-width:140px;height:72px;padding:.5rem;transition:background-color .15s;display:flex}.orders-table-order-card:hover{filter:brightness(1.2)}.orders-table-order-header{font-size:10px;font-family:var(--font-mono);opacity:.7;justify-content:space-between;align-items:center;display:flex}.orders-table-order-dot{font-size:6px}.orders-table-order-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.orders-table-order-realm{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.orders-table-time-header.edit-mode,.orders-table-col-header.edit-mode{border-bottom-style:dashed;border-bottom-color:#6366f14d}.orders-table tbody th.edit-mode{border-right-style:dashed;border-right-color:#6366f14d}.orders-table-sort-icon{color:var(--color-gray-600)}.orders-table-add-col-header{z-index:21;background-color:var(--color-app);padding:0;position:sticky;top:0}.orders-table-add-col-btn{width:100%;height:100%;min-height:48px;color:var(--color-accent);cursor:pointer;box-sizing:border-box;background-color:#6366f11a;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .15s;display:flex}.orders-table-add-col-btn:hover{background-color:#6366f133}.orders-table-add-row{border-top:1px dashed #6366f14d}.orders-table-add-row .orders-table-time-cell{z-index:20;background-color:var(--color-surface);border-bottom:none;border-right:none;position:sticky;left:0}.orders-table-add-row .orders-table-cell{border-bottom:none}.orders-table-add-row-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.375rem;width:100%;padding:1rem .75rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:flex}.orders-table-add-row-btn:hover{opacity:.8}.orders-table-container.sheet{box-shadow:none;border-radius:0}.orders-table.sheet{border-collapse:collapse;font-size:12px}.orders-table.sheet thead th{color:#f3e8f0;background:#4a2742;border:1px solid #2b2b2b;min-width:118px}.orders-table.sheet thead th:first-child{background:#2b2b2b;min-width:120px}.orders-table.sheet .orders-table-col-header,.orders-table.sheet .orders-table-time-header-content{padding:4px 6px}.orders-table.sheet tbody th{background:inherit;border:1px solid #2b2b2b}.orders-table.sheet .orders-table-time-content{text-align:center;align-items:center;min-width:120px;height:auto;min-height:44px;padding:4px 6px}.orders-table.sheet .orders-table-time{color:#fff;font-size:12px;font-weight:700}.orders-table.sheet .orders-table-instance{color:#e5e7eb;justify-content:center;font-size:11px}.orders-table.sheet .orders-table-instance-dot{display:none}.orders-table.sheet .orders-table-cell{vertical-align:middle;border:1px solid #2b2b2b;min-width:118px;height:44px;padding:0}.sheet-cell{text-align:center;color:#fff;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:44px;padding:2px 4px;font-weight:600;line-height:1.25;display:flex}.sheet-cell:hover{filter:brightness(1.15)}.sheet-cell-id{opacity:.9;font-size:11px}.sheet-cell-note{opacity:.85;font-size:10px;font-weight:400}.orders-table-empty-cell{color:#0000;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;min-height:44px;font-size:18px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.orders-table-empty-cell:hover{color:var(--color-gray-300);background-color:#ffffff0f}.orders-table:not(.sheet) .orders-table-empty-cell{min-height:72px}.settings-dialog-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out settingsOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes settingsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.settings-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;animation:.2s ease-out settingsDialogSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes settingsDialogSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.settings-dialog-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.settings-dialog-title-icon{color:var(--color-accent)}.settings-dialog-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.settings-dialog-close:hover{color:var(--color-white);background-color:#ffffff0d}.settings-dialog-body{padding:1.5rem}.settings-section{flex-direction:column;gap:.5rem;display:flex}.settings-section-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.settings-dropdown-wrapper{position:relative}.settings-dropdown-btn{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);cursor:pointer;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.settings-dropdown-btn:hover{border-color:var(--color-border-light)}.settings-dropdown-btn:focus{border-color:var(--color-accent)}.settings-dropdown-arrow{color:var(--color-gray-500);transition:transform .2s}.settings-dropdown-arrow.rotated{transform:rotate(180deg)}.settings-dropdown-menu{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;animation:.1s ease-out settingsDropdownFadeIn;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}@keyframes settingsDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-option{width:100%;color:var(--color-gray-200);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s}.settings-dropdown-option:hover{background-color:#ffffff0d}.settings-dropdown-option.selected{color:var(--color-white);background-color:#6366f126}.settings-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.settings-dialog-cancel{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s}.settings-dialog-cancel:hover{color:var(--color-white)}.settings-dialog-save{background-color:var(--color-accent);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .15s;box-shadow:0 1px 2px #0000000d}.settings-dialog-save:hover{background-color:#5558e6}.sync-settings{margin-top:.5rem}.sync-settings-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;background:0 0;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.sync-settings-toggle:hover{color:var(--color-white);border-color:var(--color-gray-400)}.sync-settings-body{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem;display:flex}.sync-settings-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sync-settings-row label:first-child{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.sync-settings-row-inline{flex-direction:column;align-items:flex-start}.sync-settings-inline-inputs{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.sync-settings-inline-inputs input{background-color:var(--color-app);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:5rem;height:1.75rem;color:var(--color-white);outline:none;padding:0 .5rem;font-size:.75rem}.sync-settings-inline-inputs span{color:var(--color-gray-400);font-size:.75rem}.sync-settings-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.sync-settings-switch input{opacity:0;width:0;height:0}.sync-settings-switch-slider{cursor:pointer;background-color:var(--color-border);border-radius:20px;transition:all .2s;position:absolute;inset:0}.sync-settings-switch-slider:before{content:"";background-color:var(--color-white);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.sync-settings-switch input:checked+.sync-settings-switch-slider{background-color:var(--color-accent)}.sync-settings-switch input:checked+.sync-settings-switch-slider:before{transform:translate(16px)}.sync-settings-proxy-input{background-color:var(--color-app);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);width:100%;height:1.75rem;color:var(--color-white);outline:none;margin-top:.25rem;padding:0 .5rem;font-size:.75rem}.confirm-order-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out confirmOrderOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmOrderOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-order-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:30rem;animation:.2s ease-out confirmOrderSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes confirmOrderSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-order-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.confirm-order-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.confirm-order-title-icon{color:#22c55e}.confirm-order-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.confirm-order-close:hover{color:var(--color-white);background-color:#ffffff0d}.confirm-order-body{padding:1.5rem}.confirm-order-field{flex-direction:column;gap:.375rem;display:flex}.confirm-order-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.confirm-order-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:5rem;padding:.75rem;transition:border-color .15s}.confirm-order-textarea::placeholder{color:var(--color-gray-600)}.confirm-order-textarea:focus{border-color:var(--color-accent)}.confirm-order-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-order-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.confirm-order-btn-back{color:var(--color-gray-400);background:0 0}.confirm-order-btn-back:hover{color:var(--color-white)}.confirm-order-btn-confirm{color:var(--color-white);background-color:#22c55e;box-shadow:0 1px 2px #0000000d}.confirm-order-btn-confirm:hover{background-color:#16a34a}.confirm-order-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-order-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-details-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out orderDetailsOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes orderDetailsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.order-details-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:30rem;animation:.2s ease-out orderDetailsSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes orderDetailsSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.order-details-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.order-details-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.order-details-title-icon{color:var(--color-accent)}.order-details-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.order-details-close:hover{color:var(--color-white);background-color:#ffffff0d}.order-details-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.order-details-meta{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:.75rem 1rem;display:flex}.order-details-meta-item{flex-direction:column;flex:1;gap:.25rem;display:flex}.order-details-meta-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.order-details-meta-value{color:var(--color-white);font-size:.875rem;font-weight:500}.order-details-meta-divider{background-color:var(--color-border);width:1px;height:32px;margin:0 .75rem}.order-details-status{align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.order-details-status-dot{border-radius:var(--radius-full);width:8px;height:8px}.order-details-section{flex-direction:column;gap:.5rem;display:flex}.order-details-section-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.order-details-character{align-items:center;gap:.75rem;display:flex}.order-details-character-avatar{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-white);border:1px solid;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.order-details-character-info{flex-direction:column;gap:.125rem;display:flex}.order-details-character-name{font-size:1.125rem;font-weight:600}.order-details-character-realm{color:var(--color-gray-400);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.order-details-price{color:var(--color-white);font-size:1.5rem;font-weight:700}.order-details-notes{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.order-details-summary{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.order-details-summary:hover{border-color:var(--color-border-light)}.order-details-summary-header{justify-content:space-between;align-items:center;display:flex}.order-details-summary-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.order-details-copy-icon{color:var(--color-gray-500);transition:color .15s}.order-details-summary:hover .order-details-copy-icon{color:var(--color-gray-300)}.order-details-copy-success{color:#22c55e}.order-details-summary-value{color:var(--color-white);font-size:.875rem;font-weight:500}.order-details-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.order-details-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.order-details-btn-cancel{color:var(--color-gray-400);background:0 0}.order-details-btn-cancel:hover{color:var(--color-white)}.order-details-btn-edit{background-color:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-gray-300)}.order-details-btn-edit:hover{background-color:var(--color-surface);color:var(--color-white)}.order-details-btn-delete{color:var(--color-gray-400);background:0 0}.order-details-btn-delete:hover{color:#ef4444}.order-details-btn-confirm{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.order-details-btn-confirm:hover{background-color:#5558e6}.order-details-btn-check{color:var(--color-gray-400);background:0 0}.order-details-btn-check:hover{color:var(--color-white)}.order-details-delete-overlay{z-index:1010;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.order-details-delete-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:20rem;color:var(--color-white);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;font-size:.875rem;display:flex;box-shadow:0 10px 30px #0006}.order-details-delete-actions{justify-content:flex-end;gap:.5rem;display:flex}.edit-order-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out editOrderOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes editOrderOverlayFadeIn{0%{opacity:0}to{opacity:1}}.edit-order-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:30rem;max-height:90vh;animation:.2s ease-out editOrderSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes editOrderSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.edit-order-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.edit-order-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.edit-order-title-icon{color:var(--color-accent)}.edit-order-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.edit-order-close:hover{color:var(--color-white);background-color:#ffffff0d}.edit-order-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.edit-order-field{flex-direction:column;gap:.375rem;display:flex}.edit-order-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.edit-order-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .15s}.edit-order-input::placeholder{color:var(--color-gray-600)}.edit-order-input:focus{border-color:var(--color-accent)}.edit-order-input-disabled{color:var(--color-gray-400);cursor:not-allowed}.edit-order-row{gap:.75rem;display:flex}.edit-order-field-half{flex:1}.edit-order-date-input{position:relative}.edit-order-date-icon{color:var(--color-gray-500);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.edit-order-dropdown-wrapper{position:relative}.edit-order-select-btn{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);cursor:pointer;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.edit-order-color-preview{align-items:center;gap:.5rem;display:flex}.edit-order-color-dot{border-radius:var(--radius-full);flex-shrink:0;width:12px;height:12px}.edit-order-select-btn:hover{border-color:var(--color-border-light)}.edit-order-select-btn:focus{border-color:var(--color-accent)}.edit-order-select-arrow{color:var(--color-gray-500);transition:transform .2s}.edit-order-select-arrow.rotated{transform:rotate(180deg)}.edit-order-dropdown-menu{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;max-height:240px;animation:.1s ease-out editOrderDropdownFadeIn;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}@keyframes editOrderDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-order-dropdown-option{width:100%;color:var(--color-gray-200);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s}.edit-order-dropdown-option:hover{background-color:#ffffff0d}.edit-order-dropdown-option.selected{color:var(--color-white);background-color:#6366f126}.edit-order-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:4rem;padding:.75rem;transition:border-color .15s}.edit-order-textarea::placeholder{color:var(--color-gray-600)}.edit-order-textarea:focus{border-color:var(--color-accent)}.edit-order-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.edit-order-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.edit-order-btn-back{color:var(--color-gray-400);background:0 0}.edit-order-btn-back:hover{color:var(--color-white)}.edit-order-btn-save{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.edit-order-btn-save:hover{background-color:#5558e6}.add-order-place{color:var(--color-gray-300);background:var(--color-surface-hover);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.8125rem}.add-order-colors{gap:.5rem;display:flex}.add-order-color{border:2px solid #0000;border-radius:50%;width:28px;height:28px}.add-order-color.on{border-color:var(--color-white);box-shadow:0 0 0 2px var(--color-accent)}.add-order-err{color:#f87171;font-size:.8125rem}.row-details-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out rowDetailsOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes rowDetailsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.row-details-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:30rem;max-height:80vh;animation:.2s ease-out rowDetailsSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes rowDetailsSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.row-details-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.row-details-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.row-details-title-icon{color:var(--color-accent)}.row-details-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.row-details-close:hover{color:var(--color-white);background-color:#ffffff0d}.row-details-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.row-details-section-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.row-details-orders{flex-direction:column;gap:.5rem;display:flex}.row-details-order-row{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.row-details-order-info:first-child{flex:1;min-width:0}.row-details-order-info:last-child{text-align:right;flex-shrink:0}.row-details-order-info{flex-direction:column;gap:.125rem;display:flex}.row-details-order-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.row-details-order-id{color:var(--color-white);font-size:.875rem;font-weight:500;font-family:var(--font-mono)}.row-details-order-character{color:var(--color-white);font-size:.875rem;font-weight:500}.row-details-section{flex-direction:column;gap:.375rem;display:flex}.row-details-price-stack{flex-direction:column;gap:2px;display:flex}.row-details-price{color:var(--color-white);font-size:1.125rem;font-weight:700;line-height:1.2}.row-details-price-usd{color:#22c55e}.row-details-price-gold{color:#eab308}.row-details-notes{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.row-details-summary{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:.5rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.row-details-summary:hover{border-color:var(--color-border-light)}.row-details-summary-header{justify-content:space-between;align-items:center;display:flex}.row-details-summary-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.row-details-copy-icon{color:var(--color-gray-500);transition:color .15s}.row-details-summary:hover .row-details-copy-icon{color:var(--color-gray-300)}.row-details-copy-success{color:#22c55e}.row-details-summary-value{color:var(--color-white);font-size:.875rem;font-weight:500;font-family:var(--font-mono);white-space:pre-wrap;margin:0;line-height:1.6}.row-details-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.row-details-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.row-details-btn-cancel{color:var(--color-gray-400);background:0 0}.row-details-btn-cancel:hover{color:var(--color-white)}.row-details-btn-confirm{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.row-details-btn-confirm:hover{background-color:#5558e6}.row-details-btn:disabled{opacity:.5;cursor:not-allowed}.row-details-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;padding:.75rem;font-size:.875rem}.row-details-notes-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:3rem;padding:.75rem;transition:border-color .15s}.row-details-notes-input:focus{border-color:var(--color-accent)}.row-confirm-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out rowConfirmOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes rowConfirmOverlayFadeIn{0%{opacity:0}to{opacity:1}}.row-confirm-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:30rem;animation:.2s ease-out rowConfirmSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes rowConfirmSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.row-confirm-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.row-confirm-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.row-confirm-title-icon{color:#22c55e}.row-confirm-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.row-confirm-close:hover{color:var(--color-white);background-color:#ffffff0d}.row-confirm-body{padding:1.5rem}.row-confirm-field{flex-direction:column;gap:.375rem;display:flex}.row-confirm-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.row-confirm-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:5rem;padding:.75rem;transition:border-color .15s}.row-confirm-textarea:focus{border-color:var(--color-accent)}.row-confirm-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.row-confirm-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.row-confirm-btn-back{color:var(--color-gray-400);background:0 0}.row-confirm-btn-back:hover{color:var(--color-white)}.row-confirm-btn-confirm{color:var(--color-white);background-color:#22c55e;box-shadow:0 1px 2px #0000000d}.row-confirm-btn-confirm:hover{background-color:#16a34a}.row-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.row-confirm-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.row-confirm-progress{border-radius:var(--radius-md);color:#a5b4fc;text-align:center;background-color:#6366f11a;border:1px solid #6366f14d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.confirm-all-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out confirmAllOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmAllOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-all-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:30rem;animation:.2s ease-out confirmAllSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes confirmAllSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-all-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.confirm-all-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.confirm-all-title-icon{color:#22c55e}.confirm-all-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.confirm-all-close:hover{color:var(--color-white);background-color:#ffffff0d}.confirm-all-body{padding:1.5rem}.confirm-all-field{flex-direction:column;gap:.375rem;display:flex}.confirm-all-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.confirm-all-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:8rem;padding:.75rem;transition:border-color .15s}.confirm-all-textarea::placeholder{color:var(--color-gray-600)}.confirm-all-textarea:focus{border-color:var(--color-accent)}.confirm-all-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-all-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.confirm-all-btn-cancel{color:var(--color-gray-400);background:0 0}.confirm-all-btn-cancel:hover{color:var(--color-white)}.confirm-all-btn-confirm{color:var(--color-white);background-color:#22c55e;box-shadow:0 1px 2px #0000000d}.confirm-all-btn-confirm:hover{background-color:#16a34a}.confirm-all-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-all-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.confirm-all-progress{border-radius:var(--radius-md);color:#a5b4fc;text-align:center;background-color:#6366f11a;border:1px solid #6366f14d;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.new-order-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out newOrderOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes newOrderOverlayFadeIn{0%{opacity:0}to{opacity:1}}.new-order-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:30rem;animation:.2s ease-out newOrderSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes newOrderSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.new-order-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.new-order-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.new-order-title-icon{color:var(--color-accent)}.new-order-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.new-order-close:hover{color:var(--color-white);background-color:#ffffff0d}.new-order-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.new-order-field{flex-direction:column;gap:.375rem;display:flex}.new-order-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.new-order-dropdown-wrapper{position:relative}.new-order-select-btn{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);cursor:pointer;justify-content:space-between;align-items:center;padding:0 .75rem;font-size:.875rem;transition:border-color .15s;display:flex}.new-order-select-btn:hover{border-color:var(--color-border-light)}.new-order-select-btn:focus{border-color:var(--color-accent)}.new-order-select-arrow{color:var(--color-gray-500);transition:transform .2s}.new-order-select-arrow.rotated{transform:rotate(180deg)}.new-order-dropdown-menu{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;animation:.1s ease-out newOrderDropdownFadeIn;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}@keyframes newOrderDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.new-order-dropdown-option{width:100%;color:var(--color-gray-200);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s}.new-order-dropdown-option:hover{background-color:#ffffff0d}.new-order-dropdown-option.selected{color:var(--color-white);background-color:#6366f126}.new-order-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;padding:.75rem;transition:border-color .15s}.new-order-textarea-large{min-height:6rem}.new-order-textarea::placeholder{color:var(--color-gray-600)}.new-order-textarea:focus{border-color:var(--color-accent)}.new-order-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.new-order-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.new-order-btn-cancel{color:var(--color-gray-400);background:0 0}.new-order-btn-cancel:hover{color:var(--color-white)}.new-order-btn-save{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.new-order-btn-save:hover{background-color:#5558e6}.edit-row-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out editRowOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes editRowOverlayFadeIn{0%{opacity:0}to{opacity:1}}.edit-row-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;animation:.2s ease-out editRowSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes editRowSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.edit-row-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.edit-row-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.edit-row-title-icon{color:var(--color-accent)}.edit-row-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.edit-row-close:hover{color:var(--color-white);background-color:#ffffff0d}.edit-row-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.edit-row-field{flex-direction:column;gap:.375rem;display:flex}.edit-row-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.edit-row-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .15s}.edit-row-input:focus{border-color:var(--color-accent)}.edit-row-colors{gap:.5rem;display:flex}.edit-row-color-btn{border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,transform .15s;display:flex}.edit-row-color-btn:hover{transform:scale(1.1)}.edit-row-color-btn.selected{border-color:var(--color-white)}.edit-row-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.edit-row-footer-right{gap:.5rem;display:flex}.edit-row-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.edit-row-btn-delete{color:#ef4444;background:0 0}.edit-row-btn-delete:hover{background-color:#ef44441a}.edit-row-btn-cancel{color:var(--color-gray-400);background:0 0}.edit-row-btn-cancel:hover{color:var(--color-white)}.edit-row-btn-save{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.edit-row-btn-save:hover{background-color:#5558e6}.edit-column-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out editColumnOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes editColumnOverlayFadeIn{0%{opacity:0}to{opacity:1}}.edit-column-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:26rem;animation:.2s ease-out editColumnSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes editColumnSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.edit-column-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.edit-column-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.edit-column-title-icon{color:var(--color-accent)}.edit-column-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.edit-column-close:hover{color:var(--color-white);background-color:#ffffff0d}.edit-column-body{padding:1.5rem}.edit-column-field{flex-direction:column;gap:.375rem;display:flex}.edit-column-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.edit-column-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);outline:none;padding:0 .75rem;font-size:.875rem;transition:border-color .15s}.edit-column-input:focus{border-color:var(--color-accent)}.edit-column-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.edit-column-footer-right{gap:.5rem;display:flex}.edit-column-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.edit-column-btn-delete{color:#ef4444;background:0 0}.edit-column-btn-delete:hover{background-color:#ef44441a}.edit-column-btn-cancel{color:var(--color-gray-400);background:0 0}.edit-column-btn-cancel:hover{color:var(--color-white)}.edit-column-btn-save{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.edit-column-btn-save:hover{background-color:#5558e6}.confirm-changes-overlay{z-index:1002;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out confirmChangesOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes confirmChangesOverlayFadeIn{0%{opacity:0}to{opacity:1}}.confirm-changes-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:28rem;animation:.2s ease-out confirmChangesSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes confirmChangesSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-changes-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.confirm-changes-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.confirm-changes-title-icon{color:#eab308}.confirm-changes-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.confirm-changes-close:hover{color:var(--color-white);background-color:#ffffff0d}.confirm-changes-body{padding:1.5rem}.confirm-changes-message{color:var(--color-gray-400);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.confirm-changes-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-changes-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.confirm-changes-btn-cancel{color:var(--color-gray-400);background:0 0}.confirm-changes-btn-cancel:hover{color:var(--color-white)}.confirm-changes-btn-confirm{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.confirm-changes-btn-confirm:hover{background-color:#5558e6}.template-dialog-overlay{z-index:1001;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out templateDialogOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes templateDialogOverlayFadeIn{0%{opacity:0}to{opacity:1}}.template-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:22rem;animation:.2s ease-out templateDialogSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes templateDialogSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.template-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.template-dialog-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.template-dialog-title-icon{color:var(--color-accent)}.template-dialog-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.template-dialog-close:hover{color:var(--color-white);background-color:#ffffff0d}.template-dialog-body{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.template-dialog-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.template-dialog-calendar{width:100%}.template-dialog-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.template-dialog-calendar-nav{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.template-dialog-calendar-nav:hover{color:var(--color-white);background-color:#ffffff0d}.template-dialog-calendar-month{color:var(--color-white);font-size:.875rem;font-weight:600}.template-dialog-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.125rem;margin-bottom:.25rem;display:grid}.template-dialog-calendar-weekday{text-align:center;color:var(--color-gray-500);padding:.25rem 0;font-size:.75rem;font-weight:500}.template-dialog-calendar-days{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.template-dialog-calendar-day{border-radius:var(--radius-md);height:36px;color:var(--color-gray-200);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:400;transition:background-color .15s,color .15s;display:flex}.template-dialog-calendar-day:hover:not(.empty):not(.selected){background-color:#ffffff0d}.template-dialog-calendar-day.empty{cursor:default;visibility:hidden}.template-dialog-calendar-day.today{color:var(--color-white);font-weight:600}.template-dialog-calendar-day.selected{background-color:var(--color-accent);color:var(--color-white);font-weight:600}.template-dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.template-dialog-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.template-dialog-btn-cancel{color:var(--color-gray-400);background:0 0}.template-dialog-btn-cancel:hover{color:var(--color-white)}.template-dialog-btn-save{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 1px 2px #0000000d}.template-dialog-btn-save:hover{background-color:#5558e6}.sync-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out syncOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes syncOverlayFadeIn{0%{opacity:0}to{opacity:1}}.sync-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:32rem;animation:.2s ease-out syncDialogSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes syncDialogSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.sync-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sync-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.sync-title-icon{color:var(--color-accent)}.sync-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.sync-close:hover{color:var(--color-white);background-color:#ffffff0d}.sync-verify{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.sync-verify-desc{color:var(--color-gray-400);font-size:.875rem;line-height:1.6}.sync-error{border-radius:var(--radius-md);color:#f99;text-align:center;background-color:#ef44441a;border:1px solid #ef44444d;padding:.75rem;font-size:.875rem}.sync-field{flex-direction:column;gap:.5rem;display:flex}.sync-field label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.sync-input-wrap{align-items:center;display:flex;position:relative}.sync-input-wrap input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;height:2.75rem;color:var(--color-white);transition:border-color var(--transition-fast);outline:none;padding:0 2.5rem 0 .75rem;font-size:.875rem}.sync-input-wrap input:focus{border-color:var(--color-input-focus-border)}.sync-toggle{color:var(--color-gray-500);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:.75rem}.sync-toggle:hover{color:var(--color-gray-400)}.sync-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.sync-btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.sync-btn-primary{background-color:var(--color-accent);color:var(--color-white)}.sync-btn-primary:hover{background-color:var(--color-accent-hover)}.sync-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sync-btn-cancel{color:var(--color-gray-400);background:0 0}.sync-btn-cancel:hover{color:var(--color-white)}.sync-btn-back{color:var(--color-accent);background:0 0}.sync-btn-back:hover{background-color:#6366f11a}.sync-panel{flex-direction:column;gap:1rem;max-height:60vh;padding:1.5rem;display:flex;overflow-y:auto}.sync-services{flex-direction:column;gap:1rem;display:flex}.sync-service{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.sync-service-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sync-service-name{color:var(--color-white);font-size:.875rem;font-weight:600}.sync-status-wrap{align-items:center;gap:.5rem;display:flex}.sync-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sync-status-green{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.sync-status-red{background-color:#ef4444;box-shadow:0 0 6px #ef444480}.sync-status-yellow{background-color:#eab308;box-shadow:0 0 6px #eab30880}.sync-check-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.75rem;transition:all .15s}.sync-check-btn:hover{color:var(--color-white);border-color:var(--color-gray-400)}.sync-check-btn:disabled{opacity:.5;cursor:not-allowed}.sync-encrypted-display{background-color:var(--color-app);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-gray-400);cursor:pointer;padding:.5rem .75rem;font-family:Courier New,monospace;font-size:.75rem;transition:border-color .15s}.sync-encrypted-display:hover{border-color:var(--color-accent)}.sync-edit{align-items:center;gap:.5rem;display:flex}.sync-edit-input-wrap{flex:1;align-items:center;display:flex;position:relative}.sync-encrypted-input{background-color:var(--color-app);border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:100%;height:2.25rem;color:var(--color-white);outline:none;padding:0 2rem 0 .5rem;font-family:Courier New,monospace;font-size:.75rem}.sync-edit-actions{flex-shrink:0;gap:.25rem;display:flex}.sync-edit-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background-color .15s;display:flex}.sync-edit-btn-save{color:#22c55e;background:0 0}.sync-edit-btn-save:hover{background-color:#22c55e1a}.sync-edit-btn-cancel{color:#ef4444;background:0 0}.sync-edit-btn-cancel:hover{background-color:#ef44441a}.sync-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sync-footer-right{gap:.75rem;display:flex}.spin{animation:1s linear infinite spin}.end-day-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out endDayFadeIn;display:flex;position:fixed;inset:0}@keyframes endDayFadeIn{0%{opacity:0}to{opacity:1}}.end-day-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:40rem;max-height:90vh;animation:.2s ease-out endDaySlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes endDaySlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.end-day-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.end-day-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.end-day-title-icon{color:#f59e0b}.end-day-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.end-day-close:hover{color:var(--color-white);background-color:#ffffff0d}.end-day-body{flex:1;padding:1.5rem;overflow-y:auto}.end-day-error{color:#ef4444;border-radius:var(--radius-md);background-color:#ef44441a;border:1px solid #ef444433;margin-bottom:1rem;padding:.625rem .75rem;font-size:.8125rem}.end-day-progress{color:#818cf8;border-radius:var(--radius-md);background-color:#6366f11a;border:1px solid #6366f133;margin-bottom:1rem;padding:.625rem .75rem;font-size:.8125rem}.end-day-field{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.end-day-field:last-child{margin-bottom:0}.end-day-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.end-day-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:7rem;padding:.75rem;transition:border-color .15s}.end-day-textarea::placeholder{color:var(--color-gray-600)}.end-day-textarea:focus{border-color:var(--color-accent)}.end-day-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);outline:none;padding:.75rem;transition:border-color .15s}.end-day-input::placeholder{color:var(--color-gray-600)}.end-day-input:focus{border-color:var(--color-accent)}.end-day-rl-section{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;max-height:16rem;padding:.75rem;display:flex;overflow-y:auto}.end-day-rl-row{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.end-day-rl-row:last-child{border-bottom:none}.end-day-rl-time{color:var(--color-white);flex-shrink:0;min-width:14rem;font-size:.8125rem;font-weight:500}.end-day-rl-select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;outline:none;flex:1;padding:.375rem .5rem;font-size:.8125rem}.end-day-rl-select:focus{border-color:var(--color-accent)}.end-day-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.end-day-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.end-day-btn-cancel{color:var(--color-gray-400);background:0 0}.end-day-btn-cancel:hover{color:var(--color-white)}.end-day-btn-confirm{color:var(--color-white);background-color:#f59e0b;box-shadow:0 1px 2px #0000000d}.end-day-btn-confirm:hover{background-color:#d97706}.end-day-btn:disabled{opacity:.5;cursor:not-allowed}.mt-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out mtFadeIn;display:flex;position:fixed;inset:0}@keyframes mtFadeIn{0%{opacity:0}to{opacity:1}}.mt-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:32rem;max-height:90vh;animation:.2s ease-out mtSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes mtSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.mt-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.mt-title{color:var(--color-white);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.mt-title-icon{color:#a78bfa}.mt-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.mt-close:hover{color:var(--color-white);background-color:#ffffff0d}.mt-body{flex:1;padding:1.5rem;overflow-y:auto}.mt-field{flex-direction:column;gap:.375rem;margin-bottom:1.25rem;display:flex}.mt-field:last-child{margin-bottom:0}.mt-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.mt-select{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);cursor:pointer;outline:none;padding:.75rem;transition:border-color .15s}.mt-select:focus{border-color:var(--color-accent)}.mt-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);resize:vertical;outline:none;min-height:7rem;padding:.75rem;transition:border-color .15s}.mt-textarea::placeholder{color:var(--color-gray-600)}.mt-textarea:focus{border-color:var(--color-accent)}.mt-message{border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.mt-message-success{color:#22c55e;background-color:#22c55e1a;border:1px solid #22c55e33}.mt-message-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433}.mt-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.mt-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s}.mt-btn-cancel{color:var(--color-gray-400);background:0 0}.mt-btn-cancel:hover{color:var(--color-white)}.mt-btn-save{background-color:var(--color-accent);color:var(--color-white)}.mt-btn-save:hover{background-color:var(--color-accent-hover)}.mt-btn:disabled{opacity:.5;cursor:not-allowed}.swd-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out swdFadeIn;display:flex;position:fixed;inset:0}@keyframes swdFadeIn{0%{opacity:0}to{opacity:1}}.swd-dialog.secret-word-card{margin:1rem;animation:.2s ease-out swdSlideIn}@keyframes swdSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.orders-layout{background-color:var(--color-app);width:100vw;height:100vh;display:flex;overflow:hidden}.orders-main{background-color:var(--color-app);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.order-search-notfound{border-radius:var(--radius-md);color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444440;margin:.5rem 1.5rem 0;padding:.5rem .75rem;font-size:.8125rem}.orders-content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow:hidden}.loading-table{height:200px;color:var(--color-gray-400);justify-content:center;align-items:center;font-size:1rem;display:flex}.week-bar{color:var(--color-gray-400);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;display:flex}.week-range{color:var(--color-gray-200);font-weight:600}.week-active b{color:var(--color-white)}.week-nav,.week-btn{border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);height:2.25rem;color:var(--color-gray-300);white-space:nowrap;justify-content:center;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.week-nav{width:2.25rem;padding:0;font-size:1.125rem}.week-nav:hover,.week-btn:hover{background:var(--color-surface-hover);color:var(--color-white)}.week-notice{color:var(--color-green)}.week-days{flex-direction:column;flex:1;gap:1rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.week-day{border-radius:var(--radius-xl);flex-direction:column;gap:.375rem;display:flex}.week-day .orders-table-container{flex:none;max-height:none}.week-day-head{border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;background:#3b1f35;align-items:baseline;gap:.75rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;display:flex}.week-day.active .week-day-head{background:var(--color-accent)}.week-day-hint{color:var(--color-gray-300);font-size:.75rem;font-weight:400}.view-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:.125rem;padding:.1875rem;display:inline-flex}.view-switch button{border-radius:var(--radius-md);height:1.875rem;color:var(--color-gray-400);padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s}.view-switch button:hover{color:var(--color-white)}.view-switch button.on{background:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-button)}.week-days.sheet{gap:0}.week-days.sheet .week-day{border-radius:0;gap:0}.week-days.sheet .week-day-head{background:#6b2f5f;border-radius:0;padding:.375rem 1rem;font-size:1rem;position:sticky;left:0}.week-days.sheet .week-day.active .week-day-head{background:var(--color-accent)}.fd-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out fdFadeIn;display:flex;position:fixed;inset:0}@keyframes fdFadeIn{0%{opacity:0}to{opacity:1}}.fd-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:28rem;max-height:90vh;animation:.2s ease-out fdSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes fdSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.fd-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.fd-title{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:600}.fd-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .15s,color .15s;display:flex}.fd-close:hover{color:var(--color-white);background-color:#ffffff0d}.fd-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.fd-field{flex-direction:column;gap:.375rem;display:flex}.fd-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.fd-select,.fd-input{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);outline:none;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.fd-select:focus,.fd-input:focus{border-color:var(--color-input-focus-border)}.fd-select{cursor:pointer}.fd-select option{background-color:var(--color-surface);color:var(--color-white)}.fd-user-info{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.fd-user-email{color:var(--color-white);font-size:.875rem;font-weight:500}.fd-user-balances{gap:1rem;font-size:.8rem;display:flex}.fd-user-balance-usd{color:var(--color-green);font-weight:600}.fd-user-balance-gold{color:var(--color-gold);font-weight:600}.fd-currency-options{gap:.5rem;display:flex}.fd-currency-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);cursor:pointer;flex:1;padding:.5rem;font-size:.875rem;font-weight:500;transition:all .15s}.fd-currency-btn:hover{background-color:var(--color-surface-hover)}.fd-currency-btn.active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.fd-error{color:#ef4444;font-size:.75rem}.fd-info{color:var(--color-gold);font-size:.75rem}.fd-user-requisites{color:var(--color-gray-400);word-break:break-all;margin-top:.25rem;font-size:.75rem}.fd-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.fd-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.fd-btn-cancel{color:var(--color-gray-400);background:0 0}.fd-btn-cancel:hover{color:var(--color-white)}.fd-btn-save{background-color:var(--color-accent);color:var(--color-white)}.fd-btn-save:hover{background-color:#5558e6}.fd-btn-save:disabled{opacity:.5;cursor:not-allowed}.opd-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out opdFadeIn;display:flex;position:fixed;inset:0}@keyframes opdFadeIn{0%{opacity:0}to{opacity:1}}.opd-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:28rem;max-height:90vh;animation:.2s ease-out opdSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes opdSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.opd-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.opd-title{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:600}.opd-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .15s,color .15s;display:flex}.opd-close:hover{color:var(--color-white);background-color:#ffffff0d}.opd-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.opd-row{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.625rem .875rem;display:flex}.opd-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:500}.opd-value{color:var(--color-white);text-align:right;word-break:break-word;font-size:.875rem;font-weight:500}.ops-history{flex-direction:column;gap:1.5rem;display:flex}.ops-history-title{color:var(--color-white);font-size:1.125rem;font-weight:600}.ops-loading,.ops-empty{text-align:center;color:var(--color-gray-500);padding:3rem;font-size:.875rem}.ops-day-group{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ops-day-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.ops-day-date{color:var(--color-white);font-size:.875rem;font-weight:600}.ops-day-totals{align-items:center;gap:1rem;font-size:.875rem;font-weight:600;display:flex}.ops-amount-positive{color:var(--color-green)}.ops-amount-negative{color:var(--color-gray-400)}.ops-amount-fine{color:#ef4444}.ops-day-items{flex-direction:column;display:flex}.ops-item{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;transition:background-color .15s;display:flex}.ops-item:last-child{border-bottom:none}.ops-item:hover{background-color:var(--color-surface-hover)}.ops-item-left{align-items:center;gap:.75rem;display:flex}.ops-item-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.ops-item-icon-withdrawal{color:#ef4444;background-color:#ef444426}.ops-item-icon-deposit,.ops-item-icon-order_payment,.ops-item-icon-rl_payment{color:#22c55e;background-color:#22c55e26}.ops-item-icon-fine{color:#fbbf24;background-color:#fbbf2426}.ops-item-icon-conversion{color:#6366f1;background-color:#6366f126}.ops-item-icon-bonus,.ops-item-icon-adjustment{color:#9ca3af;background-color:#9ca3af26}.ops-item-info{flex-direction:column;gap:.125rem;display:flex}.ops-item-desc{color:var(--color-white);font-size:.875rem;font-weight:500}.ops-item-date{color:var(--color-gray-500);font-size:.75rem}.bf-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bf-dialog{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#2a2a3a);border-radius:12px;width:420px;max-width:92vw;overflow:hidden;box-shadow:0 20px 60px #00000080}.bf-header{border-bottom:1px solid var(--color-border,#2a2a3a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bf-title{color:var(--color-white,#fff);margin:0;font-size:16px;font-weight:600}.bf-close{color:var(--color-gray-400,#999);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.bf-body{flex-direction:column;gap:16px;padding:20px;display:flex}.bf-field{flex-direction:column;gap:6px;display:flex}.bf-row{flex-direction:row;gap:12px}.bf-col{flex-direction:column;flex:1;gap:6px;display:flex}.bf-label{color:var(--color-gray-400,#9ca3af);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.bf-select,.bf-input{background:var(--color-bg,#0f0f14);border:1px solid var(--color-border,#2a2a3a);width:100%;color:var(--color-white,#fff);border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.bf-select:focus,.bf-input:focus{border-color:var(--color-accent,#6366f1)}.bf-input::-webkit-calendar-picker-indicator{filter:invert(.6)}.bf-footer{border-top:1px solid var(--color-border,#2a2a3a);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.bf-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500}.bf-btn-secondary{background:var(--color-surface-hover,#2a2a3a);color:var(--color-white,#fff);border:1px solid var(--color-border,#333)}.bf-btn-primary{background:var(--color-accent,#6366f1);color:#fff}.bf-active-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;display:inline-block}.af-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out afFadeIn;display:flex;position:fixed;inset:0}@keyframes afFadeIn{0%{opacity:0}to{opacity:1}}.af-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:28rem;animation:.2s ease-out afSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes afSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.af-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.af-title{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.af-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.af-close:hover{color:var(--color-white);background-color:#ffffff0d}.af-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.af-field{flex-direction:column;gap:.375rem;display:flex}.af-row{flex-direction:row;gap:.75rem}.af-col{flex-direction:column;flex:1;gap:.375rem;display:flex}.af-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.af-select,.af-input{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;outline:none;padding:.5rem .75rem;transition:border-color .15s}.af-select:focus,.af-input:focus{border-color:var(--color-accent)}.af-period-btns{gap:.5rem;display:flex}.af-period-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);color:var(--color-gray-400);background:0 0;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.af-period-btn:hover{color:var(--color-white);border-color:var(--color-gray-500)}.af-period-btn.active{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.af-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.af-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .15s}.af-btn-secondary{color:var(--color-gray-400);background:0 0}.af-btn-secondary:hover{color:var(--color-white)}.af-btn-primary{background-color:var(--color-accent);color:var(--color-white)}.af-btn-primary:hover{background-color:var(--color-accent-hover)}.ov-overlay{z-index:200;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ov-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:380px;max-width:420px;padding:1.5rem;position:relative}.ov-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.ov-close-btn:hover{color:var(--color-white);background-color:#ffffff0d}.ov-dialog h3{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:600}.ov-subtitle{color:var(--color-gray-400);margin:0 0 1.25rem;font-size:.8125rem}.ov-loading{text-align:center;color:var(--color-gray-400);padding:1rem;font-size:.8125rem}.ov-fields{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.ov-field label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.ov-field input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-family);box-sizing:border-box;outline:none;padding:.5rem .75rem;transition:border-color .15s}.ov-field input:focus{border-color:var(--color-accent)}.ov-actions{justify-content:flex-end;gap:.5rem;display:flex}.ov-cancel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;padding:.5rem 1rem;transition:all .15s}.ov-cancel:hover{border-color:var(--color-gray-500);color:var(--color-white)}.ov-save{background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-family:var(--font-family);cursor:pointer;padding:.5rem 1rem;font-weight:600;transition:all .15s}.ov-save:hover:not(:disabled){opacity:.9}.ov-save:disabled{opacity:.5;cursor:not-allowed}.analytics-content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow:visible}.analytics-loading{color:var(--color-gray-400);flex:1;justify-content:center;align-items:center;padding:3rem 0;font-size:.875rem;display:flex}.analytics-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-toolbar-left{align-items:center;gap:.75rem;display:flex}.analytics-toolbar-right{align-items:center;gap:.5rem;display:flex}.analytics-section-select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.analytics-section-select select{color:var(--color-white);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;outline:none}.analytics-section-select select option{background-color:var(--color-surface);color:var(--color-white)}.analytics-filter-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-400);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;transition:all .15s;display:flex}.analytics-filter-btn:hover{color:var(--color-white);border-color:var(--color-gray-500)}.analytics-filter-badge{background-color:var(--color-accent);color:var(--color-white);text-align:center;border-radius:10px;min-width:1rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.analytics-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:nowrap;align-self:flex-start;align-items:center;gap:0;width:fit-content;max-width:100%;padding:.5rem .75rem;display:flex;overflow:visible}.analytics-summary-item{white-space:nowrap;flex:none;align-items:center;gap:.375rem;padding:0 .75rem;display:flex}.analytics-summary-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.6875rem;font-weight:500}.analytics-summary-value{color:var(--color-white);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.analytics-summary-value.usd{color:#22c55e}.analytics-summary-value.gold{color:#f59e0b}.analytics-summary-divider{background-color:var(--color-border);flex-shrink:0;width:1px;height:1rem}.analytics-table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;min-height:0;max-height:calc(100vh - 340px);overflow:auto}@media (height<=800px){.analytics-table-wrap{max-height:calc(100vh - 280px)}}.analytics-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:.8125rem}.analytics-table thead{border-bottom:1px solid var(--color-border)}.analytics-table th{text-align:left;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;padding:.5rem;font-size:.6875rem;font-weight:600;overflow:hidden}.analytics-table td{color:var(--color-gray-300);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.375rem .5rem;overflow:hidden}.analytics-table tbody tr:hover{background-color:#ffffff05}.analytics-table tbody tr:last-child td{border-bottom:none}.th-id,.td-id{text-align:center;width:36px;color:var(--color-gray-500);font-variant-numeric:tabular-nums}.td-id{text-align:center;justify-content:center}.th-date,.td-date{width:90px}.th-instance,.td-instance{width:110px;font-size:.75rem}.th-time,.td-time,.th-source,.td-source{width:110px}.th-extid,.td-extid{width:90px;color:var(--color-white);font-weight:600}.th-amount,.td-amount{text-align:right;font-variant-numeric:tabular-nums;width:90px;font-weight:600;padding-right:.75rem!important}.td-amount.usd{color:#22c55e}.td-amount.gold{color:#f59e0b}.th-nick,.td-nick{width:150px}.th-comment,.td-comment{width:160px}.th-status,.td-status{width:150px}.analytics-comment-input{border-radius:var(--radius-sm);width:100%;color:var(--color-gray-300);font-size:.8125rem;font-family:var(--font-family);background-color:#0000;border:1px solid #0000;outline:none;padding:.25rem .5rem;transition:border-color .15s}.analytics-comment-input:hover{border-color:var(--color-border)}.analytics-comment-input:focus{border-color:var(--color-accent);background-color:var(--color-input-bg)}.analytics-status-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.analytics-empty{text-align:center;color:var(--color-gray-500)!important;padding:3rem 1rem!important}.analytics-export-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-400);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;transition:all .15s;display:flex}.analytics-export-btn:hover:not(:disabled){color:var(--color-white);border-color:var(--color-gray-500)}.analytics-export-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-export-wrap{align-items:center;gap:.375rem;display:flex;position:relative}.analytics-export-caret{opacity:.7;transition:transform .15s}.analytics-export-caret.open{transform:rotate(180deg)}.analytics-export-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:100;flex-direction:column;gap:2px;min-width:200px;padding:.25rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.analytics-export-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-gray-300);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .12s;display:flex}.analytics-export-menu-item:hover{color:var(--color-white);background-color:#ffffff0f}.analytics-export-feedback{border-radius:var(--radius-md);color:#22c55e;white-space:nowrap;pointer-events:none;background-color:#1e293b;border:1px solid #334155;padding:.375rem .625rem;font-size:.75rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000004d}.analytics-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.analytics-page-btn{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-gray-400);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.analytics-page-btn:hover:not(:disabled){color:var(--color-white);border-color:var(--color-gray-500)}.analytics-page-btn:disabled{opacity:.3;cursor:not-allowed}.analytics-page-info{color:var(--color-gray-400);text-align:center;min-width:4rem;font-size:.8125rem;font-weight:500}.analytics-page-jump{align-items:center;gap:.375rem;margin-left:.5rem;display:flex}.analytics-page-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:4.5rem;color:var(--color-white);font-size:.75rem;font-family:var(--font-family);text-align:center;outline:none;padding:.375rem .5rem}.analytics-page-input:focus{border-color:var(--color-accent)}.analytics-page-go{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);cursor:pointer;padding:.375rem .625rem;font-size:.75rem;transition:all .15s}.analytics-page-go:hover{color:var(--color-white);border-color:var(--color-gray-500)}.analytics-order-search{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex;position:relative}.analytics-search-icon{color:var(--color-gray-500);flex-shrink:0}.analytics-search-input{color:var(--color-white);font-size:.8125rem;font-family:var(--font-family);background:0 0;border:none;outline:none;width:160px}.analytics-search-input::placeholder{color:var(--color-gray-500)}.analytics-search-clear{color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;transition:all .15s;display:flex}.analytics-search-clear:hover{color:var(--color-white);background-color:#ffffff0d}.th-checkbox,.td-checkbox{text-align:center;width:40px;padding:.5rem!important}.th-checkbox input,.td-checkbox input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.analytics-table tbody tr.row-selected{background-color:#3b82f614}.analytics-table tbody tr.row-excluded{opacity:.5}.analytics-table tbody tr.row-excluded .td-amount{-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.excluded-badge{color:#ef4444;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background-color:#ef444426;border-radius:4px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;text-decoration:none;display:inline-block}.td-status-row{align-items:center;gap:.375rem;display:flex}.td-delete-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.td-delete-btn:hover{color:#ef4444;background-color:#ef44441a}.analytics-action-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:100;align-items:center;gap:.75rem;padding:.625rem 1rem;animation:.2s slideUp;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.analytics-action-bar-left{align-items:center;gap:.5rem;display:flex}.analytics-action-count{border-radius:var(--radius-md);color:#3b82f6;white-space:nowrap;background-color:#3b82f61a;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.analytics-action-check-icon{align-items:center;display:flex}.analytics-action-check-icon input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.analytics-action-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.5rem .875rem;font-weight:500;transition:all .15s;display:flex}.analytics-action-btn:hover{border-color:var(--color-gray-500);color:var(--color-white)}.analytics-action-btn.exclude:hover{color:#f59e0b;background-color:#f59e0b14;border-color:#f59e0b}.analytics-action-btn.delete:hover{color:#ef4444;background-color:#ef444414;border-color:#ef4444}.analytics-action-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.analytics-action-close:hover{color:var(--color-white);background-color:#ffffff0d}.analytics-summary-value.adjusted{position:relative}.analytics-summary-value.adjusted:after{content:"*";color:#f59e0b;margin-left:.125rem;font-weight:700}.operator-summary{background-color:#3b82f60f;border-color:#3b82f633}.analytics-summary-value.skycoash-gold-tooltip{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff4d;text-decoration:underline dotted #ffffff4d;position:relative}.analytics-tooltip{color:#e2e8f0;white-space:normal;text-align:center;z-index:9999;pointer-events:none;background-color:#1e293b;border:1px solid #334155;border-radius:8px;min-width:220px;max-width:360px;padding:.625rem .875rem;font-size:.75rem;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.analytics-tooltip:after{content:"";border:6px solid #0000;border-bottom-color:#334155;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.analytics-summary-value.skycoash-gold-tooltip:hover .analytics-tooltip{display:block}.analytics-confirm-overlay{z-index:200;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analytics-confirm-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;min-width:320px;padding:1.5rem}.analytics-confirm-icon{color:#f59e0b;margin-bottom:.75rem}.analytics-confirm-dialog h3{color:var(--color-white);margin:0 0 .5rem;font-size:1rem;font-weight:600}.analytics-confirm-dialog p{color:var(--color-gray-400);margin:0 0 1.25rem;font-size:.8125rem}.analytics-confirm-actions{justify-content:center;gap:.5rem;display:flex}.analytics-confirm-cancel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-gray-300);font-size:.8125rem;font-family:var(--font-family);cursor:pointer;padding:.5rem 1rem;transition:all .15s}.analytics-confirm-cancel:hover{border-color:var(--color-gray-500);color:var(--color-white)}.analytics-confirm-delete{border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-family:var(--font-family);cursor:pointer;background-color:#ef4444;border:1px solid #ef4444;padding:.5rem 1rem;font-weight:600;transition:all .15s}.analytics-confirm-delete:hover{background-color:#dc2626;border-color:#dc2626}.bk{--bg:#eceef3;--surface:#fff;--surface-2:#e2e5ec;--fg:#151822;--muted:#5a6072;--line:#cfd3dd;--accent:#c0332b;--accent-fg:#fff;--free:#1d7a4b;--free-bg:#d9efe3;--busy-bg:#e6e8ee;--hold:#8a5a00;--hold-bg:#f6e7c8;--warn:#9a6200;--font-display:"Russo One", "Arial Black", Impact, sans-serif;--font-body:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.bk{--bg:#11141b;--surface:#1a1e28;--surface-2:#232837;--fg:#e9ebf2;--muted:#9aa1b5;--line:#2f3547;--accent:#e5483e;--accent-fg:#fff;--free:#5fd39a;--free-bg:#17352a;--busy-bg:#222736;--hold:#e3b04b;--hold-bg:#3a2f17;--warn:#e3b04b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.bk{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);padding-block:20px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));font-size:15px;line-height:1.5}.bk *{box-sizing:border-box}.bk .wrap{flex-direction:column;gap:36px;max-width:980px;margin:0 auto;display:flex}.bk h1,.bk h2,.bk h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:400}.bk h1{font-size:clamp(30px,6vw,52px);line-height:1.05}.bk h2{font-size:22px}.bk h3{font-size:17px}.bk p{margin:0}.bk a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.bk .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13.5px;display:flex}.bk .topbar .who{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.bk .topbar .links{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.bk .linkbtn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.bk .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px}.bk .lead{color:var(--muted);max-width:60ch}.bk header{flex-direction:column;gap:14px;display:flex}.bk .facts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.bk .fact{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:5px 10px;font-size:12.5px}.bk .fact b{color:var(--accent);font-weight:600}.bk section{flex-direction:column;gap:16px;min-width:0;display:flex}.bk .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bk .hint{color:var(--muted);font-size:13px}.bk .days{flex-wrap:wrap;gap:8px;display:flex}.bk .day{font:inherit;font-family:var(--font-mono);color:var(--fg);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:4px;padding:8px 14px;font-size:13px}.bk .day[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.bk .day small{color:inherit;opacity:.7;font-size:11px;display:block}.bk .board{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.bk .pack{border-top:1px solid var(--line);grid-template-columns:190px 1fr;align-items:center;gap:12px 20px;padding:14px 16px;display:grid}.bk .pack:first-child{border-top:0}.bk .pack-name{font-family:var(--font-display);font-size:17px}.bk .pack-time{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.bk .cells{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.bk .cell{font:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:1px;min-width:92px;padding:8px 10px;font-size:13px;display:flex}.bk .cell .t{font-size:14px;font-weight:600}.bk .cell .s{opacity:.85;font-size:11px}.bk .cell.free{background:var(--free-bg);color:var(--free);border-color:color-mix(in srgb, var(--free) 35%, transparent)}.bk .cell.hold{background:var(--hold-bg);color:var(--hold);cursor:not-allowed}.bk .cell.booked,.bk .cell.closed,.bk .cell.past{background:var(--busy-bg);color:var(--muted);cursor:not-allowed}.bk .cell.closed.admin{cursor:pointer;border-style:dashed;border-color:var(--muted)}.bk .cell.past .t{text-decoration:line-through}.bk .cell.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.bk .cell:focus-visible,.bk .day:focus-visible,.bk button:focus-visible,.bk input:focus-visible,.bk select:focus-visible,.bk textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk .legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.bk .legend i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:6px;display:inline-block}.bk .table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow-x:auto}.bk table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.bk th,.bk td{text-align:left;border-top:1px solid var(--line);white-space:nowrap;padding:10px 14px}.bk thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:11.5px;font-weight:500}.bk td.num,.bk th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bk td.num b{color:var(--accent)}.bk td.desc{white-space:normal;color:var(--muted);min-width:200px;font-size:13px}.bk .note{color:var(--muted);font-size:13px}.bk .formcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:18px;padding:clamp(16px,3vw,26px);display:flex}.bk .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 16px;display:grid}.bk label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.bk input,.bk select,.bk textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:4px;width:100%;min-width:0;padding:10px 12px;font-size:15px}.bk textarea{resize:vertical;min-height:70px}.bk .chosen{font-family:var(--font-mono);border:1px dashed var(--line);color:var(--muted);border-radius:4px;padding:10px 12px;font-size:13.5px}.bk .chosen.on{color:var(--fg);border-style:solid;border-color:var(--accent)}.bk .price{font-family:var(--font-mono);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.bk .price b{color:var(--accent)}.bk .price s{color:var(--muted)}.bk .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk .go{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:4px;padding:12px 20px;font-size:15px;font-weight:600}.bk .go:disabled{opacity:.6;cursor:wait}.bk .ghost{font:inherit;border:1px solid var(--fg);color:var(--fg);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:14px}.bk .ghost.small{padding:4px 10px;font-size:13px}.bk .err{color:var(--accent);min-height:1em;font-size:13px}.bk .result{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-direction:column;gap:8px;padding:16px;display:flex}.bk .result b{font-family:var(--font-display);font-size:18px;font-weight:400}.bk .raids{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.bk .raid{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:16px;display:flex}.bk .raid b{font-family:var(--font-display);font-size:18px;font-weight:400}.bk .tier{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.bk .tier>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.bk .tier .big{font-family:var(--font-display);font-size:24px}.bk .badge{font-family:var(--font-mono);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px}.bk .badge.done{color:var(--free);border-color:var(--free)}.bk .badge.requested,.bk .badge.in_progress{color:var(--hold);border-color:var(--hold)}.bk .badge.cancelled,.bk .badge.rejected,.bk .badge.expired,.bk .badge.no_show{color:var(--muted)}.bk .lang{font:inherit;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600}.bk a.go,.bk a.ghost{text-decoration:none;display:inline-block}.bk a.go{color:var(--accent-fg)}.bk a.ghost{color:var(--fg)}.bk .clock{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;padding:14px 18px;display:flex}.bk .clock-main{flex-direction:column;gap:2px;display:flex}.bk .clock-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11.5px}.bk .clock-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(30px,7vw,44px);font-weight:600;line-height:1.05}.bk .clock-side{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.bk .clock-side b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.bk .pack-time.sub{opacity:.8;font-size:11.5px}.bk .cell.view{cursor:default}.bk .pricebox{border:1px dashed var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.bk .pricebox label{max-width:260px}.bk .warn{color:var(--warn);border-left:3px solid var(--warn);padding-left:10px;font-size:13px}.bk .contact-line{font-size:16px}@media (width<=640px){.bk .pack{grid-template-columns:1fr;gap:10px}.bk .cell{min-width:84px}}.bk .field-hint{color:var(--muted);font-size:11.5px;line-height:1.35}.bk .proof-links{flex-wrap:wrap;gap:4px 8px;display:inline-flex}.bk .proof-links a{white-space:nowrap;font-size:12px}.bka{flex-direction:column;gap:1rem;display:flex}.bka-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);scrollbar-width:none;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.bka-tabs::-webkit-scrollbar{display:none}.bka-tabs button{border-radius:var(--radius-lg);color:var(--color-gray-400);white-space:nowrap;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s}.bka-tabs button:hover{color:var(--color-white);background-color:#ffffff0d}.bka-tabs button.on{color:var(--color-accent);background-color:#6366f11a}.bka-board-link{color:var(--color-accent);white-space:nowrap;margin-left:auto;padding:0 .75rem;font-size:.8125rem}.bka-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;padding:1.25rem;display:flex}.bka-panel .bka-panel{background:0 0;border:0;border-radius:0;padding:0}.bka-form{max-width:560px}.bka-panel.bka-form{max-width:none}.bka-panel.bka-form>label,.bka-panel.bka-form>.bka-actions{max-width:520px}.bka-h{color:var(--color-white);font-size:.9375rem;font-weight:600}.bka-note{color:var(--color-gray-400);max-width:80ch;font-size:.8125rem;line-height:1.5}.bka-err{color:#f87171;font-size:.8125rem}.bka-sub{color:var(--color-gray-500);font-size:.75rem}.bka-neg{color:#f87171}.bka-filters{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.bka-filters .bka-h{align-self:center;margin-right:auto}.bka label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.375rem;min-width:0;font-size:.6875rem;font-weight:500;display:flex}.bka input,.bka select,.bka textarea{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);height:2.5rem;color:var(--color-white);text-transform:none;letter-spacing:normal;min-width:0;transition:border-color var(--transition-fast);outline:none;padding:0 .75rem;font-size:.875rem}.bka input:focus,.bka select:focus,.bka textarea:focus{border-color:var(--color-input-focus-border)}.bka input::placeholder,.bka textarea::placeholder{color:var(--color-placeholder)}.bka textarea{resize:vertical;min-width:180px;height:auto;min-height:2.5rem;padding:.5rem .75rem}.bka input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);padding:0}.bka input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bka .bka-table input,.bka .bka-table select,.bka .bka-table textarea{height:2.125rem;font-size:.8125rem}.bka input.w-xs{width:70px}.bka input.w-s{width:96px}.bka input.w-m{width:180px}.bka input.w-l{width:260px}.bka-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bka-btn{border-radius:var(--radius-lg);background-color:var(--color-surface);border:1px solid var(--color-border);height:2.25rem;color:var(--color-gray-300);white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.bka-btn:hover{background-color:var(--color-surface-hover);color:var(--color-white)}.bka-btn:disabled{opacity:.5;cursor:not-allowed}.bka-btn.ok{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-button)}.bka-btn.ok:hover{background-color:var(--color-accent-hover)}.bka-table .bka-btn{height:2rem;padding:0 .625rem}.bka-scroll{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.bka-table{border-collapse:collapse;width:100%;color:var(--color-gray-200);font-size:.8125rem}.bka-table th,.bka-table td{text-align:left;border-top:1px solid var(--color-border);vertical-align:middle;padding:.625rem .75rem}.bka-table thead th{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-top:0;padding-top:.25rem;font-size:.6875rem;font-weight:500}.bka-table tbody tr{transition:background-color .15s}.bka-table tbody tr:hover{background-color:#ffffff05}.bka-table td.num,.bka-table th.num{font-family:var(--font-mono);white-space:nowrap}.bka-pill{border-radius:var(--radius-full);border:1px solid var(--color-border-light);white-space:nowrap;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.bka-pill.active{color:var(--color-green);background:#4ade8014;border-color:#4ade8066}.bka-pill.pending{color:var(--color-gold);background:#fbbf2414;border-color:#fbbf2466}.bka-pill.blocked{color:#f87171;background:#f8717114;border-color:#f8717166}.bka-code{font-family:var(--font-mono);color:var(--color-gray-400);white-space:pre-wrap;word-break:break-all;font-size:.6875rem}.bka-modal{z-index:1001;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bka-modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;width:min(640px,100%);max-height:90dvh;padding:1.5rem;display:flex;overflow-y:auto}.bka-modal-card h3{color:var(--color-white);font-size:1.0625rem;font-weight:600}.bka-modal-card h4{color:var(--color-gray-300);margin-top:.5rem;font-size:.8125rem;font-weight:600}.bka-history{flex-direction:column;gap:.25rem;font-size:.75rem;list-style:none;display:flex}.bka-history code{font-family:var(--font-mono);color:var(--color-gray-400);word-break:break-all}.bka-stats{flex-wrap:wrap;gap:.75rem;display:flex}.bka-stats>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;flex:1;gap:.25rem;min-width:160px;padding:.875rem 1rem;display:flex}.bka-stats b{font-family:var(--font-mono);color:var(--color-white);font-size:1.25rem}.bka-roster{border-top:1px solid var(--color-border);flex-direction:column;gap:.625rem;padding-top:.875rem;display:flex}.bka-roster h4{color:var(--color-gray-300);font-size:.8125rem;font-weight:600}.bka-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-shrink:0;overflow:hidden}.bka-card.open{border-color:#6366f199}.bka-card-head{text-align:left;width:100%;color:var(--color-gray-200);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;padding:.875rem 1.125rem;font-size:.8125rem;display:flex}.bka-card-head:hover{background:#ffffff05}.bka-card-head b{color:var(--color-white)}.bka-card-head .num{font-family:var(--font-mono)}.bka-card-body{flex-direction:column;gap:.625rem;padding:0 1.125rem 1.125rem;display:flex}.fin-tiles{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.fin-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:.25rem;padding:1rem 1.125rem;display:flex}.fin-tile b{font-family:var(--font-mono);color:var(--color-white);font-size:1.375rem;font-weight:600}.fin-tile.accent{background:linear-gradient(180deg, #6366f114, transparent 70%), var(--color-surface);border-color:#6366f199}.fin-tile.warn{border-color:#fbbf2480}.fin-reconcile{border-radius:var(--radius-xl);border:1px solid;flex-wrap:wrap;flex-shrink:0;align-items:baseline;gap:.375rem .75rem;padding:.75rem 1.125rem;font-size:.8125rem;display:flex}.fin-reconcile.ok{color:var(--color-green);background:#4ade800f;border-color:#4ade8066}.fin-reconcile.bad{color:#f87171;background:#f871710f;border-color:#f8717166}.fin-reconcile span{color:var(--color-gray-300)}.fin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.fin-bars{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;height:160px;padding:.5rem 0 1.25rem;display:flex}.fin-bar-hit{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:8px;max-width:36px;height:100%;display:flex;position:relative}.fin-bar{background:var(--color-accent);border-radius:4px 4px 0 0;width:100%}.fin-bar-hit:hover .fin-bar{background:var(--color-accent-hover);filter:brightness(1.2)}.fin-bar-label{color:var(--color-gray-500);font-size:.625rem;position:absolute;bottom:-1.125rem}.dash-month{color:var(--color-white);text-transform:capitalize;text-align:center;min-width:150px;font-weight:600}.dash-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.dash-cal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;padding:.75rem;display:grid}.dash-wd{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;padding:0 .25rem .25rem;font-size:.6875rem;font-weight:500}.dash-day{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-app);flex-direction:column;align-items:stretch;gap:3px;min-height:108px;padding:.375rem;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.dash-day:hover{background:var(--color-surface-hover)}.dash-day.empty{background:0 0;border-color:#0000}.dash-day.today{border-color:var(--color-border-light)}.dash-day.sel{border-color:var(--color-accent);background:#6366f10f}.dash-num{color:var(--color-gray-300);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.dash-count{font-family:var(--font-mono);color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-full);padding:0 .375rem;font-size:.6875rem}.dash-mini{white-space:nowrap;text-overflow:ellipsis;color:var(--color-gray-200);border-left:3px solid var(--color-gray-500);background:#ffffff0a;border-radius:4px;padding:1px 4px;font-size:.6875rem;line-height:1.35;overflow:hidden}.dash-mini.st-done,.dash-card.st-done{border-left-color:var(--color-green)}.dash-mini.st-open,.dash-card.st-open{border-left-color:var(--color-accent)}.dash-mini.st-lost,.dash-card.st-lost{opacity:.75;border-left-color:#f87171}.dash-side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:sticky;top:0}.dash-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-app);color:var(--color-gray-200);border-left:3px solid;flex-direction:column;gap:.125rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.dash-card-top{justify-content:space-between;gap:.5rem;display:flex}.dash-card-top b{color:var(--color-white)}@media (width<=1100px){.dash-wrap{grid-template-columns:1fr}.dash-side{position:static}}@media (width<=768px){.bka{gap:.75rem}.bka-panel{padding:1rem}.bka-board-link{display:none}.bka-filters>label{flex:140px}.bka-filters input,.bka-filters select{width:100%}.bka-modal{align-items:flex-end;padding:.5rem}.bka-modal-card{max-height:94dvh;padding:1.125rem}.bka input.w-l{width:200px}.bka-stats>div{min-width:140px}.fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.fin-tile{padding:.75rem .875rem}.fin-tile b{font-size:1.125rem}.fin-grid{grid-template-columns:1fr}.dash-cal{gap:.25rem;padding:.375rem}.dash-day{min-height:56px;padding:.25rem}.dash-mini,.dash-day>.bka-sub{display:none}.dash-wd{text-align:center;padding:0 0 .125rem;font-size:.625rem}.dash-num{flex-direction:column;align-items:flex-start;gap:2px}.dash-month{flex:1;min-width:0}.bka-filters>.game-switch{flex:100%}.bka-filters>.game-switch button{flex:1}}@media (width<=340px){.fin-tiles{grid-template-columns:1fr}}.bka-issued{border-radius:var(--radius-lg);background:#4ade800f;border:1px solid #4ade8066;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.bka-issued pre{font-family:var(--font-mono);color:var(--color-white);-webkit-user-select:all;user-select:all;font-size:.875rem}.proof-links{flex-wrap:wrap;gap:.25rem .5rem;margin-top:.25rem;display:inline-flex}.proof-links a{color:var(--color-accent);white-space:nowrap;font-size:.75rem}.proof-links a:hover{text-decoration:underline}.ext-overlay{z-index:1200;background:#0009;justify-content:center;align-items:center;animation:.15s ease-out extFadeIn;display:flex;position:fixed;inset:0}@keyframes extFadeIn{0%{opacity:0}to{opacity:1}}.ext-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:26rem;animation:.2s ease-out extSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}@keyframes extSlideIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ext-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ext-title{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.ext-close{color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;display:flex}.ext-close:hover{color:var(--color-white);background:#ffffff0f}.ext-body{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.ext-text{color:var(--color-gray-300);margin:0;font-size:.875rem;line-height:1.5}.ext-hint{color:var(--color-gray-500);margin:0;font-size:.75rem}.ext-error{border-radius:var(--radius-md);color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;padding:.5rem .75rem;font-size:.8rem}.ext-field{flex-direction:column;gap:.375rem;display:flex}.ext-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.ext-input-wrap{align-items:center;display:flex;position:relative}.ext-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;color:var(--color-white);outline:none;padding:.625rem 2.5rem .625rem .875rem;font-size:.875rem}.ext-input:focus{border-color:var(--color-input-focus-border)}.ext-toggle{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex;position:absolute;right:6px}.ext-toggle:hover{color:var(--color-white);background:#ffffff14}.ext-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.ext-btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.ext-btn:disabled{opacity:.6;cursor:not-allowed}.ext-btn-cancel{color:var(--color-gray-400);background:0 0}.ext-btn-cancel:hover{color:var(--color-white)}.ext-btn-primary{background:var(--color-accent);color:#fff}.ext-btn-primary:hover{background:#5558e6}:root{--color-app:#0f0f0f;--color-surface:#1a1a1a;--color-surface-hover:#222;--color-border:#333;--color-border-light:#444;--color-accent:#6366f1;--color-accent-hover:#5558e6;--color-white:#fff;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-input-bg:#111;--color-input-border:#333;--color-input-focus-border:#6366f1;--color-placeholder:#6b7280;--color-footer-text:#6b7280;--color-green:#4ade80;--color-gold:#fbbf24;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-card:0 25px 50px -12px #00000040;--shadow-button:0 1px 2px 0 #0000000d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-family);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;background-color:var(--color-app);color:var(--color-gray-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button{cursor:pointer;background-color:#0000;background-image:none}button:disabled{cursor:default}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-placeholder)}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-app)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}::selection{color:var(--color-white);background-color:#6366f14d}.orders-layout{height:100dvh}.header-burger,.sidebar-backdrop{display:none}@media (width<=1024px){.analytics-content{padding:1rem}.header{padding:0 1.25rem}.orders-content{gap:1rem;padding:1rem}.toolbar{flex-wrap:wrap;gap:.75rem}.toolbar-left,.toolbar-right{flex-wrap:wrap}}@media (width<=768px){.sidebar,.sidebar.sidebar-collapsed{z-index:1100;width:min(280px,84vw);box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}body.nav-open .sidebar{transform:none}.sidebar-backdrop{z-index:1090;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}body.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.sidebar-collapsed .sidebar-header{justify-content:flex-start;padding:0 .75rem}.sidebar-collapsed .sidebar-nav{align-items:stretch;padding:1.5rem .5rem}.sidebar-collapsed .sidebar-section{align-items:stretch}.sidebar-collapsed .sidebar-section-label{opacity:1;height:auto;margin-bottom:.5rem}.sidebar-collapsed .sidebar-link{justify-content:flex-start;gap:.75rem;width:100%;height:auto;padding:.625rem .75rem}.sidebar-collapsed .sidebar-link-text,.sidebar-collapsed .sidebar-badge{opacity:1;width:auto;position:static;overflow:visible}.sidebar-collapsed .sidebar-footer{align-items:stretch;padding:1rem}.sidebar-toggle-icon{display:none}.header{flex-wrap:nowrap;align-items:flex-start;gap:.5rem;height:auto;min-height:60px;padding:.5rem .75rem}.header-left{flex:auto}.header-date-wrapper{flex-basis:100%}.header-right{flex-shrink:0;padding-top:2px}.header-burger{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-gray-200);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-burger:hover{background-color:#ffffff0d}.header-left{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.header-title{white-space:nowrap;font-size:1.0625rem}.header-divider{display:none}.header-date-btn{white-space:nowrap;padding:.375rem .625rem;font-size:.8125rem}.orders-content:has(.week-days){overflow-y:auto}.week-days{flex:none;overflow:visible}.header-right{gap:.5rem}.header-balance-item,.header-user-info{display:none}.orders-content{gap:.75rem;padding:.75rem}.toolbar{align-items:stretch}.toolbar-left,.toolbar-right{gap:.5rem;width:100%}.toolbar-search{flex:1}.toolbar-search-input{width:100%}.toolbar-btn{padding:.5rem .625rem;font-size:.8125rem}[class$=-overlay]{align-items:flex-end;padding:.75rem}[class$=-overlay]>div{overflow-y:auto;max-width:100%!important;max-height:92dvh!important}.analytics-content{padding:.75rem}.analytics-toolbar{flex-wrap:wrap;align-items:stretch}.analytics-toolbar-left,.analytics-toolbar-right{flex-wrap:wrap;gap:.5rem;width:100%}.analytics-order-search{flex:160px;min-width:0}.analytics-search-input{width:100%;min-width:0}.analytics-summary{flex-wrap:wrap;align-self:stretch;row-gap:.375rem}.analytics-summary-item{padding:0 .5rem}.week-bar{gap:.5rem}.week-range{order:-1;width:100%}.week-active{width:100%}}.bka-tabs button,.game-switch button,.view-switch button,.header-burger,.bka-card-head,.orders-table-empty-cell,.linkbtn{border:0}.impersonation-banner{z-index:1200;background:var(--color-surface);max-width:calc(100vw - 1.5rem);color:var(--color-gray-200);font-family:var(--font-family);border:1px solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem .625rem .5rem 1rem;font-size:.8125rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.impersonation-banner b{color:var(--color-white)}.impersonation-banner button{border-radius:var(--radius-md);background:var(--color-gold);color:#1a1a1a;cursor:pointer;border:0;height:2rem;padding:0 .75rem;font-size:.8125rem;font-weight:600}
