:root{--bg: #f7f4f6;--surface: #ffffff;--ink: #241a21;--muted: #6e6069;--line: #e4dbe1;--accent: #6d2e5b;--accent-soft: #f1e5ee;--late: #b4232f;--late-soft: #fbe7e8;--soon: #9a5b00;--soon-soft: #fdf0dc;--ok: #2f6b3a;--ok-soft: #e4f2e6;--font-display: "Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1a1418;--surface: #241c22;--ink: #f1e9ee;--muted: #b3a3ad;--line: #3a2f37;--accent: #d993c4;--accent-soft: #3a2434;--late: #ff8a92;--late-soft: #3d1f23;--soon: #f0b860;--soon-soft: #3a2c17;--ok: #8fd19a;--ok-soft: #1d3322;color-scheme:dark}}:root[data-theme=dark]{--bg: #1a1418;--surface: #241c22;--ink: #f1e9ee;--muted: #b3a3ad;--line: #3a2f37;--accent: #d993c4;--accent-soft: #3a2434;--late: #ff8a92;--late-soft: #3d1f23;--soon: #f0b860;--soon-soft: #3a2c17;--ok: #8fd19a;--ok-soft: #1d3322;color-scheme:dark}:root{--page-max: 1720px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45}h1{font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.01em;margin:0;color:var(--accent);text-wrap:balance}h2{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0}button,.btn{font:inherit;font-size:.88rem;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.quiet{border-color:transparent;background:transparent;color:var(--accent)}button.danger,button.quiet.danger{color:var(--late)}button:disabled{opacity:.5;cursor:not-allowed}button.big{font-family:var(--font-display);font-weight:600;font-size:1.05rem;padding:12px 20px;min-width:220px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea,input[type=text],input[type=email],select{font:inherit;font-size:.92rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%}textarea{min-height:70px;resize:vertical}details{background:var(--surface);border:1px solid var(--line);border-radius:12px}a{color:var(--accent)}.bar{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.bar-in{max-width:var(--page-max);margin:0 auto;padding:10px 16px;display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.brand{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--accent)}.back{font-weight:700;text-decoration:none}.who{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.main{max-width:var(--page-max);margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:20px}.main.narrow{max-width:560px}.signin{padding-top:12vh;gap:16px}.signin-choice{display:flex;flex-direction:column;gap:4px}.block{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.head{padding:14px 16px 8px;display:flex;flex-direction:column;gap:4px}.body{padding:8px 16px 14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hint{color:var(--muted);font-size:.88rem;margin:0}.msg{font-size:.88rem;color:var(--muted);margin:0;min-height:1.2em}.msg.err{color:var(--late)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted)}.banner{background:var(--late-soft);color:var(--late);border-radius:10px;padding:10px 12px;font-size:.92rem}.chip{font-family:var(--font-mono);font-size:.72rem;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.chip.off{background:var(--late-soft);color:var(--late);margin-left:8px}.meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.85rem;color:var(--muted)}ul.projects{list-style:none;margin:0;padding:0}ul.projects>li{padding:12px 16px;border-top:1px solid var(--line)}ul.projects .p-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.manage{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:12px}.manage[hidden]{display:none}.m-line{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.m-line .f{flex:1 1 280px}button.primary.danger{background:var(--late);border-color:var(--late);color:var(--surface)}.p-text{display:flex;flex-direction:column;gap:4px;min-width:0}.p-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--ink)}.tablewrap{overflow-x:auto}table.people{width:100%;border-collapse:collapse;font-size:.9rem}table.people th,table.people td{text-align:left;padding:8px 12px;border-top:1px solid var(--line);vertical-align:middle}table.people th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}table.people select{min-width:110px}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#140c1273;display:grid;place-items:center;padding:16px}.confirm-box{background:var(--surface);color:var(--ink);border-radius:12px;padding:18px 20px;max-width:520px;width:100%;box-shadow:0 12px 40px #0000004d;display:flex;flex-direction:column;gap:14px}.confirm-box p{margin:0}ul.plain{list-style:none;margin:0;padding:0}ul.plain li+li{margin-top:2px}.muted{color:var(--muted);font-size:.85rem}table.people.admin td.muted{max-width:220px}table.people tr.editing input{width:100%;min-width:140px}.f.wide{grid-column:span 2}@media(max-width:640px){.f.wide{grid-column:auto}}table.people th,table.people td.acts{white-space:nowrap}table.people td b+.chip{margin-left:8px}table.people.admin td:nth-child(4){min-width:240px}.archived-note{margin:0;border-radius:0;text-align:center}code.link{font-family:var(--font-mono);font-size:.85rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 10px;overflow-wrap:anywhere}table.people td.acts{display:table-cell;text-align:right}table.people td.acts>*+*{margin-left:6px}.chip.draft{background:var(--soon-soft);color:var(--soon)}details.versions summary{cursor:pointer;font-size:.85rem;color:var(--muted)}details.versions ul{margin:6px 0 0;padding-left:18px;font-size:.85rem;color:var(--muted)}.ed-bar{padding:4px 0 10px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.ed-title{font-family:var(--font-display);font-size:1.3rem;margin:0 0 2px}.save-state{font-size:.85rem;color:var(--ok)}.save-state.err{color:var(--late);font-weight:700}.problems{background:var(--late-soft);color:var(--late);border-radius:10px;padding:12px 14px;font-size:.92rem}.problems[hidden]{display:none}.problems ul{margin:6px 0 0;padding-left:18px}.ed-form{display:flex;flex-direction:column;gap:20px}.ed-body{display:flex;flex-direction:column;gap:12px}.ed-form textarea,.ed-form input[type=text],.ed-form select{width:100%;box-sizing:border-box}.ed-form textarea{resize:vertical;min-height:2.6em;line-height:1.4;font:inherit;color:var(--ink)}.ed-row,.ed-test-top{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ed-grow{flex:1 1 520px}.ed-tools{flex:0 0 auto;padding-top:18px}.ed-tools button{min-width:2.2em}.f.ed-id{flex:0 0 110px;max-width:110px}.ed-check{display:flex;gap:8px;align-items:center;font-size:.88rem}.ed-part{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.ed-part>summary{cursor:pointer;padding:10px 14px;font-size:1rem}.ed-part[open]>summary{border-bottom:1px solid var(--line)}.ed-part-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ed-sub{margin:6px 0 0;font-size:.95rem}.ed-test{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.ed-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.banner.ok-note{background:var(--ok-soft);color:var(--ok)}.preview-note{margin:0;border-radius:0;text-align:center;background:var(--soon-soft);color:var(--soon)}.preview-note a{color:inherit;font-weight:700}.ed-lt{display:grid;grid-template-columns:110px 1fr;gap:12px}.ed-lt .f.ed-id{max-width:none}.ed-end{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:flex-end}.chip.live{background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:.8rem}.chip.idle{background:var(--line);color:var(--muted)}.s-live{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:var(--muted);margin-top:4px}.s-note{margin:2px 0 0;font-size:.9rem}.s-used{margin:2px 0 0;font-size:.9rem;font-weight:700;color:var(--ok)}.s-draft{margin:4px 0 0;font-size:.88rem;color:var(--soon)}.s-older{margin-top:6px;font-size:.85rem;color:var(--muted)}.s-older ul{margin:4px 0 0;padding-left:18px}.bar.still{position:static}.p-head{background:var(--surface);border-bottom:1px solid var(--line)}.p-head-in{max-width:var(--page-max);margin:0 auto;padding:14px 16px 0;display:flex;flex-direction:column;gap:10px}.p-title{display:flex;flex-direction:column;gap:6px}.p-title h1{font-size:1.6rem}.tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:-1px}.tab{padding:8px 14px;text-decoration:none;color:var(--muted);font-weight:700;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;white-space:nowrap}.tab:hover{color:var(--accent)}.tab.on{color:var(--accent);background:var(--bg);border-color:var(--line)}.tab-uat .archived-note{max-width:var(--page-max);margin:16px auto 0}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ov-card{display:flex;flex-direction:column}.ov-card>.body:nth-child(2){flex:1;display:flex;flex-direction:column;gap:8px}.ov-card p{margin:0}.setup{border-color:var(--soon)}.checklist{list-style:none;margin:0;padding:4px 16px 14px;display:flex;flex-direction:column;gap:8px}.checklist li{display:flex;gap:10px;align-items:center}.checklist .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex:none}.checklist li.done{color:var(--muted)}.checklist li.done .tick{background:var(--ok);border-color:var(--ok);color:var(--surface)}.checklist a{font-weight:700}table.progress td{vertical-align:top}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.steps li{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--muted);white-space:nowrap}.steps li.done{background:var(--ok-soft);color:var(--ok)}.steps li.done:before{content:"✓ "}.next{font-size:.9rem}.next.you{font-weight:700;color:var(--soon)}.u-check.small{display:flex;gap:6px;align-items:center;font-size:.8rem;color:var(--muted);margin-top:4px}.u-check.small input{width:16px;height:16px;accent-color:var(--accent)}:root{--u-pass: #2c7a4b;--u-note: #5f8526;--u-review: #9a6408;--u-fail: #b1382c;--u-blocked: #566175;--u-empty: #ddd3da;--u-on: #ffffff;--u-warn-bg: #fbf3e2;--u-warn-ink: #7a520a;--u-fail-bg: #fbeae7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--u-pass: #5bbf80;--u-note: #a9c86a;--u-review: #e2ac42;--u-fail: #eb6d5f;--u-blocked: #94a0b5;--u-empty: #44383f;--u-on: #1a1418;--u-warn-bg: #2e2614;--u-warn-ink: #e8c57a;--u-fail-bg: #33201d}}:root[data-theme=dark]{--u-pass: #5bbf80;--u-note: #a9c86a;--u-review: #e2ac42;--u-fail: #eb6d5f;--u-blocked: #94a0b5;--u-empty: #44383f;--u-on: #1a1418;--u-warn-bg: #2e2614;--u-warn-ink: #e8c57a;--u-fail-bg: #33201d}#uat{--u-max: 1720px}#uat[hidden]{display:none}#uat *,#uat *:before,#uat *:after{box-sizing:border-box}#uat h2{display:block;margin:0}#uat button{font-size:.88rem}#uat :focus-visible{outline:2px solid var(--accent);outline-offset:2px}#uat header.u-bar{display:block;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}#uat .u-bar-in{max-width:var(--u-max);margin:0 auto;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}#uat .u-bar-top{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}#uat .u-title{flex:1 1 240px;min-width:0}#uat .u-title h1{font-size:1.25rem;line-height:1.2}#uat .u-title small{display:block;font-size:.82rem;color:var(--muted)}#uat .u-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#uat .u-back{border:0;background:none;color:var(--accent);padding:4px 0;font-weight:700}#uat .u-back:hover{text-decoration:underline}#uat .u-crumbs{display:flex;gap:6px 14px;flex-wrap:wrap;margin-bottom:4px;font-size:.85rem}#uat .u-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 13px;font-weight:700;cursor:pointer;color:var(--ink)}#uat .u-btn:hover{border-color:var(--accent)}#uat .u-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}#uat .u-btn.quiet{background:transparent}#uat .u-btn.danger{color:var(--u-fail)}#uat .u-btn:disabled{opacity:.55;cursor:default}#uat .u-menu{position:relative}#uat .u-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px;min-width:230px;box-shadow:0 8px 24px #0000002e;display:none;z-index:6}#uat .u-pop.open{display:block}#uat .u-pop button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:6px;cursor:pointer}#uat .u-pop button:hover{background:var(--accent-soft)}#uat .u-strip{display:flex;gap:10px;margin-top:10px;align-items:flex-end;overflow-x:auto;padding-bottom:2px}#uat .u-strip-part{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}#uat .u-strip-part span{font-size:11px;font-weight:700;color:var(--muted)}#uat .u-cells{display:flex;gap:3px}#uat .u-cell{width:16px;height:22px;border-radius:3px;background:var(--u-empty);border:0;padding:0;cursor:pointer}#uat [data-s=pass].u-cell{background:var(--u-pass)}#uat [data-s=note].u-cell{background:var(--u-note)}#uat [data-s=review].u-cell{background:var(--u-review)}#uat [data-s=fail].u-cell{background:var(--u-fail)}#uat [data-s=blocked].u-cell{background:var(--u-blocked)}#uat [data-s=partial].u-cell{background:repeating-linear-gradient(135deg,var(--u-empty) 0 3px,var(--muted) 3px 5px)}#uat .u-tally{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-top:8px;align-items:center}#uat .u-tally b{color:var(--ink)}#uat .u-dot{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}#uat .u-save{margin-left:auto}#uat .u-save.err{color:var(--late);font-weight:700}#uat .u-main{max-width:var(--u-max);margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 80px max(16px,env(safe-area-inset-left,0px))}#uat .u-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 0 20px;overflow:hidden}#uat .u-head{padding:16px 20px 12px;border-bottom:1px solid var(--line)}#uat .u-head h2{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}#uat .u-head h2 .u-letter{font-size:1.7rem;color:var(--accent);line-height:1}#uat .u-head h2 .u-count{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--muted);margin-left:auto}#uat .u-head p{margin:6px 0 0;color:var(--muted)}#uat .u-body{padding:16px 20px}#uat .u-hint{font-size:.85rem;color:var(--muted);margin:8px 0 0}#uat .u-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px}#uat label.u-f,#uat .u-f{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted)}#uat input[type=text],#uat input[type=password],#uat input[type=date],#uat input[type=time],#uat select,#uat textarea{font:inherit;font-size:.95rem;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}#uat textarea{resize:vertical;min-height:64px}#uat table.u-ref{width:100%;border-collapse:collapse;font-size:.9rem}#uat .u-tablewrap{overflow-x:auto}#uat table.u-ref th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line)}#uat table.u-ref td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}#uat table.u-ref td:first-child{font-weight:700;white-space:nowrap}#uat table.u-ref select{min-width:110px}#uat table.u-ref input[type=text]{min-width:160px}#uat table.u-ref.u-summary td,#uat table.u-ref.u-summary th{text-align:right}#uat table.u-ref.u-summary td:first-child,#uat table.u-ref.u-summary th:first-child{text-align:left}#uat .u-callout{background:var(--u-warn-bg);color:var(--u-warn-ink);border-radius:10px;padding:14px 18px;margin:0 0 20px}#uat .u-callout h3{margin:0 0 6px;font-size:.95rem}#uat .u-callout ul{margin:0;padding-left:20px}#uat .u-callout li{margin:3px 0}#uat .u-test{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 18px;padding:18px 20px;border-top:1px solid var(--line)}#uat .u-test:first-of-type{border-top:0}#uat .u-test[data-s=fail]{background:var(--u-fail-bg)}#uat .u-tid{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}#uat .u-tid small{display:block;font-family:var(--font-body);font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:0;margin-top:4px}#uat .u-when{display:inline-block;margin-top:6px;font-family:var(--font-body);font-size:.7rem;font-weight:700;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:1px 6px;letter-spacing:0}#uat .u-texts{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}#uat .u-texts h4{margin:0;font-size:.75rem;font-weight:700;color:var(--muted)}#uat .u-texts p{margin:0 0 4px}#uat .u-variant{margin-top:12px}#uat .u-variant-label{font-size:.82rem;font-weight:700;margin-bottom:6px}#uat .u-choices{display:flex;flex-wrap:wrap;gap:6px}#uat .u-choice{position:relative}#uat .u-choice input{position:absolute;opacity:0;width:1px;height:1px}#uat .u-choice span{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.88rem;font-weight:700;cursor:pointer;background:var(--surface)}#uat .u-choice span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c)}#uat .u-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}#uat .u-choice input:checked+span{background:var(--c);border-color:var(--c);color:var(--u-on)}#uat .u-choice input:checked+span:before{background:var(--u-on)}#uat .u-choice.clear span{border-style:dashed;color:var(--muted);font-weight:400}#uat .u-choice.clear span:before{display:none}#uat .u-choice input:disabled+span{cursor:default;opacity:.7}#uat .u-stamp{margin-top:8px;font-size:.8rem;color:var(--muted)}#uat .u-stamp:empty{display:none}#uat .u-stamp details{background:none;border:0;border-radius:0;margin-top:4px}#uat .u-stamp summary{cursor:pointer;padding:0;font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--accent)}#uat .u-stamp ul{margin:4px 0 0;padding-left:18px}#uat .u-details{display:grid;grid-template-columns:2fr 1fr;gap:12px 18px;margin-top:14px}#uat .u-details .u-notes{grid-row:span 2}#uat .u-side{display:flex;flex-direction:column;gap:10px}#uat .u-row2{display:flex;gap:8px;align-items:flex-end}#uat .u-row2>label{flex:1}#uat .u-need{font-size:.78rem;font-weight:700;color:var(--u-fail)}#uat .u-req{color:var(--accent)}#uat .u-failbox{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#uat .u-failbox[hidden]{display:none}#uat .u-check{display:flex;gap:8px;align-items:center;font-size:.9rem;font-weight:700;color:var(--ink)}#uat .u-check input{width:18px;height:18px;accent-color:var(--accent)}#uat .u-addrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px dashed var(--line);background:var(--bg)}#uat .u-addrow .u-hint{margin:0}#uat .u-custom{border-left:3px solid var(--accent);padding-left:14px}#uat .u-custom-extras{display:flex;gap:12px 18px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}#uat .u-custom-extras label.u-f{min-width:160px}#uat .u-verdict{margin:16px 0 0;padding:12px 16px;border-radius:10px;font-weight:700;background:var(--bg);border:1px solid var(--line)}#uat .u-verdict.ok{border-color:var(--u-pass);color:var(--u-pass)}#uat .u-sessions{list-style:none;margin:0;padding:0}#uat .u-sessions li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}#uat .u-sessions li:first-child{border-top:0}#uat .u-sessions .u-s-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}#uat .u-sessions .u-s-text b{font-size:1rem}#uat .u-bar-mini{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--u-empty);max-width:320px}#uat .u-bar-mini span{display:block;height:100%}#uat .u-meta{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}#uat .u-empty{padding:16px 20px;color:var(--muted)}#uat .u-banner{background:var(--late-soft);color:var(--late);border-radius:10px;padding:10px 14px;margin:0 0 16px;font-size:.9rem}#uat .u-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--surface);padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10;max-width:calc(100vw - 32px)}#uat .u-toast.show{opacity:1}@media(max-width:760px){#uat .u-test{grid-template-columns:minmax(0,1fr);gap:8px}#uat .u-texts,#uat .u-details{grid-template-columns:minmax(0,1fr)}#uat .u-details .u-notes{grid-row:auto}#uat .u-title small{display:none}}@media(prefers-reduced-motion:reduce){#uat *{transition:none!important;scroll-behavior:auto!important}}@media print{#uat .u-bar,#uat .u-addrow,#uat .u-toast{display:none}#uat .u-block{break-inside:auto}}#uat .u-pw{display:flex;gap:4px;align-items:center}#uat .u-pw input{min-width:120px}#uat .u-show{padding:6px 8px;font-size:.78rem}#uat table.u-users input[type=text]{min-width:190px}#uat table.u-users td:nth-child(3){min-width:300px;font-size:.85rem;color:var(--muted)}#uat table.u-users td:nth-child(2){white-space:nowrap}#uat .u-brief{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;padding:14px 18px;margin:0 0 20px}#uat .u-brief p{margin:0}#uat .u-brief p+p{margin-top:6px}#uat .u-brief p:first-child{font-weight:700;color:var(--accent)}#uat .u-sectionset{margin-top:10px}#uat .u-sectionset.open{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--accent);border-radius:10px;background:var(--surface)}#uat .u-section-done{margin:8px 0 0;color:var(--accent);font-weight:700}#uat .u-imgs{margin-top:12px;border:1.5px dashed var(--line);border-radius:10px;padding:10px 12px;background:var(--bg)}#uat .u-imgs:focus-visible,#uat .u-imgs.over{border-color:var(--accent);background:var(--accent-soft);outline:none}#uat .u-img-head{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap}#uat .u-img-head .u-hint{margin:0}#uat .u-img-label{font-size:.82rem;font-weight:700;color:var(--muted)}#uat .u-thumbs{display:flex;flex-wrap:wrap;gap:10px}#uat .u-thumbs:not(:empty){margin-top:10px}#uat .u-thumb{margin:0;display:flex;flex-direction:column;gap:4px;width:132px}#uat .u-thumb-open{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:zoom-in;height:160px;overflow:hidden;display:grid;place-items:center}#uat .u-thumb-open img{max-width:100%;max-height:100%;display:block}#uat .u-thumb figcaption{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start;gap:2px}#uat .u-thumb-del{padding:2px 6px;font-size:.75rem}#uat .u-img-missing{font-size:.75rem;color:var(--muted);padding:6px;text-align:center}#uat .u-img-msg{font-size:.82rem;color:var(--late);margin-top:6px}#uat .u-img-msg:empty{display:none}#uat .u-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#140c12e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:zoom-out}#uat .u-lightbox img{max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;border-radius:8px;background:#fff}#uat .u-lightbox-bar{display:flex;gap:14px;align-items:center;color:#fff;font-size:.9rem}@media print{#uat .u-imgs .u-img-head .u-hint,#uat .u-imgs .u-btn{display:none}}#uat .u-fold{margin-left:4px;padding:4px 10px;font-family:var(--font-body);font-size:.8rem;letter-spacing:0}#uat .u-block.u-folded>:not(.u-head){display:none}#uat .u-block.u-folded>.u-head>:not(h2){display:none}#uat .u-block.u-folded>.u-head{border-bottom:0;padding-bottom:14px}@media print{#uat .u-fold{display:none}#uat .u-block.u-folded>*{display:revert!important}}#uat .u-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#140c1273;display:grid;place-items:center;padding:16px}#uat .u-confirm-box{background:var(--surface);color:var(--ink);border-radius:12px;padding:18px 20px;max-width:520px;width:100%;box-shadow:0 12px 40px #0000004d;display:flex;flex-direction:column;gap:14px}#uat .u-confirm-box p{margin:0}#uat .u-foot{display:flex;justify-content:flex-end;padding:10px 20px 14px;border-top:1px solid var(--line)}@media print{#uat .u-foot{display:none}}#uat .u-old-banner{background:var(--soon-soft, #fdf0dc);color:var(--soon, #9a5b00);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}#uat .u-old-banner p{margin:0}#uat .u-old{font-style:italic}#uat .u-chip{display:inline-block;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px}#uat .u-chip.cur{background:var(--ok-soft, #e4f2e6);color:var(--ok, #2f6b3a)}#uat .u-chip.old{background:var(--line, #e4dbe1);color:var(--muted, #6e6069)}#uat .u-chip.empty{background:var(--late-soft, #fbe7e8);color:var(--late, #b4232f)}#uat .u-chip.carried{background:var(--accent-soft, #f1e5ee);color:var(--accent, #6d2e5b)}#uat .u-chips{margin:4px 0}#uat .u-current{margin:0 0 12px;font-size:.9rem}#uat .u-suggest{margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--late-soft, #fbe7e8);color:var(--late, #b4232f);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.88rem}#uat .u-suggest p{margin:0}#uat .u-s-acts{flex-direction:column;align-items:stretch}#uat .u-carried{color:var(--accent, #6d2e5b);font-weight:700}#uat .u-carried-banner{background:var(--accent-soft, #f1e5ee);color:var(--accent, #6d2e5b)}#uat .u-old-banner .u-acts{display:flex;gap:8px;flex-wrap:wrap}#uat details.u-older{border:none;border-top:1px solid var(--line);border-radius:0;background:transparent}#uat details.u-older>summary{padding:12px 16px;cursor:pointer;color:var(--muted);font-weight:700}#uat .u-na-check{margin-top:8px;font-weight:600}#uat .u-block.u-na h2,#uat .u-block.u-na .u-section-done,#uat tr.u-na-row td{color:var(--muted)}#uat .u-strip-na span+span{font-weight:600;line-height:22px}
