.adm-body{min-height:100vh;background:#F9F7FC}.adm-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 28px;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.adm-wordmark{font-family:var(--mono);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.adm-wordmark .wm-admin{color:var(--muted)}.adm-topnav{display:flex;gap:4px;align-items:center}.adm-topnav a{font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:6px;transition:all .15s}.adm-topnav a:hover{color:var(--text);background:var(--purple-mist)}.adm-topnav a.active{color:var(--purple);background:var(--purple-light)}.adm-user{display:flex;align-items:center;gap:12px;min-width:0}.adm-user-email{font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;max-width:220px}.adm-signout,.adm-user-email{color:var(--muted);white-space:nowrap}.adm-signout{font-family:var(--body);font-size:12.5px;font-weight:500;background:none;border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;transition:all .15s}.adm-signout:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.adm-page{max-width:1100px;margin:0 auto;padding:36px 28px 90px}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.adm-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.adm-title{font-family:var(--serif);font-size:clamp(28px,3.5vw,38px);font-weight:400;line-height:1.08;letter-spacing:-.3px;color:var(--text)}.adm-title-sub{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.6}.adm-card{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(63,34,99,.05);margin-bottom:20px;overflow:hidden}.adm-card-head{padding:13px 20px;border-bottom:1px solid var(--border);background:var(--purple-mist);display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-card-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);font-weight:500}.adm-card-body{padding:20px}.adm-card-note{font-size:12.5px;color:var(--muted)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.adm-stat{background:var(--white);border-radius:12px;padding:16px 18px 14px;box-shadow:0 4px 16px rgba(63,34,99,.05);border:1px solid var(--border);border-top:3px solid var(--border)}.adm-stat.accent{border-top-color:var(--purple)}.adm-stat.info{border-top-color:#1d4ed8}.adm-stat.good{border-top-color:#15803d}.adm-stat.bad{border-top-color:#b91c1c}.adm-stat.warn{border-top-color:var(--orange)}.adm-stat-num{font-family:var(--serif);font-size:34px;line-height:1;color:var(--text)}.adm-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}.adm-stat-sub{font-size:11.5px;color:var(--muted);margin-top:3px}.adm-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.adm-badge.pending{background:#f3f4f6;color:#4b5563}.adm-badge.running{background:#dbeafe;color:#1d4ed8}.adm-badge.completed{background:#dcfce7;color:#15803d}.adm-badge.error{background:#fee2e2;color:#b91c1c}.adm-badge.approved{background:var(--purple);color:#fff}.adm-badge.rejected{background:#991b1b;color:#fff}.adm-badge.flagged{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.adm-badge.neutral{background:#f3f4f6;color:#4b5563}.adm-badge.info{background:#dbeafe;color:#1d4ed8}.adm-badge.good{background:#dcfce7;color:#15803d}.adm-badge.bad{background:#fee2e2;color:#b91c1c}.adm-badge.warn{background:#fff7ed;color:#c2410c}.adm-queue{display:flex;flex-direction:column;gap:12px}.adm-job{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,2fr) 110px auto;grid-gap:20px;gap:20px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px 20px;box-shadow:0 4px 16px rgba(63,34,99,.05);transition:box-shadow .15s,border-color .15s}.adm-job:hover{border-color:var(--purple-mid);box-shadow:0 8px 24px rgba(63,34,99,.1)}.adm-job-name{font-size:15.5px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.adm-job-org{font-size:13px;color:var(--muted);margin-top:2px}.adm-job-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:6px}.adm-job-overall{text-align:right}.adm-job-overall .num{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--purple);line-height:1}.adm-job-overall .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.adm-job-overall .rawv{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px}.adm-bars{display:flex;flex-direction:column;gap:6px;min-width:0}.adm-bar-row{display:grid;grid-template-columns:104px 1fr 42px;grid-gap:8px;gap:8px;align-items:center}.adm-bar-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-bar-track{height:6px;border-radius:3px;background:var(--purple-light);overflow:hidden}.adm-bar-fill{height:100%;border-radius:3px}.adm-bar-val{font-family:var(--mono);font-size:10.5px;color:var(--text);text-align:right}.adm-bar-val.empty{color:#c4bdd4}.adm-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:7px;border:1px solid var(--purple);background:var(--purple);color:#fff;text-decoration:none;cursor:pointer;transition:background .15s;white-space:nowrap}.adm-btn:hover{background:#3d2060}.adm-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.adm-btn.ghost{background:transparent;color:var(--purple);border-color:var(--border)}.adm-btn.ghost:hover{background:var(--purple-mist)}.adm-btn.danger{background:#b91c1c;border-color:#b91c1c}.adm-btn.danger:hover{background:#991b1b}.adm-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adm-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--body);font-size:12.5px;font-weight:500;padding:5px 13px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--muted);text-decoration:none;transition:all .15s}.adm-chip:hover{border-color:var(--purple-mid);color:var(--text)}.adm-chip.on{background:var(--purple);border-color:var(--purple);color:#fff}.adm-chip .n{font-family:var(--mono);font-size:10.5px;opacity:.75}.adm-search{font-family:var(--body);font-size:13.5px;padding:7px 12px;min-width:230px;border:1px solid var(--border);border-radius:7px;background:var(--white);color:var(--text)}.adm-search:focus{outline:none;border-color:var(--purple)}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-family:var(--body);font-size:13.5px}.adm-table thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--text);background:var(--surface);white-space:nowrap}.adm-table thead th a{color:inherit;text-decoration:none}.adm-table thead th a:hover{color:var(--purple)}.adm-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.adm-table tbody tr:hover td{background:var(--purple-mist)}.adm-table td.mono{font-family:var(--mono);font-size:12px}.adm-table td.num{font-family:var(--mono);font-size:12.5px;text-align:right}.adm-table a.rowlink{color:var(--purple);text-decoration:none;font-weight:600}.adm-table a.rowlink:hover{text-decoration:underline}.adm-td-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.adm-empty{padding:44px 20px;text-align:center}.adm-empty .ti{font-size:30px;color:var(--purple-mid);display:block;margin-bottom:10px}.adm-empty-title{font-family:var(--serif);font-size:20px;color:var(--text);margin-bottom:6px}.adm-empty-sub{font-size:13.5px;color:var(--muted);line-height:1.7;max-width:420px;margin:0 auto}.adm-detail-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:start}.adm-detail-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.adm-fact{min-width:0}.adm-fact .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adm-fact .v{font-size:13.5px;color:var(--text);font-weight:500;margin-top:2px;word-break:break-word}.adm-overall-big{text-align:right}.adm-overall-big .num{font-family:var(--serif);font-size:56px;line-height:1;color:var(--purple)}.adm-overall-big .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.adm-overall-big .rawv{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.adm-groups{display:flex;flex-direction:column;gap:0}.adm-group{padding:16px 20px;border-bottom:1px solid var(--border)}.adm-group:last-child{border-bottom:none}.adm-group-title{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin-bottom:12px;font-weight:500}.adm-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.adm-field{min-width:0}.adm-field.wide{grid-column:1/-1}.adm-field .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.adm-field .v{font-size:13.5px;color:var(--text);margin-top:3px;line-height:1.6;word-break:break-word}.adm-field .v.blank{color:#c4bdd4}.adm-field .v a{color:var(--purple);text-decoration:none;font-weight:500}.adm-field .v a:hover{text-decoration:underline}.adm-field .v pre{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--text);background:#F8F8F5;border:1px solid var(--border);border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;margin-top:2px}.adm-chips-inline{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.adm-chip-sm{font-family:var(--mono);font-size:10.5px;color:var(--purple);background:var(--purple-mist);border:1px solid var(--border);border-radius:4px;padding:1.5px 8px}.adm-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.adm-pillar-tile{border-radius:10px;padding:13px 15px;border:1px solid var(--border);border-top:3px solid var(--border)}.adm-pillar-tile .name{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adm-pillar-tile .val{font-family:var(--mono);font-size:21px;font-weight:600;color:var(--text);margin-top:5px}.adm-pillar-tile .rawv{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.adm-tasks-detail{display:flex;flex-direction:column;gap:8px}.adm-task-block{border:1px solid var(--border);border-radius:8px;overflow:hidden}.adm-task-block summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;background:#FBFAFE;list-style:none}.adm-task-block summary::-webkit-details-marker{display:none}.adm-task-block summary:hover{background:var(--purple-mist)}.adm-task-block[open] summary{border-bottom:1px solid var(--border)}.adm-task-name{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.adm-task-score{font-family:var(--mono);font-size:13px;color:var(--purple);font-weight:600;margin-left:auto}.adm-task-raw{font-family:var(--mono);font-size:11px;color:var(--muted)}.adm-task-metrics{padding:12px 14px}.adm-task-metrics pre{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--text);background:#F8F8F5;border:1px solid var(--border);border-radius:6px;padding:12px;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.adm-timeline{list-style:none;margin:0;padding:0}.adm-timeline li{position:relative;padding:0 0 18px 26px}.adm-timeline li:last-child{padding-bottom:0}.adm-timeline li:before{content:"";position:absolute;left:5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--purple);border:2px solid var(--purple-light)}.adm-timeline li:after{content:"";position:absolute;left:8.5px;top:18px;bottom:-2px;width:1px;background:var(--border)}.adm-timeline li:last-child:after{display:none}.adm-timeline li.off:before{background:#c4bdd4}.adm-tl-event{font-size:13.5px;font-weight:600;color:var(--text)}.adm-tl-time{font-family:var(--mono);font-size:11px}.adm-tl-extra,.adm-tl-time{color:var(--muted);margin-top:1px}.adm-tl-extra{font-size:12px}.adm-emails{display:flex;flex-direction:column}.adm-email{display:grid;grid-template-columns:96px 1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 20px;border-bottom:1px solid var(--border)}.adm-email:last-child{border-bottom:none}.adm-email.err{opacity:.75;background:#FFFBF7}.adm-email-subject{font-size:13.5px;color:var(--text);font-weight:500;word-break:break-word}.adm-email-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px}.adm-email-meta a{color:var(--purple);text-decoration:none}.adm-email-meta a:hover{text-decoration:underline}.adm-email-err{color:#b91c1c;margin-top:3px;word-break:break-word}.adm-email-err,.adm-email-time{font-family:var(--mono);font-size:11px}.adm-email-time{color:var(--muted);text-align:right;white-space:nowrap}.adm-review-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.adm-review-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:#FBFAFE;transition:border-color .15s,background .15s}.adm-review-opt:hover{border-color:var(--purple-mid)}.adm-review-opt.selected{border-color:var(--purple);background:var(--purple-mist)}.adm-review-opt input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--purple);width:16px;height:16px;cursor:pointer}.adm-review-opt .t{font-size:14px;font-weight:600;color:var(--text)}.adm-review-opt .d{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:1px}.adm-note{width:100%;min-height:88px;resize:vertical;font-family:var(--body);font-size:13.5px;line-height:1.6;border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:#F8F8F5;color:var(--text)}.adm-note:focus{outline:none;border-color:var(--purple)}.adm-form-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:9px 12px;margin-bottom:12px}.adm-form-ok{font-size:13.5px;color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;padding:11px 14px;line-height:1.6}.adm-verdict{display:flex;flex-direction:column;gap:10px}.adm-verdict-note{font-size:13.5px;color:var(--text);line-height:1.7;background:#F8F8F5;border-left:3px solid var(--purple);border-radius:0 6px 6px 0;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.adm-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#F9F7FC}.adm-login{width:100%;max-width:380px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px rgba(63,34,99,.1);padding:34px 32px 30px}.adm-login-mark{font-family:var(--mono);font-size:12px;margin-bottom:18px}.adm-login-title{font-family:var(--serif);font-size:27px;margin-bottom:4px;color:var(--text)}.adm-login-sub{font-size:13.5px;color:var(--muted);margin-bottom:22px;line-height:1.6}.adm-login form{gap:13px}.adm-login form,.adm-login label{display:flex;flex-direction:column}.adm-login label{font-size:12.5px;font-weight:600;color:var(--text);gap:5px}.adm-login input{font-family:var(--body);font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:#F8F8F5;color:var(--text)}.adm-login input:focus{outline:none;border-color:var(--purple)}.adm-login-foot{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.6;text-align:center}@media(max-width:860px){.adm-job{grid-template-columns:1fr auto;grid-template-areas:"who score" "bars bars" "act act"}.adm-job>.adm-job-who{grid-area:who}.adm-job>.adm-job-overall{grid-area:score}.adm-job>.adm-bars{grid-area:bars}.adm-job>.adm-job-act{grid-area:act;justify-self:end}.adm-detail-head{grid-template-columns:1fr}.adm-overall-big{text-align:left}.adm-email,.adm-fields{grid-template-columns:1fr}.adm-email{gap:3px}.adm-email-time{text-align:left}}@media(max-width:640px){.adm-topbar{padding:0 16px}.adm-page{padding:24px 16px 70px}.adm-user-email{display:none}.adm-topnav a{padding:6px 8px}}