:root{font-family:ui-rounded,Hiragino Maru Gothic ProN,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:#264965;background:#f4f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:1px solid transparent;background:#f4f8fb;color:#2d5677;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}button:hover{background:#d7e8f3}button:focus-visible{outline:3px solid #c79232;outline-offset:2px}button.active,button[aria-pressed=true]{background:#315c80;color:#ebf4f8;box-shadow:0 3px #213f57}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}header{height:78px;background:#f4f8fb;display:flex;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid #c5ddec}.brand{display:flex;align-items:center;gap:11px;font-size:19px;letter-spacing:1.4px;font-weight:700}.brand b{color:#256e9f}.brand small{display:block;font-size:11px;letter-spacing:.7px;margin-top:4px;color:#2e88c4;font-weight:400}.logo{background:#57a4d7;color:#edf4f9;border-radius:15px;width:43px;height:43px;display:grid;place-items:center;font-size:30px;box-shadow:0 4px #c2dcec}.session{font-size:12px;margin-left:auto;display:flex;align-items:center;gap:10px}.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#88ad69;box-shadow:0 0 0 4px #f0f3de}.muted{color:#2c81b9}.time{border-left:1px solid #c4dceb;padding-left:20px;display:flex;flex-direction:column}.time small{font-size:11px;color:#2e88c4}.time strong{font-size:29px;line-height:1.15;font-variant-numeric:tabular-nums}.speeds{display:flex;gap:5px;background:#d9e8f2;padding:5px;border-radius:13px}.speeds button{min-width:44px;background:transparent;padding:7px 10px}.speeds .active{background:#315c80}.ghost{border:1px solid #bbd8ea;background:transparent;color:#2d5677}.day-progress{height:6px;background:#cae0ee}.day-progress>div{height:100%;background:#e9ba55;box-shadow:0 0 8px #e9ba5540;width:0}main{display:grid;grid-template-columns:minmax(0,1fr) 230px;height:calc(100dvh - 238px);min-height:440px}.world{position:relative;overflow:hidden;background:#dbeaf3}canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.world-title{position:absolute;top:18px;left:24px;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.9px;color:#2d85c0;font-weight:700}h1{font-size:24px;margin:5px 0 8px;letter-spacing:.5px;color:#2a4f6d}.pill{background:#eef5fae8;padding:6px 10px;border-radius:16px;font-size:12px;color:#2b7eb5;border:1px solid #fff;box-shadow:0 2px #bcd8ea}.world-tools{position:absolute;bottom:47px;left:20px;display:flex;gap:7px}.world-tools button{background:#f4f8fbee;box-shadow:0 2px #b1d2e7;font-size:12px;padding:9px 11px}.world-tools button[aria-pressed=true]{background:#246b9b}.hint{position:absolute;bottom:0;width:100%;padding:10px 20px;background:#e8f1f7d9;color:#2878ad;font-size:11px}.hint span{float:right}.call{position:absolute;top:22px;right:20px;width:216px;padding:16px 20px;background:#e7f1f7ef;color:#315c80;border:2px solid #e9c975;border-radius:18px;box-shadow:0 5px #d9d4a344;font-size:14px;pointer-events:none}.call span{font-size:11px;letter-spacing:1px;color:#8f864f;display:block}.call strong{display:block;font-size:32px;color:#284b68;margin:5px 0}aside{padding:18px;background:#f6fafc;border-left:1px solid #c1daea;overflow:auto}.aside-heading{display:flex;align-items:center;justify-content:space-between}h2{font-size:15px;margin:0 0 14px}.metric{padding:13px 14px;margin:9px 0;border:1px solid #cee2ef;background:#eaf3f8;border-radius:14px}.metric>span{font-size:13px;color:#2a7cb3;display:flex;justify-content:space-between;align-items:center}.metric>span small{font-size:9px}.metric strong{font-size:27px;display:block;font-weight:700;font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.1}.metric strong small{font-size:12px;margin-left:7px;font-weight:500;color:#2f8cca}.metric>small{font-size:10px;color:#2c84be;display:block;margin-top:5px;white-space:nowrap}.primary{background:#d7e8f3;border-color:#bcd8ea}.primary strong{font-size:34px;color:#256c9c}.bar{height:5px;background:#cae0ee;border-radius:5px;margin:9px 0 4px}.bar div{height:100%;background:#499cd4;border-radius:5px}.phase-note{padding:6px 3px 0;font-size:12px}.phase-note>span{color:#9b945e;font-size:9px;letter-spacing:1.8px}.phase-note p{margin:5px 0;color:#2a7cb3;font-weight:600}.phase-note small{color:#308ecd;font-size:10px;line-height:1.6}footer{background:#f4f8fb;border-top:1px solid #c1dbec;height:154px}nav{display:flex;border-bottom:1px solid #cbe1ee;padding:0 20px;gap:15px;align-items:center;height:49px}nav button{height:49px;border-radius:0;font-size:12px;background:transparent!important;padding:0 6px}nav button.active{color:#305a7d;border-bottom:3px solid #308dcb;box-shadow:none}nav em{font-style:normal;font-size:9px;background:#d3e5f0;color:#8d886a;padding:3px 4px;border-radius:5px;margin-left:3px}nav>span{margin-left:auto;font-size:11px;color:#3893d0}#panel{height:105px;overflow:auto}.flow{display:flex;justify-content:space-between;align-items:center;max-width:1050px;margin:auto;padding:20px 30px}.flow>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#2d85bf}.step{border:1px solid #e2ddc0;border-radius:12px;background:#dbeaf3;color:#2f8bc8;padding:11px;font-size:14px}.flow strong{display:inline-block;font-size:24px;color:#2e587a;margin:3px 7px 0 0}.flow small{font-size:10px;margin-left:2px}.arrow{color:#98c3de}.flow>div>span:last-child{display:flex;flex-wrap:wrap;width:76px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{position:sticky;top:0;background:#e1edf5;color:#2d84be;font-weight:500}td,th{padding:8px 24px;border-bottom:1px solid #d2e4f0}tbody tr:hover{background:#d7e8f3;cursor:pointer}.placeholder{display:flex;flex-direction:column;gap:8px;padding:15px 30px;font-size:12px}.placeholder small{color:#2f8ac6}.patient{position:absolute;bottom:45px;right:18px;background:#f4f8fbf7;width:268px;border:2px solid #e3c776;border-radius:17px;padding:17px 20px;box-shadow:0 5px 20px #305c8022}.patient>button{float:right;padding:0 7px;font-size:21px;background:transparent}.patient h2{font-size:25px;margin:10px 0}.patient h2 small{font-size:12px;color:#2e89c6}dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}dt{color:#2e89c5}dd{margin:0;text-align:right}dialog{border:2px solid #bbd7e8;border-radius:24px;padding:32px;width:540px;max-width:95vw;background:#f4f8fb;color:#2d5575;box-shadow:0 20px 100px #1c354a40}dialog::backdrop{background:#25476366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:23px;margin:14px 0}dialog p{font-size:13px}dialog button{background:#246a98;color:#eef5f9;margin:15px 5px 0 0}dialog button.ghost{background:#d9e8f2;color:#294e6c;border:1px solid #98c4df}dialog button.ghost:hover{background:#c6deed}.result-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.result-counts>div{border-radius:12px;background:#dcebf4;text-align:center;padding:15px 0;font-size:13px}.result-counts strong{display:block;font-size:32px;margin-top:8px}.result-counts small{font-size:12px;margin-left:4px}.result-row{display:flex;justify-content:space-between;border-top:1px solid #c7deed;padding:15px 0;font-size:14px}.total{text-align:right;color:#2c83bd}#summary>small{font-size:11px;color:#308ccb}.error{padding:70px 30px}@media(max-height:800px)and (min-width:701px){aside{padding:13px 16px}.metric{padding:10px 12px;margin:7px 0}.metric strong{font-size:25px}.primary strong{font-size:30px}.aside-heading h2{margin-bottom:5px}.phase-note{padding-top:4px}.phase-note p{margin:3px 0}.phase-note small{font-size:10px}}@media(max-width:1100px){header{gap:12px;padding:0 16px}.session{display:none}.time{margin-left:auto}.brand{font-size:17px}.world-title{left:18px}.world-title h1{font-size:21px}nav{gap:6px}nav>span{display:none}.hint span{display:none}}@media(max-width:760px){header{height:auto;min-height:115px;flex-wrap:wrap;gap:8px;padding:12px}.brand{width:55%}.brand small{font-size:9px}.time{border:0}.speeds{margin-left:auto}.world{height:520px}.world-title h1{font-size:19px}.call{top:112px;width:185px;font-size:12px}.call strong{font-size:27px}main{height:auto;display:flex;flex-direction:column}aside{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px}.aside-heading{grid-column:1/-1}.metric{margin:0;padding:10px 13px}.phase-note{grid-column:1/-1}.phase-note p{display:none}.metric>small{font-size:10px}.world-tools{bottom:52px;left:10px;gap:5px}.world-tools button{padding:8px;font-size:11px}.hint{font-size:9px;padding:10px}.patient{bottom:92px;width:235px}.patient dl{font-size:12px}nav{overflow-x:auto;white-space:nowrap;padding:0 10px}nav button{flex-shrink:0}.flow{min-width:630px;padding:17px 14px}footer{height:154px}}#patient-hotspots{position:absolute;inset:0;pointer-events:none;overflow:hidden}.patient-hotspot{position:absolute;width:26px;height:40px;transform:translate(-50%,-50%);padding:0;border:0;background:transparent!important;box-shadow:none!important;pointer-events:auto;border-radius:50%;cursor:pointer}.patient-hotspot:focus-visible{outline:3px solid #e4b446;background:#f7d77d22!important}header{background:#f8fbfc}.brand b{color:#264864}.world-title h1{color:#203c53}.world-title{top:16px}.pill{color:#305b7f}.world-tools button{background:#254661;color:#f1f7fa;border:1px solid #1c364b;box-shadow:0 3px #1c354a44}.world-tools button:hover{background:#2f5a7d}.world-tools button[aria-pressed=true]{background:#254560;color:#fff;border-color:#1e3950}.speeds button{color:#264864}.speeds button.active{background:#23425c;color:#f3f8fb;outline:2px solid #afd1e6;outline-offset:1px}.call{top:16px;right:16px;width:184px;padding:9px 12px;display:flex;align-items:center;gap:9px;background:#bbd7e8;border:1px solid #d49f33;box-shadow:0 3px #c7ae6b33;border-radius:12px;transform-origin:top right;font-size:12px}.call .call-icon{display:grid;place-items:center;background:#d89c2c;color:#e3eff6;border-radius:50%;width:27px;height:27px;font-size:16px;flex-shrink:0;letter-spacing:0}.call strong{font-size:20px;margin:0 0 2px;color:#5b4521;line-height:1.15}.call small{font-size:11px;display:block;color:#70552a}.route-caption{position:absolute;bottom:91px;left:20px;max-width:310px;background:#e7f1f8ec;color:#1d364b;border:1px solid #2b7fb7;border-radius:9px;padding:7px 11px;font-size:12px;pointer-events:none;box-shadow:0 2px 8px #1c354a18}aside{border-left:2px solid #b9d7e9;background:#f5f9fc}.metric{background:#e7f1f7;color:#203e56;border-color:#c6deed}.metric>span{color:#2f597b}.metric.primary{background:color-mix(in srgb,#d5e7f2 calc(100% - var(--crowd, 0) * 100%),#efc88e);border-color:#abcee4;transition:background .3s}.metric.primary.busy strong,.long-wait{color:#ab5d20}#done{color:#236896}#occupancy-bar{background:#2f8ac6}.day-progress{height:24px;background:#e3eff6;position:relative}.day-progress:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#c7deed}.day-progress>div{height:5px!important;position:relative;background:#3a95d1;box-shadow:none}.time-tick{position:absolute;top:7px;font-size:10px;line-height:13px;color:#315d81;font-variant-numeric:tabular-nums}.time-tick:before{content:"";position:absolute;top:-7px;height:5px;width:1px;background:#2f8cca}.time-tick.start{left:12px}.time-tick.middle{left:37.5%;transform:translate(-50%)}.time-tick.end{right:12px}.time-tick.middle:before{left:50%}.time-tick.end:before{right:0}main{height:calc(100dvh - 256px)}.patient{border-color:#2b7eb5;box-shadow:0 5px 20px #1f3c5322}.patient-hotspot:focus-visible{outline-color:#119caa}@media(max-width:760px){main{height:auto}.call{top:16px;right:10px;width:156px;padding:8px;gap:6px}.call strong{font-size:17px}.call small{font-size:10px}.call .call-icon{width:23px;height:23px;font-size:14px}.world-title{max-width:calc(100% - 184px)}.world-title h1{font-size:16px}.world-title .eyebrow{font-size:8px}.world-title .pill{display:none}.route-caption{bottom:97px;left:10px;font-size:11px;max-width:220px}}.settings-dialog{width:min(1060px,96vw);max-width:1060px;max-height:92dvh;overflow:auto;padding:24px;color:#1f3b52;background:#f8fbfc}.settings-dialog header{height:auto;padding:0;border:0;display:flex;justify-content:space-between}.settings-dialog h2{margin:8px 0}.settings-dialog p{font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-grid fieldset{border:1px solid #bdd9ea;border-radius:14px;padding:12px;min-width:0}.settings-grid legend{font-weight:700}.settings-grid label{display:flex;flex-direction:column;gap:4px;margin:9px 0;font-size:12px}.settings-grid input,.settings-grid select{padding:8px;border:1px solid #79b7e0;border-radius:7px;background:#fff;color:#1e384e;width:100%;box-sizing:border-box}.settings-grid .check{flex-direction:row;align-items:center}.settings-grid input[type=checkbox]{width:auto}.settings-grid :disabled{opacity:.55}.settings-grid small{font-size:11px;line-height:1.5;display:block}.settings-actions,.preset{display:flex;gap:12px;align-items:center;margin:12px 0}.settings-actions{justify-content:space-between}#settings-error{color:#ae3d2e}.settings-summary{padding:12px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}#result{max-height:92dvh;overflow:auto}#patient dd:last-child{font-size:12px;line-height:1.4}@media(max-width:750px){.settings-grid{grid-template-columns:1fr}.settings-dialog{padding:16px}}#result{width:min(780px,94vw);max-width:780px;height:min(680px,calc(100dvh - 24px));max-height:min(680px,calc(100dvh - 24px));padding:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}#result[open]{display:grid}.result-head{padding:18px 24px 6px;background:#f8fbfc;box-shadow:0 2px 8px #2649650d;z-index:1}.result-head h2{margin:4px 0}.result-head p{margin:0;font-size:12px}.result-scroll{min-height:0;overflow:auto;padding:0 24px 12px}.result-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:12px 24px;border-top:1px solid #cfe3f0;background:#f8fbfc;box-shadow:0 -2px 8px #2649650d}.result-actions button{margin:0}.grade{display:flex;align-items:center;gap:16px;color:#245e40;margin-top:8px}.grade strong{font-size:42px}.grade span{font-size:12px}.results-table{width:100%;margin:10px 0;font-size:12px;border-collapse:collapse}.results-table th{text-align:left}.results-table td{text-align:right}.results-table td,.results-table th{padding:5px 6px;border-bottom:1px solid #d1e5f1}.delta{white-space:nowrap}.delta small{font-size:9px;line-height:1.1}.delta.better{color:#23864b}.delta.worse{color:#b85f31}.delta.same{color:#7a827d}.comparison-summary{padding:8px 10px;margin:7px 0;background:#ebf4f9;border-left:3px solid #2978ad;border-radius:4px;font-size:12px;line-height:1.45}.comments,.criteria{margin-top:10px;text-align:left}.comments summary,.criteria summary{cursor:pointer;font-weight:700;color:#254763}.insights{text-align:left;font-size:12px;line-height:1.55;padding-left:20px;margin:8px 0}.result-scroll small{display:block;font-size:10px;line-height:1.45}.data-panel{padding:18px;font-size:13px}.change-log{margin:8px 0;padding-left:20px;line-height:1.7}.locked{margin-left:5px;padding:1px 4px;border-radius:4px;background:#deecf5;color:#2978ad;font-size:10px;font-weight:600}.settings-intro,.compare-note{padding:8px 10px;background:#eaf3f8;border-left:3px solid #2f8bc8;border-radius:4px;line-height:1.5}.compare-note{background:#eaf3f8}.patient{max-height:calc(100% - 84px);overflow:auto}@media(max-width:750px){#result{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.result-head{padding:14px 16px 4px}.result-scroll{padding:0 16px 8px}.result-actions{padding:10px 16px;flex-wrap:wrap;justify-content:stretch}.result-actions button{flex:1 1 120px;font-size:12px}.grade strong{font-size:34px}}.clinic-inputs{margin:18px 0}.settings-dialog button:hover,.result-actions button:hover{color:#1f3b51}.booking-details{border-top:1px solid #bdd9ea;padding-top:14px}.booking-details>summary{cursor:pointer;font-weight:700;color:#254763;margin-bottom:14px}.simulation-disclaimer{color:#305c80;font-size:12px;line-height:1.65;padding:10px 14px;background:#e4f0f7;border-radius:10px}.clinic-confirm{max-width:760px;margin:auto;padding:12px}.clinic-confirm>p{font-size:16px;line-height:1.9}.clinic-confirm .settings-actions button:not(.ghost),.clinic-confirm .settings-actions button:not(.ghost):hover{color:#fff;background:#23435e}.settings-actions{position:sticky;bottom:-24px;background:#f8fbfc;padding:14px 0;border-top:1px solid #cae0ee;z-index:2}#scene-mount{width:100%;height:100%}#calculation-status{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(560px,85%);padding:24px;text-align:center;border-radius:20px;background:#f4f9fc;color:#23425b;box-shadow:0 12px 35px #1f3b5212}#calculation-status[hidden]{display:none}#calculation-status p{line-height:1.8;font-size:14px}#calculation-status progress{display:block;width:100%;height:16px;margin:20px 0 12px;accent-color:#226591}#calculation-percent{font-size:24px}.reproducibility{margin-top:12px;font-size:12px}.reproducibility summary{cursor:pointer;color:#254763;font-weight:700}#settings-dialog .settings-actions{flex-wrap:wrap}#settings-dialog .settings-actions strong{font-size:12px}.reception-metrics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0}.reception-metrics dl>div{border-bottom:1px solid #d0e4f0;padding:6px 0}.reception-metrics dt{font-size:12px;color:#2f597c}.reception-metrics dd{margin:3px 0;font-weight:700;color:#213f57}.reception-metrics p{font-size:12px;line-height:1.6}.staff-status{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.staff-status span{background:#dfedf5;color:#224058;padding:6px 10px;border-radius:8px}.data-panel table{font-size:11px;width:100%;white-space:nowrap}@media(max-width:760px){.reception-metrics dl{grid-template-columns:1fr}}.monitor-peek{position:absolute;right:18px;bottom:66px;z-index:5;width:255px;font-size:12px;border:1px solid #63aada;border-radius:12px;background:#24445f;color:#eef5f9;padding:10px 14px;box-shadow:0 4px 15px #1c354a22}.monitor-peek summary{cursor:pointer;font-weight:700}.monitor-peek p{margin:9px 0;font-size:16px;font-weight:700}.monitor-peek strong{display:block;margin-top:10px;color:#b2d3e7}.monitor-peek b{display:block;color:#fd8;font-size:14px}.inquiry-history{padding-left:18px;font-size:11px;line-height:1.6}.inquiry-history li{margin:8px 0}.inquiry-history small{display:block;color:#2d85c0}.world:has(#patient:not([hidden])) .monitor-peek{display:none}#dx-entry{white-space:nowrap;padding:8px 12px;font-size:12px}.dx-comparison{width:min(1160px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:0;border-radius:20px;color:#1d384e;background:#f8fbfd;overflow:hidden}.dx-comparison[open]{display:flex;flex-direction:column}.dx-head{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #cce2ef;flex:none}.dx-head h2{margin:3px 0;font-size:23px}.dx-head p{margin:5px 0;font-size:12px;max-width:850px}.dx-head button{align-self:flex-start}.dx-scroll{overflow:auto;min-height:0;padding:20px 26px;flex:1}.dx-scroll h3{margin:22px 0 12px}.dx-scroll p{line-height:1.7}.dx-scroll table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.dx-scroll th,.dx-scroll td{padding:10px 12px;border-bottom:1px solid #d5e7f2;text-align:left;overflow-wrap:anywhere}.dx-scroll thead{background:#e1edf5}.dx-scroll th{font-weight:600}.dx-settings th:first-child{width:24%}.dx-settings .changed{background:#d9e8f2}.dx-metrics th:first-child{width:32%}.dx-metrics small{display:block;font-size:11px}.dx-metrics summary{cursor:pointer}.dx-metrics details small{font-weight:400;line-height:1.5;margin:8px 0}.dx-scroll details{margin:10px 0}.dx-scroll .good{color:#126346;font-weight:700}.dx-scroll .bad{color:#ad481b;font-weight:700}.dx-scroll .neutral{color:#2877ab}.dx-warning{background:#d9e8f2;padding:12px;border-left:4px solid #bb7428}.dx-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dx-steps section{padding:16px;background:#e4f0f7;border-radius:14px}.dx-steps h3{margin-top:0}.dx-scroll button{padding:9px 12px;font-size:12px}.dx-scroll input{border:1px solid #98c3de;border-radius:8px;padding:9px;margin:8px;color:#1d384e;background:#fff}.dx-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;background:#e4f0f7;border-top:1px solid #c3dcec;flex:none;height:auto}.dx-actions button{font-size:12px;padding:10px 14px}.dx-saved{display:grid;gap:8px}.dx-saved small{display:block;font-weight:400}.dx-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.dx-highlights li{border-radius:12px;background:#e4f0f7;padding:14px}.dx-graphs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dx-graphs figure{margin:0;padding:14px;background:#fff;border:1px solid #c6deed;border-radius:12px}.dx-graphs figcaption{font-weight:700}.dx-graphs svg{width:100%;font-size:12px}.dx-timeline{padding:0;list-style:none}.dx-timeline li{display:grid;grid-template-columns:60px 70px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #cce2ef;font-size:13px}.dx-scroll progress{width:100%;accent-color:#254762}.dx-result-title{border-left:5px solid #2e587a;padding-left:16px}@media(max-width:760px){.dx-steps,.dx-highlights,.dx-graphs{grid-template-columns:1fr}.dx-scroll{padding:14px}.dx-scroll th,.dx-scroll td{padding:7px 4px;font-size:11px}.dx-head{padding:12px}.dx-head h2{font-size:18px}.dx-timeline li{grid-template-columns:50px 60px 1fr}.dx-timeline button{grid-column:2/4}#dx-entry{font-size:10px}}.dx-head{height:auto;min-height:78px}.dx-scroll tbody th{position:static;background:transparent}.dx-scroll thead th{position:sticky;top:0;background:#e1edf5;z-index:1}.dx-scroll td,.dx-scroll th{vertical-align:top}.dx-comparison button:not(.ghost){background:#254661;color:#f8fbfc}.dx-comparison button:not(.ghost):hover{background:#1c354a;color:#fff}.dx-comparison button.ghost{color:#1f3b51;background:#e0edf5}.dx-comparison button.ghost:hover{background:#cce2ef}.dx-highlights li.adverse{background:#fff0de;color:#934218}@media(min-width:1000px){.dx-graphs{grid-template-columns:repeat(3,1fr);gap:12px}.dx-graphs figure{padding:10px}.dx-graphs figcaption{font-size:12px;min-height:30px}.dx-graphs svg{height:130px}.dx-graphs details{font-size:11px;margin:0}}:focus-visible{outline:3px solid #d29125!important;outline-offset:3px}.mvp-report{width:min(1040px,96vw);height:94dvh;padding:0;color:#1c354a}.mvp-report[open]{display:flex;flex-direction:column}.mvp-report header,.mvp-report footer{padding:14px;display:flex;gap:12px;align-items:center;flex-shrink:0;background:#f6fafc}.mvp-report main{display:block;overflow:auto;padding:20px;min-height:0}.mvp-report table{border-collapse:collapse;width:100%;font-size:12px}.mvp-report th,.mvp-report td{border-bottom:1px solid #bbd8ea;text-align:left;padding:7px}.mvp-report button{background:#24445e;color:#fff}.mvp-report h3{margin-top:24px}.mvp-report footer{justify-content:flex-end}@media print{body>*:not(.mvp-report){display:none!important}.mvp-report{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;border:0!important;overflow:visible!important}.mvp-report main{overflow:visible!important;display:block!important}.mvp-report header button,.mvp-report footer{display:none!important}.mvp-report::backdrop{background:none}.mvp-report tr{break-inside:avoid}.mvp-report h3{break-after:avoid}body{overflow:visible!important;height:auto!important}@page{size:A4;margin:14mm}}.mvp-home{width:min(880px,96vw);padding:0;max-height:94dvh;color:#1d384e}.mvp-home[open]{display:flex;flex-direction:column}.mvp-home header,.mvp-home footer{padding:20px;background:#f6fafc;flex-shrink:0}.mvp-home header{display:block}.mvp-home h1{font-size:28px;margin:8px 0}.mvp-home main{display:block;padding:20px;overflow:auto;min-height:0}.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-choices button{padding:24px;text-align:left;background:#24445e;color:#fff;font-size:17px;border-radius:14px}.home-choices small{display:block;margin-top:8px;font-size:12px}.mvp-home article{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mvp-home article input{min-width:120px;max-width:100%}.mvp-home footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.home-choices{grid-template-columns:1fr}.mvp-home h1{font-size:22px}.mvp-home header,.mvp-home main{padding:12px}.home-choices button{padding:16px}}.setup-steps{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#e1edf5}.setup-steps label{display:flex;gap:6px;align-items:center}.setup-steps input{width:auto}.settings-grid fieldset[hidden],.settings-grid label[hidden]{display:none!important}.settings-grid:has(fieldset:not([hidden])){grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.settings-actions{flex-wrap:wrap}.clinic-confirm{max-height:85dvh;overflow:auto}.clinic-confirm .settings-actions{position:sticky;bottom:0;background:#f6fafc;padding:10px}.settings-dialog{max-width:96vw}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}#app>header{flex-wrap:wrap;height:auto;min-height:70px;gap:8px}#app>header>label{font-size:11px;display:flex;align-items:center;gap:3px}#app>header>label input{width:auto}.mvp-home button,.settings-actions button{min-height:34px}.dx-scroll table{max-width:100%}.dx-scroll td,.dx-scroll th{overflow-wrap:anywhere}.mvp-report main>p,.mvp-home p{line-height:1.7}.mvp-report table .dx-settings{font-size:11px}@media(max-width:600px){#app>header{gap:4px}#app>header button{font-size:10px;padding:5px}.settings-actions strong{width:100%;font-size:11px}.settings-dialog header h2{font-size:18px}.setup-steps{align-items:flex-start;flex-direction:column}.dx-head h2{font-size:16px}.dx-actions{flex-wrap:wrap}.mvp-report main{padding:10px}.mvp-report th,.mvp-report td{padding:4px;font-size:10px}}#app>main{height:auto;flex:1;min-height:180px}#app>footer{flex-shrink:0}.mvp-home main,.mvp-report main{height:auto;flex:1}.mvp-home header,.mvp-report header{height:auto}.mvp-report details{display:block}.mvp-report details>table{display:table}@media print{.mvp-report main{height:auto!important}.mvp-report details>*{display:block}.mvp-report details>table{display:table}.mvp-report button{display:none!important}}.mvp-report>footer{height:auto;min-height:58px}.mvp-home>footer{height:auto;min-height:54px}#app>main>aside{overflow:auto}.pilot-dialog{color:#1c354a;background:#f8fbfc;width:min(700px,94vw);max-height:92dvh;padding:0}.pilot-dialog[open]{display:flex;flex-direction:column}.pilot-dialog>header{height:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px}.pilot-dialog>main{overflow:auto;min-height:0;padding:18px}.pilot-dialog footer{height:auto;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.pilot-dialog label{display:block;margin:12px 0}.pilot-dialog select,.pilot-dialog textarea{display:block;width:100%;padding:8px;box-sizing:border-box}.pilot-dialog textarea{min-height:65px}.pilot-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;font-size:11px;background:#e6f1f7;padding:8px}.pilot-dialog details{padding:10px 0}.pilot-version{display:block;padding:3px 12px;font-size:10px}#storage-warning{position:fixed;z-index:100000;bottom:0;left:0;right:0;background:#d1e4f0;color:#573700;padding:12px;font-size:13px}[data-pilot-help]{font-size:12px;white-space:nowrap}@media print{.pilot-version,#storage-warning{display:none}}.pilot-dialog>main{display:block;flex:0 1 auto;width:auto;height:auto;min-height:0}.pilot-dialog>main>h3{text-align:left}.pilot-dialog footer{min-height:0;align-items:center;justify-content:flex-end}.pilot-dialog footer button{height:auto;min-height:40px}.pilot-dialog input[type=checkbox]{appearance:auto;width:auto;height:auto;display:inline-block}.pilot-dialog>header h2{flex:1}.pilot-dialog>header button{flex:none}:root{--brand-blue: #0084cb;--action-blue: #0073b3;--action-hover: #005f96;--ink: #253d50;--muted-ink: #536b7d;--surface: #ffffff;--surface-blue: #edf6fc;--line: #c9ddea;--accent-yellow: #ffd16a;color:var(--ink);background:var(--surface-blue)}button{color:var(--action-hover);background:var(--surface-blue)}button:hover{background:#dceef9}button.active,button[aria-pressed=true],.speeds .active{background:var(--action-blue);color:#fff;box-shadow:0 3px #005580}button:focus-visible,:focus-visible{outline-color:var(--brand-blue)!important}input,select,textarea,progress{accent-color:var(--action-blue)}header,#app>footer,dialog,.settings-dialog,.dx-comparison,.pilot-dialog{background:var(--surface);color:var(--ink)}.brand b,.eyebrow{color:var(--action-blue)}.brand small,.muted,.pilot-version{color:var(--muted-ink)}.logo{background:var(--brand-blue);color:#fff;box-shadow:0 4px #cce6f6}.ghost{color:var(--action-hover);border-color:var(--line)}.settings-actions,.clinic-confirm .settings-actions,.dx-actions,.mvp-report header,.mvp-report footer,.mvp-home footer{background:var(--surface-blue)}.dx-comparison button:not(.ghost),.mvp-report button,.clinic-confirm .settings-actions button:not(.ghost){background:var(--action-blue);color:#fff}.dx-comparison button:not(.ghost):hover,.mvp-report button:hover,.clinic-confirm .settings-actions button:not(.ghost):hover{background:var(--action-hover)}.dx-comparison button.ghost{background:var(--surface-blue);color:var(--action-hover)}.dx-comparison button.ghost:hover{background:#dceef9}.dx-scroll thead,.dx-scroll thead th,.setup-steps{background:#e5f2fb}.mvp-home>header{background:#397fba;color:#fff;border-bottom:4px solid var(--accent-yellow)}.mvp-home>header .eyebrow{color:#fff}.home-choices button{background:var(--action-blue);color:#fff}.home-choices button:hover{background:var(--action-hover)}.home-choices #home-sample{background:linear-gradient(110deg,#ffdc83,#f5b444);color:#293c4a}.home-choices #home-sample:hover{background:#ffd16a}.home-choices #home-saved,.home-choices #home-comparison{background:var(--surface-blue);color:var(--action-hover);border:1px solid var(--line)}.home-choices #home-saved:hover,.home-choices #home-comparison:hover{background:#dceef9}.pilot-dialog>header{background:var(--surface-blue);border-bottom-color:var(--line)}.pilot-dialog textarea,.pilot-dialog select{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px}#paired-view{background:var(--surface-blue);color:var(--ink)}#paired-view header,#paired-view .pair-stats{background:#fff}#paired-view button{background:var(--action-blue);color:#fff}#paired-view button.active{background:var(--accent-yellow);color:var(--ink);outline-color:var(--action-blue)}#paired-view .pair-scenes h3{background:#f1f5f8}#paired-view .pair-scenes article+article h3{background:#dceefa}.mvp-home>header h1{color:#fff}dialog button:not(.ghost){background:var(--action-blue);color:#fff}dialog button:not(.ghost):hover,.settings-dialog button:not(.ghost):hover,.result-actions button:not(.ghost):hover{background:var(--action-hover);color:#fff}.mvp-home .home-choices #home-sample{background:linear-gradient(110deg,#ffdc83,#f5b444);color:#293c4a}.mvp-home .home-choices #home-sample:hover{background:#ffd16a}.mvp-home .home-choices #home-saved,.mvp-home .home-choices #home-comparison{background:var(--surface-blue);color:var(--action-hover)}#storage-warning{background:#fff0c2}.dx-settings .changed,.dx-warning{background:#fff0cc}.mvp-home>header{position:relative;padding:16px 20px}.mvp-home>header h1{margin:5px 0;font-size:25px}.mvp-home>header p{margin:8px 0 0}.mvp-home>header [data-pilot-help]{position:absolute;top:16px;right:20px}.mvp-home .home-choices button{padding:18px 22px}@media(max-width:600px){.mvp-home>header{padding:14px}.mvp-home>header [data-pilot-help]{top:10px;right:14px}.mvp-home .home-choices button{padding:16px}}:root{--ui-radius: 12px;--ui-gap: 16px;--ui-shadow: 0 8px 28px #183d5712}button,input,select,summary{min-height:40px}button,input,select,textarea{font-size:14px}summary{cursor:pointer;padding:10px 2px;font-weight:650}.workflow-note{background:var(--surface-blue);border-left:3px solid var(--brand-blue);padding:10px 14px;font-size:13px;line-height:1.6}.journey{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:0 0 18px;font-size:13px;color:var(--muted-ink)}.journey li{background:var(--surface-blue);padding:7px 10px;border-radius:8px}.home-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.home-primary button{font-size:16px}.next-actions{padding:16px 0}.next-actions h2{font-size:15px;margin:0 0 10px}.next-actions button{margin:0 8px 8px 0}.next-actions small{display:block;margin-top:4px}.home-more,.result-disclosure{border:1px solid var(--line);border-radius:var(--ui-radius);padding:4px 14px;margin:12px 0;background:#fff}.save-status:empty{display:none}.save-status:not(:empty){padding:12px;background:#eaf6ee;border-left:4px solid #278454;border-radius:8px}.privacy-note{font-size:12px;color:var(--muted-ink)}.settings-sections{display:grid;gap:16px}.settings-section{padding:16px;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff}.settings-section h3{margin:0 0 12px;font-size:17px}.essential-fields,.advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-section label{display:flex;flex-direction:column;gap:6px;font-size:14px}.settings-section input,.settings-section select{width:100%;min-width:0;padding:9px;border:1px solid #a7c5d8;border-radius:8px;color:var(--ink);background:#fff}.settings-section .check{flex-direction:row;align-items:center}.settings-section input[type=checkbox]{width:auto}.settings-section fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px}.settings-section fieldset label{margin:10px 0}.settings-section small{font-size:12px;line-height:1.6}.settings-section details{margin-top:12px}#settings-error:not(:empty){position:sticky;bottom:70px;z-index:3;background:#fff0e7;border:1px solid #c77541;padding:12px;border-radius:8px}.settings-actions,.dx-actions,.result-actions{gap:10px;box-shadow:0 -3px 12px #22455d0a}.display-options{position:relative;margin-left:auto}.display-options summary{color:var(--action-hover);font-size:13px}.display-options>div{position:absolute;right:0;top:100%;width:230px;padding:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--ui-shadow);z-index:30;border-radius:var(--ui-radius)}.display-options label{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:13px}.display-options input{width:auto}.outcome-overview{background:var(--surface-blue);padding:16px;margin:14px 0;border-radius:var(--ui-radius)}.outcome-overview h3{margin:8px 0 12px;font-size:17px}.outcome-overview li{margin:8px 0;font-size:14px;line-height:1.7}.outcome-overview small{font-size:12px}.overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-counts>div{background:#fff;border-radius:10px;padding:12px;font-size:13px}.overview-counts strong{display:block;font-size:22px;margin-top:8px}.overview-counts small{margin-left:5px}.dx-scroll .result-disclosure>section{margin:10px 0}#app>main{min-height:240px}#app>footer #panel{max-height:120px;overflow:auto}@media(max-width:760px){.essential-fields,.advanced-fields,.home-primary,.overview-counts{grid-template-columns:1fr}.settings-section{padding:12px}button{min-height:44px}.journey{font-size:12px}}.overview-counts span{display:block;margin-top:8px;font-size:13px}.action-menu{position:relative}.action-menu>summary{color:var(--action-hover);border:1px solid var(--line);border-radius:9px;padding:9px 14px}.action-menu>div{position:absolute;bottom:calc(100% + 8px);right:0;width:min(320px,80vw);display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--ui-shadow);border-radius:var(--ui-radius);z-index:10}.dx-actions{overflow:visible}#app>header>.display-options{margin-left:0}#app>header>#clinic-settings{margin-left:auto;background:var(--action-blue);color:#fff}#app>header>#clinic-settings:hover{background:var(--action-hover)}.mvp-home #home-guide{margin-right:auto}#app{height:100dvh;display:flex;flex-direction:column}#app>header,#app>.day-progress{flex-shrink:0}#app>main{flex:1;height:auto;min-height:0}#app>footer{position:relative;flex-shrink:0;height:auto;z-index:20}#app>footer>nav{height:52px}#bottom-drawer{position:absolute;bottom:100%;left:12px;right:12px;height:min(55dvh,540px);background:#fff;border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #253d5026;display:flex;flex-direction:column;overflow:hidden}#bottom-drawer[hidden]{display:none}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--surface-blue);border-bottom:1px solid var(--line);flex-shrink:0}.drawer-heading h2{font-size:17px;margin:0}.drawer-heading button{min-height:40px;color:var(--action-hover);background:#fff}#app>footer #panel{flex:1;height:auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:8px 16px 20px}#panel .table-wrap{overflow:visible}#panel table{font-size:14px}#panel th,#panel td{padding:12px}#panel th{z-index:1}#panel .data-panel{font-size:14px}#panel .data-panel table{font-size:13px}@media(max-width:760px){#bottom-drawer{left:0;right:0;height:65dvh}#app>footer>nav{gap:12px}#app>footer>nav>span{display:none}.drawer-heading{padding:10px 14px}}.editing-target{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.editing-target-label{font-size:13px;font-weight:700}.target-option{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:15px}.target-option.is-current{background:var(--action-blue);border-color:var(--action-blue);color:#fff}.target-option strong{font-size:12px}#settings-dialog .preset{flex-wrap:wrap}#settings-dialog .preset-label{width:100%;font-size:12px;color:#435f73}#settings-dialog .preset button{background:#fff;color:var(--action-hover);border:1px solid #91bad6}#settings-dialog .preset button:hover{background:var(--surface-blue)}.operation-tools{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.operation-presets{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:10px}#settings-dialog .target-option{background:#fff;color:var(--action-hover);border:1px solid var(--line)}#settings-dialog .target-option.is-current{background:var(--action-blue);color:#fff}#operation-save-status:empty{display:none}#operation-save-status{color:#246640;font-weight:600}:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;--ink: #263746;--muted-ink: #647482;--line: #dce3e8;--surface-blue: #f2f7fa;--ui-radius: 6px;--ui-shadow: 0 12px 36px #172f451a;color:var(--ink);background:#f3f5f7;font-variant-numeric:tabular-nums}button,input,select,textarea{border-radius:5px;font-size:14px}button{min-height:40px;font-weight:600;box-shadow:none;transition:background .12s,border-color .12s}button.active,button[aria-pressed=true],.speeds .active{box-shadow:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #0073b3!important;outline-offset:3px}input,select,textarea{color:var(--ink);border-color:#b8c7d1}h1,h2,h3{letter-spacing:-.025em;line-height:1.45}p,li{line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted-ink)}dialog{border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #102a4040}dialog::backdrop{background:#142c4261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog button:not(.ghost),.dx-comparison button:not(.ghost),.mvp-report button{background:#fff;color:#315b78;border:1px solid #c4d2dc;box-shadow:none}dialog button:not(.ghost):hover,.settings-dialog button:not(.ghost):hover,.dx-comparison button:not(.ghost):hover{background:#eef5f9;color:#174e73;border-color:#7fabc6}dialog .ghost{background:#fff;border-color:var(--line);color:var(--muted-ink)}#operation-run,#dx-run,#dx-back,#start-results,#intro-next,#settings-dialog:not(:has(#operation-run)) button[type=submit],.pilot-dialog [data-save],.pilot-dialog [data-start],.pilot-dialog [data-copy]{background:var(--action-blue);color:#fff;border-color:var(--action-blue)}#operation-run:hover,#dx-run:hover,#dx-back:hover,#start-results:hover,#settings-dialog:not(:has(#operation-run)) button[type=submit]:hover{background:var(--action-hover);color:#fff}#settings-dialog{width:min(1060px,calc(100vw - 32px));max-width:1060px;height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}#settings-dialog>form{display:flex;flex-direction:column;height:100%;min-height:0}#settings-dialog form>header{flex:none;padding:18px 24px 12px;gap:10px;align-items:center}#settings-dialog form>header>div{flex:1}#settings-dialog h2{margin:3px 0 0;font-size:21px;font-weight:650}#settings-dialog form>header .eyebrow{font-size:9px}#settings-dialog form>header button{min-height:36px;font-size:12px;padding:7px 10px}#settings-dialog .editing-target{flex:none;margin:0;padding:0 24px;gap:6px;border-bottom:1px solid var(--line);min-height:52px;position:relative}.editing-target-label{display:none}#settings-dialog .target-option{border-radius:5px 5px 0 0;min-height:44px;margin:4px 0 0;padding:10px 24px;border:0;border-bottom:3px solid transparent;color:var(--muted-ink);background:transparent;font-size:14px}#settings-dialog .target-option.is-current{background:#e6f2fa;color:#00669f;border-bottom-color:var(--brand-blue);box-shadow:none}#settings-dialog .settings-utilities{margin-left:auto;position:relative;align-self:center}.settings-utilities>summary{font-size:12px;color:var(--muted-ink);padding:8px;min-height:36px}.settings-utilities .operation-tools{position:absolute;top:100%;right:0;z-index:8;width:260px;margin:0;padding:8px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--ui-shadow)}#settings-dialog .operation-tools button{text-align:left;font-size:13px;background:#fff;border:0;color:var(--ink)}#settings-dialog .operation-tools button:hover{background:#edf5fa}.settings-content{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:12px 24px 24px}#settings-dialog .workflow-note{border:0;background:none;margin:0 0 4px;padding:0;font-size:11px;color:var(--muted-ink)}#settings-dialog .settings-intro{border:0;background:none;padding:0;margin:0 0 12px;font-size:12px;color:var(--muted-ink)}#settings-dialog .operation-presets{margin:0 0 6px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.operation-presets>summary{font-size:12px;min-height:34px;padding:8px 0;color:#386683}#settings-dialog .settings-sections{gap:0}#settings-dialog .settings-section{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}#settings-dialog .settings-section h3{font-size:14px;margin:5px 0 0;font-weight:650;color:var(--ink)}#settings-dialog .essential-fields{gap:14px 18px}#settings-dialog .settings-section label{font-size:12px;gap:7px;color:#4d6171;line-height:1.4}#settings-dialog .settings-section input,#settings-dialog .settings-section select{font-size:14px;padding:8px 10px;min-height:40px;border-radius:4px;border-color:#b8c7d1}#settings-dialog .settings-section>details{grid-column:2;margin-top:8px}#settings-dialog .settings-section>details[hidden]{display:none}#settings-dialog .settings-section>details>summary{font-size:12px;color:#426a85;min-height:32px;padding:6px 0}#settings-dialog .advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}#settings-dialog .advanced-fields fieldset{border-radius:4px;border-color:var(--line);padding:12px;background:#f8fafb}#settings-dialog .advanced-fields legend{font-size:12px;font-weight:600}#settings-dialog .settings-actions{flex:none;position:static;margin:0;padding:14px 24px;gap:10px;background:#f8fafb;border-top:1px solid var(--line);justify-content:flex-end;box-shadow:none}#settings-dialog .settings-actions strong{margin-right:auto;font-weight:500;font-size:11px;color:var(--muted-ink)}#settings-error:not(:empty){bottom:0;border-radius:4px}.simulation-disclaimer{color:var(--muted-ink);font-size:11px}#app>header{min-height:64px;padding:10px 20px;gap:12px;border-bottom:1px solid var(--line)}.brand{gap:10px}.brand>div{font-size:17px;letter-spacing:.04em}.brand small{font-size:10px;letter-spacing:0}.logo{border-radius:7px;box-shadow:none;width:34px;height:34px;font-size:24px}.session{font-size:11px}.time strong{font-size:28px}.speeds{border-radius:5px;padding:3px;box-shadow:none;background:#edf2f6}.speeds button{border-radius:3px;min-height:34px}#app>main>aside{padding:18px;background:#fff;border-left-color:var(--line)}.aside-heading h2{font-size:13px;font-weight:650}.metric,.metric.primary{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:16px 0;background:transparent;box-shadow:none}.metric>span{color:var(--muted-ink);font-size:12px}.metric>span small{font-size:10px}.metric strong{font-size:29px;font-weight:600;color:var(--ink);letter-spacing:-.04em}.metric.primary strong{color:#0073b3}.metric strong small,.metric>small{color:var(--muted-ink);font-size:11px;letter-spacing:0}.metric.primary.busy{background:#fff5e8;padding-left:8px}.bar{height:4px;border-radius:2px}.phase-note{background:none;border:0;padding:14px 0;border-radius:0}.phase-note p{font-size:12px}.phase-note small{color:var(--muted-ink);font-size:11px}.world-title h1{font-size:23px;margin:4px 0 8px}.world-title .pill{background:#ffffffdc;color:#536b7d;border:1px solid #dce3e8;border-radius:4px;font-size:10px}.world-tools button{border-radius:5px;box-shadow:none;background:#ffffffed;color:#36546b;border:1px solid #c6d4dd}#bottom-drawer{border-radius:8px 8px 0 0}.drawer-heading{padding:10px 18px;background:#f8fafb}.drawer-heading h2{font-size:15px}#app>footer>nav{gap:22px}#app>footer>nav button{font-size:12px;color:#596f80;box-shadow:none}#app>footer>nav button.active{color:#0073b3}.dx-head{padding:18px 24px;background:#fff}.dx-head h2{font-size:21px}.dx-head p{color:var(--muted-ink);font-size:12px}.dx-scroll{padding:20px 24px}.dx-scroll .workflow-note{background:none;border:0;padding:0;font-size:12px;color:var(--muted-ink)}.dx-steps{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dx-steps section{background:none;border-radius:0;padding:18px 0}.dx-steps section+section{border-left:1px solid var(--line);padding-left:24px}.dx-steps h3{font-size:16px}.dx-actions,.result-actions{background:#f8fafb;border-top-color:var(--line);box-shadow:none;gap:10px}.result-disclosure,.home-more{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0;margin:8px 0}.result-disclosure>summary{font-size:14px}.dx-result-title{border:0;padding:0}.dx-result-title h3{font-size:20px;margin:0 0 5px}.dx-result-title p{font-size:11px;color:var(--muted-ink)}.outcome-overview{background:none;border-radius:0;padding:0 0 20px;margin:20px 0;border-bottom:1px solid var(--line)}.overview-counts{gap:0;border-top:2px solid #7c9eb4;border-bottom:1px solid var(--line);background:#f8fafb;margin:14px 0 22px}.overview-counts>div{border-radius:0;padding:18px 20px;background:none;color:var(--muted-ink)}.overview-counts>div+div{border-left:1px solid var(--line)}.overview-counts strong{font-size:25px;color:var(--ink);font-weight:600;letter-spacing:-.04em}.overview-counts strong small,.overview-counts span{font-size:12px}.outcome-overview h3{font-size:15px;font-weight:650}.outcome-overview li{font-size:13px;margin:8px 0}.dx-highlights{gap:0}.dx-highlights li{border-radius:0;background:#f5f8fa;border-left:2px solid #c5d6e0;padding:10px 14px;font-size:12px}.dx-scroll table thead th{background:#f0f4f7;color:#415b6e;font-size:12px}.dx-scroll table td{font-variant-numeric:tabular-nums}.dx-scroll .dx-settings .changed{background:#fff9e9}.dx-scroll .dx-graphs figure{border-radius:4px}.result-head{background:#fff;box-shadow:none;border-bottom:1px solid var(--line)}.mvp-home>header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.mvp-home>header h1{color:var(--ink);font-size:21px}.mvp-home>header .eyebrow{color:var(--muted-ink)}.mvp-home .home-choices button{border-radius:5px;padding:12px 16px}.mvp-home .home-choices #home-sample{background:#fff3d3}.pilot-dialog>header{background:#f8fafb}.pilot-dialog,.patient,.call{border-radius:8px}@media(max-width:760px){#settings-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#settings-dialog form>header{padding:14px 16px 10px;flex-wrap:wrap}#settings-dialog h2{font-size:18px}#settings-dialog .editing-target{padding:0 16px;gap:4px}#settings-dialog .target-option{padding:10px 12px;font-size:13px}.settings-content{padding:12px 16px 20px}#settings-dialog .settings-section{grid-template-columns:1fr;gap:12px;padding:18px 0}#settings-dialog .settings-section>details{grid-column:1}#settings-dialog .essential-fields,#settings-dialog .advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#settings-dialog .settings-actions{padding:12px 16px}#settings-dialog .settings-actions button{flex:1;font-size:12px;min-height:44px}.dx-steps section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}.overview-counts>div+div{border-left:0;border-top:1px solid var(--line)}#app>header{padding:8px 12px}#app>header .session{display:none}}@media(max-width:420px){#settings-dialog .essential-fields,#settings-dialog .advanced-fields{grid-template-columns:1fr}#settings-dialog form>header [data-pilot-help]{font-size:11px}#settings-dialog .settings-utilities>summary{font-size:11px;padding:8px 3px}}.dx-comparison,.mvp-home,.mvp-report{border-radius:10px;border:1px solid var(--line);background:#fff}.dx-head{gap:10px}.dx-head>div{flex:1}.dx-head button{font-size:12px;min-height:36px;padding:7px 10px}#dx-run{order:-1}.dx-seed{display:block;font-size:12px;color:var(--muted-ink)}.simulation-disclaimer{background:#f8fafb;border-radius:4px;padding:10px 12px}#settings-dialog .simulation-disclaimer{background:none;padding:12px 0 0}@media(max-width:600px){.dx-head{flex-wrap:wrap;padding:14px 16px}.dx-head>div{flex-basis:100%}.dx-head h2{font-size:18px}.dx-actions button{min-height:44px}}.monitor-peek{width:auto;max-width:300px;padding:0 12px;border:1px solid #c4d2dc;border-radius:5px;background:#ffffffed;color:#36546b;box-shadow:none}.monitor-peek summary{min-height:40px;padding:10px 0;font-size:12px;font-weight:600}.monitor-peek[open]{width:280px;padding-bottom:12px;background:#fff;box-shadow:var(--ui-shadow)}.monitor-peek strong{color:#36546b}.monitor-peek b{color:#9c5e0b}.world-title .pill{box-shadow:none}#app>main>aside .metric strong{font-size:29px;font-weight:600}#settings-dialog [data-shared-clinic] strong{min-height:40px;display:flex;align-items:center;color:var(--ink);font-size:14px;font-weight:500}#settings-dialog [data-shared-clinic] small{color:var(--muted-ink);font-size:11px}@media(max-width:600px){:root{font-size:16px}button,input,select,textarea{font-size:16px;min-height:44px}button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}dialog{border-radius:0;box-shadow:none}#settings-dialog,.dx-comparison,#result,.mvp-home,.mvp-report,.pilot-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;padding:0}#settings-dialog form>header{min-height:64px;padding:12px 16px;gap:8px;flex-wrap:nowrap}#settings-dialog h2{font-size:18px;margin:0}#settings-dialog .eyebrow,.dx-head .eyebrow{display:none}#settings-dialog form>header [data-pilot-help]{display:none}#settings-dialog form>header button{min-height:44px;font-size:14px;flex-shrink:0}#settings-dialog .editing-target{padding:0 16px;gap:12px;min-height:50px}#settings-dialog .target-option{font-size:15px;padding:10px 12px;min-height:48px}#settings-dialog .settings-utilities{margin-left:auto}#settings-dialog .settings-utilities>summary{font-size:13px;min-height:44px;padding:12px 0}.settings-content{padding:12px 16px 24px;overscroll-behavior:contain;scroll-padding:24px}#settings-dialog .workflow-note{font-size:13px;margin-bottom:16px}#settings-dialog .settings-intro{display:none}#settings-dialog .operation-presets>summary{font-size:14px;min-height:44px}#settings-dialog .mobile-section{margin:0;border-bottom:1px solid var(--line)}#settings-dialog .mobile-section>summary{padding:18px 28px 18px 0;min-height:64px;font-size:16px;list-style:none;position:relative}#settings-dialog .mobile-section>summary:after{content:"＋";position:absolute;right:2px;top:20px;color:#597184;font-size:18px;font-weight:400}#settings-dialog .mobile-section[open]>summary:after{content:"−"}#settings-dialog .mobile-section>summary small{display:block;font-size:13px;font-weight:400;color:var(--muted-ink);margin-top:5px;line-height:1.6}#settings-dialog .settings-section{display:block;padding:0 0 20px;border:0}#settings-dialog .essential-fields,#settings-dialog .advanced-fields{grid-template-columns:1fr;gap:18px}#settings-dialog .settings-section label{font-size:14px;line-height:1.5;gap:8px}#settings-dialog .settings-section input,#settings-dialog .settings-section select{font-size:16px;min-height:48px;padding:10px 12px;width:100%;max-width:100%}#settings-dialog .settings-section>details>summary{font-size:14px;min-height:44px;margin-top:12px;padding:12px 0}#settings-dialog .settings-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}#settings-dialog .settings-actions strong,#settings-dialog .settings-actions #settings-error{flex-basis:100%;font-size:13px}#settings-dialog .settings-actions button{font-size:14px;min-height:48px;padding:10px}#settings-dialog .simulation-disclaimer{font-size:13px;line-height:1.65}#app>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:8px 12px;height:auto;min-height:0}#app>header .brand{grid-column:1;grid-row:1;width:auto;font-size:13px;gap:6px}#app>header .brand .logo{width:28px;height:28px;font-size:20px;border-radius:5px}#app>header .brand small,#app>header .session{display:none}#app>header #clinic-settings{grid-column:3;grid-row:1;min-height:44px;margin:0;padding:8px 12px;font-size:14px}#app>header .time{grid-column:2;grid-row:1;padding:0;margin:0;text-align:left}#app>header .time small{display:none}#app>header .time strong{font-size:22px}#app>header .speeds{grid-column:1/3;grid-row:2;justify-content:space-between;margin:0;padding:2px;gap:0;background:#f1f5f8}#app>header .speeds button{min-width:44px;min-height:44px;font-size:14px;padding:8px}#app>header>.display-options{position:relative;grid-column:3;grid-row:2;top:auto;right:auto;z-index:25;margin:0;align-self:stretch}#app>header>.display-options>summary{display:flex;align-items:center;justify-content:center;font-size:12px;padding:6px;min-height:48px;box-sizing:border-box;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:4px}.display-options>div{right:0;left:auto;width:260px;max-width:calc(100vw - 24px);padding:16px}.display-options .world-tools{position:static;display:grid;gap:8px;margin-top:12px;transform:none}.display-options .world-tools button{font-size:14px;min-height:44px;width:100%}#app>header>button:not(#clinic-settings){display:none}#app>main{display:flex;flex-direction:column;overflow:hidden;min-height:0}#app .world{flex:1;min-height:160px;height:auto;width:100%;overflow:hidden}.world-title{left:16px;top:16px;max-width:calc(100% - 135px)}.world-title .eyebrow,.world-title .pill{display:none}.world-title h1{font-size:17px;margin:0}.monitor-peek{top:auto;right:12px;max-width:calc(100% - 24px)}#app>main>aside{display:grid;grid-template-columns:1fr 1.2fr 1fr;padding:12px 16px;gap:10px;flex:none;border-top:1px solid var(--line);background:#fff;overflow:visible}#app>main>aside .aside-heading,#app>main>aside .phase-note,#app>main>aside .metric:has(#occupancy){display:none}#app>main>aside .metric{padding:0;margin:0;border:0;min-height:0;background:none}#app>main>aside .metric>span{font-size:12px;white-space:nowrap}#app>main>aside .metric>span small{display:none}#app>main>aside .metric strong{font-size:23px;margin-top:6px}#app>main>aside .metric strong small{font-size:11px}#app>footer>nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 8px;height:52px;border-top:1px solid var(--line)}#app>footer>nav button{font-size:12px;min-width:0;padding:8px 0;min-height:48px;white-space:nowrap}#app>footer{padding-bottom:env(safe-area-inset-bottom)}#app>footer>small,#app>footer>.app-version{display:none}#bottom-drawer{height:min(72dvh,640px);border-radius:8px 8px 0 0;left:0;right:0}#app>footer #panel{padding:12px 16px 24px;font-size:14px}.patient{inset:auto 8px 8px;width:auto;max-width:none;max-height:60%;font-size:14px}.dx-head{padding:12px 16px;gap:8px;min-height:0;flex-wrap:nowrap;border-bottom:1px solid var(--line)}.dx-head>div{flex:1;min-width:0;flex-basis:auto}.dx-head h2{font-size:17px;margin:0}.dx-head p,.dx-head [data-pilot-help]{display:none}.dx-head button{min-height:44px;font-size:14px;flex-shrink:0}.dx-scroll{padding:16px;scroll-padding:16px}.dx-scroll p,.dx-scroll li{font-size:14px;line-height:1.65}.dx-scroll .workflow-note{font-size:13px;margin:0 0 16px}.dx-steps{display:block}.dx-steps section,.dx-steps section+section{padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.dx-steps section h3{margin:0;font-size:16px}.dx-steps section p{grid-column:1;margin:0;font-size:14px}.dx-steps section button{grid-column:2;grid-row:1/3;align-self:center;font-size:14px;min-height:44px;margin:0}.dx-seed{font-size:14px}.dx-scroll input{font-size:16px;min-height:44px;max-width:100%}.dx-actions,.result-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;align-items:stretch}.dx-actions>button,.result-actions>button{min-height:48px;font-size:14px;flex:1;padding:10px}.mobile-run-options{position:relative;flex:1;margin:0}.mobile-run-options>summary,.dx-actions .action-menu>summary{font-size:14px;min-height:48px;padding:12px;text-align:center;border:1px solid #c4d2dc;border-radius:5px;background:#fff}.mobile-run-options>div{position:absolute;bottom:calc(100% + 8px);right:0;width:240px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 20px #172f4520;z-index:30}.mobile-run-options button{display:block;width:100%;min-height:48px;margin:0;font-size:14px}.dx-result-title h3{font-size:18px}.dx-result-title p{font-size:12px;overflow-wrap:anywhere}.overview-counts{display:flex;flex-direction:column;border-top:1px solid var(--line);background:none;margin:12px 0 20px}.overview-counts>div{padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:6px;font-size:14px}.overview-counts>div:nth-child(2){order:-1;border-top:0}.overview-counts>div:first-child{border-top:1px solid var(--line)}.overview-counts strong{font-size:23px;grid-column:1/3}.overview-counts span{grid-column:2;grid-row:1;font-size:13px}.outcome-overview{margin:16px 0;padding:0 0 16px}.outcome-overview li{font-size:14px}.result-disclosure>summary{min-height:48px;font-size:15px;padding:12px 0}table.mobile-ledger,table.mobile-ledger tbody{display:block;width:100%}table.mobile-ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.mobile-ledger tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:16px 0;gap:12px 16px;background:none}table.mobile-ledger tbody th{grid-column:1/-1;width:auto!important;padding:0!important;border:0!important;font-size:15px!important}table.mobile-ledger tbody td{display:block;padding:0!important;border:0!important;font-size:16px!important;text-align:left;overflow-wrap:break-word}table.mobile-ledger tbody td:before{content:attr(data-column);display:block;font-size:12px;color:var(--muted-ink);font-weight:400;margin-bottom:4px}table.mobile-ledger summary{padding:0;min-height:32px;font-size:15px}table.mobile-ledger small{font-size:13px;line-height:1.6}.result-head{padding:16px;min-height:0}.result-head .eyebrow{display:none}.result-head h2{font-size:20px}.result-head p{font-size:13px;line-height:1.6}.result-scroll{padding:0 16px 20px}.results-table{font-size:14px}.result-scroll small{font-size:13px}.mvp-report header,.mvp-report footer{flex-wrap:wrap;padding:12px 16px}.mvp-report main{padding:16px}}@media(max-width:600px){.monitor-peek{bottom:12px;height:auto;min-height:0}.monitor-peek:not([open]) #monitor-preview{display:none}.hint{display:none}.dx-comparison>.dx-head,.dx-comparison>.dx-actions{flex-shrink:0}.dx-comparison>.dx-actions .action-menu>div,.mobile-run-options>div{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));right:16px;max-height:60dvh;overflow:auto;width:min(300px,calc(100vw - 32px))}.dx-actions:has(#dx-cancel) #dx-dual{display:none}.display-options>div{max-height:65dvh;overflow:auto}}@media(max-width:600px){#panel .table-wrap{min-width:0;overflow:visible}#panel[data-view=patients] .mobile-ledger tr{grid-template-columns:1fr 1fr 1.2fr;gap:10px;padding:16px 0;cursor:pointer}#panel[data-view=patients] .mobile-ledger td:nth-child(n+2):nth-child(-n+6){display:none}#panel[data-view=patients] .mobile-ledger td{font-size:15px!important}#panel[data-view=reservations] .mobile-ledger td:nth-child(3),#panel[data-view=reservations] .mobile-ledger td:nth-child(n+5):nth-child(-n+7){display:none}#panel .flow{display:flex;flex-direction:column;align-items:stretch;gap:8px}#panel .flow>div{min-height:60px;display:flex;gap:16px}#panel .flow>.arrow{display:none}#panel .data-panel{padding:0;font-size:14px}#patient dl{font-size:14px;line-height:1.6}#patient #close-patient{min-height:44px;min-width:44px}}#paired-view{position:fixed;inset:0;z-index:80;background:#e9f2f8;color:#1c354a;display:flex;flex-direction:column;font-size:12px}#paired-view header{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px;background:#f6fafc}#paired-view button{padding:6px 9px;background:#23435e;color:#fff;border:0;border-radius:7px;font-size:12px}#paired-view button.active{background:#e4b347;color:#1c354a;outline:2px solid #24445e}#paired-view input,#paired-view select{padding:4px;max-width:170px}.pair-options{padding:6px 12px;max-height:125px;overflow:auto}.pair-options label{display:inline-block;margin:5px}.pair-scenes{display:flex;flex:1;min-height:180px;gap:8px;padding:0 8px}.pair-scenes article{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #95c1dd;border-radius:12px;overflow:hidden}.pair-scenes h3{margin:0;padding:7px;background:#eef5fa;font-size:14px}.pair-scenes article+article h3{background:#d7e8f2}.pair-stage{position:relative;flex:1;min-height:120px}.pair-stage canvas{width:100%;height:100%;display:block;touch-action:none}.pair-hotspots{position:absolute;inset:0;pointer-events:none}.pair-hotspots button{pointer-events:auto}.pair-route{position:absolute;bottom:5px;left:8px;background:#fff9}.pair-stats{padding:8px;background:#f6fafc;line-height:1.7}.pair-flow{display:none;padding:30px;font-size:20px;line-height:3}.pair-timeline{max-height:100px;overflow:auto;padding:6px 12px}#pair-patient-info{padding:8px 12px;max-height:120px;overflow:auto}#pair-patient-info span{display:block;margin:4px}#pair-notice{min-height:15px;margin:2px 12px;color:#915716}#pair-performance{padding:6px}#paired-view[data-mode=flow] canvas,#paired-view[data-mode=flow] .pair-hotspots{display:none}#paired-view[data-mode=flow] .pair-flow{display:block}#paired-view[data-mode=tabs][data-active="0"] article[data-side="1"],#paired-view[data-mode=tabs][data-active="1"] article[data-side="0"]{display:none}@media(max-width:760px){#paired-view header strong{display:none}#paired-view header{gap:3px;padding:5px}.pair-scenes{padding:2px}.pair-stats{font-size:11px}}#paired-view .pair-hotspots button:not(:empty){opacity:1;background:#177b86;color:#fff;border:2px solid #fff;width:46px;height:24px;font-size:10px;transform:translate(-50%,-110%);padding:1px;box-shadow:0 2px 8px #1c354a55}.pair-tabs{display:none;padding:5px 8px;gap:8px}#paired-view[data-mode=tabs] .pair-tabs{display:flex}#paired-view>header{height:auto;min-height:46px;flex-shrink:0}#paired-view>footer{height:auto;min-height:0;flex-shrink:0}#paired-view .pair-scenes{min-height:200px}
