body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#071426;color:#0b1533}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(380px,.9fr);background:radial-gradient(circle at 12% 8%,#174f9b 0,#071426 38%,#050b18)}.login-left{padding:44px;display:flex;flex-direction:column;color:#fff;overflow:hidden}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px;height:58px;border-radius:16px}.brand b{font-size:32px;font-weight:950;letter-spacing:-.04em}.brand small{display:block;color:#a9c7ef;font-weight:850}.hero-copy{margin:auto 0}.hero-copy span{display:inline-flex;align-items:center;gap:8px;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);padding:9px 13px;border-radius:999px;font-weight:950}.hero-copy h1{font-size:64px;line-height:.96;letter-spacing:-.065em;margin:22px 0 18px;max-width:760px}.hero-copy p{font-size:19px;line-height:1.55;color:#c7d8ef;max-width:720px}.module-preview{display:flex;gap:12px;align-items:center}.module-preview img{width:72px;height:72px;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px #00000047}.login-right{display:grid;place-items:center;padding:42px;background:linear-gradient(135deg,#ffffffeb,#ebf3ffdb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-panel{width:100%;max-width:470px;background:#fff;border:1px solid #dbe7f3;border-radius:30px;padding:34px;box-shadow:0 28px 80px #0314343d;display:grid;gap:12px}.panel-icon{width:62px;height:62px;border-radius:20px;background:#139447;color:#fff;display:grid;place-items:center;box-shadow:0 14px 36px #0b65f842}.login-panel h2{font-size:36px;line-height:1;margin:8px 0 0;letter-spacing:-.04em}.login-panel p{margin:0 0 8px;color:#627188}.login-panel label{font-weight:900;color:#162543;font-size:13px}.login-panel input{height:50px;border:1px solid #d8e4f2;border-radius:15px;padding:0 14px;font-size:15px;outline:0}.login-panel input:focus{border-color:#139447;box-shadow:0 0 0 4px #dbeafe}.primary,.install-btn{height:50px;border:0;border-radius:15px;background:#139447;color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primary:disabled{opacity:.75}.install-btn{background:#0f1e3b}.install-btn:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.install-chip{height:44px;border-radius:14px;background:#ecfdf3;color:#166534;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:950}.test-users{margin-top:6px;border-top:1px solid #edf2f8;padding-top:14px;display:grid;gap:8px}.test-users>b{display:flex;align-items:center;gap:7px}.test-users button{border:1px solid #d8e4f2;background:#f8fbff;border-radius:14px;padding:10px 12px;text-align:left;cursor:pointer}.test-users button:hover{border-color:#139447;background:#eef5ff}.test-users span{display:block;font-weight:950}.test-users small{color:#64748b}.secure,.error{border-radius:14px;padding:10px 12px;font-weight:850}.secure{background:#f1f5f9;color:#475569;display:flex;align-items:center;gap:8px}.error{background:#fef2f2;color:#b91c1c}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-left{padding:26px}.hero-copy h1{font-size:42px}.module-preview{display:none}.login-right{padding:20px}}.install-btn:not(:disabled){background:linear-gradient(135deg,#139447,#0f1e3b);box-shadow:0 14px 34px #0b65f838}.ref-layout{height:100vh;overflow:hidden}.ref-side{height:100vh;position:sticky;top:0;overflow-y:auto;flex:0 0 auto}.ref-main{height:100vh;overflow-y:auto;position:relative}.ref-topbar,.topbar,.suite-top{position:sticky;top:0;z-index:9000}.side-actions,.ref-side-actions,[data-dark-toggle]{display:none!important}.nav-count{margin-left:auto;opacity:.72;font-size:11px;background:#ffffff21;border-radius:999px;padding:1px 7px}.region-card{position:relative;overflow:hidden}.region-dot{width:34px;height:34px;border-radius:12px;margin-bottom:12px;box-shadow:0 12px 26px #00000029}body{background:#06110c}.login-shell{background:radial-gradient(circle at 12% 12%,rgba(38,113,72,.42),transparent 34%),radial-gradient(circle at 75% 110%,rgba(169,134,77,.16),transparent 35%),linear-gradient(145deg,#071c12,#050b08 72%)!important}.login-left{padding:clamp(34px,5vw,68px)!important}.brand img,.panel-icon{border-radius:14px!important;box-shadow:0 18px 42px #00000047!important}.hero-copy h1{max-width:760px;font-weight:760!important;letter-spacing:-.055em!important}.hero-copy span{border:1px solid rgba(227,209,172,.28)!important;background:#a9864d1f!important;color:#e6d5b6!important}.login-right{background:#f7f9f6f5!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-panel{padding:clamp(28px,4vw,44px)!important;border:1px solid rgba(205,215,207,.9)!important;border-radius:22px!important;background:#ffffffeb!important;box-shadow:0 30px 80px #0821121f!important}.login-panel input{min-height:48px!important;border:1px solid #d8e0d9!important;border-radius:12px!important;background:#fafcfa!important}.login-panel input:focus{border-color:#5d9e73!important;box-shadow:0 0 0 4px #12834a1a!important}.primary,.install-btn{min-height:46px!important;border-radius:12px!important;background:linear-gradient(145deg,#178f52,#0d7040)!important;box-shadow:0 12px 28px #0d704038!important}.test-users button{border-radius:11px!important;border-color:#dfe5df!important;background:#f8faf8!important}:root{--om-accent: #169447;--om-accent-strong: #0c7436;--om-bg: #f3f6f4;--om-surface: #ffffff;--om-surface-2: #f8faf9;--om-text: #14221a;--om-muted: #647168;--om-border: #d8dfda;--om-border-strong: #bcc8c0;--om-warning: #b7791f;--om-warning-bg: #fff8e8;--om-radius: 4px;--om-shadow-float: 0 10px 28px rgba(10, 29, 18, .14)}html[data-theme=dark]{--om-bg: #09111c;--om-surface: #101a28;--om-surface-2: #131f2e;--om-text: #edf4ef;--om-muted: #9aa9a0;--om-border: #293646;--om-border-strong: #3b4b5c;--om-warning: #e6ad47;--om-warning-bg: #2a2214}body{color:var(--om-text)!important;background:var(--om-bg)!important}button,input,textarea,select{font:inherit}button,.btn,.input,input,textarea,select,.panel,.card,.ref-panel,.modal-card,.om-dialog-card{border-radius:var(--om-radius)!important}.btn,button{box-shadow:none!important}input,textarea,select,.input{color:var(--om-text)!important;border-color:var(--om-border)!important;background:var(--om-surface)!important}input:focus,textarea:focus,select:focus,.input:focus{border-color:var(--om-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--om-accent) 16%,transparent)!important}[data-theme-toggle]{position:fixed;z-index:9100;top:18px;right:112px;display:grid;width:36px;height:36px;place-items:center;color:var(--om-text);border:1px solid var(--om-border);border-radius:var(--om-radius)!important;background:var(--om-surface);cursor:pointer}[data-theme-toggle]:hover{color:var(--om-accent);border-color:var(--om-accent)}[data-theme-toggle] span{font-size:18px;line-height:1}html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .ref-panel,html[data-theme=dark] .modal-card,html[data-theme=dark] .om-dialog-card{color:var(--om-text)!important;border-color:var(--om-border)!important;background:var(--om-surface)!important;box-shadow:none!important}*{scrollbar-color:var(--om-border-strong) transparent;scrollbar-width:thin}.login-shell{min-height:100vh!important;background:var(--om-bg)!important}.login-left{background:#0b3120!important}html[data-theme=dark] .login-left{background:#071a16!important}.login-right{background:var(--om-bg)!important}.login-panel{border:1px solid var(--om-border)!important;border-radius:4px!important;background:var(--om-surface)!important;box-shadow:none!important}.primary,.install-btn{border-radius:4px!important;background:var(--om-accent-strong)!important;box-shadow:none!important}.test-users button{border-radius:4px!important;border-color:var(--om-border)!important;background:var(--om-surface-2)!important}[data-theme-toggle]{right:20px}:root{--om-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--om-bg: #f3f6f4;--om-surface: #ffffff;--om-surface-soft: #f7f9f8;--om-surface-muted: #eef3f0;--om-text: #13231b;--om-muted: #627168;--om-border: #d8e1dc;--om-border-strong: #c7d2cc;--om-accent: #0f8f43;--om-accent-strong: #087237;--om-accent-soft: #edf8f1;--om-danger: #d71943;--om-danger-soft: #fff0f3;--om-warning: #a46800;--om-warning-soft: #fff8e6;--om-radius-xs: 3px;--om-radius-sm: 5px;--om-radius-md: 7px;--om-control-h: 38px;--om-shadow-float: 0 16px 44px rgba(9, 29, 19, .14)}html,body,#root{margin:0;min-height:100%;font-family:var(--om-font)!important;background:var(--om-bg);color:var(--om-text)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea,.soft-select>button,.cell-input{min-height:var(--om-control-h);border:1px solid var(--om-border);border-radius:var(--om-radius-sm);background:var(--om-surface);color:var(--om-text);outline:none;box-shadow:none}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,.cell-input{height:var(--om-control-h);padding:0 11px}textarea{padding:10px 11px;resize:vertical}.input:focus,input:focus,select:focus,textarea:focus,.cell-input:focus,.soft-select>button:focus-visible{border-color:var(--om-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--om-accent) 12%,transparent)}input:disabled,select:disabled,textarea:disabled,.input:disabled{color:#66746c;background:#f3f6f4;cursor:default}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--om-text)!important;caret-color:var(--om-text)!important;-webkit-box-shadow:0 0 0 1000px var(--om-surface) inset!important;box-shadow:0 0 0 1000px var(--om-surface) inset!important;transition:background-color 9999s ease-out 0s}.btn,button.btn,.mini,.icon-btn{min-height:var(--om-control-h);height:var(--om-control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--om-border);border-radius:var(--om-radius-sm);background:var(--om-surface);color:var(--om-text);box-shadow:none;font-weight:750;line-height:1;white-space:nowrap}.btn{padding:0 14px}.btn:not(.ghost):not(.secondary):not(.danger){color:#fff;border-color:var(--om-accent);background:var(--om-accent)}.btn:not(.ghost):not(.secondary):not(.danger):hover{background:var(--om-accent-strong)}.btn.ghost,.btn.secondary{background:var(--om-surface);color:var(--om-text)}.btn.ghost:hover,.btn.secondary:hover{border-color:var(--om-border-strong);background:var(--om-surface-soft)}.btn.danger,.mini.danger{color:#fff;border-color:var(--om-danger);background:var(--om-danger)}.mini,.icon-btn{width:var(--om-control-h);padding:0}.panel,.card,.ref-panel,.modal-card,.om-dialog-card{border:1px solid var(--om-border);border-radius:var(--om-radius-md);background:var(--om-surface);box-shadow:none}.no-pad{padding:0!important}.tabs,.subtabs,.detail-tabs,.compact-tabs{display:flex;align-items:stretch;gap:18px;min-height:42px;padding:0 12px;border-bottom:1px solid var(--om-border);background:var(--om-surface);overflow-x:auto;overflow-y:hidden}.tabs button,.subtabs button,.detail-tabs button,.compact-tabs button{min-height:42px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--om-muted);box-shadow:inset 0 -2px 0 transparent;font-weight:760;white-space:nowrap}.tabs button.active,.subtabs button.active,.detail-tabs button.active,.compact-tabs button.active{color:var(--om-accent);box-shadow:inset 0 -3px 0 var(--om-accent)}.table,.ref-table{width:100%;border-collapse:collapse;background:var(--om-surface)}.table th,.table td,.ref-table th,.ref-table td{padding:8px 10px;border-bottom:1px solid #e8eeea;text-align:left;vertical-align:middle}.table th,.ref-table th{color:#607067;background:#f7f9f8;font-weight:790}.table tbody tr:hover td,.ref-table tbody tr:hover td{background:#f8fbf9}.context-menu,.rightclick-menu,.user-pop,.soft-select-menu,.search-pop{border:1px solid var(--om-border-strong);border-radius:var(--om-radius-sm);background:var(--om-surface);box-shadow:var(--om-shadow-float)}.context-menu button,.rightclick-menu button,.user-pop button,.soft-select-menu button,.search-pop button{border-radius:var(--om-radius-xs)}.status-dot,.work-dot,.lock-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#19a95a}.work-dot.readonly,.lock-dot.locked{background:#d99a18}.work-dot.pending{background:#94a39a}.leaflet-container{font-family:var(--om-font)!important;background:#e9f0ec!important}.leaflet-control-zoom{overflow:hidden;border:1px solid var(--om-border)!important;border-radius:var(--om-radius-sm)!important;background:#fff!important;box-shadow:0 8px 24px #0b22161a!important}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:34px!important;border:0!important;border-bottom:1px solid var(--om-border)!important;color:var(--om-text)!important;font-weight:800!important}.leaflet-control-zoom a:last-child{border-bottom:0!important}*{scrollbar-width:thin;scrollbar-color:#b9c7bf transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#b9c7bf;background-clip:content-box}html[data-theme=dark]{--om-bg: #08111d;--om-surface: #111d2b;--om-surface-soft: #162536;--om-surface-muted: #1b2b3d;--om-text: #f2f7f4;--om-muted: #bdc9c2;--om-border: #344558;--om-border-strong: #4a5e73;--om-accent-soft: #102d20;--om-danger-soft: #351522;color-scheme:dark}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .input,html[data-theme=dark] .cell-input,html[data-theme=dark] .soft-select>button{color:#f4f8f5!important;border-color:var(--om-border)!important;background:#132131!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#9fb0a7!important;opacity:1!important}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] .input:disabled{color:#c2cec7!important;background:#182637!important;opacity:1!important}html[data-theme=dark] .table,html[data-theme=dark] .ref-table,html[data-theme=dark] .table th,html[data-theme=dark] .ref-table th,html[data-theme=dark] .table td,html[data-theme=dark] .ref-table td{color:var(--om-text)!important;border-color:#293b4d!important;background:var(--om-surface)!important}html[data-theme=dark] .table th,html[data-theme=dark] .ref-table th{color:#cbd6d0!important;background:#172536!important}html[data-theme=dark] .table tbody tr:hover td,html[data-theme=dark] .ref-table tbody tr:hover td{background:#182a3a!important}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f8f5!important;caret-color:#f4f8f5!important;-webkit-box-shadow:0 0 0 1000px #132131 inset!important;box-shadow:0 0 0 1000px #132131 inset!important}.om-toast-stack{position:fixed;right:18px;bottom:18px;z-index:50000;display:grid;gap:8px;width:min(390px,calc(100vw - 36px));pointer-events:none}.om-toast{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--om-border-strong);border-left:4px solid var(--om-accent);border-radius:var(--om-radius-sm);background:var(--om-surface);color:var(--om-text);box-shadow:var(--om-shadow-float);pointer-events:auto;animation:omToastIn .16s ease-out}.om-toast.info{border-left-color:#2563eb}.om-toast.error{border-left-color:var(--om-danger)}.om-toast-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--om-accent)}.om-toast.info .om-toast-icon{background:#2563eb}.om-toast.error .om-toast-icon{background:var(--om-danger)}.om-toast-copy{min-width:0;display:grid;gap:2px}.om-toast-copy b{color:var(--om-text);font-size:13px;line-height:1.25}.om-toast-copy small{color:var(--om-muted);font-size:11.5px;line-height:1.35}.om-toast>button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--om-radius-xs);background:transparent;color:var(--om-muted)}.om-toast>button:hover{background:var(--om-surface-soft);color:var(--om-text)}@keyframes omToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.user-pop button,.suite-user-pop button{color:var(--om-text)!important;background:var(--om-surface)!important}.user-pop button:hover,.user-pop button:focus-visible,.suite-user-pop button:hover,.suite-user-pop button:focus-visible{color:var(--om-text)!important;background:var(--om-surface-soft)!important;outline:0!important}html[data-theme=dark] .user-pop,html[data-theme=dark] .suite-user-pop{color:#f5f8f6!important;border-color:#43586d!important;background:#111d2b!important}html[data-theme=dark] .user-pop button,html[data-theme=dark] .suite-user-pop button{color:#f5f8f6!important;background:#111d2b!important}html[data-theme=dark] .user-pop button:hover,html[data-theme=dark] .user-pop button:focus-visible,html[data-theme=dark] .suite-user-pop button:hover,html[data-theme=dark] .suite-user-pop button:focus-visible{color:#fff!important;background:#24384c!important}html[data-theme=dark] .user-pop small,html[data-theme=dark] .suite-user-pop small{color:#aebdc5!important}html[data-theme=dark] .om-toast{border-color:#43586d;background:#111d2b;color:#f5f8f6}html[data-theme=dark] .om-toast-copy b{color:#fff}html[data-theme=dark] .om-toast-copy small{color:#b8c6ce}html[data-theme=dark] .om-toast>button:hover{background:#24384c;color:#fff}.om-assistant{position:fixed;right:18px;bottom:18px;z-index:10050;font-family:inherit}.om-assistant-launch{height:38px;padding:0 13px;border:1px solid var(--om-border, #cfd8d3);border-radius:8px;background:var(--om-surface, #fff);color:var(--om-text, #10241c);box-shadow:0 8px 24px #0620161f;display:flex;align-items:center;gap:7px;cursor:pointer}.om-assistant-launch span{color:#139447}.om-assistant-panel{position:absolute;right:0;bottom:48px;width:360px;height:min(500px,70vh);display:grid;grid-template-rows:auto 1fr auto;background:var(--om-surface, #fff);color:var(--om-text, #10241c);border:1px solid var(--om-border, #cfd8d3);border-radius:8px;box-shadow:0 18px 50px #06201633;overflow:hidden}.om-assistant-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--om-border, #dce4e0)}.om-assistant-panel header div{display:grid}.om-assistant-panel header small{color:var(--om-text-muted, #687b73);font-size:11px}.om-assistant-panel header button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.om-assistant-messages{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.om-assistant-welcome{font-size:12px;color:var(--om-text-muted, #687b73);padding:8px}.om-assistant-msg{max-width:88%;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.45;white-space:pre-wrap}.om-assistant-msg.user{align-self:flex-end;background:#e7f6ee}.om-assistant-msg.assistant{align-self:flex-start;background:var(--om-surface-alt, #f3f6f5);border:1px solid var(--om-border, #dce4e0)}.om-assistant-panel footer{display:grid;grid-template-columns:1fr 38px;gap:6px;padding:10px;border-top:1px solid var(--om-border, #dce4e0)}.om-assistant-panel footer input{height:36px;border:1px solid var(--om-border, #cfd8d3);background:var(--om-input-bg, #fff);color:var(--om-text, #10241c);border-radius:5px;padding:0 10px}.om-assistant-panel footer button{border:0;border-radius:5px;background:#139447;color:#fff;cursor:pointer}@media(max-width:700px){.om-assistant-panel{width:min(360px,calc(100vw - 24px));right:-6px}}[data-theme=dark] .om-assistant-msg.user{background:#123e2c;color:#f2fff8}.user-language{display:grid}.user-language>button{display:flex!important;justify-content:space-between!important;align-items:center!important}.user-language>button small{font-size:10px;opacity:.7}.user-language-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 8px 8px}.user-language-options button{min-height:30px!important;border:1px solid var(--om-border, #dce4e0)!important;border-radius:4px!important;background:transparent!important}.user-language-options button.active{border-color:#139447!important;color:#139447!important;background:#13944712!important}.login-language{position:fixed;right:18px;top:16px;z-index:40;display:flex;padding:2px;border:1px solid var(--om-border, #d8e0dc);background:var(--om-surface, #fff);border-radius:6px;box-shadow:0 1px 4px #0f172a14}.login-language button,.om-language-inline button{min-width:38px;height:30px;border:0;background:transparent;color:var(--om-text, #102015);font:600 12px/1 inherit;cursor:pointer;border-radius:4px}.login-language button.active,.om-language-inline button.active{background:var(--om-accent, #159447);color:#fff}.om-language-inline{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 8px 8px}[data-theme=dark] .login-language{background:#0e1a28;border-color:#304256}[data-theme=dark] .login-language button,[data-theme=dark] .om-language-inline button{color:#eaf1f7}.om-assistant-panel{width:390px}.om-assistant-panel header small{font-size:12px}.om-assistant-welcome{font-size:13px;line-height:1.5}.om-assistant-msg{font-size:13.5px;line-height:1.5;padding:9px 11px}.om-assistant-panel footer input{font-size:13.5px}.module-user-menu{--module-menu-text: #172033;--module-menu-muted: #5f6c7c;--module-menu-surface: #ffffff;--module-menu-soft: #eef3f7;--module-menu-line: #cfd9e2;position:relative;z-index:90}.module-user-trigger{min-height:44px;display:flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;color:inherit;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.module-user-trigger:hover,.module-user-trigger[aria-expanded=true]{background:var(--module-menu-soft);border-color:var(--module-menu-line)}.module-user-trigger>span,.module-user-popover>header>span{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#fff;background:var(--module-accent, #6d28d9);border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 5px 15px color-mix(in srgb,var(--module-accent, #6d28d9) 26%,transparent)}.module-user-trigger>div{max-width:150px;display:grid;gap:2px;text-align:left}.module-user-trigger b,.module-user-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-user-trigger b{color:var(--module-menu-text);font-size:12px}.module-user-trigger small{color:var(--module-menu-muted);font-size:10px}.module-user-trigger>svg{width:15px}.module-user-popover{position:absolute;top:calc(100% + 9px);right:0;width:310px;color:var(--module-menu-text);background:var(--module-menu-surface);border:1px solid var(--module-menu-line);border-radius:13px;box-shadow:0 22px 58px #0f172a38;overflow:hidden;animation:module-menu-in .15s ease-out}@keyframes module-menu-in{0%{opacity:0;transform:translateY(-5px)}}.module-user-popover>header{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid var(--module-menu-line);background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent, #6d28d9) 10%,var(--module-menu-surface)),var(--module-menu-surface))}.module-user-popover>header>div{min-width:0;display:grid;gap:3px}.module-user-popover>header b,.module-user-popover>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-user-popover>header small{color:var(--module-menu-muted)}.module-language-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--module-menu-line)}.module-language-row>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.module-language-row>span svg{width:17px}.module-language-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--module-menu-soft);border:1px solid var(--module-menu-line);border-radius:9px}.module-language-options button{min-width:45px;min-height:31px;padding:0 9px;color:var(--module-menu-text);background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:900;cursor:pointer}.module-language-options button.active{color:#fff;background:var(--module-accent, #6d28d9)}.module-language-options button:disabled{opacity:.6;cursor:wait}.module-theme-toggle{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important;color:var(--module-menu-text)!important;background:var(--module-menu-soft)!important;border:1px solid var(--module-menu-line)!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.module-theme-toggle svg{width:16px!important;height:16px!important}.module-theme-toggle.compact{width:38px!important;min-width:38px!important;padding:0!important}.module-user-popover>section{display:grid;padding:8px;border-bottom:1px solid var(--module-menu-line)}.module-user-popover>section>small{padding:4px 7px 7px;color:var(--module-menu-muted);font-size:9px;font-weight:900;letter-spacing:.08em}.module-user-popover>section>button,.module-user-popover>footer>button{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--module-menu-text);background:transparent;border:0;border-radius:7px;text-align:left;font-weight:700;cursor:pointer}.module-user-popover>section>button:hover,.module-user-popover>footer>button:hover{background:var(--module-menu-soft)}.module-user-popover button svg{width:17px}.module-user-popover>section>button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-user-popover>section>button span+svg{color:var(--module-accent, #6d28d9);stroke-width:3}.module-user-error{margin:8px 10px 0;padding:8px;color:#b42318;background:#fff1ef;border-radius:7px;font-size:11px}.module-user-popover>footer{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px}.module-user-popover>footer.single{grid-template-columns:1fr}.module-user-popover>footer>button:last-child{color:#b42318}html[data-theme=dark] .module-user-menu{--module-menu-text: #f5f8f6;--module-menu-muted: #b9c7d1;--module-menu-surface: #111d2b;--module-menu-soft: #1c2d40;--module-menu-line: #43586d}html[data-theme=dark] .module-user-trigger:hover,html[data-theme=dark] .module-user-trigger[aria-expanded=true]{background:var(--module-menu-soft)}html[data-theme=dark] .module-user-error{color:#ffb4ac;background:#431d1d}@media(max-width:900px){.module-user-trigger>div{display:none}.module-user-popover{position:fixed;top:66px;right:12px;width:min(310px,calc(100vw - 24px))}}input[type=checkbox]:not([role=switch]){appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;margin:0;display:inline-grid;place-content:center;border:1.5px solid var(--om-border-strong, #91a39a);border-radius:4px;background:var(--om-surface, #fff);box-shadow:inset 0 1px #ffffff80;cursor:pointer;vertical-align:middle}input[type=checkbox]:not([role=switch]):before{width:9px;height:5px;content:"";transform:rotate(-45deg) scale(0);transform-origin:center;border-left:2px solid #fff;border-bottom:2px solid #fff;transition:transform .1s ease-out}input[type=checkbox]:not([role=switch]):checked{border-color:var(--module-accent, var(--om-accent, #159447));background:var(--module-accent, var(--om-accent, #159447))}input[type=checkbox]:not([role=switch]):checked:before{transform:rotate(-45deg) scale(1)}input[type=checkbox]:not([role=switch]):focus-visible{outline:3px solid color-mix(in srgb,var(--module-accent, var(--om-accent, #159447)) 25%,transparent);outline-offset:2px}input[type=checkbox]:not([role=switch]):disabled{opacity:.5;cursor:not-allowed}.context-menu,.rightclick-menu,.ops-context,.smp-context{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;border-radius:10px!important}.context-menu button,.rightclick-menu button,.ops-context button,.smp-context button{height:auto!important;min-height:40px!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important}.context-menu>b,.context-menu>strong,.rightclick-menu>b,.ops-context>b,.smp-context>b{white-space:normal!important;line-height:1.3!important}@media(min-width:901px){.module-user-trigger>div{min-width:88px}}:root{--om-accent: #0f8f43;--om-accent-strong: #087139;--om-accent-soft: #edf8f1}html,body,#root{min-height:100%}body{overflow:auto!important}.login-shell{min-height:100dvh!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;background:#eef3f0!important}.login-left{min-width:0!important;display:flex!important;flex-direction:column!important;padding:clamp(38px,5vw,72px)!important;color:#f5fbf7!important;border-right:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 18% 10%,rgba(35,151,90,.24),transparent 34%),linear-gradient(145deg,#0b3424,#061d17 72%)!important}.brand{display:flex!important;align-items:center!important;gap:13px!important}.brand img{width:52px!important;height:52px!important;border-radius:6px!important;box-shadow:none!important}.brand b{color:#fff!important;font-size:29px!important;line-height:1!important;letter-spacing:-.035em!important}.brand small{display:block!important;margin-top:4px!important;color:#a8c9b7!important;font-size:11px!important}.hero-copy{margin:auto 0!important}.hero-copy>span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:5px!important;background:#ffffff0f!important;color:#c8e7d4!important;font-size:12px!important;font-weight:760!important}.hero-copy h1{max-width:760px!important;margin:20px 0 16px!important;color:#fff!important;font-size:clamp(44px,5vw,66px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:760!important}.hero-copy p{max-width:700px!important;margin:0!important;color:#bdd1c5!important;font-size:17px!important;line-height:1.55!important}.module-preview{display:flex!important;align-items:center!important;gap:10px!important}.module-preview img{width:58px!important;height:58px!important;border-radius:6px!important;box-shadow:none!important;object-fit:cover!important}.login-right{display:grid!important;place-items:center!important;padding:clamp(28px,5vw,68px)!important;background:#f3f6f4!important}.login-panel{width:min(470px,100%)!important;display:grid!important;gap:12px!important;padding:36px!important;border:1px solid var(--om-border)!important;border-radius:7px!important;background:#fff!important;box-shadow:0 20px 54px #0b221614!important}.panel-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:6px!important;background:var(--om-accent)!important;color:#fff!important;box-shadow:none!important}.login-panel h2{margin:6px 0 0!important;color:var(--om-text)!important;font-size:31px!important;line-height:1!important;letter-spacing:-.035em!important}.login-panel>p{margin:0 0 7px!important;color:var(--om-muted)!important}.login-panel label{margin-top:2px!important;color:var(--om-text)!important;font-size:13px!important;font-weight:800!important}.login-panel input,.login-panel input[type=email],.login-panel input[type=password]{width:100%!important;height:50px!important;min-height:50px!important;padding:0 14px!important;border:1px solid #ced9d2!important;border-radius:5px!important;background:#fff!important;color:var(--om-text)!important;font-size:15px!important;line-height:50px!important;box-shadow:none!important;outline:none!important;appearance:none!important}.login-panel input:focus,.login-panel input[type=email]:focus,.login-panel input[type=password]:focus{border-color:var(--om-accent)!important;box-shadow:0 0 0 3px #0f8f431f!important}.login-panel input:-webkit-autofill,.login-panel input:-webkit-autofill:hover,.login-panel input:-webkit-autofill:focus,.login-panel input:-webkit-autofill:active{-webkit-text-fill-color:var(--om-text)!important;caret-color:var(--om-text)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border:1px solid #ced9d2!important}.login-panel input:-webkit-autofill:focus{border-color:var(--om-accent)!important;-webkit-box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(15,143,67,.12)!important;box-shadow:0 0 0 1000px #fff inset,0 0 0 3px #0f8f431f!important}.primary,.install-btn{width:100%!important;height:48px!important;min-height:48px!important;border:1px solid var(--om-accent)!important;border-radius:5px!important;background:var(--om-accent)!important;color:#fff!important;font-weight:820!important;box-shadow:none!important}.primary:hover{background:var(--om-accent-strong)!important}.install-btn{border-color:#203229!important;background:#203229!important}.install-btn:disabled{border-color:var(--om-border)!important;background:#eef2ef!important;color:#748178!important}.install-chip,.secure,.error{border-radius:5px!important}.secure{color:var(--om-muted)!important;background:#f4f7f5!important}.test-users{border-top:1px solid var(--om-border)!important}.test-users button{border:1px solid var(--om-border)!important;border-radius:5px!important;background:#fafcfb!important;color:var(--om-text)!important}[data-theme-toggle]{top:18px!important;right:18px!important;border-radius:5px!important}@media(max-width:900px){.login-shell{grid-template-columns:1fr!important}.login-right{order:-1!important;padding:62px 16px 18px!important}.login-left{padding:26px 22px 32px!important}.hero-copy{margin-top:26px!important}.hero-copy h1{font-size:38px!important}.hero-copy p,.module-preview{display:none!important}}.login-panel input,.login-panel input[type=email],.login-panel input[type=password]{color:#13231b!important;-webkit-text-fill-color:#13231b!important;caret-color:#13231b!important}.login-panel input::placeholder{color:#718077!important;opacity:1!important}html[data-theme=dark] .login-panel{background:var(--om-surface)!important;color:var(--om-text)!important}html[data-theme=dark] .login-panel h2,html[data-theme=dark] .login-panel label{color:#f3f8f5!important}html[data-theme=dark] .login-panel>p,html[data-theme=dark] .secure{color:#c2cec7!important}html[data-theme=dark] .login-panel input,html[data-theme=dark] .login-panel input[type=email],html[data-theme=dark] .login-panel input[type=password]{color:#f5f9f6!important;-webkit-text-fill-color:#f5f9f6!important;caret-color:#f5f9f6!important;border-color:#405268!important;background:#132131!important}html[data-theme=dark] .login-panel input::placeholder{color:#aab9b0!important}html[data-theme=dark] .login-panel input:-webkit-autofill,html[data-theme=dark] .login-panel input:-webkit-autofill:hover,html[data-theme=dark] .login-panel input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f9f6!important;-webkit-box-shadow:0 0 0 1000px #132131 inset!important;box-shadow:0 0 0 1000px #132131 inset!important}.login-session-forward{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;background:var(--bg, #f6f8fb);color:var(--text, #172033)}.login-session-forward img{width:96px;height:96px;border-radius:22px;box-shadow:0 18px 45px #13233a24}.login-session-forward h1{margin:8px 0 0;font-size:24px}.login-session-forward p{margin:0;color:var(--muted, #677284)}
