.dp-loading{justify-content:center;align-items:center;gap:var(--dp-space-4);min-height:var(--dp-touch-target);padding:var(--dp-space-8) var(--dp-space-6);color:var(--dp-ink-2);font-size:var(--dp-text-base);text-align:center;display:flex}.dp-loading__spin{width:var(--dp-spinner-size);height:var(--dp-spinner-size);border:var(--dp-border-heavy) solid var(--dp-line-2);border-top-color:var(--dp-color-primary);border-radius:var(--dp-radius-circle);animation:dp-loading-spin var(--dp-duration-spin) linear infinite;flex:none}.dp-loading__text{line-height:var(--dp-leading-snug)}@keyframes dp-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dp-loading__spin{animation-duration:calc(var(--dp-duration-spin) * 3)}}:root{--dp-paper:#f8f7f2;--dp-paper-2:#f1efe8;--dp-surface:#fdfdfa;--dp-surface-2:#f4f3ec;--dp-band:#edece4;--dp-band-2:#e6e4da;--dp-band-line:#28282224;--dp-sel-bg:#e9e9e3;--dp-sel-line:#cfcfc7;--dp-bezel:#edece6;--dp-bezel-line:#d8d8d0;--dp-ink:#282822;--dp-ink-2:#54534b;--dp-ink-muted:#67665e;--dp-on-ink:#f8f7f2;--dp-line:#2828221f;--dp-line-2:#28282238;--dp-border-hair:1px;--dp-border-strong:1.5px;--dp-border-heavy:2px;--dp-color-primary:#2f5d8c;--dp-color-primary-ink:#234a73;--dp-color-primary-soft:#e9eff7;--dp-color-success:#1e7a46;--dp-color-success-soft:color-mix(in srgb, var(--dp-color-success) 12%, var(--dp-surface));--dp-color-warning:#6b4c9a;--dp-color-warning-ink:#563d7d;--dp-color-warning-soft:color-mix(in srgb, var(--dp-color-warning) 12%, var(--dp-surface));--dp-color-danger:#c0392b;--dp-color-danger-ink:#8f2a1f;--dp-color-danger-soft:color-mix(in srgb, var(--dp-color-danger) 12%, var(--dp-surface));--dp-color-info:#23558c;--dp-color-info-soft:color-mix(in srgb, var(--dp-color-info) 12%, var(--dp-surface));--dp-color-neutral:#67665e;--dp-color-neutral-soft:var(--dp-surface-2);--dp-color-done:#106b64;--dp-color-accent:#8e2a55;--dp-team-1:#3d6b8f;--dp-team-2:#4b7a5c;--dp-team-3:#7a6a9c;--dp-team-4:#9a6b4a;--dp-team-5:#2f7d7a;--dp-team-6:#6b7a3d;--dp-team-7:#8a5c7a;--dp-team-8:#4a6b9c;--dp-team-9:#7d5f3d;--dp-team-10:#5c6b7a;--dp-team-1-soft:color-mix(in srgb, var(--dp-team-1) 16%, var(--dp-surface));--dp-team-2-soft:color-mix(in srgb, var(--dp-team-2) 16%, var(--dp-surface));--dp-team-3-soft:color-mix(in srgb, var(--dp-team-3) 16%, var(--dp-surface));--dp-team-4-soft:color-mix(in srgb, var(--dp-team-4) 16%, var(--dp-surface));--dp-team-5-soft:color-mix(in srgb, var(--dp-team-5) 16%, var(--dp-surface));--dp-team-6-soft:color-mix(in srgb, var(--dp-team-6) 16%, var(--dp-surface));--dp-team-7-soft:color-mix(in srgb, var(--dp-team-7) 16%, var(--dp-surface));--dp-team-8-soft:color-mix(in srgb, var(--dp-team-8) 16%, var(--dp-surface));--dp-team-9-soft:color-mix(in srgb, var(--dp-team-9) 16%, var(--dp-surface));--dp-team-10-soft:color-mix(in srgb, var(--dp-team-10) 16%, var(--dp-surface));--dp-grade-excellent:#1e7a46;--dp-grade-good:#23558c;--dp-grade-pass:#4e5a66;--dp-grade-fail:#8f2a1f;--dp-grade-none:#67665e;--dp-font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--dp-font-display:"Avenir Next", "Futura", "Century Gothic", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--dp-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--dp-text-xs:.75rem;--dp-text-sm:.8125rem;--dp-text-md:.875rem;--dp-text-base:1rem;--dp-text-lg:1.125rem;--dp-text-xl:1.25rem;--dp-text-2xl:1.375rem;--dp-text-3xl:1.625rem;--dp-text-4xl:2.25rem;--dp-text-5xl:3.5rem;--dp-leading-display:1;--dp-leading-tight:1.2;--dp-leading-snug:1.35;--dp-leading-normal:1.6;--dp-leading-relaxed:1.75;--dp-weight-regular:400;--dp-weight-medium:500;--dp-weight-semibold:600;--dp-weight-bold:700;--dp-tracking-wide:.04em;--dp-tracking-display:.08em;--dp-space-1:2px;--dp-space-2:4px;--dp-space-3:6px;--dp-space-4:8px;--dp-space-5:10px;--dp-space-6:12px;--dp-space-7:14px;--dp-space-8:16px;--dp-space-9:20px;--dp-space-10:24px;--dp-space-11:32px;--dp-space-12:40px;--dp-space-13:56px;--dp-radius-xs:4px;--dp-radius-s:6px;--dp-radius-m:12px;--dp-radius-l:18px;--dp-radius-xl:26px;--dp-radius-pill:999px;--dp-radius-circle:50%;--dp-shadow-none:none;--dp-shadow-1:0 1px 0 #ffffffa6 inset, 0 6px 16px -12px #221d1773;--dp-shadow-2:0 1px 0 #ffffffb3 inset, 0 14px 34px -20px #221d178c;--dp-shadow-overlay:0 24px 64px -28px #221d179e;--dp-shadow-raise:0 1px 2px #221d1759;--dp-scrim:#221d176b;--dp-duration-1:.16s;--dp-duration-2:.24s;--dp-duration-3:.42s;--dp-duration-spin:.7s;--dp-ease:cubic-bezier(.22, 1, .36, 1);--dp-focus-ring-width:2px;--dp-focus-ring-offset:2px;--dp-focus-ring-color:var(--dp-color-primary);--dp-touch-target:44px;--dp-control-h:44px;--dp-control-h-lg:52px;--dp-control-h-compact:38px;--dp-stat-min:118px;--dp-stat-gap:var(--dp-space-5);--dp-gutter:16px;--dp-content-max:640px;--dp-z-sheet:40;--dp-z-dialog:60;--dp-z-tooltip:70;--dp-icon-size:1.15em;--dp-spinner-size:20px;--dp-check-size:22px;--dp-radio-size:22px;--dp-radio-dot:10px;--dp-switch-w:46px;--dp-switch-track-h:26px;--dp-switch-thumb:20px;--dp-dialog-max-w:440px;--dp-dialog-max-h:88dvh;--dp-tooltip-max-w:260px;--dp-tooltip-bg:var(--dp-ink);--dp-tooltip-fg:var(--dp-on-ink);--paper:var(--dp-paper);--paper-2:var(--dp-paper-2);--surface:var(--dp-surface);--surface-2:var(--dp-surface-2);--ink:var(--dp-ink);--ink-2:var(--dp-ink-2);--muted:var(--dp-ink-muted);--line:var(--dp-line);--line-2:var(--dp-line-2);--on-ink:var(--dp-on-ink);--band:var(--dp-band);--band-line:var(--dp-band-line);--sel-bg:var(--dp-sel-bg);--sel-line:var(--dp-sel-line);--brand:var(--dp-color-primary);--brand-deep:var(--dp-color-primary-ink);--brand-soft:var(--dp-color-primary-soft);--red:var(--dp-color-danger);--red-deep:var(--dp-color-danger-ink);--violet:var(--dp-color-warning);--violet-ink:var(--dp-color-warning-ink);--ochre-ink:var(--dp-color-warning-ink);--teal:var(--dp-color-done);--green:var(--dp-color-success);--blue:var(--dp-color-info);--plum:var(--dp-color-accent);--grade-exc:var(--dp-grade-excellent);--grade-good:var(--dp-grade-good);--grade-pass:var(--dp-grade-pass);--grade-fail:var(--dp-grade-fail);--grade-none:var(--dp-grade-none);--font-body:var(--dp-font-body);--font-disp:var(--dp-font-display);--font-mono:var(--dp-font-mono);--r-s:var(--dp-radius-s);--r-m:var(--dp-radius-m);--r-l:var(--dp-radius-l);--r-xl:var(--dp-radius-xl);--sh-1:var(--dp-shadow-1);--sh-2:var(--dp-shadow-2);--d-1:var(--dp-duration-1);--d-2:var(--dp-duration-2);--d-3:var(--dp-duration-3);--ease:var(--dp-ease);--touch:var(--dp-touch-target);--gutter:var(--dp-gutter);--console-nav-w:216px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;font-size:16px;line-height:1.65}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num,.tnum,input[type=number],.score,.time,.room-no,.table td,.table th{font-variant-numeric:tabular-nums slashed-zero}.display{font-family:var(--font-disp);letter-spacing:-.01em;font-weight:700;line-height:1.1}.t-40{font-family:var(--font-disp);font-size:40px;font-weight:700;line-height:1.08}.t-32{font-family:var(--font-disp);font-size:32px;font-weight:700;line-height:1.14}.t-26{font-family:var(--font-disp);font-size:26px;font-weight:600;line-height:1.2}.t-22{font-family:var(--font-disp);font-size:22px;font-weight:600;line-height:1.25}.t-18{font-size:18px;font-weight:600;line-height:1.4}.t-16{font-size:16px;line-height:1.6}.t-14{font-size:14px;line-height:1.6}.t-12{font-size:12px;font-weight:500;line-height:1.45}.muted{color:var(--muted)}.sub{color:var(--ink-2)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.strong{font-weight:600}.label{color:var(--muted);font-size:12px;font-weight:500}.row{align-items:center;gap:12px;display:flex}.row>*,.row-between>*{min-width:0}select,input,textarea{max-width:100%}select{text-overflow:ellipsis}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.hr{border:0;border-top:1px solid var(--line);margin:0}.hr-2{border:0;border-top:1px solid var(--line-2);margin:0}.stack>*+*{margin-top:16px}.stack-s>*+*{margin-top:8px}.app-root{background:var(--paper);min-height:100dvh}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.shell__head{z-index:20;background:var(--paper);border-bottom:1px solid var(--line-2);padding:4px var(--gutter);position:sticky;top:0}.shell__body{padding:8px var(--gutter) 16px;width:100%;max-width:560px;margin:0 auto}.shell__foot{z-index:20;background:var(--paper);border-top:1px solid var(--line-2);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.shell__foot-inner{max-width:560px;margin:0 auto}.eyebrow{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.brand{font-family:var(--font-disp);align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.brand__mark{background:var(--brand);width:22px;height:22px;color:var(--on-ink);border-radius:6px;place-items:center;font-size:13px;font-weight:700;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:16px}.card--flat{box-shadow:none}.section{margin-top:24px}.section__title{border-bottom:1px solid var(--line-2);align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.section__idx{font-family:var(--font-disp);color:var(--brand);letter-spacing:.08em;font-size:13px;font-weight:700}.btn{min-height:var(--touch);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);color:var(--ink);transition:transform var(--d-1) var(--ease), background var(--d-1) var(--ease), border-color var(--d-1) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--on-ink)}.btn--teal{background:var(--teal);border-color:var(--teal);color:#fff}.btn--danger{background:var(--red);border-color:var(--red);color:#fff}.btn--ghost{background:0 0}.btn--sm{border-radius:var(--r-s);min-height:36px;padding:0 12px;font-size:14px}.btn--block{width:100%;display:flex}.btn-row{gap:10px;display:flex}.btn-row>.btn{flex:1}.field{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.field>label{color:var(--ink-2);font-size:12px;font-weight:600}.field input,.field select,.field textarea{min-height:var(--touch);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);width:100%;padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:88px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field__hint{color:var(--muted);font-size:12px}.field__error{color:var(--red-deep);font-size:12px}.field--error input,.field--error select,.field--error textarea{border-color:var(--red)}.mark{border:1.5px solid var(--muted);background:0 0;border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.mark--pending{border-style:dashed;border-color:#9c9a90}.mark--inspecting{border-color:var(--violet);background:var(--violet)}.mark--done{border-color:var(--teal);background:var(--teal)}.mark--exception{border-color:var(--red);background:var(--red)}.mark--recheck{border-color:var(--blue);background:repeating-linear-gradient(45deg, var(--blue) 0 2px, transparent 2px 5px)}.status-chip{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-chip--pending{color:var(--ink-2)}.status-chip--inspecting{color:var(--violet-ink);border-color:color-mix(in srgb, var(--violet) 45%, transparent);background:color-mix(in srgb, var(--violet) 14%, var(--surface))}.status-chip--done{color:#0d5c56;border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 12%, var(--surface))}.status-chip--exception{color:var(--red-deep);border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 12%, var(--surface))}.status-chip--recheck{color:#1c4370;border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.status-chip--solid{border-color:#0000}.status-chip--solid.status-chip--pending{color:var(--ink-2);border-color:var(--line-2);background:#28282212}.status-chip--solid.status-chip--inspecting{background:var(--violet);color:#fff}.status-chip--solid.status-chip--done{background:var(--teal);color:#fff}.status-chip--solid.status-chip--exception{background:var(--red);color:#fff}.status-chip--solid.status-chip--recheck{background:var(--blue);color:#fff}.rail{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-1);padding:14px 16px 16px}.rail__top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rail__progress{font-family:var(--font-disp);font-size:22px;font-weight:700}.rail__track{align-items:flex-start;display:flex;position:relative}.rail__track:before{content:"";background:var(--line-2);height:2px;position:absolute;top:10px;left:10px;right:10px}.rail__stop{z-index:1;background:0 0;flex:1;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.rail__node{border:2px solid var(--muted);background:var(--surface);width:22px;height:22px;color:var(--on-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.rail__stop--done .rail__node{background:var(--teal);border-color:var(--teal)}.rail__stop--inspecting .rail__node{background:var(--violet);border-color:var(--violet)}.rail__stop--exception .rail__node{background:var(--red);border-color:var(--red)}.rail__stop--recheck .rail__node{background:var(--blue);border-color:var(--blue)}.rail__stop--current .rail__node{box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 14%, transparent)}.rail__stop--current .rail__label{color:var(--ink);font-weight:700}.rail__label{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rail__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rail__bar{background:var(--line);border-radius:8px;gap:2px;height:14px;padding:2px;display:flex;overflow:hidden}.rail__seg{background:var(--surface);border-radius:3px;flex:1 1 0;min-width:0}.rail__seg--done{background:var(--teal)}.rail__seg--inspecting{background:var(--violet)}.rail__seg--exception{background:var(--red)}.rail__seg--recheck{background:var(--blue)}.rail__seg--current{box-shadow:inset 0 0 0 2px var(--ink)}.rail__barfoot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-tile{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-1);min-height:128px;transition:transform var(--d-1) var(--ease), box-shadow var(--d-2) var(--ease);gap:7px;padding:11px 12px 12px;display:grid;position:relative}.room-tile:active{transform:translateY(1px)}.room-tile--pending{background:color-mix(in srgb, var(--band) 45%, var(--surface));border-style:dashed}.room-tile--inspecting{border-color:var(--violet);box-shadow:var(--sh-2), inset 0 0 0 1px var(--violet)}.room-tile--done{border-color:color-mix(in srgb, var(--teal) 50%, var(--line-2))}.room-tile--exception{border-color:var(--red);background:color-mix(in srgb, var(--red) 5%, var(--surface))}.room-tile--recheck{border-color:var(--blue)}.room-tile--current:after{content:"";background:var(--ink);border-radius:2px;width:8px;height:8px;position:absolute;top:12px;right:12px}.room-tile__idx,.slot__idxline{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.door,.room-tile__no,.slot__door{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:var(--band);color:var(--ink);border-radius:var(--r-s);justify-self:start;padding:5px 8px;font-size:22px;font-weight:600;line-height:1}.room-tile__doorline,.slot__r1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.room-tile__loc{color:var(--muted);font-size:12px}.room-tile__row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.room-tile__score{font-family:var(--font-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;line-height:.9}.room-tile__ded{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.room-tile__note{color:var(--ink-2);font-size:12px;line-height:1.5}.room-tile__hint{color:var(--muted);font-size:12px}.room-tile--exception .room-tile__note{color:var(--red-deep)}.slot{text-align:left;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-l);width:100%;box-shadow:var(--sh-1);transition:transform var(--d-1) var(--ease), border-color var(--d-1) var(--ease), box-shadow var(--d-2) var(--ease);grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px 12px 10px 10px;display:grid;position:relative}.slot+.slot{margin-top:8px}.slot:active{transform:translateY(1px)}.slot__idx{flex-direction:column;align-items:center;gap:6px;display:flex}.slot__body{min-width:0;display:block}.slot__idx b{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.slot__idx .mark{border-radius:2px;width:11px;height:11px}.slot__r2{flex-wrap:wrap;align-items:flex-end;gap:9px;margin-top:8px;display:flex}.slot__score{align-items:baseline;gap:4px;display:flex}.slot__score b{font-family:var(--font-disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:33px;font-weight:700;line-height:.9}.slot__score s{color:var(--muted);font-size:13px;text-decoration:none}.slot__ded{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.slot__why{color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.6}.slot__unscored{color:var(--red-deep);background:color-mix(in srgb, var(--red) 9%, var(--surface));border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:5px 9px;font-size:13.5px;font-weight:600;display:inline-flex}.slot[data-state=done]{border-color:color-mix(in srgb, var(--teal) 45%, var(--line-2))}.slot[data-state=inspecting]{border-color:var(--violet)}.slot[data-state=exception]{border-color:var(--red);background:color-mix(in srgb, var(--red) 5%, var(--surface))}.slot[data-state=pending]{background:color-mix(in srgb, var(--band) 45%, var(--surface));border-style:dashed}.slot[data-state=recheck]{border-color:var(--blue)}.slot--collapsed{padding-top:7px;padding-bottom:7px}.slot--collapsed .slot__r1{min-height:31px}.slot .slot__score--inline b{font-size:20px;line-height:1}.slot .slot__score--inline s{font-size:12px}.viewswitch{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-m);gap:2px;padding:3px;display:flex}.viewswitch__item{min-width:0;min-height:var(--touch);color:var(--ink-2);white-space:nowrap;transition:background var(--d-1) var(--ease);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.viewswitch__item[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.collapse-toggle{min-height:var(--touch);border-radius:var(--r-s);color:var(--brand-deep);align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.rise{animation:rise var(--d-3) var(--ease) both;animation-delay:calc(var(--i,0) * 42ms)}@keyframes room-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--violet) 62%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.room-pulse:before{content:"";border-radius:inherit;pointer-events:none;animation:room-pulse 2s var(--ease) infinite;position:absolute;inset:-1px}.score-hero{align-items:baseline;gap:14px;display:flex}.score-hero__num{font-family:var(--font-disp);font-variant-numeric:tabular-nums;font-size:72px;font-weight:700;line-height:.95}.score-hero__den{color:var(--muted);font-size:16px}.score--excellent{color:var(--grade-exc)}.score--good{color:var(--grade-good)}.score--pass{color:var(--grade-pass)}.score--fail{color:var(--grade-fail)}.score--none{color:var(--grade-none)}.grade{border:1px solid;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.grade--excellent{color:var(--grade-exc)}.grade--good{color:var(--grade-good)}.grade--pass{color:var(--grade-pass)}.grade--fail{color:var(--grade-fail)}.grade--none{color:var(--grade-none)}.timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.timer--warn{color:var(--red-deep)}.timer--ok{color:var(--teal)}.pricelist{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);overflow:hidden}.pricelist__group+.pricelist__group{border-top:1px solid var(--line-2)}.pricelist__head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.pricelist__row{border-top:1px solid var(--line);text-align:left;width:100%;min-height:48px;transition:background var(--d-1) var(--ease);align-items:center;gap:12px;padding:10px 14px;display:flex}.pricelist__group .pricelist__row:first-of-type{border-top:0}.pricelist__row:active{background:var(--sel-bg)}.pricelist__row--on{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.pricelist__name{flex:1;min-width:0;font-size:15px}.pricelist__row--on .pricelist__name{font-weight:600}.pricelist__score{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pricelist__row--on .pricelist__score{color:var(--brand-deep)}.check{border:1.5px solid var(--line-2);color:#0000;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.check--on{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg__item{min-height:36px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.seg__item--on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}.table{width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.table .ta-r{text-align:right}.table tbody tr:hover{background:var(--surface-2)}.table--dense td{padding:7px 10px}.notice{border:1px solid var(--line-2);border-left:3px solid var(--ink);border-radius:var(--r-s);background:var(--surface);padding:10px 12px;font-size:14px}.notice--warn{border-left-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--surface))}.notice--danger{border-left-color:var(--red);background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--red-deep)}.notice--info{border-left-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.notice--ok{border-left-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, var(--surface))}.notice__title{margin-bottom:2px;font-weight:600}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;display:grid}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{text-align:right;font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:14px}.spinner{border:2px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--paper-2), var(--surface-2));border-radius:var(--r-s);height:16px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.backdrop{z-index:60;background:#1c181261;align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:18px var(--gutter) calc(20px + env(safe-area-inset-bottom));max-height:86dvh;overflow-y:auto}.sheet--center{border-radius:var(--r-xl);align-self:center;margin:0 16px}.sheet__title{font-family:var(--font-disp);margin-bottom:10px;font-size:20px;font-weight:700}.signpad{aspect-ratio:4/3;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-l);touch-action:none;width:100%;display:block}.console{grid-template-columns:var(--console-nav-w) minmax(0, 1fr);background:var(--paper);height:100dvh;display:grid;overflow:hidden}.console__nav{border-right:1px solid var(--line-2);background:var(--band);height:100dvh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.console__navlink{border-radius:var(--r-s);min-height:40px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.console__navlink--on{background:var(--ink);color:var(--on-ink);font-weight:600}.console__main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:100dvh;padding:22px 28px 48px;overflow-y:auto}.console__head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.console__title{font-family:var(--font-disp);font-size:26px;font-weight:700}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr) 320px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px}.stat__num{font-family:var(--font-disp);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.stat__label{color:var(--muted);font-size:12px}.report-preview{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow-x:auto}.report-preview table{min-width:860px;font-size:13px}.report-preview th,.report-preview td{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:5px 8px;overflow:hidden}.report-preview .seg-row td{background:var(--band);font-weight:700}.report-preview .title-row td{text-align:center;background:var(--surface-2);font-weight:700}@media (max-width:1280px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.console__main{padding:18px 16px 40px}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.console{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.console__main{height:auto;overflow:visible}.console__nav{border-right:0;border-bottom:1px solid var(--line-2);height:auto;position:static}.console__navlinks{gap:6px;display:flex;overflow-x:auto}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.home{flex-direction:column;gap:14px;display:flex}.home__lead{color:var(--ink-2);margin:0;font-size:14px;line-height:1.7}.board{gap:12px;display:grid}.board__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.board__group{gap:6px;display:grid}.board__grade{font-family:var(--font-disp);letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:700}.slotcard{border-left:4px solid var(--line-2);text-align:left;width:100%;font:inherit;color:inherit;gap:4px;padding:12px 14px;display:grid}.slotcard--pick{cursor:pointer;transition:transform var(--d-1) var(--ease), box-shadow var(--d-1) var(--ease)}.slotcard--pick:active{transform:translateY(1px)}.slotcard--on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.slotcard__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.slotcard__slot{font-family:var(--font-disp);font-size:20px;font-weight:700;line-height:1.25}.slotcard__live{background:var(--band);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.slotcard__live[data-phase=running]{background:var(--green);color:#fff}.slotcard__live[data-phase=open]{background:var(--brand);color:#fff}.slotcard__meta{flex-wrap:wrap;gap:2px 12px;font-size:14px;display:flex}.slotcard__time{font-variant-numeric:tabular-nums}.slotcard__place{color:var(--ink-2)}.slotcard__stats{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.slotcard__foot{color:var(--ink-2);font-size:12px}.slotcard__go{color:var(--brand-deep);justify-self:end;font-size:13px;font-weight:600}.nextstep{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);gap:6px;padding:12px 14px;display:grid}.nextstep--ok{border-left-color:var(--green)}.nextstep--warn{border-left-color:var(--violet)}.nextstep--info{border-left-color:var(--brand)}.nextstep__row{align-items:baseline;gap:8px;display:flex}.nextstep__tag{min-width:3.2em;color:var(--muted);flex:none;font-size:12px;font-weight:700}.nextstep__text{font-size:14px;line-height:1.6}.nextstep__row--next .nextstep__text{font-weight:600}.nextstep__action{margin-top:4px}.entry-cta{text-align:left;border-radius:var(--r-l);background:var(--brand);width:100%;min-height:56px;color:var(--on-ink);font:inherit;cursor:pointer;box-shadow:var(--sh-2);transition:background var(--d-1) var(--ease), transform var(--d-1) var(--ease);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:14px 18px;display:grid}.entry-cta:hover{background:var(--brand-deep)}.entry-cta:active{transform:translateY(1px)}.entry-cta[disabled]{background:var(--band);border:1px solid var(--line-2);color:var(--ink-2);box-shadow:none;cursor:default}.entry-cta[disabled] .entry-cta__sub{color:var(--muted);opacity:1}.entry-cta__title{font-family:var(--font-disp);grid-column:1;font-size:20px;font-weight:700;line-height:1.3}.entry-cta__sub{opacity:.78;grid-column:1;font-size:13px;line-height:1.5}.entry-cta__go{grid-area:1/2/span 2;font-size:20px;font-weight:600}.entry-help{border-top:1px solid var(--line);padding-top:12px}.entry-help>summary{min-height:var(--touch);color:var(--ink-2);cursor:pointer;align-items:center;font-size:14px;display:flex}.entry-help ol{color:var(--ink-2);margin:4px 0 0;padding-left:20px;font-size:14px;line-height:1.8}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pc-deduct .dp-check{width:var(--dp-space-12);height:var(--dp-space-12)}.pc-deduct .dp-check-row{gap:var(--dp-space-4);flex:1;align-items:center;min-width:0}.pc-deduct .dp-check__label{text-align:left;min-width:0;font-size:var(--dp-text-md);flex:1;padding-top:0}.pc-deduct--dense .dp-check__label{font-size:var(--dp-text-sm)}@media (max-width:720px){.console__head{gap:8px;padding-bottom:8px}.console__title{font-size:20px;line-height:1.25}.console__main{padding:12px 14px 32px}.console__head .t-14.sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dp-console-nav__top{padding-bottom:var(--dp-space-4)}}@font-face{font-family:DPicons;src:url(/assets/material-symbols-rounded-e-ui-v3-mMWeZ3cr.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:MSR;src:url(/assets/material-symbols-rounded-e-ui-v3-mMWeZ3cr.ttf)format("truetype");font-weight:600;font-display:block}@font-face{font-family:Material Symbols Rounded E;src:url(data:font/woff2;base64,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)format("woff2");font-weight:600;font-style:normal;font-display:block}.e-root{background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.e-root,.e-root *{box-sizing:border-box}.e-root .ico,.e-root .ms,.e-root .msi{font-feature-settings:"liga";white-space:nowrap;-webkit-font-smoothing:antialiased;font-family:DPicons;font-style:normal;font-weight:600;line-height:1}@font-face{font-family:DPicons;src:url(/assets/material-symbols-rounded-e-ui-v3-mMWeZ3cr.ttf)format("truetype");font-weight:600;font-display:block}.e-root{--paper:#faf8f4;--canvas:#eeece6;--white:#fff;--ink:#18223d;--muted:#768399;--blue:#1764df;--blue-soft:#eaf1fc;--violet:#6942d2;--violet-soft:#f0ecfa;--green:#078e65;--green-soft:#e7f6ee;--orange:#c15d30;--orange-soft:#fcf0e9;--red:#be443e;--red-soft:#fbefed;--line:#e6e9ee;--shadow:0 6px 20px #1b2a450b}*{box-sizing:border-box}.e-root{min-height:100%;color:var(--ink);background:var(--canvas);margin:0;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.e-root button:disabled{cursor:default}a{color:inherit;text-decoration:none}.e-root .ico{font-feature-settings:"liga";white-space:nowrap;-webkit-font-smoothing:antialiased;font:600 22px/1 DPicons}.e-root .muted{color:var(--muted)}.e-root .small{font-size:11px}.e-root .strong{font-weight:850}.e-root .pill{white-space:nowrap;background:var(--blue-soft);color:var(--blue);border-radius:99px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.e-root .pill.violet{background:var(--violet-soft);color:var(--violet)}.e-root .pill.green{background:var(--green-soft);color:var(--green)}.e-root .pill.orange{background:var(--orange-soft);color:var(--orange)}.e-root .pill.neutral{color:#66758b;background:#f0f0ed}.e-root .pill.red{background:var(--red-soft);color:var(--red)}.e-root .btn{background:var(--blue);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex}.e-root .btn.secondary{background:var(--blue-soft);color:var(--blue)}.e-root .btn.ghost{color:var(--ink);background:#fff;border:1px solid #dce2e9}.e-root .btn.violet{background:var(--violet);color:#fff}.e-root .btn.red{background:var(--red);color:#fff}.e-root .btn:disabled{color:#8796ab;background:#dfe6ee}.e-root .btn .ico{font-size:17px}.e-root .card{background:var(--white);box-shadow:var(--shadow);border-radius:21px}.e-root .notice{color:#58677c;background:#f2f3f1;border-radius:13px;padding:11px 13px;font-size:11px;line-height:1.5}.e-root .notice.violet{background:var(--violet-soft);color:#60527f}.e-root .notice.blue{background:var(--blue-soft);color:#50698f}.e-root .notice.red{background:var(--red-soft);color:#93504d}.e-root .section-title{justify-content:space-between;align-items:center;gap:10px;margin:4px 1px 0;font-size:14px;font-weight:900;display:flex}.e-root .section-title small{color:var(--muted);font-size:10px;font-weight:500}.e-root .row{align-items:center;gap:9px;display:flex}.e-root .between{justify-content:space-between}.e-root .stack{gap:9px;display:grid}.e-root .icon-badge{background:var(--blue-soft);width:35px;height:35px;color:var(--blue);border-radius:13px;flex:none;place-items:center;display:grid}.e-root .icon-badge .ico{font-size:22px}.e-root .icon-badge.violet{background:var(--violet-soft);color:var(--violet)}.e-root .icon-badge.orange{background:var(--orange-soft);color:var(--orange)}.e-root .metric{min-width:0}.e-root .metric strong{font-family:Arial,sans-serif;font-size:24px;font-weight:900;line-height:1;display:block}.e-root .metric small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.e-root .metrics{grid-template-columns:repeat(3,1fr);gap:0;padding:13px 12px;display:grid}.e-root .metrics .metric{border-left:1px solid var(--line);padding-left:12px}.e-root .metrics .metric:first-child{border:0;padding-left:2px}.e-root .tap-row{text-align:left;width:100%;color:var(--ink);box-shadow:var(--shadow);background:#fff;border:0;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.e-root .tap-row .copy{flex:1;min-width:0}.e-root .tap-row b{font-size:13px;display:block}.e-root .tap-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.e-root .tap-row .arrow{color:#94a0af;font:24px/1 Arial}.e-root .chip{background:#f0eee9;border-radius:8px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.e-root .chip.blue{background:var(--blue-soft);color:var(--blue)}.e-root .chip.violet{background:var(--violet-soft);color:var(--violet)}.e-root .progress{background:#e5e8ee;border-radius:9px;height:5px;overflow:hidden}.e-root .progress span{background:var(--blue);border-radius:9px;height:100%;display:block}.e-root .field{gap:5px;display:grid}.e-root .field label{color:#56647a;font-size:11px;font-weight:800}.e-root .input,.e-root select,.e-root textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2e9;border-radius:12px;outline:0;padding:10px 11px}.e-root .input:focus,.e-root select:focus,.e-root textarea:focus{border-color:#8ab2ee;box-shadow:0 0 0 3px #e6f0ff}textarea{resize:vertical}.e-root .phone{background:var(--paper);flex-direction:column;width:min(390px,100%);height:100dvh;min-height:0;margin:auto;display:flex;overflow:hidden;box-shadow:0 0 30px #1b2a4509}.e-root .m-head{flex:none;padding:16px 15px 9px}.e-root .m-top{align-items:center;gap:8px;min-height:35px;display:flex}.e-root .m-back{color:var(--blue);background:0 0;border:0;padding:3px 2px;font-size:19px}.e-root .m-head h1{letter-spacing:-.5px;flex:1;margin:0;font-size:23px;font-weight:900;line-height:1.12}.e-root .m-head .help{color:#718098;background:0 0;border:0;padding:3px}.e-root .m-head .help .ico{font-size:20px}.e-root .m-context{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.e-root .m-context .pill{padding:4px 7px;font-size:9px}.e-root .m-sub{color:var(--muted);margin-top:7px;font-size:10px}.e-root .m-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:4px 14px 16px;overflow:auto}.e-root .m-stack{gap:10px;display:grid}.e-root .m-dock{padding:8px 14px max(10px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex:none}.e-root .m-dock .btn{width:100%;height:44px;font-size:13px}.e-root .m-dock .subline{color:var(--muted);text-align:center;margin:0 0 7px;font-size:10px}.e-root .m-tabs{border-top:1px solid var(--line);background:#fff;flex:none;grid-template-columns:repeat(3,1fr);height:56px;display:grid}.e-root .m-tabs a{color:#8b95a6;align-content:center;place-items:center;gap:2px;font-size:10px;display:grid}.e-root .m-tabs .active{color:var(--blue);font-weight:900}.e-root .m-tabs .ico{font-size:22px}.e-root .room-tile{box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:9px;min-height:67px;padding:13px 12px;display:flex}.e-root .room-tile .num{font-family:Arial,sans-serif;font-size:21px;font-weight:900;line-height:1}.e-root .room-tile small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.e-root .room-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.e-root .room-grid .room-tile{min-height:73px}.e-root .team-banner{background:var(--violet);color:#fff;border-radius:21px;align-items:center;gap:15px;padding:14px 16px;display:flex}.e-root .team-banner strong{font-family:Arial,sans-serif;font-size:38px;line-height:1}.e-root .team-banner b{font-size:15px}.e-root .team-banner small{color:#e8dcff;margin-top:4px;font-size:10px;display:block}.e-root .team-card{padding:14px}.e-root .team-card .rooms{gap:5px;margin-top:11px;display:flex}.e-root .mini-list{box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.e-root .mini-list .line{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.e-root .mini-list .line:first-child{border-top:0}.e-root .mini-list .line b{font-size:12px}.e-root .mini-list .line small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.e-root .mini-list .line .grow{flex:1;min-width:0}.e-root .empty{text-align:center;padding:22px 15px}.e-root .empty .ico{color:#93a2b6;font-size:28px}.e-root .empty b{margin-top:8px;font-size:14px;display:block}.e-root .empty p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.e-root .timeline{gap:6px;display:grid}.e-root .timeline .event{background:#fff;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.e-root .event-dot{background:var(--violet);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.e-root .timeline b{font-size:12px}.e-root .timeline small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.e-root .session-list{gap:8px;display:grid}.e-root .session-item{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.e-root .session-item .copy{flex:1;min-width:0}.e-root .session-item b{font-size:12px;display:block}.e-root .session-item small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.e-root .rank{color:var(--violet);background:var(--violet-soft);border-radius:9px;padding:6px 8px;font-size:11px;font-weight:900}.e-root .steps{gap:7px;display:grid}.e-root .step-option{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.e-root .step-option .grow{flex:1}.e-root .step-option b{font-size:13px;display:block}.e-root .step-option small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.e-root .step-option .ico{color:var(--blue)}.e-root .result-hero{padding:16px}.e-root .result-hero .score{color:var(--green);font:900 42px/1 Arial}.e-root .result-hero .score small{color:var(--muted);font-size:14px;font-weight:500}.e-root .result-hero .room{font:900 24px/1 Arial}.e-root .result-hero .row{align-items:flex-start}.e-root .result-hero .pill{margin-left:auto}.e-root .deduct-line{border-top:1px solid var(--line);align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.e-root .deduct-line b{color:var(--red);margin-left:auto}.e-root .deduct-line:first-child{border:0}.e-root .stat-strip{color:#65738b;background:#f2f5fa;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.e-root .qr-box{outline:1px solid var(--line);background:repeating-conic-gradient(#223b60 0% 25%,#fff 0% 50%) 50%/17px 17px;border:8px solid #fff;border-radius:8px;place-items:center;width:122px;height:122px;margin:auto;display:grid}.e-root .qr-box span{color:#223b60;background:#fff;padding:4px;font-size:9px;font-weight:900}.e-root .public{background:var(--paper);place-items:center;min-height:100dvh;padding:22px;display:grid}.e-root .public-inner{width:min(500px,100%)}.e-root .public-logo{color:var(--ink);align-items:center;gap:9px;font-size:17px;font-weight:900;display:flex}.e-root .public-logo .mark{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.e-root .public h1{letter-spacing:-1px;margin:20px 0 6px;font-size:30px;line-height:1.15}.e-root .public .lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.e-root .entry-card{margin:9px 0;padding:17px}.e-root .entry-card .row{align-items:flex-start}.e-root .entry-card .copy{flex:1}.e-root .entry-card b{font-size:17px}.e-root .entry-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.e-root .entry-card .btn{width:100%;margin-top:12px}.e-root .entry-card .field{margin-top:11px}.e-root .entry-card .field+.btn{margin-top:8px}.e-root .public .choice{gap:8px;margin-top:17px;display:grid}.e-root .public .choice .btn{width:100%}.e-root .public .login{padding:21px}.e-root .public .login .field{margin:13px 0}.e-root .public .login .btn{width:100%;margin-top:18px}.e-root .desktop{background:var(--paper);grid-template-columns:218px minmax(0,1fr);min-height:100dvh;display:grid}.e-root .sidebar{background:#f2f0eb;border-right:1px solid #e4e2dc;min-height:100dvh;padding:18px 12px}.e-root .brand{align-items:center;gap:8px;padding:0 10px 18px;font-size:18px;font-weight:900;display:flex}.e-root .brand .mark{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.e-root .nav-group{margin:8px 0 19px}.e-root .nav-group h3{color:#8792a2;letter-spacing:.6px;margin:0 8px 7px;font-size:10px;font-weight:900}.e-root .nav-group a{color:#56647a;border-radius:11px;align-items:center;gap:9px;margin:2px 0;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.e-root .nav-group a.active{color:var(--blue);background:#e4ecfa;font-weight:900}.e-root .nav-group .ico{font-size:18px}.e-root .side-user{color:var(--muted);border-top:1px solid #deded8;padding:15px 10px;font-size:10px}.e-root .side-user b{color:var(--ink);margin-top:3px;font-size:12px;display:block}.e-root .desk-main{min-width:0;padding:22px 28px 34px}.e-root .desk-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.e-root .desk-head small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.e-root .desk-head h1{margin:0;font-size:26px;font-weight:900;line-height:1.15}.e-root .desk-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.e-root .desk-actions{align-items:center;gap:8px;display:flex}.e-root .desk-panel{margin-bottom:14px;padding:17px}.e-root .context-bar{flex-wrap:wrap;align-items:end;gap:10px;padding:13px 16px;display:flex}.e-root .context-bar .field{flex:1;min-width:270px}.e-root .context-bar .field label{font-size:10px}.e-root .context-bar select{height:37px;padding:7px 10px;font-size:11px}.e-root .desk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.e-root .desk-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.e-root .desk-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.e-root .desk-stat{box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px}.e-root .desk-stat .row{gap:11px}.e-root .desk-stat strong{font:900 28px/1 Arial;display:block}.e-root .desk-stat small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.e-root .desk-section{margin:14px 0}.e-root .desk-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.e-root .desk-section-title h2{margin:0;font-size:15px}.e-root .desk-section-title small{color:var(--muted);font-size:10px}.e-root .desk-card{box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:16px}.e-root .desk-card h3{margin:0 0 12px;font-size:13px}.e-root .desk-card p{color:var(--muted);margin:5px 0;font-size:11px}.e-root .desk-table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;font-size:11px;overflow:hidden}.e-root .desk-table th{text-align:left;color:#8390a2;background:#f6f7f9;padding:10px 12px;font-weight:800}.e-root .desk-table td{border-top:1px solid var(--line);padding:11px 12px}.e-root .desk-table tr:hover td{background:#fafbfc}.e-root .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.e-root .toolbar .input{width:210px}.e-root .toolbar select{width:auto;min-width:110px}.e-root .activity-row{box-shadow:var(--shadow);background:#fff;border-radius:15px;align-items:center;gap:10px;margin:7px 0;padding:13px 14px;display:flex}.e-root .activity-row .grow{flex:1;min-width:0}.e-root .activity-row b{font-size:12px}.e-root .activity-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.e-root .activity-row .arrow{color:#9ba7b5;font:21px Arial}.e-root .desk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.e-root .desk-form .field{min-width:0}.e-root .desk-form .wide{grid-column:1/-1}.e-root .desk-form label,.e-root .desktop .notice{font-size:11px}.e-root .desk-step{color:var(--blue);letter-spacing:.5px;font-size:10px;font-weight:900}.e-root .desk-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.e-root .desk-tile{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;font-size:11px}.e-root .desk-tile b{margin-bottom:4px;font-size:13px;display:block}.e-root .desk-tile small{color:var(--muted)}.e-root .desktop-modal{background:#12213c59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.e-root .modal-card{background:#fff;border-radius:23px;width:min(590px,100%);padding:24px;box-shadow:0 25px 60px #17243b2f}.e-root .modal-card h2{margin:0 0 4px;font-size:19px}.e-root .modal-card p{color:var(--muted);margin:0 0 18px;font-size:11px}.e-root .modal-card .btn{min-width:130px}@media (max-width:900px){.e-root .desktop{grid-template-columns:64px minmax(0,1fr)}.e-root .sidebar{padding:16px 8px}.e-root .brand{padding-left:8px}.e-root .brand span,.e-root .nav-group h3,.e-root .nav-group a span,.e-root .side-user{display:none}.e-root .nav-group a{justify-content:center;padding:10px}.e-root .desk-main{padding:18px}.e-root .desk-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.e-root .desktop{display:block}.e-root .sidebar{display:none}.e-root .desk-main{padding:15px}.e-root .desk-head h1{font-size:22px}.e-root .desk-grid,.e-root .desk-grid.three,.e-root .desk-grid.four{grid-template-columns:repeat(2,1fr)}.e-root .desk-form{grid-template-columns:1fr}.e-root .context-bar .field{min-width:100%}.e-root .desk-table{font-size:10px}.e-root .desk-table th,.e-root .desk-table td{padding:8px 5px}.e-root .desk-actions .btn{padding:7px;font-size:10px}.e-root .public{align-items:start;padding-top:45px}}.e-root .qr-real{object-fit:contain;border:1px solid var(--line);border-radius:9px;flex:none;width:122px;height:122px;display:block}.e-root .desk-tile.selected{background:#edf3fa;border-color:#91add0;box-shadow:inset 0 0 0 1px #91add0}.e-root .desk-tile.selected[href*=female]{background:#f4f0f9;border-color:#b7a1d2;box-shadow:inset 0 0 0 1px #b7a1d2}.e-root .upload-panel{align-items:center;gap:15px;min-height:112px;padding:19px 20px;display:flex}.e-root .upload-symbol{color:#315b92;background:#eaf0f8;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.e-root .upload-symbol svg{width:27px;height:27px}.e-root .upload-info{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.e-root .upload-info strong{color:var(--ink);font-size:14px}.e-root .upload-info small{color:var(--muted);font-size:11px;line-height:1.5}.e-root .upload-file-name{text-overflow:ellipsis;white-space:nowrap;color:#748196;background:#f2f3f3;border-radius:8px;max-width:100%;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.e-root .upload-file-name.has-file,.e-root .upload-json-name.has-file{color:#087957;background:#e7f6ee}.e-root .upload-actions{flex:none;align-items:center;gap:8px;display:flex}.e-root .upload-actions .btn{min-width:104px}.e-root .upload-choose{cursor:pointer;position:relative;overflow:hidden}.e-root .upload-choose:focus-within{outline-offset:2px;outline:3px solid #b4c9ea}.e-root .upload-input,.e-root .upload-json-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.e-root .upload-json-name{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:260px;padding:5px 8px;overflow:hidden}@media (max-width:720px){.e-root .upload-panel{flex-wrap:wrap;align-items:flex-start;padding:15px}.e-root .upload-info{flex:auto;width:calc(100% - 64px)}.e-root .upload-actions{width:100%;padding-left:63px}.e-root .upload-actions .btn{flex:1}}.e-root .entry-poster-overlay{z-index:10;align-items:center;overflow:auto}.e-root .entry-poster-dialog{background:#fbfaf7;border-radius:26px;width:min(940px,100%);max-height:min(850px,100dvh - 36px);padding:21px 24px 24px;overflow:auto;box-shadow:0 26px 80px #17243b35}.e-root .entry-poster-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.e-root .entry-poster-head h2{color:#172b49;margin:5px 0 0;font-size:22px;line-height:1.15}.e-root .entry-poster-eyebrow{color:#6c7890;letter-spacing:.4px;font-size:11px;font-weight:800}.e-root .entry-poster-close{color:#62718a;background:#eeefef;border-radius:11px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.e-root .entry-poster-body{grid-template-columns:minmax(270px,390px) minmax(270px,1fr);align-items:center;gap:28px;display:grid}.e-root .entry-poster-preview{background:#e9e7e1;border-radius:22px;padding:12px}.e-root .entry-poster-preview canvas{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 8px 28px #28395718}.e-root .entry-poster-tools{padding:4px 4px 4px 0}.e-root .entry-poster-meta{color:#738097;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.e-root .entry-poster-tools h3{color:#172b49;margin:18px 0 8px;font-size:23px;line-height:1.2}.e-root .entry-poster-tools p{color:#637087;margin:0 0 22px;font-size:12px;line-height:1.7}.e-root .entry-poster-tools>.btn{justify-content:center;align-items:center;gap:8px;width:100%;height:45px;margin:8px 0;font-size:13px;display:flex}.e-root .entry-poster-url{color:#67758c;word-break:break-all;background:#f0f1f2;border-radius:9px;padding:8px 11px;font-size:11px}.e-root .entry-poster-divider{background:#e5e4df;height:1px;margin:20px 0 12px}.e-root .entry-poster-note,.e-root .entry-poster-demo{color:#8a93a1;margin-top:7px;font-size:10px;line-height:1.55}.e-root .entry-poster-demo{color:#836f61;margin-top:16px}.e-root .entry-poster-tabs{background:#eeece8;border-radius:13px;gap:6px;width:max-content;margin:-4px 0 17px;padding:4px;display:flex}.e-root .entry-poster-tabs a{text-align:center;color:#6b7890;border-radius:10px;min-width:100px;padding:8px 13px;font-size:12px;font-weight:800}.e-root .entry-poster-tabs a.active{color:#274c7d;background:#fff;box-shadow:0 1px 5px #233d5c1a}.e-root .entry-poster-tabs a[href*=female].active{color:#684795}@media (max-width:700px){.e-root .entry-poster-overlay{align-items:start;padding:10px}.e-root .entry-poster-dialog{border-radius:20px;max-height:none;padding:16px}.e-root .entry-poster-body{grid-template-columns:1fr;gap:16px}.e-root .entry-poster-preview{max-width:340px;margin:auto}.e-root .entry-poster-tools{padding:0}.e-root .entry-poster-tools h3{margin-top:9px;font-size:19px}.e-root .entry-poster-tools p{margin-bottom:12px}.e-root .entry-poster-divider{margin-top:14px}}@media (max-height:680px){.e-root .m-head{padding:10px 12px 6px}.e-root .m-context{margin-top:5px}.e-root .m-sub{margin-top:4px}.e-root .m-scroll{padding:3px 11px 8px}.e-root .m-stack{gap:7px}.e-root .team-banner{padding:9px 12px}.e-root .room-grid .room-tile{min-height:62px;padding:9px}.e-root .team-card{padding:11px}.e-root .metrics{padding:9px 10px}.e-root .m-dock{padding:6px 11px 8px}.e-root .m-dock .btn{height:40px}.e-root .section-title{margin-top:2px}}.e-root .m-scroll--fixed{overflow:hidden}.e-root .e-stack{gap:14px;display:grid}.e-root .table-scroll{overflow-x:auto}.e-root .btn.block{width:100%}.e-root .btn.small{min-height:32px;padding:5px 10px;font-size:11px}.e-root .desk-menu-btn{z-index:40;background:#fff;display:none;position:fixed;bottom:12px;right:12px;box-shadow:0 8px 22px #18223d29}.e-root .desk-overlay{display:none}@media (max-width:600px){.e-root .desk-menu-btn{display:inline-flex}.e-root .desk-body{padding-bottom:76px}.e-root .sidebar.is-open{z-index:50;width:min(280px,86vw);min-height:0;display:block;position:fixed;inset:0 auto 0 0;overflow:auto}.e-root .desk-overlay.is-open{z-index:45;background:#12213c59;display:block;position:fixed;inset:0}}.e-root .desk-back{color:var(--blue);font:inherit;background:0 0;border:0;margin-left:12px;padding:0;font-size:11px;font-weight:800}.e-root .desk-body{gap:14px;margin-top:14px;display:grid}.e-root .side-user .btn{width:100%}.e-approve-signin nav.nav a{color:#7b8393;align-content:center;place-items:center;gap:1px;font-size:10px;text-decoration:none;display:grid}.e-approve-signin nav.nav a.active{color:var(--blue);font-weight:900}.e-approve-signin nav.nav a .msi{font-size:23px}@media (max-width:600px){.e-root .desk-main{min-width:0}.e-root .desk-grid,.e-root .desk-grid.three,.e-root .desk-grid.four{grid-template-columns:minmax(0,1fr)}.e-root .desk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.e-root .desk-card,.e-root .desk-section,.e-root .desk-panel{min-width:0}}@media (max-width:700px){.e-root .entry-poster-overlay{background:var(--paper);align-items:start;padding:0}.e-root .entry-poster-dialog{width:100%;min-height:100dvh;max-height:none;box-shadow:none;background:var(--paper);border-radius:0;padding:16px 16px 26px}}@media (max-width:600px){.e-root .desk-card .row>.stack,.e-root .desk-card .row>.grow{min-width:0}}.e-root .entry-poster-overlay{z-index:60}.help-btn{color:#58677c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e7ee;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.help-btn:hover{color:#18223d;border-color:#c9d4e2}.help-btn .msi,.help-btn .ms{font-size:16px}.help-btn.icon-only{border-radius:50%;justify-content:center;width:30px;height:30px;padding:0}.help-overlay{z-index:80;background:#16233e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.help-sheet{background:var(--paper);width:min(520px,100%);max-height:min(82dvh,640px);color:var(--ink);padding:18px 18px max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow:auto}.help-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.help-head h2{letter-spacing:-.2px;margin:0;font-size:16px;font-weight:900}.help-close{color:#58677c;cursor:pointer;background:#eef1f6;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.help-body{color:#4b5a70;font-size:13px;line-height:1.65}.help-body ul{margin:0;padding-left:18px}.help-body li{margin:8px 0}.help-body b{color:var(--ink)}@media (min-width:700px){.help-overlay{align-items:center}.help-sheet{border-radius:22px;max-height:min(78vh,620px)}}.e-root .notice{border:0}.e-approve-field .metric .metric-note{color:var(--orange);letter-spacing:0;margin-top:2px;font-size:10.5px;font-weight:800;display:block}.head-right{align-items:center;gap:6px;display:flex}.ico{font-style:normal}.e-approve-field .rail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.e-approve-field .sync.sync--connecting{color:#3d6ea8;background:#eaf1fb}.e-approve-field .sync.sync--reconnecting{color:#9a5b22;background:#fbf0e2}
