:root{--ink: #1a1a1a;--bg: #f7f9fb;--panel: #ffffff;--border: #d0d7de;--muted: #5b6770;--accent: #1f57c8;--sel: #e04;--danger: #c62828}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font:13px/1.4 system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}.app,.page{height:100%;display:flex;flex-direction:column}.page-body{flex:1;overflow:auto;padding:14px 18px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:11px}.error{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;border-radius:5px;padding:5px 9px;margin:6px 0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:#f3f6f9;border-radius:5px;padding:5px 10px}button:hover:not(:disabled){background:#e6edf3}button:disabled{opacity:.55;cursor:default}button.ghost,a.ghost,label.import-btn{font:inherit;text-decoration:none;color:var(--ink);background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}button.ghost:hover,a.ghost:hover,label.import-btn:hover{background:#e9eff5;border-color:var(--border)}.danger{color:var(--danger)}input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}input:focus{outline:2px solid #bcd2f5;border-color:var(--accent)}.center-screen{height:100%;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:26px 30px;width:320px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px #14284614}.login-card h1{margin:0;font-size:22px}.login-card p{margin:0 0 6px}.login-card label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.login-card button{margin-top:8px;background:var(--accent);color:#fff;border-color:var(--accent)}.login-card button:hover:not(:disabled){background:#1744a5}.topbar{display:flex;align-items:center;gap:8px;background:var(--panel);border-bottom:1px solid var(--border);padding:6px 12px;flex:none}.row{display:flex;gap:8px;margin:10px 0}.row input{flex:0 1 340px}.card-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.card{display:flex;align-items:stretch;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card-main{flex:1;text-align:left;background:transparent;border:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px}.card-main:hover{background:#f0f5fa}.editor-main{flex:1;display:flex;min-height:0}.side{flex:none;background:var(--panel);border-right:1px solid var(--border);overflow:auto;padding:10px 12px}.side h3{margin:8px 0 6px;font-size:13px}.stats{display:flex;flex-direction:column;gap:2px}.stage-wrap{flex:1;position:relative;min-width:0}.stage{position:absolute;inset:0;cursor:default}.stage.panning{cursor:grabbing}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.sel-rect{fill:#e000440d;stroke:var(--sel);stroke-width:1.5;stroke-dasharray:5 3}.rubber-rect{stroke-width:1;stroke-dasharray:4 3}.rubber-rect.ltr{fill:#f0be001a;stroke:#b58900}.rubber-rect.rtl{fill:#1f57c814;stroke:#1f57c8}.vsplit{flex:none;width:5px;cursor:col-resize;background:transparent;position:relative}.vsplit:after{content:"";position:absolute;inset:0 auto 0 2px;width:1px;background:var(--border)}.vsplit:hover,.vsplit:active{background:#e3ecf7}.vsplit:hover:after,.vsplit:active:after{width:2px;left:1.5px}.panel-left{display:flex;flex-direction:column;gap:0;padding:8px 10px}.panel-right{border-right:none;border-left:1px solid var(--border);padding:8px 10px}.panel-tabs{display:flex;gap:2px;flex:none;border-bottom:1px solid var(--border);margin-bottom:8px}.panel-tabs button{border:none;background:transparent;border-radius:5px 5px 0 0;padding:5px 12px;color:var(--muted);font-weight:600}.panel-tabs button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.panel-tabs button:hover{color:var(--ink)}.panel-head{flex:none;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:8px;color:var(--muted)}.sym-panel{display:flex;flex-direction:column;min-height:0;flex:1}.sym-search{width:100%}.sym-results{list-style:none;margin:6px 0;padding:0;overflow:auto;flex:1;min-height:60px;border:1px solid var(--border);border-radius:6px;background:#fff}.sym-results li .pad{padding:6px 8px}.sym-results button{display:flex;width:100%;align-items:baseline;gap:6px;border:none;background:transparent;text-align:left;padding:4px 8px;border-radius:0}.sym-results button:hover{background:#f0f5fa}.sym-results button.active{background:#dbe7fb;color:var(--accent)}.sym-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sym-lib{font-size:10px;color:var(--muted)}.sym-details{flex:none;border-top:1px solid var(--border);padding-top:8px}.sym-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;height:170px}.sym-preview canvas{width:100%;height:170px;display:block}.sym-meta{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.sym-place{width:100%;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.sym-place:hover:not(:disabled){background:#1744a5}.sym-panel-top{display:flex;gap:6px;align-items:stretch}.sym-panel-top .sym-search{flex:1}.sym-new{flex:none;white-space:nowrap}.tenant-mark{color:#0a7d32;font-size:10px}.sym-actions{display:flex;gap:6px}.danger-ghost{color:#a02020;border-color:#d8b0b0}.danger-ghost:hover{background:#fbeaea}.modal-backdrop{position:fixed;inset:0;background:#0f162473;display:flex;align-items:center;justify-content:center;z-index:60}.modal{background:#fff;border-radius:10px;padding:14px 16px;width:560px;max-width:92vw;max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px #00000040}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.pin-table{display:flex;flex-direction:column;gap:4px}.pin-row{display:grid;grid-template-columns:2.6em 1fr 9.5em 6em 4.2em 2em;gap:4px;align-items:center}.pin-row.pin-head{font-size:10px;color:var(--muted);text-transform:uppercase}.pin-row input,.pin-row select{padding:3px 5px}.pat-panel{display:flex;flex-direction:column;min-height:0;flex:1}.pat-save{display:flex;gap:6px}.pat-save input{flex:1;min-width:0}.pat-save .mini{white-space:nowrap}.pat-list{list-style:none;margin:8px 0 0;padding:0;overflow:auto;flex:1;display:flex;flex-direction:column;gap:8px}.pat-item{display:flex;gap:8px;border:1px solid var(--border);border-radius:6px;padding:6px;background:#fff;cursor:grab}.pat-item:active{cursor:grabbing}.pat-thumb{width:96px;height:64px;flex:none;border:1px solid var(--border);border-radius:4px;background:var(--bg);overflow:hidden}.pat-thumb svg{width:100%;height:100%;display:block}.pat-meta{flex:1;min-width:0;font-size:12px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.pat-actions{display:flex;gap:6px;margin-top:auto}.pat-ghost{fill:#0a7d320f;stroke:#0a7d32;stroke-dasharray:5 3;stroke-width:1.4px;pointer-events:none}.props{display:flex;flex-direction:column;gap:6px}.props h3{margin:2px 0 4px}.props h4{margin:10px 0 2px;font-size:12px;color:var(--muted)}.props label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.props label.chk{flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.props input,.props select{width:100%;padding:4px 7px}.props input.ro{background:#f2f5f8;color:var(--muted)}.props-row{display:flex;gap:6px}.props-row label{flex:1}.prop-custom{align-items:center}.prop-custom .pn{flex:0 0 38%;background:#f2f5f8;color:var(--muted);font-size:11px}button.mini{padding:2px 7px;font-size:11px;flex:none}.add-prop{align-self:flex-start;margin-top:-2px}.props .apply{margin-top:8px;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.props .apply:hover:not(:disabled){background:#1744a5}.props-ro{display:flex;flex-direction:column;gap:3px}.props-ro .kv{display:flex;justify-content:space-between;gap:8px;background:#f6f9fc;border:1px solid #e3e9ef;border-radius:5px;padding:4px 8px;font-size:12px}.props-ro .kv span{color:var(--muted)}.pad{padding:6px 4px}.net-dot{fill:#17a01f;stroke:#fff;stroke-width:1}.net-wire{stroke:#17a01f4d;stroke-width:5;stroke-linecap:round}.net-hl{stroke:#ff7f2773;stroke-width:6;stroke-linecap:round}.net-hl-dot{fill:#ff7f27a6;stroke:#fff;stroke-width:1}.field-edit{position:absolute;z-index:8;width:220px;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 18px #14283c2e;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.field-edit label{font-size:11px;color:var(--muted)}.field-edit input{font:12px ui-monospace,Consolas,monospace;padding:4px 6px;border:1px solid var(--border);border-radius:4px;outline:none}.field-edit input:focus{border-color:var(--accent)}.field-edit .row{display:flex;gap:6px;justify-content:flex-end}.field-edit .apply{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;padding:3px 12px}.array-edit{width:264px}.array-edit .grid2{display:grid;grid-template-columns:96px 1fr;gap:4px 6px;align-items:center}.array-edit .grid2 label{font-size:11px;color:var(--muted)}.array-edit .grid2 input,.array-edit .grid2 select{font:12px ui-monospace,Consolas,monospace;padding:3px 6px;border:1px solid var(--border);border-radius:4px;outline:none;width:100%;box-sizing:border-box}.array-edit .grid2 input:focus,.array-edit .grid2 select:focus{border-color:var(--accent)}.array-edit .hint{font-size:11px;color:var(--muted)}.wire-sel{fill:none;stroke:#1f57c88c;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.pin-ring{fill:none;stroke:var(--sel);stroke-width:2}.stage.tool-wire,.stage.tool-bus,.stage.tool-line,.stage.tool-symbol,.stage.tool-junction,.stage.tool-noConnect,.stage.tool-label,.stage.tool-globalLabel,.stage.tool-power,.stage.tool-text{cursor:crosshair}.stage.tool-delete{cursor:pointer}.stage.moving{cursor:move}.wire-chain{fill:none;stroke:#17a01f;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.wire-preview{fill:none;stroke:#17a01f;stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.wire-preview.bus{stroke-width:4}.wire-snap-mark{fill:none;stroke-width:2}.wire-snap-mark.connect{stroke:#17a01f}.wire-snap-mark.mid{stroke:#b58900}.wire-snap-mark.grid{stroke:#8a97a5}.wire-snap-mark.label-break{stroke:#e53935}.stage.tool-link,.stage.tool-hierLabel{cursor:crosshair}.toolbar{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:2px;background:#ffffffeb;border:1px solid var(--border);border-radius:7px;padding:4px}.tool-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;background:transparent;border-radius:5px;color:var(--ink)}.tool-btn:hover:not(:disabled){background:#e6edf3}.tool-btn.active{background:#dbe7fb;border-color:var(--accent);color:var(--accent)}.tool-btn:disabled{opacity:.38}.tool-btn:disabled:hover{background:transparent}.hint-toast{position:absolute;left:50%;bottom:40px;transform:translate(-50%);background:#21262de0;color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;pointer-events:none;z-index:5}.filter-box{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.filter-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-item input{margin:0}.name-input{width:100%;margin:2px 0 6px}.ovr{position:absolute;right:10px;bottom:8px;background:#ffffffe0;border:1px solid var(--border);border-radius:5px;padding:3px 8px;font:11px ui-monospace,Consolas,monospace;color:var(--muted);pointer-events:none}.overlay-error{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5}.fatal-bar{background:#c62828;color:#fff;padding:4px 12px}.hsplit{flex:none;height:5px;cursor:row-resize;background:transparent;position:relative}.hsplit:after{content:"";position:absolute;inset:2px 0 auto;height:1px;background:var(--border)}.hsplit:hover,.hsplit:active{background:#e3ecf7}.hsplit:hover:after,.hsplit:active:after{height:2px;top:1.5px}.bottom-dock{flex:none;background:var(--panel);border-top:1px solid var(--border);min-height:0;overflow:hidden;display:flex;flex-direction:column}.erc-panel{display:flex;flex-direction:column;min-height:0;flex:1;padding:6px 10px 8px}.erc-panel .panel-tabs{margin-bottom:6px}.erc-summary{margin-left:auto;align-self:center}.erc-body{display:flex;flex-direction:column;min-height:0;flex:1;gap:6px}.erc-toolbar{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.erc-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px}.erc-row{display:flex;align-items:baseline;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:3px 6px;border-radius:4px;font:inherit}.erc-row:hover{background:#f0f5fa}.erc-row.zoomable{cursor:zoom-in}.erc-code{flex:none;font:600 11px ui-monospace,Consolas,monospace;padding:0 5px;border-radius:4px;min-width:34px;text-align:center;background:#e9eef3;color:var(--muted)}.erc-row.sev-error .erc-code{background:#fdecea;color:var(--danger)}.erc-row.sev-warning .erc-code{background:#fdf3d7;color:#8a6d00}.erc-row.sev-info .erc-code{background:#e7f0fb;color:var(--accent)}.erc-sheet{flex:none;font:10px ui-monospace,Consolas,monospace;color:#5a6b7d;background:#edf1f5;border-radius:4px;padding:0 5px}.erc-msg{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erc-loc{flex:none;margin-left:auto;font:11px ui-monospace,Consolas,monospace}.erc-fixable{flex:none;color:var(--accent)}.erc-clean{margin:6px 8px;color:#17a01f;font-weight:600}.ver-row.current{background:#f0f7ee}.erc-focus-mark{fill:#e000441a;stroke:var(--sel);stroke-width:2.5;animation:erc-pulse .9s ease-in-out 3}@keyframes erc-pulse{0%,to{opacity:.25}50%{opacity:1}}.export-wrap{position:relative}.export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 24px #14284624;padding:4px;min-width:190px;display:flex;flex-direction:column}.export-menu a{text-align:left;padding:6px 10px;border-radius:5px;color:var(--ink);text-decoration:none;font:inherit}.export-menu a:hover{background:#e9eff5}.ctx-menu{position:fixed;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 24px #14284629;padding:4px;min-width:210px;display:flex;flex-direction:column}.ctx-menu button{border:none;background:transparent;text-align:left;padding:6px 10px;border-radius:5px;font:inherit}.ctx-menu button:hover{background:#e9eff5}.ctx-menu button.danger{color:var(--danger)}.ctx-menu .ctx-sep{height:1px;background:var(--border);margin:3px 6px}.rt-status{font-size:13px;color:var(--muted);margin-left:2px}.rt-status.online{color:#17a01f}.rt-status.connecting{color:#b5892a}.rt-status.offline{color:var(--danger)}.rt-peers{display:inline-flex;gap:4px;margin-left:4px}.rt-peer{font-size:11px;padding:1px 7px;border-radius:10px;border:1.5px solid;background:#fff;white-space:nowrap}.rt-cursor circle{stroke:#fff;stroke-width:1.2}.rt-cursor text{font:600 11px system-ui,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.keys-drawer{position:fixed;right:16px;bottom:16px;z-index:40;width:min(480px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 36px #14284633;padding:14px 16px}.keys-panel h2{margin:0 0 4px;font-size:15px}.keys-panel .row{flex-wrap:wrap}.keys-panel .chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.fresh-key{border:1px solid #b5892a;background:#fdf6e3;border-radius:7px;padding:8px 10px;margin:8px 0;font-size:13px}.fresh-key .key-row{display:flex;gap:6px;align-items:center;margin-top:6px}.fresh-key code{flex:1;word-break:break-all;font-size:11px}.key-card .card-main{flex-direction:column;align-items:flex-start;gap:2px}.key-card code{background:#eef2f6;border-radius:4px;padding:0 4px}.agent-help{margin:8px 0;font-size:13px}.agent-help summary{cursor:pointer;color:#33404d;-webkit-user-select:none;user-select:none}.agent-help pre{background:#eef2f6;border-radius:7px;padding:8px 10px;font-size:11px;overflow-x:auto;margin:6px 0}.wire-preview.thin{opacity:.45;stroke-width:1.5}.sym-units{margin-top:4px;font-size:12px;color:#33404d}.editor-rest{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.side.dock{padding:0;overflow:hidden;display:flex;flex-direction:column}.dock-left{border-right:1px solid var(--border)}.dock-right{border-left:1px solid var(--border)}.dock-tabs{flex:none;display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);padding:4px 4px 0 6px;min-height:30px}.dock-tabs .tab{border:none;background:transparent;border-radius:5px 5px 0 0;padding:4px 10px;color:var(--muted);font-weight:600;white-space:nowrap}.dock-tabs .tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.dock-tabs .tab:hover{color:var(--ink)}.dock-tabs .spacer{min-width:4px}.dock-ic{align-self:center;flex:none;border:none;background:transparent;border-radius:4px;padding:3px 7px;color:var(--muted);font-size:12px;line-height:1.1}.dock-ic:hover:not(:disabled){background:#e6edf3;color:var(--ink)}.dock-ic:disabled{opacity:.3;cursor:default}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dock-pad{flex:1;min-height:0;overflow:auto;padding:8px 10px}.dock.dock-collapsed{width:30px;padding:6px 0;gap:6px}.dock-strip{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:auto}.dock-strip .strip-tab{border:none;background:transparent;border-radius:5px;color:var(--muted);font-size:11px;padding:8px 1px;writing-mode:vertical-rl;white-space:nowrap;cursor:pointer}.dock-strip .strip-tab.active{color:var(--accent);background:#e9eff5}.dock-strip .strip-tab:hover{color:var(--ink)}.dock-expand{flex:none;border:none;background:transparent;color:var(--muted);border-radius:4px;padding:3px 0;font-size:13px;cursor:pointer}.dock-expand:hover{background:#e6edf3;color:var(--ink)}.bottom-dock.collapsed-h{height:30px;flex-direction:row;align-items:center;gap:6px;padding:0 8px}.collapsed-h .dock-strip-h{display:flex;gap:4px;align-items:center;flex:1;min-width:0;overflow:hidden}.collapsed-h .dock-strip-h .strip-tab-h{border:none;background:transparent;border-radius:4px;padding:3px 10px;color:var(--muted);font-weight:600;cursor:pointer}.collapsed-h .dock-strip-h .strip-tab-h.active{color:var(--accent);background:#e9eff5}.collapsed-h .dock-expand{padding:3px 8px}.dock-fullscreen{position:absolute;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column}.dock-fs-title{align-self:center;padding:4px 8px;font-size:12px}.dock-fullscreen .dock-pad{padding:10px 14px}.sheet-tabs{display:flex;gap:2px;align-items:stretch;background:#eef2f6;border-bottom:1px solid var(--border);padding:3px 6px 0;overflow-x:auto;flex:none}.sheet-tab{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;background:#f7f9fb;max-width:220px;min-width:0}.sheet-tab.active{background:#fff;border-color:#c6d3e0;box-shadow:inset 0 2px 0 var(--accent)}.sheet-tab-btn{border:none;background:transparent;padding:3px 8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:left}.sheet-tab.active .sheet-tab-btn{color:var(--ink);font-weight:600}.sheet-tab-btn:hover:not(:disabled){background:transparent;color:var(--ink)}.sheet-tab-x{border:none;background:transparent;color:var(--muted);padding:0 6px;font-size:13px;flex:none}.sheet-tab-x:hover:not(:disabled){background:transparent;color:var(--danger)}.sch-nav{list-style:none;margin:2px 0 8px;padding:0;display:flex;flex-direction:column;gap:1px}.sch-nav li{min-width:0}.sch-nav button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:3px 6px;font-size:12px;color:var(--ink);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-nav button:hover:not(:disabled){background:#e9eff5}.sch-nav li.cur button{background:#dbe7fb;color:var(--accent);font-weight:600}.sch-nav .cur-text{font-weight:600;font-size:12px;padding:3px 6px;display:block}.group-props{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:8px}.landing{position:relative;height:100%;overflow:hidden;color:#dfe9f4;background:radial-gradient(1100px 700px at 50% -10%,#12294d,#0a1428 45%,#050a16)}.landing-globe{position:absolute;inset:0}.landing-globe canvas{display:block;width:100%;height:100%}.landing-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#050c1abf,#050c1a00)}.landing-brand{font-size:16px;font-weight:700;letter-spacing:.4px;color:#9fd4a8}.landing-login{color:#bfd3e6}.landing-login:hover{background:#8cb4e11f;border-color:#8cb4e14d}.landing-main{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;align-items:flex-end}.landing-copy{pointer-events:auto;max-width:470px;margin:0 0 8.5vh 5vw;padding:22px 26px 20px;border-radius:14px;background:#0810209e;border:1px solid rgba(130,170,220,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 40px #00000059}.landing-title{margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.5px;color:#f0f6fc}.landing-tagline{margin:4px 0 12px;font-size:clamp(14px,1.6vw,18px);color:#9fd4a8}.landing-lead{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:#a8bacd}.landing-actions{display:flex;gap:10px}.landing-cta{font-size:15px;font-weight:600;color:#06230d;background:linear-gradient(180deg,#8edb95,#5cb96b);border:1px solid #6fc47c;border-radius:8px;padding:10px 22px;box-shadow:0 6px 22px #50be6e40}.landing-cta:hover:not(:disabled){background:linear-gradient(180deg,#a2e8a8,#6bc97a)}.landing-foot{position:absolute;bottom:10px;left:0;right:0;z-index:3;text-align:center;padding:6px;font-size:11.5px;color:#5d7391;letter-spacing:.3px}@media(max-width:860px){.landing-copy{max-width:none;margin:0 14px 7vh;text-align:center;width:100%}.landing-actions{justify-content:center}.landing-lead{display:none}}
