:root{--line: #d2d6de;--ink: #333333;--muted: #6b7a89;--brand: #1a4292;--box-head: #1a4292;--header-title: #061a45;--sidebar: #f5f5f5;--sidebar-ink: #212121;--sidebar-active-ink: #f5f5f5;--surface: #f5f5f5;--danger: #e32636;--ok: #00a65a;--chart-women: #d35400;--tile-1: #dbe4f5;--tile-2: #b3c5ea;--tile-3: #7f9bd8}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--surface)}.brand{display:flex;align-items:center;gap:22px;background:#fff;padding:10px 26px;border-bottom:3px solid var(--brand)}.brand .logo{height:120px;flex:none}.brand .title{flex:1;text-align:center;font-weight:700;font-size:18px;color:var(--header-title)}.layout{display:flex;align-items:stretch;min-height:calc(100vh - 143px)}.menu-toggle{display:none}.sidebar{width:232px;flex:none;background:var(--sidebar);padding:0 0 20px}.sidebar nav{display:flex;flex-direction:column}.sidebar .nav{font:inherit;text-align:left;padding:13px 18px;border:0;cursor:pointer;background:transparent;color:var(--sidebar-ink)}.sidebar .nav:hover{background:#0000000d}.sidebar .nav.active{background:var(--brand);color:var(--sidebar-active-ink)}.sidebar .tools{padding:18px;display:flex;flex-direction:column;gap:9px}.sidebar .tools button{font:inherit;padding:9px 12px;border:0;border-radius:3px;cursor:pointer;color:#fff;font-weight:600}.sidebar .fill{background:var(--ok);width:100%}.sidebar .fill-stages{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar .fill-stages .seed-hint{grid-column:1 / -1;margin-bottom:0}.sidebar .fill-stages button{background:var(--ok);padding:7px 4px;width:100%;font-size:13px;white-space:nowrap}.sidebar .reset{background:#c0392b}.sidebar .whoami{color:var(--muted);font-size:12px;padding:0 18px;margin:12px 0 0}.content{flex:1;padding:20px 26px 60px;min-width:0}.topbar{display:flex;justify-content:flex-end;margin:-6px 0 12px}.topbar .reset{font:inherit;padding:7px 14px;border:0;border-radius:3px;cursor:pointer;color:#fff;font-weight:600;background:#c0392b}.intro{text-align:center;margin:0 auto 8px;max-width:900px}.req-note{text-align:center;color:var(--danger);margin:0 auto 18px}.req-note code{background:none;color:var(--danger);font-weight:700}.box{--tone: initial;background:#fff;border:1px solid var(--tone, var(--brand));border-radius:3px;margin-bottom:18px;box-shadow:0 1px 1px #0000001a}.box h2{margin:0;background:var(--tone, var(--box-head));color:#fff;font-size:15px;font-weight:600;padding:11px 16px}.box.tone-primary{--tone: #1a4292}.box.tone-success{--tone: #00a65a}.box.tone-info{--tone: #00c0ef}.box.tone-warning{--tone: #f39c12}.box.tone-danger{--tone: #dd4b39}.box.verdict-none,.verdict-tiles .verdict-none{--tone: var(--muted);--tone-soft: #b5bdc4}.box.verdict-stable_green,.verdict-tiles .verdict-stable_green{--tone: #00a65a;--tone-soft: #80d3ad}.box.verdict-active_orange,.verdict-tiles .verdict-active_orange{--tone: #f39c12;--tone-soft: #f9ce89}.box.verdict-active_red,.verdict-tiles .verdict-active_red{--tone: #dd4b39;--tone-soft: #eea59c}.box.verdict-none>h2,.box.verdict-stable_green>h2,.box.verdict-active_orange>h2,.box.verdict-active_red>h2,.box.verdict-none>h2 .collapse,.box.verdict-stable_green>h2 .collapse,.box.verdict-active_orange>h2 .collapse,.box.verdict-active_red>h2 .collapse{background:var(--tone-soft);color:#111}.box.verdict-none,.box.verdict-stable_green,.box.verdict-active_orange,.box.verdict-active_red{border-color:var(--tone-soft)}.box-body{padding:16px;display:grid;gap:14px 26px;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.box-body.single{display:block}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:13px;font-weight:700}.req{color:var(--danger)}.box-body>.cell{display:flex;flex-direction:column;min-width:0}.box-body>.cell>.field.sub{margin-top:10px}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:3px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:0;border-color:#3c8dbc}input:disabled,select:disabled,textarea:disabled,.combo-toggle:disabled{background:#f4f4f4;color:#777;cursor:not-allowed}textarea{resize:vertical}.choices{display:flex;flex-wrap:wrap}.choice{font:inherit;padding:7px 15px;border:1px solid var(--line);background:#f4f4f4;cursor:pointer;margin-right:-1px}.choice:first-child{border-radius:3px 0 0 3px}.choice:last-child{border-radius:0 3px 3px 0;margin-right:0}.choice:hover:not(.active){background:#c7c7c7}.choice.active{background:var(--box-head);border-color:var(--box-head);color:#fff;z-index:1}button.primary{font:inherit;padding:10px 24px;border:0;border-radius:3px;background:var(--ok);color:#fff;cursor:pointer;font-weight:700}.bar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:3px;padding:12px 16px;margin-bottom:16px}.bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bar button{font:inherit;padding:7px 14px;border:1px solid var(--line);background:#f4f4f4;border-radius:3px;cursor:pointer}.card-banner{background:#dff0d8;border:1px solid #d6e9c6;border-radius:3px;padding:11px 15px;margin-bottom:16px;font-size:13px}.card-banner .saved{margin-top:10px}.card-banner .saved button{font:inherit;padding:6px 14px;border:1px solid #b6d7a8;background:#fff;border-radius:3px;cursor:pointer;margin-bottom:8px}.card-banner details summary{cursor:pointer}.card-banner table{border-collapse:collapse;margin-top:8px;width:100%}.card-banner td{border-bottom:1px solid #cfe3c4;padding:3px 10px 3px 0;vertical-align:top}.card-banner td:nth-child(2){color:var(--muted)}.error{background:#f2dede;border:1px solid #ebccd1;border-radius:3px;padding:10px 14px;margin-bottom:16px;color:#a94442;scroll-margin-top:16px}.error ul{margin:6px 0 0;padding-left:20px}code{background:#eef2f6;padding:1px 5px;border-radius:3px;font-size:12px}.gate{max-width:440px;margin:0 auto;padding:80px 20px;text-align:center}.gate p{color:var(--muted);margin-bottom:18px}.gate input{text-align:center;margin-bottom:12px}.gate .error{margin-top:16px;text-align:left}.issued{text-align:center;padding:26px 10px}.issued .number{font-size:34px;font-weight:700;letter-spacing:1px;color:var(--brand);margin:14px 0 10px}.issued .hint{color:var(--muted);font-size:13px;max-width:520px;margin:0 auto 18px}.issued .return-code{font-size:16px;margin:0 0 8px}.issued .return-code strong{font-size:20px;letter-spacing:1px}.issued .sheet-where{font-size:14px;color:var(--muted);margin:0 0 8px}.issued .sheet-actions{justify-content:center;margin-top:14px}.card-banner .card-return-code{align-self:center}.card-banner .card-return-code strong{letter-spacing:1px}.issued button{font:inherit;padding:8px 18px;border:1px solid var(--line);background:#f4f4f4;border-radius:3px;cursor:pointer}.tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px}.tab{font:inherit;padding:8px 14px;border:1px solid var(--line);border-bottom:0;background:#f4f4f4;cursor:pointer;border-radius:3px 3px 0 0}.tab.active{background:var(--box-head);color:#fff;border-color:var(--box-head)}.tab .count{font-size:11px;opacity:.7;margin-left:4px}.tab.part{box-shadow:inset 0 -3px #f39c12}.tab.full{box-shadow:inset 0 -3px 0 var(--ok)}.tab.active.part,.tab.active.full{box-shadow:none}.tab.fillall{margin-left:auto;border-bottom:1px solid var(--line);border-radius:3px}.question{padding:12px 0;border-bottom:1px solid #eef1f4}.question:last-child{border-bottom:0}.q-text{margin:0 0 8px;font-weight:600}.block-header{margin:0 0 6px;font-weight:600;white-space:pre-line}.box-intro{margin:0;white-space:pre-line}.next-test{font:inherit;padding:10px 24px;border:1px solid #f39c12;border-radius:3px;background:#f39c12;color:#fff;cursor:pointer;font-weight:600;margin:0 16px 18px 0}.choices.wrap{gap:6px}.choices.wrap .choice{margin-right:0;border-radius:3px}.scores{border-collapse:collapse;margin:16px auto 0;font-size:13px}.scores td{border-bottom:1px solid #cfe3c4;padding:3px 16px 3px 0}.backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;z-index:50}.modal{background:#fff;border-radius:4px;max-width:760px;width:100%;box-shadow:0 10px 40px #0000004d;overflow:hidden}.modal h3{margin:0;padding:14px 20px;border-bottom:1px solid var(--line);font-size:17px;color:var(--brand)}.modal-body{padding:18px 20px}.modal-body h4{margin:0 0 6px}.modal-body ol{margin:6px 0 12px;padding-left:22px}.modal-body .note{background:#f6f8fa;border-left:3px solid var(--danger);padding:8px 12px}.modal-body .policy{max-height:200px;overflow-y:auto;border:1px solid #ddd;padding:10px;margin:10px 0;font-size:13px}.modal-body .consent{display:flex;gap:8px;align-items:flex-start;font-size:13px}.modal-body .consent input{width:auto;margin-top:3px}.modal-actions{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.modal-actions .ghost{font:inherit;padding:10px 18px;border:1px solid var(--line);background:#f4f4f4;border-radius:3px;cursor:pointer}.sidebar .seed{display:block;color:#c0392b;font-size:12px;font-weight:700;margin-bottom:4px}.sidebar .seed input{margin-top:4px}.sidebar .within-norm{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:6px}.sidebar .within-norm input{margin:0;width:auto;flex:none}.box h2{display:flex;justify-content:space-between;align-items:center}.box h2 .collapse{font:inherit;font-size:18px;line-height:1;background:transparent;border:0;color:#fff;cursor:pointer;padding:0 4px}.q-input{max-width:240px}.device-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:12px}.device-default{color:var(--muted)}.device-tools .device-add{flex-basis:100%;margin-top:0}.device-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.device-add input[type=text],.device-add input:not([type]){flex:1;min-width:180px}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--danger)}.field.bad .upload,.field.bad .choices,.field.bad .checks{border:1px solid var(--danger);border-radius:3px;padding:6px}.field.bad .choices{width:fit-content}.field-error{display:block;color:var(--danger);font-size:12px;margin-top:3px}.question.bad .q-input{border-color:var(--danger)}.question.missing .q-text{box-shadow:0 0 0 .2rem #dc3545;border-radius:4px}.counter{display:block;color:var(--muted);font-size:12px;margin-top:3px}.counter.over{color:var(--danger);font-weight:700}.modal-body .unfinished{margin:8px 0 12px 18px;font-size:14px}.modal-body .unfinished li{margin-bottom:4px}.issued .unscored{text-align:left;background:#fff8e6;border-left:3px solid #d9a441;padding:10px 14px;margin:14px 0;font-size:14px}.issued .unscored ul{margin:6px 0 6px 18px}.stage0-gate{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:#ffeaea;border-left:3px solid var(--danger);padding:10px 14px;margin:0 0 14px}.stage0-gate p{margin:0;flex:1 1 280px}.issued .unscored .note{color:var(--muted);font-size:13px;margin:0}.sidebar .seed-hint{color:var(--muted);font-size:11px;margin:2px 0 8px;line-height:1.3}.notices{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;flex-direction:column;gap:8px;max-width:380px}.notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:3px;font-size:13px;line-height:1.35;background:#fff;border-left:4px solid var(--muted);box-shadow:0 2px 8px #0000002e;animation:notice-in .15s ease-out}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.notice{animation:none}}.notice.info{border-left-color:#3c8dbc}.notice.success{border-left-color:var(--ok)}.notice.warning{border-left-color:#f39c12}.notice.error{border-left-color:var(--danger)}.notice-icon{font-weight:700;line-height:1.35}.notice.info .notice-icon{color:#3c8dbc}.notice.success .notice-icon{color:var(--ok)}.notice.warning .notice-icon{color:#f39c12}.notice.error .notice-icon{color:var(--danger)}.notice-text{flex:1}.notice-close{font:inherit;font-size:16px;line-height:1;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:0 2px}.checks{display:flex;flex-direction:column;gap:6px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:400}.check input{width:auto;margin-top:3px}.upload{display:flex;flex-direction:column;gap:4px}.upload .chosen{font-size:13px;color:var(--ink)}.upload .hint{color:var(--muted);font-size:12px}fieldset.bare{border:0;margin:0;padding:0;min-width:0}fieldset.bare[disabled]{opacity:.55}.diary .unit{color:var(--muted);font-weight:400}.diary-read{display:flex;flex-direction:column;gap:12px}.diary-read .label{font-size:13px;font-weight:700}.diary-read .value{font-size:14px;color:var(--ink);white-space:pre-wrap}.diary-readonly{color:var(--muted);font-size:13px;margin:0}.diary-none{color:var(--danger);font-size:14px;margin:0;font-weight:600}.step1-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.step1-actions button{font:inherit;padding:10px 18px;border-radius:3px;cursor:pointer;border:1px solid var(--line);background:#f4f4f4}.step1-actions button.primary{background:var(--ok);color:#fff;border-color:transparent;font-weight:700}.box-body.lab{display:block;overflow-x:auto}.lab-grid{width:100%;border-collapse:collapse}.lab-grid thead th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);background:#f4f4f4;border:1px solid var(--line);padding:6px 8px;white-space:nowrap}.lab-grid thead th.name{width:auto}.lab-grid thead th:nth-child(2){width:130px}.lab-grid thead th:nth-child(3){width:190px}.lab-grid thead th:nth-child(4){width:210px}.lab-grid td{border:1px solid var(--line);padding:4px 8px;vertical-align:middle}.lab-grid tr.modality th{text-align:left;font-size:13px;font-weight:700;color:var(--brand);background:#eef2f6;border:1px solid var(--line);padding:6px 8px}.lab-row label{font-weight:400;font-size:13px}.lab-row .unit{color:var(--muted)}.lab-row input{margin:0}.lab-band{display:flex;gap:4px}.lab-band input{padding:5px 6px;font-size:12px;color:var(--muted)}.lab-band input:focus{color:var(--ink)}.lab-dir{display:flex;gap:4px}.lab-dir .dir-btn{font:inherit;font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:#f4f4f4;color:var(--ink);cursor:pointer;flex:1 1 0}.lab-dir .dir-btn:disabled{color:var(--muted);background:var(--surface);cursor:not-allowed}.lab-dir .dir-btn.norm.active{background:var(--ok);border-color:var(--ok);color:#fff}.lab-dir .dir-btn.down.active{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.lab-dir .dir-btn.up.active{background:var(--danger);border-color:var(--danger);color:#fff}.tip-wrap{position:relative;display:inline-block}.copy-icon{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;cursor:pointer;vertical-align:middle}.copy-icon:hover,.copy-icon:focus-visible{background:#0000000f;border-color:#0003}.tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:320px;padding:8px 11px;background:#262626f0;color:#fff;border-radius:5px;font-size:13px;font-weight:400;line-height:1.4;text-align:left;pointer-events:none;box-shadow:0 2px 8px #00000040}.tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#262626f0}.sidebar .tip{left:0;transform:none;max-width:214px}.sidebar .tip:after{left:24px}.lab-row.awaited{background:#ffe9e9}.lab-row.awaited input{border-color:#e8a0a0}h2 .assigned{margin-left:10px;font-size:12px;font-weight:400;color:#b03030;background:#ffe9e9;border-radius:3px;padding:1px 7px;vertical-align:middle}.dir{font-size:12px}.dir em{color:var(--muted);font-style:normal}.dir.norm{color:var(--ok)}.dir.up,.dir.down{color:#f39c12;font-weight:700}.dir.\32up,.dir.\32 down{color:var(--danger);font-weight:700}.dir.absent{color:var(--muted)}.verdict-tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.verdict-tiles .verdict-tile{background:var(--tone-soft);color:#111;border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.verdict-tiles .verdict-tile strong{font-size:15px}.verdict-tiles .verdict-tile span{font-size:12px;line-height:1.35;opacity:.95}.nav-group{margin-bottom:6px;display:flex;flex-direction:column}.nav-app{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 2px}.nav-group .nav{padding-left:26px}.nav-group.current{background:#1a429214;border-left:4px solid var(--brand);border-radius:0 3px 3px 0}.nav-group.current .nav-app{color:var(--brand)}.answers{width:100%;border-collapse:collapse;font-size:13px}.answers th{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.answers td{padding:5px 8px;border-bottom:1px solid #f2f2f2;vertical-align:top}.answers td.muted{color:var(--muted);white-space:nowrap}.verdict{margin:0;font-size:14px}.verdict.active_red{color:var(--danger)}.verdict.active_orange{color:#d35400}.verdict.stable_green{color:var(--ok)}.combo{position:relative}.combo input{padding-right:26px}.combo-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.combo-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px 0;list-style:none;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 4px 14px #00000024}.combo-item{padding:6px 10px;font-size:13px;cursor:pointer}.combo-item.on{background:var(--brand);color:#fff}.combo-hint{margin-left:8px;font-size:11px;opacity:.7}.combo-empty{padding:6px 10px;font-size:13px;color:var(--muted)}.action{display:inline-flex;flex-direction:column;gap:3px}.action .why{color:var(--muted);font-size:11px;max-width:240px;line-height:1.3}.dials{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.dial{margin:0;text-align:center}.dial img{max-width:240px;width:100%;height:auto}.dial figcaption{font-size:12px;color:var(--ink);text-align:center;margin-top:6px;line-height:1.35}.opros-plot,.opros-results img{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto}.conclusion{font-size:14px;line-height:1.45;margin-top:10px}.opros-results{margin-top:16px;text-align:left}.packages{margin:0 0 10px 18px;font-size:14px}.packages li{margin-bottom:5px}.why{font-size:13px;margin-top:8px}.why ul{margin:6px 0 0 18px;color:var(--muted)}.why li.fired{color:var(--ink);font-weight:600}.analyte-package+.analyte-package{margin-top:12px}.analytes-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytes-top .note{margin-top:0}.analytes-top .tip-wrap,.analyte-head .tip-wrap{flex:none}.analytes-top button{white-space:nowrap}.analyte-head{display:flex;align-items:center;gap:2px}.analyte-head:has(>h3){margin:0 0 4px}.analyte-head:has(>h4){margin:8px 0 2px}.analyte-package h3{margin:0;font-size:14px;color:var(--brand);font-weight:600}.analytes{columns:2;margin:0 0 0 18px;font-size:13px}.analytes li{break-inside:avoid;margin-bottom:3px}.analyte-package h4{margin:0;font-size:13px;font-weight:600}textarea.recom{width:100%;font:inherit;font-size:13px}.recom-editor{border:1px solid var(--line);border-radius:3px;background:#fff}.recom-tools{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:3px 6px}.recom-tools button{font:inherit;font-size:13px;width:28px;height:26px;cursor:pointer;border:1px solid transparent;background:none;border-radius:3px}.recom-tools button:hover{background:#eee;border-color:var(--line)}.recom-area{min-height:120px;max-height:320px;overflow-y:auto;padding:8px;font-size:13px;line-height:1.45;outline:none}.recom-area:focus{box-shadow:inset 0 0 0 1px var(--brand)}.recom-parts{max-height:60vh;overflow-y:auto;padding:8px}.recom-part{font-size:13px;line-height:1.45;outline:none;min-height:24px;padding:2px 2px 8px;border-radius:2px}.recom-part:focus{box-shadow:inset 0 0 0 1px var(--brand)}.recom-parts .recom-pkg{margin:12px 0 5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand);border-bottom:1px solid var(--line);padding-bottom:3px;-webkit-user-select:none;user-select:none}.recom-parts .recom-pkg:first-child{margin-top:0}.recom-text{max-height:260px;overflow-y:auto;border:1px solid var(--line);padding:10px;margin:8px 0;font-size:13px;line-height:1.4}.radars{display:flex;flex-wrap:nowrap;gap:10px 16px;justify-content:center;margin-bottom:14px}.radar{margin:0;flex:1 1 0;min-width:0;max-width:460px;text-align:center}.radar figcaption{font-size:13px;margin-bottom:4px}.radar img{height:280px;width:auto;max-width:100%;object-fit:contain}.radar .none{color:var(--muted);font-size:13px;padding:20px 0}.intro.drawing{color:var(--muted)}.report-bar{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 0 14px}.report-bar .why{color:var(--danger);font-size:13px;max-width:520px;text-align:center;margin:0}.report-bar button.report{font-size:16px;padding:12px 28px}.report-bar button.report.cue{animation:report-cue .9s ease-in-out 3}@keyframes report-cue{0%,to{box-shadow:0 0 #1a429200}50%{box-shadow:0 0 0 6px #1a429259}}@media(prefers-reduced-motion:reduce){.report-bar button.report.cue{animation:none;box-shadow:0 0 0 4px #1a429259}}.card-head{display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:center;margin:0 0 14px;font-size:14px}.card-head div{display:flex;gap:6px}.card-head dt{color:var(--muted)}.card-head dt:after{content:":"}.card-head dd{margin:0;font-weight:600}.download{font:inherit;padding:8px 14px;border-radius:3px;cursor:pointer;border:1px solid var(--line);background:#f4f4f4;margin-bottom:10px}.upload .chosen{display:block}.lab-report{border:1px solid var(--line);border-left:3px solid #3c8dbc;padding:10px 14px;margin-top:12px;font-size:13px}.lab-report p{margin:0 0 6px}.lab-report ul{margin:6px 0 6px 18px}.lab-report summary{cursor:pointer;font-weight:600}.lab-report .note{color:var(--muted)}.box-body.exclusions{padding:12px 16px}.exclusions-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.exclusions-row label{font-size:13px;font-weight:700;padding-top:8px;white-space:nowrap}.exclusions-row textarea{flex:1 1 240px;min-width:0;font-size:13px}.exclusions-note{margin:8px 0 0}.readiness-ticks{display:flex;gap:6px;flex-wrap:wrap;padding:8px}.readiness-tick{flex:1 1 52px;min-width:44px;padding:14px 0;border:2px solid transparent;border-radius:3px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer}.readiness-tick.low{background:#c0392b}.readiness-tick.mid{background:#e7a020}.readiness-tick.high{background:#28ae61}.readiness-ticks.has-choice .readiness-tick:not(.chosen){opacity:.35}.readiness-tick.chosen{position:relative;z-index:1;transform:scale(1.12);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.readiness-tick:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.readiness-captions{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding:0 8px;font-size:13px}.readiness-captions .low{color:#c0392b}.readiness-captions .mid{color:#b57d0c}.readiness-captions .high{color:#1f8b4c}.readiness-note{margin:8px 0 0}.recom-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.recom-actions button{font:inherit;font-size:13px;padding:8px 14px;border-radius:3px;cursor:pointer;border:1px solid var(--line)}.recom-actions .accept{background:var(--ok);color:#fff;border-color:transparent}.recom-actions .ghost{background:#444;color:#fff;border-color:#333}.box h2 .empty-recom{margin-left:auto;margin-right:12px;font-size:12px;font-weight:400;opacity:.8}.box-body[hidden]{display:none}.box h2 .guide{font:inherit;font-size:12px;font-weight:400;padding:4px 10px;border-radius:3px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff}.box h2 .guide:hover{background:#ffffff38}.guide-text{font-size:14px;line-height:1.5;max-height:60vh;overflow-y:auto}.staff-login,.manage-entry{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);text-align:left}.staff-login h3,.manage-entry h3{margin:0 0 4px;font-size:15px;color:var(--brand)}.staff-login .hint,.manage-entry .hint{margin:0 0 10px}.staff-login button{width:100%;font:inherit;padding:9px;border-radius:3px;cursor:pointer;border:1px solid var(--line);background:#f4f4f4}.gate h2{color:var(--brand);font-size:18px;margin:0 0 8px}.linky{border:0;background:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.sidebar .whoami .linky{color:var(--brand)}.diary{display:flex;flex-direction:column;gap:18px}.diary-day-title{margin:0;font-size:17px}.diary-day-head{display:flex;align-items:center;gap:10px}.diary-day-head button,.calendar-head button{padding:2px 12px;font-size:18px;line-height:1.2}.diary-calendar{--cal-bad: #f5b7bc;--cal-mid: #f9ce89;--cal-good: #a8e0c1;--cal-none: #dcdfe3}.calendar-head{display:flex;align-items:center;gap:12px;margin:6px 0 10px}.calendar-month{min-width:140px;text-align:center}.calendar-grid{border-collapse:separate;border-spacing:4px;width:100%;max-width:460px;table-layout:fixed}.calendar-grid th{font-size:12px;color:var(--muted);font-weight:600}.calendar-grid td{padding:0}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:48px;padding:2px;border:1px solid transparent;border-radius:4px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.calendar-day .calendar-date{font-size:11px;color:var(--muted)}.calendar-day .calendar-value{font-size:15px;font-weight:700;min-height:18px}.calendar-day.none{background:var(--cal-none)}.calendar-day.dash,.calendar-day.value{border-color:var(--line)}.calendar-day.bad{background:var(--cal-bad)}.calendar-day.mid{background:var(--cal-mid)}.calendar-day.good{background:var(--cal-good)}.calendar-day.pale{background:var(--surface);opacity:.45;cursor:default}.calendar-day.today{outline:1px solid var(--ink);outline-offset:1px}.calendar-day.selected{outline:3px solid var(--ink);outline-offset:1px}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:10px 0 0;font-size:13px}.calendar-legend li{display:flex;align-items:center;gap:6px}.calendar-legend .swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--line)}.calendar-legend .swatch.bad{background:var(--cal-bad)}.calendar-legend .swatch.mid{background:var(--cal-mid)}.calendar-legend .swatch.good{background:var(--cal-good)}.calendar-legend .swatch.none{background:var(--cal-none)}.diary-actions{display:flex;gap:10px;flex-wrap:wrap}.diary-privacy{color:var(--muted);font-size:13px;margin:0}.diary-questions{margin:0;padding:10px 14px;border-left:4px solid #f39c12;background:#fff8e8;border-radius:6px}.diary-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.diary-counter{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.diary-counter .value{font-size:30px;font-weight:700;line-height:1.1}.diary-counter .label{color:var(--muted);font-size:14px}.diary-counter .note{color:var(--muted);font-size:12px}.diary-chart{width:100%;max-width:980px}.diary-stats,.reflection-history{width:100%;border-collapse:collapse}.diary-stats th,.diary-stats td,.reflection-history th,.reflection-history td{padding:7px 10px;border-bottom:1px solid #f0f0f0;text-align:left}.diary-stats th,.reflection-history th{color:var(--muted);font-weight:600;font-size:13px}.diary-stats td:not(:first-child){text-align:right}.reflection-history tbody tr{cursor:pointer}.reflection-history tbody tr:hover{background:var(--surface)}.reflection-period{font-weight:600;margin:0 0 6px}.reflection-locked{text-align:center;padding:40px 20px}.reflection-locked h3{margin:0 0 8px;font-size:18px}.reflection-locked p{color:var(--muted);margin:0}.reflection-detail{margin-top:18px;padding:15px;background:var(--surface);border-radius:8px}.reflection-detail h4{margin:0 0 10px}.reflection-detail p{margin:4px 0 12px}.tools .diary-today{display:flex;flex-direction:column;gap:4px}.diary-range{display:flex;align-items:center;gap:8px}.diary-range input{width:120px}.linklike{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}.curator{display:flex;flex-direction:column;gap:18px}.curator-table{width:100%;border-collapse:collapse;font-size:14px}.org-table,.user-table{display:block;overflow-x:auto}.curator-table th,.curator-table td{padding:7px 10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}.curator-table th{color:var(--muted);font-weight:600;font-size:13px}.curator-table tr.off,.journal-table tr.technical{color:var(--muted)}.journal-technical{display:flex;align-items:center;gap:8px;font-size:14px}.curator-table td.row-actions{min-width:280px}.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.row-actions .hint{white-space:normal;flex-basis:100%}.org-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-filters input[type=search]{flex:1 1 220px;min-width:160px}.org-key{font-size:12px;white-space:nowrap;-webkit-user-select:all;user-select:all}.org-key-toggle{font:inherit;font-size:11px;margin-left:6px;padding:1px 6px;cursor:pointer;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted)}.org-key-toggle:hover{border-color:var(--brand);color:var(--brand)}.row-actions button{font-size:12px;padding:3px 8px;white-space:nowrap}.curator-table td.row-actions.menu-only{min-width:0;display:table-cell;vertical-align:middle}.row-actions.menu-only .hint{display:block;margin-bottom:4px}.curator-table td.row-actions.menu-only.has-hint{min-width:220px}.row-menu{display:inline-block}.row-menu .row-menu-toggle{font-size:14px;line-height:1;padding:3px 6px;cursor:pointer;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted)}.row-menu .row-menu-toggle:hover,.row-menu .row-menu-toggle[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.row-menu-list{position:fixed;z-index:45;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #0000001f;max-height:60vh;box-sizing:border-box;overflow-y:auto}.row-menu-list button{text-align:left}.sim-step{display:inline-block;margin:0 12px 2px 0;color:var(--muted);white-space:nowrap}.sim-step.done{color:var(--ok)}.issue-sheet{border:2px solid var(--brand)}.issue-sheet p{margin:4px 0}.import-box .hint{max-width:70ch}.import-summary{font-weight:600;margin:0 0 8px}.import-table tr.off td:last-child{color:var(--danger, #b00)}@media screen and (max-width:900px){.layout{display:block}.menu-toggle{display:block;width:100%;font:inherit;font-weight:600;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:var(--sidebar);color:var(--sidebar-ink);cursor:pointer}.sidebar{display:none;width:auto}.layout.menu-open .sidebar{display:block}.content{padding:14px 14px 48px}.brand{gap:12px;padding:10px 14px}.brand .logo{height:60px}.brand .title{font-size:14px;text-align:left}.box-body,.box-body.single,.card-banner{overflow-x:auto}.curator-table{display:block;overflow-x:auto}.analytes{columns:1}.analytes-top{flex-direction:column;gap:4px}.radars{flex-wrap:wrap}.radar{flex-basis:260px}.radar img{height:auto;max-height:280px;width:100%}.diary-counters{grid-template-columns:1fr}.diary-range,.bar,.tabs,.choices,.step1-actions,.diary-actions,.patient-choices{flex-wrap:wrap}.notices{left:12px;right:12px;max-width:none}.backdrop{padding:20px 10px}.modal-actions{flex-wrap:wrap}}@media print{.sidebar,.bar,.notices,.curator-table,.draft-code-strip,.draft-code-note{display:none!important}.box:not(.issue-sheet):not(:has(.issue-sheet)){display:none!important}.issue-sheet .curator-table{display:table!important}.issued>*:not(.card-sheet){display:none!important}.sheet-actions{display:none!important}}.patient{max-width:640px;margin:0 auto;padding:0 14px 48px}.patient-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.patient-head h1{margin:0;font-size:20px;color:var(--header-title);line-height:1.2}.patient-head h1 small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.patient-ok,.patient-bad{margin:0 0 14px;padding:10px 12px;border-radius:3px;font-size:14px}.patient-ok{background:#e8f7ef;color:#10633c;border:1px solid var(--ok)}.patient-bad{background:#fdecee;color:#8c1420;border:1px solid var(--danger)}.patient-toast{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:100;width:calc(100% - 28px);max-width:612px;margin:0;box-shadow:0 2px 8px #0000002e}.patient-card{background:#fff;border:1px solid var(--brand);border-radius:3px;padding:16px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.patient-card h2{margin:0;font-size:17px;color:var(--brand)}.patient-card h3{margin:6px 0 0;font-size:15px}.patient-card>label{display:flex;flex-direction:column;gap:6px;font-size:14px}.patient-block{display:flex;flex-direction:column;gap:12px}.patient-field{display:flex;flex-direction:column;gap:6px}.patient-label{font-size:14px;color:var(--ink)}.patient-unit{color:var(--muted)}.patient-hint{margin:0;color:var(--muted);font-size:13px}.patient-range{display:flex;align-items:center;gap:8px}.patient-range input{min-width:0}.patient input,.patient textarea,.patient select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:3px;width:100%}.patient-stepper{display:flex;gap:6px;align-items:stretch}.patient-field.invalid input,.patient-field.invalid textarea,.patient-measure.invalid input{border-color:var(--danger);box-shadow:0 0 0 2px #e3263633}.patient-error{display:block;color:var(--danger);font-size:13px;margin-top:4px}.patient-stepper input{flex:1 1 auto;min-width:0}.patient-stepper button{font:inherit;font-size:18px;line-height:1;width:44px;border:1px solid var(--line);border-radius:3px;background:#f4f4f4;cursor:pointer}.patient-choices{display:flex;gap:8px;flex-wrap:wrap}.patient-choices button,.patient-tabs button{font:inherit;padding:9px 14px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer}.patient-choices button.on,.patient-tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.patient-check{display:flex;align-items:center;gap:8px}.patient-check input{width:auto}.patient-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.patient-tabs.small button{padding:6px 10px;font-size:13px}.patient button.primary{font:inherit;padding:12px 18px;border:0;border-radius:3px;background:var(--ok);color:#fff;font-weight:700;cursor:pointer}.patient button.ghost{font:inherit;padding:7px 12px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer}.patient button:focus-visible,.patient input:focus-visible,.patient textarea:focus-visible,.patient select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.patient-locked{padding:14px;background:var(--surface);border-radius:3px}.patient-locked h3{margin:0 0 6px}.patient-counters{display:flex;gap:12px;flex-wrap:wrap}.patient-counters div{flex:1 1 150px;border:1px solid var(--line);border-radius:3px;padding:12px;display:flex;flex-direction:column;gap:2px}.patient-counters b{font-size:24px}.patient-counters span{color:var(--muted);font-size:13px}.patient-chart{width:100%}.patient-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.patient-history>li>button{font:inherit;width:100%;text-align:left;padding:10px;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:3px;display:flex;justify-content:space-between;gap:10px}.patient-history span{color:var(--muted);font-size:13px}.patient-detail{padding:10px 12px;border-left:3px solid var(--brand);margin-top:6px}.patient-detail p{margin:0 0 10px}button:disabled{opacity:.5;cursor:not-allowed}fieldset.bare[disabled] button:disabled{opacity:1}.level-pick{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.level-pick select{font-size:12px;padding:2px 4px}.foreign-login .backdrop{z-index:60}.session-ended .backdrop{background:var(--surface)}.relogin{display:flex;flex-direction:column;gap:6px;max-width:320px}.relogin .error{color:var(--danger);font-size:13px}.sidebar .whoami .session-left{color:var(--muted)}.tabs .session-left{align-self:center;color:var(--muted);font-size:12px;padding:0 8px}.diary-checklist,.diary-checklist-read,.diary-dynamics-wrap{display:flex;flex-direction:column;gap:8px}.diary-checklist-group{display:flex;flex-direction:column;gap:6px}.diary-checklist-read ul,.patient-checklist-read ul{margin:2px 0 6px;padding-left:20px}.diary-dynamics,.patient-dynamics-table{width:100%;border-collapse:collapse}.diary-dynamics th,.diary-dynamics td,.patient-dynamics-table th,.patient-dynamics-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}.diary-dynamics th,.patient-dynamics-table th{color:var(--muted);font-weight:600;font-size:13px}.measured-by{display:block;color:var(--muted);font-size:12px}.computed-lab{display:flex;flex-direction:column}.computed-lab .hint{color:var(--muted);font-size:12px}.diary-measure,.patient-measure{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.diary-measure input[inputmode],.patient-measure input[inputmode]{max-width:120px}.diary-measure .check,.patient-check.small{font-size:12px;color:var(--muted)}.patient-checklist,.patient-checklist-read,.patient-dynamics{display:flex;flex-direction:column;gap:8px}.patient-dynamics{overflow-x:auto}.measured-part{display:block;font-size:13px;margin-bottom:4px}.dashboard{display:flex;flex-direction:column;gap:0}.dash-filters .box-body{padding:12px 16px}.dash-filter-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.dash-filter-row .field{min-width:160px}.dash-filter-row .field>span{font-size:13px;font-weight:700}.dash-filter-row .dash-generated{align-self:flex-end;align-items:center;min-height:36px;padding:0}.dash-filter-row .dash-generated input{margin-top:0}.dash-filter-row .primary{align-self:flex-end}.dash-period{margin:10px 0 0;color:var(--muted);font-size:13px}.dash-error{color:var(--danger);margin:0 0 14px}.dash-empty{color:var(--muted);margin:0}.dash-note{color:var(--muted);font-size:13px;margin:10px 0 0}.kpis{display:grid;gap:14px;margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.kpi{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:3px;padding:12px 14px;min-width:0}.kpi-label{font-size:13px;color:var(--muted)}.kpi-value{font-size:28px;font-weight:700;line-height:1.2;color:var(--header-title)}.kpi-delta{font-size:12px;color:var(--muted);margin-top:4px}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--danger)}.kpi-hint{font-size:12px;color:var(--muted);margin-top:4px}.dash-grid{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.dash-box .box-body,.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th,.dash-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dash-table th{color:var(--muted);font-weight:600;white-space:nowrap}.dash-table tbody th{color:var(--ink);font-weight:400;white-space:normal}.dash-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-table .empty{color:var(--muted);text-align:center}.dash-table tr.off td{color:var(--muted)}.dash-table th .sort{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.registry-search{flex:1 1 320px}.registry-search input{width:100%}.registry-wrap{max-height:70vh;overflow:auto}.registry-table td,.registry-table th{white-space:nowrap}.registry-table thead th{position:sticky;top:0;background:#fff;z-index:1}.registry-table thead tr.registry-col-filters th{top:30px}.registry-table td:first-child,.registry-table th:first-child{position:sticky;left:0;background:#fff}.registry-table thead th:first-child{z-index:2}.registry-col-filters input{width:100%;min-width:90px;font-size:12px;padding:3px 5px}.registry-range{display:flex;gap:4px}.registry-range input{min-width:48px;width:56px}.registry-pager{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:12px}.registry-pager .field{min-width:0}.registry-pager span{align-self:center;color:var(--muted);font-size:13px}.registry-count{margin:0 0 8px}.funnel{display:grid;grid-template-columns:max-content 1fr max-content;gap:8px 12px;align-items:center}.funnel-row{display:contents}.funnel-label{font-size:13px}.funnel-bar{background:var(--surface);border-radius:3px;height:18px;min-width:60px}.funnel-fill{background:var(--brand);height:100%;border-radius:3px}.funnel-count{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.funnel-share{color:var(--muted);font-weight:400;font-size:12px}.pyramid-svg,.bars-svg{width:100%;height:auto;max-height:320px;display:block}.bar-men{fill:var(--brand)}.bar-women{fill:var(--chart-women)}.pyramid-head,.bars-cat{font-size:11px;fill:var(--muted)}.pyramid-age{font-size:11px;fill:var(--ink)}.pyramid-n,.bars-n{font-size:10px;fill:var(--ink)}.pyramid-n.inside{fill:#fff}.bars-axis{stroke:var(--line)}.bars-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:6px}.bars-legend .swatch{display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px;border-radius:2px}.bars-legend .swatch.bar-men{background:var(--brand)}.bars-legend .swatch.bar-women{background:var(--chart-women)}.bars-legend .swatch.bar-third{background:var(--ok)}.bars-legend .swatch.bar-fourth{background:var(--muted)}.bars-legend .swatch.bar-fifth{background:var(--tile-3)}.hbars{display:flex;flex-direction:column;gap:4px;font-size:12px}.hbar-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px;align-items:center}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.hbar-track{display:flex;align-items:center;gap:0;min-height:14px}.hbar-seg{display:inline-block;height:14px;min-width:2px}.hbar-seg.bar-men{background:var(--brand)}.hbar-seg.bar-women{background:var(--chart-women)}.hbar-seg.bar-third{background:var(--ok)}.hbar-seg.bar-fourth{background:var(--muted)}.hbar-seg.bar-fifth{background:var(--tile-3)}.hbar-n{margin-left:6px;color:var(--muted)}.continue-code .bar-title{font-weight:700;font-size:13px;align-self:center}.continue-code .hint{color:var(--muted);font-size:12px;flex:1 1 260px;align-self:center}.continue-code label{min-width:180px}.draft-code-strip{position:sticky;top:0;z-index:20;display:flex;gap:14px;align-items:center;margin:0 0 14px;padding:10px 16px;background:#fff3c4;border:2px solid #e0a800;border-radius:6px;box-shadow:0 2px 8px #0000001f;color:#4a3b00}html:has(.draft-code-strip){scroll-padding-top:130px}.draft-code-strip .strip-sign{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e0a800;color:#fff;font-weight:800;font-size:20px}.draft-code-strip p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.draft-code-strip .strip-title{font-size:16px;font-weight:700}.draft-code-strip strong{margin-left:6px;padding:1px 10px;background:#fff;border:1px solid #e0a800;border-radius:4px;font:700 24px/1.3 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;white-space:nowrap}.draft-code-strip .strip-title .tip-wrap{margin-left:6px;vertical-align:middle}.draft-code-strip .copy-icon{width:34px;height:34px}.draft-code-strip .tip{bottom:auto;top:calc(100% + 8px);left:auto;right:0;transform:none}.draft-code-strip .tip:after{inset:auto 12px 100% auto;border-top-color:transparent;border-bottom-color:#262626f0}.draft-code-note{display:none;margin:-8px 0 14px;font-size:13px;color:#4a3b00}@media screen and (max-width:900px){html:has(.draft-code-strip){scroll-padding-top:70px}.draft-code-strip{gap:10px;padding:6px 10px}.draft-code-strip .strip-sign{width:26px;height:26px;font-size:16px}.draft-code-strip .strip-title{font-size:14px}.draft-code-strip strong{font-size:19px;letter-spacing:1px}.draft-code-strip .strip-more{display:none}.draft-code-note{display:block}}.dash-cut{max-width:220px}.dash-metric-pick{max-width:320px;margin-bottom:10px}.region-map{position:relative}.region-map svg{display:block;width:100%;height:auto;cursor:grab;-webkit-user-select:none;user-select:none}.region-map svg.dragging,.region-map svg.dragging .region{cursor:grabbing}.region-zoom{position:absolute;top:8px;right:8px}.region-zoom .choice{padding:3px 10px;min-width:30px;background:#fff}.region-water{fill:#829db2;pointer-events:none}.region-map{--fd-1: hsl(210 30% 90.5%);--fd-1-has: hsl(210 72% 81.3%);--fd-2: hsl(265 28% 91.7%);--fd-2-has: hsl(265 62% 85.6%);--fd-3: hsl(8 38% 91.4%);--fd-3-has: hsl(8 78% 83.9%);--fd-4: hsl(330 30% 91.4%);--fd-4-has: hsl(330 68% 84.5%);--fd-5: hsl(145 26% 88.6%);--fd-5-has: hsl(145 52% 71.2%);--fd-6: hsl(38 42% 88.5%);--fd-6-has: hsl(38 82% 70.8%);--fd-7: hsl(188 30% 88.8%);--fd-7-has: hsl(188 58% 72.6%);--fd-8: hsl(95 28% 88.1%);--fd-8-has: hsl(95 54% 68.4%);--fd-9: hsl(0 0% 90.1%);--fd-9-has: hsl(0 0% 79.8%)}.region{fill:var(--fd);stroke:#6d7b8a;stroke-width:.6;vector-effect:non-scaling-stroke}.region.has{fill:var(--fd-has);stroke:#4d5b6b;cursor:pointer}.region.has:hover{fill:color-mix(in srgb,var(--fd-has) 86%,#1a4292)}.region.picked,.region.picked:hover{fill:color-mix(in srgb,var(--fd-has) 62%,#1a4292);stroke:var(--brand);stroke-width:2}.region:focus{outline:none}.region:focus-visible{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:5 3}.region-dot{fill:var(--brand);fill-opacity:.45;stroke:var(--brand);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.region-dot.picked{fill:var(--chart-women);fill-opacity:.6;stroke:var(--chart-women)}.region-label,.region-legend text{paint-order:stroke;stroke:#fff;stroke-width:2.5;stroke-linejoin:round}.region-label{fill:#3d4d61;pointer-events:none}.region-legend{pointer-events:none}.region-legend-title,.region-legend-value{font-size:12px;fill:var(--ink)}@media(max-width:1100px){.region-label{display:none}}.region-districts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--muted)}.region-districts li{display:flex;align-items:center;gap:6px}.region-districts li:before{content:"";width:20px;height:12px;border:1px solid #6d7b8a;border-radius:2px;background:linear-gradient(90deg,var(--fd) 50%,var(--fd-has) 50%)}.region-off{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.region-off button.picked{outline:2px solid var(--chart-women);outline-offset:1px}.region-map-credit{margin:4px 0 0;font-size:11px;color:var(--muted)}.dash-tabs{margin-top:4px}.repeat-visit .bar-title{font-weight:700;font-size:13px;align-self:center}.repeat-visit .bar-hint{color:var(--muted);font-size:12px;flex:1 1 260px;align-self:center}.repeat-visit label{min-width:180px}.repeat-visit .bar-error{color:var(--danger);font-size:12px;align-self:center;flex-basis:100%}.card-banner .linked-from{margin-top:6px;font-size:13px;color:#1e6b2e}.card-banner .visits{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}.card-banner .visits-label{color:var(--muted)}.visit-chip{font:inherit;font-size:13px;padding:4px 10px;border:1px solid #b6d7a8;border-radius:3px;background:#fff;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline}.visit-chip:hover{border-color:var(--brand)}.visit-chip span{color:var(--muted);font-size:12px}.card-banner .link-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #cfe3c4}.card-banner .link-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:200px}.card-banner .link-form .step1-actions{margin-top:0}.card-banner .link-form .bar-hint{flex-basis:100%}.visit-table{table-layout:fixed;width:100%;font-size:12px}.visit-table th,.visit-table td{padding:5px 6px;overflow-wrap:anywhere}.visit-table thead th.num{white-space:normal}.visit-table th[scope=col]:first-child{width:26%}.visit-table tbody tr[data-row] th,.visit-table tbody tr[data-row] td{background:#f7f9fb}.visit-table tbody tr[data-row].striped th,.visit-table tbody tr[data-row].striped td{background:#e6ebf0}.visit-table tbody tr[data-row] td.ok{background:#e3f4ea}.visit-table tbody tr[data-row] td.off{background:#fbe9d7}.visit-table tbody tr[data-row] td.far{background:#f9dcd8}.visit-table th.current{color:var(--ink)}.visit-table .visit-date{font-weight:600}.visit-table .visit-number{font-weight:400;font-size:12px}.visit-table tr.visit-group th{background:var(--surface);color:var(--ink);font-weight:700;padding-top:10px}.visit-table .visit-fold{font:inherit;font-weight:700;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.visit-table .visit-fold:hover{color:var(--brand)}.visit-table .visit-fold-mark{width:1em;text-align:center;color:var(--muted)}.visit-table .visit-fold-count{font-weight:400;color:var(--muted)}.visit-table tr.visit-chart-row td{background:#f7f9fb;padding:0 12px 6px}.visit-table tr.visit-chart-row .visit-chart{margin-top:0;padding-top:10px;border-top:0}.visit-table .visit-pick{font:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink)}.visit-table .visit-pick:hover,.visit-table tr.picked .visit-pick{color:var(--brand);text-decoration:underline}.visit-table tr.picked td,.visit-table tr.picked th{background:#eef2f6}.visit-table td.off{color:#d35400;font-weight:700}.visit-table td.far{color:var(--danger);font-weight:700}.visit-table td.ok{color:var(--ok)}.visit-table .visit-verdict{display:block;font-size:11px;font-weight:400}.visit-line-svg{width:100%;height:auto;max-height:260px;display:block}.visit-line-band{fill:#dff0d8}.visit-line-path{fill:none;stroke:var(--brand);stroke-width:2}.visit-line-dot{fill:var(--brand)}.visit-intro{margin:0 0 10px}.visit-chart{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.visit-chart h3{margin:0 0 8px;font-size:14px;font-weight:700}
