.engine-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.stack{gap:.75rem;display:grid}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.4rem;margin:0 0 1rem;padding:.75rem 1rem}.panel-flat{border-width:1px 0 0;border-radius:0;padding:.5rem 0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-title{align-items:center;gap:.5rem;display:flex}.panel-title h2,.panel-toggle{margin:0;font-size:1.05rem;font-weight:600}.panel-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.panel-count{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:1rem;padding:0 .4rem;font-size:.8rem}.panel-subtitle{margin:.25rem 0 .75rem}.panel-actions,.chips,.btn-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.chip{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:.3rem;padding:.05rem .45rem;font-size:.8rem;display:inline-block}.chip-success{color:#05603a;background:#d1fadf}.chip-warning{color:#93370d;background:#fef0c7}.chip-danger{color:#912018;background:#fee4e2}.chip-info,.chip-accent{color:#194185;background:#d1e9ff}.chip-x{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.btn{font:inherit;border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:.35rem .7rem}.btn-sm{padding:.15rem .5rem;font-size:.85rem}.btn-primary{color:#fff;background:#1570ef;border-color:#1570ef}.btn-danger{color:#b42318;border-color:#d92d20}.btn-ghost{border-color:#0000}.btn:disabled{opacity:.5;cursor:default}.link-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.notice{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.3rem;margin:0;padding:.5rem .75rem}.notice-danger{color:#b42318}.notice-warning{color:#93370d}.notice-success{color:#067647}.empty{padding:.75rem 0}.empty p{margin:.25rem 0 0}.empty-danger strong{color:#b42318}.empty-success strong{color:#067647}.stat-row{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.stat-label{opacity:.75;font-size:.8rem}.stat-value{font-size:1.3rem;font-weight:600}.stat-good .stat-value{color:#067647}.stat-stale .stat-value{color:#b54708}.stat-hint{font-size:.8rem}.toggle-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.toggle-chips button{font:inherit;border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:1rem;padding:.1rem .5rem;font-size:.85rem}.toggle-chips button.on{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:600}.tab-count{opacity:.7}.kv{gap:.25rem;margin:0;display:grid}.kv-row{grid-template-columns:10rem minmax(0,1fr);gap:.5rem;display:grid}.kv-inline{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.kv dt{opacity:.7}.kv dd{margin:0}.mono,.code{font-family:ui-monospace,monospace;font-size:.85rem}.code{white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb, currentColor 5%, transparent);max-height:24rem;padding:.5rem;overflow:auto}.nowrap{white-space:nowrap}.table-wrap{overflow-x:auto}.table-edit input,.table-edit select{font:inherit;max-width:12rem;font-size:.85rem}.is-dirty{background:#fdb02226}.meta-line{opacity:.8;flex-wrap:wrap;gap:.4rem;font-size:.8rem;display:flex}.savebar{background:canvas;align-items:center;gap:.75rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.batches{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.batch-row{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.batch-row-main{gap:.25rem;min-width:0;display:grid}.batch-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.batch-head h2{margin:0 0 .4rem}.batch-links{margin:.75rem 0}.diff{flex-wrap:wrap;gap:.3rem;display:inline-flex}.diff-before{opacity:.65;text-decoration:line-through}.diff-after{color:#067647}.session-line.is-stuck{color:#b42318}.card-plain{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:.3rem;padding:.5rem .75rem}.plain-list{margin:0;padding-left:1rem}.thumb{vertical-align:middle;max-width:4rem;max-height:3rem;margin-right:.4rem}.log-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.log-list li{grid-template-columns:8rem minmax(0,1fr) auto;gap:.5rem;display:grid}.log-time{opacity:.7}.row-toggle{cursor:pointer}.quota{font-size:.85rem}.field{gap:.25rem;display:grid}.field input,.field select,.field textarea{font:inherit;padding:.35rem}.form-grid{flex-wrap:wrap;align-items:end;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.form-grid .grow{flex:16rem}.check{align-items:center;gap:.3rem;display:inline-flex}.market-select select{font:inherit;padding:.2rem .3rem}.overlay{z-index:10;background:#00000059;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.dialog,.drawer{color:canvastext;background:canvas;border-radius:.4rem;padding:1rem;overflow:auto}.dialog{width:min(32rem,92vw);max-height:84vh}.drawer{border-radius:0;width:min(56rem,96vw);position:fixed;top:0;bottom:0;right:0}.dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-head h2{margin:0;font-size:1.1rem}.toasts{z-index:20;gap:.4rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{color:canvas;background:canvastext;border-radius:.3rem;margin:0;padding:.5rem .75rem}.toast-error{color:#fff;background:#b42318}.spark-grid{stroke:currentColor;opacity:.15}.spark-line{stroke:#1570ef;stroke-width:1.5px}.spark-dot{fill:#1570ef}.spark-none{fill:none;stroke:#1570ef}.spark-label{fill:currentColor;opacity:.6;font-size:9px}.console-queue{margin-top:1.5rem}.toolbar input[type=url],.filters input[type=search]{font:inherit;min-width:18rem;padding:.2rem .4rem}.table-edit input{max-width:9rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.shell-header{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);padding:.75rem 1rem}.brand{color:inherit;font-weight:600;text-decoration:none}.shell-main{max-width:40rem;margin:0 auto;padding:1rem}.login form{gap:.75rem;max-width:20rem;display:grid}.login label{gap:.25rem;display:grid}.login input,.login button{font:inherit;padding:.5rem}.error{color:#b42318;margin:0}.shell-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shell.with-sidebar{grid-template-columns:12rem minmax(0,1fr);grid-template-areas:"header header""sidebar main";align-content:start;min-height:100vh;display:grid}.shell.with-sidebar .shell-header{grid-area:header}.shell.with-sidebar .shell-main{box-sizing:border-box;grid-area:main;width:100%;max-width:64rem;margin:0}.sidebar{border-right:1px solid color-mix(in srgb, currentColor 20%, transparent);flex-direction:column;grid-area:sidebar;gap:.25rem;padding:1rem;display:flex}.sidebar a{color:inherit;opacity:.8;padding:.2rem 0;text-decoration:none}.sidebar a.active{opacity:1;font-weight:600}.sidebar a.admin-only{font-style:italic}.sidebar-group{flex-direction:column;gap:.15rem;margin-top:.75rem;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.75rem}@media (width<=40rem){.shell.with-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""sidebar""main"}.sidebar{border-right:none;border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);flex-flow:wrap;gap:.75rem}.sidebar-group{flex-flow:wrap;gap:.75rem;margin-top:0}}.shell-user{opacity:.8;margin-left:auto}button.link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.muted{opacity:.7}.admin-users .shell-main,.admin-users,.admin{max-width:none}.create-user{gap:.5rem;max-width:28rem;margin-bottom:1.5rem;display:grid}.create-user label{gap:.25rem;display:grid}.create-user label.inline{align-items:center;gap:.5rem;display:flex}.create-user input,.create-user button{font:inherit;padding:.4rem}.admin-users table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-users th,.admin-users td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.admin-users tr.inactive td{opacity:.55}.admin table{border-collapse:collapse;width:100%;font-size:.9rem}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.admin input,.admin button,.admin select{font:inherit;padding:.3rem .4rem}.admin tr.absent td{opacity:.55}.admin .holders{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.admin .revoked{opacity:.55;text-decoration:line-through}.admin .issue{gap:.4rem;margin-top:.4rem;display:flex}.admin .room-settings{flex-wrap:wrap;gap:.4rem;display:flex}.admin .room-settings input{min-width:10rem}.token-reveal{background:#fdb02226;border:1px solid #b54708;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid}.token-reveal code{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:1rem}.token-reveal .actions{align-items:center;gap:.5rem;display:flex}.saved{color:#067647}.room-nav{border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);flex-wrap:wrap;gap:.4rem .75rem;margin:0 0 1rem;padding-bottom:.5rem;display:flex}.room-nav a{color:inherit;opacity:.8;text-decoration:none}.room-nav a.active{opacity:1;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filters label{align-items:center;gap:.3rem;display:inline-flex}.filters input,.filters select,.filters button{font:inherit;padding:.3rem .4rem}.tabs{gap:.25rem;display:inline-flex}.tabs button{font:inherit;border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;cursor:pointer;background:0 0;border-radius:.3rem;padding:.3rem .6rem}.tabs button[aria-selected=true]{background:color-mix(in srgb, currentColor 10%, transparent);font-weight:600}.alerts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.alert{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-left-width:4px;border-radius:.3rem;gap:.3rem;padding:.75rem 1rem;display:grid}.alert.critical{border-left-color:#b42318}.alert.warning{border-left-color:#b54708}.alert.info{border-left-color:#175cd3}.alert.resolved{opacity:.7}.alert .head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.alert .head strong{flex:auto}.alert .body{white-space:pre-wrap;margin:0}.alert .meta{flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.alert button{font:inherit;padding:.3rem .6rem}.badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.badge.critical{background:#b42318}.badge.warning{background:#b54708}.badge.info{background:#175cd3}.pager{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pager button{font:inherit;padding:.3rem .6rem}.admin-audit details summary{cursor:pointer}.admin-audit pre{white-space:pre-wrap;word-break:break-word;margin:.3rem 0 0;font-size:.8rem}.admin-audit td.at{white-space:nowrap}.admin-audit code{font-size:.85rem}.jobs-screen table{border-collapse:collapse;width:100%;font-size:.9rem}.jobs-screen th,.jobs-screen td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.jobs-screen tr.retired td{opacity:.55}.jobs-screen .description{margin:.2rem 0 0;font-size:.85rem}.jobs-screen .kinds{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.jobs-screen .trigger{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jobs-screen .trigger input{width:7rem;font:inherit;padding:.25rem .4rem}.jobs-screen .trigger button,button.cancel{font:inherit;padding:.3rem .6rem}.badge.live{background:#2a9d4b33}.badge.dry{background:color-mix(in srgb, currentColor 12%, transparent)}.badge.shadow{background:#6b5bd233}.runs-screen table,.jobs-screen table{border-collapse:collapse;width:100%;font-size:.9rem}.runs-screen th,.runs-screen td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.runs-screen .filters input{font:inherit;padding:.3rem .6rem}.badge.succeeded{background:#2a9d4b}.badge.degraded,.badge.halted,.badge.off-schedule{background:#b54708}.badge.failed,.badge.timed_out{background:#b42318}.badge.running{background:#175cd3}.badge.requested,.badge.skipped,.badge.cancelled{background:#667085}.run-detail dl{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:1rem 0;display:grid}.run-detail dt{font-weight:600}.run-detail dd{margin:0}.run-detail pre{white-space:pre-wrap;word-break:break-word;border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.3rem;padding:.6rem .8rem;font-size:.8rem}.run-detail .scopes{border-collapse:collapse;font-size:.9rem}.run-detail .scopes th,.run-detail .scopes td{text-align:left;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.3rem .8rem .3rem 0}.run-detail .error{margin:0}.run-detail .writes{border-collapse:collapse;width:100%;font-size:.9rem}.run-detail .writes th,.run-detail .writes td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.3rem .8rem .3rem 0}.run-detail .writes tr.refused td{opacity:.8}.badge.refused{background:#b42318}.approvals-screen table{border-collapse:collapse;width:100%;font-size:.9rem}.approvals-screen th,.approvals-screen td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.approvals-screen tr.withdrawn td,.approvals-screen tr.expired td{opacity:.6}.badge.approval-pending{background:#175cd3}.badge.approval-approved{background:#2a9d4b}.badge.approval-rejected{background:#b42318}.badge.approval-expired,.badge.approval-withdrawn{background:#667085}.approval-detail,.approval-detail .shell-main{max-width:none}.approval-detail .facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:1rem 0;display:grid}.approval-detail .facts dt{font-weight:600}.approval-detail .facts dd{margin:0}.approval-detail .note{white-space:pre-wrap}.cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.4rem;flex-direction:column;display:flex;overflow:hidden}.card.left-out,.proposal-table tr.left-out td{opacity:.5}.card img{aspect-ratio:16/10;object-fit:cover;background:color-mix(in srgb, currentColor 8%, transparent);width:100%;display:block}.card-body{gap:.4rem;padding:.6rem .8rem;font-size:.9rem;display:grid}.card-body header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.card-body header label{cursor:pointer;align-items:baseline;gap:.4rem;display:inline-flex}.item-text{white-space:pre-wrap;margin:0}.fields{grid-template-columns:max-content 1fr;gap:.1rem .6rem;margin:0;font-size:.85rem;display:grid}.fields div{display:contents}.fields dt{opacity:.7}.fields dd{word-break:break-word;margin:0}.notes{color:#b54708;margin:0;padding-left:1.1rem;font-size:.85rem}.item-link{word-break:break-all;font-size:.85rem}.ref{font-size:.75rem}.proposal-table{border-collapse:collapse;width:100%;font-size:.9rem}.proposal-table th,.proposal-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.brief{grid-template-columns:minmax(16rem,1fr) 2fr;align-items:start;gap:1.5rem;display:grid}.brief img{background:color-mix(in srgb, currentColor 8%, transparent);border-radius:.4rem;width:100%}.brief h2{margin-top:0}@media (width<=40rem){.brief{grid-template-columns:1fr}}.proposal-json{white-space:pre-wrap;word-break:break-word;border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:.3rem;padding:.6rem .8rem;font-size:.8rem}.decide{border:1px solid color-mix(in srgb, currentColor 20%, transparent);border-radius:.4rem;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.decide h2{margin:0}.note-field{gap:.25rem;max-width:40rem;display:grid}.note-field textarea{font:inherit;padding:.4rem}.decide .actions{flex-wrap:wrap;gap:.5rem;display:flex}.decide button{font:inherit;border:1px solid color-mix(in srgb, currentColor 25%, transparent);cursor:pointer;border-radius:.3rem;padding:.45rem .9rem}.decide button:disabled{cursor:not-allowed;opacity:.5}.decide button.approve{background:#2a9d4b40}.decide button.reject{background:#b4231833}.decide .confirm{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:.3rem;gap:.5rem;max-width:40rem;padding:.75rem;display:grid}.decide .confirm p{margin:0}.today .panel{margin-bottom:2rem}.scope-chip{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:1rem;align-items:baseline;gap:.4rem;padding:.2rem .6rem;display:inline-flex}.room-tag{opacity:.75;font-size:.8rem}.today-approvals{border-collapse:collapse;width:100%;font-size:.9rem}.today-approvals th,.today-approvals td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:.4rem .5rem}.today-approvals tr.past-reminder td{background:#fdb02226}.badge.reminder{background:#b54708;margin-left:.4rem}.timelines{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.timeline{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:.3rem;height:1.4rem;margin-top:.3rem;position:relative}.timeline-now{background:color-mix(in srgb, currentColor 55%, transparent);width:2px;position:absolute;top:-.15rem;bottom:-.15rem}.slot-at{line-height:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.slot{box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.slot.succeeded{background:#2a9d4b}.slot.degraded{background:#f79009}.slot.running{background:#175cd3}.slot.due{border-color:color-mix(in srgb, currentColor 55%, transparent);background:0 0}.slot.halted{background:#b54708}.slot.missed{background:#b42318}.slot.failed{background:#7a271a}.slot.skipped{background:#667085}.slot.dry{background:repeating-linear-gradient(45deg, color-mix(in srgb, currentColor 45%, transparent) 0 2px, transparent 2px 4px);border-color:color-mix(in srgb, currentColor 45%, transparent)}.slot.dry.outcome-missed,.slot.dry.outcome-failed{border-color:#b42318}.slot-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1rem;padding:0;font-size:.8rem;list-style:none;display:flex}.slot-legend li{align-items:center;gap:.3rem;display:inline-flex}.runs-room h3{margin:1rem 0 .5rem;font-size:1rem}.timeline a,.timeline-head .badge.live,.timeline-head .badge.dry{color:inherit}.performance .panel{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.performance .panel h2{margin:0;font-size:1.05rem}.performance .panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.performance-controls,.range-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.market-select{gap:.15rem;min-width:0;max-width:100%;display:grid}.market-select select{min-width:0;max-width:100%}.pills{flex-wrap:wrap;gap:.25rem;display:flex}.pills button[aria-pressed=true]{outline:2px solid color-mix(in srgb, currentColor 40%, transparent);font-weight:600}.market-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.market-card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.market-card.selected{border-color:color-mix(in srgb, currentColor 55%, transparent)}.market-card header{display:grid}.market-card-name{text-align:left;font-weight:600}.market-card-spark svg{opacity:.8;width:100%;height:auto}.stats{gap:.5rem;margin:.5rem 0;display:grid}.stats-2{grid-template-columns:repeat(2,1fr)}.stats-4{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.stats-6{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.stat{display:grid}.stat-label,.stat-hint{opacity:.7;font-size:.8rem}.stat.stale strong{opacity:.6}.delta{font-size:.8rem}.delta.good{color:#10b981}.delta.bad{color:#ef4444}.market-card .score{text-align:center;border-radius:4px;min-width:2rem;padding:0 .25rem;font-weight:600;display:inline-block}.market-card .score-good{background:#10b98140}.market-card .score-ok{background:#f59e0b40}.market-card .score-low{background:#ef444440}.grid-2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:0 1rem;display:grid}.chart{margin:.5rem 0 0}.chart svg{width:100%;height:auto}.chart .grid{stroke:color-mix(in srgb, currentColor 15%, transparent);stroke-dasharray:3 3}.chart .tick{fill:currentColor;opacity:.6;font-size:11px}.chart .legend{flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.chart .legend i{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.chart-foot{font-size:.8rem}.chip{border:1px solid color-mix(in srgb, currentColor 25%, transparent);white-space:nowrap;border-radius:.3rem;padding:.05rem .4rem;font-size:.75rem}.chip.pass,.chip.on_track{color:#067647}.chip.fail,.chip.overdue{color:#b42318}.chip.warning,.chip.due_soon{color:#b54708}.scorecard{grid-template-columns:minmax(9rem,auto) 1fr;gap:1rem;margin-bottom:1rem;display:grid}.scorecard-total{align-content:start;gap:.3rem;display:grid}.scorecard-number{font-size:2.5rem;font-weight:700}.scorecard-counts{flex-wrap:wrap;gap:.3rem;display:flex}.scorecard-pillars{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.pillar{font:inherit;text-align:left;color:inherit;border:1px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;background:0 0;border-radius:.3rem;gap:.3rem;padding:.5rem;display:grid}.pillar[aria-pressed=true]{background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.pillar-head{justify-content:space-between;display:flex}.pillar-bar{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:.2rem;height:.35rem;overflow:hidden}.pillar-bar span{background:currentColor;height:100%;display:block}.score-good .scorecard-number,.score-good .pillar-bar span{color:#067647}.score-ok .scorecard-number,.score-ok .pillar-bar span{color:#b54708}.score-low .scorecard-number,.score-low .pillar-bar span{color:#b42318}.findings-group ul,.playbook-items,.site-audit-runs,.playbook-history{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.finding{border-left:3px solid color-mix(in srgb, currentColor 20%, transparent);padding-left:.5rem}.finding.status-fail{border-left-color:#b42318}.finding.status-warning{border-left-color:#b54708}.finding summary{cursor:pointer}.finding dl{margin:.4rem 0}.finding dt{font-weight:600}.finding dd{margin:0 0 .4rem}.score-chart{width:100%;max-width:40rem;height:auto;margin-bottom:.5rem}.playbook-items li{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:.5rem 0}.playbook-log{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.playbook-log input,.playbook-log button{font:inherit;padding:.3rem .4rem}.health-lines{gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.health-line{grid-template-columns:.75rem 11rem 6.5rem 1fr;align-items:baseline;gap:.6rem;display:grid}.health-dot{background:color-mix(in srgb, currentColor 35%, transparent);border-radius:50%;width:.6rem;height:.6rem}.health-line.tone-ok .health-dot{background:#2a9d4b}.health-line.tone-warning .health-dot{background:#d08700}.health-line.tone-critical .health-dot{background:#b42318}.health-line.tone-critical .health-value{color:#b42318}@media (width<=640px){.health-line{grid-template-columns:.75rem 1fr auto}.health-detail{grid-column:2/-1}}.password-reset{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.password-reset input{font:inherit;width:12rem;max-width:100%}
