.dashboard-layout{background:0 0;grid-template-columns:232px 1fr;gap:0;min-height:calc(100vh - 88px);display:grid}@media (max-width:860px){.dashboard-layout{grid-template-columns:1fr}}.dashboard-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;gap:20px;height:calc(100vh - 88px);padding:20px 14px;display:flex;position:sticky;top:88px;overflow-y:auto}.dashboard-user{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px;display:flex}.dashboard-avatar{border-radius:var(--radius-sm);background:var(--fg);width:28px;height:28px;color:var(--bg-surface);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.dashboard-user-name{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600;line-height:1.1}.dashboard-user-email{font-family:var(--font-mono);color:var(--fg-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-top:2px;font-size:11px;overflow:hidden}.dashboard-nav{flex-direction:column;flex:1;gap:1px;display:flex}.dashboard-nav-link{border-radius:var(--radius-sm);color:var(--fg-tertiary);transition:all .14s var(--ease-standard);letter-spacing:-.005em;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.dashboard-nav-link:hover{background:var(--bg-muted);color:var(--fg)}.dashboard-nav-link.active,.dashboard-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.dashboard-nav-icon{opacity:.75;width:15px}.dashboard-nav-link.active .dashboard-nav-icon{opacity:1}.dashboard-nav-sep{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600;font-family:var(--font-mono);margin:16px 10px 6px}.dashboard-logout{border-radius:var(--radius-sm);text-align:left;color:var(--fg-tertiary);border:1px solid var(--border);background:var(--bg-surface);transition:all .14s var(--ease-standard);align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-flex}.dashboard-logout:hover{border-color:var(--color-danger);color:var(--color-danger);background:#dc26260a}.dashboard-content{background:var(--bg);padding:clamp(28px,4vw,48px) clamp(20px,4vw,40px);overflow-x:hidden}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.dashboard-header h1{letter-spacing:-.028em;color:var(--fg);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:640;line-height:1.15}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:32px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .18s}.stat-card:hover{border-color:var(--border-strong)}.stat-label{color:var(--fg-tertiary);letter-spacing:-.005em;margin-bottom:6px;font-size:12px;font-weight:500}.stat-value{color:var(--fg);letter-spacing:-.028em;font-size:26px;font-weight:640;line-height:1.1}.stat-trend{font-family:var(--font-mono);color:var(--color-success);margin-top:6px;font-size:11.5px;font-weight:500}.stat-trend.down{color:var(--color-danger)}.data-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;width:100%;font-size:14px;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.data-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-tertiary);background:var(--bg-muted);font-size:11px;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-muted)}.status-pill{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;height:20px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.status-PUBLISHED,.status-APPROVED{color:var(--color-success);background:#16a34a14;border:1px solid #16a34a38}.status-IN_REVIEW,.status-PENDING,.status-VALIDATING{color:var(--color-warn);background:#d9770614;border:1px solid #d9770638}.status-DRAFT{background:var(--bg-muted);color:var(--fg-tertiary);border:1px solid var(--border)}.status-SUSPENDED,.status-REJECTED{color:var(--color-danger);background:#dc26260f;border:1px solid #dc262638}.status-CHANGES_REQUESTED{background:var(--accent-soft);color:var(--accent-pressed);border:1px solid var(--accent-border)}.empty-state{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;padding:48px 28px}.empty-state h3{color:var(--fg);letter-spacing:-.018em;margin:0 0 6px;font-weight:600}.empty-state p{color:var(--fg-tertiary);margin-bottom:24px;font-size:14px}.empty-icon{color:var(--accent);opacity:.8;margin-bottom:14px;font-size:36px}.mini-chart{align-items:flex-end;gap:3px;height:120px;margin-top:16px;padding:0;display:flex}.mini-chart-bar{background:var(--border-strong);border-radius:2px 2px 0 0;flex:1;min-height:3px;transition:background .16s,height .4s;position:relative}.mini-chart-bar:hover{background:var(--accent)}.mini-chart-bar:hover:after{content:attr(data-value);background:var(--fg);color:var(--bg-surface);font-family:var(--font-mono);border-radius:var(--radius-xs);white-space:nowrap;box-shadow:var(--shadow-md);padding:3px 7px;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wizard-stepper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:0;margin-bottom:32px;display:flex;overflow:hidden}.wizard-step{background:var(--bg-surface);border:0;border-right:1px solid var(--border);color:var(--fg-tertiary);text-align:center;transition:all .16s var(--ease-standard);cursor:pointer;letter-spacing:-.005em;border-radius:0;flex:1;padding:10px 12px;font-size:12.5px;font-weight:500}.wizard-step:last-child{border-right:none}.wizard-step:hover{background:var(--bg-muted);color:var(--fg)}.wizard-step.current{background:var(--accent-soft);color:var(--accent-pressed);font-weight:600}.wizard-step.done{color:var(--color-success);background:#16a34a0f}.wizard-step-num{width:16px;height:16px;color:var(--bg-surface);opacity:.3;background:currentColor;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:10px;font-weight:700;display:inline-flex}.wizard-step.current .wizard-step-num{background:var(--accent);color:#fff;opacity:1}.wizard-step.done .wizard-step-num{background:var(--color-success);color:#fff;opacity:1}.wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;display:flex}.field-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field-group>label{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:500}.field-group small{color:var(--fg-tertiary);font-size:12px}.field-input,.field-select,.field-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg);box-shadow:var(--shadow-xs);padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .14s,box-shadow .14s}.field-input::placeholder,.field-textarea::placeholder{color:var(--fg-muted)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field-textarea{resize:vertical;min-height:96px;font-family:var(--font-mono);font-size:13px;line-height:1.65}.dashboard-content h2{letter-spacing:-.02em;color:var(--fg);font-size:clamp(17px,1.9vw,20px);font-weight:600}.dashboard-content a{color:var(--accent);transition:color .14s}.dashboard-content a:hover{color:var(--accent-hover)}
