.mc{max-width:1560px}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mc-header h1{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text-1)}.mc-sub{color:var(--text-3);margin-top:5px;font-size:13.5px}.mc-actions{display:flex;gap:8px;flex-wrap:wrap}.mc-btn{padding:8px 15px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-1);cursor:pointer;transition:all var(--m-fast) var(--ease);border:1px solid var(--border-2);background:linear-gradient(180deg,#FFFFFF,#F7F9FC);box-shadow:0 1px 1px rgba(10,15,20,.04),0 1px 3px rgba(10,15,20,.06)}.mc-btn:hover{background:#FFFFFF;box-shadow:0 1px 2px rgba(10,15,20,.06),0 4px 10px rgba(10,15,20,.09);transform:translateY(-1px)}.mc-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(10,15,20,.1)}.mc-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mc-btn:disabled{opacity:.55;cursor:default;transform:none}.mc-btn.on{border-color:transparent;color:#FFFFFF;background:var(--gradient-wave);box-shadow:0 1px 2px rgba(0,17,235,.2),0 6px 16px rgba(0,17,235,.22)}.mc-note{color:var(--text-2);font-size:12.5px;line-height:1.55;margin:0 0 14px;padding:11px 14px;border-radius:var(--r-md);background:var(--surface-tint);border:1px solid var(--border-1);border-left:3px solid var(--blue-500)}.mc-section{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-2);margin:30px 0 12px;display:flex;align-items:center;gap:10px}.mc-section:after{content:"";flex:1 1;height:1px;background:var(--border-1)}.mc-section:first-of-type{margin-top:10px}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:13px;gap:13px}.mc-tile{position:relative;padding:16px 17px 15px;border-radius:var(--r-md);min-height:104px;background:linear-gradient(180deg,#FFFFFF,#FAFCFE);border:1px solid var(--border-1);box-shadow:var(--shadow-card);transition:transform var(--m-fast) var(--ease),box-shadow var(--m-fast) var(--ease);overflow:hidden}.mc-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 22%,rgba(255,255,255,.95) 78%,transparent)}.mc-tile:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gradient-wave);opacity:.85}.mc-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.mc-tile-empty{background:var(--surface-tint);box-shadow:none}.mc-tile-empty:after{background:var(--border-2)}.mc-tile-empty:hover{transform:none;box-shadow:none}.mc-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-tile-label{font-size:12px;font-weight:500;color:var(--text-3)}.mc-tile-value{font-size:27px;font-weight:650;letter-spacing:-.025em;margin-top:9px;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-tile-empty .mc-tile-value{font-size:15px;font-weight:500;color:var(--text-3)}.mc-tile-basis{font-size:10.5px;line-height:1.45;color:var(--text-3);margin-top:9px}.mc-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-chip.up{background:rgba(2,177,23,.11);color:#067F16}.mc-chip.down{background:rgba(240,68,56,.11);color:#C1362B}.mc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,92vw);z-index:60;background:var(--surface-card);border-left:1px solid var(--border-1);padding:20px;overflow-y:auto;box-shadow:-2px 0 6px rgba(10,15,20,.05),-24px 0 60px rgba(10,15,20,.14)}.mc-drawer-head{display:flex;align-items:center;justify-content:space-between}.mc-drawer h2{font-size:12.5px;font-weight:650;letter-spacing:.07em;color:var(--text-1)}.mc-x{background:transparent;border:0;color:var(--text-3);font-size:22px;cursor:pointer;line-height:1;padding:0 5px;border-radius:6px}.mc-x:hover{background:var(--surface-tint);color:var(--text-1)}.mc-drag-list{list-style:none;margin:12px 0 0;padding:0}.mc-drag-list li{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-1);padding:8px 10px;border-radius:var(--r-sm);margin-bottom:5px;cursor:-webkit-grab;cursor:grab;background:linear-gradient(180deg,#FFFFFF,#F8FAFD);border:1px solid var(--border-1);box-shadow:0 1px 1px rgba(10,15,20,.03);transition:box-shadow var(--m-fast) var(--ease)}.mc-drag-list li:hover{box-shadow:0 1px 2px rgba(10,15,20,.05),0 4px 10px rgba(10,15,20,.07)}.mc-drag-list li:active{cursor:-webkit-grabbing;cursor:grabbing}.mc-drag-list li.off{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-3);cursor:default}.mc-drag-list li.off:hover{background:var(--surface-tint);box-shadow:none}.mc-handle{color:var(--text-3);width:12px;cursor:-webkit-grab;cursor:grab;font-size:13px}.mc-avail{font-size:11.5px;font-weight:600;color:var(--text-2);margin:20px 0 2px}.mc-group{font-size:10px;font-weight:600;letter-spacing:.09em;margin:13px 0 5px}.mc-group,.mc-tag{color:var(--text-3)}.mc-tag{font-size:9.5px;border:1px solid var(--border-2);border-radius:999px;padding:1px 7px;margin-left:auto}.mc-chart{border-radius:var(--r-md);padding:16px 12px 10px;background:linear-gradient(180deg,#FFFFFF,#FAFCFE);border:1px solid var(--border-1);box-shadow:var(--shadow-card)}.mc-chart svg{display:block;width:100%;height:220px}.mc-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 6px 2px;font-size:11.5px;color:var(--text-2)}.mc-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:-1px}.mc-axis{margin-left:auto;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-controls{display:flex;align-items:center;gap:20px;margin-bottom:12px;font-size:12.5px;color:var(--text-2)}.ch-controls label{display:flex;align-items:center;gap:7px;cursor:pointer}.ch-toggle{margin-left:auto;display:flex;border:1px solid var(--border-2);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 1px 2px rgba(10,15,20,.05)}.ch-toggle button{background:#FFFFFF;border:0;color:var(--text-2);padding:7px 15px;font-size:12px;cursor:pointer}.ch-toggle button.on{background:var(--gradient-wave);color:#FFFFFF}.ch-wrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--surface-card);box-shadow:var(--shadow-card)}.ch-table{border-collapse:collapse;width:100%;font-size:12.5px;color:var(--text-1);white-space:nowrap}.ch-table th{text-align:left;font-weight:600;color:var(--text-3);font-size:10.5px;letter-spacing:.05em;padding:11px 13px;background:var(--surface-tint)}.ch-table td,.ch-table th{border-bottom:1px solid var(--border-1)}.ch-table td{padding:10px 13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-table tbody tr:last-child td{border-bottom:0}.ch-table tbody tr:hover td{background:var(--surface-tint)}.ch-name{color:var(--text-2);font-weight:500;position:-webkit-sticky;position:sticky;left:0;background:var(--surface-card)}.ch-table tbody tr:hover .ch-name{background:var(--surface-tint)}.ch-cell{text-align:right}.cr-form{display:grid;grid-gap:13px;gap:13px;max-width:560px}.cr-field{display:grid;grid-gap:6px;gap:6px}.cr-field label{font-size:12px;font-weight:500;color:var(--text-2)}.cr-field input,.cr-field select,.cr-field textarea{padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:#FFFFFF;color:var(--text-1);font-size:13px;font-family:inherit;box-shadow:inset 0 1px 2px rgba(10,15,20,.04)}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--blue-500)}.cr-hint{font-size:11px;color:var(--text-3)}.cr-row{display:flex;gap:9px;align-items:center}.cr-panel{padding:18px;border-radius:var(--r-md);border:1px solid var(--border-1);background:linear-gradient(180deg,#FFFFFF,#FAFCFE);box-shadow:var(--shadow-card)}.flow-os .cr-group{position:relative}.flow-os .cr-group[open]:before{content:"";position:absolute;left:19px;top:34px;bottom:6px;width:1px;background:var(--border-1)}.flow-os .cr-group .nav-item.sub{font-size:12.25px;padding-top:5px;padding-bottom:5px;margin-left:10px;gap:10px;border-radius:8px}.flow-os .cr-group .nav-item.sub .ico{width:15px;height:15px;margin-left:0;opacity:.72}.flow-os .cr-group .nav-item.sub.active .ico,.flow-os .cr-group .nav-item.sub:hover .ico{opacity:1}.flow-os .cr-group>summary.nav-item{font-weight:500}.flow-os .cr-group[open]>summary.nav-item{color:var(--text-1)}.flow-os .cr-group[open]>summary.nav-item .ico{opacity:1}:root,html.dark{--bg:#F6F8FB;--bg2:#FFFFFF;--bg3:#F4F8FB;--background:var(--bg);--surface:var(--bg2);--border:rgba(7,15,25,.10);--nv-border:var(--border);--nv-border-strong:rgba(7,15,25,.18);--text:#0A0F14;--text2:#3D4854;--text3:#5F6E7E;--text1:var(--text);--foreground:var(--text);--nv-ink:var(--text);--nv-ink-2:var(--text2);--nv-ink-3:var(--text3);--accent:#1770FA;--nv-terra:var(--accent);--accent-deep:#0011EB;--accent-light:rgba(23,112,250,.08);--accent-tint:rgba(23,112,250,.14);--ok:#02B117;--warn:#B87A00;--bad:#F04438;--info:#1770FA;--green:var(--ok);--good:var(--ok);--amber:var(--warn);--red:var(--bad);--shadow:0 1px 2px rgba(10,15,20,.04),0 8px 24px rgba(10,15,20,.05);--radius:12px;--radius-sm:8px}html.dark{color-scheme:light}.flow-os .band,.flow-os .nv-card,.flow-os .tile,.room-panel{position:relative;background:linear-gradient(180deg,#FFFFFF,#FAFCFE);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--m-fast,.15s) var(--ease,ease),box-shadow var(--m-fast,.15s) var(--ease,ease)}.flow-os .band:before,.flow-os .nv-card:before,.flow-os .tile:before,.room-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 20%,rgba(255,255,255,.95) 80%,transparent)}.flow-os .tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(10,15,20,.05),0 14px 34px rgba(10,15,20,.09)}.btn,.nv-btn,.room-btn{border-radius:var(--radius-sm);border:1px solid rgba(7,15,25,.16);background:linear-gradient(180deg,#FFFFFF,#F7F9FC);color:var(--text);box-shadow:0 1px 1px rgba(10,15,20,.04),0 1px 3px rgba(10,15,20,.06);transition:all var(--m-fast,.15s) var(--ease,ease)}.btn:hover,.nv-btn:hover,.room-btn:hover{background:#FFFFFF;box-shadow:0 1px 2px rgba(10,15,20,.06),0 4px 10px rgba(10,15,20,.09);transform:translateY(-1px)}.btn:active,.nv-btn:active,.room-btn:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(10,15,20,.1)}.btn:disabled,.nv-btn:disabled,.room-btn:disabled{opacity:.55;transform:none;box-shadow:none}.btn-primary,.btn.primary,.nv-btn.primary{border-color:transparent;color:#FFFFFF;background:linear-gradient(90deg,#0011EB,#02B117);box-shadow:0 1px 2px rgba(0,17,235,.2),0 6px 16px rgba(0,17,235,.22)}.nv-input,.room-input,input[type=number],input[type=search],input[type=text],select,textarea{border-radius:var(--radius-sm);border:1px solid rgba(7,15,25,.16);background:#FFFFFF;color:var(--text);box-shadow:inset 0 1px 2px rgba(10,15,20,.04)}.nv-input:focus,.room-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,112,250,.35)}.chip{border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg3);color:var(--text2)}.error-line{color:var(--bad)}.muted{color:var(--text3)}.link,a{color:var(--accent)}.flow-os table td,.flow-os table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}