@charset "UTF-8";html:has(.three-d-page),html:has(.three-d-page) body{overscroll-behavior:none}.three-d-page{position:relative;height:100dvh;overflow:hidden;touch-action:manipulation;background:radial-gradient(circle at top,rgba(59,130,246,.18),transparent 32%),linear-gradient(180deg,#020617,#0f172a);--overlay-glass: rgba(16, 20, 28, .72);--overlay-glass-strong: rgba(14, 17, 23, .88);--overlay-glass-border: rgba(137, 183, 224, .18);--overlay-glass-shadow: 0 10px 32px rgba(0, 0, 0, .45);--overlay-glass-blur: 14px}.hud-top{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;z-index:15;pointer-events:none}.hud-top>*{pointer-events:auto}.hud-top-left{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.audio-controls{display:flex;flex-direction:column;gap:6px;padding:6px 10px;border-radius:14px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;width:clamp(220px,26vw,300px);transition:opacity .15s ease}.audio-controls--muted .audio-controls__icon{opacity:.55}.audio-controls__bar{display:flex;align-items:center;gap:8px}.audio-controls__toggle,.audio-controls__expand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:#89b7e014;color:var(--ms-text, #fafafa);cursor:pointer;transition:background .15s ease,border-color .15s ease}.audio-controls__toggle:hover,.audio-controls__expand:hover{background:#89b7e02e;border-color:#89b7e052}.audio-controls__toggle:focus-visible,.audio-controls__expand:focus-visible{outline:2px solid var(--ms-accent, #89b7e0);outline-offset:2px}.audio-controls__icon{font-size:14px;line-height:1}.audio-controls__quick{flex:1 1 auto;display:flex;align-items:center}.audio-controls__quick input[type=range]{width:100%}.audio-controls__expand svg{transition:transform .2s ease}.audio-controls--open .audio-controls__expand svg{transform:rotate(180deg)}.audio-controls__panel{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid rgba(137,183,224,.14)}.audio-controls .audio-row{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:8px}.audio-controls .audio-row__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-muted, #b4bccd)}.audio-controls .audio-row__value{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ms-text-muted, #b4bccd);text-align:right}.audio-controls input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#89b7e038;border-radius:999px;outline:none;cursor:pointer}.audio-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ms-accent, #89b7e0);border:2px solid #0f172a;cursor:pointer;box-shadow:0 2px 6px #00000073}.audio-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ms-accent, #89b7e0);border:2px solid #0f172a;cursor:pointer;box-shadow:0 2px 6px #00000073}.audio-controls input[type=range]:focus-visible{outline:2px solid var(--ms-accent, #89b7e0);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hud-chips{display:flex;align-items:center;gap:8px;font-family:Segoe UI,system-ui,sans-serif}.hud-chips .chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-size:13px;font-weight:600}.hud-chips .chip-label{color:var(--ms-text-muted, #b4bccd);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hud-chips .chip-value{font-variant-numeric:tabular-nums}.hud-chips .chip--accent{border-color:#89b7e073}.hud-chips .chip--accent .chip-value{color:var(--ms-accent, #89b7e0)}.hud-chips .chip--clock{border-color:#facc1552}.hud-chips .chip-value--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ms-text, #fafafa)}.hud-right{position:relative;display:flex;align-items:flex-start;gap:10px}.hud-finish-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,75,75,.35);background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));color:var(--ms-text-soft, #d8deea);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hud-finish-btn:hover:not(:disabled),.hud-finish-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-danger, #ff4b4b);outline:none}.hud-finish-btn:disabled{opacity:.6;cursor:default}.inventory-trigger{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--overlay-glass-border);background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));color:var(--ms-text-soft, #d8deea);transition:color .15s ease,border-color .15s ease,transform .15s ease}.inventory-trigger:hover,.inventory-trigger:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.inventory-trigger:active{transform:scale(.96)}.inventory-trigger .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ms-accent, #89b7e0);color:#0b1018;font-size:10px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}@media(pointer:coarse){.three-d-page .history-panel .close-btn,.three-d-page .inventory-panel .close-btn,.three-d-page .bag-inv-header .close-btn,.three-d-page .doctor-dialog .close-btn,.three-d-page .summary-modal .close-btn{position:relative}.three-d-page .close-btn:after,.three-d-page .collapse-btn:after{content:"";position:absolute;inset:-10px}}.inventory-panel{position:absolute;top:48px;right:0;width:340px;max-height:min(60vh,480px);max-height:min(60dvh,480px);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;animation:inv-appear .18s ease-out}.inventory-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--overlay-glass-border)}.inventory-panel .panel-header h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-soft, #d8deea);display:flex;align-items:center;gap:8px}.inventory-panel .panel-header .count{color:var(--ms-accent, #89b7e0);font-weight:700}.inventory-panel .close-btn{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid transparent;background:#1f233066;color:var(--ms-text-muted, #b4bccd);cursor:pointer;display:grid;place-items:center;line-height:0}.inventory-panel .close-btn svg{display:block}.inventory-panel .close-btn:hover,.inventory-panel .close-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.inventory-panel .panel-body{padding:8px 6px;overflow-y:auto;overscroll-behavior:contain}.inventory-panel .panel-body::-webkit-scrollbar{width:6px}.inventory-panel .panel-body::-webkit-scrollbar-thumb{background:var(--ms-border, #41444e);border-radius:3px}.inventory-panel .inventory-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px}.inventory-panel .inventory-item:hover{background:#89b7e00f}.inventory-panel .inventory-item .item-name{flex:1;font-size:15px;color:var(--ms-text, #fafafa)}.inventory-panel .inventory-item .item-qty{font-size:14px;color:var(--ms-text-muted, #b4bccd);font-variant-numeric:tabular-nums}.inventory-panel .empty{margin:6px 12px 10px;color:var(--ms-text-muted, #b4bccd);font-size:13px;line-height:1.5}.inventory-panel .env-note{margin:8px 12px 4px;padding-top:10px;border-top:1px dashed rgba(137,183,224,.16);font-size:13px;line-height:1.5;color:var(--ms-text-muted, #b4bccd)}.hud-top:has(.inventory-panel){z-index:23}@keyframes inv-appear{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scenario-wrap{position:absolute;top:16px;left:50%;transform:translate(-50%);width:min(480px,100% - 400px);z-index:20;display:flex;align-items:flex-start;justify-content:center;pointer-events:none}.scenario-wrap>*{pointer-events:auto}.scenario-pill{display:flex;align-items:center;gap:10px;padding:0 16px 0 14px;border-radius:999px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text-soft, #d8deea);cursor:pointer;font:500 13px/1.2 Segoe UI,system-ui,sans-serif;width:100%;height:36px;box-sizing:border-box;transition:color .15s ease,border-color .15s ease,transform .15s ease}.scenario-pill:hover,.scenario-pill:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.scenario-pill:active{transform:scale(.98)}.scenario-pill .icon{font-size:14px}.scenario-pill .dept{color:var(--ms-text, #fafafa);font-weight:600}.scenario-pill .divider{opacity:.4}.scenario-pill .chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);margin-left:auto}.scenario-card{position:relative;width:100%;max-height:50vh;max-height:min(50dvh,100dvh - 96px);display:flex;flex-direction:column;padding:16px 18px 16px 20px;border-radius:16px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);border-left:3px solid var(--ms-accent, #89b7e0);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif}.scenario-card .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ms-accent, #89b7e0)}.scenario-card .dept-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#89b7e01f;color:var(--ms-accent, #89b7e0);font-size:10px;letter-spacing:.08em}.scenario-card .scenario-title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3;color:var(--ms-text, #fafafa);padding-right:36px}.scenario-card>.eyebrow,.scenario-card>.scenario-title{flex-shrink:0}.scenario-card .scenario-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent}.scenario-card .situation{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--ms-text-soft, #d8deea)}.scenario-card .patient-brief{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#89b7e00d;border:1px dashed rgba(137,183,224,.18);font-size:12px;line-height:1.5;color:var(--ms-text-muted, #b4bccd)}.scenario-card .patient-brief .avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#89b7e01f;display:grid;place-items:center;font-size:14px}.scenario-card .patient-brief strong{color:var(--ms-text, #fafafa);font-weight:600;margin-right:4px}.scenario-card .patient-brief .patient-meta{color:var(--ms-text-muted, #b4bccd)}.scenario-card .collapse-btn{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1px solid transparent;background:#1f233066;color:var(--ms-text-muted, #b4bccd);cursor:pointer;display:grid;place-items:center;transition:color .15s ease,border-color .15s ease}.scenario-card .collapse-btn:hover,.scenario-card .collapse-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.scenario-card .collapse-btn .chev{width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(-45deg) translateY(1px)}@media(max-width:1440px){.scenario-wrap{top:64px;width:min(480px,100% - 32px)}}@media(max-width:720px){.scenario-wrap{top:144px;width:min(420px,100% - 24px)}}.hud-left-stack{position:absolute;left:16px;bottom:16px;width:min(500px,100% - 32px);max-height:calc(100% - 170px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;pointer-events:none}.hud-left-stack>*{flex-shrink:0;pointer-events:auto}.hud-left-stack>.history-panel{order:-1;flex-shrink:1;min-height:0}@media(max-height:760px){.hud-left-stack>.history-panel{position:absolute;left:0;bottom:0;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px)}}.dock-area{width:100%;z-index:18;display:flex;flex-direction:column;gap:6px}.hands-hud{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif}.hands-hud__label{font-size:11.5px;font-weight:600;color:var(--ms-text-muted, #b4bccd);white-space:nowrap;letter-spacing:.03em}.hands-hud__slots{display:flex;gap:5px;flex:1}.hands-hud__slot{flex:1;min-width:0;height:46px;border-radius:7px;border:1px solid rgba(137,183,224,.18);background:#89b7e00d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color .14s,background .14s}.hands-hud__slot--filled{border-color:#89b7e08c;background:#89b7e024}.hands-hud__slot-name{font-size:10px;font-weight:600;text-align:center;line-height:1.3;color:var(--ms-text, #fafafa);padding:0 4px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hands-hud__slot-count{font-size:10px;font-weight:700;color:var(--ms-accent, #89b7e0)}.hands-hud__worn{flex-basis:100%;font-size:10.5px;font-weight:600;color:var(--ms-text-muted, #b4bccd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-dock{padding:10px 12px;border-radius:14px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;overflow:hidden}.action-dock .action-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin:0}.action-dock .dock-top-row{display:flex;align-items:center;gap:10px}.action-dock .step-indicator{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;color:var(--ms-text, #fafafa)}.action-dock .step-indicator .muted{color:var(--ms-text-muted, #b4bccd);font-size:10px}.action-dock .step-indicator strong{font-variant-numeric:tabular-nums;font-size:13px}.action-dock .progress{flex:1;height:4px;border-radius:999px;background:#89b7e01f;overflow:hidden}.action-dock .progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--ms-accent, #89b7e0),#5d9cd6);border-radius:999px;transition:width .35s ease}.action-dock .mode-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#89b7e01a;color:var(--ms-accent, #89b7e0);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.action-dock .action-input{display:flex;flex-direction:column;min-width:0}.action-dock .ms-select-field.mat-mdc-form-field{--ms-select-height: 38px;--ms-select-radius: 10px;--ms-select-font: 13px;width:100%;min-width:0}.action-dock .textarea-native{width:100%;min-height:38px;padding:8px 12px;border-radius:10px;background:#1f233099;border:1px solid var(--ms-border, #41444e);color:var(--ms-text, #fafafa);font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s ease,background .15s ease}.action-dock .textarea-native:focus-visible{outline:none;border-color:var(--ms-accent, #89b7e0);background:#1f2330c7}.action-dock .textarea-native:disabled{opacity:.6;cursor:not-allowed}.action-dock .inventory-restriction{margin:4px 0 0;padding:6px 10px;border-radius:8px;background:#ff9ea114;border:1px solid rgba(255,158,161,.35);color:var(--ms-danger-soft, #ff9ea1);font-size:11.5px;line-height:1.4}.action-dock .inventory-restriction strong{color:var(--ms-text, #fafafa);font-weight:600}.action-dock .textarea-native{max-height:160px;resize:vertical;overscroll-behavior:contain}.action-dock .error{margin:0;color:var(--ms-danger-soft, #ff9ea1);font-size:12px}.action-dock .dock-actions{display:flex;align-items:center;gap:10px}.action-dock .dock-actions .hint{flex:1;color:var(--ms-text-muted, #b4bccd);font-size:10.5px}.action-dock .btn{appearance:none;border:1px solid var(--ms-border, #41444e);background:#1f2330b3;color:var(--ms-text, #fafafa);border-radius:999px;padding:0 14px;min-height:34px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .1s ease}.action-dock .btn:hover:not(:disabled){border-color:var(--ms-accent, #89b7e0)}.action-dock .btn:active:not(:disabled){transform:scale(.98)}.action-dock .btn:disabled{opacity:.55;cursor:not-allowed}.action-dock .btn--primary{background:linear-gradient(180deg,#2f6aa8,#1d4b7e);border-color:#3f7ab8;color:#fff;margin-left:auto}.action-dock .btn--primary:hover:not(:disabled){border-color:#6ea7dd}.action-dock .btn--ghost{background:transparent}.action-dock .game-over-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;background:#89b7e00f;border:1px dashed rgba(137,183,224,.2);flex-wrap:wrap}.action-dock .game-over-label{font-size:12px;font-weight:600}.action-dock .game-over-label.negative{color:var(--ms-danger, #ff4b4b)}.action-dock .game-over-label.positive{color:#6ed4a7}.action-dock .game-over-actions{display:flex;gap:8px;margin-left:auto}.action-lock-overlay{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:10px 12px;padding:12px 14px;background:linear-gradient(180deg,#080e17eb,#0a101ae0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.action-lock-overlay__badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(137,183,224,.38);background:#89b7e01f;color:var(--ms-accent, #89b7e0);font-size:15px;font-weight:700}.action-lock-overlay__body{display:grid;gap:3px}.action-lock-overlay__body strong{font-size:13px;font-weight:700}.action-lock-overlay__body span{color:var(--ms-text-muted, #b4bccd);font-size:11.5px;line-height:1.45}.action-lock-overlay__meter{grid-column:1/-1;height:4px;border-radius:999px;background:#89b7e024;overflow:hidden}.action-lock-overlay__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#89b7e0,#5d9cd6);transition:width .08s linear}.rail-left{z-index:17;display:flex;flex-direction:column;gap:8px}.rail-btn{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 12px;border-radius:999px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);color:var(--ms-text-soft, #d8deea);font:500 13px/1.2 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .2s ease}.rail-btn:hover,.rail-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.rail-btn.is-active{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);background:#89b7e01a}.rail-btn .count-dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ms-accent, #89b7e0);color:#0b1018;font-size:10px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.history-panel{width:380px;max-width:100%;max-height:min(55vh,460px);max-height:min(55dvh,460px);display:flex;flex-direction:column;overflow:hidden;z-index:22;border-radius:12px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;animation:hist-appear .22s cubic-bezier(.2,.8,.2,1)}.history-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--overlay-glass-border)}.history-panel .panel-header h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-soft, #d8deea);display:flex;align-items:center;gap:8px}.history-panel .panel-header .count{color:var(--ms-accent, #89b7e0);font-weight:700}.history-panel .close-btn{width:24px;height:24px;padding:0;border-radius:50%;border:1px solid transparent;background:#1f233066;color:var(--ms-text-muted, #b4bccd);cursor:pointer;display:grid;place-items:center;line-height:0}.history-panel .close-btn svg{display:block}.history-panel .close-btn:hover,.history-panel .close-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.history-panel .panel-body{padding:8px 10px;overflow-y:auto;overscroll-behavior:contain}.history-panel .panel-body::-webkit-scrollbar{width:6px}.history-panel .panel-body::-webkit-scrollbar-thumb{background:var(--ms-border, #41444e);border-radius:3px}.history-panel .history-entry{padding:10px 4px}.history-panel .history-entry+.history-entry{border-top:1px dashed rgba(137,183,224,.12)}.history-panel .history-entry .title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 4px;font-size:13px}.history-panel .history-entry .title .step{color:var(--ms-text-muted, #b4bccd);font-variant-numeric:tabular-nums}.history-panel .history-entry .title .text{color:var(--ms-text, #fafafa);font-weight:600;flex:1;min-width:0;overflow-wrap:anywhere}.history-panel .history-entry .title .meta{font-size:11px;color:var(--ms-text-muted, #b4bccd);font-variant-numeric:tabular-nums}.history-panel .history-entry .narrative{margin:2px 0 6px;font-size:12px;line-height:1.5;color:var(--ms-text-soft, #d8deea)}.history-panel .history-entry .changes{margin:0;padding-left:16px;font-size:11px;line-height:1.5;color:var(--ms-text-muted, #b4bccd)}.history-panel .history-entry .no-change{margin:0;font-size:11px;color:var(--ms-text-muted, #b4bccd);font-style:italic}@keyframes hist-appear{0%{opacity:0;transform:translate(-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.result-toast{position:absolute;right:16px;bottom:220px;width:340px;max-width:calc(100% - 32px);max-height:calc(100% - 292px);display:flex;flex-direction:column;padding:12px 14px;border-radius:12px;z-index:22;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);border-left:3px solid var(--ms-accent, #89b7e0);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;animation:toast-appear .22s cubic-bezier(.2,.8,.2,1)}.result-toast[data-tone=positive]{border-left-color:#6ed4a7}.result-toast[data-tone=warning]{border-left-color:#ffb566}.result-toast[data-tone=negative]{border-left-color:var(--ms-danger, #ff4b4b)}.result-toast .close-btn{position:absolute;top:6px;right:8px;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ms-text-muted, #b4bccd);cursor:pointer;display:grid;place-items:center;line-height:0}.result-toast .close-btn svg{display:block}.result-toast .close-btn:hover,.result-toast .close-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.result-toast .title{margin:0 0 6px;padding-right:28px;font-size:13px;font-weight:700}.result-toast .tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#89b7e01f;color:var(--ms-accent, #89b7e0)}.result-toast .tag[data-tone=positive]{background:#6ed4a724;color:#6ed4a7}.result-toast .tag[data-tone=warning]{background:#ffb56629;color:#ffb566}.result-toast .tag[data-tone=negative]{background:#ff4b4b29;color:var(--ms-danger, #ff4b4b)}.result-toast>*{flex-shrink:0}.result-toast>.result-toast__content{flex-shrink:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent}.result-toast>.result-toast__content>:last-child{margin-bottom:0}.result-toast .body{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--ms-text-soft, #d8deea)}.result-toast .changes{margin:0 0 8px;padding-left:16px;font-size:11px;line-height:1.5;color:var(--ms-text-muted, #b4bccd)}.result-toast .llm-comment{margin:0 0 8px;padding:8px 10px;border-left:2px solid var(--ms-accent, #89b7e0);border-radius:4px;background:#89b7e014;font-size:11.5px;line-height:1.5;color:var(--ms-text-soft, #d8deea)}.result-toast .footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.result-toast .footer-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ms-text-soft, #d8deea);line-height:1;white-space:nowrap}.result-toast .footer-chip__icon{display:inline-grid;place-items:center;flex:0 0 auto;opacity:.85}.result-toast .footer-chip__icon svg{display:block}.result-toast .footer-chip__label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ms-text-muted, #b4bccd)}.result-toast .footer-chip__value{display:inline-flex;align-items:baseline;gap:3px;font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--ms-text, #fafafa)}.result-toast .footer-chip__unit{font-size:10.5px;font-weight:700;opacity:.7}.result-toast .footer-chip__total{font-size:11.5px;font-weight:600;color:var(--ms-text-muted, #b4bccd);margin-left:1px}.result-toast .footer-chip--score{background:#89b7e024;border-color:#89b7e052;color:var(--ms-accent, #89b7e0)}.result-toast .footer-chip--score .footer-chip__icon{opacity:1}.result-toast .footer-chip--score .footer-chip__label{color:currentColor;opacity:.85}.result-toast .footer-chip--score .footer-chip__value{color:currentColor}.result-toast .footer-chip--score .footer-chip__unit{color:currentColor;opacity:.85}.result-toast .footer-chip--score[data-sign=positive]{background:#6ed4a729;border-color:#6ed4a766;color:#6ed4a7}.result-toast .footer-chip--score[data-sign=negative]{background:#ff4b4b24;border-color:#ff4b4b61;color:#ff8a8a}.result-toast .footer-chip--score[data-sign=neutral]{background:#b4bccd1f;border-color:#b4bccd47;color:var(--ms-text-soft, #d8deea)}@keyframes toast-appear{0%{opacity:0;transform:translate(12px,4px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.scenario-pill--locked{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:8px 16px;min-height:36px;border-radius:14px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid rgba(251,191,36,.32);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text-soft, #d8deea);font:500 13px/1.2 Segoe UI,system-ui,sans-serif;width:100%;box-sizing:border-box}.scenario-lock-header{display:flex;align-items:center;gap:10px}.scenario-pill--locked .lock-hint{font-size:12px;color:var(--ms-text-muted, #b4bccd);display:flex;align-items:center;gap:6px;margin-top:2px}.scenario-pill--locked .lock-hint--active{color:var(--ms-accent, #89b7e0)}.scenario-lock-meter{width:100%;height:4px;border-radius:999px;background:#89b7e024;overflow:hidden;margin-top:2px}.scenario-lock-meter>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#89b7e0);border-radius:999px;transition:width .08s linear}.scenario-lock-meter--inactive{visibility:hidden}.iv-flashback-toast .title{display:flex;align-items:center;gap:8px}.iv-flashback-toast .body{margin:0}.key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid rgba(137,183,224,.45);background:#89b7e01f;color:var(--ms-accent, #89b7e0);font:700 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:0;vertical-align:middle}.doctor-dock{width:260px;max-width:100%;z-index:18;font-family:Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column-reverse;gap:8px}.doctor-lock-panel{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);box-shadow:var(--overlay-glass-shadow);color:var(--ms-text, #fafafa)}.doctor-lock-panel .doctor-lock-icon{font-size:22px;line-height:1;grid-row:span 2;align-self:center}.doctor-lock-panel strong{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-soft, #d8deea);margin-bottom:2px}.doctor-lock-panel .doctor-quota{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ms-text-muted, #b4bccd)}.doctor-lock-panel span{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ms-text-muted, #b4bccd);line-height:1.4}.doctor-lock-panel .doctor-locked{color:var(--ms-warning-soft, #d8b46a)}.doctor-lock-meter{grid-column:1/-1;height:4px;border-radius:999px;background:#89b7e024;overflow:hidden;margin-top:4px}.doctor-lock-meter>span{display:block;height:100%;background:linear-gradient(90deg,#89b7e0,#5d9cd6);border-radius:999px;transition:width .08s linear}.doctor-unlocked-panel{display:flex;flex-direction:column;gap:8px}.doctor-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--overlay-glass-border);background:var(--overlay-glass);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));color:var(--ms-text, #fafafa);font:600 13px/1.2 Segoe UI,system-ui,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.doctor-btn:hover:not(:disabled){border-color:var(--ms-accent, #89b7e0);background:#89b7e014}.doctor-btn:active:not(:disabled){transform:scale(.97)}.doctor-btn:disabled{opacity:.5;cursor:not-allowed}.doctor-btn.doctor-btn--loading{cursor:progress;opacity:1}.doctor-tip-inline{position:relative;padding:10px 32px 10px 12px;border-radius:12px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);backdrop-filter:blur(var(--overlay-glass-blur)) saturate(140%);border:1px solid var(--overlay-glass-border);border-left:3px solid var(--ms-accent, #89b7e0);box-shadow:var(--overlay-glass-shadow);animation:doctor-appear .22s cubic-bezier(.2,.8,.2,1)}.doctor-tip-inline .doctor-body{margin:0;max-height:min(22vh,180px);max-height:min(22dvh,180px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent;font-size:12px;line-height:1.5;color:var(--ms-text-soft, #d8deea)}.doctor-tip-inline .close-btn{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--ms-text-muted, #b4bccd);cursor:pointer;display:grid;place-items:center;line-height:0}.doctor-tip-inline .close-btn svg{display:block}.doctor-tip-inline .close-btn:hover,.doctor-tip-inline .close-btn:focus-visible{color:var(--ms-text, #fafafa);border-color:var(--ms-accent, #89b7e0);outline:none}.doctor-lock-panel .doctor-reported{color:#6ee7b7;font-weight:600}.interaction-hold-meter{position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;background:#ffffff29;overflow:hidden}.interaction-hold-meter span{display:block;height:100%;background:var(--ms-accent, #89b7e0);transition:width .06s linear}.doctor-dialog-backdrop{position:absolute;inset:0;z-index:42;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:doctor-appear .16s ease-out}.doctor-dialog{width:min(460px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent;display:flex;flex-direction:column}.doctor-dialog>*{flex-shrink:0}.doctor-dialog>.doctor-dialog__tip{flex-shrink:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent}.doctor-dialog{gap:14px;padding:18px 20px 16px;border-radius:16px;background:#0c101af5;border:1px solid rgba(137,183,224,.2);box-shadow:0 24px 60px #000000a6,0 0 0 1px #ffffff08 inset;color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif}.doctor-dialog .close-btn{width:28px;height:28px;padding:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:none;border-radius:8px;background:transparent;color:var(--ms-text-muted, #b4bccd);cursor:pointer;line-height:0}.doctor-dialog .close-btn:hover,.doctor-dialog .close-btn:focus-visible{color:var(--ms-text, #fafafa);background:#89b7e01a;outline:none}.doctor-dialog__header{display:flex;align-items:center;gap:12px}.doctor-dialog__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#89b7e01f;font-size:22px;line-height:1}.doctor-dialog__titles{min-width:0}.doctor-dialog__title{margin:0;font-size:16px;font-weight:700;color:var(--ms-text, #fafafa)}.doctor-dialog__subtitle{margin:2px 0 0;font-size:12px;color:var(--ms-text-muted, #b4bccd)}.doctor-dialog__options{display:flex;flex-direction:column;gap:8px}.doctor-option{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(137,183,224,.22);background:#89b7e00d;color:var(--ms-text, #fafafa);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.doctor-option:hover:not(:disabled),.doctor-option:focus-visible{border-color:var(--ms-accent, #89b7e0);background:#89b7e01f;outline:none}.doctor-option:active:not(:disabled){transform:scale(.99)}.doctor-option:disabled{cursor:not-allowed;opacity:.55}.doctor-option--final{border-color:#d8b46a59;background:#d8b46a0f}.doctor-option--final:hover:not(:disabled),.doctor-option--final:focus-visible{border-color:#d8b46a;background:#d8b46a1f}.doctor-option--done{border-color:#6ee7b759;background:#6ee7b70f;opacity:.8}.doctor-option__key{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid rgba(137,183,224,.45);background:#89b7e01f;color:var(--ms-accent, #89b7e0);font:700 12px/1 Segoe UI,system-ui,sans-serif}.doctor-option__icon{font-size:20px;line-height:1}.doctor-option__body{display:flex;flex-direction:column;gap:3px;min-width:0}.doctor-option__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600}.doctor-option__tag{padding:1px 7px;border-radius:999px;border:1px solid rgba(216,180,106,.5);color:#d8b46a;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.doctor-option__note{font-size:12px;line-height:1.4;color:var(--ms-text-muted, #b4bccd)}.doctor-dialog__tip{padding:10px 12px;border-radius:10px;border-left:3px solid var(--ms-accent, #89b7e0);background:#89b7e014;font-size:12.5px;line-height:1.5;color:var(--ms-text-soft, #d8deea);animation:doctor-appear .22s cubic-bezier(.2,.8,.2,1)}.doctor-dialog__tip--loading{display:flex;align-items:center;gap:8px;color:var(--ms-text-muted, #b4bccd)}.doctor-dialog__keys{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--ms-text-muted, #b4bccd)}@keyframes doctor-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hud-chips .chip:not(.chip--accent){display:none}}@media(max-width:720px){.hud-top{flex-wrap:wrap;gap:8px}.scenario-wrap{top:64px;width:calc(100% - 24px)}.inventory-panel{width:calc(100vw - 32px);right:-8px}.scenario-card .scenario-title{font-size:15px}.scenario-card .situation{font-size:12.5px}.action-lock-overlay{padding:10px 12px}}.scene-canvas{display:block;width:100%;height:100%;outline:none;cursor:crosshair}.scene-loading-overlay{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#0f172aeb,#080c16fa);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:25;pointer-events:auto}.scene-loading-overlay--error{background:radial-gradient(circle at 50% 40%,#301818eb,#140808fa)}.scene-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 38px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#0f172ac7;box-shadow:0 24px 56px #00000073;min-width:280px;max-width:360px;text-align:center}.scene-loading-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(125,211,252,.18);border-top-color:#7dd3fc;animation:scene-loading-spin .9s linear infinite}@keyframes scene-loading-spin{to{transform:rotate(360deg)}}.scene-loading-title{margin:0;color:#e2e8f0;font-size:1rem;font-weight:600;letter-spacing:.01em}.scene-loading-subtitle{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.45}.scene-loading-progress-track{width:100%;height:6px;margin-top:6px;border-radius:999px;background:#94a3b82e;overflow:hidden}.scene-loading-progress-bar{height:100%;background:linear-gradient(90deg,#38bdf8,#7dd3fc);border-radius:999px;transition:width .2s ease-out}.scene-loading-progress-text{margin:0;color:#cbd5e1;font-size:.74rem;font-variant-numeric:tabular-nums}.scene-reticle{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:20px;height:20px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;pointer-events:none;z-index:12;box-shadow:0 0 0 1px #000000d1,0 0 18px #fffffff5}.scene-reticle:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #000000d1,0 0 12px #fff}.scene-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;padding:24px;pointer-events:none}.overlay-card{position:absolute;max-width:320px;height:auto;max-height:200px;padding:16px 20px;bottom:24px;right:24px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172ab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px #0f172a59;pointer-events:auto}.eyebrow{margin:0 0 8px;color:#7dd3fc;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.instructions{margin:0;color:#dbeafe;font-size:.75rem;line-height:1.4}.status-copy{margin:14px 0 0;color:#93c5fd;font-size:.9rem;line-height:1.5}.debug-copy{margin:12px 0 0;color:#cbd5e1;font-size:.78rem;line-height:1.45}.link-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;margin-top:5px;gap:8px;width:100%}.back-link{display:inline-flex;padding:4px 10px;line-height:1;border-radius:6px;background:#0ea5e929;color:#f8fafc;font-size:11px;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.back-link:hover,.back-link:focus-visible{background:#0ea5e947;transform:translateY(-1px)}.secondary-link{background:#0f172a80}.secondary-link:hover,.secondary-link:focus-visible{background:#1e293bd1}@media(max-width:720px){.scene-overlay{align-items:flex-end;padding:16px}.overlay-card{max-width:none;width:100%}}.summary-backdrop{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:summary-fade .18s ease-out}.summary-modal{width:min(560px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:16px;padding:20px 22px;border-radius:18px;background:var(--overlay-glass-strong);-webkit-backdrop-filter:blur(var(--overlay-glass-blur));backdrop-filter:blur(var(--overlay-glass-blur));border:1px solid var(--overlay-glass-border);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff0a inset;color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;overflow:hidden;animation:summary-pop .22s cubic-bezier(.22,1,.36,1)}.summary-modal>.summary-header,.summary-modal>.summary-footer{flex-shrink:0}.summary-modal .summary-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent}.summary-modal .summary-body>*{flex-shrink:0}.summary-modal .summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(137,183,224,.14)}.summary-modal .summary-header[data-outcome=died] .summary-title{color:var(--ms-danger, #ff6a6a)}.summary-modal .summary-header[data-outcome=alive] .summary-title{color:#6ed4a7}.summary-modal .summary-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em}.summary-modal .close-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--ms-text-muted, #b4bccd);cursor:pointer;line-height:0}.summary-modal .close-btn svg{display:block}.summary-modal .close-btn:hover,.summary-modal .close-btn:focus-visible{background:#ffffff0f;color:var(--ms-text, #fafafa);outline:none}.summary-modal .summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-modal .stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#89b7e00f;border:1px solid rgba(137,183,224,.14)}.summary-modal .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-muted, #b4bccd)}.summary-modal .stat-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.summary-modal .summary-verdict{margin:0;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;background:#89b7e014;border-left:3px solid rgba(137,183,224,.45)}.summary-modal .summary-verdict[data-tone=positive]{border-left-color:#6ed4a7;color:#6ed4a7}.summary-modal .summary-verdict[data-tone=warning]{border-left-color:#fbbf24;color:#fbbf24}.summary-modal .summary-verdict[data-tone=negative]{border-left-color:var(--ms-danger, #ff6a6a);color:var(--ms-danger, #ff6a6a)}.summary-modal .summary-narrative{margin:0;padding:8px 0;font-size:13px;line-height:1.5;color:var(--ms-text, #fafafa)}.summary-modal .summary-recap{display:flex;flex-direction:column;gap:8px;overflow:hidden}.summary-modal .summary-recap h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ms-text-muted, #b4bccd)}.summary-modal .recap-list{list-style:none;margin:0;padding:6px 8px;border-radius:10px;background:#02061766;max-height:160px;overflow-y:auto}.summary-modal .recap-entry{display:flex;align-items:baseline;gap:8px;padding:4px 2px;font-size:12px;line-height:1.4;border-bottom:1px dashed rgba(137,183,224,.08)}.summary-modal .recap-entry:last-child{border-bottom:none}.summary-modal .recap-step{color:var(--ms-text-muted, #b4bccd);font-variant-numeric:tabular-nums;min-width:20px}.summary-modal .recap-action{flex:1;color:var(--ms-text, #fafafa)}.summary-modal .recap-delta{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ms-text-muted, #b4bccd)}.summary-modal .recap-delta.positive{color:#6ed4a7}.summary-modal .recap-delta.negative{color:var(--ms-danger, #ff6a6a)}.summary-modal .summary-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid rgba(137,183,224,.14)}.summary-modal .btn{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.summary-modal .btn:disabled{opacity:.5;cursor:not-allowed}.summary-modal .btn--primary{border:1px solid rgba(137,183,224,.6);background:var(--ms-accent, #89b7e0);color:#0a1220}.summary-modal .btn--primary:hover:not(:disabled){background:#a0c4e8}.summary-modal .btn--ghost{border:1px solid rgba(137,183,224,.28);background:transparent;color:var(--ms-text, #fafafa)}.summary-modal .btn--ghost:hover:not(:disabled){border-color:#6ea7dd}@keyframes summary-fade{0%{opacity:0}to{opacity:1}}@keyframes summary-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bag-interaction-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 52px));display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 14px;border-radius:999px;background:#0e1117c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(137,183,224,.3);box-shadow:0 4px 18px #0006;pointer-events:none;z-index:14;animation:bag-hint-appear .18s ease-out}.bag-interaction-hint .bag-hint-label{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fff;letter-spacing:.01em}.defib-interaction-hint{transform:translate(-50%,calc(-50% + 64px));animation:none}.defib-interaction-hint--taut{border-color:#ffaa5a8c;background:#301e0ed1}.ecg-interaction-hint{transform:translate(-50%,calc(-50% + 96px));animation:none}.ecg-interaction-hint--taut{border-color:#ffaa5a8c;background:#301e0ed1}.ecg-remove-hint,.spo2-interaction-hint,.iv-interaction-hint{transform:translate(-50%,calc(-50% + 140px))}.ecg-lead-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 6px #0009;flex:0 0 auto}.ecg-hold-meter{position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;background:#ffffff29;overflow:hidden}.ecg-hold-meter span{display:block;height:100%;background:#6ee7b7;transition:width .06s linear}.ecg-aim-overlay{position:absolute;inset:0;pointer-events:none;z-index:16}.ecg-aim-reticle{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:2px solid rgba(110,231,183,.95);border-radius:50%;box-shadow:0 0 0 1px #000000bf,0 0 16px #6ee7b78c}.ecg-aim-reticle:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#6ee7b7f2}.ecg-aim-reticle--invalid{border-color:#ff6b6bf2;box-shadow:0 0 0 1px #000000bf,0 0 16px #ff6b6b8c}.ecg-aim-reticle--invalid:before{background:#ff6b6bf2}.ecg-aim-card{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 52px));display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0e1117d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(137,183,224,.32);font-family:Segoe UI,system-ui,sans-serif;white-space:nowrap}.ecg-aim-lead{font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em}.ecg-aim-colour{font-size:12px;color:#b4bccd}.ecg-aim-count{font-size:12px;font-weight:600;color:#6ee7b7;font-variant-numeric:tabular-nums}.ecg-aim-keys{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 64px));padding:5px 14px;border-radius:999px;background:#0e1117b8;border:1px solid rgba(137,183,224,.22);font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;color:#d8deea;white-space:nowrap}.ecg-aim-warning{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 96px));padding:5px 14px;border-radius:999px;background:#3a1010d1;border:1px solid rgba(255,107,107,.5);font-family:Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:600;color:#ffd9d9;white-space:nowrap}.iv-aim-overlay .iv-aim-card{top:9%;transform:translate(-50%)}.iv-aim-overlay .iv-aim-keys{top:auto;bottom:6%;transform:translate(-50%)}@keyframes bag-hint-appear{0%{opacity:0;transform:translate(-50%,calc(-50% - 44px)) scale(.95)}to{opacity:1;transform:translate(-50%,calc(-50% - 52px)) scale(1)}}.bag-inventory-backdrop{position:absolute;inset:0;z-index:42;display:flex;align-items:center;justify-content:center;padding:24px;background:#0206179e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:bag-inv-fade .16s ease-out}.bag-inventory-modal{width:min(540px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent;display:flex;flex-direction:column;gap:0}.bag-inventory-modal>*{flex-shrink:0}.bag-inventory-modal>.bag-inv-section--scrollable{flex-shrink:1;display:flex;flex-direction:column}.bag-inventory-modal{padding:18px 20px 20px;border-radius:16px;background:#0c101af5;border:1px solid rgba(137,183,224,.2);box-shadow:0 24px 60px #000000a6,0 0 0 1px #ffffff08 inset;color:var(--ms-text, #fafafa);font-family:Segoe UI,system-ui,sans-serif;animation:bag-inv-pop .2s cubic-bezier(.22,1,.36,1)}.bag-inv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bag-inv-header .close-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--ms-text-muted, #b4bccd);cursor:pointer;line-height:0}.bag-inv-header .close-btn svg{display:block}.bag-inv-header .close-btn:hover,.bag-inv-header .close-btn:focus-visible{background:#ffffff0f;color:var(--ms-text, #fafafa);outline:none}.bag-inv-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;gap:8px;color:var(--ms-text, #fafafa)}.bag-inv-title .bag-inv-icon{font-size:17px;line-height:1}.bag-inv-section{padding:0 0 4px}.bag-inv-section-label{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ms-text-muted, #b4bccd);display:flex;align-items:center;gap:6px}.bag-inv-divider{height:1px;background:#89b7e01f;margin:14px 0}.bag-inv-section--scrollable{min-height:0}.bag-inv-scroll-area{min-height:96px;max-height:340px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(137,183,224,.25) transparent;padding-bottom:2px}.bag-inv-scroll-area::-webkit-scrollbar{width:4px}.bag-inv-scroll-area::-webkit-scrollbar-track{background:transparent}.bag-inv-scroll-area::-webkit-scrollbar-thumb{background:#89b7e040;border-radius:4px}.bag-inv-grid{display:grid;gap:5px}.bag-inv-grid--bag,.bag-inv-grid--hands{grid-template-columns:repeat(5,1fr)}.bag-inv-grid--worn{grid-template-columns:repeat(4,1fr)}.bag-inv-slot-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px}.bag-inv-slot-count{font-size:11px;font-weight:600;color:#89b7e0bf;letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap}.bag-inv-slot-count--empty{visibility:hidden}.bag-inv-slot{width:100%;aspect-ratio:1;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:6px;background:#ffffff0a;border:1.5px solid rgba(137,183,224,.18);cursor:default;transition:border-color .12s ease,background .12s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.bag-inv-slot:hover{border-color:#89b7e06b;background:#89b7e012}.bag-inv-slot[data-drag-over=true]{border-color:#89b7e0bf;background:#89b7e026}.bag-inv-slot--filled{cursor:grab;border-color:#89b7e061;background:#89b7e014;padding:4px}.bag-inv-slot--filled:active{cursor:grabbing}.bag-inv-grid--hands .bag-inv-slot:not(.bag-inv-slot--filled):hover{border-color:#89b7e08c;background:#89b7e01f;cursor:copy}.bag-inv-slot--wearable{border-color:#78c8a080;box-shadow:inset 0 -3px #78c8a073}.bag-inv-slot--worn:not(.bag-inv-slot--filled){border-style:dashed}.bag-inv-slot--worn.bag-inv-slot--filled{border-color:#78c8a0b3;background:#78c8a01f}.bag-inv-slot-placeholder{font-size:9.5px;font-weight:500;color:var(--ms-text-muted, #b4bccd);text-align:center;line-height:1.2;padding:0 3px;opacity:.75}.bag-inv-slot-name{font-size:10.5px;font-weight:500;color:var(--ms-text, #fafafa);text-align:center;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}@keyframes bag-inv-fade{0%{opacity:0}to{opacity:1}}@keyframes bag-inv-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:720px){.summary-modal{padding:16px 14px;gap:12px}.summary-modal .summary-body{gap:12px}.summary-modal .summary-stats{grid-template-columns:1fr 1fr}.result-toast{bottom:200px;max-height:calc(100% - 330px)}.hud-left-stack{max-height:calc(100% - 220px)}}@media(max-height:560px){.result-toast{bottom:16px;max-height:calc(100% - 88px)}}@media(max-height:760px)and (min-width:721px){.bag-inventory-modal{width:min(880px,100%);height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:24px}.bag-inventory-modal>.bag-inv-header{grid-column:1/-1}.bag-inventory-modal>.bag-inv-divider{display:none}.bag-inventory-modal>.bag-inv-section--scrollable{grid-column:1;grid-row:2/4;min-height:0}.bag-inventory-modal>.bag-inv-section:not(.bag-inv-section--scrollable){grid-column:2}.bag-inventory-modal .bag-inv-scroll-area{flex:1 1 auto;max-height:none}}.tw-root{min-height:100dvh;padding:18px clamp(16px,3vw,32px) 32px;display:grid;align-content:start;gap:14px;background:var(--bg);color:var(--text);font-family:var(--sans);animation:ms-fade .3s ease}.tw-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tw-brand{display:flex;align-items:center;gap:12px;min-width:0}.tw-brand h1{margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.2}.tw-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tw-score{display:inline-flex;align-items:baseline;gap:8px;min-height:38px;padding:4px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e1)}.tw-score span{color:var(--text-2);font-size:13px}.tw-score strong{font-size:19px;line-height:1.4}.tw-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s ease}.tw-icon-btn:hover,.tw-icon-btn:focus-visible{border-color:var(--primary);color:var(--primary-700)}.tw-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.tw-link{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--primary-700);font-size:13px;font-weight:600;text-decoration:none;transition:all .15s ease}.tw-link:hover,.tw-link:focus-visible{border-color:var(--primary);background:var(--primary-tint);text-decoration:none}.tw-link--ghost{color:var(--text-2)}.tw-link--finish{gap:6px;font-family:inherit;color:var(--danger-strong);cursor:pointer}.tw-link--finish:hover:not(:disabled),.tw-link--finish:focus-visible{border-color:var(--danger);background:var(--danger-bg)}.tw-link--finish:disabled{opacity:.6;cursor:default}.tw-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--r);font-size:13.5px}.tw-banner--danger{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-strong)}.tw-banner--warning{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-strong)}.tw-banner--exam{justify-content:flex-start;gap:6px;font-weight:600}.tw-banner--exam strong{text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}.tw-settings{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.tw-settings.open{grid-template-rows:1fr;opacity:1}.tw-settings-inner{min-height:0;overflow:hidden;--ms-bg: var(--bg);--ms-bg-alt: var(--surface-2);--ms-bg-soft: var(--surface-2);--ms-surface: var(--surface);--ms-surface-2: var(--surface-2);--ms-surface-3: var(--surface-3);--ms-text: var(--text);--ms-text-soft: var(--text-2);--ms-text-muted: var(--text-3);--ms-border: var(--border);--ms-border-strong: var(--border-strong);--ms-accent: var(--primary);--ms-accent-soft: var(--primary-tint2);--ms-danger: var(--danger);--ms-danger-soft: var(--danger-strong)}@media(max-width:640px){.tw-topbar-actions{width:100%}.tw-link{flex:1;justify-content:center}}.tw-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.35fr);gap:clamp(14px,1.6vw,22px);align-items:start}.tw-side{display:grid;gap:14px;min-width:0}.tw-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);padding:clamp(14px,1.6vw,20px)}.tw-patient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tw-patient-head h2{margin:0;font-size:17px;font-weight:700}.tw-diagnosis{margin:6px 0 0;font-size:13.5px;font-weight:600;color:var(--text);display:grid;gap:2px}.tw-meta-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.tw-badge{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--text-2)}.tw-badge--mode{background:var(--primary-tint);color:var(--primary-700)}.tw-badge--success{background:var(--success-bg);color:var(--success)}.tw-badge--warning{background:var(--warning-bg);color:var(--warning-strong)}.tw-badge--danger{background:var(--danger-bg);color:var(--danger-strong)}.tw-critical{margin:12px 0 0;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--r);background:var(--danger-bg);color:var(--danger-strong);font-size:13px;font-weight:700;text-align:center}.tw-patient-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}.tw-patient-meta dt{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);width:fit-content}.tw-patient-meta dd{margin:2px 0 0;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.tw-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tw-vital{position:relative;padding:12px 13px;border-radius:var(--r);border:1px solid var(--border);display:grid;gap:4px}.tw-vital[data-status=normal]{border-color:color-mix(in srgb,var(--good) 28%,var(--surface));background:var(--success-bg);--tw-vital-color: var(--success)}.tw-vital[data-status=warning]{border-color:color-mix(in srgb,var(--warn) 30%,var(--surface));background:var(--warning-bg);--tw-vital-color: var(--warning-strong)}.tw-vital[data-status=critical]{border-color:color-mix(in srgb,var(--critical) 26%,var(--surface));background:var(--danger-bg);--tw-vital-color: var(--danger-strong)}.tw-vital:not([data-status=normal]) .tw-vital-dot{animation:ms-pulse 1.4s ease-in-out infinite}.tw-vital-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-vital-label{font-size:11.5px;font-weight:600;color:var(--text-2)}.tw-vital-dot{width:8px;height:8px;border-radius:50%;background:var(--tw-vital-color, var(--success))}.tw-vital-value{font-size:21px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.tw-vital-unit{font-size:12px;font-weight:600;color:var(--text-3)}.tw-vital-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.tw-vital-status{font-weight:700;color:var(--tw-vital-color, var(--success))}.tw-vital-range{color:var(--text-3)}.tw-patient-desc{margin:14px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tw-scenario h3{margin:0 0 8px;font-size:14.5px;font-weight:700}.tw-scenario p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}@media(max-width:1100px){.tw-grid{grid-template-columns:1fr}}@media(max-width:400px){.tw-vitals,.tw-patient-meta{grid-template-columns:1fr}}.tw-main{display:grid;gap:12px;min-width:0}.tw-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r);background:var(--surface-3);border:1px solid var(--border);overflow-x:auto}.tw-tab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:all .13s ease}.tw-tab.active{background:var(--surface);color:var(--primary-700);box-shadow:var(--e1)}.tw-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.tw-tab-quota{padding:1px 7px;border-radius:var(--r-pill);background:var(--primary-tint);color:var(--primary-700);font-size:11px}.tw-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e1);padding:clamp(14px,1.8vw,22px);display:grid;gap:14px;align-content:start;animation:ms-fade .25s ease}.tw-panel-title{margin:0;font-size:16px;font-weight:700;width:fit-content}.tw-subtitle{margin:4px 0 0;font-size:13.5px;font-weight:700}.tw-muted{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tw-record-list{margin:0;display:grid;gap:0}.tw-record-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 16px;padding:11px 0;border-bottom:1px solid var(--border)}.tw-record-row:last-child{border-bottom:none}.tw-record-row dt{font-size:12.5px;font-weight:600;color:var(--text-3)}.tw-record-row dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.tw-findings{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px;color:var(--text-2)}.tw-findings strong{color:var(--text)}.tw-med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tw-med-card{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:12px 14px;display:grid;gap:6px;align-content:start}.tw-med-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tw-med-head h4{margin:0;font-size:13.5px;font-weight:700}.tw-med-count{margin:0;font-size:12px;font-weight:600;color:var(--text-2)}.tw-resource-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.tw-resource-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);font-size:13px;font-weight:500}.tw-count{flex:none;min-width:26px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text);font-size:12px;font-weight:700;text-align:center}.tw-count.low{background:var(--warning-bg);color:var(--warning-strong)}.tw-locked{margin:0;padding:9px 12px;border-left:3px solid var(--warning);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning-strong);font-size:13px}.tw-tip{padding:12px 14px;border-left:3px solid var(--primary);border-radius:var(--r-sm);background:var(--primary-tint);color:var(--text);font-size:13.5px;line-height:1.55}.tw-report{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border);justify-items:start}.tw-report .tw-subtitle{display:flex;align-items:center;gap:8px;margin:0}.tw-report__tag{padding:1px 8px;border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning-strong);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tw-report__done{margin:0;font-size:13.5px;font-weight:600;color:var(--success)}.tw-tip-history{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tw-tip-history li{padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;line-height:1.5}.tw-status-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.tw-step{flex:1 1 220px;min-width:0;display:grid;gap:8px;align-content:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.tw-progress{height:6px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);overflow:hidden}.tw-progress-fill{height:100%;border-radius:var(--r-pill);background:var(--primary);transition:width .3s ease}.tw-clock{flex:none;display:grid;gap:2px;align-content:center;padding:10px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.tw-clock strong{font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}.tw-action-form{display:grid;gap:12px}.tw-form-label{margin:0;font-size:12.5px;font-weight:600;color:var(--text-2)}.tw-action-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.tw-action-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:all .13s ease}.tw-action-option:hover{border-color:var(--primary)}.tw-action-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.tw-action-option.selected{border:1.5px solid var(--primary);background:var(--primary-tint);color:var(--primary-700);font-weight:600}.tw-action-option.selected .tw-radio-dot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary)}.tw-action-option:disabled{cursor:not-allowed;opacity:.6}.tw-action-option:disabled:hover{border-color:var(--border-strong)}.tw-action-option__text{display:grid;gap:2px}.tw-action-option__note{font-size:11.5px;font-weight:500;color:var(--text-3)}.tw-radio-dot{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);transition:all .13s ease}.tw-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical}.tw-textarea::placeholder{color:var(--text-3)}.tw-textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.tw-btn:hover:not(:disabled){border-color:var(--primary)}.tw-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.tw-btn:disabled{opacity:.55;cursor:not-allowed}.tw-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.tw-btn--primary:hover:not(:disabled){background:var(--primary-600)}.tw-btn--primary .ms-spinner{border-color:#fff6;border-top-color:#fff}.tw-btn--sm{min-height:30px;padding:0 12px;font-size:12px}.tw-submit{justify-self:start;min-width:200px}.tw-error{margin:0;font-size:13px;font-weight:600;color:var(--danger-strong)}.tw-gameover{display:grid;gap:12px;justify-items:start}.tw-complete-note{margin:0;font-size:13.5px;color:var(--text-2)}.tw-gameover-actions{display:flex;flex-wrap:wrap;gap:10px}.tw-final-score{margin:0;font-size:13.5px;color:var(--text-2)}.tw-final-score strong{color:var(--text);font-size:16px}.tw-feedback{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);padding:14px 16px;display:grid;gap:8px}.tw-feedback h3{margin:0;font-size:14px;font-weight:700}.tw-feedback-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tw-verdict{margin:0;font-size:13px;font-weight:700;color:var(--info)}.tw-verdict[data-verdict=improved]{color:var(--success)}.tw-verdict[data-verdict=worsened]{color:var(--warning-strong)}.tw-verdict[data-verdict=died]{color:var(--danger-strong)}.tw-changes{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px;color:var(--text-2)}.tw-llm{margin:0;padding:9px 12px;border-left:3px solid var(--info);border-radius:var(--r-sm);background:var(--info-bg);font-size:13px;line-height:1.5;color:var(--text-2)}.tw-delta{margin:0;font-size:12px;color:var(--text-3)}.tw-history{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tw-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border:none;background:var(--surface-2);color:var(--text);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}.tw-history-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus)}.tw-chevron{flex:none;width:8px;height:8px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .15s ease}.tw-chevron.open{transform:rotate(225deg)}.tw-history-list{display:grid;gap:12px;padding:14px;border-top:1px solid var(--border)}.tw-history-entry{padding-bottom:10px;border-bottom:1px solid var(--border);display:grid;gap:4px}.tw-history-entry:last-child{border-bottom:none;padding-bottom:0}.tw-history-title{margin:0;font-size:13px}.tw-history-meta{margin-left:4px;font-size:11.5px;font-weight:400;color:var(--text-3)}.tw-history-narrative{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}.tw-cheatsheet{padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--r)}.tw-cheatsheet h4{margin:0 0 6px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.tw-cheatsheet ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-2);display:grid;gap:3px}@media(max-width:640px){.tw-status-row{flex-direction:column}.tw-clock{padding:10px 14px}.tw-submit,.tw-gameover-actions .tw-btn{width:100%}.tw-action-list{grid-template-columns:1fr}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/figtree-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/figtree-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/figtree-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--bg: #f5f9fc;--surface: #ffffff;--surface-2: #f5f9fc;--line: #d5e0ea;--line-strong: #b8c2dc;--text: #121033;--text-muted: #3b4568;--text-faint: #767d95;--accent: #116fdd;--accent-hover: #0f62c4;--accent-active: #0d57ad;--accent-weak: #eef4fd;--on-accent: #ffffff;--brand-cyan: #00b1f3;--band: #121033;--band-deep: #0b0a24;--band-text: #ffffff;--band-muted: #b8c2dc;--band-accent: #6fd4ff;--good: #23753a;--good-weak: #e8f5eb;--warn: #b45309;--warn-weak: #fdf5d9;--critical: #c62f3a;--critical-weak: #fbe9f2;--info: #0654af;--info-weak: #e8f1fc;--row-selected: var(--warn-weak);--shadow: 0 1px 2px rgba(10, 16, 118, .06);--shadow-pop: 5px 5px 30px rgba(10, 16, 118, .12);--overlay: rgba(18, 16, 51, .45);--font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--sans: var(--font);--radius-card: 16px;--radius-control: 8px;--radius-tile: 10px;--radius-popover: 12px;--radius-pill: 99px;--surface-3: var(--surface-2);--border: var(--line);--border-strong: var(--line-strong);--text-2: var(--text-muted);--text-3: var(--text-faint);--primary: var(--accent);--primary-600: var(--accent-hover);--primary-700: var(--accent-active);--primary-tint: var(--accent-weak);--primary-tint2: color-mix(in srgb, var(--accent) 22%, var(--surface));--success: var(--good);--success-bg: var(--good-weak);--success-strong: var(--good);--warning: var(--warn);--warning-bg: var(--warn-weak);--warning-strong: var(--warn);--danger: var(--critical);--danger-bg: var(--critical-weak);--danger-strong: var(--critical);--info-bg: var(--info-weak);--focus: color-mix(in srgb, var(--accent) 30%, transparent);--r-sm: var(--radius-control);--r: var(--radius-tile);--r-lg: var(--radius-popover);--r-xl: var(--radius-card);--r-pill: var(--radius-pill);--e1: var(--shadow);--e2: 5px 5px 15px rgba(10, 16, 118, .1);--e3: var(--shadow-pop)}:root[data-theme=dark]{--bg: #0b0a24;--surface: #121033;--surface-2: #1a1840;--line: #2a2858;--line-strong: #3b3a70;--text: #ffffff;--text-muted: #b8c2dc;--text-faint: #868da9;--accent: #1f72d6;--accent-hover: #1b66c0;--accent-active: #185aaa;--accent-weak: rgba(0, 177, 243, .1);--on-accent: #ffffff;--good: #7ee08f;--good-weak: rgba(95, 209, 122, .14);--warn: #ffdc6a;--warn-weak: rgba(255, 210, 63, .14);--critical: #ff8a94;--critical-weak: rgba(255, 138, 148, .14);--info: #00b1f3;--info-weak: rgba(0, 177, 243, .1);--shadow: none;--shadow-pop: 0 8px 28px rgba(0, 0, 0, .55);--overlay: rgba(0, 0, 0, .6)}.ms-light{color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;line-height:1.5;-webkit-font-smoothing:antialiased;--mat-sys-surface: var(--surface);--mat-sys-surface-container: var(--surface);--mat-sys-surface-container-high: var(--surface-2);--mat-sys-on-surface: var(--text);--mat-sys-on-surface-variant: var(--text-2);--mat-sys-outline: var(--border-strong);--mat-sys-outline-variant: var(--border);--mat-sys-primary: var(--primary);--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: var(--primary-tint);--mat-sys-on-primary-container: var(--primary-700);--mat-sys-error: var(--danger)}.ms-light :where(a){color:var(--accent);text-decoration:none}.ms-light :where(a:hover){color:var(--accent-hover);text-decoration:underline}.ms-light ::selection{background:var(--primary-tint2)}.ms-light ::-webkit-scrollbar{width:10px;height:10px}.ms-light ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:2px solid var(--bg)}.ms-light ::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.ms-light :where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-light .mat-mdc-select-panel{background:var(--surface)!important;border:1px solid var(--border);box-shadow:var(--e2)}.ms-light .mat-mdc-option{color:var(--text)!important}.ms-light .mat-mdc-option:hover:not(.mdc-list-item--disabled),.ms-light .mat-mdc-option.mdc-list-item--activated{background:var(--surface-2)!important}.ms-light .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--primary-tint)!important;color:var(--primary-700)!important;box-shadow:inset 2px 0 0 var(--primary)}.ms-light .mat-mdc-select-arrow,.ms-light .mat-mdc-select-value,.ms-light .mat-mdc-form-field .mdc-floating-label{color:var(--text)!important}.ms-light .mat-mdc-form-field-focus-overlay{background:var(--primary-tint)!important}.ms-light .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.ms-light .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.ms-light .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--primary)!important}.ms-light .mat-mdc-dialog-surface{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)}.ms-light .mat-mdc-dialog-container .mat-mdc-dialog-title,.ms-light .mat-mdc-dialog-container .mat-mdc-dialog-content,.ms-light .mat-mdc-dialog-container .mat-mdc-dialog-actions{color:var(--text)!important}@keyframes ms-spin{to{transform:rotate(360deg)}}@keyframes ms-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ms-slidein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ms-ecg{0%{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes ms-bar{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.ms-spinner{--ms-spinner-size: 28px;display:inline-block;width:var(--ms-spinner-size);height:var(--ms-spinner-size);border-radius:50%;border:3px solid var(--primary-tint2);border-top-color:var(--primary);animation:ms-spin .8s linear infinite}.ms-spinner--sm{--ms-spinner-size: 16px;border-width:2px}.ms-select-field.mat-mdc-form-field{--ms-select-height: 40px;--ms-select-radius: var(--r-sm, 8px);--ms-select-font: 13.5px;display:block;width:100%}.ms-select-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.ms-select-field.mat-mdc-form-field .mat-mdc-text-field-wrapper{height:var(--ms-select-height)}.ms-select-field.mat-mdc-form-field .mat-mdc-form-field-flex{height:var(--ms-select-height);align-items:center}.ms-select-field.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:var(--ms-select-height);padding-top:0;padding-bottom:0;display:flex;align-items:center}.ms-select-field.mat-mdc-form-field .mdc-text-field--outlined{border-radius:var(--ms-select-radius)}.ms-select-field.mat-mdc-form-field .mat-mdc-select-trigger{font-size:var(--ms-select-font)!important;font-weight:400!important}.ms-select-panel.mat-mdc-select-panel{--ms-select-font: 13.5px}.ms-select-panel.mat-mdc-select-panel .mat-mdc-option{min-height:36px}.ms-select-panel.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:var(--ms-select-font)!important;font-weight:400!important}.ms-select-panel--dock.mat-mdc-select-panel{--ms-select-font: 14px;overscroll-behavior:contain}@media(pointer:coarse){.ms-select-panel--dock.mat-mdc-select-panel .mat-mdc-option{min-height:44px}}.ms-shell{display:flex;min-height:100vh;font-family:var(--font);background:var(--bg)}.ms-shell__sidebar{position:sticky;top:0;height:100vh;width:240px;flex:none;display:flex;flex-direction:column;padding:18px 12px 14px;background:var(--surface);border-right:1px solid var(--line)}.ms-shell__brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;color:var(--text);text-decoration:none}.ms-shell__brand-mark{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.ms-shell__brand-mark svg{width:20px;height:20px}.ms-shell__brand-text{display:flex;flex-direction:column;min-width:0}.ms-shell__brand-name{font-size:16px;font-weight:700;line-height:1.2}.ms-shell__brand-role{font-size:12.5px;color:var(--text-muted)}.ms-shell__nav{display:flex;flex-direction:column;gap:4px}.ms-shell__nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;color:var(--text);font-size:15px;font-weight:500;text-decoration:none;background:transparent;border:0;font-family:inherit;cursor:pointer}.ms-shell__nav-item svg{width:18px;height:18px;flex:none;color:var(--text-muted)}.ms-shell__nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.ms-shell__nav-item.is-active{background:var(--accent-weak);color:var(--accent);font-weight:600}.ms-shell__nav-item.is-active svg{color:var(--accent)}.ms-shell__nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.ms-shell__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.ms-shell__account{position:relative}.ms-shell__user{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ms-shell__user:hover,.ms-shell__user[aria-expanded=true]{background:var(--surface-2)}.ms-shell__user:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.ms-shell__avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent);font-size:13px;font-weight:700}.ms-shell__user-text{display:flex;flex-direction:column;min-width:0}.ms-shell__user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-shell__user-email{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-shell__user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30}.ms-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.ms-shell__topbar{display:none}.ms-shell__content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ms-shell__scrim{position:fixed;inset:0;z-index:60;background:var(--overlay)}.ms-shell.is-narrow{flex-direction:column}.ms-shell.is-narrow .ms-shell__sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;z-index:70;width:min(300px,86vw);transform:translate(-110%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.ms-shell.is-narrow .ms-shell__sidebar.is-open{transform:translate(0);box-shadow:var(--shadow-pop)}.ms-shell.is-narrow .ms-shell__topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;height:56px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.ms-shell.is-narrow .ms-shell__topbar .ms-shell__brand{padding:0}.ms-shell.is-narrow .ms-shell__nav-item{height:44px}.ms-auth{min-height:100vh;display:flex;background:var(--bg)}.ms-auth__brand{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;background:var(--band);color:var(--band-text);overflow:hidden}.ms-auth__brand-top{position:relative;display:flex;align-items:center;gap:12px}.ms-auth__logo{width:40px;height:40px;border-radius:11px;background:linear-gradient(150deg,var(--accent),var(--info));display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 6px 18px #116fdd73}.ms-auth__brand-name{font:700 20px var(--sans);letter-spacing:-.01em}.ms-auth__brand-copy{position:relative;max-width:440px}.ms-auth__eyebrow{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-accent);margin:0 0 18px}.ms-auth__headline{font:600 40px/1.14 var(--sans);letter-spacing:-.02em;margin:0 0 18px}.ms-auth__lede{font:400 16px/1.6 var(--sans);color:var(--band-muted);margin:0 0 30px}.ms-auth__ecg{width:100%;max-width:420px;height:56px;display:block}.ms-auth__ecg path{stroke:var(--brand-cyan);animation:ms-ecg 3.4s linear infinite}.ms-auth__stats{position:relative;display:flex;gap:26px;flex-wrap:wrap}.ms-auth__stat-value{font:600 22px var(--mono);color:#fff}.ms-auth__stat-label{font:400 12px var(--sans);color:color-mix(in srgb,var(--band-muted) 70%,var(--band))}.ms-auth__pane{flex:0 0 min(560px,50%);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--surface);overflow-y:auto}.ms-auth__pane-brand{display:none;align-items:center;gap:11px;width:100%;max-width:400px;margin:0 0 28px;color:var(--text)}.ms-auth__pane-brand .ms-auth__logo{width:34px;height:34px;border-radius:9px;box-shadow:none}.ms-auth__pane-brand .ms-auth__brand-name{font-size:17px}.ms-auth__card{width:100%;max-width:400px;animation:ms-fade .35s ease}@media(max-width:959.98px){.ms-auth__brand{display:none}.ms-auth__pane{flex:1}.ms-auth__pane-brand{display:flex}}.ms-auth-title{font:600 26px var(--sans);letter-spacing:-.01em;margin:0 0 6px;color:var(--text)}.ms-auth-sub{font:400 15px/1.55 var(--sans);color:var(--text-2);margin:0 0 26px}.ms-auth-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 18px;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--surface));border-radius:var(--r);animation:ms-fade .25s ease;text-align:left}.ms-auth-banner__dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;font:700 12px var(--sans);display:flex;align-items:center;justify-content:center}.ms-auth-banner__text{font:500 13.5px/1.45 var(--sans);color:var(--danger-strong)}.ms-auth-field{margin:0 0 16px}.ms-auth-label{display:block;font:600 13px var(--sans);color:var(--text);margin:0 0 6px}.ms-auth-input{width:100%;height:46px;padding:0 14px;font:400 15px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;transition:border-color .15s,box-shadow .15s}.ms-auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-auth-input[aria-invalid=true]{border-color:var(--danger)}.ms-auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.ms-auth-error{display:flex;align-items:center;gap:6px;font:500 12.5px var(--sans);color:var(--danger);margin:6px 0 0}.ms-auth-segmented{min-width:0;padding:0;border:0}.ms-auth-segmented__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm)}.ms-auth-segmented__option{position:relative;display:flex;align-items:center;justify-content:center;height:38px;border-radius:calc(var(--r-sm) - 2px);font:600 14px var(--sans);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ms-auth-segmented__option.is-active{background:var(--surface);color:var(--primary-700);box-shadow:var(--e1)}.ms-auth-segmented__option:has(.ms-auth-segmented__input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.ms-auth-segmented__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ms-auth-row{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 6px}.ms-auth-row .ms-auth-label{margin:0}.ms-auth-link{font:500 13px var(--sans)}.ms-auth-passwrap{position:relative}.ms-auth-passwrap .ms-auth-input{padding-right:44px}.ms-auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:none;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;border-radius:6px}.ms-auth-eye:hover{color:var(--text-2);background:var(--surface-3)}.ms-auth-remember{display:flex;align-items:center;justify-content:space-between;margin:18px 0 22px}.ms-auth-check{display:flex;align-items:center;gap:9px;cursor:pointer;font:400 14px var(--sans);color:var(--text-2)}.ms-auth-check input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex:none}.ms-auth-check--terms{align-items:flex-start;gap:10px;margin:0 0 20px;font:400 13px/1.5 var(--sans)}.ms-auth-check--terms input{margin-top:2px}.ms-auth-submit{width:100%;height:48px;border:none;border-radius:var(--r-sm);background:var(--primary);color:#fff;font:600 15px var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .15s,box-shadow .15s;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 28%,transparent)}.ms-auth-submit:hover:not(:disabled){background:var(--primary-600)}.ms-auth-submit:focus-visible{box-shadow:0 0 0 3px var(--focus)}.ms-auth-submit:disabled{opacity:.72;cursor:default}a.ms-auth-submit{text-decoration:none}a.ms-auth-submit:hover{background:var(--primary-600);color:#fff;text-decoration:none}.ms-auth-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ms-spin .7s linear infinite}.ms-auth-switch{text-align:center;font:400 14px var(--sans);color:var(--text-2);margin:24px 0 0}.ms-auth-switch a{font-weight:600}.ms-auth-back{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--sans);color:var(--text-2);background:none;border:none;cursor:pointer;padding:0;margin:0 0 22px;text-decoration:none}.ms-auth-back:hover{color:var(--primary-600);text-decoration:none}.ms-auth-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}.ms-auth-strength{display:flex;gap:5px;margin:8px 0 4px}.ms-auth-strength span{flex:1;height:4px;border-radius:99px;background:var(--border)}.ms-auth-strength.is-weak span.is-on{background:var(--danger)}.ms-auth-strength.is-fair span.is-on{background:var(--warning)}.ms-auth-strength.is-strong span.is-on{background:var(--success)}.ms-auth-strength-note{font:400 12px var(--sans);color:var(--text-2);margin:0 0 18px}.ms-auth-center{text-align:center}.ms-auth-tile{width:52px;height:52px;border-radius:14px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;margin:0 0 18px}.ms-auth-status{width:64px;height:64px;border-radius:50%;background:var(--success-bg);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.ms-auth-status--info{border-radius:16px;background:var(--info-bg);position:relative}.ms-auth-status__badge{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--warning);color:#fff;font:700 12px var(--sans);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.ms-auth-code{display:flex;gap:9px;justify-content:center;margin:0 0 22px}.ms-auth-code input{width:46px;height:56px;padding:0;text-align:center;font:600 22px var(--mono);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s}.ms-auth-code input.is-filled{border-color:var(--primary)}.ms-auth-code input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-auth-note{font:400 13px var(--sans);color:var(--text-2);margin:0}.ms-auth-note strong{color:var(--text);font-family:var(--mono);font-weight:600}.ms-auth-resend{font:600 13px var(--sans);color:var(--primary-600);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.ms-auth-resend:hover{color:var(--primary-700)}.ms-auth-resend:disabled{color:var(--text-3);cursor:default;text-decoration:none}@media(max-width:639.98px){.ms-auth__pane{padding:28px 16px}.ms-auth-grid2{grid-template-columns:1fr}.ms-auth-code{gap:6px}.ms-auth-code input{width:40px;height:50px;font-size:19px}}.ms-builder{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1248px;margin:0 auto;padding:24px;font-family:var(--sans);animation:ms-fade .22s ease}.ms-builder__crumbs{display:flex;align-items:center;gap:7px;font:500 13px var(--sans);color:var(--text-2);margin-bottom:-6px}.ms-builder__crumbs a{color:var(--text-2);text-decoration:none}.ms-builder__crumbs a:hover{color:var(--primary-700);text-decoration:underline}.ms-builder__crumbs a:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 3px var(--focus)}.ms-builder__crumbs svg{width:14px;height:14px;color:var(--text-3)}.ms-builder__crumbs span{color:var(--text);font-weight:600}.ms-builder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.ms-builder__head-main{min-width:0}.ms-builder__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-builder__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.ms-builder__meta{margin:5px 0 0;font-size:12.5px;color:var(--text-3)}.ms-builder__dirty{display:flex;align-items:center;gap:7px;margin:6px 0 0;font:500 12.5px var(--sans);color:var(--text-2)}.ms-builder__dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--warning)}.ms-builder__banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--danger-bg);border:1px solid var(--danger);animation:ms-fade .25s ease}.ms-builder__banner-ic{flex:none;width:24px;height:24px;border-radius:50%;background:var(--danger);color:#fff;display:grid;place-items:center}.ms-builder__banner-ic svg{width:15px;height:15px}.ms-builder__banner-title{font:600 13.5px var(--sans);color:var(--text)}.ms-builder__banner-text{font:400 12.5px/1.5 var(--sans);color:var(--text-2);margin-top:2px}.ms-builder__actions{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;min-width:0}.ms-builder-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:600 14px var(--font);cursor:pointer;transition:all .13s}.ms-builder-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ms-builder-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder-btn:disabled{opacity:.6;cursor:default}.ms-builder-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff}.ms-builder-btn--primary:hover:not(:disabled){border-color:var(--primary-600);background:var(--primary-600);color:#fff}.ms-builder-btn--danger{border-color:var(--danger);background:var(--danger);color:#fff}.ms-builder-btn--danger:hover:not(:disabled){border-color:var(--danger-strong);background:var(--danger-strong);color:#fff}.ms-builder__grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:18px;align-items:start}.ms-builder.is-narrow .ms-builder__grid{grid-template-columns:1fr}.ms-builder__col{display:flex;flex-direction:column;gap:14px;min-width:0}.ms-builder__aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}.ms-builder.is-narrow .ms-builder__aside{position:static}.ms-builder__section{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:20px}.ms-builder__section--joined{margin-top:-14px;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.ms-builder__section-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ms-builder__section-num{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--primary-tint);color:var(--primary-700);font:700 13px var(--mono)}.ms-builder__section-title{flex:1;min-width:0;margin:0;font:600 16px var(--sans);color:var(--text)}.ms-builder__section-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-builder__chevron{flex:none;width:16px;height:16px;color:var(--text-3);transition:transform .15s}.ms-builder__chevron.is-open{transform:rotate(180deg)}.ms-builder__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-builder__row--wrap{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ms-builder.is-narrow .ms-builder__row{grid-template-columns:1fr}.ms-builder__field{display:flex;flex-direction:column;gap:6px;min-width:0}.ms-builder__label{font:600 12.5px var(--sans);color:var(--text-2)}.ms-builder__req{color:var(--danger)}.ms-builder__label-opt{font-weight:400;color:var(--text-3)}.ms-builder__input{width:100%;height:40px;padding:0 12px;font:400 13.5px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;transition:border-color .15s,box-shadow .15s}.ms-builder__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}textarea.ms-builder__input,.ms-builder__textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical;line-height:1.5}.ms-builder__hint{margin:0;font:400 12px/1.5 var(--sans);color:var(--text-3)}.ms-builder__input.is-invalid{border-color:var(--danger)}.ms-builder__input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.ms-builder__spinner{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ms-spin .7s linear infinite}.ms-builder__ai-error{margin:0;font:500 12px/1.45 var(--sans);color:var(--danger)}.ms-builder__ai-error--light{color:#ff8a94}.ms-builder__soon-chip{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2, var(--primary-tint));color:var(--text-muted, var(--primary-700));font:600 11.5px var(--sans);letter-spacing:.02em;text-transform:uppercase}.ms-builder__soon-body{display:flex;flex-direction:column;gap:4px;padding:22px 18px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2, var(--primary-tint));text-align:center}.ms-builder__soon-body-title{font:600 14px var(--sans);color:var(--text)}.ms-builder__soon-body-sub{font:500 12.5px/1.45 var(--sans);color:var(--text-muted, var(--primary-700))}.ms-builder-btn svg{flex:none;width:15px;height:15px}.ms-builder__choices{display:flex;gap:10px;flex-wrap:wrap}.ms-builder__choice{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;cursor:pointer;transition:all .13s}.ms-builder__choice:hover:not(.is-on){border-color:var(--primary)}.ms-builder__choice:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__choice.is-on{border:1.5px solid var(--primary);background:var(--primary-tint)}.ms-builder__choice.is-on .ms-builder__choice-title{color:var(--primary-700)}.ms-builder__choice-title{font:600 13px var(--sans);color:var(--text)}.ms-builder__choice-desc{font:400 12px var(--sans);color:var(--text-3)}.ms-builder__gauges{display:flex;flex-wrap:wrap;gap:8px}.ms-builder__gauge{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;font:600 12.5px var(--sans);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;transition:border-color .13s,background-color .13s,color .13s,box-shadow .13s}.ms-builder__gauge:hover:not(.is-on){border-color:var(--primary)}.ms-builder__gauge:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__gauge.is-on{color:var(--primary-700);background:var(--primary-tint);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ms-builder__gauge.is-on:focus-visible{box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus)}.ms-gauge-dot{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 0 0 1px #12103338}.ms-builder__supply-tag-dot{width:10px;height:10px;margin-right:5px}.ms-supply-option__dot{margin:-2px 8px 0 0}.ms-builder__gauge-check{flex:none;width:14px;height:14px;margin-right:-3px}.ms-builder__steps{display:flex;flex-direction:column;gap:10px}.ms-builder__step{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);overflow:hidden}.ms-builder__step-row{display:flex;align-items:center;gap:4px;padding-right:10px;transition:background .13s}.ms-builder__step-row.is-open,.ms-builder__step-row:hover{background:var(--surface-2)}.ms-builder__step-head{flex:1;min-width:0;display:flex;align-items:center;gap:13px;padding:13px 4px 13px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.ms-builder__step-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus);border-radius:var(--r-sm)}.ms-builder__step-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ms-builder__step-sub{font:400 12px var(--sans);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-builder__step-score{flex:none;font:600 12px var(--mono);color:var(--primary-600)}.ms-builder__step-actions{display:flex;align-items:center;gap:4px;flex:none}.ms-builder__step-badge{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-3);font:700 12px var(--mono)}.ms-builder__step-badge svg{width:13px;height:13px}.ms-builder__step-badge.is-done{background:var(--success);color:#fff}.ms-builder__step-title{font:600 13.5px var(--sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-builder__step-body{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid var(--border)}.ms-builder__step-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2)}.ms-builder__step-score-field{display:flex;align-items:center;gap:10px}.ms-builder__score-input{width:72px;text-align:center;font:600 13px var(--mono)}.ms-builder__delete-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--surface);color:var(--danger);font:600 12px var(--sans);cursor:pointer;transition:background .13s}.ms-builder__delete-btn svg{width:14px;height:14px}.ms-builder__delete-btn:hover{background:var(--danger-bg)}.ms-builder__delete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__icon-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .13s}.ms-builder__icon-btn svg{width:14px;height:14px}.ms-builder__icon-btn:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.ms-builder__icon-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__icon-btn:disabled{opacity:.45;cursor:default}.ms-builder__icon-btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.ms-builder__icon-btn--plain{border-color:transparent;background:transparent;color:var(--text-3)}.ms-builder__icon-btn--plain:hover:not(:disabled){border-color:transparent;color:var(--text)}.ms-builder__add-step-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary-tint);color:var(--primary-700);font:600 13px var(--sans);cursor:pointer;transition:all .13s}.ms-builder__add-step-btn svg{width:15px;height:15px}.ms-builder__add-step-btn:hover{background:var(--primary);color:#fff}.ms-builder__add-step-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__add-row{display:inline-flex;align-items:center;gap:7px;height:38px;margin-top:4px;padding:0 14px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:600 12.5px var(--sans);cursor:pointer;align-self:flex-start;transition:all .13s}.ms-builder__add-row svg{width:15px;height:15px}.ms-builder__add-row:hover{border-color:var(--primary);color:var(--primary-700)}.ms-builder__add-row:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__toggle-row{display:flex;align-items:center;gap:10px;font:500 13px var(--sans);color:var(--text-2);cursor:pointer}.ms-builder__toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ms-builder__toggle{flex:none;width:40px;height:24px;border-radius:99px;padding:3px;display:flex;justify-content:flex-start;background:var(--border-strong);transition:all .15s}.ms-builder__toggle.is-on{background:var(--primary);justify-content:flex-end}.ms-builder__toggle-input:focus-visible+.ms-builder__toggle{box-shadow:0 0 0 3px var(--focus)}.ms-builder__toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.ms-builder__suffix-wrap{position:relative}.ms-builder__suffix-wrap .ms-builder__input{padding-right:32px;font:600 13.5px var(--mono)}.ms-builder__suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:500 13px var(--sans);color:var(--text-3)}.ms-builder__check-row{display:flex;align-items:center;gap:9px;height:40px;font:400 13.5px var(--sans);color:var(--text-2);cursor:pointer}.ms-builder__check-row input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.ms-builder__weight-row{display:grid;grid-template-columns:130px minmax(0,1fr) 76px;gap:12px;align-items:center}.ms-builder.is-narrow .ms-builder__weight-row{grid-template-columns:minmax(0,1fr) 76px}.ms-builder.is-narrow .ms-builder__weight-row .ms-builder__weight-bar{display:none}.ms-builder__weight-name{font:500 13px var(--sans);color:var(--text)}.ms-builder__weight-bar{height:8px;border-radius:99px;background:var(--surface-3);overflow:hidden}.ms-builder__weight-fill{height:100%;border-radius:99px;background:var(--primary);transition:width .2s}.ms-builder__weight-input{text-align:right;font:600 13px var(--mono)}.ms-builder__total-ok{color:var(--success)}.ms-builder__total-off{color:var(--danger)}.ms-builder__mode-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-builder__mode-chip{flex:1;padding:10px 6px;text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:600 13px var(--sans);cursor:pointer;transition:all .13s}.ms-builder__mode-chip:hover:not(.is-on){border-color:var(--primary)}.ms-builder__mode-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__mode-chip.is-on{border:1.5px solid var(--primary);background:var(--primary-tint);color:var(--primary-700)}.ms-builder__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ms-builder__vitals-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ms-builder__vitals-legend{display:flex;gap:12px;font:500 11px var(--sans);color:var(--text-2)}.ms-builder__vitals-legend span{display:flex;align-items:center;gap:5px}.ms-builder__vitals-legend i{width:8px;height:8px;border-radius:50%}.ms-builder__vitals-legend i.is-normal{background:var(--success)}.ms-builder__vitals-legend i.is-warning{background:var(--warning)}.ms-builder__vitals-legend i.is-critical{background:var(--danger)}.ms-builder__vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ms-builder__vital{position:relative;padding:13px 14px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}.ms-builder__vital.is-normal{border-color:color-mix(in srgb,var(--good) 28%,var(--surface));background:var(--success-bg)}.ms-builder__vital.is-normal .ms-builder__vital-dot{background:var(--success)}.ms-builder__vital.is-normal .ms-builder__vital-value input{color:var(--success)}.ms-builder__vital.is-warning{border-color:color-mix(in srgb,var(--warn) 30%,var(--surface));background:var(--warning-bg)}.ms-builder__vital.is-warning .ms-builder__vital-dot{background:var(--warning);animation:ms-pulse 1.4s ease-in-out infinite}.ms-builder__vital.is-warning .ms-builder__vital-value input{color:var(--warning-strong)}.ms-builder__vital.is-critical{border-color:color-mix(in srgb,var(--critical) 26%,var(--surface));background:var(--danger-bg)}.ms-builder__vital.is-critical .ms-builder__vital-dot{background:var(--danger);animation:ms-pulse 1.4s ease-in-out infinite}.ms-builder__vital.is-critical .ms-builder__vital-value input{color:var(--danger-strong)}.ms-builder__vital-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.ms-builder__vital-label{font:600 11px var(--sans);color:var(--text-2)}.ms-builder__vital-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.ms-builder__vital-value{display:flex;align-items:baseline;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:5px 9px}.ms-builder__vital-value input{width:100%;min-width:0;background:transparent;border:none;outline:none;box-shadow:none;font:600 18px var(--mono);color:var(--text);padding:0}.ms-builder__vital-value:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__vital-unit{font:500 10px var(--sans);color:var(--text-2);white-space:nowrap}.ms-builder__vital-range{font:500 10px var(--sans);color:var(--text-3);margin-top:7px}.ms-builder__inventory{display:flex;flex-direction:column;gap:8px}.ms-builder__inventory-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.ms-builder__inventory-name{flex:1;min-width:0;height:34px;padding:0 10px;font:500 13px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none}.ms-builder__inventory-name:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__inventory-count,.ms-builder__medication-count{flex:none;width:64px;height:34px;padding:0 8px;font:600 13px var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;text-align:center}.ms-builder__inventory-count:focus,.ms-builder__medication-count:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__supply-chips{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ms-builder__supply-tag,.ms-builder__supply-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:600 11px var(--sans);white-space:nowrap}.ms-builder__supply-tag{color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong)}.ms-builder__supply-tag--ai{color:var(--primary);border-color:var(--primary)}.ms-builder__supply-tag--warn{color:var(--warning, var(--text-2));border-color:var(--warning, var(--border-strong));white-space:normal;height:auto;min-height:22px}.ms-builder__supply-tag--action{color:var(--text);background:var(--primary-tint, var(--surface));border-color:var(--primary);white-space:normal;height:auto;min-height:22px}.ms-builder__supply-chip{color:var(--text);background:var(--surface-3, var(--surface));border:1px solid var(--border)}.ms-builder__supply-retry{height:22px;padding:0 8px;font:600 11px var(--sans);color:var(--primary);background:transparent;border:1px dashed var(--primary);border-radius:999px;cursor:pointer}.ms-builder__delivery{display:inline-flex;align-items:stretch;height:22px;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px}.ms-builder__delivery-option{display:inline-flex;align-items:center;padding:0 8px;font:600 11px var(--sans);white-space:nowrap;color:var(--text-3);background:transparent;border:0;cursor:pointer;transition:background-color .13s,color .13s}.ms-builder__delivery-option+.ms-builder__delivery-option{border-left:1px solid var(--border)}.ms-builder__delivery-option:hover:not(.is-on){color:var(--primary)}.ms-builder__delivery-option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.ms-builder__delivery-option.is-default:not(.is-on){color:var(--text-2)}.ms-builder__delivery-option.is-on{color:var(--primary-700);background:var(--primary-tint)}.ms-builder__delivery-option.is-on:before{content:"\2713";margin-right:4px}.ms-supply-option__label{font:500 13px var(--sans)}.ms-supply-option__meta{margin-left:8px;font:500 11px var(--sans);color:var(--text-3);text-transform:capitalize}.ms-builder__severity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.ms-builder__severity-derived{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-builder__severity-value{font:600 13.5px var(--sans);color:var(--text)}.ms-builder__severity-note{font:400 12px var(--sans);color:var(--text-3, var(--text-2))}.ms-builder__hint--warn{color:var(--warning, var(--text-2))}.ms-builder__finding-row,.ms-builder__medication-row,.ms-builder__equipment-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.ms-builder__medication-row,.ms-builder__equipment-row{flex-wrap:wrap}.ms-builder__finding-system,.ms-builder__finding-note,.ms-builder__medication-name,.ms-builder__medication-form,.ms-builder__medication-hint{min-width:0;height:34px;padding:0 10px;font:500 13px var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none}.ms-builder__finding-system:focus,.ms-builder__finding-note:focus,.ms-builder__medication-name:focus,.ms-builder__medication-form:focus,.ms-builder__medication-hint:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-builder__finding-system,.ms-builder__medication-name{flex:0 1 180px}.ms-builder__finding-note,.ms-builder__medication-hint{flex:1 1 200px}.ms-builder__medication-form{flex:0 1 130px}.ms-builder__medication-availability{flex:0 1 150px}.ms-builder__finding-row .ms-select-field,.ms-builder__medication-row .ms-select-field{flex:0 1 150px;min-width:0}.ms-builder__equipment-row .ms-select-field{min-width:0}.ms-builder__equipment-row .ms-builder__equipment-asset{flex:3 1 200px}.ms-builder__equipment-row .ms-builder__equipment-slot{flex:2 1 160px}.ms-builder__finding-row .ms-select-field.mat-mdc-form-field,.ms-builder__inventory-row .ms-select-field.mat-mdc-form-field,.ms-builder__medication-row .ms-select-field.mat-mdc-form-field,.ms-builder__equipment-row .ms-select-field.mat-mdc-form-field{--ms-select-height: 34px}.ms-builder__finding-row .ms-select-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.ms-builder__inventory-row .ms-select-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.ms-builder__medication-row .ms-select-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.ms-builder__equipment-row .ms-select-field.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--surface)}.ms-builder__finding-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__leading,.ms-builder__finding-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__notch,.ms-builder__finding-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__trailing,.ms-builder__inventory-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__leading,.ms-builder__inventory-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__notch,.ms-builder__inventory-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__trailing,.ms-builder__medication-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__leading,.ms-builder__medication-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__notch,.ms-builder__medication-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__trailing,.ms-builder__equipment-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__leading,.ms-builder__equipment-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__notch,.ms-builder__equipment-row .ms-select-field.mat-mdc-form-field .mdc-notched-outline__trailing{border-color:var(--border-strong)}.ms-builder__equipment-custom-label{font:600 13px var(--sans);color:var(--text)}.ms-builder__field--check{justify-content:flex-end}.ms-builder__quickstart{border-radius:var(--r-lg);background:linear-gradient(155deg,var(--band),var(--band-deep));color:var(--band-text);box-shadow:var(--e1);padding:18px}.ms-builder__quickstart p{margin:0 0 14px;font:400 12.5px/1.5 var(--sans);color:var(--band-muted)}.ms-builder__quickstart-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ms-builder__quickstart-head svg{width:18px;height:18px;color:var(--brand-cyan)}.ms-builder__quickstart-head h4{margin:0;font:600 14.5px var(--sans);color:#fff}.ms-builder__quickstart-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:1.5px dashed rgba(255,255,255,.3);border-radius:var(--r);background:#ffffff0f;cursor:pointer;text-align:center;margin-bottom:10px;transition:all .13s}.ms-builder__quickstart-drop svg{width:22px;height:22px;color:var(--brand-cyan)}.ms-builder__quickstart-drop:hover,.ms-builder__quickstart-drop:focus-within,.ms-builder__quickstart-drop.is-over{border-color:var(--brand-cyan);background:#ffffff1a}.ms-builder__quickstart-drop.is-over{border-style:solid;box-shadow:inset 0 0 0 1px #00b1f380}.ms-builder__quickstart-drop.is-over>*{pointer-events:none}.ms-builder__quickstart-drop-title{font:600 12.5px var(--sans);color:var(--band-text)}.ms-builder__quickstart-drop-sub{font:400 11px var(--sans);color:color-mix(in srgb,var(--band-muted) 75%,var(--band))}.ms-builder__quickstart-ai{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:700 13px var(--sans);cursor:pointer;transition:background .13s}.ms-builder__quickstart-ai svg{width:16px;height:16px}.ms-builder__quickstart-ai:hover:not(:disabled){background:var(--accent-hover)}.ms-builder__quickstart-ai:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__quickstart-ai:disabled{opacity:.7;cursor:default}.ms-builder__quickstart .ms-builder__ai-error{margin-top:10px}.ms-builder__quickstart-export{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;margin-top:8px;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-sm);background:transparent;color:var(--band-text);font:600 12.5px var(--sans);cursor:pointer;transition:border-color .13s,background .13s}.ms-builder__quickstart-export svg{width:15px;height:15px}.ms-builder__quickstart-export:hover:not(:disabled){border-color:var(--brand-cyan);background:#ffffff14}.ms-builder__quickstart-export:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ms-builder__quickstart-export:disabled{opacity:.5;cursor:default}.ms-builder__quickstart-note{margin:0 0 10px;padding:8px 10px;border-radius:var(--r-sm);border-left:2px solid var(--brand-cyan);background:#ffffff0f;font:400 11.5px/1.45 var(--sans);color:var(--band-muted)}.ms-builder__quickstart-note.is-warn{border-left-color:#ffdc6a;list-style:none;padding-left:10px}.ms-builder__quickstart-note.is-warn li+li{margin-top:4px}.ms-builder__quickstart-note.is-error{border-left-color:#ff8a94;color:#ffc4ca}.ms-builder__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:16px}.ms-builder__panel--center{text-align:center}.ms-builder__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ms-builder__panel-head .ms-builder__panel-title{margin:0}.ms-builder__panel-count{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--danger);color:#fff;font:700 11px var(--sans);display:flex;align-items:center;justify-content:center}.ms-builder__panel-title{margin:0 0 10px;font:600 13.5px var(--sans);color:var(--text)}.ms-builder__panel-strong{font:600 14px var(--sans);color:var(--text)}.ms-builder__panel-sub{font:400 12px var(--sans);color:var(--text-2);margin-top:2px}.ms-builder__quick-actions{display:flex;flex-direction:column;gap:8px}.ms-builder__quick-actions .ms-builder-btn{width:100%;justify-content:flex-start}.ms-builder__quick-actions .ms-builder-btn--primary{justify-content:center}.ms-builder__panel--danger{border-color:var(--danger);background:var(--danger-bg)}.ms-builder__panel--danger .ms-builder__panel-title{color:var(--danger)}.ms-builder__publish-issues{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font:500 12.5px/1.45 var(--sans);color:var(--danger-strong)}.ms-builder__ring{position:relative;width:96px;height:96px;margin:0 auto 10px}.ms-builder__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ms-builder__ring circle{fill:none;stroke-width:11}.ms-builder__ring-track{stroke:var(--surface-3)}.ms-builder__ring-fill{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.ms-builder__ring-value{position:absolute;inset:0;display:grid;place-items:center;font:600 22px var(--mono);color:var(--text)}.ms-builder__checks{display:flex;flex-direction:column;gap:9px}.ms-builder__check{display:flex;align-items:flex-start;gap:9px}.ms-builder__check-ic{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;margin-top:1px}.ms-builder__check-ic svg{width:12px;height:12px}.ms-builder__check-ic.is-ok{background:var(--success-bg);color:var(--success)}.ms-builder__check-ic.is-warn{background:var(--warning-bg);color:var(--warning-strong)}.ms-builder__check-ic.is-error{background:var(--danger-bg);color:var(--danger)}.ms-builder__check-main{min-width:0;display:flex;flex-direction:column;gap:1px}.ms-builder__check-label{font:500 12.5px/1.4 var(--sans);color:var(--text)}.ms-builder__check-section{font:400 11.5px var(--sans);color:var(--text-3)}.ms-builder-dialog__text{margin:0;font:400 13.5px/1.55 var(--sans);color:var(--text-2)}.ms-builder-dialog__list{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font:400 13px/1.5 var(--sans);color:var(--danger)}.ms-builder-dialog__footer{display:flex;align-items:center;gap:10px}.ms-tone-picker{--ms-tone-chip-edge: inset 0 0 0 1px rgba(18, 16, 51, .18);position:relative;display:block;width:100%;min-width:0}.ms-tone-picker__trigger{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font:400 13.5px var(--sans);color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ms-tone-picker__trigger:hover:not(:disabled){border-color:var(--text)}.ms-tone-picker__trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ms-tone-picker__trigger:disabled{color:var(--text-3);background:var(--surface-2);border-color:var(--border);cursor:default}.ms-tone-picker.is-open .ms-tone-picker__trigger{border-color:var(--primary)}.ms-tone-picker__swatch{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:var(--ms-tone-chip-edge)}.ms-tone-picker.is-disabled .ms-tone-picker__swatch{opacity:.55}.ms-tone-picker__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-tone-picker__arrow{flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-2);transition:transform .15s}.ms-tone-picker.is-open .ms-tone-picker__arrow{transform:rotate(180deg)}.ms-tone-picker__panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;display:flex;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--e2);animation:ms-fade .12s ease}.ms-tone-picker__chip{position:relative;flex:none;width:28px;height:28px;border-radius:50%;cursor:pointer;box-shadow:var(--ms-tone-chip-edge);transition:box-shadow .12s}.ms-tone-picker__chip.is-active{box-shadow:var(--ms-tone-chip-edge),0 0 0 3px var(--focus)}.ms-tone-picker__chip.is-selected{box-shadow:var(--ms-tone-chip-edge),0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.ms-tone-picker__chip.is-selected.is-active{box-shadow:var(--ms-tone-chip-edge),0 0 0 2px var(--surface),0 0 0 4px var(--primary),0 0 0 7px var(--focus)}.ms-tone-picker__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ins-page{display:flex;flex-direction:column;gap:20px;animation:ms-fade .3s ease}.ins-panel{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.ins-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ins-toolbar__spacer{flex:1}.ins-input{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit}.ins-input::placeholder{color:var(--text-3)}.ins-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ins-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-control);font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .13s,box-shadow .13s}.ins-btn svg{width:15px;height:15px}.ins-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ins-btn:disabled{opacity:.6;cursor:default}.ins-btn--primary{background:var(--primary);color:#fff}.ins-btn--primary:hover:not(:disabled){background:var(--primary-600)}.ins-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.ins-icon-btn svg{width:16px;height:16px}.ins-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.ins-icon-btn:disabled{opacity:.5;cursor:default}.ins-icon-btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg, var(--surface-2));color:var(--danger)}.ins-icon-btn--run:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint, var(--surface-2));color:var(--primary)}.ins-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ins-btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-2)}.ins-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.ins-badges{display:flex;flex-wrap:wrap;gap:4px}.ins-sim-title{display:inline-block;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none}.ins-sim-title:hover{color:var(--primary-700);text-decoration:underline}.ins-sim-title:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 3px var(--focus)}.ins-form{display:flex;flex-direction:column;gap:16px}.ins-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:639.98px){.ins-form__row{grid-template-columns:1fr}}.ins-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ins-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.ins-note{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--text-2);font-size:12.5px;line-height:1.45}.ins-error{margin:0;font-size:12.5px;color:var(--danger)}.prof-hero{display:flex;align-items:center;gap:16px}.prof-hero__avatar{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--primary-tint);color:var(--primary-700);font-size:18px;font-weight:700}.prof-hero__meta{min-width:0;display:flex;flex-direction:column;gap:4px}.prof-hero__name{margin:0;font-size:17px;font-weight:700;color:var(--text)}.prof-hero__email{margin:0;font-size:13px;color:var(--text-3);overflow-wrap:anywhere}.prof-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1023.98px){.prof-grid{grid-template-columns:1fr}}.prof-col{display:flex;flex-direction:column;gap:20px;min-width:0}.prof-head{margin-bottom:16px}.prof-head__title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.prof-head__sub{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-3)}.prof-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.prof-input--locked{background:var(--surface-2);color:var(--text-2);cursor:default}.prof-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.ins-form .prof-actions{margin-top:0}.prof-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.prof-steps strong{color:var(--text);overflow-wrap:anywhere}.prof-note{margin:16px 0 0;padding:10px 12px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.prof-note--success{background:var(--success-bg);color:var(--success-strong)}.prof-note--warning{background:var(--warning-bg);color:var(--warning-strong)}.prof-rows{margin:0;display:flex;flex-direction:column}.prof-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.prof-row:last-child{border-bottom:none}.prof-row__label{flex:none;font-size:12.5px;font-weight:600;color:var(--text-2)}.prof-row__value{margin:0;min-width:0;display:flex;justify-content:flex-end;font-size:13px;color:var(--text);text-align:right;overflow-wrap:anywhere}.prof-btn--danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.prof-btn--danger:hover:not(:disabled){background:var(--danger-bg)}a.ins-btn,a.ins-btn:hover{text-decoration:none}a.ins-btn--ghost{color:var(--text-2)}a.ins-btn--primary{color:#fff}.ms-completion-panel{max-width:92vw}.ms-completion-panel .mat-mdc-dialog-surface{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border);border-radius:var(--r-lg)!important;box-shadow:var(--e3)}.ms-light h1,.ms-light h2,.ms-light h3{font-family:var(--font)}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ms-btn svg{width:18px;height:18px;flex:none}.ms-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2);text-decoration:none}.ms-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ms-btn:disabled,.ms-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ms-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ms-btn--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.ms-btn--outline{border-color:var(--accent);background:var(--surface);color:var(--accent)}.ms-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-weak);color:var(--accent)}.ms-btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.ms-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2);color:var(--text)}.ms-btn--danger{border-color:var(--critical);background:var(--critical);color:#fff}.ms-btn--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--critical);background:color-mix(in srgb,var(--critical) 88%,#000);color:#fff}.ms-btn--danger-text{border-color:transparent;background:transparent;color:var(--critical)}.ms-btn--danger-text:hover:not(:disabled):not([aria-disabled=true]){background:var(--critical-weak)}.ms-btn--sm{height:32px;padding:0 10px;font-size:13px}.ms-btn--sm svg{width:16px;height:16px}.ms-btn--lg{height:44px;padding:0 20px;font-size:15px}.ms-btn--icon{width:40px;padding:0}.ms-btn--icon.ms-btn--lg{width:44px}.ms-btn--icon.ms-btn--sm{width:32px}.ms-btn--block{width:100%}.ms-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.ms-link:hover{color:var(--accent-hover);text-decoration:underline}.ms-kebab{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.ms-kebab svg{width:18px;height:18px}.ms-kebab:hover,.ms-kebab[aria-expanded=true]{background:var(--line);color:var(--text)}.ms-kebab:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.ms-kebab--boxed{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.ms-input,.ms-select,.ms-textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.ms-input::placeholder,.ms-select::placeholder,.ms-textarea::placeholder{color:var(--text-faint)}.ms-input:focus,.ms-input:focus-visible,.ms-select:focus,.ms-select:focus-visible,.ms-textarea:focus,.ms-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.ms-input:disabled,.ms-select:disabled,.ms-textarea:disabled{background:var(--surface-2);color:var(--text-muted)}.ms-input.is-invalid,.ms-select.is-invalid,.ms-textarea.is-invalid{border-color:var(--critical)}.ms-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.45;resize:vertical}.ms-select{padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6E74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.ms-select--sm{height:32px;font-size:13px}.ms-search{position:relative;display:flex;align-items:center;min-width:0}.ms-search svg{position:absolute;left:14px;width:18px;height:18px;color:var(--text-faint);pointer-events:none}.ms-search .ms-input{padding-left:40px}.ms-checkbox{appearance:none;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);cursor:pointer;display:inline-grid;place-items:center}.ms-checkbox:after{content:"";width:10px;height:6px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:translateY(-1px) rotate(-45deg);opacity:0}.ms-checkbox:checked,.ms-checkbox:indeterminate{border-color:var(--accent);background:var(--accent)}.ms-checkbox:checked:after{opacity:1}.ms-checkbox:indeterminate:after{width:9px;height:0;border-left:0;transform:none;opacity:1}.ms-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ms-checkbox:disabled{opacity:.45;cursor:not-allowed}.ms-check-label{display:inline-flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.ms-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ms-segmented__opt{height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ms-segmented__opt.is-active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow),0 0 0 1px var(--line)}.ms-segmented__opt:disabled{cursor:not-allowed;opacity:.6}.ms-tabs{display:flex;align-items:stretch;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ms-tabs__tab{position:relative;height:56px;padding:0 8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}.ms-tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.ms-tabs__tab:hover{color:var(--text)}.ms-tabs__tab.is-active{color:var(--accent);font-weight:600}.ms-tabs__tab.is-active:after{background:var(--accent)}.ms-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;box-shadow:none}.ms-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.ms-pill--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ms-pill--good{border-color:transparent;background:var(--good-weak);color:var(--good)}.ms-pill--warn{border-color:transparent;background:var(--warn-weak);color:var(--warn)}.ms-pill--critical{border-color:transparent;background:var(--critical-weak);color:var(--critical)}.ms-pill--info{border-color:transparent;background:var(--info-weak);color:var(--info)}.ms-pill--accent{border-color:transparent;background:var(--accent-weak);color:var(--accent)}.ms-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.ms-chip svg{width:14px;height:14px}.ms-chip button{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:-4px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ms-chip button:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ms-chip--active,.ms-chip--scope{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.ms-chip--scope{height:44px;max-width:40%;padding:0 14px;font-size:14px;overflow:hidden;text-overflow:ellipsis}.ms-badge-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);font-size:12px;font-weight:700}.ms-menu{min-width:200px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);box-shadow:var(--shadow-pop);font-family:var(--font);outline:none}.ms-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.ms-menu__item svg{width:16px;height:16px;color:var(--text-muted)}.ms-menu__item:hover:not(:disabled),.ms-menu__item:focus-visible{background:var(--surface-2);outline:none;box-shadow:none}.ms-menu__item:disabled{opacity:.45;cursor:not-allowed}.ms-menu__item--danger{color:var(--critical)}.ms-menu__item--danger svg{color:var(--critical)}.ms-menu__item--danger:hover:not(:disabled){background:var(--critical-weak)}.ms-menu__sep{height:1px;margin:6px 4px;background:var(--line)}.ms-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.ms-section{display:flex;flex-direction:column;gap:12px}.ms-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--radius-tile);background:var(--surface-2);color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.ms-section__head svg{width:18px;height:18px;color:var(--accent);transition:transform .15s ease}.ms-section__head[aria-expanded=false] svg{transform:rotate(180deg)}.ms-section__head:hover{background:var(--line)}.ms-section__head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ms-section__title{margin:0;font-size:15px;font-weight:600}.ms-section__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-stat-chips{display:flex;flex-wrap:wrap;gap:8px}.ms-stat-chip{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ms-stat-chip:hover:not(.is-static){background:var(--surface-2)}.ms-stat-chip.is-static{cursor:default}.ms-stat-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.ms-stat-chip svg{width:16px;height:16px;color:var(--text-muted)}.ms-stat-chip__text{display:flex;flex-direction:column;gap:1px}.ms-stat-chip__label{font-size:12.5px;color:var(--text-muted)}.ms-stat-chip__value{font-size:16px;font-weight:700}.ms-stat-chip__value small{margin-left:4px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.ms-stat-tiles{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(72px,auto);gap:10px}.ms-stat-tile{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface-2);min-width:0}.ms-stat-tile__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ms-stat-tile__value{font-size:20px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.ms-stat-tile--lead{grid-row:span 2;background:var(--accent-weak);border-color:transparent}.ms-stat-tile--lead .ms-stat-tile__label{color:var(--accent)}.ms-stat-tile--lead .ms-stat-tile__value{font-size:32px;color:var(--accent)}.ms-stat-foot{margin:0;font-size:12.5px;color:var(--text-muted)}.ms-stat-foot strong{color:var(--text);font-weight:600}.ms-bar-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 24px;align-items:start;padding:4px 16px 0}.ms-bar-list__title{margin:0 0 12px;font-size:13px;font-weight:600}.ms-bar-list__rows{display:grid;gap:10px}.ms-bar-list__row{display:grid;grid-template-columns:132px minmax(40px,1fr) 64px;align-items:center;gap:10px;font-size:13px}.ms-bar-list__track{height:8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.ms-bar-list__fill{display:block;height:100%;border-radius:var(--radius-pill)}.ms-bar-list__value{font-size:12.5px;color:var(--text-muted);text-align:right;white-space:nowrap}.ms-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface);overflow:hidden}.ms-table__scroll{overflow-x:auto}.ms-table__head,.ms-table__row{display:grid;align-items:center;column-gap:8px;padding:0 12px 0 14px;min-width:0}.ms-table__head{min-height:40px;background:var(--surface-2);border-bottom:1px solid var(--line)}.ms-table__row{min-height:44px;border-bottom:1px solid var(--line);font-size:14px}.ms-table__row:last-child{border-bottom:0}.ms-table__row.is-clickable{cursor:pointer}.ms-table__row.is-clickable:hover{background:var(--surface-2)}.ms-table__row.is-checked{background:var(--row-selected)}ms-data-grid{display:flex;flex-direction:column;flex:1;min-height:0}.ms-grid{flex:1;min-height:0;overflow:auto}.ms-grid__row{display:grid;align-items:stretch;min-height:52px;border-bottom:1px solid var(--line);background:var(--surface);font-size:14px}.ms-grid__row.is-clickable{cursor:pointer}.ms-grid__row.is-clickable:hover{background:var(--surface-2)}.ms-grid__row.is-active{background:var(--accent-weak)}.ms-grid__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.ms-grid__head{position:sticky;top:0;z-index:2;min-height:44px;background:var(--surface-2)}.ms-grid__cell{display:flex;align-items:center;min-width:0;padding:0 12px;overflow:hidden;white-space:nowrap;background:inherit}.ms-grid__cell.ms-num{justify-content:flex-end}.ms-grid__cell:first-child{position:sticky;left:0;z-index:1;padding-left:20px;border-right:1px solid var(--line)}.ms-grid__cell>.ms-cell-main{width:100%}.ms-grid__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ms-column-picker{margin:0;padding:0;border:0}.ms-column-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:4px;padding:0}.ms-column-picker__head .ms-link{font-size:13px}.ms-column-picker__hint{margin:0 0 8px;line-height:1.5}.ms-column-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;margin:0 2px;vertical-align:-5px;color:var(--text-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px}.ms-column-picker__icon svg{width:14px;height:14px}.ms-column-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ms-column-picker__list .is-locked{color:var(--text-muted);cursor:default}.ms-table__bulk{display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 10px 4px 14px;background:var(--accent-weak);border-bottom:1px solid var(--line);font-size:13px}.ms-table__bulk strong{font-weight:600;white-space:nowrap}.ms-th{display:inline-flex;align-items:center;gap:4px;height:28px;margin:0 -6px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:default}.ms-th svg{width:12px;height:12px;visibility:hidden}.ms-th.is-sortable{cursor:pointer}.ms-th.is-sortable:hover{background:var(--line)}.ms-th.is-sortable:hover svg{visibility:visible;color:var(--text-faint)}.ms-th.is-sorted{color:var(--accent)}.ms-th.is-sorted svg{visibility:visible;color:var(--accent)}.ms-th:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.ms-num{text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.ms-cell-main{display:flex;flex-direction:column;min-width:0;gap:1px}.ms-cell-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-cell-meta{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-faint{color:var(--text-faint)}.ms-muted{color:var(--text-muted)}.ms-critical{color:var(--critical)}.ms-mono{font-family:var(--mono)}.ms-row-icon{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.ms-row-icon svg{width:18px;height:18px}.ms-row-icon:hover{background:var(--line);color:var(--text)}.ms-row-icon.is-danger:hover{background:var(--critical-weak);color:var(--critical)}.ms-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center;color:var(--text-muted)}.ms-empty h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.ms-empty p{margin:0;max-width:360px;font-size:14px}.ms-empty--inline{border:1px dashed var(--line-strong);border-radius:var(--radius-tile)}.ms-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-tile);background:var(--surface-2);color:var(--text-muted)}.ms-empty__icon svg{width:22px;height:22px}.ms-skeleton{display:block;background:var(--surface-2);border-radius:6px}.ms-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;border-radius:var(--radius-tile);background:var(--warn-weak);color:var(--text);font-size:14px}.ms-banner>.ms-banner__text{flex:1;min-width:200px}.ms-banner strong{font-weight:600}.ms-banner--info{background:var(--info-weak)}.ms-banner--accent{background:var(--accent-weak)}.ms-banner__actions{display:flex;gap:8px}.ms-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:14px}.ms-breadcrumb li{display:inline-flex;align-items:center;gap:6px;min-width:0}.ms-breadcrumb li+li:before{content:"\203a";color:var(--text-faint)}.ms-breadcrumb a,.ms-breadcrumb button{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.ms-breadcrumb a:hover,.ms-breadcrumb button:hover{text-decoration:underline}.ms-breadcrumb [aria-current=page]{font-weight:600;color:var(--text)}.ms-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ms-field__label{font-size:14px;font-weight:600;color:var(--text)}.ms-field__label .ms-req{color:var(--critical);margin-left:2px}.ms-field__label .ms-opt{color:var(--text-muted);font-weight:400}.ms-field__hint{font-size:12.5px;color:var(--text-muted)}.ms-field__error{font-size:12.5px;color:var(--critical)}.ms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ms-form-grid .is-wide{grid-column:1/-1}.ms-form-stack{display:flex;flex-direction:column;gap:16px}.ms-pick-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-tile)}.ms-pick-list__item{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 12px;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.ms-pick-list__item:last-child{border-bottom:0}.ms-pick-list__item:hover{background:var(--surface-2)}.ms-pick-list__item.is-disabled{cursor:not-allowed;color:var(--text-faint)}.ms-pick-list__item .ms-pick-list__meta{margin-left:auto;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.ms-pick-list__group{padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--line)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:260px;padding:6px 10px;border-radius:6px;background:var(--text);color:var(--surface);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none}[data-tip-pos=bottom]:hover:after,[data-tip-pos=bottom]:focus-visible:after{bottom:auto;top:calc(100% + 8px)}[data-tip-pos=left]:hover:after,[data-tip-pos=left]:focus-visible:after{left:auto;right:0;transform:none}.ms-info-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:help}.ms-info-icon svg{width:18px;height:18px}.ms-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.ms-dot--good{background:var(--good)}.ms-dot--warn{background:var(--warn)}.ms-dot--critical{background:var(--critical)}.ms-dot--muted{background:var(--text-faint)}.ms-kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;border:1px solid var(--line);border-radius:var(--radius-tile);overflow:hidden}.ms-kv>dt,.ms-kv>dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.ms-kv>dt{color:var(--text-muted);background:var(--surface-2)}.ms-kv>dt:nth-last-of-type(1),.ms-kv>dd:last-of-type{border-bottom:0}.ms-drawer-backdrop{position:fixed;inset:0;z-index:90;background:var(--overlay)}.ms-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(380px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-pop);font-family:var(--font);color:var(--text)}.ms-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;border-bottom:1px solid var(--line)}.ms-drawer__head h2{margin:0;font-size:18px;font-weight:600}.ms-drawer__body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.ms-drawer__foot{display:flex;justify-content:space-between;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.cdk-overlay-container .ms-menu{margin-top:6px}.ms-light .mat-mdc-dialog-surface{border-radius:var(--radius-card)!important;border:1px solid var(--line);box-shadow:var(--shadow-pop)!important}.ms-light .cdk-overlay-backdrop.cdk-overlay-dark-backdrop,.cdk-overlay-dark-backdrop{background:var(--overlay)}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--radius-card)}.ms-page{--ms-page-pad: 24px;display:flex;flex-direction:column;gap:24px;height:100vh;height:100dvh;min-height:0;padding:var(--ms-page-pad);color:var(--text);font-family:var(--font)}.ms-page--flow{height:auto;min-height:100vh}.ms-page-header{display:flex;flex-direction:column;gap:10px;flex:none}.ms-page-header__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ms-page-header__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.ms-page-header__titles h1{display:flex;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.ms-page-header__titles p{margin:0;font-size:14px;color:var(--text-muted)}.ms-page-header__actions{display:flex;align-items:center;gap:8px;flex:none}.ms-split{--ms-split-list: 40%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,var(--ms-split-list)) 16px minmax(560px,1fr);align-items:stretch}.ms-split__col{display:flex;flex-direction:column;min-width:0;min-height:0}.ms-split__handle{position:relative;display:flex;justify-content:center;align-items:center;cursor:col-resize;outline:none}.ms-split__handle:before{content:"";width:4px;height:40px;border-radius:var(--radius-pill);background:var(--text-muted);opacity:0;transition:opacity .15s ease}.ms-split__handle:hover:before,.ms-split__handle:focus-visible:before{opacity:1}.ms-split__handle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}.ms-split__handle.is-dragging{background:linear-gradient(var(--accent),var(--accent)) center/2px 100% no-repeat}.ms-split__handle.is-dragging:before{opacity:1;background:var(--accent)}.ms-split__handle.is-dragging[data-tip]:after{content:none}.ms-split__handle.is-limit:before{background:var(--text-faint)}.ms-split.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.ms-split.is-single{display:flex;flex-direction:column}.ms-split.is-single .ms-split__handle{display:none}.ms-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex:none}.ms-toolbar .ms-search{flex:1;min-width:140px}.ms-toolbar .ms-input,.ms-toolbar .ms-btn{height:44px}.ms-toolbar .ms-btn--icon{width:44px}.ms-list{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ms-list__head,.ms-list__row{display:grid;grid-template-columns:var(--ms-list-cols, 20px minmax(0, 1fr) 76px 28px);align-items:center;column-gap:14px;padding:0 16px 0 20px}.ms-list__head{flex:none;min-height:44px;background:var(--surface-2);border-bottom:1px solid var(--line)}.ms-list__bulk{flex:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 20px;background:var(--accent-weak);border-bottom:1px solid var(--line);font-size:13px}.ms-list__bulk strong{margin-right:6px;font-weight:600;white-space:nowrap}.ms-list__bulk .ms-list__bulk-clear{margin-left:auto}.ms-list__rows{flex:1;min-height:0;overflow-y:auto}.ms-list__row{position:relative;min-height:70px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.ms-list__row .ms-kebab{opacity:.6}.ms-list__row:hover{background:var(--surface-2)}.ms-list__row:hover .ms-list__title{color:var(--accent)}.ms-list__row:hover .ms-kebab{opacity:1}.ms-list__row.is-active{background:var(--accent-weak)}.ms-list__row.is-active .ms-list__title{color:var(--accent);font-weight:700}.ms-list__row.is-checked{background:var(--row-selected)}.ms-list__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.ms-list__main{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-list__title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:15px;font-weight:600;line-height:1.35}.ms-list__warn{font-size:12.5px;font-weight:600;color:var(--warn)}.ms-list__meta{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-list__metric{font-size:14px;font-weight:600;text-align:right}.ms-list__count{font-size:14px;text-align:right;color:var(--text)}.ms-list__pager{flex:none;border-top:1px solid var(--line)}.ms-list__empty{padding:24px}.ms-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 20px;font-size:13px;color:var(--text-muted)}.ms-pager__size,.ms-pager__nav{display:flex;align-items:center;gap:8px}.ms-pager__size .ms-select{width:72px;height:32px}.ms-pager__page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ms-pager__page.is-active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.ms-pager__page:disabled{color:var(--text-faint);cursor:not-allowed}.ms-detail{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ms-detail__top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 20px;border-bottom:1px solid var(--line)}.ms-detail__top-left{display:flex;align-items:center;gap:12px;min-width:0}.ms-detail__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:8px 0}.ms-detail__body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.ms-detail__header{display:flex;flex-direction:column;gap:8px}.ms-detail__header h2{margin:0;font-size:22px;font-weight:600;line-height:1.25}.ms-detail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--text-muted)}.ms-detail__desc{margin:0;font-size:14px;color:var(--text-muted)}.ms-detail__empty{flex:1;display:grid;place-items:center}.ms-drill{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 6px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ms-back svg{width:16px;height:16px}.ms-back:hover{background:var(--accent-weak)}.ms-joining{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.ms-joining>span:first-child{font-weight:600}.ms-sub-title{margin:0;font-size:15px;font-weight:600}.ms-scroll-anchor{scroll-margin-top:12px}.ms-wide{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto}@media(max-width:1199px){.ms-page{height:auto;min-height:100vh}.ms-split{display:flex;flex-direction:column}.ms-split__handle{display:none}.ms-list,.ms-detail{flex:none;overflow:visible}.ms-list__rows,.ms-detail__body{overflow:visible}}@media(max-width:899px){.ms-page{min-height:calc(100vh - 56px)}}@media(max-width:639px){.ms-page{--ms-page-pad: 12px;gap:16px}.ms-page-header__titles h1{font-size:22px}.ms-list{border:0;background:transparent;box-shadow:none;overflow:visible}.ms-list__head{display:none}.ms-list__rows{display:flex;flex-direction:column;gap:10px}.ms-list__row{--ms-list-cols: 20px minmax(0, 1fr) 48px 28px !important;border:1px solid var(--line);border-radius:12px}.ms-list__row .ms-kebab{opacity:1}.ms-list__hide-phone{display:none!important}.ms-list__pager{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:10px}.ms-detail__top{flex-wrap:wrap;padding:0 12px}.ms-detail__body{padding:16px 12px}.ms-stat-tiles{grid-template-columns:1fr 1fr}.ms-stat-tile--lead{grid-column:span 2;grid-row:auto}.ms-bar-list__row{grid-template-columns:100px minmax(40px,1fr) 60px}.ms-form-grid{grid-template-columns:1fr}}.ms-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}:root{--ms-bg: #0e1117;--ms-bg-alt: #262730;--ms-bg-soft: #1b1f2a;--ms-surface: #262730;--ms-surface-2: #1f2330;--ms-surface-3: #171b26;--ms-text: #fafafa;--ms-text-soft: #d8deea;--ms-text-muted: #b4bccd;--ms-border: #41444e;--ms-border-strong: #575b68;--ms-accent: #89b7e0;--ms-accent-soft: rgba(18, 49, 80, .7);--ms-danger: #ff4b4b;--ms-danger-soft: #ff9ea1;--ms-fs-display: 52px;--ms-fs-hero: 48px;--ms-fs-h2: 24px;--ms-fs-h3: 18px;--ms-fs-body: 16px;--ms-fs-sm: 14px;--ms-fs-xs: 12px;--ms-lh-tight: 1.15;--ms-lh-normal: 1.5;--ms-lh-relaxed: 1.6;--ms-lh-ui: 1.25;--ms-lh-copy: 1.45;--ms-fw-heading: 700;--ms-fw-label: 600;--ms-fw-body: 400}html{height:100%;scrollbar-gutter:stable;overflow-y:scroll;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Segoe UI, sans-serif;--mat-sys-body-large-font: Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Segoe UI, sans-serif;--mat-sys-body-medium-font: Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Segoe UI, sans-serif;--mat-sys-body-small-font: Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Segoe UI, sans-serif;--mat-sys-display-large-font: Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Segoe UI, sans-serif;--mat-sys-display-medium-font: Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Segoe UI, sans-serif;--mat-sys-display-small-font: Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Segoe UI, sans-serif;--mat-sys-headline-large-font: Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Segoe UI, sans-serif;--mat-sys-headline-medium-font: Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Segoe UI, sans-serif;--mat-sys-headline-small-font: Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Segoe UI, sans-serif;--mat-sys-label-large-font: Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Segoe UI, sans-serif;--mat-sys-label-medium-font: Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Segoe UI, sans-serif;--mat-sys-label-small-font: Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Segoe UI, sans-serif;--mat-sys-title-large-font: Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Segoe UI, sans-serif;--mat-sys-title-medium-font: Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Segoe UI, sans-serif;--mat-sys-title-small-font: Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:dark;background:var(--ms-bg);color:var(--ms-text);font-family:Segoe UI,sans-serif;font-size:var(--ms-fs-body);line-height:var(--ms-lh-normal);--mat-sys-surface: var(--ms-surface);--mat-sys-on-surface: var(--ms-text);--mat-sys-on-surface-variant: var(--ms-text-muted);--mat-sys-outline: var(--ms-border);--mat-sys-primary: var(--ms-accent);margin:0;height:100%}*{box-sizing:border-box}h1{font-size:var(--ms-fs-hero);line-height:var(--ms-lh-tight);font-weight:700}h2{font-size:var(--ms-fs-h2);line-height:var(--ms-lh-tight);font-weight:600}h3{font-size:var(--ms-fs-h3);line-height:var(--ms-lh-tight);font-weight:600}p{line-height:var(--ms-lh-normal)}.ms-section-title{margin:0;font-size:var(--ms-fs-h2);line-height:1.2;font-weight:var(--ms-fw-heading);letter-spacing:-.01em}.ms-field-label{font-family:Segoe UI,sans-serif;color:var(--ms-text-soft);font-size:var(--ms-fs-body);font-weight:var(--ms-fw-label);line-height:var(--ms-lh-ui);letter-spacing:0}.ms-copy-muted{font-family:Segoe UI,sans-serif;color:var(--ms-text-muted);font-size:var(--ms-fs-sm);font-weight:var(--ms-fw-body);line-height:var(--ms-lh-copy)}.ms-eyebrow-label{display:flex;align-items:center;gap:8px;margin:0;font-family:Segoe UI,sans-serif;color:var(--ms-text-muted);font-size:var(--ms-fs-xs);font-weight:var(--ms-fw-label);line-height:var(--ms-lh-ui);letter-spacing:.04em;text-transform:uppercase}.mat-mdc-select-trigger,.mat-mdc-select-value-text,.mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-radio-button .mdc-label,.mat-mdc-form-field .mdc-floating-label,.mdc-button__label{font-family:Segoe UI,sans-serif!important;letter-spacing:0!important}.mat-mdc-select-trigger,.mat-mdc-form-field .mdc-floating-label{font-size:var(--ms-fs-body)!important;line-height:var(--ms-lh-ui)!important;font-weight:var(--ms-fw-label)!important}.mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-radio-button .mdc-label{font-size:var(--ms-fs-body)!important;line-height:var(--ms-lh-ui)!important;font-weight:500!important}.mdc-button__label{font-size:var(--ms-fs-sm)!important;line-height:var(--ms-lh-ui)!important;font-weight:var(--ms-fw-label)!important}.mat-mdc-select-panel{background:var(--ms-surface)!important;border:1px solid var(--ms-border)}.mat-mdc-option{color:var(--ms-text-soft)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--activated{background:color-mix(in srgb,var(--ms-accent-soft) 32%,var(--ms-surface))!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--ms-accent-soft) 52%,var(--ms-surface))!important;color:var(--ms-text)!important;box-shadow:inset 2px 0 0 var(--ms-accent)}.mat-mdc-option .mdc-list-item__primary-text{color:inherit!important}.mat-mdc-select-arrow,.mat-mdc-select-value,.mat-mdc-form-field .mdc-floating-label{color:var(--ms-text)!important}.mat-mdc-form-field-focus-overlay{background:color-mix(in srgb,var(--ms-accent-soft) 35%,var(--ms-surface-2))!important}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--ms-accent)!important}.mat-mdc-dialog-surface{background:var(--ms-surface)!important;color:var(--ms-text)!important;border:1px solid var(--ms-border)}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container .mat-mdc-dialog-actions{color:var(--ms-text)!important}.cdk-overlay-backdrop.cdk-overlay-dark-backdrop{background:#0000007a}.sim-accordion{display:block}.sim-accordion .mat-expansion-panel{background:transparent!important;color:var(--ms-text)!important;border:1px solid var(--ms-border);box-shadow:none!important;border-radius:9px!important;overflow:hidden}.sim-accordion .mat-expansion-panel.mat-expanded .mat-expansion-panel-header{background:var(--ms-surface)!important}.sim-accordion .mat-expansion-panel-header{padding:0 14px;min-height:40px;background:transparent!important;transition:background .15s ease}.sim-accordion .mat-expansion-panel-header:hover{background:color-mix(in srgb,var(--ms-surface) 40%,transparent)!important}.sim-accordion .mat-expansion-panel-header-title{color:var(--ms-text)!important;font-size:var(--ms-fs-body);font-weight:600}.sim-accordion .mat-expansion-indicator:after{color:var(--ms-text-muted)!important}.sim-accordion .mat-expansion-panel-body{padding:10px 14px 14px;color:var(--ms-text-soft)!important}.actions-card .mat-mdc-unelevated-button{--mdc-filled-button-container-color: var(--ms-surface-2) !important;--mdc-filled-button-label-text-color: var(--ms-text) !important;background:var(--ms-surface-2)!important;color:var(--ms-text)!important;border:1px solid var(--ms-border);border-radius:24px;height:44px;font-weight:600;font-size:var(--ms-fs-sm);letter-spacing:.01em;transition:background .2s ease,border-color .2s ease}.actions-card .mat-mdc-unelevated-button:hover:not(:disabled){border-color:var(--ms-accent, #1976d2)}.actions-card .doctor-btn.mat-mdc-unelevated-button{--mdc-filled-button-container-color: var(--ms-surface-2) !important;--mdc-filled-button-label-text-color: var(--ms-text-soft) !important;background:var(--ms-surface-2)!important;color:var(--ms-text-soft)!important;border:1.5px solid var(--ms-border-strong, var(--ms-border))}.actions-card .doctor-btn.mat-mdc-unelevated-button:hover:not(:disabled){--mdc-filled-button-container-color: color-mix( in srgb, var(--ms-surface-2) 50%, var(--ms-bg) ) !important;background:color-mix(in srgb,var(--ms-surface-2) 50%,var(--ms-bg))!important;border-color:var(--ms-accent, #1976d2);--mdc-filled-button-label-text-color: var(--ms-text) !important;color:var(--ms-text)!important}.actions-card .doctor-btn.mat-mdc-unelevated-button .doctor-btn__quota{margin-left:6px;font-size:.85em;opacity:.8}.actions-card .mat-mdc-form-field,.actions-card .mdc-text-field--outlined{background:color-mix(in srgb,var(--ms-surface-2) 70%,var(--ms-bg));border-radius:8px}.actions-card .mdc-notched-outline__leading,.actions-card .mdc-notched-outline__notch,.actions-card .mdc-notched-outline__trailing{border-color:var(--ms-border)!important}
