:root{--bg-primary: #101011;--bg-surface: #18181A;--bg-surface-hover: #201F21;--bg-surface-active: #28282B;--border: #2C2C2F;--border-focus: #F3F2F0;--border-light: #38383C;--text-main: #F3F2F0;--text-muted: #C3C3C5;--text-dim: #86878A;--primary: #F3F2F0;--primary-hover: #FFFFFF;--primary-glow: rgba(255, 255, 255, .06);--badge-bg: #201F21;--badge-border: #2C2C2F;--badge-text: #F3F2F0;--danger: #F87171;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .25);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 14px;--font-heading: "Sora", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700;color:var(--text-main)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-layout{display:flex;min-height:100vh;background-color:var(--bg-primary)}.admin-sidebar{width:256px;background-color:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;z-index:40}.admin-brand{padding:22px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.brand-mark-wrap{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-main);flex-shrink:0}.admin-brand .brand-text{font-family:var(--font-heading);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--text-main)}.badge-admin{font-size:10.5px;background-color:var(--bg-surface-active);color:var(--text-dim);padding:2px 7px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);margin-left:auto}.admin-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-dim);font-size:13.5px;font-weight:500;border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-item:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.nav-item.active{background-color:var(--bg-surface-active);color:#fff;border-color:var(--border);font-weight:600}.nav-item svg{width:17px;height:17px;flex-shrink:0}.admin-sidebar-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-surface)}.admin-user-info{display:flex;align-items:center;gap:10px;overflow:hidden}.admin-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--bg-surface-active);color:var(--text-main);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.admin-meta{overflow:hidden}.admin-meta .name{font-size:13px;font-weight:600;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-meta .email{font-size:11px;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-logout{background:transparent;border:1px solid var(--border);color:var(--text-dim);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-logout:hover{color:var(--text-main);border-color:var(--text-dim);background-color:var(--bg-surface-hover)}.admin-content{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-primary)}.admin-header{height:68px;background:color-mix(in srgb,var(--bg-primary) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.admin-header-title h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-main{padding:32px;flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;padding:9px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--text-main);color:var(--bg-primary);border-color:var(--text-main)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary,.btn-outline{background-color:transparent;color:var(--text-main);border-color:var(--border)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--text-main);background-color:var(--bg-surface-hover)}.btn-danger{background-color:transparent;color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background-color:var(--danger-bg)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-block{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px}.stat-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:6px}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-card-header span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.stat-icon{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface-active);color:var(--text-main);border:1px solid var(--border)}.stat-value{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.stat-caption{font-size:12px;color:var(--text-dim)}.panel-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.panel-card-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.panel-card-header h3{font-size:16px;font-weight:700}.panel-card-actions{display:flex;align-items:center;gap:10px}.table-responsive{overflow-x:auto;width:100%}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:13.5px}.admin-table th{padding:12px 20px;background-color:var(--bg-surface);color:var(--text-dim);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle}.admin-table tbody tr{transition:background-color .12s ease}.admin-table tbody tr:hover{background-color:var(--bg-surface-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:500;border:1px solid var(--border);background-color:var(--bg-surface-active);color:var(--text-main)}.chip-neutral{background-color:var(--bg-surface-active);color:var(--text-muted);border-color:var(--border)}.chip-primary{background-color:var(--bg-surface-active);color:var(--text-main);border-color:var(--border-light)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.toolbar-search{display:flex;align-items:center;position:relative;min-width:260px;flex:1;max-width:400px}.toolbar-search svg{position:absolute;left:12px;color:var(--text-dim);pointer-events:none}.search-input{width:100%;padding:8px 12px 8px 36px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:13.5px;outline:none;transition:border-color .15s ease}.search-input:focus{border-color:var(--border-focus)}.filter-select{padding:8px 12px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:13.5px;outline:none;cursor:pointer}.filter-select:focus{border-color:var(--border-focus)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:13.5px;outline:none;transition:border-color .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);outline:2px solid var(--border-focus);outline-offset:1px}.form-textarea{resize:vertical;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.error-alert{padding:10px 14px;background-color:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99;padding:20px}.modal-dialog{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0009;animation:modalIn .18s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:16px;font-weight:700}.modal-close-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{color:var(--text-main);background-color:var(--bg-surface-hover)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px;background-color:var(--bg-surface);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.wizard-stepper{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--bg-primary);border-bottom:1px solid var(--border);gap:8px}.wizard-step-btn{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:all .15s ease;text-align:left}.wizard-step-btn .step-indicator{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background-color:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;transition:all .15s ease}.wizard-step-btn .step-info{display:flex;flex-direction:column}.wizard-step-btn .step-title{font-size:12.5px;font-weight:600;color:var(--text-dim);transition:color .15s ease}.wizard-step-btn .step-desc{font-size:11px;color:var(--text-dim);opacity:.7}@media(max-width:640px){.wizard-step-btn .step-desc{display:none}}.wizard-step-btn.active .step-indicator{background-color:#fff;color:#000;border-color:#fff}.wizard-step-btn.active .step-title{color:#fff}.wizard-step-btn.completed .step-indicator{background-color:var(--bg-surface-active);color:#fff;border-color:var(--border-light)}.wizard-step-btn.completed .step-title{color:var(--text-muted)}.wizard-divider{flex:1;height:1px;background-color:var(--border);min-width:12px}.wizard-divider.completed{background-color:var(--text-dim)}.wizard-step-content{display:flex;flex-direction:column;gap:16px}.step-section-heading{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:2px}.step-section-sub{font-size:12.5px;color:var(--text-dim);margin-bottom:8px}.builder-item-card{display:flex;align-items:center;gap:8px;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:8px}.builder-item-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-dim);min-width:22px}.review-section-block{margin-top:14px}.review-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px}.review-summary-card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:14px}.review-header-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:12px}.review-meta-pills{display:flex;flex-wrap:wrap;gap:8px}.review-stat-pill{font-size:11.5px;background-color:var(--bg-surface-active);border:1px solid var(--border);border-radius:4px;padding:3px 8px;color:var(--text-muted)}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:24px}.admin-login-box{width:100%;max-width:420px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 20px 40px #0006}.login-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.login-brand-header .brand-logo-mark{margin-bottom:12px;color:var(--text-main)}.login-brand-header h1{font-size:22px;font-weight:800;letter-spacing:-.02em}.login-brand-header p{font-size:13.5px;color:var(--text-dim);margin-top:4px}.demo-credentials-banner{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:20px;font-size:12px;display:flex;flex-direction:column;gap:4px}.demo-credentials-banner code{font-family:var(--font-mono);color:var(--text-main);background-color:var(--bg-surface-active);padding:2px 6px;border-radius:4px}@keyframes adminToastSlideIn{0%{transform:translateY(-16px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes adminToastProgress{0%{width:100%}to{width:0%}}
