.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}.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}.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);width:100%;max-width:30rem;animation:.2s ease-out editOrderSlideIn;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;gap:1rem;padding:1.5rem;display:flex}.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;animation:.1s ease-out editOrderDropdownFadeIn;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;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}.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}.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}.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)}.analytics-content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.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);overflow-x:auto}.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:.625rem .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:.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-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)}.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}
