.lm-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 24px 32px;color:hsl(var(--foreground));font-size:13px;line-height:1.7}.lm-head h2{margin:0;font-size:18px;font-weight:700}.lm-head p,.lm-note{margin:4px 0 0;font-size:13px;color:hsl(var(--muted-foreground))}.lm-warn{display:flex;gap:10px;padding:10px 12px;background:#fff8e9;border:1px solid #ead9b3;border-radius:6px;color:#5f4f2e;font-size:13px}.lm-warn svg{flex:none;margin-top:4px;color:#aa7c2f}.lm-warn strong{display:block}.lm-step{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.lm-step h3{margin:0;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.lm-step h3 span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px}.lm-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lm-controls label,.lm-pick-law{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:hsl(var(--muted-foreground))}.lm-dialog select,.lm-panel select{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid hsl(var(--input));border-radius:5px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px;font-weight:400}.lm-dialog button:focus-visible,.lm-panel button:focus-visible,.lm-panel select:focus-visible,.lm-search input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.lm-skel{display:flex;align-items:center;gap:8px;padding:12px;border-radius:6px;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--secondary)),hsl(var(--muted)));background-size:200% 100%;animation:lm-shimmer 1.4s linear infinite;color:hsl(var(--muted-foreground));font-size:13px}@keyframes lm-shimmer{to{background-position:-200% 0}}.lm-spin{animation:lm-rot 1s linear infinite}@keyframes lm-rot{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lm-skel,.lm-spin{animation:none}}.lm-msg{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;background:hsl(var(--muted));margin:0;list-style:none}.lm-msg.is-err{background:#fdeeea;color:#8f2f26;border:1px solid #efc4bc}.lm-msg.is-warn{background:#fff8e9;color:#6b5328;border:1px solid #ead9b3;flex-direction:column;align-items:flex-start;gap:2px}.lm-msg.is-ok{background:#eaf6ee;color:#25603f;border:1px solid #b8dcc5}.lm-msg.is-dup{background:#eef2f6;color:#34495c;border:1px solid #cbd6e0}.lm-msg.is-quiet{color:hsl(var(--muted-foreground))}.lm-dialog-foot button,.lm-list button,.lm-msg button,.lm-results-head button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px}.lm-dialog-foot button:hover,.lm-list button:hover,.lm-msg button:hover{background:hsl(var(--secondary))}.lm-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;border:1px solid hsl(var(--primary));border-radius:5px;font-size:13px;font-weight:600}.lm-dialog-foot .lm-primary,.lm-empty-box .lm-primary,.lm-primary{height:36px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.lm-dialog-foot .lm-primary,.lm-empty-box .lm-primary{border-color:hsl(var(--primary))}.lm-primary:hover:not(:disabled){background:hsl(213 37% 22%)}.lm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px;margin:0}.lm-facts dt,.lm-meta dt{font-size:13px;font-weight:600;color:hsl(var(--muted-foreground))}.lm-facts dd,.lm-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}.lm-mono{font-family:var(--app-font-mono);font-size:13px}.lm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lm-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:6px}.lm-list li>div{font-size:13px;min-width:0}.lm-empty-box,.lm-list li>div{display:flex;flex-direction:column}.lm-empty-box{padding:18px;border:1px dashed hsl(var(--border));border-radius:6px;text-align:center;color:hsl(var(--muted-foreground));align-items:center;gap:6px}.lm-empty-box p{margin:0}.lm-empty{padding:12px;font-size:13px;color:hsl(var(--muted-foreground));margin:0}.lm-browser{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:14px;align-items:start}@media (max-width:800px){.lm-browser{grid-template-columns:1fr}}.lm-tree{display:flex;flex-direction:column;gap:6px;min-width:0}.lm-check-result>input[type=checkbox],.lm-row>input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0 6px;accent-color:#3f806b}.lm-check-result{display:flex;align-items:center}.lm-check-result>.lm-result{flex:1;min-width:0}.lm-search{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:1px solid hsl(var(--input));border-radius:5px;background:hsl(var(--card));color:hsl(var(--muted-foreground))}.lm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:hsl(var(--foreground))}.lm-search button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.lm-results,.lm-scroll{border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));overflow:auto}.lm-results{max-height:420px}.lm-results-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:hsl(var(--muted));font-size:13px}.lm-result{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid hsl(var(--border));background:transparent}.lm-result:hover,.lm-result[aria-selected=true]{background:hsl(var(--accent))}.lm-result strong{font-size:13px}.lm-result span{font-size:13px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-result em{font-size:13px;color:#8a6a2c;font-style:normal}.lm-row{position:absolute;left:0;right:0;display:flex;align-items:center;border-bottom:1px solid hsl(var(--border)/.5)}.lm-row:hover{background:hsl(var(--muted))}.lm-row.is-active{background:hsl(var(--accent));box-shadow:inset 3px 0 0 hsl(var(--ring))}.lm-row.is-group .lm-label{color:hsl(var(--muted-foreground))}.lm-row.is-deleted{opacity:.55}.lm-chevron{flex:none;width:22px;height:28px;display:grid;place-items:center;color:hsl(var(--muted-foreground));padding:0}.lm-chevron,.lm-row-main{border:0;background:transparent}.lm-row-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;height:100%;text-align:left;color:inherit;padding:0 6px 0 0}.lm-label{flex:none;font-size:13px;font-weight:700}.lm-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-heading,.lm-tree-foot{font-size:13px;color:hsl(var(--muted-foreground))}.lm-tree-foot{margin:0}.lm-preview{border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;max-height:520px;overflow:auto}.lm-preview-empty{color:hsl(var(--muted-foreground));font-size:13px}.lm-preview-empty p{margin:0}.lm-cite{font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:1px solid hsl(var(--border))}.lm-context{margin:0;padding:0 0 0 10px;list-style:none;border-left:2px solid hsl(var(--border));display:flex;flex-direction:column;gap:6px}.lm-context-label{font-weight:600}.lm-context-label,.lm-context-text{display:block;font-size:13px;color:hsl(var(--muted-foreground))}.lm-context-text{white-space:pre-wrap}.lm-own{background:hsl(var(--background));border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--ring));border-radius:5px;padding:10px 12px}.lm-own-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.lm-readonly{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.lm-own-text{margin:6px 0 8px;font-size:14px;line-height:1.9;white-space:pre-wrap;user-select:text}.lm-meta{margin:0;display:grid;gap:4px}.lm-link{align-self:flex-start;border:0;background:transparent;color:hsl(var(--primary));font-size:13px;text-decoration:underline;padding:2px 0}.lm-subtree{gap:6px}.lm-sub-item,.lm-subtree{display:flex;flex-direction:column}.lm-sub-item{font-size:13px;border-bottom:1px dashed hsl(var(--border));padding-bottom:4px}.lm-sub-item span{white-space:pre-wrap;color:hsl(var(--muted-foreground))}.lm-overlay{position:fixed;inset:0;background:rgba(28,40,52,.5);z-index:60}.lm-dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,96vw);max-height:94dvh;display:flex;flex-direction:column;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:10px;color:hsl(var(--foreground));font-size:13px;padding:14px 18px;gap:8px}.lm-dialog-head{display:flex;justify-content:space-between;align-items:center}.lm-dialog [role=heading],.lm-dialog-head h2{margin:0;font-size:16px;font-weight:700}.lm-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:hsl(var(--muted-foreground))}.lm-x:hover{background:hsl(var(--secondary))}.lm-dialog-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.lm-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid hsl(var(--border))}.lm-node-reference{margin:14px 0;min-width:0}.lm-node-reference .lm-preview{padding:10px}.lm-node-reference .lm-own-head{flex-wrap:wrap}.lm-list .lm-mono,.lm-node-reference .lm-mono{overflow-wrap:anywhere}.lm-node-reference .subtle-button{margin-top:8px}.details-panel .details-header{height:auto;flex-basis:auto;min-height:65px;padding-top:12px;padding-bottom:12px}.details-panel .details-header>div,.details-panel .details-header>div>div{min-width:0}.details-panel .details-header strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.details-panel .details-header .icon-button{flex-shrink:0}.details-content>.ce{border:1px solid #dce4e2;border-radius:8px;background:#fff;margin-bottom:18px}.details-content>.ce>.ce-head{padding:14px 12px;gap:9px;border-left:4px solid #557969;border-radius:7px;background:#f1f6f3}.details-content>.ce>.ce-head h3{font-size:14px;font-weight:700}.details-content>.ce>.ce-body{padding:0 12px 14px;margin-top:12px}.details-content>.exclusion-editor>.ce-head{background:#f0f7fc;border-left-color:#478db7}.details-content>.node-provision-links>.ce-head{background:#f2f5f8;border-left-color:#6d8397}.details-content>.node-basic-info>.ce-head{background:#f4f5f4;border-left-color:#87958e}.node-law-section{margin:12px 0;border:1px solid var(--lx-border);border-radius:5px}.node-law-section>summary{cursor:pointer;padding:10px;font-size:13px;font-weight:600;color:var(--lx-text)}.node-law-section>.lm-node-reference{padding:0 10px 10px}.node-basic-info .sd-node-id{overflow-wrap:anywhere;font-size:11px}.node-basic-info .sd-editor{min-width:0}.node-edge-groups{display:grid;gap:16px;border-top:1px solid #e1e7e3;padding-top:14px}.node-edge-groups h4{margin:0;font-size:12px;color:#34454d}.node-edge-groups h4 span{margin-left:6px;font-size:10px;font-weight:400;color:#728179}.ce{margin:0 0 16px;font-size:13px;color:#34434b;container-type:inline-size}.ce-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ce-head{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.ce-head::-webkit-details-marker{display:none}.ce-head:before{content:"▸";color:#697b83}.ce[open]>.ce-head:before{content:"▾"}.ce-head .ce-badge{margin-left:auto}.ce-head:focus-visible{outline:2px solid #68819a;outline-offset:3px}.ce-head h3{margin:0;font-size:12px;color:#293a47}.ce-badge{font-size:9px;padding:2px 7px;border-radius:10px;background:#edf1f2;color:#6c7c84}.ce-badge.dirty{background:#fbf1dc;color:#8a6a2f}.ce-badge.saved{background:#e6f2ea;color:#397752}.ce-notice{margin:0;line-height:1.6;background:#f3f6f5;border-left:2px solid #b8c6ca;padding:5px 8px;border-radius:0 4px 4px 0}.ce-notice,.ce-used{font-size:9px;color:var(--lx-text-2)}.ce-used{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ce-chip{padding:1px 6px;border-radius:3px;background:#fff7d6;border:1px solid #ecdca0;color:#5a4c22}.ce-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed #c3cfd1;border-radius:6px;background:#fafbfa;color:var(--lx-text-2);line-height:1.6}.ce-empty strong{color:#3f525b;font-size:11px}.ce-group{margin:0;border:1px solid var(--lx-border);border-left:3px solid var(--lx-primary);border-radius:6px;padding:8px 10px 10px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ce-group-head{display:flex;align-items:center;gap:6px}.ce-group-head>strong{font-size:18px;flex-shrink:0}.ce-group-head>select{flex:1;min-width:0}.ce-field{display:flex;flex-direction:column;gap:3px;font-size:9px;font-weight:600;color:var(--lx-text-2);min-width:0}.ce-field.grow{flex:1}.ce .sd-control{margin:0}.ce-mode{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px}.ce-mode legend{font-weight:600;margin-bottom:3px;padding:0}.ce-mode label,.ce-mode legend{font-size:9px;color:var(--lx-text-2)}.ce-mode label{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--lx-border);border-radius:4px;cursor:pointer}.ce-mode label.on{border-color:var(--lx-primary);background:var(--lx-primary);color:#f7f5ed}.ce-mode input{margin:0;accent-color:var(--lx-accent);width:auto!important;height:auto!important}.ce-mode label:focus-within{outline:2px solid var(--lx-accent);outline-offset:1px}.ce-rows{list-style:none;margin:0;padding:0;gap:6px}.ce-box,.ce-rows{display:flex;flex-direction:column}.ce-box{gap:8px;padding:8px;border:0;border-radius:5px;background:#f7faf8;min-width:0}.ce-box.or{background:#f8f8fc;border-color:#dfdeeb}.ce-box h4{margin:0;font-size:12px;color:var(--lx-primary)}.ce-box h4 span{margin-left:6px;font-size:10px;font-weight:400;color:#697b83}.ce-card{display:grid;grid-template-columns:minmax(90px,1fr) 104px minmax(0,1.6fr) 24px;gap:8px;padding:7px 0;border:0;border-bottom:1px solid #e4eae7;background:transparent}.ce-card,.ce-card-head{align-items:center;min-width:0}.ce-card-head{display:flex;gap:6px}.ce-card-head strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.ce-card .ce-chip{flex-shrink:0;font-size:9px;padding:0 3px;font-weight:400}.ce-card .type-bool{background:#e9f3ec;border-color:#bdd5c5}.ce-card .type-select{background:#efedf8;border-color:#d2cae8}.ce-range{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ce-bound{display:flex;flex-direction:column;gap:3px;min-width:0}.ce-bound-toggle{display:flex;gap:4px;align-items:center;font-size:9px;font-weight:400}.ce-bound-toggle input{width:auto;height:auto;margin:0;accent-color:#426a59}.ce-card .ce-field{font-size:11px}.ce-card .sd-control,.ce-card .sd-num{min-width:0}.ce-card .ce-operator{grid-column:2}.ce-card .ce-cmp{grid-column:3;max-width:220px}.ce-card .ce-boolean{grid-column:2/4}.ce-card .ce-remove{grid-column:4;width:24px;height:24px}@container (max-width: 460px){.ce-card{grid-template-columns:104px minmax(0,1fr) 24px;gap:6px}.ce-card-head{grid-column:1/3;grid-row:1}.ce-card .ce-remove{grid-column:3;grid-row:1}.ce-card .ce-operator{grid-column:1;grid-row:2}.ce-card .ce-cmp,.ce-card .ce-range{grid-column:2/4;grid-row:2}.ce-card .ce-boolean{grid-column:1/4}}.ce-card p{margin:0}.ce-legacy summary{cursor:pointer;color:#71818a;font-size:10px}.ce-legacy .ce-field{margin-top:6px}.ce-row fieldset{margin:0;border:1px solid #e6ebe9;border-radius:5px;padding:4px 8px 8px;background:var(--lx-surface);display:flex;flex-direction:column;gap:6px;min-width:0}.ce-row-legend{display:flex;align-items:center;gap:4px;font:600 9px/1 var(--app-font-mono);color:#607b87;padding:0 2px}.ce-row-legend span{color:#8a6a2f}.ce-row-legend .sd-icon-btn{width:22px;height:22px}.ce-cmp,.ce-input-pick{display:grid;grid-template-columns:1fr;gap:6px}.ce-new{justify-self:start;min-height:26px}.ce-actual{margin:0;font-size:9px;color:#6c7c84}.ce-actual span{color:#9aa5a9;margin-left:3px}.ce-add-row{align-self:flex-start;border-style:dashed}.ce-add-group{align-self:stretch;justify-content:center;border-style:dashed}.ce-errors{border:1px solid #ecc9c1;background:#fff1ed;border-radius:5px;padding:7px 9px;color:#8a3b32}.ce-errors strong{font-size:10px}.ce-errors ul{margin:4px 0 0;padding-left:16px;font-size:9px;line-height:1.6}.ce-actions{position:sticky;bottom:0;background:var(--lx-surface);padding:6px 0}.neo-node-details{font-size:13px;color:var(--lx-text)}.neo-readonly-note{margin:0 0 18px;padding:10px 12px;background:#f0f5f7;border-left:3px solid #7e9ead;border-radius:4px;line-height:1.7}.neo-detail-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dce5e8}.neo-detail-section h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:8px}.neo-detail-section p{margin:6px 0;line-height:1.7}.neo-detail-section small{font-weight:400;color:#687f8a}.neo-logic-badge{padding:3px 8px;border-radius:4px;background:#eee7f7;color:#68527c;font-size:12px}.neo-detail-conditions{margin:0;padding-left:24px}.neo-detail-conditions>li{padding:10px 0;border-bottom:1px solid #edf1f3}.neo-detail-link{text-align:left;padding:3px 0;background:transparent;border:0;color:var(--lx-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.neo-detail-link:focus-visible{outline:2px solid var(--lx-focus);outline-offset:3px}.neo-detail-edges,.neo-detail-sources{list-style:none;margin:0;padding:0}.neo-detail-edges li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:5px 0}.neo-detail-edges code{font-size:11px;background:#f0f5f7;padding:3px 6px;border-radius:3px}.neo-detail-fields{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px}.neo-detail-fields dt{color:#6d7e87}.neo-detail-fields dd{margin:0;overflow-wrap:anywhere}.neo-law-body{white-space:pre-wrap;overflow-wrap:anywhere}.neo4j-canvas .react-flow__node.selected{outline:2px solid var(--lx-accent);outline-offset:3px}.neo4j-canvas .react-flow__node:focus-visible{outline:2px solid var(--lx-focus);outline-offset:3px}.graph-view-switch{position:absolute;top:14px;right:14px;z-index:12;display:flex;gap:3px;padding:4px;border:1px solid var(--lx-border);border-radius:8px;background:#fff;box-shadow:0 2px 7px #203d4a12}.graph-view-switch button{padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--lx-text-2);font-size:13px;cursor:pointer;white-space:nowrap}.graph-view-switch button:hover:not([aria-pressed=true]){background:var(--lx-surface-2)}.graph-view-switch button[aria-pressed=true]{color:#fff;background:var(--lx-primary)}.graph-view-switch button:focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px}.canvas-wrap.is-neo4j>.canvas-kicker,.canvas-wrap.is-neo4j>.flow-hint,.canvas-wrap.is-neo4j>.react-flow{visibility:hidden;pointer-events:none}.neo4j-canvas{position:absolute;inset:0;z-index:8;background:var(--lx-canvas)}.neo4j-view-note{max-width:min(420px,calc(100% - 28px));margin-top:70px!important;padding:10px 12px;border-radius:6px;background:#ffffffed;color:var(--lx-text-2);font-size:12px;line-height:1.7;pointer-events:none}.neo4j-view-note strong{color:var(--lx-text);font-size:13px}.category-sidebar{width:176px;flex:0 0 176px;padding:18px 12px;background:var(--lx-surface-2);border-right:1px solid var(--lx-border);overflow-y:auto}.category-sidebar header{display:flex;align-items:center;gap:7px;color:var(--lx-text-2);font-size:13px}.category-sidebar nav{display:flex;flex-direction:column;gap:5px;margin:16px 0 18px}.category-sidebar nav button{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;text-align:left;padding:10px;color:var(--lx-text)}.category-sidebar nav button span{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:600}.category-sidebar nav button.active{background:var(--lx-selected-bg);border-color:#c8c2ff;color:#3a2fb8;box-shadow:inset 3px 0 0 var(--lx-accent)}.category-sidebar nav button:hover:not(:disabled){background:#e8ebf6}.category-sidebar button:disabled{opacity:.55}.sd-category-checks{border:1px solid #dce4e1;border-radius:6px;padding:10px 12px;max-height:200px;overflow-y:auto}.sd-category-checks legend{font-size:12px;padding:0 5px}@media (max-width:1100px){.category-sidebar{width:140px;flex-basis:140px;padding:14px 8px}}.ph{flex:1;min-height:0;overflow:auto;background:var(--lx-canvas);background-image:linear-gradient(rgba(79,103,115,.03) 1px,transparent 0),linear-gradient(90deg,rgba(79,103,115,.03) 1px,transparent 0);background-size:40px 40px;color:#263441;padding:40px 20px 64px}.ph-head,.ph-list{max-width:880px;margin:0 auto}.ph-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--lx-text-2);letter-spacing:.03em}.ph-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--lx-navy);color:var(--lx-navy-active)}.ph-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:36px 0 18px;padding-bottom:14px;border-bottom:1px solid #c9d4d5}.ph-title-row h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--lx-navy)}.ph-new{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--lx-primary);border-radius:6px;background:var(--lx-primary);color:#f7f5ed;font-size:13px;font-weight:600;transition:background .15s}.ph-new:hover{background:var(--lx-primary-hover)}.ph-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.ph-row{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--lx-surface);border:1px solid #d3ddde;border-left:3px solid var(--lx-accent);border-radius:7px;box-shadow:0 2px 5px rgba(41,63,71,.04);animation:ph-in .3s ease both}.ph-main{flex:1;min-width:0}.ph-main h2{margin:0 0 10px;font-size:16px;font-weight:650;color:#2d3e49;overflow-wrap:anywhere}.ph-laws{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px}.ph-label{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--lx-text-3);flex-shrink:0}.ph-law-aliases{display:grid;gap:8px;flex:1;min-width:0}.ph-law-alias{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ph-law-alias>span:first-child{min-width:130px;color:#2f6b58}.ph-law-alias label{display:flex;align-items:center;gap:6px;color:#687981}.ph-law-alias input{width:155px;padding:5px 8px;color:#263441}.ph-law-alias button,.ph-law-alias input{background:white;border:1px solid #c9d4d5;border-radius:4px}.ph-law-alias button{padding:5px 9px}.ph-law-alias button:disabled{opacity:.4}.ph-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ph-chips li{padding:3px 9px;border:1px solid #cddcd3;border-radius:4px;background:#f3f8f5;color:#2f6b58}.ph-empty{color:var(--lx-text-3)}.ph-skel{display:inline-block;padding:3px 10px;border-radius:4px;background:#e3e9ea;color:#8a979c;animation:ph-pulse 1.2s ease-in-out infinite}.ph-error{gap:8px}.ph-error,.ph-error button{display:inline-flex;align-items:center;color:#a33131}.ph-error button{gap:4px;padding:3px 8px;border:1px solid #e3c2bc;border-radius:4px;background:#fff6f4;font-size:13px}.ph-open{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #c9d4d5;border-radius:6px;background:#fff;color:var(--lx-primary);font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.ph-open:hover{border-color:var(--lx-primary);transform:translateX(2px)}.ph-open:disabled{opacity:.45;cursor:not-allowed;transform:none}.ph-delete{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8e5147;cursor:pointer}.ph-delete:hover{background:#fff0ec;border-color:#e4c3ba;color:#a33125}.ph button:focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px}@keyframes ph-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ph-pulse{50%{opacity:.55}}@media (max-width:640px){.ph-row{flex-direction:column;align-items:stretch}.ph-open{justify-content:center}.ph-title-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.ph-row,.ph-skel{animation:none}}.project-workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.project-workspace>.workspace{flex:1;min-height:0;height:auto}.project-workspace>.workspace:has(.details-panel){height:auto}.project-bar{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:var(--lx-navy);color:var(--lx-navy-text);border-bottom:1px solid var(--lx-navy-2)}.project-bar label{font-size:13px}.project-bar .neo-sync-status,.project-bar label{color:var(--lx-navy-text)}.project-bar .neo-sync-status.is-blocked,.project-bar .neo-sync-status.is-error{color:#ffbab5}.project-bar select{min-width:150px;max-width:min(400px,55vw);padding:7px 10px;border:1px solid var(--lx-border);border-radius:5px;background:#fff;color:var(--lx-text);font:inherit;font-size:13px;text-overflow:ellipsis}.project-loading{padding:32px}.project-name-label{display:block;margin-bottom:8px;font-size:13px}.project-name-input{box-sizing:border-box;width:100%;border:1px solid var(--lx-border);border-radius:5px;padding:10px;font:inherit}.neo-settings{font-size:13px;line-height:1.7}.neo-settings dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;margin:14px 0 20px}.neo-settings dt{color:#76848b}.neo-settings dd{margin:0;overflow-wrap:anywhere}.neo-settings-confirm{display:flex;align-items:flex-start;gap:9px;margin:20px 0 12px;padding:14px;background:#fff7e5;border-radius:5px}.neo-settings-confirm input{flex-shrink:0;margin-top:5px}.neo-settings-notice{color:#356f59;background:#f1f7f3;padding:12px;border-radius:5px}.neo-sync-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lx-text-2);white-space:nowrap}.neo-sync-dot{width:7px;height:7px;border-radius:50%;background:#9aa9b0}.neo-sync-status.is-synced .neo-sync-dot{background:#4b9477}.neo-sync-status.is-checking .neo-sync-dot,.neo-sync-status.is-syncing .neo-sync-dot{background:#518aac}.neo-sync-status.is-pending .neo-sync-dot{background:#bd934a}.neo-sync-status.is-blocked,.neo-sync-status.is-error{color:#a84b47}.neo-sync-status.is-blocked .neo-sync-dot,.neo-sync-status.is-error .neo-sync-dot{background:#bc5e57}@media (max-width:500px){.neo-settings dl{grid-template-columns:1fr;gap:3px}.neo-settings dd{margin-bottom:10px}}.account-bar{display:flex;justify-content:flex-end;gap:14px;align-items:center;padding:7px 16px;border-bottom:1px solid var(--lx-navy-2);background:var(--lx-navy);color:var(--lx-navy-text);font-size:13px;flex-shrink:0}.sd-node-id{font-family:monospace;font-size:10px;overflow-wrap:anywhere;color:#6e7e77;user-select:text}.sd-edge-table-wrap{min-width:0;flex:1;overflow:auto;background:#fff}.sd-edge-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.sd-edge-table th{position:sticky;top:0;z-index:1;background:var(--lx-surface-2);color:#5f7367;font-weight:600}.sd-edge-table td,.sd-edge-table th{border-bottom:1px solid #e2e9e4;padding:12px;vertical-align:top}.sd-edge-table tbody tr{cursor:pointer}.sd-edge-table tbody tr:hover{background:#f6f9f6}.sd-edge-table tbody tr.active{background:var(--lx-selected-bg)}.sd-edge-table tbody tr:focus-visible{outline:2px solid var(--lx-accent);outline-offset:-2px}.sd-edge-endpoints code,.sd-edge-table code{font-size:13px;overflow-wrap:anywhere;user-select:text}.sd-edge-endpoints{grid-template-columns:100px minmax(0,1fr)}.sd-statusline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:5px 22px;font-size:13px;color:#4f6b5c;background:#f1f7f3;border-bottom:1px solid #dce7e0}.sd-statusline.is-error{color:#8a3b32;background:#fff1ed;border-bottom-color:#ecc9c1}.sd-status-note{color:#7d8b86;margin-left:auto}.sd-statusline.is-error .sd-status-note{margin-left:0}.sd-footer{min-height:29px}.sd-skeleton{margin:24px;padding:40px;border-radius:8px;background:linear-gradient(90deg,#e8eded,#f4f7f6,#e8eded);color:var(--lx-text-2);font-size:13px}.sd-btn{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--lx-border);background:#fff;color:#3f525b;border-radius:5px;font-size:13px;font-weight:600}.sd-btn:hover:not(:disabled){border-color:#9fb3b6;color:#223b4a;background:#f6f9f8}.sd-btn.primary{background:var(--lx-primary);border-color:var(--lx-primary);color:#f7f5ed}.sd-btn.primary:hover:not(:disabled){background:var(--lx-primary-hover);color:#fff}.graph-input-foot button:focus-visible,.sd-btn:focus-visible,.sd-control:focus-visible,.sd-icon-btn:focus-visible,.sd-link:focus-visible,.sd-rows button:focus-visible,.sd-tabs button:focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px}.sd-icon-btn{border:0;background:transparent;width:28px;height:28px;display:grid;place-items:center;color:#6c7c84;border-radius:4px}.sd-icon-btn:hover{background:#edf1f2;color:#223b4a}.sd-link{border:0;background:transparent;color:var(--lx-primary);font-size:12px;text-decoration:underline;margin-left:auto}.sd-muted{color:var(--lx-text-2);font-size:13px;line-height:1.6;margin:4px 0 8px}.sd-muted.pad{padding:20px}.sd-invalid{display:block;color:#a0372b;font-size:12px;line-height:1.5;margin:3px 0 0}.sd-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sd-actions.left{justify-content:flex-start;margin:8px 0}.sd-overlay{position:fixed;inset:0;z-index:60;background:rgba(28,42,52,.45)}.sd-dialog{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:8px;padding:16px 18px 18px;box-shadow:0 18px 50px rgba(28,42,52,.28);color:#2d3e49}.sd-dialog-head{display:flex;align-items:center;justify-content:space-between}.sd-dialog-head h2{margin:0;font-size:14px}.sd-dialog-desc{font-size:13px;color:var(--lx-text-2);margin:6px 0 12px;line-height:1.6}.sd-form{gap:10px;font-size:13px}.sd-form,.sd-form label{display:flex;flex-direction:column}.sd-form label{gap:4px;font-weight:600;color:var(--lx-text-2)}.sd-form input,.sd-form select{height:34px;border:1px solid var(--lx-border);border-radius:4px;background:#fff;padding:0 9px;font-size:13px;color:#2d3e49;font-weight:400}.sd-control:focus,.sd-form input:focus,.sd-form select:focus{outline:2px solid var(--lx-accent);outline-offset:0;border-color:var(--lx-accent)}.sd-form small{font-weight:400;color:var(--lx-text-3)}.sd-options{border:1px solid #e0e6e5;border-radius:6px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.sd-options legend{font-size:10px;font-weight:600;color:var(--lx-text-2);padding:0 4px}.sd-option-row{display:flex;gap:6px}.sd-option-row input{flex:1}.sd-pick-list{list-style:none;margin:0;padding:0;max-height:50dvh;overflow:auto;border:1px solid #e0e6e5;border-radius:6px}.sd-pick-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0ef;font-size:13px}.sd-pick-list li:last-child{border-bottom:0}.sd-pick-list small{display:block;color:var(--lx-text-3);font-size:12px;margin-top:2px}.type-chip{display:inline-block;padding:1px 5px;border-radius:3px;background:#e6eef0;color:#4d6a77;font:600 11px/1.5 var(--app-font-mono);letter-spacing:.03em;flex:none}.sd-control-wrap{display:flex;flex-direction:column}.sd-num{display:flex;align-items:center;gap:4px}.sd-unit{font-size:12px;color:var(--lx-text-2);flex:none}.sd-control{width:100%;height:28px;border:1px solid var(--lx-border);border-radius:4px;background:#fff;padding:0 7px;font-size:13px;color:#2d3e49;margin:0!important}.sd-control:hover:not(:disabled){border-color:#9fb3b6}.sd-control.is-invalid{border-color:#c4574a;background:#fff6f4}.details-content input.sd-control{height:28px;font-weight:400;margin-bottom:0;padding:0 7px}.sd-save-row{display:flex;align-items:center;gap:10px;margin:6px 0 4px;flex-wrap:wrap}.sd-save-state{font-size:12px;color:#8a7a52;display:inline-flex;align-items:center;gap:4px}.sd-save-state.saved{color:#397752}.sd-save-state.failed{color:#a0372b}.sd-input-row{padding:8px 0;border-bottom:1px solid #e6ebe9;display:flex;flex-direction:column;gap:5px}.sd-input-row-head{display:flex;align-items:center;gap:6px;font-size:13px}.sd-input-row-head small{color:var(--lx-text-3);font-size:12px}.sd-editor .sd-btn{margin-bottom:0}.graph-input-groups{margin-top:8px;border-top:1px solid #e4eaea;padding-top:4px}.graph-input-cat h4{margin:0;height:24px;line-height:24px;font-size:9px;font-weight:700;color:#607b87;letter-spacing:.04em}.graph-input-item{height:62px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.graph-input-item label{display:flex;align-items:center;gap:5px;font-size:10px;color:#3d4e57;min-width:0}.graph-input-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-input-empty{height:30px;line-height:30px;font-size:9px;color:var(--lx-text-3)}.graph-input-foot{height:40px;display:flex;gap:6px;align-items:center}.graph-input-foot button{height:24px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border:1px dashed #aebdc2;background:#f6f9f8;border-radius:4px;font-size:9px;color:#52666f}.graph-input-foot button:hover:not(:disabled){border-color:#607b87;background:#fff}.law-node.node-input{width:268px;overflow:visible}.law-node.node-input:not(.eval-reached):not(.eval-stopped){background:#fff7d6}.add-menu{width:220px}.add-menu>button span:only-child{margin-left:23px}.sd-data{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--lx-canvas);overflow:hidden}.sd-data-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 24px 12px;background:var(--lx-surface-2);border-bottom:1px solid var(--lx-border)}.sd-data-head h1{font-size:19px;margin:0;color:#293a47;font-weight:650}.sd-data-head p{margin:4px 0 0;font-size:13px;color:var(--lx-text-2);max-width:560px}.sd-data-tools{gap:8px;align-items:center;padding:10px 24px;background:#fff;border-bottom:1px solid var(--lx-border)}.sd-data-tools,.sd-tabs{display:flex;flex-wrap:wrap}.sd-tabs{gap:4px;margin-right:auto}.sd-tabs button{height:30px;padding:0 11px;border:1px solid transparent;background:transparent;border-radius:5px;font-size:13px;color:var(--lx-text-2);font-weight:600}.sd-tabs button:hover{background:var(--lx-canvas)}.sd-tabs button.active{background:var(--lx-selected-bg);border-color:#c8c2ff;color:#3a2fb8}.sd-tabs span{opacity:.7;margin-left:3px;font-family:var(--app-font-mono)}.sd-search{display:flex;align-items:center;gap:6px;height:30px;border:1px solid var(--lx-border);border-radius:4px;padding:0 8px;background:#fbfcfb;color:var(--lx-text-3)}.sd-search input{border:0;background:transparent;outline:none;font-size:13px;width:170px;color:#34434a}.sd-search:focus-within{border-color:var(--lx-accent)}.sd-data-tools select{height:30px;border:1px solid var(--lx-border);border-radius:4px;background:#fbfcfb;font-size:13px;padding:0 8px;color:#42525b}.sd-data-body{flex:1;min-height:0;display:flex}.sd-rows{list-style:none;margin:0;padding:10px 12px 14px 24px;flex:1 1 52%;overflow:auto;display:flex;flex-direction:column;gap:6px;min-width:0}.sd-rows button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--lx-border);border-left:3px solid #b8c6ca;border-radius:6px;background:#fff;color:#34434b}.sd-rows button:hover{border-color:#aebdc2;box-shadow:0 2px 8px rgba(41,63,71,.07)}.sd-rows button.active{border-color:var(--lx-accent);border-left-color:var(--lx-accent);background:var(--lx-selected-bg)}.sd-removable-row{display:flex;align-items:stretch;gap:6px;position:relative}.sd-order-number{flex:0 0 26px;font-size:13px;font-variant-numeric:tabular-nums;color:#667b82;text-align:center}.sd-drag-handle{flex:0 0 22px;display:flex;align-items:center;justify-content:center;color:#71868d;cursor:grab;user-select:none}.sd-drag-handle:focus-visible{outline:2px solid var(--lx-accent);outline-offset:1px;border-radius:4px}.sd-drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.35}.sd-dragging{opacity:.4}.sd-drop-after:after,.sd-drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--lx-accent);border-radius:2px;pointer-events:none}.sd-drop-before:before{top:-4px}.sd-drop-after:after{bottom:-4px}.sd-removable-row>button:not(.sd-data-delete){flex:1;min-width:0}.sd-rows .sd-data-delete{flex:0 0 34px;width:34px;padding:0;justify-content:center;border:1px solid var(--lx-border);background:#fff;color:#8b5552}.sd-rows .sd-data-delete:hover:not(:disabled){background:#fff1ef;border-color:#ca8a82;color:#a33125}.sd-data-delete:disabled{opacity:.45;cursor:not-allowed}.sd-delete-uses{max-height:220px;overflow:auto;padding-left:20px;font-size:13px;line-height:1.8}.sd-btn.sd-delete-confirm{background:#a33125;border-color:#a33125;color:#fff}.sd-unused-badge{display:inline-block;width:fit-content;margin-left:7px;padding:2px 6px;border:1px solid #e6cf9b;border-radius:4px;background:#fff6de;color:#805d22;font-size:13px;font-weight:600}.law-node.node-exclusion{background:#edf7ff;border-color:#b8d7ec #b8d7ec #b8d7ec #478db7}.detail-icon.exclusion,.node-exclusion .node-kind{color:#326e96}.exclusion-editor .ce-group{border-left-color:#478db7}.exclusion-editor .ce-box{background:#f1f8fd;border-color:#cfe1ee}.sd-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sd-row-main strong{font-size:13px}.sd-row-main small{font-size:12px;color:var(--lx-text-2)}.sd-inline{vertical-align:-1px}.sd-empty{display:flex;flex-direction:column;gap:4px;padding:28px;border:1px dashed #c3cfd1;border-radius:6px;font-size:13px;color:var(--lx-text-2);background:#fafbfa}.sd-detail{flex:0 0 340px;overflow:auto;background:var(--lx-surface);border-left:1px solid #dce4e2}.sd-detail-inner{padding:14px 16px 24px}.sd-detail-inner input,.sd-detail-inner textarea{display:block;width:100%;resize:vertical;border:1px solid #dce4e3;border-radius:4px;background:#fff;padding:8px 9px;color:#34434a;font-size:13px;line-height:1.5;margin-bottom:12px}.sd-detail-inner input.sd-control{margin-bottom:0}.sd-detail-inner input:focus,.sd-detail-inner textarea:focus{outline:2px solid var(--lx-accent);outline-offset:0}.sd-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sd-detail h2{font-size:14px;margin:6px 0 2px}.sd-dl{display:grid;grid-template-columns:78px 1fr;gap:6px 8px;font-size:13px;margin:10px 0}.sd-dl dt{color:var(--lx-text-3)}.sd-dl dd{margin:0;color:#34434b}@media (max-width:900px){.sd-data-body{flex-direction:column;overflow:auto}.sd-rows{padding:10px 14px}.sd-detail,.sd-rows{flex:none;overflow:visible}.sd-detail{border-left:0;border-top:1px solid #dce4e2}.sd-data-head,.sd-data-tools{padding-left:14px;padding-right:14px}.sd-search input{width:120px}}@media (max-width:700px){.sd-statusline{padding:5px 12px}.sd-status-note{margin-left:0}.rail{display:flex;flex-basis:46px;padding:8px 2px}.rail-button{width:42px}.rail-logo,.rail-version{display:none}.toolbar-group{flex-wrap:wrap}.details-footer .mono{max-width:110px;overflow:hidden;text-overflow:ellipsis}}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;color:#c9d4ee;position:relative;overflow:hidden;background:radial-gradient(60% 50% at 50% 42%,#18234a 0,#0d1530 55%,#080d20 100%)}.login-screen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(150,170,255,.1) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(55% 45% at 50% 45%,#000,transparent)}.login-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:56px;width:min(100%,640px)}.lexmark{margin:0;width:100%;line-height:0}.lexmark svg{width:100%;height:auto;overflow:visible}.lexmark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lexmark-edges path{stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;animation:lex-draw .55s cubic-bezier(.4,0,.2,1) var(--d) forwards,lex-fade-edge .7s ease 2s forwards}.lexmark-solid path{stroke-width:9;stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:lex-solid .9s ease 1.6s forwards}.lexmark-nodes circle{fill:#0d1530;stroke:#b3a4ff;stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:lex-node .4s cubic-bezier(.3,1.6,.5,1) var(--d) forwards,lex-settle .8s ease 1.9s forwards,lex-pulse 6s ease-in-out calc(3s + var(--p)) infinite}@keyframes lex-draw{to{stroke-dashoffset:0}}@keyframes lex-fade-edge{to{opacity:0}}@keyframes lex-solid{to{opacity:1}}@keyframes lex-node{to{opacity:1;transform:scale(1)}}@keyframes lex-settle{0%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.55);fill:#c9c0ff;stroke-width:0}}@keyframes lex-pulse{0%,to{opacity:.55;transform:scale(.55)}50%{opacity:.95;transform:scale(.75)}}.login-action{width:min(100%,300px);display:flex;flex-direction:column;gap:14px;animation:lex-in .8s ease .3s both}.login-action form{margin:0}.login-action button{width:100%;padding:13px 18px;border:1px solid rgba(160,170,255,.35);border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#4d6bff,#7b5cf5);color:#f4f5ff;font:600 14px/1 system-ui,sans-serif;letter-spacing:.04em;box-shadow:0 10px 30px -12px rgba(110,100,255,.7);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-action button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.login-action button:focus-visible{outline:2px solid #c3b8ff;outline-offset:3px}.login-action button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.login-setup{margin:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(240,200,120,.3);background:rgba(240,200,120,.07);color:#ecd9ae;font-size:12px;line-height:1.6;text-align:center}@keyframes lex-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:520px){.login-stage{gap:40px}}@media (prefers-reduced-motion:reduce){.lexmark-edges{display:none}.lexmark-solid path,.login-action{animation:none;opacity:1}.lexmark-nodes circle{animation:none;opacity:.55;transform:scale(.55);fill:#c9c0ff;stroke-width:0}}