:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e5e7eb;color:#111827;font-synthesis:none;--primary: #4f46e5;--primary-soft: #eef2ff;--surface: #f9fafb;--surface-alt: #ffffff;--text: #111827;--muted: #6b7280;--border: #d1d5db;--dark: #09090b;--success: #15803d;--warning: #b45309;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e5e7eb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.auth-layout,.center-state{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.state-card{width:min(100%,420px);padding:32px;border-radius:28px;background:var(--surface-alt);border:1px solid var(--border)}.brand-mark{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;letter-spacing:-.04em}.brand-mark.small{width:42px;height:42px;border-radius:14px}.eyebrow{margin:18px 0 4px;color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.15rem;letter-spacing:-.02em}.muted{color:var(--muted)}.small-copy{font-size:.88rem}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;font-size:.86rem;font-weight:700;color:#374151}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-alt);color:var(--text);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{display:flex!important;align-items:center;gap:9px!important}.checkbox-row input{width:auto}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:12px;padding:11px 16px;font-weight:800}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:var(--dark);color:#fff}.ghost-button{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18)}.error-message,.error-panel{color:var(--danger)}.error-panel,.notice{padding:14px 16px;border-radius:14px;border:1px solid}.error-panel{background:#fef2f2;border-color:#fecaca}.notice{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 18px;background:var(--dark);color:#f9fafb}.brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-row strong,.brand-row span{display:block}.brand-row span{color:#9ca3af;font-size:.82rem}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;border-radius:12px;padding:12px 14px;text-align:left;background:transparent;color:#d1d5db;font-weight:700}.sidebar nav button.active{background:#27272a;color:#fff}.dashboard-main{min-width:0;padding:34px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-header .eyebrow{margin-top:0}.dashboard-stack{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:20px}.metric-card{padding:18px;display:grid;gap:8px}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-size:1.35rem;letter-spacing:-.03em}.panel{padding:20px}.panel-grid{display:grid;gap:20px}.panel-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading .eyebrow{margin-top:0}.bar-list,.budget-list,.list-table{display:grid;gap:14px}.bar-row{display:grid;gap:7px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.bar-track,.budget-track{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar-track span,.budget-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.budget-track span.warning{background:#f59e0b}.budget-track span.danger{background:#dc2626}.budget-row,.table-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.budget-row small,.table-row small{display:block;color:var(--muted);margin-top:3px}.budget-values{min-width:48%;text-align:right;display:grid;gap:7px}.compact-table .table-row{padding-bottom:12px;border-bottom:1px solid #e5e7eb}.compact-table .table-row:last-child{border-bottom:0;padding-bottom:0}.status-badge{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;background:#e5e7eb}.status-badge.succeeded{color:var(--success);background:#dcfce7}.status-badge.partial{color:var(--warning);background:#fef3c7}.status-badge.failed{color:var(--danger);background:#fee2e2}.data-table{display:grid}.data-table-head,.data-table-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .8fr;gap:16px;align-items:center;padding:12px 4px}.data-table-head{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--border)}.data-table-row{border-bottom:1px solid #e5e7eb;font-size:.9rem}.data-table-row:last-child{border-bottom:0}.empty-state{color:var(--muted);margin-bottom:0}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three-columns{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;padding:14px 16px}.brand-row{padding:0}.sidebar nav{display:flex;margin-left:12px}.sidebar .ghost-button{display:none}.dashboard-main{padding:22px 16px 40px}.dashboard-header{align-items:stretch;flex-direction:column}.panel-grid.two-columns,.metric-grid{grid-template-columns:1fr}.data-table-head{display:none}.data-table-row{grid-template-columns:1fr 1fr}}@media(max-width:520px){.field-row{grid-template-columns:1fr}.sidebar{align-items:flex-start;gap:12px}.sidebar nav{margin-left:0}.brand-row .brand-mark{display:none}.budget-row,.table-row{align-items:flex-start}}@media(prefers-color-scheme:dark){:root{--surface: #111113;--surface-alt: #18181b;--text: #f4f4f5;--muted: #a1a1aa;--border: #3f3f46}body{background:#09090b;color:var(--text)}.form-stack label{color:#d4d4d8}input,select,textarea{background:#111113}.bar-track,.budget-track{background:#27272a}.compact-table .table-row,.data-table-row{border-color:#27272a}.error-panel{background:#450a0a;border-color:#7f1d1d}.notice{background:#052e16;border-color:#166534;color:#bbf7d0}}.state-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sidebar-session{display:grid;gap:4px}.sidebar-session>span{overflow:hidden;color:#f9fafb;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sidebar-session>small{margin-bottom:8px;color:var(--muted);font-size:.72rem;text-transform:capitalize}.moderation-shell{display:grid;gap:20px}.moderation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.moderation-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt)}.moderation-tabs button{display:flex;align-items:center;gap:9px;border:0;border-radius:10px;padding:9px 13px;background:transparent;color:var(--muted);font-weight:800}.moderation-tabs button.active{background:var(--dark);color:#fff}.moderation-tabs button span{min-width:24px;padding:2px 7px;border-radius:999px;background:#7f7f7f2e;text-align:center;font-size:.75rem}.moderation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.moderation-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:var(--surface-alt)}.moderation-summary span{color:var(--muted);font-size:.84rem;font-weight:700}.moderation-summary strong{font-size:1.3rem}.moderation-explainer{margin:-6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}.moderation-list{display:grid;gap:18px}.moderation-card{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface-alt)}.moderation-preview{position:relative;min-height:330px;background:#111827}.moderation-preview img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover}.moderation-image-placeholder{width:100%;height:100%;min-height:330px;display:grid;place-items:center;color:#ffffff52;font-size:3rem;font-weight:900;letter-spacing:-.08em;background:radial-gradient(circle at 25% 20%,#4f46e5 0,transparent 36%),linear-gradient(145deg,#111827,#030712)}.content-type-badge{position:absolute;left:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#09090bc2;color:#fff;font-size:.75rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.moderation-card-body{min-width:0;display:grid;align-content:start;gap:18px;padding:22px}.moderation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.moderation-card-heading .eyebrow{margin-top:0}.moderation-card-heading h2{font-size:1.35rem}.risk-badge{min-width:92px;display:grid;gap:2px;padding:9px 12px;border-radius:14px;text-align:right}.risk-badge span{font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.risk-badge strong{font-size:1.16rem}.risk-badge.low{color:#166534;background:#dcfce7}.risk-badge.medium{color:#92400e;background:#fef3c7}.risk-badge.high{color:#9a3412;background:#ffedd5}.risk-badge.critical{color:#991b1b;background:#fee2e2}.moderation-description{margin:0;color:var(--muted);line-height:1.55}.moderation-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:0}.moderation-metadata div{min-width:0}.moderation-metadata dt{margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.moderation-metadata dd{margin:0;overflow:hidden;font-size:.86rem;font-weight:700;text-overflow:ellipsis}.status-badge.pending{color:var(--warning);background:#fef3c7}.status-badge.approved{color:var(--success);background:#dcfce7}.status-badge.rejected,.status-badge.auto_rejected{color:var(--danger);background:#fee2e2}.status-badge.cancelled{color:var(--muted)}.risk-score-list{display:grid;gap:9px}.risk-score-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.6fr) 58px;align-items:center;gap:10px;font-size:.78rem}.risk-score-row>div:first-child{min-width:0;display:flex;align-items:center;gap:7px}.risk-score-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-score-row>div:first-child strong{padding:2px 5px;border-radius:5px;color:var(--danger);background:#fee2e2;font-size:.63rem;text-transform:uppercase}.risk-score-row>b{text-align:right}.risk-score-meter{height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.risk-score-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#dc2626)}.moderation-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.danger-button,.danger-outline-button,.ghost-light-button{border-radius:12px;padding:10px 14px;font-weight:800}.danger-button{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.danger-outline-button{border:1px solid #fca5a5;background:transparent;color:var(--danger)}.ghost-light-button{border:1px solid var(--border);background:transparent;color:var(--text)}.rejection-form{display:grid;gap:12px}.rejection-form label{display:grid;gap:7px;color:var(--text);font-size:.82rem;font-weight:800}.review-record{display:grid;gap:4px;padding:13px 15px;border-left:3px solid var(--border);border-radius:0 12px 12px 0;background:var(--surface);font-size:.84rem}.review-record span{color:var(--muted)}.review-record p{margin:5px 0 0;line-height:1.5}.moderation-empty{padding:36px;text-align:center}.moderation-empty p{margin:8px 0 0}@media(max-width:900px){.moderation-card{grid-template-columns:1fr}.moderation-preview,.moderation-preview img,.moderation-image-placeholder{min-height:260px;max-height:420px}}@media(max-width:620px){.moderation-toolbar,.moderation-card-heading{align-items:stretch;flex-direction:column}.moderation-toolbar .secondary-button{width:100%}.moderation-tabs{display:grid;grid-template-columns:1fr 1fr}.moderation-tabs button{justify-content:center}.moderation-summary,.moderation-metadata{grid-template-columns:1fr}.risk-badge{display:flex;align-items:center;justify-content:space-between;text-align:left}.risk-score-row{grid-template-columns:minmax(110px,1fr) 54px}.risk-score-meter{grid-column:1 / -1;grid-row:2}.moderation-actions{display:grid;grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.risk-badge.low{color:#bbf7d0;background:#14532d}.risk-badge.medium{color:#fde68a;background:#78350f}.risk-badge.high{color:#fed7aa;background:#7c2d12}.risk-badge.critical,.risk-score-row>div:first-child strong{color:#fecaca;background:#7f1d1d}.risk-score-meter{background:#27272a}}
