*{box-sizing:border-box}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.18),transparent 32%),radial-gradient(circle at 90% 90%,rgba(99,102,241,.18),transparent 32%),#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;transition:background .16s ease}:root.dark-theme .auth-container,:root:not(.light-theme) .auth-container{background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.1),transparent 32%),radial-gradient(circle at 90% 90%,rgba(99,102,241,.1),transparent 32%),#0f172a;color:#e2e8f0}.auth-shell{width:min(100%,980px);min-height:620px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#fff;box-shadow:0 28px 70px #0f172a1f,0 8px 24px #0f172a0f;transition:background .16s ease,border-color .16s ease}:root.dark-theme .auth-shell,:root:not(.light-theme) .auth-shell{background:#1e293b;border-color:#4755694d;box-shadow:0 28px 70px #0000004d,0 8px 24px #0003}.auth-brand{position:relative;display:flex;flex-direction:column;padding:42px;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 12%,rgba(96,165,250,.35),transparent 28%),radial-gradient(circle at 0% 100%,rgba(129,140,248,.35),transparent 34%),linear-gradient(150deg,#111827,#1e3a8a 58%,#3730a3)}.auth-brand:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-120px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 36px #ffffff06,0 0 0 72px #ffffff05}.brand-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24;font-size:20px;font-weight:800}.auth-brand>.brand-mark{margin-bottom:14px}.brand-name{font-size:17px;font-weight:750;letter-spacing:-.02em}.brand-caption{margin-top:2px;color:#ffffff9e;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-brand>.brand-mark+div{margin-top:-58px;margin-left:58px}.brand-content{position:relative;z-index:1;margin-top:auto;margin-bottom:auto;max-width:330px}.eyebrow{display:inline-block;margin-bottom:12px;color:#4f7cff;font-size:11px;font-weight:800;letter-spacing:.13em}.auth-brand .eyebrow{color:#93c5fd}.brand-content h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.04em}.brand-content p{margin:20px 0 0;max-width:300px;color:#ffffffad;font-size:14px;line-height:1.7}.brand-footer{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#ffffffa8;font-size:12px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991f}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:56px 64px}.mobile-brand{display:none}.auth-header{margin-bottom:30px}.auth-header h1{margin:0;color:var(--text);font-size:clamp(28px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.auth-header p{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row .form-group{min-width:0}.form-group label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-weight:700}.input-wrap{position:relative}.input-icon{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--text-soft);font-size:12px;font-weight:800;pointer-events:none}.form-group input{width:100%;height:48px;padding:0 14px 0 38px;border:1px solid var(--border-strong);border-radius:11px;outline:none;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-group input::placeholder{color:var(--text-soft)}.form-group input:hover{border-color:var(--border);background:var(--surface)}.form-group input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #3b82f61c}.auth-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;cursor:pointer;box-shadow:0 8px 20px #3b82f638;font:inherit;font-size:14px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #3b82f647}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.65}.button-arrow{font-size:18px;line-height:1}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.alert{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45}.alert-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);transition:border-color .16s ease,background .16s ease,color .16s ease}.alert-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:#fee2e2;font-size:11px;font-weight:800;transition:background .16s ease,color .16s ease}:root.dark-theme .alert-icon,:root:not(.light-theme) .alert-icon{background:#ef444433;color:#fca5a5}.auth-switch{margin:24px 0 0;color:var(--text-muted);text-align:center;font-size:13px}.auth-switch a{color:var(--primary);font-weight:750;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width: 820px){.auth-container{padding:20px}.auth-shell{grid-template-columns:1fr;max-width:560px;min-height:auto}.auth-brand{display:none}.auth-card{padding:36px 30px}.mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.mobile-brand .brand-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);border:0;transition:background .16s ease}.mobile-brand .brand-caption{color:#94a3b8;transition:color .16s ease}:root.dark-theme .mobile-brand .brand-mark,:root:not(.light-theme) .mobile-brand .brand-mark{background:linear-gradient(135deg,#3b82f6,#6366f1)}:root.dark-theme .mobile-brand .brand-caption,:root:not(.light-theme) .mobile-brand .brand-caption{color:#64748b}}@media (max-width: 520px){.auth-container{padding:12px;align-items:stretch}.auth-shell{border-radius:18px}.auth-card{padding:28px 20px}.auth-header{margin-bottom:24px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion: reduce){.auth-button,.form-group input{transition:none}.spinner{animation:none}}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);cursor:pointer;transition:all .16s ease}.back-btn svg{width:20px;height:20px;fill:currentColor}.back-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);transform:translate(-2px)}.back-btn:active{transform:translate(-1px)}@media (max-width: 600px){.back-btn{width:36px;height:36px}.back-btn svg{width:18px;height:18px}}.date-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.month-dropdown-container{position:relative;display:inline-block;margin-top:8px}.month-option{display:block;width:100%;padding:10px 12px;background:#fff;color:#333;border:none;text-align:left;cursor:pointer;font-size:.9em;transition:all .2s}.month-option:hover{background:#f0f0f0;color:#667eea}.month-option:active{background:#667eea;color:#fff}.reports-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.reports-header h1{margin:0;color:var(--text);font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.btn-generate-report{padding:10px 24px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:650;font-size:14px;cursor:pointer;transition:all .16s ease;box-shadow:0 4px 12px #3b82f633;white-space:nowrap}.btn-generate-report:hover{transform:translateY(-1px);box-shadow:0 8px 20px #3b82f64d}.btn-generate-report:active{transform:translateY(0)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;margin-top:0}.account-counts{display:flex;gap:5px;flex-wrap:wrap}.count-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;margin:0 1px;border-radius:6px;font-size:.85em;font-weight:600;cursor:help;transition:all .2s;position:relative}.count-badge:hover:after{content:attr(title);position:absolute;bottom:125%;left:50%;transform:translate(-50%);padding:6px 10px;background:var(--text);color:var(--surface);border-radius:4px;font-size:.75em;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #00000026}.count-badge.active{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}:root.dark-theme .count-badge.active,:root:not(.light-theme) .count-badge.active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.5)}.count-badge.closed{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}:root.dark-theme .count-badge.closed,:root:not(.light-theme) .count-badge.closed{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.5)}.count-badge.suspended{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}:root.dark-theme .count-badge.suspended,:root:not(.light-theme) .count-badge.suspended{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.5)}.time-column{text-align:center;font-family:Monaco,Courier New,monospace;font-size:.9em;color:var(--text-muted);font-weight:500}.reports-table-wrapper{margin-top:26px}.reports-table-wrapper h2{margin:0 0 16px;color:var(--text);font-size:18px;font-weight:650}.reports-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0f172a0f}.reports-table thead{background:var(--surface-soft);border-bottom:1px solid var(--border)}.reports-table th{padding:8px 10px;text-align:left;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.reports-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover{background:var(--surface-soft)}.reports-table .account-id{font-family:Monaco,Courier New,monospace;font-size:.9em;color:var(--primary);font-weight:600}.reports-table .price-column{text-align:right;font-family:Monaco,Courier New,monospace;font-size:.9em;font-weight:600;color:var(--text)}.reports-table .action-column{text-align:center;min-width:140px}.btn-view,.btn-delete{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:10px;font-weight:600;transition:all .16s ease;margin:0 1px}.btn-view:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.btn-delete:hover{border-color:var(--danger);background:#ef44441a;color:var(--danger)}:root.dark-theme .reports-table,:root:not(.light-theme) .reports-table{background:var(--surface);border-color:var(--border)}:root.dark-theme .reports-table tbody tr:hover,:root:not(.light-theme) .reports-table tbody tr:hover{background:#3b82f614}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:30px}select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}select:focus{outline:none;border-color:#667eea}.stat{font-size:2.5em;font-weight:700;color:#667eea;margin:20px 0 5px}.stat-label{color:#666;font-size:.95em}.date-filter-buttons{display:inline-flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;margin-right:12px}.filter-btn{padding:8px 12px;background:#f0f0f0;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s;white-space:nowrap}.filter-btn:hover{background:#e0e0e0;border-color:#667eea;color:#667eea}.filter-btn:active{background:#667eea;color:#fff;border-color:#667eea}.month-dropdown-container{position:relative;display:inline-block;margin-bottom:12px}.month-btn{width:100%;text-align:left}.month-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.month-option{display:block;width:100%;padding:10px 12px;background:var(--surface);color:var(--text);border:none;text-align:left;cursor:pointer;font-size:.9em;transition:all .2s}.month-option:hover{background:var(--primary-soft);color:var(--primary)}.month-option:active{background:var(--primary);color:#fff}.generate-report-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.header-with-back{display:flex;align-items:center;gap:12px}.account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;font-weight:700;box-shadow:0 7px 18px #3b82f633;cursor:pointer;transition:all .16s ease;white-space:nowrap}.account-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2563eb,#4338ca);box-shadow:0 10px 24px #3b82f64d}.account-btn:active{transform:translateY(0)}.dashboard-grid{grid-template-columns:1fr;gap:22px;margin-top:0}.dashboard-grid .card{border:1px solid var(--border);border-radius:18px;padding:28px;background:var(--surface);box-shadow:0 10px 30px #0f172a0f;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-grid .card h2{margin:0 0 22px;color:var(--text);font-size:19px}.dashboard-grid .form-group{margin-bottom:20px}.dashboard-grid .form-group>label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-weight:700}.dashboard-grid select,.dashboard-grid input[type=date]{min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:10px;outline:none;background:var(--surface-soft);color:var(--text);transition:border-color .16s ease,background .16s ease}.dashboard-grid select:focus,.dashboard-grid input[type=date]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #3b82f61a}.filter-btn{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-weight:650;transition:all .16s ease}.filter-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.month-dropdown{top:calc(100% + 6px);border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #0f172a1f;overflow:hidden;transition:background .16s ease,border-color .16s ease}.dashboard-grid form>button[type=submit]{width:100%;min-height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:750;box-shadow:0 8px 20px #3b82f633;cursor:pointer;transition:all .16s ease}.dashboard-grid form>button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #3b82f64d}.dashboard-grid form>button[type=submit]:active:not(:disabled){transform:translateY(0)}.stat{margin:8px 0 2px;color:var(--primary);font-size:clamp(48px,6vw,70px);line-height:1;letter-spacing:-.06em}.stat-label{color:var(--text-muted);font-size:13px;font-weight:600}.dashboard-grid .card:last-child{min-height:220px;display:flex;flex-direction:column;justify-content:center}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 600px){.container{padding:20px 14px}.dashboard-grid .card{padding:20px}.month-dropdown-container{width:100%}}.accounts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.header-title{display:flex;align-items:center;gap:12px}.accounts-header h1{margin:0;color:var(--text);font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.accounts-list{margin-top:30px}.add-btn{background:#28a745;padding:10px 20px;margin-bottom:20px}.add-btn:hover{background:#218838}.delete-btn{background:#dc3545;padding:6px 12px;font-size:.85em}.delete-btn:hover{background:#c82333}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid #ddd}th{background:#f8f9fa;font-weight:600}code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto}.checkbox label{margin:0}.container{max-width:1280px;margin:0 auto;padding:32px}.container>h1{margin:0 0 26px;color:var(--text);font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 10px 30px #0f172a0f;transition:background .16s ease,border-color .16s ease}.card h2{margin:0 0 22px;color:var(--text);font-size:19px}.add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 7px 18px #3b82f633;font-weight:700;transition:.18s}.add-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#2563eb,#4338ca)}.form-group label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:13px;font-weight:700}.form-group input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:10px;outline:none;background:var(--surface-soft);color:var(--text);transition:.16s;font-family:inherit;font-size:14px}.form-group input[type=text],.form-group input[type=password],.form-group input[type=email],.form-group input[type=number]{width:100%;min-height:46px;padding:12px 13px;border:1px solid var(--border-strong);border-radius:10px;outline:none;background:var(--surface-soft);color:var(--text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;font-family:inherit;font-size:14px}.form-group input[type=text]:hover,.form-group input[type=password]:hover,.form-group input[type=email]:hover,.form-group input[type=number]:hover{border-color:var(--primary);background:var(--primary-soft)}.form-group input[type=text]:focus,.form-group input[type=password]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #3b82f61a}.form-group input[type=text]::placeholder,.form-group input[type=password]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder{color:var(--text-muted)}.form-group.checkbox label{display:flex;align-items:center;gap:10px}.form-group input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--primary);transition:accent-color .16s ease}.form-group input[type=checkbox]:hover{accent-color:var(--primary-dark)}.form-group input[type=checkbox]:focus{outline:2px solid var(--primary);outline-offset:2px}.checkbox{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);transition:background .16s ease,border-color .16s ease}.checkbox input{accent-color:#4f46e5}.card form>button[type=submit]{width:100%;min-height:45px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #3b82f633;transition:all .16s ease}.card form>button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #3b82f64d}.card form>button[type=submit]:active:not(:disabled){transform:translateY(0)}.accounts-list{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px #0f172a0d;transition:background .16s ease,border-color .16s ease}.accounts-list table{margin:0}.accounts-list th{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .16s ease,color .16s ease}.accounts-list td{padding:16px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);transition:background .16s ease,color .16s ease}.accounts-list tbody tr:hover{background:var(--primary-soft)}.accounts-list code{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.delete-btn{border:0;border-radius:8px;background:var(--danger-bg);color:var(--danger);font-weight:700;cursor:pointer;transition:all .16s ease}.delete-btn:hover{background:var(--danger);color:#fff}@media (max-width: 720px){.container{padding:20px 14px}.card{padding:20px}.accounts-list{overflow-x:auto}.accounts-list table{min-width:720px}}.report-details-page{max-width:1400px;margin:0 auto;padding:0}.report-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border);flex-wrap:wrap;transition:border-color .16s ease}.report-details-header h1{margin:0;font-size:2em;color:var(--text);transition:color .16s ease}.header-content{display:flex;align-items:center;gap:15px}.header-title-back{display:flex;align-items:center;gap:12px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-back{padding:10px 15px;background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.95em;transition:all .16s ease;flex-shrink:0}.btn-back:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 5px #3b82f633}.btn-action{padding:10px 15px;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);border-radius:4px;cursor:pointer;font-size:.95em;transition:all .16s ease;flex-shrink:0}.btn-action:hover{background:var(--success);color:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #0596694d}.btn-print{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary)}.btn-print:hover{background:var(--primary);color:#fff;box-shadow:0 2px 5px #3b82f64d}.btn-download{padding:10px 15px;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);border-radius:4px;cursor:pointer;font-size:.95em;transition:all .16s ease;flex-shrink:0}.btn-download:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #3b82f64d}.btn-delete-large{padding:10px 15px;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:4px;cursor:pointer;font-size:.95em;transition:all .16s ease;flex-shrink:0}.btn-delete-large:hover{background:var(--danger);color:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #dc26264d}.report-content-wrapper{display:contents}.detail-section{background:var(--surface);border-radius:8px;padding:25px;margin-bottom:30px;border:1px solid var(--border);transition:background .16s ease,border-color .16s ease}.detail-section h3{margin-top:0;margin-bottom:20px;color:var(--text);font-size:1.3em;transition:color .16s ease}.detail-section p{margin:8px 0;color:var(--text-muted);transition:color .16s ease}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.summary-item{padding:15px;background:var(--surface-soft);border-radius:6px;border-left:4px solid var(--primary);transition:background .16s ease,border-color .16s ease}.summary-item label{font-weight:700;color:var(--primary);display:block;margin-bottom:8px;font-size:.9em;transition:color .16s ease}.summary-item p{margin:0;color:var(--text);font-size:1.05em;transition:color .16s ease}.summary-item .amount{color:#28a745;font-weight:700;font-size:1.3em}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:20px 0}.account-card{border:1px solid #ddd;border-radius:8px;padding:18px;background:#f9f9f9;transition:all .3s}.account-card:hover{box-shadow:0 2px 8px #0000001a;border-color:#667eea}.account-card h4{margin:0 0 10px;color:#333;font-size:.95em;word-break:break-all;padding-bottom:8px;border-bottom:1px solid #ddd}.account-name{font-size:.9em;color:#667eea;margin:8px 0!important;font-weight:700}.account-name-clickable{cursor:pointer;transition:color .2s,text-decoration .2s}.account-name-clickable:hover{color:#5568d3;text-decoration:underline}.account-link{margin:10px 0!important;font-size:.9em}.account-link a{color:#0275d8;text-decoration:none;font-weight:500;transition:color .2s}.account-link a:hover{color:#0057a0;text-decoration:underline}.account-charges{font-size:1.15em;font-weight:700;color:#28a745;margin:12px 0!important}.account-services{font-size:.9em;color:#666;margin:8px 0!important}.account-balance{font-size:.9em;color:#1976d2;margin:8px 0!important}.services-summary{margin-top:12px;padding-top:12px;border-top:1px solid #ddd;font-size:.85em}.services-summary strong{color:#333;display:block;margin-bottom:8px}.services-summary ul{margin:0;padding:0 0 0 18px;list-style:none}.services-summary li{margin:4px 0;color:#666;padding-left:0}.services-summary li:before{content:"• ";color:#667eea;margin-right:8px}.account-services-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.account-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;padding:15px;background:var(--primary-soft);border-radius:6px;border-left:4px solid var(--primary);transition:background .16s ease,border-color .16s ease}.account-header-info{flex:1}.account-section-header h4{margin:0 0 8px;color:var(--text);font-size:1.05em;word-break:break-all;transition:color .16s ease}.account-friendly-name{margin:0;color:var(--primary);font-weight:700;font-size:.95em;transition:color .16s ease}.account-header-charge{text-align:right;flex-shrink:0}.charge-amount{margin:0;color:var(--success);font-weight:700;font-size:1.3em;transition:color .16s ease}.charge-label{margin:4px 0 0;color:var(--text-muted);font-size:.85em;transition:color .16s ease}.account-services-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}table{width:100%;border-collapse:collapse;margin-top:10px}table thead{background:linear-gradient(to bottom,#f5f5f5,#eee)}table th{padding:12px;text-align:left;font-weight:700;color:#333;border-bottom:2px solid #ddd}table td{padding:12px;border-bottom:1px solid #eee;color:#666}table tbody tr:hover{background:#f9f9f9}table tbody tr:nth-child(2n){background:#fafafa}.service-indent{padding-left:0!important}.service-label{font-weight:600;color:#333}.service-header{background:#f0f0f0;font-weight:600}.service-header .service-category{color:#555;text-transform:uppercase;font-size:.9em;letter-spacing:.05em}.service-row{background:#fbfbfb}.service-row.level-0{background:#fff;font-weight:600}.service-row.level-1{background:#f9f9f9}.service-row.level-2 .service-label{font-weight:400;color:#666}.service-header.level-0{background:#f0f0f0}.service-header.level-1{background:#f7f7f7}.service-header.level-2{background:#fbfbfb}.sub-price-column{text-align:right;font-family:Monaco,Courier New,monospace;font-size:.9em;font-weight:600;color:#2563eb}.sub-price-column.sub-total{background:#f0f4ff;font-weight:700;color:#1e40af}:root.dark-theme .sub-price-column,:root:not(.light-theme) .sub-price-column{color:#60a5fa}:root.dark-theme .sub-price-column.sub-total,:root:not(.light-theme) .sub-price-column.sub-total{background:#3b82f626;color:#3b82f6}:root.dark-theme table,:root:not(.light-theme) table{background:var(--surface)}:root.dark-theme table thead,:root:not(.light-theme) table thead{background:var(--surface-soft)}:root.dark-theme table th,:root:not(.light-theme) table th{color:var(--text);border-bottom-color:var(--border)}:root.dark-theme table td,:root:not(.light-theme) table td{color:var(--text);border-bottom-color:var(--border)}:root.dark-theme .service-row,:root:not(.light-theme) .service-row{background:var(--surface)}:root.dark-theme .service-header,:root:not(.light-theme) .service-header{background:#3b82f61a}:root.dark-theme .service-label,:root:not(.light-theme) .service-label{color:var(--text)}:root.dark-theme .service-category,:root:not(.light-theme) .service-category{color:var(--primary)}.no-services{color:#999;font-style:italic;padding:15px;text-align:center;background:#f5f5f5;border-radius:4px;margin:10px 0}.accounts-breakdown-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.accounts-breakdown-header h3{margin:0;flex-shrink:0}.account-filter-buttons{display:flex;gap:10px;flex-shrink:0}.filter-toggle{padding:8px 16px;background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .16s ease}.filter-toggle:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.filter-toggle.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 5px #3b82f64d}.suspended-check-btn{margin-left:8px;padding:4px 10px;background:var(--surface-soft);color:var(--primary);border:1px solid var(--primary);border-radius:4px;cursor:pointer;font-size:.8em;font-weight:500}.suspend-account-btn{margin-left:8px;padding:4px 10px;background:var(--surface-soft);color:#dc2626;border:1px solid #dc2626;border-radius:4px;cursor:pointer;font-size:.8em;font-weight:500}.suspend-account-btn:hover{background:#dc2626;color:#fff}.suspended-check-btn:hover{background:var(--primary);color:#fff}.filter-label{padding:8px 16px;color:var(--text-muted);font-size:.9em;font-weight:500}.accounts-table-wrapper{overflow-x:auto;margin:20px 0}.accounts-table{width:100%;border-collapse:collapse;background:#fff}.accounts-table thead{background:linear-gradient(to bottom,#f5f5f5,#eee)}.accounts-table th{padding:15px;text-align:left;font-weight:700;color:#333;border-bottom:2px solid #ddd;white-space:nowrap}.accounts-table td{padding:15px;border-bottom:1px solid #eee;color:#666}.accounts-table tbody tr:hover{background:#f9f9f9}.accounts-table tbody tr:nth-child(2n){background:#fafafa}.accounts-table .account-id{font-family:monospace;font-weight:700}.accounts-table .account-id-link{color:#0275d8;text-decoration:none;transition:color .2s}.accounts-table .account-id-link:hover{color:#0057a0;text-decoration:underline}.accounts-table .account-name{padding:0}.accounts-table .account-name-link{background:none;border:none;color:#667eea;font-weight:500;cursor:pointer;font-size:inherit;padding:0;transition:color .2s;text-decoration:none}.accounts-table .account-name-link:hover{color:#5568d3;text-decoration:underline}.accounts-table .account-status{text-align:center}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:500;white-space:nowrap}.status-active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-suspended{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-closed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-unknown{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.accounts-table .price-column{text-align:right;font-weight:700;color:#28a745}.accounts-table .action-column{text-align:center}.btn-delete-link{display:inline-block;padding:6px 10px;font-size:1.2em;cursor:pointer;transition:all .2s;opacity:.7;text-decoration:none}.btn-delete-link:hover{opacity:1;transform:scale(1.15)}.btn-link{padding:8px 12px;background:#0275d8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;text-decoration:none;display:inline-block;transition:all .2s;white-space:nowrap}.btn-link:hover{background:#0057a0;transform:translateY(-1px);box-shadow:0 2px 5px #0275d84d}.btn-go-to-top{position:fixed;bottom:30px;right:30px;padding:12px 20px;background:var(--primary);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:1em;font-weight:700;box-shadow:0 4px 12px #3b82f666;transition:all .3s;z-index:1000}.btn-go-to-top:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f699}.btn-go-to-top:active{transform:translateY(0)}:root.dark-theme .btn-go-to-top,:root:not(.light-theme) .btn-go-to-top{background:var(--primary);box-shadow:0 4px 12px #3b82f64d}:root.dark-theme .btn-go-to-top:hover,:root:not(.light-theme) .btn-go-to-top:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f680}.service-category-cell,.service-name-cell{text-align:left}.service-name{font-weight:500;color:#333;font-size:.95em}.service-category{font-size:.65em;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#667eea;padding:2px 6px;border-radius:3px;display:inline-block}@media (max-width: 768px){.report-details-header{flex-direction:column;align-items:flex-start}.header-content{width:100%;flex-direction:column}.btn-back,.btn-delete-large{width:100%}.summary-grid,.accounts-grid{grid-template-columns:1fr}.accounts-table{font-size:.85em}.accounts-table th,.accounts-table td{padding:10px 8px}.btn-link{padding:6px 10px;font-size:.8em}.account-section-header{flex-direction:column;align-items:flex-start}.account-header-charge{text-align:left;padding-top:10px;border-top:1px solid rgba(102,126,234,.2);width:100%}.detail-section{padding:20px 15px}table{font-size:.9em}table th,table td{padding:10px 8px}.btn-go-to-top{bottom:20px;right:20px;padding:10px 16px;font-size:.9em}}@media (max-width: 480px){.report-details-page{padding:0 10px}.report-details-header{flex-direction:column}.header-actions{width:100%}.btn-action,.btn-delete-large,.btn-back{width:100%;text-align:center}.detail-section{padding:15px 10px;margin-bottom:20px}.detail-section h3{font-size:1.1em}table{font-size:.85em}table th,table td{padding:8px 6px}}@media print{.report-details-header,.alert,nav{display:none!important}body{background:#fff;margin:0;padding:0}.container{max-width:100%;padding:0}.report-details-page{padding:0}.detail-section{page-break-inside:avoid;background:#fff;border:none;padding:15px 0;margin-bottom:20px}.detail-section h3{page-break-after:avoid}.account-card{page-break-inside:avoid;border:1px solid #ddd;background:#fff}.accounts-grid,.summary-grid{grid-template-columns:1fr}table{page-break-inside:avoid}table thead{display:table-header-group}table tr{page-break-inside:avoid}a{color:inherit;text-decoration:none}.account-services-section{page-break-inside:avoid}.account-card:hover{box-shadow:none}}.report-details-page{max-width:1280px}.report-details-header{margin-bottom:22px;padding:0 0 20px;border-bottom:1px solid var(--border)}.report-details-header h1{color:var(--text);font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.header-actions{gap:8px}.btn-back,.btn-action,.btn-delete-large{min-height:40px;padding:0 14px;border-radius:9px;font-weight:700}.btn-back{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border)}.btn-back:hover{background:var(--border);color:var(--text);box-shadow:none}.btn-print{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft)}.btn-print:hover{background:var(--primary);color:#fff}.btn-delete-large{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.btn-delete-large:hover{background:var(--danger);color:#fff;box-shadow:none}.detail-section{margin-bottom:20px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 26px #0f172a0b;transition:background .16s ease,border-color .16s ease}.detail-section h3{margin-bottom:18px;color:var(--text);font-size:18px;letter-spacing:-.02em}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.summary-item{padding:16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:11px;background:var(--surface-soft);transition:background .16s ease}.summary-item label{margin-bottom:7px;color:var(--text-muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.summary-item p{color:var(--text);font-size:14px;font-weight:650}.summary-item .amount{color:var(--success);font-size:22px}.accounts-table-wrapper{margin:0;border:1px solid var(--border);border-radius:12px;overflow-x:auto}.accounts-table{min-width:680px}.accounts-table thead,table thead{background:var(--surface-soft)}.accounts-table th,table th{padding:13px 15px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.accounts-table td,table td{padding:14px 15px;border-bottom:1px solid var(--border);color:var(--text-muted)}.accounts-table tbody tr:hover,table tbody tr:hover{background:var(--surface-soft)}.accounts-table .account-id,.account-section-header h4{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.account-id-link,.account-link a{color:var(--primary)}.account-section-header{margin-bottom:14px;padding:15px 16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:11px;background:var(--surface-soft);transition:background .16s ease}.account-friendly-name{color:var(--primary)}.charge-amount{color:var(--success);font-size:20px}.account-services-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.service-category{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700}.service-name{color:var(--text);font-weight:600}.no-services{padding:18px;border:1px dashed var(--border);background:var(--surface-soft);color:var(--text-soft)}.btn-go-to-top{right:24px;bottom:24px;padding:10px 15px;border-radius:10px;background:var(--text);color:#fff;box-shadow:0 8px 22px #0f172a2e;font-size:12px;transition:all .16s ease}.btn-go-to-top:hover{background:var(--text-muted);box-shadow:0 10px 26px #0f172a33}@media (max-width: 760px){.report-details-header{align-items:stretch}.header-content{flex-wrap:wrap}.header-actions{width:100%}.header-actions button{flex:1}.detail-section{padding:18px;border-radius:14px}.summary-grid{grid-template-columns:1fr}}@page{size:A4 landscape;margin:0;padding:0}@media print{.header-actions,.btn-back,.btn-go-to-top,.btn-print,.btn-delete-large,.btn-action,.alert,nav,.navbar{display:none!important}html{margin:0;padding:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;margin:0!important;padding:5mm!important;color:#000;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;zoom:.75}.report-details-page{max-width:100%;margin:0!important;padding:0!important}.report-details-header{border:none;page-break-after:avoid;margin-bottom:20px;height:auto!important}.report-details-page,.report-content-wrapper{display:block!important;height:auto!important}.report-details-header h1{color:#000;font-size:18px!important;margin:0 0 8px!important}.detail-section h3{color:#000;font-size:12px!important;font-weight:700!important;margin:0 0 6px!important}.detail-section{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #cccccc;background:#fff;margin-bottom:15px;padding:15px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.detail-section h3{color:#000;page-break-after:avoid;margin-top:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;page-break-inside:avoid}.summary-item{page-break-inside:avoid;border:1px solid #cccccc;background:#f5f5f5;margin:0!important;padding:8px!important;width:auto;flex:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-item label{color:#666;font-size:9px!important;display:block;margin:0 0 3px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-item p{color:#000;font-size:11px!important;font-weight:700;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.summary-item .amount{color:#090;font-size:13px!important;font-weight:700;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table{width:100%;border-collapse:collapse;page-break-inside:avoid;margin:6px 0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table thead{display:table-header-group;background:#f5f5f5;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table th{background:#f5f5f5;color:#000;border:1px solid #cccccc;padding:5px!important;font-weight:700;font-size:10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table td{border:1px solid #cccccc;padding:4px!important;color:#000;font-size:11px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table tbody tr{page-break-inside:avoid}table tbody tr:hover{background:#fff}.accounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;page-break-inside:avoid}.account-card{page-break-inside:avoid;width:auto;max-width:100%;border:1px solid #cccccc;background:#fff;padding:8px!important;margin:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-section-header{page-break-after:avoid;border:1px solid #cccccc;background:#f0f4ff;margin:0 0 6px!important;padding:8px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-section-header h4{color:#000!important;margin:0 0 5px!important;font-size:13px!important;font-weight:700!important;display:block!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-header-info{display:block!important}.account-header-info p{display:block!important;visibility:visible!important;opacity:1!important}.account-friendly-name{color:#06c!important;font-weight:700!important;font-size:14px!important;margin:4px 0!important;display:block!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-name-link{background:none!important;border:none!important;color:#06c!important;font-weight:700!important;font-size:14px!important;cursor:default!important;padding:0!important;margin:0!important;font:inherit!important;display:inline!important;text-align:left!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-name-link:hover,.account-name-link:active{background:none!important;border:none!important;color:#06c!important;text-decoration:none!important}.charge-amount{color:#090;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-services-section{page-break-inside:avoid;border-bottom:1px solid #cccccc;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;flex:none!important;flex-basis:auto!important}.detail-section{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;flex:none!important;margin:0 0 8px!important;padding:10px!important;border:1px solid #cccccc!important;border-radius:0!important}.detail-section table{height:auto!important;width:100%!important;display:table!important}table tbody tr{height:auto!important;display:table-row!important}table tbody tr td{height:auto!important;vertical-align:top;display:table-cell!important}table .account-name-link{background:none!important;border:none!important;color:#06c!important;font-weight:700!important;padding:0!important;margin:0!important;font:inherit!important;cursor:default!important;display:block!important;visibility:visible!important;opacity:1!important;text-align:left!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.account-section-header{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;align-items:flex-start!important;flex:none!important;flex-basis:auto!important}.account-header-info{flex:0 1 auto!important;height:auto!important;min-height:0!important}.account-header-charge{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;flex-shrink:0!important}.charge-amount,.charge-label{height:auto!important;margin:0!important;min-height:0!important}.account-section-header h4,.account-section-header p{height:auto!important;margin:0!important}a{color:#06c;text-decoration:none}.account-card{flex:0 0 calc(50% - 8px);box-sizing:border-box}.account-card h4{color:#000;font-size:13px;margin-bottom:8px}.account-card p{color:#333;font-size:12px;margin:4px 0}*{transition:none!important}.account-card:hover,table tbody tr:hover{box-shadow:none!important;background:transparent!important}@media print and (max-height: 7in){.accounts-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(4,1fr)}}@media print and (max-height: 5in){.summary-grid{grid-template-columns:repeat(3,1fr)}.accounts-grid{grid-template-columns:repeat(2,1fr)}}}.settings-container{width:min(100%,1280px);margin:0 auto;padding:40px 28px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;max-width:600px;margin:0 auto;box-shadow:var(--shadow-sm)}.settings-card h1{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text)}.user-info{margin:20px 0 30px;padding:16px;background:var(--primary-soft);border-radius:12px;border-left:4px solid var(--primary)}.user-email{margin:0;font-size:14px;color:var(--text-muted)}.user-email strong{color:var(--text);font-weight:600}.settings-section{margin-top:30px}.settings-section h2{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text)}.section-description{margin:0 0 20px;font-size:13px;color:var(--text-muted);line-height:1.6}.timezone-search-wrapper{position:relative}.timezone-search-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .16s ease,background .16s ease}.timezone-search-input:hover{border-color:var(--primary);background:var(--primary-soft)}.timezone-search-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.timezone-search-input::placeholder{color:var(--text-muted)}.timezone-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000001f;z-index:1000;animation:slideDown .15s ease}.timezone-option{padding:12px 14px;cursor:pointer;transition:background .16s ease;border-bottom:1px solid var(--border)}.timezone-option:last-child{border-bottom:none}.timezone-option:hover:not(.disabled){background:var(--primary-soft)}.timezone-option.selected{background:var(--primary-soft);border-left:3px solid var(--primary)}.timezone-option.disabled{color:var(--text-muted);cursor:not-allowed;padding:20px 14px;text-align:center}.tz-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.tz-code{font-size:11px;color:var(--text-muted);font-family:Courier New,monospace}.selected-timezone{margin-top:12px;padding:10px 12px;background:var(--primary-soft);border-radius:8px;font-size:12px;color:var(--text-muted)}.selected-timezone strong{color:var(--primary);font-weight:600}.save-button{width:100%;padding:12px 16px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:all .16s ease}.save-button:hover:not(:disabled){background:var(--primary-dark, #2563eb);box-shadow:0 4px 12px #3b82f64d}.save-button:active:not(:disabled){transform:scale(.98)}.save-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.settings-container{padding:20px 16px}.settings-card{padding:24px;border-radius:12px}.settings-card h1{font-size:24px}}.change-password-container{width:min(100%,1280px);margin:0 auto;padding:40px 28px}.change-password-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px;max-width:600px;margin:0 auto;box-shadow:var(--shadow-sm)}.change-password-card h1{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--text)}.card-description{margin:8px 0 30px;font-size:14px;color:var(--text-muted)}.card-description strong{color:var(--text);font-weight:600}.password-form{margin-bottom:30px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:650;color:var(--text)}.form-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.form-input:hover{border-color:var(--primary);background:var(--primary-soft)}.form-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input::placeholder{color:var(--text-muted)}.message{margin:16px 0;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.message.success{background:var(--success-bg, rgba(16, 185, 129, .1));color:var(--success, #10b981);border:1px solid rgba(16,185,129,.2)}.message.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.submit-button{width:100%;padding:12px 16px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:650;cursor:pointer;transition:all .16s ease}.submit-button:hover:not(:disabled){background:var(--primary-dark, #2563eb);box-shadow:0 4px 12px #3b82f64d}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.security-tips{padding-top:20px;border-top:1px solid var(--border)}.security-tips h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text)}.security-tips ul{margin:0;padding:0 0 0 20px;list-style:disc}.security-tips li{margin-bottom:8px;font-size:12px;color:var(--text-muted);line-height:1.5}.security-tips li:last-child{margin-bottom:0}@media (max-width: 640px){.change-password-container{padding:20px 16px}.change-password-card{padding:24px;border-radius:12px}.change-password-card h1{font-size:24px}}.navbar{position:sticky;top:0;z-index:1000;background:var(--navbar-bg, rgba(255, 255, 255, .94));border-bottom:1px solid var(--border);box-shadow:var(--navbar-shadow, 0 4px 18px rgba(15, 23, 42, .06));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-container{width:min(100%,1280px);min-height:68px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;transition:color .16s ease}.nav-logo:before{content:"T";width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#4f46e5);color:#fff;font-size:16px;font-weight:800;box-shadow:0 6px 14px #3b82f638}.nav-menu{display:flex;align-items:center;gap:6px}.nav-link{position:relative;padding:9px 13px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:650;transition:color .16s ease,background .16s ease}.nav-link:hover{color:var(--primary);background:var(--primary-soft)}.nav-link:focus-visible,.nav-logout:focus-visible{outline:3px solid rgba(59,130,246,.2);outline-offset:2px}.nav-user-dropdown{position:relative;margin-left:12px}.nav-user{max-width:250px;padding:8px 12px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;display:flex;align-items:center;gap:6px;font:inherit}.nav-user:hover{background:var(--surface);border-color:var(--primary);color:var(--text)}.nav-user:focus{outline:none}.dropdown-icon{display:inline-block;font-size:10px;transition:transform .2s ease;margin-left:2px}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000001a,0 0 0 1px var(--border);z-index:1001;overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text);text-align:left;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease;display:flex;align-items:center;gap:12px}.dropdown-item:hover{background:var(--primary-soft);color:var(--primary)}.dropdown-item.logout-item:hover{background:var(--danger-bg);color:var(--danger)}.dropdown-icon-left{font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:20px}.dropdown-divider{margin:4px 0;border:none;border-top:1px solid var(--border);height:0}.nav-logout{margin-left:8px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:750;transition:all .16s ease}.nav-logout:hover{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}@media (max-width: 760px){.nav-container{min-height:auto;padding:12px 16px;flex-wrap:wrap;gap:12px}.nav-menu{width:100%;overflow-x:auto;padding-bottom:2px;justify-content:flex-start;scrollbar-width:none}.nav-menu::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto}.nav-user{margin-left:auto;flex:0 0 auto}.nav-logout{flex:0 0 auto}}@media (max-width: 480px){.nav-logo{font-size:14px}.nav-logo:before{width:32px;height:32px}.nav-user-dropdown{margin-left:auto}.nav-user{margin-left:0}.dropdown-menu{right:0}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #3b82f6;--primary-dark: #4f46e5;--primary-soft: #eff6ff;--text: #172033;--text-muted: #64748b;--text-soft: #94a3b8;--border: #e5eaf2;--border-strong: #d7dee9;--surface: #ffffff;--surface-soft: #f8fafc;--page: #f5f7fb;--navbar-bg: rgba(255, 255, 255, .94);--navbar-shadow: 0 4px 18px rgba(15, 23, 42, .06);--success: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--warning: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 45px rgba(15, 23, 42, .09)}@media (prefers-color-scheme: dark){:root:not(.light-theme):not(.dark-theme){--text: #e2e8f0;--text-muted: #cbd5e1;--text-soft: #94a3b8;--border: #334155;--border-strong: #475569;--surface: #1e293b;--surface-soft: #334155;--page: #0f172a;--navbar-bg: rgba(30, 41, 59, .94);--navbar-shadow: 0 4px 18px rgba(0, 0, 0, .3);--primary-soft: #1e3a8a;--success-bg: #064e3b;--success-border: #047857;--danger-bg: #7f1d1d;--danger-border: #dc2626;--warning-bg: #78350f;--warning-border: #d97706;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 45px rgba(0, 0, 0, .5)}}:root.dark-theme{--text: #e2e8f0;--text-muted: #cbd5e1;--text-soft: #94a3b8;--border: #334155;--border-strong: #475569;--surface: #1e293b;--surface-soft: #334155;--page: #0f172a;--navbar-bg: rgba(30, 41, 59, .94);--navbar-shadow: 0 4px 18px rgba(0, 0, 0, .3);--primary-soft: #1e3a8a;--success-bg: #064e3b;--success-border: #047857;--danger-bg: #7f1d1d;--danger-border: #dc2626;--warning-bg: #78350f;--warning-border: #d97706;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 45px rgba(0, 0, 0, .5)}:root.light-theme{--text: #172033;--text-muted: #64748b;--text-soft: #94a3b8;--border: #e5eaf2;--border-strong: #d7dee9;--surface: #ffffff;--surface-soft: #f8fafc;--page: #f5f7fb;--navbar-bg: rgba(255, 255, 255, .94);--navbar-shadow: 0 4px 18px rgba(15, 23, 42, .06);--primary-soft: #eff6ff;--success-bg: #ecfdf5;--success-border: #a7f3d0;--danger-bg: #fef2f2;--danger-border: #fecaca;--warning-bg: #fffbeb;--warning-border: #fde68a;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 45px rgba(15, 23, 42, .09)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.06),transparent 28rem),var(--page);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:#3b82f62e}.container{width:min(100%,1280px);margin:0 auto;padding:34px 28px 56px}.container>h1{margin:0 0 26px;color:var(--text);font-size:clamp(25px,3vw,32px);line-height:1.15;letter-spacing:-.035em;transition:color .16s ease}.container>h2{color:var(--text);letter-spacing:-.025em;transition:color .16s ease}h1,h2,h3,h4,p{overflow-wrap:anywhere}h2{font-size:21px;line-height:1.25}h3{font-size:17px;line-height:1.3}h4{font-size:14px;line-height:1.35}button{min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 7px 18px #3b82f633}button[type=submit]:hover:not(:disabled){box-shadow:0 10px 24px #3b82f64d;transform:translateY(-1px)}button[type=submit]:active:not(:disabled){transform:translateY(0)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #3b82f633}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,246,.18);outline-offset:2px}.form-group{margin-bottom:18px}label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-weight:700;transition:color .16s ease}input,select,textarea{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:100px;padding-top:11px;padding-bottom:11px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:hover,select:hover,textarea:hover{border-color:var(--border)}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #3b82f61a}.card{margin-bottom:22px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.card h2{margin:0 0 22px;color:var(--text);transition:color .16s ease}.alert{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.alert-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);transition:background .16s ease,border-color .16s ease,color .16s ease}.alert-success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success);transition:background .16s ease,border-color .16s ease,color .16s ease}.alert-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);transition:background .16s ease,border-color .16s ease,color .16s ease}table{width:100%;border-collapse:separate;border-spacing:0}thead th{background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .16s ease,color .16s ease}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--border);transition:border-color .16s ease}tbody td{color:var(--text-muted);background:var(--surface);transition:background .16s ease,color .16s ease}tbody tr{transition:background .14s ease}tbody tr:hover td{background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}code{display:inline-block;max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border:1px solid #e5eaf2;border-radius:7px;background:#f8fafc;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;transition:background .16s ease,border-color .16s ease,color .16s ease}@media (prefers-color-scheme: dark){code{border-color:#475569;background:#334155;color:#cbd5e1}}.loading-state,.empty-state{padding:56px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:#ffffffb8;color:var(--text-muted);text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease}@media (prefers-color-scheme: dark){.loading-state,.empty-state{background:#0f172a80}}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px}.loading-state:before{content:"";width:17px;height:17px;border:2px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;animation:global-spin .7s linear infinite}@keyframes global-spin{to{transform:rotate(360deg)}}@media (max-width: 820px){.container{padding:26px 18px 42px}.card{padding:20px}table{min-width:680px}}@media (max-width: 520px){body{font-size:13px}.container{padding:20px 14px 34px}.container>h1{margin-bottom:20px;font-size:25px}.card{padding:17px;border-radius:13px}button{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.navbar,button{display:none!important}.container{width:100%;max-width:none;padding:0}.card{border:1px solid #ddd;box-shadow:none}}
