:root{--mos-scale: 1;--mos-bg: #080c11;--mos-surface: #111820;--mos-raised: #18222d;--mos-high: #22303e;--mos-overlay: rgba(13, 20, 27, .902);--mos-border: #243241;--mos-text: #f3f7fb;--mos-text-2: #93a6b8;--mos-text-3: #5d7185;--mos-accent: #35b0ff;--mos-accent-soft: #123a57;--mos-good: #35d583;--mos-warning: #ffb224;--mos-danger: #ff4d4f;--mos-route: #e0409b;--mos-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mos-fs-xs: calc(12px * var(--mos-scale));--mos-fs-sm: calc(14px * var(--mos-scale));--mos-fs-md: calc(17px * var(--mos-scale));--mos-fs-lg: calc(22px * var(--mos-scale));--mos-fs-xl: calc(32px * var(--mos-scale));--mos-sp1: calc(4px * var(--mos-scale));--mos-sp2: calc(8px * var(--mos-scale));--mos-sp3: calc(12px * var(--mos-scale));--mos-sp4: calc(16px * var(--mos-scale));--mos-sp5: calc(24px * var(--mos-scale));--mos-sp6: calc(32px * var(--mos-scale));--mos-radius: calc(16px * var(--mos-scale));--mos-radius-sm: calc(10px * var(--mos-scale));--mos-target: calc(56px * var(--mos-scale));--mos-fast: .12s;--mos-normal: .2s}@media (pointer: fine){:root{--mos-scale: .82}}.mos{font-family:var(--mos-font);color:var(--mos-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mos button,.mos input,.mos select,.mos textarea{font-family:inherit}.mos-num{font-variant-numeric:tabular-nums}.mos-muted{color:var(--mos-text-2)}.mos-faint{color:var(--mos-text-3)}.mos-icon{width:1em;height:1em;flex:none}.mos-panel{background:var(--mos-overlay);border:1px solid var(--mos-border);border-radius:var(--mos-radius);color:var(--mos-text);box-shadow:0 8px 28px #00000047}.mos-round{width:var(--mos-target);height:var(--mos-target);flex:none;display:inline-grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--mos-border);background:var(--mos-overlay);color:var(--mos-text);cursor:pointer;transition:transform var(--mos-fast) cubic-bezier(.33,1,.68,1),background-color var(--mos-fast),border-color var(--mos-fast)}.mos-round svg{width:46%;height:46%}.mos-round:hover{background:var(--mos-raised)}.mos-round:active{transform:scale(.95);background:var(--mos-high)}.mos-round.on,.mos-button.on{background:var(--mos-accent-soft);border-color:var(--mos-accent);color:var(--mos-accent)}.mos-round:focus-visible,.mos-button:focus-visible,.mos-toggle:focus-visible{outline:2px solid var(--mos-accent);outline-offset:2px}.mos-button{min-height:calc(var(--mos-target) * .8);display:inline-flex;align-items:center;justify-content:center;gap:var(--mos-sp2);padding:0 var(--mos-sp4);border-radius:var(--mos-radius-sm);border:1px solid var(--mos-border);background:var(--mos-overlay);color:var(--mos-text);font-size:var(--mos-fs-md);font-weight:600;line-height:1.1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform var(--mos-fast) cubic-bezier(.33,1,.68,1),background-color var(--mos-fast),border-color var(--mos-fast)}.mos-button svg{width:calc(22px * var(--mos-scale));height:calc(22px * var(--mos-scale))}.mos-button:hover{background:var(--mos-raised)}.mos-button:active{transform:scale(.97);background:var(--mos-high)}.mos-button[disabled]{opacity:.4;cursor:default;transform:none}.mos-button.danger{color:var(--mos-danger)}.mos-button.small{min-height:calc(var(--mos-target) * .64);padding:0 var(--mos-sp3);font-size:var(--mos-fs-sm)}.mos-button.wide{width:100%}.mos-button.link{border-color:transparent;background:none;color:var(--mos-accent);padding:0 var(--mos-sp1);min-height:0}.mos-toggle{position:relative;width:calc(60px * var(--mos-scale));height:calc(34px * var(--mos-scale));flex:none;padding:0;border-radius:999px;border:1px solid var(--mos-border);background:var(--mos-high);cursor:pointer;transition:background-color var(--mos-fast),border-color var(--mos-fast)}.mos-toggle:after{content:"";position:absolute;top:calc(3px * var(--mos-scale) - 1px);left:calc(3px * var(--mos-scale) - 1px);width:calc(28px * var(--mos-scale));height:calc(28px * var(--mos-scale));border-radius:50%;background:var(--mos-text);transition:transform var(--mos-normal) cubic-bezier(.33,1,.68,1)}.mos-toggle[aria-checked=true]{background:var(--mos-accent);border-color:var(--mos-accent)}.mos-toggle[aria-checked=true]:after{transform:translate(calc(26px * var(--mos-scale)))}.mos-section{margin:0;color:var(--mos-text-2);font-size:var(--mos-fs-sm);font-weight:600;letter-spacing:calc(1.2px * var(--mos-scale));text-transform:uppercase}.mos-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mos-sp3);min-height:calc(46px * var(--mos-scale));font-size:var(--mos-fs-md);color:var(--mos-text);cursor:pointer}.mos-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--mos-sp2);min-height:calc(44px * var(--mos-scale))}.mos-panel-header .mos-round{width:calc(44px * var(--mos-scale));height:calc(44px * var(--mos-scale))}.mos-menu{width:calc(280px * var(--mos-scale));box-sizing:border-box;padding:var(--mos-sp3);display:flex;flex-direction:column;gap:var(--mos-sp2)}.mos-menu-title{text-align:center;color:var(--mos-text-2);font-size:var(--mos-fs-sm);font-variant-numeric:tabular-nums}.mos-menu .mos-button{width:100%}.mos-card{padding:var(--mos-sp4)}.mos-label{color:var(--mos-text-2);font-size:var(--mos-fs-xs);font-weight:700;letter-spacing:calc(1.2px * var(--mos-scale));text-transform:uppercase}.mos-title{font-size:var(--mos-fs-lg);font-weight:600;line-height:1.2}.mos-text{font-size:var(--mos-fs-md)}.mos-small{font-size:var(--mos-fs-sm)}.mos-input{box-sizing:border-box;min-height:calc(var(--mos-target) * .72);padding:0 var(--mos-sp3);border-radius:var(--mos-radius-sm);border:1px solid var(--mos-border);background:var(--mos-surface);color:var(--mos-text);font-size:var(--mos-fs-md);outline:none}textarea.mos-input{padding:var(--mos-sp2) var(--mos-sp3);min-height:0;resize:vertical}.mos-input:focus{border-color:var(--mos-accent)}.mos-pill{height:56px;box-sizing:border-box;padding:0 24px;display:flex;align-items:center;gap:12px;border-radius:28px;background:var(--mos-overlay);border:1px solid var(--mos-border);color:var(--mos-text);font-size:17px;font-weight:600;white-space:nowrap;pointer-events:none}.mos-pill svg{width:22px;height:22px;flex:none;animation:mos-spin 1.2s linear infinite}.mos-pill.updating{opacity:.85}@keyframes mos-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mos-pill svg{animation:none}.mos-toggle,.mos-toggle:after,.mos-round,.mos-button{transition:none}}.mos-segmented{display:flex;padding:calc(4px * var(--mos-scale));gap:calc(4px * var(--mos-scale));border-radius:var(--mos-radius-sm);background:var(--mos-raised);border:1px solid var(--mos-border)}.mos-segmented button{flex:1;min-height:calc(36px * var(--mos-scale));border-radius:calc(var(--mos-radius-sm) - 3px);border:1px solid transparent;background:none;color:var(--mos-text-2);font-size:var(--mos-fs-sm);font-weight:600;cursor:pointer}.mos-segmented button[aria-selected=true]{background:var(--mos-accent-soft);border-color:var(--mos-accent);color:var(--mos-text)}.mos-list{list-style:none;margin:0;padding:0}.mos-list-row{display:flex;align-items:center;gap:var(--mos-sp3);min-height:calc(56px * var(--mos-scale));padding:var(--mos-sp1) var(--mos-sp2);border-bottom:1px solid var(--mos-border);border-radius:var(--mos-radius-sm);cursor:pointer}.mos-list-row:hover{background:var(--mos-raised)}.mos-list-row.selected{background:var(--mos-accent-soft)}.mos-list-row .grow{flex:1;min-width:0}.mos-list-row .title{font-size:var(--mos-fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mos-list-row .detail{font-size:var(--mos-fs-sm);color:var(--mos-text-2);font-variant-numeric:tabular-nums}.mos-list-row .icon{color:var(--mos-accent);width:calc(22px * var(--mos-scale));height:calc(22px * var(--mos-scale))}.mos-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--mos-sp2)}.mos-tile{background:var(--mos-surface);border:1px solid var(--mos-border);border-radius:var(--mos-radius-sm);padding:var(--mos-sp2) var(--mos-sp3)}.mos-tile .label{color:var(--mos-text-2);font-size:var(--mos-fs-xs);font-weight:600;letter-spacing:calc(1px * var(--mos-scale));text-transform:uppercase}.mos-tile .value{font-size:calc(20px * var(--mos-scale));font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.mos-tile .unit{font-size:var(--mos-fs-xs);font-weight:500;color:var(--mos-text-2);margin-left:2px}
