*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f1117;--bg-secondary: #1e1e2e;--bg-tertiary: #2a2a3e;--border: #333348;--text-primary: #fafafa;--text-secondary: #9090a8;--accent: #ff4b4b;--accent-hover: #e03e3e;--success: #21c55d;--danger: #ef4444;--warning: #f59e0b}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.1rem;color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:440px}.auth-card h2{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:.4rem}.auth-card label{font-size:.82rem;color:var(--text-secondary);margin-top:.6rem}.auth-card input{width:100%;padding:.6rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .15s}.auth-card input:focus{border-color:var(--accent)}.auth-card button[type=submit]{margin-top:1.1rem;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;transition:background .2s}.auth-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-card p{text-align:center;margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.link-btn{background:none;border:none;color:var(--accent);font-size:.9rem;text-decoration:underline;padding:0}.link-btn:hover{color:var(--accent-hover)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-row>div{display:flex;flex-direction:column;gap:.25rem}.error-msg{background:#ef44441f;border:1px solid var(--danger);color:#fca5a5;padding:.6rem .85rem;border-radius:6px;font-size:.88rem;margin-bottom:.4rem}.success-msg{background:#21c55d1f;border:1px solid var(--success);color:#86efac;padding:.6rem .85rem;border-radius:6px;font-size:.88rem;margin-bottom:.4rem}.admin-page{height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.admin-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-header h1{font-size:1.25rem}.admin-user-info{display:flex;align-items:center;gap:1rem;color:var(--text-secondary);font-size:.9rem}.admin-main{padding:2rem;max-width:900px;width:100%;margin:0 auto;flex:1;overflow-y:auto}.admin-main h2{font-size:1.15rem;margin-bottom:.25rem}.admin-caption{color:var(--text-secondary);font-size:.88rem;margin-bottom:1.5rem}.user-list{display:flex;flex-direction:column;gap:.65rem}.user-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-card-info{display:flex;flex-direction:column;gap:.2rem}.user-card-info strong{font-size:.95rem}.user-card-info code{font-size:.82rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:3px}.user-card-info span{font-size:.82rem;color:var(--text-secondary)}.user-card-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.approve-btn{padding:.38rem .8rem;background:#21c55d1f;border:1px solid var(--success);color:#86efac;border-radius:5px;font-size:.84rem;transition:background .2s}.approve-btn:hover{background:#21c55d40}.reject-btn{padding:.38rem .8rem;background:#ef44441f;border:1px solid var(--danger);color:#fca5a5;border-radius:5px;font-size:.84rem;transition:background .2s}.reject-btn:hover{background:#ef444440}.delete-user-btn{padding:.38rem .8rem;background:#b43c3c26;border:1px solid #b43c3c;color:#f87171;border-radius:5px;cursor:pointer;font-size:.82rem;transition:background .2s}.delete-user-btn:hover{background:#b43c3c4d}.confirm-delete-btn{padding:.45rem 1.2rem;background:#b43c3c;border:none;color:#fff;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s}.confirm-delete-btn:hover:not(:disabled){background:#9b2c2c}.confirm-delete-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-delete-btn{padding:.45rem 1.2rem;background:transparent;border:1px solid #555;color:#ccc;border-radius:5px;cursor:pointer;font-size:.9rem;transition:background .2s}.cancel-delete-btn:hover:not(:disabled){background:#ffffff0f}.cancel-delete-btn:disabled{opacity:.6;cursor:not-allowed}.status-approved{color:#86efac;font-size:.84rem}.status-rejected{color:#fca5a5;font-size:.84rem}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:270px;min-width:270px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;padding:1rem;gap:.4rem}.sidebar-section{display:flex;flex-direction:column;gap:.45rem}.sidebar-divider{height:1px;background:var(--border);margin:.4rem 0}.sidebar-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.sidebar-select{width:100%;padding:.48rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color .15s}.sidebar-select:focus{border-color:var(--accent)}.sidebar-input{width:100%;padding:.48rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color .15s}.sidebar-input:focus{border-color:var(--accent)}.sidebar-caption{font-size:.76rem;color:var(--text-secondary);line-height:1.45}.profile-row{display:flex;gap:.4rem}.profile-row .sidebar-select{flex:1}.help-btn{padding:.48rem .65rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.82rem;flex-shrink:0;transition:background .2s}.help-btn:hover{background:var(--bg-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.input-label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--text-secondary)}.user-section{gap:.7rem}.user-info{display:flex;align-items:flex-start;gap:.65rem}.user-icon{font-size:1.4rem}.user-name{font-weight:600;font-size:.92rem}.user-email{font-size:.76rem;color:var(--text-secondary);word-break:break-all}.user-role{font-size:.74rem;color:var(--text-secondary);text-transform:capitalize}.logout-btn{padding:.38rem .9rem;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.84rem;align-self:flex-start;transition:background .2s,border-color .2s}.logout-btn:hover{background:var(--danger);border-color:var(--danger)}.clear-btn{padding:.42rem .85rem;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.84rem;transition:background .2s}.clear-btn:hover{background:var(--bg-tertiary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-header{padding:.7rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.app-header h1{font-size:1.25rem}.user-dropdown-wrapper{position:relative}.user-dropdown-btn{display:flex;align-items:center;gap:.45rem;padding:.38rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.88rem;font-weight:500;transition:background .2s,border-color .2s}.user-dropdown-btn:hover{background:var(--bg-secondary);border-color:#555}.dropdown-chevron{font-size:.65rem;color:var(--text-secondary)}.user-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;min-width:200px;white-space:nowrap;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:500}.dropdown-item{display:block;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.88rem;text-align:left;text-decoration:none;transition:background .15s}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item-danger:hover{background:var(--danger)}.dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}.chpw-modal{max-width:400px}.chpw-form{display:flex;flex-direction:column;gap:.4rem}.chpw-form label{font-size:.82rem;color:var(--text-secondary);margin-top:.6rem}.chpw-form input{width:100%;padding:.6rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .15s}.chpw-form input:focus{border-color:var(--accent)}.chpw-submit-btn{margin-top:1.1rem;padding:.7rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;transition:background .2s}.chpw-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.chpw-submit-btn:disabled{opacity:.6;cursor:not-allowed}.chat-window{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.empty-state{align-items:center;justify-content:center}.welcome-card{text-align:center;color:var(--text-secondary);padding:3rem 2rem}.welcome-card h2{font-size:1.4rem;color:var(--text-primary);margin-bottom:.5rem}.welcome-card p{font-size:.95rem;line-height:1.6}.loading-indicator{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.9rem;padding:.5rem 0}.chat-input-form{display:flex;gap:.65rem;padding:.9rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.chat-input{flex:1;padding:.7rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .15s}.chat-input:focus{border-color:var(--accent)}.chat-input:disabled{opacity:.55}.chat-input::placeholder{color:var(--text-secondary)}.send-btn{padding:.7rem 1.1rem;background:var(--accent);border:none;border-radius:8px;color:#fff;font-size:1rem;transition:background .2s;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-turn{display:flex;flex-direction:column;gap:.75rem}.chat-bubble{display:flex;gap:.65rem;align-items:flex-start}.user-bubble{flex-direction:row-reverse}.chat-avatar{font-size:1.3rem;flex-shrink:0;margin-top:2px}.user-bubble .chat-text{background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:12px 12px 2px;max-width:65%;font-size:.93rem;line-height:1.55;word-break:break-word}.chat-content{flex:1;display:flex;flex-direction:column;gap:.7rem;min-width:0}.block-label{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.error-box{background:#ef44441a;border:1px solid var(--danger);color:#fca5a5;padding:.7rem .9rem;border-radius:6px;font-size:.88rem;white-space:pre-wrap;word-break:break-word}.download-btn{align-self:flex-start;padding:.38rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.83rem;transition:background .2s}.download-btn:hover{background:var(--bg-secondary)}.chart-error{color:var(--warning);font-size:.84rem}.chart-reason{font-size:.78rem;color:var(--text-secondary);font-style:italic}.table-container{overflow:auto;max-height:380px;border:1px solid var(--border);border-radius:6px}.results-table{width:100%;border-collapse:collapse;font-size:.83rem}.results-table th{background:var(--bg-tertiary);padding:.48rem .75rem;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;color:var(--text-secondary);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.results-table td{padding:.42rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.results-table tr:last-child td{border-bottom:none}.results-table tbody tr:hover td{background:var(--bg-tertiary)}.no-data{color:var(--text-secondary);font-size:.88rem;padding:.5rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;width:100%;max-width:820px;max-height:87vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h2{font-size:1.05rem}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1rem;padding:.2rem .5rem;border-radius:4px;transition:color .2s,background .2s}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-body{overflow-y:auto;padding:1.25rem;flex:1}.modal-body h1,.modal-body h2,.modal-body h3{margin-bottom:.65rem;color:var(--text-primary)}.modal-body h2{font-size:1.05rem;margin-top:1.2rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}.modal-body h3{font-size:.97rem;margin-top:.9rem}.modal-body p{margin-bottom:.65rem;line-height:1.65;color:var(--text-secondary)}.modal-body table{border-collapse:collapse;width:100%;margin-bottom:.9rem;font-size:.82rem}.modal-body th{background:var(--bg-tertiary);padding:.45rem .7rem;text-align:left;border:1px solid var(--border);color:var(--text-secondary);font-weight:600}.modal-body td{padding:.42rem .7rem;border:1px solid var(--border)}.modal-body code{background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:3px;font-size:.84em;color:#e2e8f0}.modal-body hr{border:none;border-top:1px solid var(--border);margin:.9rem 0}.modal-body ul,.modal-body ol{padding-left:1.4rem;margin-bottom:.65rem}.modal-body li{margin-bottom:.2rem;color:var(--text-secondary)}.modal-body strong{color:var(--text-primary)}.manage-profiles-btn{width:100%;padding:.42rem .85rem;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:.82rem;text-align:left;text-decoration:none;display:block;transition:background .2s,color .2s}.manage-profiles-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fleet-report-btn{width:100%;padding:.45rem .85rem;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:.82rem;text-align:left;text-decoration:none;display:block;cursor:pointer;transition:background .2s,color .2s}.fleet-report-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profiles-page{height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.profiles-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.9rem 2rem;display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.profiles-header h1{font-size:1.25rem;flex:1;text-align:center}.profiles-header-spacer{width:80px}.back-btn{padding:.38rem .85rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.88rem;transition:background .2s;white-space:nowrap}.back-btn:hover{background:var(--bg-tertiary)}.profiles-main{flex:1;overflow-y:auto;padding:2rem;max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.profiles-section h2{font-size:1.05rem;margin-bottom:.25rem}.profiles-caption{color:var(--text-secondary);font-size:.88rem;margin-bottom:1rem}.profiles-empty{color:var(--text-secondary);font-size:.9rem}.profile-list,.profile-list-scroll{display:flex;flex-direction:column;gap:.5rem}.profile-list-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.75rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-card-name{font-size:.95rem;font-weight:500}.profile-delete-btn{padding:.32rem .75rem;background:#ef44441a;border:1px solid var(--danger);color:#fca5a5;border-radius:5px;font-size:.82rem;flex-shrink:0;transition:background .2s}.profile-delete-btn:hover:not(:disabled){background:#ef444440}.profile-delete-btn:disabled{opacity:.5;cursor:not-allowed}.add-profile-form{display:flex;flex-direction:column;gap:.9rem}.add-profile-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-secondary)}.add-profile-input,.add-profile-textarea{width:100%;padding:.6rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.93rem;outline:none;transition:border-color .15s;resize:vertical}.add-profile-input:focus,.add-profile-textarea:focus{border-color:var(--accent)}.add-profile-submit{align-self:flex-start;padding:.6rem 1.4rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;transition:background .2s}.add-profile-submit:hover:not(:disabled){background:var(--accent-hover)}.add-profile-submit:disabled{opacity:.6;cursor:not-allowed}.select-app-page{min-height:100vh;background:#fff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.select-app-header{display:flex;align-items:center;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.select-app-header-right{position:relative}.select-app-user-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.select-app-user-btn:hover{background:#f9fafb}.select-app-chevron{font-size:16px;line-height:1;color:#6b7280}.select-app-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:130px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.select-app-dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:14px;color:#374151;cursor:pointer}.select-app-dropdown-item:hover{background:#f3f4f6}.select-app-main{display:flex;flex-direction:column;align-items:center;padding:64px 24px 48px}.select-app-title{font-size:42px;font-weight:700;color:#111827;margin:0 0 12px}.select-app-subtitle{font-size:16px;color:#6b7280;margin:0 0 48px}.select-app-cards{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;width:100%;max-width:980px}.select-app-card{flex:1 1 420px;max-width:480px;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:box-shadow .2s,transform .15s}.select-app-card:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-2px)}.select-app-card-preview{height:190px;overflow:hidden;display:flex;position:relative}.select-app-card-preview--qa{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);align-items:stretch}.preview-qa-sidebar{width:52px;background:#ffffff0f;border-right:1px solid rgba(255,255,255,.08);padding:16px 8px;display:flex;flex-direction:column;gap:10px}.preview-qa-sidebar-item{height:8px;border-radius:4px;background:#fff3}.preview-qa-sidebar-item.active{background:#ffffff8c}.preview-qa-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 20px;text-align:center}.preview-qa-heading{font-size:15px;font-weight:600;color:#f9fafb;margin:0 0 8px}.preview-qa-sub{font-size:11px;color:#fff9;margin:0 0 6px;line-height:1.5}.preview-qa-note{font-size:10px;color:#ffffff59;margin:0;font-style:italic}.select-app-card-preview--fleet{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-direction:column}.preview-fleet-bar{display:flex;align-items:center;gap:5px;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.preview-fleet-bar span{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.preview-fleet-content{padding:14px 16px;flex:1}.preview-fleet-title{font-size:12px;font-weight:600;color:#1e293b;margin:0 0 12px}.preview-fleet-stats{display:flex;gap:12px;margin-bottom:14px}.preview-fleet-stat{font-size:11px}.stat-val{font-weight:700;color:#334155}.stat-val.accent-green{color:#16a34a}.preview-fleet-row{height:8px;border-radius:4px;background:#e2e8f0;margin-bottom:8px}.preview-fleet-row.short{width:65%}.select-app-card-body{padding:22px 24px 24px}.select-app-card-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 10px}.select-app-card-desc{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 18px}.select-app-launch-link{display:inline-block;font-size:14px;font-weight:500;color:#2563eb;text-decoration:none;cursor:pointer;transition:color .15s}.select-app-launch-link:hover{color:#1d4ed8}.user-menu-wrapper{position:relative}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.user-menu-btn:hover{background:var(--bg-secondary);border-color:#555}.user-menu-chevron{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;opacity:.7;flex-shrink:0}.user-menu-chevron.open{transform:rotate(-135deg) translateY(-2px)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:7px;min-width:180px;white-space:nowrap;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:500}.user-menu-item{display:block;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:.88rem;text-align:left;cursor:pointer;transition:background .15s}.user-menu-item:hover{background:var(--bg-tertiary)}.user-menu-item--danger:hover{background:var(--danger);color:#fff}.user-menu-divider{height:1px;background:var(--border);margin:3px 0}.user-menu-wrapper--light .user-menu-btn{background:#fff;border-color:#d1d5db;color:#111827}.user-menu-wrapper--light .user-menu-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-menu-wrapper--light .user-menu-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 16px #0000001a}.user-menu-wrapper--light .user-menu-item{color:#374151}.user-menu-wrapper--light .user-menu-item:hover{background:#f3f4f6}.user-menu-wrapper--light .user-menu-item--danger:hover{background:#fee2e2;color:#dc2626}.user-menu-wrapper--light .user-menu-divider{background:#e5e7eb}
