/* SuperAIGuy workflow audit: local, inspectable and keyboard accessible. */
.task-audit-page, .task-audit-launch { --audit-ink: #f0f5fa; --audit-muted: #b4bfd0; --audit-blue: #8ad8ff; --audit-purple: #ccabff; --audit-line: #354961; color: var(--audit-ink); }
.task-audit-page:not(body) { max-width: 1170px; margin: 0 auto; }
.task-audit-heading { max-width: 950px; margin: 0 auto 30px; text-align: center; }
.task-audit-kicker { margin: 0 0 12px; color: #9ec5e4; font-size: .68rem; line-height: 1.5; font-weight: 700; letter-spacing: .14em; }
.task-audit-heading-badge { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 9px; padding: 8px 14px; border: 1px solid #3e4264; border-radius: 999px; background: #151b2c; color: #c7b9f3; font-size: .63rem; letter-spacing: .12em; }
.task-audit-heading-badge span { color: #9bdcff; font-size: 1rem; }
.task-audit-heading h1 { margin: 10px 0 20px; color: #eef4ff; font-size: clamp(2.25rem, 5vw, 4.2rem); line-height: 1.09; letter-spacing: -.045em; }
.task-audit-heading > p:not(.task-audit-kicker) { max-width: 690px; margin: 0 auto 10px; color: var(--audit-muted); line-height: 1.85; }
.task-audit-back { display: inline-flex; min-height: 44px; align-items: center; color: var(--audit-blue); font-size: .85rem; }
.task-audit-notice { display: grid; grid-template-columns: minmax(140px, .27fr) minmax(0, 1fr); align-items: start; gap: 18px; padding: 18px 22px; margin-bottom: 36px; border: 1px solid #425675; border-left: 3px solid var(--audit-purple); border-radius: 12px; background: #141b2c; }
.task-audit-notice strong { color: #ded0ff; font-size: .86rem; line-height: 1.8; }
.task-audit-notice p { margin: 0; color: var(--audit-muted); font-size: .8rem; line-height: 1.8; }
.task-audit-workspace-heading { margin: 0 0 21px; }
.task-audit-workspace-heading .task-audit-kicker { margin-bottom: 7px; }
.task-audit-workspace-title { margin: 0 0 7px; font-size: clamp(1.35rem, 2.7vw, 1.8rem); line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
.task-audit-workspace-heading > p:last-child { margin: 0; color: var(--audit-muted); font-size: .8rem; line-height: 1.8; }
.task-audit-workspace { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: 24px; }
.task-audit-panel { min-width: 0; padding: 28px; border: 1px solid var(--audit-line); border-radius: 18px; background: linear-gradient(150deg, #141d30, #0e1725 58%); box-shadow: 0 14px 38px #02071340; }
.task-audit-panel h2 { margin: 0 0 18px; font-size: 1.25rem; font-weight: 650; line-height: 1.35; letter-spacing: -.02em; }
.task-audit-controls { margin: 0; padding: 0; border: 0; min-width: 0; }
.task-audit-controls > label { display: block; margin-bottom: 9px; font-size: .79rem; color: #d0dcea; font-weight: 650; }
.task-audit-controls select { width: 100%; min-width: 0; min-height: 50px; padding: 12px; background: #08111e; color: var(--audit-ink); border: 1px solid #6b80a0; border-radius: 9px; font: inherit; font-size: .84rem; cursor: pointer; }
.task-audit-hint { margin: 10px 0 0; color: var(--audit-muted); font-size: .75rem; line-height: 1.8; }
.task-audit-control { margin-top: 24px; padding: 20px; border: 1px solid #344661; border-radius: 12px; background: #081120; transition: border-color .2s ease; }
.task-audit-control:hover { border-color: #7289a6; }
.task-audit-label-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 9px 14px; }
.task-audit-label-row label { color: #d9e2ee; font-size: .82rem; font-weight: 650; line-height: 1.6; }
.task-audit-label-row output { padding: 4px 8px; border: 1px solid #43527a; border-radius: 6px; background: #1c1b34; color: var(--audit-purple); font-size: .74rem; font-variant-numeric: tabular-nums; line-height: 1.6; }
.task-audit-control-liability output { color: var(--audit-blue); border-color: #365a75; background: #0d273b; }
.task-audit-control input[type="range"] { appearance: none; display: block; width: 100%; height: 44px; min-height: 44px; margin: 6px 0 0; padding: 0; border: 0; background: transparent; color: var(--audit-purple); accent-color: var(--audit-purple); cursor: pointer; }
.task-audit-control-liability input[type="range"] { color: var(--audit-blue); accent-color: var(--audit-blue); }
.task-audit-control input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: #62728d; }
.task-audit-control input[type="range"]::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; margin-top: -7px; border: 3px solid currentColor; border-radius: 50%; background: #f6f9ff; box-shadow: 0 0 0 4px #080e1f; }
.task-audit-control input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: #62728d; }
.task-audit-control input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border: 3px solid currentColor; border-radius: 50%; background: #f6f9ff; box-shadow: 0 0 0 4px #080e1f; }
.task-audit-scale { display: flex; justify-content: space-between; gap: 12px; color: #a7b9cd; font-size: .66rem; line-height: 1.6; }
.task-audit-button { display: inline-flex; min-height: 48px; padding: 12px 18px; justify-content: center; align-items: center; gap: 20px; background: #193951; color: #d6f0ff; border: 1px solid #709bb9; border-radius: 9px; font: inherit; font-size: .8rem; font-weight: 650; cursor: pointer; }
.task-audit-button:hover { background: #244c68; color: #fff; text-decoration: none; }
.task-audit-reset { margin-top: 24px; width: 100%; background: #111f31; }
.task-audit-result-link { display: none; min-height: 48px; justify-content: center; align-items: center; gap: 12px; margin-top: 12px; padding: 10px 15px; color: var(--audit-blue); border: 1px solid #537392; border-radius: 9px; font-size: .8rem; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.task-audit-profile { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--audit-line); }
.task-audit-profile .task-audit-kicker { margin-bottom: 8px; color: #c7b9f3; }
.task-audit-profile > p:last-child { margin: 0; color: #c2d1df; font-size: .8rem; line-height: 1.85; overflow-wrap: anywhere; }
.task-audit-input-limit { margin-top: 22px; padding: 17px 19px; border: 1px solid #424f75; border-radius: 10px; background: #161c30; }
.task-audit-input-limit strong { color: #d5c4fa; font-size: .79rem; }
.task-audit-input-limit p { margin: 6px 0 5px; color: var(--audit-muted); font-size: .75rem; line-height: 1.8; }
.task-audit-input-limit a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--audit-blue); font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }
.task-audit-local { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--audit-line); color: #b3c7da; font-size: .72rem; line-height: 1.8; }
.task-audit-results { min-width: 0; display: grid; gap: 24px; }
.task-audit-score-panel { --audit-result: #8ad8ff; --audit-glow: #328dc424; position: relative; isolation: isolate; overflow: hidden; border-color: #527188; transition: border-color .3s ease; }
.task-audit-score-panel::before { content: ""; position: absolute; z-index: -1; top: 95px; right: -85px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, var(--audit-glow), transparent 68%); pointer-events: none; }
.task-audit-score-panel[data-audit-result-band="hybrid"] { --audit-result: #f4d19c; --audit-glow: #bd813524; border-color: #9b7c4e; }
.task-audit-score-panel[data-audit-result-band="human"] { --audit-result: #dfb5ff; --audit-glow: #a960cf24; border-color: #9271a4; }
.task-audit-score-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--audit-line); }
.task-audit-score-heading h2 { margin-bottom: 5px; font-size: 1.12rem; }
#task-audit-results-title { scroll-margin-top: 110px; }
.task-audit-score-heading .task-audit-kicker { margin-bottom: 10px; font-size: .62rem; }
.task-audit-score-heading .task-audit-hint { margin: 0; font-size: .72rem; }
.task-audit-score { display: flex; align-items: baseline; gap: 6px; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.task-audit-score output { color: var(--audit-result); font-size: 3rem; line-height: 1; letter-spacing: -.05em; font-weight: 750; transition: color .3s ease; }
.task-audit-score span { color: var(--audit-muted); font-size: .75rem; }
.task-audit-strategy { padding: 18px; margin-top: 22px; border: 1px solid #40677d; border-radius: 11px; background: #102736; }
.task-audit-strategy[data-audit-band="hybrid"] { border-color: #9b7c4e; background: #292419; }
.task-audit-strategy[data-audit-band="human"] { border-color: #9b657e; background: #2b1c2b; }
.task-audit-band-label { margin: 0 0 8px; font-size: .62rem; font-weight: 700; color: #c3e8ff; letter-spacing: .09em; text-transform: uppercase; }
.task-audit-strategy[data-audit-band="hybrid"] .task-audit-band-label { color: #f4d19c; }
.task-audit-strategy[data-audit-band="human"] .task-audit-band-label { color: #ffd0e2; }
.task-audit-strategy h3 { margin: 0 0 10px; color: #f0f5fa; font-size: 1rem; line-height: 1.45; letter-spacing: -.01em; }
.task-audit-strategy > p:last-child { margin: 0; color: #c2d1df; font-size: .79rem; line-height: 1.8; }
.task-audit-approval { padding: 16px 18px; margin-top: 16px; border: 1px solid #aa738a; border-radius: 9px; background: #31202b; }
.task-audit-approval[hidden] { display: none; }
.task-audit-approval strong { color: #ffcedd; font-size: .85rem; line-height: 1.5; }
.task-audit-approval p { margin: 6px 0 0; color: #ead3dc; font-size: .78rem; line-height: 1.8; }
.task-audit-gauge { margin: 25px 0 0; }
.task-audit-gauge figcaption { color: #d5e2ed; font-size: .84rem; font-weight: 650; }
.task-audit-ring-wrap { position: relative; width: 184px; height: 184px; margin: 12px auto 20px; }
.task-audit-ring { display: block; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.task-audit-ring-track { stroke: #62728d; }
.task-audit-ring-progress { stroke: var(--audit-result); transition: stroke-dashoffset .35s ease, stroke .3s ease; }
.task-audit-ring-value { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; pointer-events: none; }
.task-audit-ring-value strong { color: #f0f5fa; font-size: 2.8rem; line-height: 1; letter-spacing: -.045em; font-weight: 750; font-variant-numeric: tabular-nums; }
.task-audit-ring-value span { max-width: 100px; color: #c1cfdf; font-size: .61rem; line-height: 1.65; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.task-audit-allocation { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 14px 0 12px; }
.task-audit-allocation > div { display: flex; flex-direction: column; gap: 7px; }
.task-audit-allocation > div:last-child { text-align: right; }
.task-audit-allocation span { font-size: .72rem; line-height: 1.6; color: #bac8d9; }
.task-audit-allocation strong { color: var(--audit-blue); font-size: 1.16rem; font-variant-numeric: tabular-nums; }
.task-audit-allocation > div:last-child strong { color: var(--audit-purple); }
.task-audit-gauge-bar { display: block; width: 100%; height: 12px; border-radius: 999px; overflow: hidden; }
.task-audit-gauge-ai { fill: #79c7f5; }
.task-audit-gauge-human { fill: #bd9ce9; }
.task-audit-gauge-axis { display: flex; justify-content: space-between; margin-top: 7px; color: #a7b9cd; font-size: .65rem; font-variant-numeric: tabular-nums; }
.task-audit-playbook h2 { margin-bottom: 15px; font-size: 1.13rem; }
.task-audit-playbook ul { margin: 0; padding: 0 0 0 19px; color: #c1d0de; font-size: .8rem; line-height: 1.85; }
.task-audit-playbook li + li { margin-top: 13px; }
.task-audit-playbook li::marker { color: var(--audit-blue); }
.task-audit-method { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--audit-line); scroll-margin-top: 110px; }
.task-audit-method > h2 { margin: 0 0 23px; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.3; scroll-margin-top: 110px; }
.task-audit-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.task-audit-method h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.5; }
.task-audit-method p { color: var(--audit-muted); font-size: .82rem; line-height: 1.85; }
.task-audit-method code { color: #d2e9fa; white-space: normal; overflow-wrap: anywhere; font-size: .78rem; }
.task-audit-evidence { margin-top: 15px; padding: 22px; border: 1px solid var(--audit-line); border-radius: 12px; background: #0e1725; }
.task-audit-evidence > p { margin-bottom: 0; }
.task-audit-evidence a { color: var(--audit-blue); text-decoration: underline; text-underline-offset: 3px; }
.task-audit-launch { display: flex; gap: 28px; align-items: center; justify-content: space-between; margin-top: 28px; padding: 27px 30px; border: 1px solid #4c5879; border-radius: 9px; background: linear-gradient(115deg, #102334, #1a1830); }
.task-audit-launch h3 { margin: 0 0 10px; font-size: 1.4rem; line-height: 1.3; }
.task-audit-launch p:not(.task-audit-kicker) { margin: 0 0 13px; max-width: 730px; color: var(--audit-muted); font-size: .84rem; line-height: 1.8; }
.task-audit-launch .task-audit-button { flex-shrink: 0; }
.task-audit-pill { color: #d1bfff; font-size: .69rem; }
.task-audit-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.task-audit-page :focus-visible, .task-audit-launch :focus-visible { outline: 3px solid #8ad8ff; outline-offset: 4px; }
@media (max-width: 1100px) {
  .task-audit-panel { padding: 24px; }
  .task-audit-score-heading { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 980px) {
  .task-audit-workspace { grid-template-columns: minmax(0, 1fr); }
  .task-audit-result-link { display: flex; }
  .task-audit-score-heading { flex-direction: row; align-items: center; }
  .task-audit-method-grid { gap: 25px; }
}
@media (max-width: 700px) {
  .task-audit-heading { text-align: left; margin-bottom: 24px; }
  .task-audit-heading-badge { justify-content: flex-start; padding: 8px 11px; font-size: .57rem; letter-spacing: .08em; }
  .task-audit-notice, .task-audit-method-grid { grid-template-columns: minmax(0, 1fr); }
  .task-audit-notice { gap: 5px; padding: 16px; margin-bottom: 29px; }
  .task-audit-panel { padding: 20px; border-radius: 14px; }
  .task-audit-control { margin-top: 20px; padding: 17px; }
  .task-audit-label-row { align-items: flex-start; }
  .task-audit-score-heading { flex-direction: column; align-items: flex-start; }
  .task-audit-input-limit { padding: 16px; }
  .task-audit-workspace, .task-audit-results { gap: 20px; }
  .task-audit-ring-wrap { width: 180px; height: 180px; }
  .task-audit-launch { flex-direction: column; align-items: flex-start; padding: 23px; }
  .task-audit-launch .task-audit-button { width: 100%; }
  .task-audit-method { margin-top: 35px; }
  .task-audit-method-grid { gap: 18px; }
  .task-audit-evidence { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .task-audit-page *, .task-audit-launch * { scroll-behavior: auto; transition: none; animation: none; }
}
@media (forced-colors: active) {
  .task-audit-control input[type="range"] { appearance: auto; }
  .task-audit-ring-track { stroke: GrayText; }
  .task-audit-ring-progress { stroke: Highlight; }
  .task-audit-gauge-ai { fill: Highlight; }
  .task-audit-gauge-human { fill: GrayText; }
  .task-audit-page :focus-visible, .task-audit-launch :focus-visible { outline-color: Highlight; }
}
