:root{--u1ai-w:min(430px, calc(100vw - 24px))}body.u1ai-wide{--u1ai-w:min(680px, calc(100vw - 24px))}.u1ai-launcher{--fabstack-slot:1;z-index:950;color:#fff;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1d1b4b,#5634b5);border:1px solid #7c3aed85;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 12px 34px #22134f59}.u1ai-launcher:hover{transform:translateY(-1px)}.u1ai-launcher:focus-visible,.u1ai-panel button:focus-visible,.u1ai-panel textarea:focus-visible,.u1ai-panel input:focus-visible,.u1ai-panel select:focus-visible{outline-offset:2px;outline:3px solid #8b5cf661}.u1ai-topbar-button{align-items:center;gap:6px;width:auto;padding:0 10px;display:inline-flex}.u1ai-backdrop{z-index:970;opacity:0;pointer-events:none;background:#080c182e;position:fixed;inset:0}.u1ai-panel{--u1ai-border:color-mix(in srgb, var(--border,#d9deea) 84%, transparent);--u1ai-muted:var(--muted,#687084);z-index:980;width:var(--u1ai-w);border-left:1px solid var(--u1ai-border);background:var(--surface,#fff);color:var(--text,#171b27);visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;transition:transform .18s,visibility .18s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-18px 0 54px #1018282e}.u1ai-panel.open{visibility:visible;transform:translate(0)}.u1ai-header{border-bottom:1px solid var(--u1ai-border);background:color-mix(in srgb, var(--surface,#fff) 94%, #8b5cf6 6%);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.u1ai-brand{align-items:center;gap:10px;min-width:0;display:flex}.u1ai-brand>span{color:#fff;background:linear-gradient(145deg,#6d46d9,#34277c);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.u1ai-brand div{min-width:0;display:grid}.u1ai-brand strong{font-size:15px}.u1ai-brand small{color:var(--u1ai-muted);font-size:11px}.u1ai-header-actions{gap:2px;display:flex}.u1ai-header-actions button,.u1ai-history-title button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.u1ai-header-actions button:hover,.u1ai-history-title button:hover{background:#7c3aed1a}.u1ai-header-actions button:disabled,.u1ai-history>button:disabled{opacity:.42;cursor:not-allowed}.u1ai-scroll{scroll-behavior:smooth;min-height:0;padding:20px 16px 28px;overflow-y:auto}.u1ai-center{min-height:240px;color:var(--u1ai-muted);justify-content:center;align-items:center;gap:9px;display:flex}.u1ai-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.u1ai-welcome-icon{color:#5b36bb;background:linear-gradient(145deg,#ede9fe,#ddd6fe);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.u1ai-welcome h2{margin:18px 0 7px;font-size:20px}.u1ai-welcome p{max-width:340px;color:var(--u1ai-muted);margin:0;line-height:1.55}.u1ai-suggestions{gap:8px;width:100%;margin-top:24px;display:grid}.u1ai-suggestions button{border:1px solid var(--u1ai-border);background:var(--surface,#fff);min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.u1ai-suggestions button:hover{background:#8b5cf60d;border-color:#9a7ee2}.u1ai-message{gap:9px;margin:0 0 20px;display:flex}.u1ai-message.user{justify-content:flex-end}.u1ai-avatar{color:#5b36bb;background:linear-gradient(145deg,#ede9fe,#ddd6fe);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.u1ai-message-body{min-width:0;max-width:calc(100% - 38px)}.u1ai-message.user .u1ai-message-body{max-width:84%}.u1ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.58}.u1ai-message.user .u1ai-message-text{color:#fff;background:#5a38bd;border-radius:15px 15px 4px;padding:10px 13px}.u1ai-typing{color:var(--u1ai-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.u1ai-message-actions{color:var(--u1ai-muted);align-items:center;gap:2px;margin-top:8px;display:flex}.u1ai-message-actions button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.u1ai-message-actions button:hover{color:#5b36bb;background:#7c3aed17}.u1ai-message-actions span{margin-left:auto;font-size:11px}.u1ai-sources{margin-top:10px}.u1ai-sources>button{color:#5b36bb;font:inherit;cursor:pointer;background:#7c3aed12;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.u1ai-sources ol{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.u1ai-sources li{background:#7c3aed0a;border-left:3px solid #8b5cf6;padding:9px 10px}.u1ai-sources li strong,.u1ai-sources li span{font-size:12px;display:block}.u1ai-sources li span{color:var(--u1ai-muted);margin-top:2px}.u1ai-sources li p{color:var(--u1ai-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.u1ai-sources-note{color:var(--u1ai-muted);margin:11px 0 0;font-size:12px}.u1ai-sources-note+ol li{border-left-color:#8b5cf659}.u1ai-proposal{border:1px solid #bca9ec;border-radius:12px;margin-top:12px;overflow:hidden}.u1ai-proposal-head{background:color-mix(in srgb, #7c3aed 8%, var(--surface,#fff));width:100%;color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:9px;padding:10px 11px;display:flex}.u1ai-proposal-head>span{flex:1;display:grid}.u1ai-proposal-head strong{font-size:13px}.u1ai-proposal-head small{color:var(--u1ai-muted);font-size:11px}.u1ai-proposal-body{gap:10px;padding:12px;display:grid}.u1ai-proposal-body label{gap:4px;font-size:12px;font-weight:600;display:grid}.u1ai-proposal-body input,.u1ai-proposal-body select,.u1ai-proposal-body textarea{box-sizing:border-box;border:1px solid var(--u1ai-border);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 9px;font-size:13px}.u1ai-proposal-note,.u1ai-permission-note{color:var(--u1ai-muted);font-size:11px;line-height:1.45}.u1ai-save-draft{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#5734b6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.u1ai-save-draft:disabled{opacity:.5;cursor:not-allowed}.u1ai-saved{color:#157347;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.u1ai-composer{border-top:1px solid var(--u1ai-border);background:var(--surface,#fff);padding:10px 14px 12px}.u1ai-status{color:var(--u1ai-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 2px 7px;font-size:11px;overflow:hidden}.u1ai-input-wrap{border:1px solid color-mix(in srgb, var(--border,#d9deea) 90%, transparent);background:var(--surface,#fff);border-radius:14px;align-items:flex-end;gap:7px;padding:7px;display:flex;box-shadow:0 4px 16px #1018280f}.u1ai-input-wrap:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.u1ai-input-wrap textarea{resize:none;width:100%;min-height:42px;max-height:130px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:5px 6px;line-height:1.45}.u1ai-send{color:#fff;cursor:pointer;background:#5734b6;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.u1ai-send:disabled{opacity:.42;cursor:not-allowed}.u1ai-composer>small{color:var(--u1ai-muted);margin:7px 3px 0;font-size:10px;display:block}.u1ai-footer-error,.u1ai-inline-error{color:#b42318;margin:6px 0;font-size:12px;line-height:1.4}.u1ai-history{z-index:3;border-bottom:1px solid var(--u1ai-border);background:var(--surface,#fff);max-height:min(55vh,520px);position:absolute;inset:64px 0 auto;overflow-y:auto;box-shadow:0 14px 30px #10182824}.u1ai-history-title{background:var(--surface,#fff);justify-content:space-between;align-items:center;padding:10px 13px;display:flex;position:sticky;top:0}.u1ai-history>button{border:0;border-top:1px solid var(--u1ai-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 14px;display:grid}.u1ai-history>button:hover,.u1ai-history>button.active{background:#7c3aed12}.u1ai-history>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u1ai-history>button small{color:var(--u1ai-muted);align-items:center;gap:4px;display:flex}.u1ai-empty-small{color:var(--u1ai-muted);padding:18px 14px;font-size:12px}.u1ai-spin{animation:.85s linear infinite u1ai-spin}@keyframes u1ai-spin{to{transform:rotate(360deg)}}@media (width<=720px){:root,body.u1ai-wide{--u1ai-w:100vw}.u1ai-backdrop{opacity:1;pointer-events:auto}.u1ai-panel{border-left:0;max-width:none}.u1ai-header{min-height:58px}.u1ai-history{inset-block-start:58px}}@media (prefers-reduced-motion:reduce){.u1ai-panel{transition:none}.u1ai-spin{animation-duration:1.8s}}.u1ai-load-more-row{justify-content:center;margin:0 0 16px;display:flex}.u1ai-load-more{border:1px solid var(--u1ai-border);background:var(--surface,#fff);color:var(--u1ai-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px}.u1ai-load-more:hover:not(:disabled){color:inherit;border-color:#9a7ee2}.u1ai-load-more:disabled{opacity:.6;cursor:default}.wfa{--wfa-bg:#f8fafc;--wfa-surface:#fff;--wfa-surface-soft:#f3f5fa;--wfa-ink:#101828;--wfa-body:#344054;--wfa-muted:#667085;--wfa-line:#e4e7ec;--wfa-accent:#4653b9;--wfa-accent-strong:#303b91;--wfa-accent-soft:#eef0ff;--wfa-success:#15803d;--wfa-success-soft:#ecfdf3;--wfa-warning:#b54708;--wfa-warning-soft:#fffaeb;--wfa-danger:#b42318;--wfa-danger-soft:#fef3f2;--wfa-shadow:0 18px 55px #0f172a1f;background:linear-gradient(180deg, var(--wfa-surface) 0, var(--wfa-bg) 100%);box-shadow:var(--wfa-shadow);color:var(--wfa-body);-webkit-font-smoothing:antialiased;border:1px solid #e4e7ecf0;border-radius:24px;margin:10px 0 28px;padding:clamp(24px,4vw,46px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;font-size:15px;line-height:1.62}@media (prefers-color-scheme:dark){.wfa{--wfa-bg:#0d1423;--wfa-surface:#121b2d;--wfa-surface-soft:#172238;--wfa-ink:#f2f4f7;--wfa-body:#d0d5dd;--wfa-muted:#98a2b3;--wfa-line:#2b3850;--wfa-accent:#9ba4ff;--wfa-accent-strong:#c7ccff;--wfa-accent-soft:#202b4f;--wfa-success:#6ce9a6;--wfa-success-soft:#163329;--wfa-warning:#fec84b;--wfa-warning-soft:#3b2d12;--wfa-danger:#fda29b;--wfa-danger-soft:#3a1d22;--wfa-shadow:0 18px 55px #00000047}}:root[data-theme=dark] .wfa{--wfa-bg:#0d1423;--wfa-surface:#121b2d;--wfa-surface-soft:#172238;--wfa-ink:#f2f4f7;--wfa-body:#d0d5dd;--wfa-muted:#98a2b3;--wfa-line:#2b3850;--wfa-accent:#9ba4ff;--wfa-accent-strong:#c7ccff;--wfa-accent-soft:#202b4f;--wfa-success:#6ce9a6;--wfa-success-soft:#163329;--wfa-warning:#fec84b;--wfa-warning-soft:#3b2d12;--wfa-danger:#fda29b;--wfa-danger-soft:#3a1d22;--wfa-shadow:0 18px 55px #00000047}:root[data-theme=light] .wfa{--wfa-bg:#f8fafc;--wfa-surface:#fff;--wfa-surface-soft:#f3f5fa;--wfa-ink:#101828;--wfa-body:#344054;--wfa-muted:#667085;--wfa-line:#e4e7ec;--wfa-accent:#4653b9;--wfa-accent-strong:#303b91;--wfa-accent-soft:#eef0ff;--wfa-success:#15803d;--wfa-success-soft:#ecfdf3;--wfa-warning:#b54708;--wfa-warning-soft:#fffaeb;--wfa-danger:#b42318;--wfa-danger-soft:#fef3f2;--wfa-shadow:0 18px 55px #0f172a1f}.wfa *,.wfa :before,.wfa :after{box-sizing:border-box}.wfa p{margin:0}.wfa code{background:var(--wfa-accent-soft);border:1px solid color-mix(in srgb, var(--wfa-accent) 20%, transparent);color:var(--wfa-ink);border-radius:6px;padding:1px 6px;font-size:.84em}.wfa-head{max-width:780px;padding:2px 0 8px}.wfa-kicker{color:var(--wfa-accent-strong);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;font-weight:750;display:flex}.wfa-kicker span{background:var(--wfa-accent);border-radius:999px;width:26px;height:2px}.wfa-h1{color:var(--wfa-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(26px,4vw,38px);font-weight:760;line-height:1.16}.wfa-sub{color:var(--wfa-muted);max-width:680px;font-size:16px;margin-top:9px!important}.wfa-callout{background:linear-gradient(135deg, var(--wfa-accent-soft), color-mix(in srgb, var(--wfa-accent-soft) 55%, var(--wfa-surface)));border:1px solid color-mix(in srgb, var(--wfa-accent) 22%, transparent);border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-top:22px;padding:16px 18px;display:grid}.wfa-callout>svg{background:var(--wfa-surface);border:1px solid color-mix(in srgb, var(--wfa-accent) 22%, transparent);color:var(--wfa-accent-strong);border-radius:10px;width:36px;height:36px;padding:8px}.wfa-callout>div>b{color:var(--wfa-ink);letter-spacing:.01em;margin-bottom:2px;font-size:13px;display:block}.wfa-callout p b{color:var(--wfa-ink);display:inline}.wfa-callout p{color:var(--wfa-body);font-size:14px}.wfa-section{border-top:1px solid var(--wfa-line);margin-top:38px;padding-top:30px}.wfa-section-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:18px;display:grid}.wfa-section-index{background:var(--wfa-accent-soft);border:1px solid color-mix(in srgb, var(--wfa-accent) 28%, transparent);color:var(--wfa-accent-strong);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.wfa-h2{color:var(--wfa-ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:740;line-height:1.3}.wfa-section-desc{color:var(--wfa-muted);font-size:13.5px;margin-top:3px!important}.wfa-flow-layout{gap:18px;display:grid}.wfa-diagram{background-color:var(--wfa-surface);background-image:radial-gradient(color-mix(in srgb, var(--wfa-accent) 16%, transparent) .8px, transparent .8px);border:1px solid var(--wfa-line);background-size:18px 18px;border-radius:18px;min-width:0;margin:0;padding:20px;overflow:auto}.wfa-diagram pre.mermaid,.wfa-diagram .mermaid{text-align:center;min-width:0;margin:0}.wfa-diagram svg{max-width:100%;height:auto;margin:auto;display:block}.wfa-state-diagram{overscroll-behavior:contain;max-height:min(78vh,780px);padding-block:24px}.wfa-state-diagram svg{width:max(100%,680px);max-width:none;min-height:210px}.wfa-state-diagram .node rect{filter:drop-shadow(0 2px 4px #0f172a1a);rx:12px;ry:12px;stroke-width:1.4px!important}.wfa-state-diagram .node.state rect{fill:var(--wfa-accent-soft)!important;stroke:var(--wfa-accent)!important}.wfa-state-diagram .node.term rect{fill:var(--wfa-danger-soft)!important;stroke:var(--wfa-danger)!important}.wfa-state-diagram .node.warn rect{fill:var(--wfa-warning-soft)!important;stroke:var(--wfa-warning)!important}.wfa-state-diagram .label foreignObject>div{white-space:normal!important}.wfa-state-diagram .nodeLabel p{margin:0}.wfa-state-diagram .wfc-state-node{white-space:normal;justify-content:center;align-items:center;width:120px;height:48px;display:flex}.wfa-state-diagram .wfc-state-name{color:var(--wfa-accent-strong);letter-spacing:.025em;text-align:center;white-space:normal;font-size:13px;font-weight:760;line-height:1.2}.wfa-state-diagram .node.term .wfc-state-name{color:var(--wfa-danger)}.wfa-state-diagram .node.warn .wfc-state-name{color:var(--wfa-warning)}.wfa-state-diagram .cluster rect{rx:16px;ry:16px;fill:color-mix(in srgb, var(--wfa-accent-soft) 32%, var(--wfa-surface))!important;stroke:var(--wfa-line)!important;stroke-width:1.2px!important}.wfa-state-diagram .cluster-label,.wfa-state-diagram .cluster-label span{letter-spacing:.02em;color:var(--wfa-ink)!important;font-size:13px!important;font-weight:800!important}.wfa-state-diagram path.flowchart-link{stroke:color-mix(in srgb, var(--wfa-accent) 38%, var(--wfa-muted))!important;stroke-width:1.55px!important}.wfa-state-diagram marker path{fill:color-mix(in srgb, var(--wfa-accent) 45%, var(--wfa-muted))!important;stroke:color-mix(in srgb, var(--wfa-accent) 45%, var(--wfa-muted))!important}.wfa-state-diagram .edgeLabel{font-size:12.5px;font-weight:750;color:var(--wfa-muted)!important}.wfa-state-diagram .edgeLabel .labelBkg{box-shadow:0 0 0 1px var(--wfa-line), 0 1px 2px #0f172a0f;border-radius:999px;background:var(--wfa-surface)!important}.wfa-state-diagram .edgeLabel p{margin:0;line-height:1.3;color:var(--wfa-muted)!important;background:0 0!important}.wfa-state-tracks{gap:18px;display:grid}.wfa-state-track{background:var(--wfa-surface-soft);border:1px solid var(--wfa-line);border-radius:18px;overflow:hidden}.wfa-state-track-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:12px 16px;display:grid}.wfa-state-track-head>span{color:var(--wfa-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.wfa-state-track-head h3{color:var(--wfa-ink);margin:0;font-size:15px;line-height:1.35}.wfa-state-track-head small{background:var(--wfa-surface);border:1px solid var(--wfa-line);color:var(--wfa-muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700}.wfa-state-track .wfa-state-track-diagram{border:0;border-top:1px solid var(--wfa-line);border-radius:0;max-height:390px;padding:22px 18px}.wfa-flow-diagram .node rect{filter:drop-shadow(0 2px 3px #0f172a1a);rx:14px;ry:14px;fill:var(--wfa-surface)!important;stroke-width:1.35px!important}.wfa-flow-diagram .node.done rect{stroke:color-mix(in srgb, var(--wfa-success) 58%, var(--wfa-line))!important}.wfa-flow-diagram .node.todo rect{stroke:color-mix(in srgb, var(--wfa-warning) 62%, var(--wfa-line))!important}.wfa-flow-diagram .node.block rect{stroke:color-mix(in srgb, var(--wfa-danger) 62%, var(--wfa-line))!important}.wfa-flow-diagram .node.plain rect{stroke:color-mix(in srgb, var(--wfa-accent) 58%, var(--wfa-line))!important}.wfa-flow-diagram .label foreignObject>div{color:var(--wfa-ink)!important;white-space:normal!important}.wfa-flow-diagram .nodeLabel,.wfa-flow-diagram .nodeLabel p{color:var(--wfa-ink)!important}.wfa-flow-diagram .nodeLabel p{margin:0}.wfa-flow-diagram .wfc-node{text-align:left;white-space:normal;align-items:center;gap:9px;width:220px;display:flex}.wfa-flow-diagram .wfc-node-number{background:var(--wfa-accent-soft);border:1px solid color-mix(in srgb, var(--wfa-accent) 25%, transparent);color:var(--wfa-accent-strong);letter-spacing:.03em;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:11px;font-weight:800;display:inline-flex}.wfa-flow-diagram .node.done .wfc-node-number{background:var(--wfa-success-soft);border-color:color-mix(in srgb, var(--wfa-success) 26%, transparent);color:var(--wfa-success)}.wfa-flow-diagram .node.todo .wfc-node-number{background:var(--wfa-warning-soft);border-color:color-mix(in srgb, var(--wfa-warning) 28%, transparent);color:var(--wfa-warning)}.wfa-flow-diagram .node.block .wfc-node-number{background:var(--wfa-danger-soft);border-color:color-mix(in srgb, var(--wfa-danger) 28%, transparent);color:var(--wfa-danger)}.wfa-flow-diagram .wfc-node-title{color:var(--wfa-ink);font-size:13px;font-weight:700;line-height:1.35}.wfa-flow-diagram .wfc-node-functions{color:var(--wfa-muted);font-size:10.5px;font-weight:600;line-height:1.35}.wfa-flow-diagram path.flowchart-link{stroke:color-mix(in srgb, var(--wfa-accent) 52%, var(--wfa-muted))!important;stroke-width:1.55px!important}.wfa-flow-diagram marker path{fill:color-mix(in srgb, var(--wfa-accent) 62%, var(--wfa-muted))!important;stroke:color-mix(in srgb, var(--wfa-accent) 62%, var(--wfa-muted))!important}.wfa-timeline{background:var(--wfa-surface);border:1px solid var(--wfa-line);border-radius:18px;margin:0;padding:22px 20px 2px;list-style:none}.wfa-stage{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:0 0 22px;display:grid;position:relative}.wfa-stage:not(:last-child):after{background:var(--wfa-line);content:"";width:2px;height:calc(100% - 36px);position:absolute;top:40px;left:17px}.wfa-step{background:var(--wfa-accent);border:4px solid var(--wfa-accent-soft);color:#fff;font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex;position:relative}.wfa-stage-body{min-width:0;padding-top:4px}.wfa-stage h3{color:var(--wfa-ink);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 3px;font-size:15px;line-height:1.35;display:flex}.wfa-meta{color:var(--wfa-muted);font-size:12.5px}.wfa-source-functions{gap:7px;margin-top:10px;display:grid}.wfa-source-functions>div{background:var(--wfa-surface-soft);border:1px solid var(--wfa-line);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:3px 8px;padding:8px 10px;display:grid}.wfa-source-functions b{color:var(--wfa-ink);font-size:12.5px}.wfa-source-functions code{color:var(--wfa-accent-strong);white-space:nowrap;font-size:10.5px}.wfa-source-functions span{color:var(--wfa-muted);font-size:11.5px;line-height:1.45}.wfa-io{color:var(--wfa-body);margin-top:7px;font-size:13px}.wfa-io b{color:var(--wfa-ink)}.wfa-tag{white-space:nowrap;border:0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.wfa-t-done{background:var(--wfa-success-soft);color:var(--wfa-success)}.wfa-t-todo{background:var(--wfa-warning-soft);color:var(--wfa-warning)}.wfa-t-block{background:var(--wfa-danger-soft);color:var(--wfa-danger)}.wfa-state-summary{background:var(--wfa-surface-soft);border:1px solid var(--wfa-line);border-radius:14px;margin-bottom:14px;padding:13px 15px}.wfa-evidence{color:var(--wfa-body);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.wfa-evidence>span{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%;width:7px;height:7px}.wfa-e-runtime{color:var(--wfa-success)}.wfa-e-mixed{color:var(--wfa-warning)}.wfa-e-proposed{color:var(--wfa-danger)}.wfa-evidence-note{color:var(--wfa-muted);padding-left:16px;font-size:12.5px;margin-top:6px!important}.wfa-readiness{border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px}.wfa-readiness-blocked{background:var(--wfa-danger-soft);border:1px solid color-mix(in srgb, var(--wfa-danger) 28%, transparent);color:var(--wfa-danger)}.wfa-state-inventory{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.wfa-state-item{background:var(--wfa-surface);border:1px solid var(--wfa-line);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 11px;display:flex}.wfa-state-item code{color:var(--wfa-accent-strong);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.wfa-state-item span{color:var(--wfa-muted);text-transform:uppercase;font-size:10px;font-weight:700}.wfa-state-item.is-terminal{background:var(--wfa-danger-soft);border-color:color-mix(in srgb, var(--wfa-danger) 22%, var(--wfa-line))}.wfa-state-item.is-terminal code{color:var(--wfa-danger)}.wfa-sm-note{color:var(--wfa-muted);font-size:12.5px;margin-top:12px!important}.wfa-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wfa-rule{background:var(--wfa-surface);border:1px solid var(--wfa-line);border-radius:16px;padding:18px}.wfa-rule-pre{box-shadow:inset 0 3px 0 var(--wfa-accent)}.wfa-rule-pass{box-shadow:inset 0 3px 0 var(--wfa-success)}.wfa-rule h3{color:var(--wfa-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.wfa-rule-pre h3 svg{color:var(--wfa-accent)}.wfa-rule-pass h3 svg{color:var(--wfa-success)}.wfa-rule ul{margin:0;padding-left:19px}.wfa-rule li{margin:7px 0;padding-left:2px;font-size:13.5px}.wfa-rule li::marker{color:var(--wfa-muted)}.wfa-exceptions{gap:10px;display:grid}.wfa-exception{background:var(--wfa-surface);border:1px solid var(--wfa-line);border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:14px;display:grid}.wfa-exception-index{color:var(--wfa-warning);flex-direction:column;align-items:center;gap:3px;padding-top:2px;font-size:10px;font-weight:800;display:flex}.wfa-exception-copy{grid-template-columns:minmax(130px,.8fr) minmax(0,1.4fr);gap:16px;display:grid}.wfa-exception-copy>div>b{color:var(--wfa-ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.wfa-exception-copy p b{text-transform:none;display:inline}.wfa-exception-copy p{color:var(--wfa-body);font-size:13px}.wfa-automation{background:linear-gradient(135deg, var(--wfa-accent-soft), var(--wfa-surface));border:1px solid color-mix(in srgb, var(--wfa-accent) 24%, var(--wfa-line));border-radius:16px;padding:16px 18px}.wfa-automation ul{margin:0;padding:0;list-style:none}.wfa-automation li{align-items:start;gap:10px;font-size:13.5px;display:flex}.wfa-automation li+li{border-top:1px solid var(--wfa-line);margin-top:11px;padding-top:11px}.wfa-automation li>svg{color:var(--wfa-accent);flex:none;margin-top:3px}.wfa-tech{border-top:1px solid var(--wfa-line);margin-top:38px;padding-top:16px}.wfa-tech summary{color:var(--wfa-muted);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.wfa-tech summary::-webkit-details-marker{display:none}.wfa-tech summary:focus-visible{outline:3px solid color-mix(in srgb, var(--wfa-accent) 28%, transparent);outline-offset:4px;border-radius:7px}.wfa-tech-chevron{margin-left:auto;transition:transform .2s}.wfa-tech[open] .wfa-tech-chevron{transform:rotate(180deg)}.wfa-tech-body{color:var(--wfa-muted);padding:10px 0 2px 25px;font-size:12px}.wfa-legal{border-top:1px solid var(--wfa-line);color:var(--wfa-muted);gap:2px;margin-top:14px;padding-top:14px;font-size:12px;display:grid}.wfa-legal b{color:var(--wfa-body)}@media (width>=880px){.wfa-flow-layout{grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);align-items:start}.wfa-flow-diagram{position:sticky;top:84px}}@media (width<=720px){.wfa{border-radius:20px;margin-top:8px;padding:26px 17px 30px}.wfa-h1{font-size:25px}.wfa-sub{font-size:14px}.wfa-callout{grid-template-columns:34px minmax(0,1fr);padding:14px}.wfa-callout>svg{width:32px;height:32px;padding:7px}.wfa-section{margin-top:32px;padding-top:25px}.wfa-section-head{grid-template-columns:37px minmax(0,1fr);gap:11px}.wfa-section-index{border-radius:10px;width:36px;height:36px}.wfa-h2{font-size:18px}.wfa-section-desc{font-size:12.5px}.wfa-diagram{border-radius:14px;padding:12px 8px}.wfa-timeline{border-radius:14px;padding:18px 14px 0}.wfa-rule-grid{grid-template-columns:1fr}.wfa-state-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.wfa-state-item{flex-direction:column;justify-content:center;align-items:start;gap:2px}.wfa-state-track-head{grid-template-columns:auto minmax(0,1fr);gap:5px 9px}.wfa-state-track-head small{grid-column:2;justify-self:start}.wfa-exception-copy{grid-template-columns:1fr;gap:10px}.wfa-tech-body{overflow-wrap:anywhere;padding-left:0}}@media (width<=420px){.wfa-stage h3{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.wfa-tech-chevron{transition:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.inset-0{inset:0}.inset-3{inset:.75rem}.-bottom-3{bottom:-.75rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-3{top:-.75rem}.left-1{left:.25rem}.left-1\/2{left:50%}.right-1{right:.25rem}.right-1\.5{right:.375rem}.top-1\.5{top:.375rem}.top-9{top:2.25rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[1000\]{z-index:1000}.col-span-2{grid-column:span 2/span 2}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.\!h-2\.5{height:.625rem!important}.\!h-3{height:.75rem!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-\[124px\]{height:124px}.h-\[52px\]{height:52px}.h-\[60px\]{height:60px}.h-\[78px\]{height:78px}.h-\[calc\(100\%\+8px\)\]{height:calc(100% + 8px)}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.\!w-2\.5{width:.625rem!important}.\!w-3{width:.75rem!important}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[124px\]{width:124px}.w-\[140px\]{width:140px}.w-\[156px\]{width:156px}.w-\[220px\]{width:220px}.w-\[250px\]{width:250px}.w-\[calc\(100\%\+8px\)\]{width:calc(100% + 8px)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-\[130px\]{max-width:130px}.max-w-\[84px\]{max-width:84px}.max-w-lg{max-width:32rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.\!border-0{border-width:0!important}.\!border-2{border-width:2px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-\[5px\]{border-left-width:5px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-cyan-300{--tw-border-opacity:1!important;border-color:rgb(103 232 249/var(--tw-border-opacity,1))!important}.\!border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity,1))!important}.\!border-white\/10{border-color:#ffffff1a!important}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-black\/10{border-color:#0000001a}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-rose-500\/30{border-color:#f43f5e4d}.border-sky-300\/40{border-color:#7dd3fc66}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.border-sky-400\/20{border-color:#38bdf833}.border-sky-400\/40{border-color:#38bdf866}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-violet-300\/40{border-color:#c4b5fd66}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.\!bg-slate-400{--tw-bg-opacity:1!important;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))!important}.\!bg-slate-50{--tw-bg-opacity:1!important;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))!important}.\!bg-slate-900\/70{background-color:#0f172ab3!important}.\!bg-transparent{background-color:#0000!important}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400\/15{background-color:#fbbf2426}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-500\/80{background-color:#f59e0bcc}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-400\/15{background-color:#34d39926}.bg-emerald-500\/80{background-color:#10b981cc}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-sky-400\/15{background-color:#38bdf826}.bg-sky-500\/15{background-color:#0ea5e926}.bg-sky-500\/80{background-color:#0ea5e9cc}.bg-sky-500\/\[\.08\]{background-color:#0ea5e914}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-900\/95{background-color:#0f172af2}.bg-slate-950\/30{background-color:#0206174d}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/70{background-color:#020617b3}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[\.05\]{background-color:#ffffff0d}.bg-white\/\[\.06\]{background-color:#ffffff0f}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.from-sky-400{--tw-gradient-from:#38bdf8 var(--tw-gradient-from-position);--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from:#a78bfa var(--tw-gradient-from-position);--tw-gradient-to:#a78bfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.stroke-cyan-300{stroke:#67e8f9}.stroke-violet-400{stroke:#a78bfa}.stroke-violet-500{stroke:#8b5cf6}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-300\/90{color:#fcd34de6}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity,1))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.text-sky-300\/80{color:#7dd3fccc}.text-sky-300\/90{color:#7dd3fce6}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.\!opacity-0{opacity:0!important}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_-2px_rgba\(251\,191\,36\,\.7\)\]{--tw-shadow:0 0 10px -2px #fbbf24b3;--tw-shadow-colored:0 0 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_-2px_rgba\(52\,211\,153\,\.7\)\]{--tw-shadow:0 0 10px -2px #34d399b3;--tw-shadow-colored:0 0 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_10px_-2px_rgba\(56\,189\,248\,\.7\)\]{--tw-shadow:0 0 10px -2px #38bdf8b3;--tw-shadow-colored:0 0 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_22px_-6px_rgba\(251\,191\,36\,\.8\)\]{--tw-shadow:0 0 22px -6px #fbbf24cc;--tw-shadow-colored:0 0 22px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_22px_-6px_rgba\(52\,211\,153\,\.8\)\]{--tw-shadow:0 0 22px -6px #34d399cc;--tw-shadow-colored:0 0 22px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_22px_-6px_rgba\(56\,189\,248\,\.8\)\]{--tw-shadow:0 0 22px -6px #38bdf8cc;--tw-shadow-colored:0 0 22px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_28px_-4px_rgba\(34\,211\,238\,\.9\)\]{--tw-shadow:0 0 28px -4px #22d3eee6;--tw-shadow-colored:0 0 28px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_8px_1px_rgba\(56\,189\,248\,\.8\)\]{--tw-shadow:0 0 8px 1px #38bdf8cc;--tw-shadow-colored:0 0 8px 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_70px_-12px_rgba\(0\,0\,0\,\.8\)\]{--tw-shadow:0 24px 70px -12px #000c;--tw-shadow-colored:0 24px 70px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_12px_-2px_rgba\(37\,99\,235\,\.65\)\]{--tw-shadow:0 2px 12px -2px #2563eba6;--tw-shadow-colored:0 2px 12px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_2px_12px_-2px_rgba\(99\,102\,241\,\.6\)\]{--tw-shadow:0 2px 12px -2px #6366f199;--tw-shadow-colored:0 2px 12px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-sky-400\/20{--tw-ring-color:#38bdf833}.ring-sky-400\/30{--tw-ring-color:#38bdf84d}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-white\/15{--tw-ring-color:#ffffff26}.ring-offset-1{--tw-ring-offset-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_6px_rgba\(167\,139\,250\,\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 6px #a78bfa99);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_8px_rgba\(167\,139\,250\,\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 8px #a78bfa99);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[text-shadow\:0_1px_3px_rgba\(0\,0\,0\,\.6\)\]{text-shadow:0 1px 3px #0009}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}.marker\:text-sky-400\/60 ::marker{color:#38bdf899}.marker\:text-sky-400\/60::marker{color:#38bdf899}.placeholder\:text-slate-500::placeholder{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.hover\:border-rose-400\/70:hover{border-color:#fb7185b3}.hover\:border-sky-400\/50:hover{border-color:#38bdf880}.hover\:border-sky-400\/70:hover{border-color:#38bdf8b3}.hover\:\!bg-blue-500:hover{--tw-bg-opacity:1!important;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))!important}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-500\/20:hover{background-color:#f43f5e33}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-white\/\[\.12\]:hover{background-color:#ffffff1f}.hover\:bg-white\/\[\.1\]:hover{background-color:#ffffff1a}.hover\:from-sky-300:hover{--tw-gradient-from:#7dd3fc var(--tw-gradient-from-position);--tw-gradient-to:#7dd3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-violet-300:hover{--tw-gradient-from:#c4b5fd var(--tw-gradient-from-position);--tw-gradient-to:#c4b5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-blue-500:hover{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.hover\:to-indigo-500:hover{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.hover\:text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.hover\:text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.hover\:text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_10px_-2px_rgba\(56\,189\,248\,\.7\)\]:hover{--tw-shadow:0 0 10px -2px #38bdf8b3;--tw-shadow-colored:0 0 10px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_0_18px_-2px_rgba\(139\,92\,246\,\.85\)\]:hover{--tw-shadow:0 0 18px -2px #8b5cf6d9;--tw-shadow-colored:0 0 18px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_0_18px_-2px_rgba\(56\,189\,248\,\.85\)\]:hover{--tw-shadow:0 0 18px -2px #38bdf8d9;--tw-shadow-colored:0 0 18px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_0_18px_-6px_rgba\(56\,189\,248\,\.7\)\]:hover{--tw-shadow:0 0 18px -6px #38bdf8b3;--tw-shadow-colored:0 0 18px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_0_20px_-6px_rgba\(56\,189\,248\,\.7\)\]:hover{--tw-shadow:0 0 20px -6px #38bdf8b3;--tw-shadow-colored:0 0 20px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-sky-400\/70:focus{border-color:#38bdf8b3}.focus\:bg-slate-800:focus{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.focus\:shadow-\[0_0_0_3px_rgba\(56\,189\,248\,\.18\)\]:focus{--tw-shadow:0 0 0 3px #38bdf82e;--tw-shadow-colored:0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-viet-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-viet-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-viet-600.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-latin-400i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-viet-400i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-latin-500i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-viet-500i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-viet-300.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-viet-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-viet-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-viet-600.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root,[data-theme=dark]{--bg:#0a0f1a;--bg-2:#0d1320;--bg-grad-1:#22d3ee0d;--bg-grad-2:#6366f10f;--grid-line:#94a3b80d;--panel:#111827;--panel-solid:#111827;--panel-2:#0f1a2e;--panel-hover:#94a3b80f;--inset:#0b1322;--field:#172234;--border:#94a3b833;--border-strong:#94a3b85c;--text:#eaf1fa;--heading:#fff;--muted:#9fb0c7;--primary:#38bdf8;--primary-dark:#0ea5e9;--accent:#38bdf8;--accent-2:#6366f1;--accent-glow:#38bdf829;--on-accent:#04121c;--danger:#f87171;--danger-bg:#f871711f;--success:#34d399;--success-bg:#34d3991f;--warning:#fbbf24;--warning-bg:#fbbf241f;--sidebar:#080d18d9;--sidebar-border:#94a3b81f;--shadow:0 2px 8px #00000059;--shadow-lg:0 12px 32px #00000080;--ring:0 0 0 3px #38bdf82e;--radius:10px;--radius-sm:8px;--blur:blur(6px)}[data-theme=light]{--bg:#f2f4f7;--bg-2:#e9ecf1;--bg-grad-1:#6366f10d;--bg-grad-2:#7c5cf60a;--grid-line:#0f172a0d;--panel:#fff;--panel-solid:#fff;--panel-2:#f7f8fa;--panel-hover:#4f46e50f;--inset:#f1f2f5;--field:#eef0f3;--border:#0f172a1c;--border-strong:#0f172a33;--text:#161b27;--heading:#0b1018;--muted:#515a66;--primary:#4f46e5;--primary-dark:#4338ca;--accent:#6d5cf5;--accent-2:#8b5cf6;--accent-glow:#635bf529;--on-accent:#fff;--danger:#dc2626;--danger-bg:#fef2f2;--success:#16a34a;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--sidebar:#090e1bf5;--sidebar-border:#94a3b824;--shadow:0 1px 3px #0f172a1a, 0 1px 2px #0f172a0d;--shadow-lg:0 10px 30px #0f172a24;--ring:0 0 0 3px #4f46e52e;--radius:10px;--radius-sm:8px;--blur:blur(6px)}[data-theme=dark][data-bg=slate]{--bg:#0c0e12;--bg-2:#121419;--bg-grad-1:#94a3b812;--bg-grad-2:#94a3b80d;--panel:#181a1fb8;--panel-solid:#16181d;--panel-2:#1a1d23;--inset:#101216;--field:#1f2228;--sidebar:#0e0f13e0}[data-theme=dark][data-bg=blue]{--bg:#060c1c;--bg-2:#0a1428;--bg-grad-1:#3b82f629;--bg-grad-2:#2563eb24;--panel:#0f1c34bd;--panel-solid:#0e1c34;--panel-2:#102542;--inset:#0a1730;--field:#16294a;--sidebar:#071024e6}[data-theme=dark][data-bg=violet]{--bg:#0d0a1c;--bg-2:#140f28;--bg-grad-1:#8b5cf629;--bg-grad-2:#6366f124;--panel:#1c1534bd;--panel-solid:#1a1330;--panel-2:#221842;--inset:#150f2c;--field:#241a45;--sidebar:#0f0920e6}[data-theme=dark][data-bg=green]{--bg:#06140f;--bg-2:#0a1d17;--bg-grad-1:#10b98126;--bg-grad-2:#22d3ee1a;--panel:#0f261eb8;--panel-solid:#0e211b;--panel-2:#102a22;--inset:#0a1d17;--field:#163029;--sidebar:#06120ee6}[data-theme=light][data-bg=slate]{--bg:#f1f3f6;--bg-2:#e9ecf1;--bg-grad-1:#94a3b81f;--bg-grad-2:#94a3b814;--panel-2:#f4f5f7;--inset:#eef0f3;--field:#e6e8ec}[data-theme=light][data-bg=blue]{--bg:#eaf1fb;--bg-2:#e0eaf8;--bg-grad-1:#3b82f62e;--bg-grad-2:#2563eb24;--panel-2:#f1f6fd;--inset:#e8f0fb;--field:#dde8f8}[data-theme=light][data-bg=violet]{--bg:#f1ecfb;--bg-2:#e9e1f8;--bg-grad-1:#8b5cf62e;--bg-grad-2:#6366f124;--panel-2:#f5f1fd;--inset:#efe9fb;--field:#e7ddf7}[data-theme=light][data-bg=green]{--bg:#e8f5ef;--bg-2:#ddeee6;--bg-grad-1:#10b98129;--bg-grad-2:#22d3ee1a;--panel-2:#eef8f3;--inset:#e6f3ed;--field:#d9ece2}[data-theme=dark][data-contrast=high]{--text:#fff;--heading:#fff;--muted:#c4d2e4;--border:#b8c8dc85;--border-strong:#ccdaecbd;--primary:#5ccbff;--primary-dark:#1ea6f0;--accent:#3ee2f7;--accent-glow:#3ee2f799;--danger:#ff9090;--success:#57e8af;--warning:#ffd166;--danger-bg:#f871713d;--success-bg:#34d3993d;--warning-bg:#fbbf243d;--shadow:0 10px 28px #0000009e;--shadow-lg:0 28px 66px #000000bd;--ring:0 0 0 3px #38bdf880}[data-theme=dark][data-contrast=low]{--text:#c2cdda;--heading:#dde6f0;--muted:#6e7e95;--border:#94a3b81a;--border-strong:#94a3b82e}[data-theme=light][data-contrast=high]{--text:#060a12;--heading:#000;--muted:#2b3849;--border:#0f172a57;--border-strong:#0f172a8a;--primary:#3a32c7;--primary-dark:#2823a0;--accent:#5847ee;--accent-glow:#3a32c757;--danger:#c10f1c;--success:#0d7e36;--warning:#a4530a;--danger-bg:#fcdede;--success-bg:#d9f3e2;--warning-bg:#fcedcf;--panel-2:#eef1f6;--inset:#e7ebf1;--field:#e3e7ee;--shadow:0 7px 22px #0f172a2e;--shadow-lg:0 26px 64px #0f172a47;--ring:0 0 0 3px #3a32c757}[data-theme=light][data-contrast=low]{--text:#44505f;--heading:#25313f;--muted:#7e8a99;--border:#0f172a0f;--border-strong:#0f172a1f}*{box-sizing:border-box}.badge,.tag,.chip,.status-tag,.doc-tag,.card-title,.bi-card-title,.bi-kpi-card .val,.bi-kpi-card .lbl,.kpi-card .val,.kpi-card .lbl,.bi-pie-legend>div,.dash-legend span,.appr-person-info,.user-info,.lgr-item-main,.form-grid>div{overflow-wrap:break-word;word-break:break-word}table td,table th,.data-table td,.data-table th,.dash-table td,.dash-table th{overflow-wrap:break-word;word-break:normal}.num,table td.num,table th.num,.data-table td.num,.data-table th.num,.dash-table td.num,.dash-table th.num,table td[align=right],table th[align=right],table td[style*="text-align: right"],table th[style*="text-align: right"],table td[style*=text-align\:right],table th[style*=text-align\:right]{white-space:nowrap;font-variant-numeric:tabular-nums}.form-grid>div,.dash-legend span,.bi-pie-legend>div,.card>*,.subcard>*{min-width:0}.modal-top-error{background:var(--danger-bg,#fdecea);color:var(--danger,#c0392b);border:1px solid var(--danger-border,#f5c6cb);border-radius:6px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.field-err{color:var(--danger,#c0392b);align-items:flex-start;gap:5px;margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.field-err:before{content:"⛔";font-weight:400}body{font-family:var(--app-font,"Inter", "Segoe UI", Roboto, system-ui, sans-serif);zoom:var(--app-font-scale,1);color:var(--text);background-color:var(--bg);background-image:radial-gradient(900px 500px at 12% -8%, var(--bg-grad-1), transparent 60%), radial-gradient(800px 500px at 100% 0%, var(--bg-grad-2), transparent 55%);-webkit-font-smoothing:antialiased;background-size:100% 100%,100% 100%;background-attachment:fixed;margin:0;font-size:14px;transition:background-color .3s,color .3s}html[data-bgimg] body{background-image:linear-gradient(var(--bg-image-veil,#00000047), var(--bg-image-veil,#00000047)), var(--bg-image)!important;background-position:50%,50%!important;background-repeat:no-repeat,no-repeat!important;background-size:cover,cover!important;background-attachment:fixed,fixed!important}html[data-theme=light][data-bgimg]{--bg-image-veil:#ffffff6b}html[data-theme=dark][data-bgimg]{--bg-image-veil:#0006}a{color:var(--primary);text-decoration:none}code{background:var(--inset);color:var(--accent);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.85em}::selection{background:var(--accent-glow)}.center{text-align:center;padding:40px}.muted{color:var(--muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){background-color:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:100%;padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}:where(input,textarea)::-moz-placeholder{color:var(--muted);opacity:.6}:where(input,textarea)::placeholder{color:var(--muted);opacity:.6}:is(input:read-only,textarea:read-only),input:read-only,textarea:read-only,input:disabled,select:disabled,textarea:disabled{background-color:var(--inset);color:var(--muted);cursor:not-allowed;opacity:.9}.subcard,.field-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.subcard>.subcard-title,.field-box>.field-box-title{color:var(--heading,var(--text));font-size:13px;font-weight:700}.card img,.card svg,.card video,.card pre,.panel img,.panel svg,.panel video,.panel pre,.subcard img,.subcard svg,.subcard video,.subcard pre,.field-box img,.field-box svg,.field-box video,.field-box pre,.card table,.panel table,.panel-box table,.subcard table,.field-box table{max-width:100%}.card pre,.panel pre,.subcard pre,.field-box pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}.fit-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.fit-scroll>table{margin-top:0}:is(label:not([class]):has(>input:not([type=checkbox]):not([type=radio]):not([type=range])),label:not([class]):has(>select),label:not([class]):has(>textarea)){min-width:0;color:var(--muted);flex-direction:column;align-items:stretch;gap:5px;font-size:12.5px;font-weight:600;display:flex}:is(label:not([class]):has(>input:not([type=checkbox]):not([type=radio]):not([type=range]))>input,label:not([class]):has(>select)>select,label:not([class]):has(>textarea)>textarea){width:100%}.login-wrap,.ds-screen,.lg2,.lp{--lp-navy:#0e1c30;--lp-navy2:#0a1626;--lp-panel:#ffffff07;--lp-panel-solid:#12233c;--lp-gold:#c9a24a;--lp-gold-2:#dab866;--lp-ink:#eaf0f8;--lp-muted:#8b99ad;--lp-line:#cad6eb1f;--lp-line-2:#cad6eb38;--lp-serif:"Cormorant Garamond", "Cormorant", "Iowan Old Style", Georgia, "Times New Roman", serif;--lp-sans:"Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;zoom:var(--app-font-scale-inv,1);color:var(--lp-ink);font-family:var(--lp-sans);background:radial-gradient(circle,#ced6e60d 1px,#0000 1.5px) 0 0/30px 30px fixed,radial-gradient(1200px 720px at 80% -10%,#c9a24a0f,#0000 62%) fixed,linear-gradient(#0e1c30 0%,#0b1626 100%) fixed;position:relative}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-wrap:before,.ds-screen:before,.lg2:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 60%,#cad6eb0d 60.2%,#0000 61%),linear-gradient(125deg,#0000 72%,#c9a24a0d 72.15%,#0000 73%);position:absolute;inset:0;overflow:hidden}.login-stage{z-index:1;flex-direction:column;align-items:flex-start;gap:26px;width:fit-content;max-width:100%;display:flex;position:relative}.login-split{grid-template-columns:1fr 25vw;place-items:stretch stretch;padding:0;display:grid}.login-pane-form{z-index:1;place-items:center start;padding:24px;display:grid;position:relative}.login-pane-form .login-card{width:400px;max-width:calc(100% - 12px);transform:translate(-26px,17px)}.login-pane-brand{z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:24px clamp(24px,5vw,80px);display:flex;position:relative}.login-pane-brand .brand-banner{margin-left:0;transform:translate(-236px,-96px)}.login-pane-brand .brand-banner-logo{transform:translate(-13px,-19px)}.login-wrap .brand-headline{z-index:2;letter-spacing:.04em;white-space:nowrap;color:#f1f5f9;text-shadow:0 2px 18px #22d3ee40;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(22px,2.6vw,36px);font-weight:800;line-height:1.2;position:absolute;top:20px;left:28px}.login-pane-brand .brand-wordmark,.ds-pane-brand .brand-wordmark{font-size:clamp(28px,4.4vw,54px)}@media (width<=1024px){.login-split{grid-template-columns:1fr}.login-pane-brand,.login-wrap .brand-headline{display:none}}.brand-banner{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.brand-banner-logo{filter:drop-shadow(0 0 14px #f59e0b59);margin-bottom:clamp(-58px,-5vw,-28px)}.brand-banner-logo svg{width:clamp(92px,17vw,188px);height:auto}.brand-wordmark{letter-spacing:.06em;white-space:nowrap;filter:drop-shadow(0 2px 20px #22d3ee38);max-width:100%;font-family:Arial Black,Segoe UI,system-ui,sans-serif;font-size:clamp(21px,6.4vw,62px);font-weight:900;line-height:1}.brand-wordmark span{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.brand-wordmark .w-cyan{background-image:linear-gradient(#7df9ff,#00c2e0)}.brand-wordmark .w-violet{background-image:linear-gradient(#c4b5fd,#7c3aed)}.brand-wordmark .w-gold{background-image:linear-gradient(#fde68a,#f59e0b)}.brand-wordmark .w-white{background-image:linear-gradient(#fff,#94a3b8)}.brand-bars{justify-content:flex-start;gap:10px;margin-top:14px;display:flex}.brand-bars .bar{border-radius:3px;height:6px}.brand-bars .bar-cyan{background:#22d3ee;width:clamp(64px,15vw,168px);box-shadow:0 0 12px #22d3ee8c}.brand-bars .bar-violet{background:#8b5cf6;width:clamp(64px,15vw,168px);box-shadow:0 0 12px #8b5cf68c}.brand-bars .bar-gold{background:#f59e0b;width:clamp(54px,13vw,146px);box-shadow:0 0 12px #f59e0b8c}.brand-tagline{letter-spacing:.42em;color:#8496b4;margin-top:16px;padding-left:.42em;font-size:clamp(11px,1.5vw,14px);font-weight:600}.login-lang{z-index:2;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:18px;right:20px}.login-lang-ico{color:var(--muted);flex:none;align-self:center;margin-left:6px}.login-lang button{color:var(--muted);font:inherit;letter-spacing:.4px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.login-lang button:hover{color:var(--text)}.login-lang button.on{background:var(--primary);color:var(--on-accent)}.login-card{z-index:1;background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;padding:38px 36px 26px;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;position:absolute;inset:0 0 auto}.login-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.login-logo{width:64px;height:64px;box-shadow:none;background:0 0;place-items:center;margin-bottom:2px;display:grid}.login-slogan{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:11.5px;font-weight:700}.login-card h1{color:var(--heading);letter-spacing:.3px;margin:0 0 5px;font-size:22px;font-weight:800}.login-sub{color:var(--muted);margin:0;font-size:13px}.login-card label{color:var(--muted);margin:14px 0 5px;font-size:13px;font-weight:600}.login-card input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);padding:11px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-card input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.login-card input:disabled{opacity:.6;cursor:not-allowed}.login-submit{margin-top:22px;padding:11px 18px;font-size:15px}.login-forgot{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:12px auto 0;padding:4px 8px;font-size:12.5px;display:block}.login-forgot:hover{color:var(--primary);text-decoration:underline}.login-forgot-title{margin:4px 0 6px;font-size:17px;font-weight:800}.btn-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.login-copy{text-align:center;color:var(--muted);opacity:.8;margin:20px 0 0;font-size:11.5px}.login-hint{margin-top:16px;font-size:12px;line-height:1.8}.pw-input{width:100%;display:block;position:relative}.pw-input>input{box-sizing:border-box;width:100%;padding-right:42px}.pw-eye{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:auto;padding:0;line-height:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:0;bottom:0;right:6px}.pw-eye:hover{color:var(--text);background:#7f7f7f24}.pw-eye:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ds-screen{min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.ds-box{z-index:1;width:100%;max-width:720px;position:relative}.ds-banner{margin-bottom:30px}.ds-logo{width:90px;height:90px;box-shadow:none;background:0 0;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.ds-title{color:var(--heading);letter-spacing:.3px;margin:0 0 6px;font-size:30px;font-weight:800}.ds-sub{color:var(--muted);margin:0 0 28px;font-size:15px}.ds-tagline{color:var(--heading);letter-spacing:1.5px;margin:0 0 28px;font-size:44px;font-weight:900;line-height:1.1}.ds-empty{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);padding:18px}.ds-list{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.ds-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);align-items:center;gap:14px;padding:20px 22px;font-size:18px;transition:all .18s;display:flex;position:relative}.ds-row:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.ds-row-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;color:var(--on-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ds-row-text{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.35}.ds-row-name{color:var(--heading);overflow-wrap:anywhere;word-break:break-word;font-weight:700}.ds-row-tax{color:var(--primary);overflow-wrap:anywhere}.ds-row-role{color:var(--muted)}.ds-viewbar{justify-content:flex-end;margin-bottom:12px;display:flex}html[data-listview=grid] .ds-box{max-width:1160px}html[data-listview=grid] .ds-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){html[data-listview=grid] .ds-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){html[data-listview=grid] .ds-list{grid-template-columns:1fr}}html[data-listview=grid] .ds-row{flex-direction:column;align-items:flex-start;gap:10px}.ds-actions{gap:16px;display:flex}.ds-btn-ghost{border-radius:var(--radius);cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);flex:0 0 28%;padding:16px;font-size:16px;font-weight:600;transition:all .15s}.ds-btn-ghost:hover{background:var(--panel-hover);border-color:var(--primary)}.ds-btn-primary{border-radius:var(--radius);cursor:pointer;background:var(--primary);color:var(--on-accent);box-shadow:var(--shadow);border:none;flex:1;padding:16px;font-size:17px;font-weight:700;transition:all .15s}.ds-btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.ds-split{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);place-items:stretch stretch;padding:0;display:grid}.ds-pane-select{z-index:1;box-sizing:border-box;border-right:1px solid #ffffff14;flex-direction:column;gap:12px;height:100vh;padding:28px 24px;display:flex;position:relative}.ds-pane-select .ds-viewbar{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0}.ds-expand-btn{font:inherit;cursor:pointer;white-space:nowrap;color:var(--lp-gold,#c9a24a);background:#c9a24a1f;border:1px solid #c9a24a52;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ds-expand-btn:hover{background:#c9a24a33;border-color:#c9a24a8c}.ds-expand-icon{flex:none;gap:0;padding:7px}.ds-search-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.ds-search-ic{color:var(--lp-gold,#c9a24a);opacity:.75;pointer-events:none;position:absolute;left:10px}.ds-search{width:100%;font:inherit;color:#eef2f8;border:1px solid var(--lp-line,#ffffff1f);background:#c9a24a0f;border-radius:8px;outline:none;padding:7px 46px 7px 30px;font-size:13px;transition:border-color .15s,background .15s}.ds-search::placeholder{color:#cfd8e480}.ds-search:focus{background:#c9a24a1a;border-color:#c9a24a8c}.ds-search::-webkit-search-cancel-button{filter:invert(.6);cursor:pointer}.ds-search-count{color:var(--lp-gold,#c9a24a);opacity:.85;pointer-events:none;font-variant-numeric:tabular-nums;font-size:11.5px;position:absolute;right:10px}.ds-pane-select .ds-list{flex:auto;min-height:0;margin-bottom:0;padding-right:4px;overflow-y:auto}.ds-pane-select .ds-empty{flex:auto}.ds-pane-select .ds-actions{flex:none;margin-top:4px}.ds-pane-brand{z-index:1;box-sizing:border-box;flex-direction:column;min-width:0;height:100vh;display:flex;position:relative}html[data-listview=grid] .ds-pane-select .ds-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}@media (width<=560px){html[data-listview=grid] .ds-pane-select .ds-list{grid-template-columns:1fr}}.ds-split.ds-expanded{grid-template-columns:1fr}.ds-split.ds-expanded .ds-pane-brand{display:none}.ds-split.ds-expanded .ds-pane-select{border-right:0;width:100%;max-width:1160px;margin:0 auto;padding-left:clamp(24px,6vw,90px);padding-right:clamp(24px,6vw,90px)}html[data-listview=grid] .ds-split.ds-expanded .ds-pane-select .ds-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width<=1024px){.ds-split{grid-template-columns:1fr}.ds-pane-brand{display:none}.ds-pane-select{height:auto;min-height:100vh}}.lp{min-height:100vh;font-size:16px;line-height:1.62}.lp>*,.lg2>*{z-index:1;position:relative}.lp-gold{color:var(--lp-gold);font-style:italic}.lp-gold-i{color:var(--lp-gold);font-family:var(--lp-serif);font-style:italic}.lp-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line);background:#0b1626d1;position:sticky;top:0}.lp-nav-in{align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:16px 26px;display:flex}.lp-brand{align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.lp-brand-name{font-family:var(--lp-serif);color:#fff;letter-spacing:.5px;font-size:22px;font-weight:700}.lp-plus{color:var(--lp-gold)}.lp-brand-sub{color:var(--lp-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.lp-brand-banner{flex-direction:row;align-items:center;gap:11px}.lp-brand-banner .brand-banner-logo{margin-bottom:0}.lp-brand-banner .brand-banner-logo svg{width:34px}.lp-brand-banner .brand-wordmark{font-size:17px}.lp-brand-banner .brand-bars{display:none}.lp-nav-links{flex-direction:row;flex:1;align-items:center;gap:30px;margin-left:14px;display:flex}.lp-nav-links a{color:var(--lp-muted);letter-spacing:.16em;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;position:relative}.lp-nav-links a:hover,.lp-nav-links a.on{color:#fff}.lp-nav-links a.on:after{content:"";background:var(--lp-gold);height:2px;position:absolute;bottom:-3px;left:0;right:0}.lp-nav-right{align-items:center;gap:16px;display:flex}.lp-lang{color:var(--lp-muted);align-items:center;gap:3px;display:inline-flex}.lp-lang button{color:var(--lp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:800}.lp-lang button.on{color:var(--lp-gold);background:#c9a24a2e}.lp-btn-gold,.lp-btn-outline{font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:15px 30px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.lp-btn-sm{padding:11px 20px;font-size:12px}.lp-btn-gold{background:var(--lp-gold);color:#0e1c30}.lp-btn-gold:hover{background:var(--lp-gold-2);transform:translateY(-1px);box-shadow:0 12px 30px #c9a24a47}.lp-btn-outline{color:var(--lp-gold);background:0 0;border-color:#c9a24a80}.lp-btn-outline:hover{border-color:var(--lp-gold);background:#c9a24a14}.lp-spy{z-index:25;flex-direction:column;gap:16px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.lp-spy a{justify-content:flex-end;align-items:center;gap:10px;text-decoration:none;display:flex}.lp-spy-dot{border:1.5px solid var(--lp-muted);border-radius:50%;flex:none;width:9px;height:9px;transition:all .18s}.lp-spy a.on .lp-spy-dot{border-color:var(--lp-gold);background:var(--lp-gold);box-shadow:0 0 12px #c9a24a99}.lp-spy-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);opacity:0;white-space:nowrap;font-size:11px;font-weight:700;transition:all .18s;transform:translate(8px)}.lp-spy a:hover .lp-spy-label,.lp-spy a.on .lp-spy-label{opacity:1;transform:translate(0)}.lp-spy a.on .lp-spy-label{color:#fff}.lp-main{max-width:1180px;margin:0 auto;padding:0 26px}.lp-shell{grid-template-columns:var(--lp-side-w,252px) 1fr;align-items:start;display:grid}.lp-side{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--lp-line);scrollbar-width:none;-ms-overflow-style:none;background:#0b1626d1;flex-direction:column;gap:20px;height:100vh;padding:26px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.lp-side::-webkit-scrollbar{width:0;height:0;display:none}.lp-side-nav{scrollbar-width:none;-ms-overflow-style:none}.lp-side-nav::-webkit-scrollbar{width:0;height:0;display:none}.lp-side-brand{padding:0 8px;text-decoration:none;display:block}.lp-side-nav{flex-direction:column;flex:1;gap:3px;display:flex}.lp-side-branch{flex-direction:column;display:flex}.lp-side-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--lp-muted);letter-spacing:.01em;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.lp-side-item svg{opacity:.8;flex:none}.lp-side-item:hover{color:#fff;background:#ffffff0b}.lp-side-item.on{color:var(--lp-gold);background:#c9a24a1f}.lp-side-item.on svg{opacity:1}.lp-side-caret{margin-left:auto;transition:transform .18s}.lp-side-caret.open{transform:rotate(180deg)}.lp-side-sub{border-left:1px solid var(--lp-line);flex-direction:column;margin:2px 0 6px 20px;padding-left:12px;display:flex}.lp-side-sub a{box-sizing:border-box;overflow-wrap:anywhere;width:100%;color:var(--lp-muted);border-radius:7px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.lp-side-sub a:hover{color:#fff;background:#ffffff0a}.lp-side-sub a.on{color:var(--lp-gold);background:#c9a24a1a}.lp-side-foot{flex-direction:column;gap:10px;padding:0 4px;display:flex}.lp-side-foot .lp-lang{justify-content:center}.lp-side-cta{justify-content:center;width:100%}.lp-side-body{min-width:0}.lp-shell .lp-main{padding:0 clamp(26px,4vw,56px)}.lp-shell .lp-foot{padding-left:clamp(26px,4vw,56px);padding-right:clamp(26px,4vw,56px)}.lp-products{padding-top:clamp(30px,5vw,58px)}.lp-products-h1{margin-bottom:18px;font-size:clamp(32px,3.6vw,50px)}.lp-prod-group{border-top:1px solid var(--lp-line);margin-top:clamp(30px,4vw,48px);padding-top:26px}.lp-prod-group-h{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 20px;font-size:12px;font-weight:800}.lp-prod-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px 30px;display:grid}.lp-prod{align-items:flex-start;gap:15px;display:flex}.lp-prod-ic{width:44px;height:44px;color:var(--lp-gold);background:#c9a24a24;border-radius:10px;flex:none;place-items:center;display:grid}.lp-prod-name{color:#fff;margin:0 0 5px;font-size:16.5px;font-weight:700}.lp-prod-desc{color:var(--lp-muted);margin:0;font-size:13.5px;line-height:1.6}.lp-prod-chips{margin-top:clamp(30px,4vw,46px)}.lp-crumb{z-index:20;color:var(--lp-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-line);background:#0b1626d1;align-items:center;gap:8px;padding:14px clamp(26px,4vw,56px);font-size:13px;display:flex;position:sticky;top:0}.lp-crumb a{color:var(--lp-muted);font-weight:700;text-decoration:none}.lp-crumb a:hover{color:#fff}.lp-crumb-sep{opacity:.5}.lp-crumb-cur{color:var(--lp-ink)}.lp-price-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px;margin-top:26px;display:grid}.lp-price{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:3px;flex-direction:column;gap:9px;padding:24px 22px;transition:border-color .18s,transform .18s;display:flex}.lp-price:hover{border-color:var(--lp-line-2);transform:translateY(-2px)}.lp-price-name{font-family:var(--lp-serif);color:#fff;margin:0;font-size:25px;font-weight:600}.lp-price-desc{color:var(--lp-muted);margin:0;font-size:13.5px;line-height:1.55}.lp-price-amt{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:6px;display:flex}.lp-price-amt b{color:var(--lp-gold);font-size:27px;font-weight:700}.lp-price-contact{font-size:19px!important}.lp-price-per{color:var(--lp-muted);font-size:13px}.lp-price-seat{color:var(--lp-muted);font-size:12.5px}.lp-price-cta{justify-content:center;margin-top:auto}.lp-price-note{color:var(--lp-muted);margin:20px 0 0;font-size:13px;line-height:1.6}.lp-price-link{font:inherit;color:var(--lp-gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=900px){.lp-shell{grid-template-columns:1fr}.lp-side{border-right:0;border-bottom:1px solid var(--lp-line);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:13px 18px;position:sticky;top:0}.lp-side-brand{padding:0}.lp-side-nav{flex-direction:row;flex:100%;order:3;gap:4px;padding-bottom:2px;overflow-x:auto}.lp-side-branch{display:none}.lp-side-nav>.lp-side-item{white-space:nowrap;width:auto;padding:7px 12px}.lp-side-foot{flex-direction:row;align-items:center;gap:8px;margin-left:auto;padding:0}.lp-side-cta{width:auto}}.lp-hero{max-width:1000px;padding:clamp(48px,9vw,118px) 0 clamp(40px,6vw,78px)}.lp-h1{font-family:var(--lp-serif);letter-spacing:-.01em;color:#fff;margin:0 0 26px;font-size:clamp(36px,4.4vw,62px);font-weight:600;line-height:1.08}.lp-h1>span{white-space:nowrap}@media (width<=640px){.lp-h1>span{white-space:normal}}.lp-h1 .lp-gold-i{display:inline-block}.lp-lead{color:#a9b6c8;max-width:660px;margin:0 0 34px;font-size:clamp(16px,1.55vw,19px);line-height:1.75}.lp-hero-cta{flex-wrap:wrap;gap:16px;display:flex}.lp-sec{border-top:1px solid var(--lp-line);padding:clamp(46px,8vw,94px) 0}.lp-eyebrow{color:var(--lp-gold);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;font-size:12px;font-weight:800;display:flex}.lp-eb-line{background:var(--lp-gold);width:46px;height:1px;display:inline-block}.lp-h2{font-family:var(--lp-serif);color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.05}.lp-sub{color:var(--lp-muted);max-width:680px;margin:14px 0 0;font-size:16px;line-height:1.7}.lp-vision{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(30px,5vw,78px);display:grid}.lp-quote{font-family:var(--lp-serif);color:#eef2f8;margin:0;font-size:clamp(26px,3.1vw,44px);font-weight:500;line-height:1.28}.lp-vlist{margin:0;padding:0;list-style:none}.lp-vlist li{border-bottom:1px solid var(--lp-line);grid-template-columns:54px 1fr;align-items:start;gap:10px;padding:22px 0;display:grid}.lp-vlist li:first-child{padding-top:4px}.lp-vlist li:last-child{border-bottom:0}.lp-vn{font-family:var(--lp-serif);color:var(--lp-gold);letter-spacing:.05em;font-size:22px;font-style:italic}.lp-vlist p{color:#aeb9c9;margin:0;font-size:15.5px;line-height:1.6}.lp-practice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.lp-rows{border-top:1px solid var(--lp-line);flex-direction:column;display:flex}.lp-row{text-align:left;border:0;border-bottom:1px solid var(--lp-line);cursor:pointer;width:100%;font:inherit;background:0 0;border-left:2px solid #0000;grid-template-columns:60px minmax(0,1.25fr) minmax(0,1fr) 56px;align-items:center;gap:24px;padding:30px 18px;transition:background .18s,border-color .18s;display:grid}.lp-row:hover{border-left-color:var(--lp-gold);background:#ffffff05}.lp-row-n{font-family:var(--lp-serif);color:var(--lp-gold);letter-spacing:.1em;font-size:18px;font-style:italic}.lp-row-title{font-family:var(--lp-serif);color:#f2f5fa;margin:0;font-size:clamp(22px,2.3vw,33px);font-weight:500;line-height:1.15}.lp-row-desc{color:var(--lp-muted);margin:0;font-size:15px;line-height:1.55}.lp-row-arrow{border:1px solid var(--lp-line-2);width:44px;height:44px;color:var(--lp-muted);border-radius:50%;justify-self:end;place-items:center;transition:all .18s;display:grid}.lp-row:hover .lp-row-arrow{border-color:var(--lp-gold);color:var(--lp-gold);background:#c9a24a14}.lp-stats{background:var(--lp-gold);color:#12233c;border-radius:3px;grid-template-columns:repeat(4,1fr);margin:clamp(46px,8vw,94px) 0 0;padding:clamp(40px,6vw,70px) clamp(20px,4vw,60px);display:grid}.lp-stat{text-align:center;position:relative}.lp-stat+.lp-stat:before{content:"";background:#12233c38;width:1px;height:72%;position:absolute;top:14%;left:0}.lp-stat-n{font-family:var(--lp-serif);color:#12233c;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1}.lp-stat-l{letter-spacing:.16em;text-transform:uppercase;color:#12233cb8;margin-top:12px;font-size:12px;font-weight:700}.lp-sw-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;margin-top:36px;display:grid}.lp-sw-card{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;padding:24px 22px;transition:border-color .18s,background .18s,transform .18s}.lp-sw-card:hover{background:#c9a24a0d;border-color:#c9a24a80;transform:translateY(-2px)}.lp-sw-ic{width:46px;height:46px;color:var(--lp-gold);border:1px solid var(--lp-line-2);background:#c9a24a12;border-radius:12px;place-items:center;margin-bottom:16px;transition:border-color .18s,background .18s;display:grid}.lp-sw-card:hover .lp-sw-ic{background:#c9a24a24;border-color:#c9a24a8c}.lp-sw-name{font-family:var(--lp-serif);color:#f2f5fa;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.15}.lp-sw-desc{color:var(--lp-muted);margin:0;font-size:14px;line-height:1.6}.lp-sw-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lp-sw-chip{color:var(--lp-ink);background:#c9a24a14;border:1px solid #c9a24a47;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-sw-chip svg{color:var(--lp-gold);flex:none}@media (width<=640px){.lp-sw-grid{grid-template-columns:1fr}}.lp-partners{grid-template-columns:1fr 1fr;gap:26px;margin-top:34px;display:grid}.lp-partner{border-top:2px solid var(--lp-gold);background:var(--lp-panel);border-left:1px solid var(--lp-line);border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:clamp(24px,3vw,40px)}.lp-partner-name{font-family:var(--lp-serif);color:#fff;margin:0 0 6px;font-size:clamp(24px,2.5vw,34px);font-weight:500}.lp-partner-role{color:var(--lp-gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.lp-partner-bio{color:#a7b3c4;margin:0 0 22px;font-size:15px;line-height:1.72}.lp-chips{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.lp-chip{letter-spacing:.12em;text-transform:uppercase;color:#c7d2e0;border:1px solid var(--lp-line-2);padding:8px 12px;font-size:11px;font-weight:700}.lp-langs{color:var(--lp-muted);font-size:14px}.lp-langs b{color:var(--lp-gold);font-weight:700}.lp-res-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;display:grid}.lp-res{border:1px solid var(--lp-line);background:var(--lp-panel);flex-direction:column;padding:30px 26px;transition:border-color .18s,transform .18s;display:flex}.lp-res:hover{border-color:#c9a24a80;transform:translateY(-3px)}.lp-res-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.lp-res-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-gold);border:1px solid #c9a24a66;padding:5px 10px;font-size:11px;font-weight:800}.lp-res-date{color:var(--lp-muted);font-size:13px}.lp-res-title{font-family:var(--lp-serif);color:#f1f5fa;margin:0 0 14px;font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.22}.lp-res-ex{color:var(--lp-muted);flex:1;margin:0 0 24px;font-size:14.5px;line-height:1.65}.lp-res-act{align-items:center;gap:18px;display:flex}.lp-res-dl{background:var(--lp-gold);color:#12233c;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:7px;padding:11px 16px;font-size:11px;font-weight:800;display:inline-flex}.lp-res-dl:hover{background:var(--lp-gold-2)}.lp-res-more{color:#c7d2e0;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.lp-res-more:hover{color:var(--lp-gold)}.lp-res-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 26px;display:flex}.lp-res-head .lp-sub{margin-bottom:0}.lp-res-add{color:var(--lp-gold);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c9a24a80;align-items:center;gap:7px;padding:11px 17px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.lp-res-add:hover{background:var(--lp-gold);color:#12233c}.lp-res-empty{text-align:center;color:var(--lp-muted);border:1px dashed var(--lp-line-2);margin-top:34px;padding:46px 20px;font-size:15px}.lp-res-doc{aspect-ratio:1/1.25;border-bottom:1px solid var(--lp-line);background:#0a1524;margin:-30px -26px 22px;position:relative;overflow:hidden}.lp-res-embed{pointer-events:none;background:#f4f5f7;border:0;width:100%;height:100%;position:absolute;inset:0}.lp-res-cover{cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;height:100%;padding-bottom:18px;transition:opacity .18s;display:flex;position:absolute;inset:0}.lp-res:hover .lp-res-cover,.lp-res-cover:hover,.lp-res-cover:focus-visible{opacity:1;background:linear-gradient(#09111e00 38%,#09111ec7)}.lp-res-cover-in{background:var(--lp-gold);color:#12233c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:800;display:inline-flex}.lp-res-del{border:1px solid var(--lp-line-2);width:34px;height:34px;color:var(--lp-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,border-color .15s;display:inline-flex}.lp-res-del:hover{color:#fca5a5;border-color:#ef444480}.lp-upload{background:var(--lp-panel-solid);border:1px solid var(--lp-line-2);border-radius:4px;flex-direction:column;gap:16px;width:min(480px,100%);max-height:88vh;padding:clamp(26px,4vw,40px);display:flex;position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.lp-upload-title{margin:6px 0 4px;font-size:clamp(26px,3vw,34px)}.lp-upload .lp-field input[type=file]{padding:12px 14px;font-size:13.5px}.lp-upload .lp-field input[type=file]::file-selector-button{color:var(--lp-gold);font:inherit;cursor:pointer;background:#c9a24a26;border:1px solid #c9a24a66;border-radius:2px;margin-right:12px;padding:7px 12px;font-size:12px;font-weight:700}.lp-upload-hint{color:var(--lp-muted);font-size:12.5px;line-height:1.55}.lp-upload-save{align-self:flex-start;margin-top:4px}.pd-overlay{z-index:200;color:#1c3d2b;-webkit-font-smoothing:antialiased;zoom:var(--app-font-scale-inv,1);background:radial-gradient(1200px 620px at 14% -6%,#f3f6ef,#0000 60%),linear-gradient(#edf1ea 0%,#e4e9e1 100%);animation:.3s lg2-fade;position:fixed;inset:0;overflow-y:auto}.pd-close{z-index:3;color:#fff;cursor:pointer;background:#1c3d2b;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .18s,background .15s;display:grid;position:fixed;top:20px;right:22px;box-shadow:0 8px 22px #1c3d2b47}.pd-close:hover{background:#14301f;transform:rotate(90deg)}.pd-inner{max-width:1160px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,56px) clamp(44px,6vw,84px)}.pd-eyebrow{color:#c29a3f;letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:800}.pd-title{font-family:var(--lp-serif);color:#1c3d2b;letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.04}.pd-sub{color:#566b5b;max-width:800px;margin:16px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.6}.pd-obj{color:#e6efe4;background:#1c3d2b;border-radius:12px;align-items:center;gap:16px;margin-top:28px;padding:20px 26px;font-size:clamp(14px,1.4vw,17px);line-height:1.55;display:flex;box-shadow:0 14px 34px #1c3d2b2e}.pd-obj svg{color:#d9b45a;flex-shrink:0}.pd-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:30px;display:grid}.pd-card{background:#fff;border:1px solid #1c3d2b0d;border-radius:16px;padding:clamp(24px,2.6vw,36px);transition:transform .18s,box-shadow .18s;box-shadow:0 12px 34px #1c3d2b17}.pd-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #1c3d2b24}.pd-ic{color:#d9b45a;background:#1c3d2b;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:20px;display:grid}.pd-ch{font-family:var(--lp-serif);color:#1c3d2b;margin:0 0 14px;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.15}.pd-pts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pd-pts li{color:#55655a;padding-left:20px;font-size:15px;line-height:1.5;position:relative}.pd-pts li:before{content:"";background:#c9a24a;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:2px}.pd-body{color:#55655a;margin:0;font-size:15.5px;line-height:1.65}.pd-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.pd-cta{color:#1c3d2b;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#c9a24a;border:0;border-radius:3px;align-items:center;gap:9px;padding:15px 28px;font-size:13px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.pd-cta:hover{background:#d9b45a;transform:translateY(-1px)}.pd-back{color:#1c3d2b;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1c3d2b52;border-radius:3px;align-items:center;gap:8px;padding:14px 24px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.pd-back:hover{background:#1c3d2b0f;border-color:#1c3d2b}@media (width<=760px){.pd-grid{grid-template-columns:1fr}}.lp-contact-wrap{max-width:900px;margin-top:36px}.lp-form{flex-direction:column;gap:26px;display:flex}.lp-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.lp-form-grid{grid-template-columns:1fr 1fr;gap:26px 30px;display:grid}.lp-field{flex-direction:column;gap:10px;min-width:0;display:flex}.lp-flabel{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-gold);font-size:12px;font-weight:800}.lp-req{color:var(--lp-gold)}.lp-opt{color:#6ea0d8;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.lp-field input,.lp-field select,.lp-field textarea{box-sizing:border-box;width:100%;color:var(--lp-ink);border:1px solid var(--lp-line);font:inherit;background:#ffffff05;border-radius:2px;padding:15px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.lp-field input::-moz-placeholder{color:#5f6f86}.lp-field textarea::-moz-placeholder{color:#5f6f86}.lp-field input::placeholder,.lp-field textarea::placeholder{color:#5f6f86}.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{border-color:var(--lp-gold);outline:none;box-shadow:0 0 0 3px #c9a24a1f}.lp-field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6f86' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 15px center;background-repeat:no-repeat;padding-right:42px}.lp-field select option{color:#111}.lp-field textarea{resize:vertical;min-height:150px}.lp-count{color:#5f6f86;align-self:flex-end;font-size:12px}.lp-form-submit{align-self:flex-start}.lp-err{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:2px;padding:12px 14px;font-size:14px}.lp-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.lp-done-ico{width:60px;height:60px;color:var(--lp-gold);background:#c9a24a26;border:1px solid #c9a24a66;border-radius:50%;place-items:center;display:grid}.lp-done h3{font-family:var(--lp-serif);color:#fff;margin:0;font-size:26px;font-weight:600}.lp-done p{color:var(--lp-muted);margin:0}.lp-prod{color:inherit;border:1px solid #0000;border-radius:4px;padding:14px;text-decoration:none;transition:border-color .18s,background .18s}.lp-prod:hover,.lp-prod:focus-visible{border-color:var(--lp-line-2);background:#ffffff06;outline:none}.lp-product-detail,.lp-signup{padding-top:clamp(30px,5vw,58px)}.lp-detail-block{margin-top:clamp(34px,5vw,56px)}.lp-detail-caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:0;list-style:none;display:grid}.lp-detail-caps li{color:var(--lp-ink);background:var(--lp-panel);border:1px solid var(--lp-line);border-left:3px solid var(--lp-gold);padding:18px}.lp-detail-workflow p{color:var(--lp-muted);font-size:17px;line-height:1.8}.lp-wf2{flex-direction:column;gap:2px;margin-top:30px;display:flex}.lp-wf2-rowwrap{flex-direction:column;display:flex}.lp-wf2-row{align-items:stretch;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-wf2-row.rtl{flex-direction:row-reverse}.lp-wf2-tile{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:18px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:16px;min-width:180px;min-height:148px;padding:26px 24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 10px 26px #00000038}.lp-wf2-tile:hover{border-color:#c9a24a80;transform:translateY(-3px);box-shadow:0 18px 38px #00000052}.lp-wf2-num{background:var(--lp-gold);color:#0e1c30;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14.5px;font-weight:800;display:grid;position:absolute;top:-14px;left:24px;box-shadow:0 3px 10px #c9a24a66}.lp-wf2-chip{width:54px;height:54px;color:var(--lp-gold);background:#c9a24a1f;border:1px solid #c9a24a47;border-radius:15px;place-items:center;margin-top:6px;display:grid}.lp-wf2-label{color:var(--lp-ink);font-size:15.5px;font-weight:600;line-height:1.4}.lp-wf2-sep{color:var(--lp-gold);opacity:.9;flex:none;align-self:center}.lp-wf2-row.rtl .lp-wf2-sep{transform:scaleX(-1)}.lp-wf2-turn{padding:2px 34px;display:flex}.lp-wf2-turn.right{justify-content:flex-end}.lp-wf2-turn.left{justify-content:flex-start}.lp-wf2-down{color:var(--lp-gold);opacity:.9}@media (width<=760px){.lp-wf2-row,.lp-wf2-row.rtl{flex-direction:column;align-items:stretch;gap:0}.lp-wf2-tile{min-height:0}.lp-wf2-sep,.lp-wf2-row.rtl .lp-wf2-sep{margin:10px auto;transform:rotate(90deg)}.lp-wf2-turn{display:none}}.lp-detail-cta{border:1px solid var(--lp-line-2);background:var(--lp-panel);justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,6vw,72px);padding:clamp(24px,4vw,38px);display:flex}.lp-detail-cta h2{font-family:var(--lp-serif);color:#fff;margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.lp-detail-cta p{color:var(--lp-muted);margin:0}.lp-detail-cta .lp-btn-gold,.lp-detail-back{flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lp-product-missing{min-height:50vh}.lp-product-missing .lp-detail-back{margin-top:24px}.lp-signup-form{margin-top:clamp(30px,4vw,48px)}.lp-field .is-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.lp-field-error{color:#fca5a5;font-size:12.5px}@media (width<=700px){.lp-detail-caps{grid-template-columns:1fr}.lp-detail-cta{flex-direction:column;align-items:stretch}.lp-detail-cta .lp-btn-gold{justify-content:center}.lp-signup .lp-form-grid{grid-template-columns:1fr}}.lp-foot{border-top:1px solid var(--lp-line);flex-direction:column;gap:10px;max-width:1180px;margin-top:clamp(40px,6vw,78px);margin-left:auto;margin-right:auto;padding:34px 26px;display:flex}.lp-foot-copy{color:var(--lp-muted);font-size:12.5px}.lg2{min-height:100vh}.lg2-showcase{box-sizing:border-box;scroll-snap-type:y proximity;scroll-behavior:smooth;width:75vw;height:100vh;padding:0 clamp(24px,4vw,60px);overflow-y:auto}.lg2-showcase>section{box-sizing:border-box;scroll-snap-align:start;border-top:1px solid var(--lp-line);flex-direction:column;justify-content:center;min-height:100vh;padding-top:clamp(28px,5vh,64px);padding-bottom:clamp(28px,5vh,64px);display:flex}.lg2-showcase>section:first-of-type{border-top:0}.lg2-showcase>section.lp-stats{grid-template-columns:repeat(4,1fr);align-content:center;min-height:auto;padding-top:clamp(30px,5vw,54px);padding-bottom:clamp(30px,5vw,54px);display:grid}.lg2-showcase{scrollbar-width:none;-ms-overflow-style:none}.lg2-showcase::-webkit-scrollbar{width:0;height:0;display:none}.lg2-showcase .lp-hero{padding-top:clamp(40px,6vw,84px)}.lg2-headline{z-index:15;font-family:var(--lp-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-line);background:linear-gradient(#09111ef5 0%,#09111ebd 100%);margin:0 calc(-1*clamp(24px,4vw,60px));padding:14px clamp(24px,4vw,60px);font-size:clamp(15px,1.5vw,21px);font-weight:600;position:sticky;top:0}.lg2-side{z-index:20;border-left:1px solid var(--lp-line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:linear-gradient(#09111e8c,#080e18e0);justify-content:center;align-items:stretch;width:25vw;height:100vh;padding:clamp(24px,4vh,44px) 24px;display:flex;position:fixed;top:0;right:0}.lg2-side-in{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:330px;height:100%;display:flex}.lg2-brand{align-items:center;gap:12px;display:inline-flex}.lg2-brand-name{font-family:var(--lp-serif);color:#fff;font-size:34px;font-weight:700}.lg2-plus{color:var(--lp-gold)}.lg2-banner{text-align:center;align-items:center;width:100%;margin-top:clamp(8px,4vh,48px);padding:20px 14px;position:relative}.lg2-banner:before,.lg2-banner:after{content:"";width:24px;height:24px;position:absolute}.lg2-banner:before{border-top:2px solid #22d3ee;border-left:2px solid #22d3ee;top:0;left:0}.lg2-banner:after{border-bottom:2px solid #8b5cf6;border-right:2px solid #8b5cf6;bottom:0;right:0}.lg2-banner .brand-banner-logo{filter:drop-shadow(0 0 14px #f59e0b59);margin-bottom:-6px}.lg2-banner .brand-banner-logo svg{width:clamp(56px,5vw,78px)}.lg2-banner .brand-wordmark{white-space:nowrap;max-width:100%;font-size:clamp(16px,1.7vw,23px)}.lg2-banner .brand-bars{justify-content:center;gap:8px;margin-top:12px}.lg2-banner .brand-bars .bar{width:clamp(28px,3vw,44px)}.lg2-banner .brand-tagline{text-align:center;letter-spacing:.26em;margin-top:12px;padding-left:0;font-size:10.5px}.lg2-banner+.lg2-cta{margin-top:auto}.lg2-lang{margin-bottom:clamp(4px,3vh,32px)}.lg2-tag{color:var(--lp-gold);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.lg2-lead{color:#a7b3c4;margin:6px 0 12px;font-size:14.5px;line-height:1.65}.lg2-cta{flex-direction:column;gap:12px;width:100%;display:flex}.lg2-btn-gold,.lg2-btn-outline{width:100%;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.lg2-btn-gold{background:var(--lp-gold);color:#12233c}.lg2-btn-gold:hover{background:var(--lp-gold-2);transform:translateY(-1px);box-shadow:0 12px 28px #c9a24a4d}.lg2-btn-outline{color:var(--lp-gold);background:0 0;border-color:#c9a24a80}.lg2-btn-outline:hover{border-color:var(--lp-gold);background:#c9a24a14}.lg2-lang{color:var(--lp-muted);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.lg2-lang button{color:var(--lp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:800}.lg2-lang button.on{color:var(--lp-gold);background:#c9a24a2e}.page-ripple{z-index:60;pointer-events:none;background:radial-gradient(circle,#c9a24a8c,#0e1c30f5 55%);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:.55s cubic-bezier(.4,0,.2,1) forwards page-ripple;position:fixed}@keyframes page-ripple{0%{opacity:.9;transform:scale(0)}to{opacity:1;transform:scale(190)}}.lg2-modal{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);zoom:var(--app-font-scale-inv,1);background:#080e18b8;justify-content:center;align-items:center;padding:24px;animation:.28s lg2-fade;display:flex;position:fixed;inset:0;overflow:auto}@keyframes lg2-fade{0%{opacity:0}to{opacity:1}}.lg2-pop{animation:.3s cubic-bezier(.34,1.4,.5,1) lg2-pop}@keyframes lg2-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.lg2-close{border:1px solid var(--lp-line-2);color:#cfd8e4;cursor:pointer;z-index:3;background:#ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.lg2-close:hover{color:#fff;background:#ffffff29}.lg2-modal .login-card{width:100%;max-width:420px}.lg2-contact{background:var(--lp-panel-solid);border:1px solid var(--lp-line-2);border-radius:4px;width:min(920px,100%);max-height:88vh;padding:clamp(28px,4vw,52px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000080}.lg2-contact-title{margin:8px 0 0}.ds-screen{color:var(--lp-ink)}.ds-pane-select{border-right:1px solid var(--lp-line-2)}.ds-pane-head{margin-bottom:6px}.ds-eyebrow{color:var(--lp-gold);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.ds-eyebrow-c{justify-content:center}.ds-eyebrow-c .lp-eb-line{flex:1;max-width:90px}.ds-title{font-family:var(--lp-serif);color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600}.ds-row{background:var(--lp-panel);border:1px solid var(--lp-line);color:var(--lp-ink);border-radius:3px}.ds-row:hover{box-shadow:none;border-color:#c9a24a8c;transform:none}.ds-row.sel{border-color:var(--lp-gold);box-shadow:none;background:#c9a24a14}.ds-row-icon{color:var(--lp-gold);background:#c9a24a24;border:1px solid #c9a24a4d;border-radius:10px}.ds-row-name{color:#eef2f8}.ds-row-tax{color:var(--lp-gold)}.ds-btn-ghost{background:var(--lp-panel);color:#cfd8e4;border:1px solid var(--lp-line-2);border-radius:3px}.ds-btn-ghost:hover{border-color:var(--lp-gold);background:#ffffff0d}.ds-btn-primary{background:var(--lp-gold);color:#12233c;box-shadow:none;border-radius:3px}.ds-btn-primary:hover{background:var(--lp-gold-2);transform:translateY(-1px)}.ds-empty{background:var(--lp-panel);border:1px solid var(--lp-line);color:var(--lp-ink)}.ds-brand-bar{border-bottom:1px solid var(--lp-line);background:linear-gradient(#09111ef5 0%,#09111eb8 100%);flex:none;padding:16px clamp(20px,3vw,44px)}.ds-brand-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ds-brand-heading{flex:auto;min-width:0}.ds-brand-bar-title{font-family:var(--lp-serif);color:#f2f6fb;letter-spacing:-.01em;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.15}.ds-brand-bar-sub{color:#90a1b8;margin-top:5px;font-size:clamp(12px,1.05vw,14px)}.ds-parent-tabs{flex-flow:wrap;gap:6px;display:flex}.ds-parent-tabs button{border:1px solid var(--lp-line-2);color:#cbd5e1;font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.ds-parent-tabs button:hover{color:#fff;background:#ffffff17}.ds-parent-tabs button.on{background:var(--lp-gold);color:#0e1c30;border-color:var(--lp-gold)}.ds-parent-review{color:#67e8f9;font:inherit;cursor:pointer;white-space:nowrap;background:#22d3ee14;border:1px solid #22d3ee80;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.ds-parent-review:hover{color:#a5f3fc;background:#22d3ee29}.ds-lang-seg{border:1px solid var(--lp-line-2);background:#ffffff0a;border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.ds-lang-seg button{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1}.ds-lang-seg button:hover{color:#fff;background:#ffffff14}.ds-lang-seg button.on{background:var(--lp-gold);color:#0e1c30}.lgr-overlay{z-index:300;zoom:var(--app-font-scale-inv,1);background:#060c169e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lgr-modal{color:#1f2b3a;background:#fff;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}.lgr-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:14px 18px;display:flex}.lgr-head h3{color:#0f2438;flex:1;margin:0;font-size:17px}.lgr-head-act{align-items:center;gap:8px;display:flex}.lgr-btn{color:#1f2b3a;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.lgr-btn:hover:not(:disabled){background:#eef2f7}.lgr-btn:disabled{opacity:.6;cursor:default}.lgr-x{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.lgr-x:hover{color:#0f2438;background:#f1f5f9}.lgr-msg{color:#075985;background:#e0f2fe;border-radius:8px;margin:10px 18px 0;padding:8px 12px;font-size:13px}.lgr-note{color:#5f6f80;margin:10px 18px 0;font-size:12.5px;line-height:1.5}.lgr-tools{background:#f5f8fc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 18px 0;padding:12px;display:flex}.lgr-tool-sel{color:#1f2b3a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px}.lgr-tool-in{color:#1f2b3a;min-width:160px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:220px;padding:8px 12px;font-size:13px}.lgr-tool-in::placeholder{color:#94a3b8}.lgr-upload{position:relative}.lgr-upload.is-disabled{opacity:.6;pointer-events:none}.lgr-body{padding:12px 18px 18px;overflow-y:auto}.lgr-empty{text-align:center;color:#64748b;padding:28px}.lgr-item{border-bottom:1px solid #eef2f7;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.lgr-item-main{flex:1;min-width:0}.lgr-item-main>b{color:#0f2438;margin:3px 0;font-size:14px;display:block}.lgr-tag{color:#475569;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.lgr-meta{color:#5f6f80;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.lgr-meta a{color:#2563eb;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.lgr-note-2{color:#334155;margin-top:4px;font-size:12.5px;line-height:1.5}.lgr-item-act{flex:none;gap:6px;display:flex}.lgr-item-act button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.lgr-ok{color:#15803d}.lgr-ok:hover{background:#dcfce7;border-color:#86efac}.lgr-no{color:#b45309}.lgr-no:hover{background:#fef3c7;border-color:#fcd34d}.lgr-del{color:#b91c1c}.lgr-del:hover{background:#fee2e2;border-color:#fca5a5}.ds-legal{flex:auto;grid-template-columns:minmax(70px,105px) minmax(0,1fr);min-height:0;display:grid;position:relative}.ds-legal-tabs{border-right:1px solid var(--lp-line);scrollbar-width:thin;flex-direction:column;gap:2px;padding:14px 6px;display:flex;overflow-y:auto}.ds-legal-tabs button{text-align:left;cursor:pointer;font:inherit;color:#a7b3c4;background:0 0;border:0;border-left:2px solid #0000;border-radius:8px;padding:8px;font-size:12px;font-weight:600;line-height:1.28}.ds-legal-tabs button:hover{color:#e6edf6;background:#ffffff0d}.ds-legal-tabs button.on{color:var(--lp-gold);border-left-color:var(--lp-gold);background:#f59e0b1f}.ds-legal-body{--panel:#ffffff08;--panel-solid:#12233c;--panel-hover:#ffffff0f;--panel-2:#ffffff0d;--border:var(--lp-line);--text:#cdd8e6;--heading:#eef2f8;--muted:#90a1b8;--danger:#fca5a5;--danger-bg:#f8717129;--success:#86efac;--success-bg:#86efac29;color:#cdd8e6;background:0 0;min-width:0;padding:18px clamp(16px,1.8vw,26px);overflow:auto}.ds-legal-body .input{color:#e6edf6;border:1px solid var(--lp-line-2);background:#ffffff0d;max-width:340px}.ds-legal-body .input::placeholder{color:#7e90ad}.ds-legal-body .muted{color:#90a1b8}.ds-guide{max-width:1000px}.ds-guide-h{color:#90a1b8;letter-spacing:.18em;text-transform:uppercase;margin:2px 0 14px;font-size:12px;font-weight:800}.ds-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}@media (width<=700px){.ds-guide-grid{grid-template-columns:1fr}}.ds-guide-card{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:12px;padding:15px 18px}.ds-guide-card-t{color:var(--lp-gold);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.ds-guide-card-t svg{flex:none}.ds-guide-card-d{color:#aab7c9;font-size:13.5px;line-height:1.55}.ds-guide-princ{margin:0 0 22px;padding:0;list-style:none}.ds-guide-princ li{border-bottom:1px solid var(--lp-line);color:#dbe4f0;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:12px 0;font-size:14px;line-height:1.55;display:grid}.ds-guide-pr-n{border:1px solid var(--lp-line-2);width:36px;height:36px;font-family:var(--lp-serif);color:var(--lp-gold);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ds-guide-note{color:#7e90ad;margin:0;font-size:12.5px;font-style:italic;line-height:1.55}.ds-legal-arrow{border:1px solid var(--lp-line-2);color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#09111ed1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.ds-legal-arrow:hover{color:#fff;background:#09111ef5}.ds-fdi{grid-template-columns:minmax(180px,250px) minmax(0,1fr)}.ds-fdi .ds-legal-tabs button{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ds-fdi-fn{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ds-fdi-fn svg{flex:none}.ds-fdi-meta{color:#7e90ad;padding-left:19px;font-size:10.5px;font-weight:600}.ds-fdi-up,.ds-fdi-reload{cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.ds-fdi-up{color:#0e1c30;background:var(--lp-gold);border:1px solid var(--lp-gold);justify-content:center;margin-bottom:4px}.ds-fdi-up:hover{filter:brightness(1.06)}.ds-fdi-up.is-disabled{opacity:.6;pointer-events:none}.ds-fdi-up input,.ds-fdi-reload input{display:none}.ds-fdi-reload{color:#a7b3c4;border:1px solid var(--lp-line-2);background:#ffffff0a;justify-content:center;margin-bottom:6px}.ds-fdi-reload:hover{color:#e6edf6;background:#ffffff17}.ds-fdi-body{flex-direction:column;gap:12px;display:flex;overflow:hidden}.ds-fdi-msg{color:#fca5a5;background:#f8717124;border:1px solid #f8717166;border-radius:8px;padding:8px 12px;font-size:12.5px}.ds-fdi-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-fdi-title{color:#eef2f8;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;display:inline-flex}.ds-fdi-title svg{color:var(--lp-gold);flex:none}.ds-fdi-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ds-fdi-btn{cursor:pointer;font:inherit;color:#cbd5e1;border:1px solid var(--lp-line-2);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ds-fdi-btn:hover{color:#fff;background:#ffffff1a}.ds-fdi-btn.ds-fdi-del{color:#fca5a5;border-color:#f8717166}.ds-fdi-btn.ds-fdi-del:hover{color:#fecaca;background:#f8717129}.ds-fdi-frame{border:1px solid var(--lp-line);background:#fff;border-radius:10px;flex:auto;width:100%;min-height:0}.ds-fdi-empty{text-align:center;color:#90a1b8;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.ds-fdi-empty svg{color:#5b6b7c}.ds-fdi-empty-t{color:#cdd8e6;font-size:15px;font-weight:700}.ds-fdi-empty-d{max-width:440px;font-size:13px;line-height:1.55}.ds-fdi-up-lg{margin-top:6px;padding:10px 18px;font-size:13px}.rup{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.rup-switch{flex:none;gap:6px;padding:10px 12px 0;display:flex}.rup-switch button{cursor:pointer;font:inherit;color:#a7b3c4;border:1px solid var(--lp-line-2);background:#ffffff0a;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.rup-switch button:hover{color:#e6edf6;background:#ffffff14}.rup-switch button.on{color:var(--lp-gold);background:#f59e0b1f;border-color:#f59e0b66}.rup-count{color:var(--lp-gold);background:#f59e0b33;border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:800}.rup>.ds-legal{border-top:1px solid var(--lp-line)}.rup-articles{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.rup-articles .ds-legal-tabs button{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.rup-item-t{font-weight:700;line-height:1.3}.rup-item-meta{color:#7e90ad;font-size:10.5px;font-weight:600}.rup-empty{text-align:center;color:#90a1b8;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.rup-empty svg{color:#5b6b7c}.rup-empty-t{color:#cdd8e6;font-size:15px;font-weight:700}.rup-empty-d{max-width:460px;font-size:13px;line-height:1.55}.lgart{max-width:860px}.lgart-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 8px;font-size:11.5px;font-weight:700}.lgart-title{color:#eef2f8;margin:0 0 18px;font-size:clamp(21px,3vw,30px);font-weight:800;line-height:1.16}.lgart-verdict{border:1px solid #86efac4d;border-left:4px solid var(--success);background:#86efac14;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:26px;padding:16px 18px;display:grid}.lgart-badge{color:var(--success);background:#86efac24;border-radius:10px;justify-content:center;align-items:center;min-width:48px;height:44px;padding:0 10px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.lgart-verdict-body h2{color:#eef2f8;margin:2px 0 6px;font-size:16px;font-weight:700;line-height:1.35}.lgart-verdict-body p{color:#b7c4d4;margin:0;font-size:13.5px;line-height:1.55}.lgart-sec{margin:30px 0}.lgart-h{letter-spacing:.04em;text-transform:uppercase;color:#90a1b8;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;font-weight:800;display:flex}.lgart-h:after{content:"";background:var(--lp-line);flex:1;height:1px}.lgart-tl-scroll{padding-bottom:4px;overflow-x:auto}.lgart-tl{gap:0;min-width:540px;display:grid;position:relative}.lgart-tl:before{content:"";background:var(--lp-line);height:2px;position:absolute;top:10px;left:22px;right:22px}.lgart-node{padding:0 14px;position:relative}.lgart-dot{z-index:1;background:#12233c;border:3px solid #5b6b7c;border-radius:50%;width:12px;height:12px;display:block;position:relative}.lgart-node.is-key .lgart-dot{border-color:var(--lp-gold);background:var(--lp-gold)}.lgart-when{color:#9fb0c7;font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:12px;font-weight:700}.lgart-node.is-key .lgart-when{color:var(--lp-gold)}.lgart-what{color:#b7c4d4;font-size:13px;line-height:1.5}.lgart-cmp{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lgart-col{border:1px solid var(--lp-line);background:#ffffff05;border-radius:12px;overflow:hidden}.lgart-cap{border-bottom:1px solid var(--lp-line);background:#ffffff0a;padding:11px 14px;font-size:13px;font-weight:700}.lgart-cap--old{color:#9fb0c7}.lgart-cap--new{color:var(--lp-gold)}.lgart-col dl{margin:0;padding:4px 14px 12px}.lgart-col dt{text-transform:uppercase;letter-spacing:.05em;color:#7e90ad;margin-top:11px;font-size:11px;font-weight:700}.lgart-col dd{color:#cdd8e6;margin:3px 0 0;font-size:13.5px;line-height:1.5}.lgart-tag{letter-spacing:.03em;vertical-align:middle;color:#9fb0c7;background:#ffffff14;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.lgart-tag.is-new{color:#0e1c30;background:var(--lp-gold)}.lgart-flow{flex-direction:column;display:flex}.lgart-step{border:1px solid var(--lp-line);background:#ffffff05;border-radius:12px;padding:14px 16px}.lgart-q{color:#e6edf6;font-size:14px;font-weight:700;line-height:1.4}.lgart-q small{color:#7e90ad;margin-top:3px;font-size:12px;font-weight:400;display:block}.lgart-branch{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.lgart-arm{color:#cdd8e6;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.lgart-arm-k{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:1px;font-size:10.5px;font-weight:800}.lgart-arm--no{background:#f8717124}.lgart-arm--no .lgart-arm-k{color:#fca5a5}.lgart-arm--yes{background:#86efac24}.lgart-arm--yes .lgart-arm-k{color:#86efac}.lgart-arm--pass{background:#ffffff0d}.lgart-arm--pass .lgart-arm-k{color:#9fb0c7}.lgart-rail{background:var(--lp-line);width:2px;height:14px;margin:0 auto}.lgart-outcome{color:#86efac;background:#86efac1a;border:1px solid #86efac66;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.lgart-outcome-amt{font-size:21px;font-weight:800}.lgart-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lgart-mini{border:1px solid var(--lp-line);background:#ffffff05;border-radius:12px;padding:14px 16px}.lgart-mini.is-accent{border-color:#f59e0b59}.lgart-mini h4{color:#e6edf6;margin:0 0 4px;font-size:14px}.lgart-mini.is-accent h4{color:var(--lp-gold)}.lgart-pct{font-size:15px;font-weight:800}.lgart-mini p{color:#9fb0c7;margin:0;font-size:12.5px;line-height:1.55}.lgart-tbl-scroll{border:1px solid var(--lp-line);border-radius:12px;overflow-x:auto}.lgart-tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}.lgart-tbl thead th{text-align:left;color:#eef2f8;border-bottom:2px solid var(--lp-line);white-space:nowrap;background:#ffffff0a;padding:11px 13px;font-size:11.5px;font-weight:700}.lgart-tbl tbody td{border-bottom:1px solid var(--lp-line);color:#b7c4d4;vertical-align:top;padding:11px 13px;line-height:1.5}.lgart-tbl tbody tr:last-child td{border-bottom:0}.lgart-tbl tbody td:first-child{color:#e6edf6;font-weight:700}.lgart-src{border-top:1px solid var(--lp-line);color:#90a1b8;margin-top:28px;padding-top:16px;font-size:12.5px}.lgart-src b{text-transform:uppercase;letter-spacing:.04em;color:#9fb0c7;margin-bottom:8px;font-size:11px;display:block}.lgart-src ul{margin:0;padding-left:18px}.lgart-src li{margin:4px 0}.lgart-src a{color:#9cc4ff;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.lgart-src a:hover{text-decoration:underline}.lgart-foot{color:#7e90ad;margin:12px 0 0;font-style:italic}@media (width<=720px){.lgart-cmp,.lgart-split,.lgart-branch,.lgart-verdict{grid-template-columns:1fr}}@media (width<=1100px){.lp-vision{grid-template-columns:1fr;gap:30px}.lp-partners,.lp-res-grid,.lp-form-grid{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,1fr);gap:34px 0}.lp-stat:nth-child(2):before{display:none}}@media (width<=1024px){.lg2-showcase{width:100%;padding-bottom:40px}.lg2-side{border-left:0;border-bottom:1px solid var(--lp-line-2);width:100%;height:auto;position:static}.lg2-side-in{max-width:520px}}@media (width<=900px){.lp-nav-links,.lp-spy{display:none}.lp-row{grid-template-columns:40px 1fr 44px}.lp-row-desc{display:none}}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#c3cee0;width:246px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:6px 10px 18px;display:flex}.brand-logo{width:40px;height:40px;box-shadow:none;background:0 0;flex-shrink:0;place-items:center;display:grid}.brand-text{min-width:0}.brand-title-row{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.brand-name{color:#fff;letter-spacing:.4px;font-size:19px;font-weight:800}.brand-slogan{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;opacity:.85;white-space:nowrap;font-size:10.5px;font-weight:600}.brand-company{color:#8aa0c0;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.35}nav{flex-direction:column;gap:1px;display:flex}.nav-link{color:#b8c4d8;border-radius:var(--radius-sm);align-items:center;gap:11px;margin-bottom:1px;padding:9px 12px;font-size:14px;transition:background .15s,color .15s;display:flex;position:relative}.nav-link svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-link:hover{color:#fff;background:#94a3b81a}.nav-link.active{color:#fff;background:#94a3b824}.nav-link.active svg{opacity:1;color:var(--accent)}.nav-link.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-group{margin:2px 0}.nav-group-header{text-align:left;color:#b8c4d8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-group-header svg.nav-ico{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-group-header:hover{color:#fff;background:#94a3b81a}.nav-caret{color:#7e90ad;margin-left:auto;transition:transform .2s;display:inline-flex}.nav-group-header.open .nav-caret{color:var(--accent);transform:rotate(180deg)}.nav-group-children{border-left:1px solid var(--sidebar-border);flex-direction:column;gap:1px;margin:3px 0 4px 19px;padding-left:8px;display:flex}.nav-link.sub{padding:7px 12px;font-size:13px}.nav-link.sub svg{width:16px;height:16px}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #00000040,0 0 10px -2px #ef4444cc}.nav-group-header .nav-badge{margin-right:6px}.lark-shell{min-height:100vh;display:flex}.lark-rail,.lark-subnav,.rpt-vnav{zoom:var(--app-font-scale-inv,1)}.lark-rail{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:76px;height:100vh;padding:12px 6px;display:flex;position:sticky;top:0;overflow:visible}.lark-rail-brand{cursor:pointer;background:0 0;border:none;place-items:center;margin-bottom:2px;padding:4px;display:grid}.lark-rail-ds{background:var(--panel);border:1px solid var(--border);max-width:64px;color:var(--text);border-radius:999px;align-items:center;gap:4px;margin:0 0 6px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.45;display:inline-flex}.lark-rail-ds-dot{border-radius:50%;flex:none;width:7px;height:7px}.lark-rail-ds-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lark-rail-items{background:linear-gradient(var(--panel-2) 30%, transparent) center top / 100% 24px no-repeat local, linear-gradient(transparent, var(--panel-2) 70%) center bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--muted), transparent) center top / 100% 8px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--muted), transparent) center bottom / 100% 8px no-repeat scroll, var(--panel-2);flex-direction:column;flex:auto;gap:4px;width:100%;min-height:0;display:flex;overflow:visible auto}.lark-rail-items::-webkit-scrollbar{width:0}.rail-item{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-family:inherit;transition:background .15s,color .15s;display:flex}.rail-item:hover{background:var(--panel-hover);color:var(--text)}.rail-item.active{background:var(--panel-hover);color:var(--primary)}.rail-ico{place-items:center;width:40px;height:28px;display:grid;position:relative}.rail-item.active .rail-ico{color:var(--primary)}.rail-label{text-align:center;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;max-width:66px;font-size:10.5px;font-weight:600;line-height:1.1;overflow:hidden}.rail-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--panel-2);background:#ef4444;border-radius:50%;position:absolute;top:-2px;right:4px}.lark-rail-foot{justify-content:center;margin-top:auto;padding-top:10px;display:flex}.lark-rail-foot .user-foot{position:relative}.lark-rail-foot .user-trigger{border-radius:50%;gap:0;width:auto;padding:3px}.lark-rail-foot .user-info,.lark-rail-foot .user-caret{display:none}.lark-rail-foot .user-avatar{cursor:pointer;width:40px;height:40px;font-size:15px}.lark-rail-foot .user-trigger:hover .user-avatar{box-shadow:0 0 0 2px var(--primary)}.lark-rail-foot .user-pop{background:var(--panel-solid);border:1px solid var(--border-strong);width:232px;box-shadow:var(--shadow-lg);z-index:2000;border-radius:14px;margin:0;padding:12px;position:absolute;bottom:calc(100% + 8px);left:0}.panel-solid{background:var(--panel-solid);color:var(--text)}.user-pop{flex-direction:column;gap:10px;display:flex}.user-pop--float{background:var(--panel-solid);border:1px solid var(--border-strong);width:252px;box-shadow:var(--shadow-lg);z-index:5000;border-radius:14px;margin:0;padding:12px;position:fixed}.user-pop-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.user-avatar.lg{width:40px;height:40px;font-size:16px}.user-pop-id{flex-direction:column;gap:1px;min-width:0;display:flex}.user-pop-name{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.user-pop-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-pop-role{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.user-pop-actions{flex-direction:column;gap:2px;display:flex}.upa-btn{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-family:inherit;font-size:13px;transition:background .14s,color .14s;display:flex}.upa-btn svg{opacity:.85;flex-shrink:0}.upa-btn:hover{background:var(--panel-hover)}.upa-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.lark-subnav{background:linear-gradient(var(--panel-solid) 30%, transparent) center top / 100% 24px no-repeat local, linear-gradient(transparent, var(--panel-solid) 70%) center bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--muted), transparent) center top / 100% 8px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--muted), transparent) center bottom / 100% 8px no-repeat scroll, var(--panel-solid);border-right:1px solid var(--border);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-shrink:0;align-items:center;width:1.5cm;height:100vh;padding:9px 3px;display:flex;position:sticky;top:0;overflow-y:auto}.lark-subnav::-webkit-scrollbar{width:0;height:0;display:none}.lark-subnav-head{border-bottom:1px solid var(--border);text-align:center;width:100%;margin-bottom:5px;padding:0 2px 7px}.lark-subnav-title{color:var(--heading);letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.lark-subnav-company{display:none}.lark-subnav-items{flex-direction:column;gap:3px;width:100%;display:flex}.lark-subnav-sep{border-top:1px solid var(--border);letter-spacing:.3px;text-transform:uppercase;width:100%;color:var(--muted);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;margin:7px 0 2px;padding:6px 2px 0;font-size:8px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.lark-subitem{color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;transition:background .14s,color .14s;display:flex;position:relative}.lark-subitem svg{opacity:.8;flex-shrink:0}.lark-subitem:hover{background:var(--panel-hover)}.lark-subitem.active{background:var(--panel-hover);color:var(--primary);font-weight:700}.lark-subitem.active svg{opacity:1;color:var(--primary)}.rpt-shell{align-items:flex-start;gap:0;width:100%;display:flex}.rpt-vnav{background:linear-gradient(var(--panel-solid) 30%, transparent) center top / 100% 24px no-repeat local, linear-gradient(transparent, var(--panel-solid) 70%) center bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--muted), transparent) center top / 100% 8px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--muted), transparent) center bottom / 100% 8px no-repeat scroll, var(--panel-solid);border-right:1px solid var(--border);flex-direction:column;flex:none;align-self:stretch;gap:3px;width:1.5cm;height:calc(100vh - 48px);min-height:0;padding:8px 3px;display:flex;position:sticky;top:48px;overflow-y:auto}.rpt-vnav::-webkit-scrollbar{width:0}.rpt-vnav-item{color:var(--text);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:7px 2px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.15;transition:background .14s,color .14s;display:flex;position:relative}.rpt-vnav-item svg{opacity:.8;flex-shrink:0}.rpt-vnav-item:hover{background:var(--panel-hover)}.rpt-vnav-item.active{background:var(--panel-hover);color:var(--primary);font-weight:700}.rpt-vnav-item.active svg{opacity:1;color:var(--primary)}.rpt-vnav-txt{-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.rpt-vnav-grp{flex-direction:column;gap:3px;display:flex}.rpt-vnav-grp+.rpt-vnav-grp{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.rpt-vnav-ghd{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;text-align:center;width:100%;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:3px 2px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.15;transition:background .14s,color .14s;display:flex}.rpt-vnav-ghd:hover{background:var(--panel-hover);color:var(--text)}.rpt-vnav-ghd.open{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.rpt-vnav-ghd.open:hover{background:color-mix(in srgb, var(--primary) 24%, transparent);color:var(--primary)}.rpt-vnav-gchev{opacity:.75;flex:none;transition:transform .14s;transform:rotate(-90deg)}.rpt-vnav-ghd.open .rpt-vnav-gchev{opacity:1;transform:none}.rpt-vnav-gtxt{-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.rpt-vnav-gnum{opacity:.75;flex:none;font-size:8px;font-weight:700}.fixbar-toggle{border:1px solid var(--border);background:var(--panel-2,var(--panel-solid));width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;align-self:center;place-items:center;margin-top:auto;margin-bottom:2px;transition:background .14s,color .14s;display:grid}.fixbar-toggle:hover{background:var(--panel-hover);color:var(--text)}.fixbar-stub{background:var(--panel-solid);border-right:1px solid var(--border);flex-direction:column;flex:0 0 22px;justify-content:flex-end;align-self:stretch;align-items:center;padding:0 0 4px;display:flex}.lark-subitem-txt{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;width:100%;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.lark-subitem .nav-badge{position:absolute;top:2px;right:4px}@media (width<=820px){.lark-rail{width:58px}.rail-label{display:none}}:root{--fabstack-inset:22px;--fabstack-gap:12px;--fabstack-size:50px}@media (width<=720px){:root{--fabstack-inset:14px;--fabstack-gap:8px}}.fabstack{right:var(--fabstack-inset);bottom:calc(var(--fabstack-inset) + var(--fabstack-slot,0) * (var(--fabstack-size) + var(--fabstack-gap)));transition:right .22s cubic-bezier(.4,0,.2,1);position:fixed}.gsearch-fab{--fabstack-slot:0;z-index:1990;cursor:pointer;color:#fff;background:var(--accent,#0ea5e9);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;transition:transform .12s;display:flex;box-shadow:0 4px 14px #00000047}.gsearch-fab:hover{transform:scale(1.06)}.gsearch-ovl{z-index:2100;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.gsearch-box{background:var(--panel-solid,#0f172a);width:min(680px,94vw);max-height:70vh;color:var(--text,#e2e8f0);border:1px solid var(--border-strong,#334155);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000080}.gsearch-head{border-bottom:1px solid var(--border,#334155);align-items:center;gap:8px;padding:10px 12px;display:flex}.gsearch-ic{font-size:18px}.gsearch-input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px}.gsearch-x{cursor:pointer;color:var(--muted,#94a3b8);background:0 0;border:none;font-size:16px}.gsearch-body{padding:6px;overflow-y:auto}.gsearch-hint{color:var(--muted,#94a3b8);text-align:center;margin:0;padding:14px}.gsearch-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.gsearch-row:hover{background:#94a3b826}.gsearch-tag{color:var(--accent,#38bdf8);white-space:nowrap;background:#0ea5e929;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.gsearch-code{flex:none;font-size:14px}.gsearch-title{color:var(--muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.notif-stack{z-index:2000;flex-direction:column;gap:8px;width:332px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.notif-head{background:var(--panel-solid,#0f172a);color:var(--text,#e2e8f0);border:1px solid var(--border-strong,#334155);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:13px;display:flex;box-shadow:0 12px 30px -12px #0009}.notif-hbtn{border:1px solid var(--border,#475569);color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:2px 8px;font-size:11.5px}.notif-hbtn:hover{background:#94a3b826}.notif-card{border:1px solid #0000002e;border-radius:11px;padding:9px 11px;animation:.22s ease-out notif-in;box-shadow:0 14px 34px -14px #000000b3}@keyframes notif-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-row{align-items:center;gap:7px;display:flex}.notif-ic{font-size:14px}.notif-label{letter-spacing:.1px;font-size:12px;font-weight:800}.notif-x{cursor:pointer;opacity:.85;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:13px;line-height:1}.notif-x:hover{opacity:1}.notif-title{margin-top:4px;font-size:13px;font-weight:600;line-height:1.3}.notif-code{opacity:.9;font-weight:800}.notif-meta{margin-top:2px;font-size:11.5px}.notif-act{margin-top:7px}.notif-open{cursor:pointer;background:#ffffff29;border:1px solid;border-radius:7px;padding:2px 10px;font-size:12px;font-weight:700}.notif-open:hover{background:#ffffff47}.notif-more{text-align:center;color:var(--muted,#94a3b8);font-size:11.5px}.appr-detail-2col{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.appr-detail-main{min-width:0}.appr-detail-side{min-width:0;position:sticky;top:8px}@media (width<=980px){.appr-detail-2col{grid-template-columns:1fr}.appr-detail-side{position:static}}@media print{.appr-detail-2col{display:block}.appr-detail-side{display:none}}.appr-wrap{flex-direction:column;gap:12px;font-size:13px;display:flex}.appr-card{background:var(--panel-2,var(--panel-solid));border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px 14px}.appr-card-head{letter-spacing:.04em;text-transform:uppercase;color:#16a34a;margin-bottom:10px;font-size:11px;font-weight:800}.appr-you{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.appr-you-ic{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.appr-you-ok{color:#15803d;background:#16a34a1f}.appr-you-ok .appr-you-ic{background:#16a34a}.appr-you-no{color:#b91c1c;background:#dc26261a}.appr-you-no .appr-you-ic{background:#dc2626}.appr-you-wait{color:#b45309;background:#f59e0b1f}.appr-you-wait .appr-you-ic{background:#f59e0b}.appr-prog{color:#2563eb;background:#3b82f61a;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;font-weight:600;display:flex}.appr-prog-ic{font-size:14px}.appr-hint{color:var(--muted,#64748b);margin-bottom:8px;font-size:12px}.appr-person{border-top:1px solid var(--border,#eef2f7);align-items:center;gap:10px;padding:8px 0;display:flex}.appr-person:first-of-type{border-top:none}.appr-av{color:#1f2937;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.appr-person-info{flex:1;min-width:0}.appr-person-name{color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.appr-person-sub{color:var(--muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.appr-st{color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:grid}.appr-st-ok{background:#16a34a}.appr-st-no{background:#dc2626}.appr-st-wait{background:#bbf7d0}.appr-st-na{border:1.5px dashed var(--border,#94a3b8);color:var(--muted,#94a3b8);background:0 0}.appr-followers{flex-wrap:wrap;gap:6px;display:flex}.appr-x{cursor:pointer;color:#dc2626;background:#dc26261f;border:none;border-radius:50%;flex:none;width:24px;height:24px;font-size:12px;font-weight:800;line-height:1}.appr-x:hover{background:#dc262638}.appr-picker{border:1px dashed var(--border,#94a3b8);background:var(--field,var(--panel-solid));width:100%;color:var(--text,#0f172a);cursor:pointer;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.appr-act-col{flex-direction:column;gap:8px;display:flex}.appr-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700;transition:filter .15s}.appr-btn:hover:not(:disabled){filter:brightness(1.08)}.appr-btn:disabled{opacity:.55;cursor:default}.appr-approve{background:#16a34a}.appr-return{background:#9333ea}.appr-reject{background:#dc2626}.appr-submit{width:100%;margin-top:10px}.appr-metacard{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.appr-metacard>div{align-items:baseline;gap:6px;display:flex}.appr-mk{color:var(--muted,#64748b);flex:none;min-width:72px}.appr-left{color:#16a34a}.appr-over{color:#dc2626}.appr-warn{color:#b45309;margin-top:4px;font-size:12px}.sidebar-foot{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:12px}.user-foot .user-trigger{border-radius:var(--radius-sm);cursor:pointer;color:#e2e8f0;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;transition:background .15s;display:flex}.user-foot .user-trigger:hover{background:#94a3b81a}.user-foot .user-info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;line-height:1.25;display:flex}.user-foot .user-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13.5px;font-weight:600;overflow:hidden}.user-foot .user-sub{color:#8aa0c0;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11.5px;overflow:hidden}.user-foot .user-caret{color:#8aa0c0;display:inline-flex}.user-actions{gap:8px;margin-top:10px;display:flex}.ua-btn{border:1px solid var(--sidebar-border);color:#c3cee0;border-radius:var(--radius-sm);cursor:pointer;background:#94a3b80f;flex:1;justify-content:center;align-items:center;height:40px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.ua-btn svg{width:17px;height:17px}.ua-btn:hover{color:#fff;border-color:var(--primary);background:#38bdf824}.ua-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{min-width:0;padding:.5cm}@media screen{.app-shell{height:100vh;overflow:hidden}.main{min-height:0}.main-row{flex:auto;min-height:0}.content{flex:auto;min-height:0;overflow:auto}}.main-row{align-items:stretch;min-width:0;display:flex}.rpt-vnav-reveal{cursor:pointer;background:var(--panel-solid);border:none;border-right:1px solid var(--border);width:14px;color:var(--muted);flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:15px;font-weight:800;line-height:1;transition:background .14s,color .14s;display:flex}.rpt-vnav-reveal:hover{background:var(--panel-hover);color:var(--primary)}.topbar{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);z-index:30;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-end{justify-content:flex-end}.topbar-nav{justify-content:flex-start;gap:24px}.topbar-title{color:var(--heading);white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2}.topbar-spacer{flex:1}.topbar-tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-fixed-tools{flex:none;align-items:center;gap:8px;display:flex}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.topbar-actions label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){white-space:nowrap;flex-direction:row!important;align-items:center!important;gap:6px!important;margin-bottom:0!important;display:inline-flex!important}.topbar-subbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:29;align-items:center;padding:7px 24px;display:flex;overflow-x:auto}.topbar-subbar .topbar-actions{flex-wrap:nowrap;flex:none;gap:8px;min-width:max-content}.topbar-subbar .topbar-actions:has(.pm-action-right){flex:auto}.main:has(.topbar-subbar) .rpt-vnav{height:calc(100vh - 92px);top:92px}.main:has(.topbar-subbar) .fixbar-stub{top:92px}.topbar-filter-portal{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.topbar-filter-portal:empty{display:none}.fixbar-filter{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.fixbar-filter .data-toolbar{width:min(980px,100%);margin:0}.fixbar-filter .filter-bar-pin{display:none}:is(.fixbar-filter label:not(:has(input[type=checkbox])):not(:has(input[type=radio])),.filter-bar-body label:not(:has(input[type=checkbox])):not(:has(input[type=radio]))){font-size:0}:is(.fixbar-filter label:not(:has(input[type=checkbox])):not(:has(input[type=radio])) *,.filter-bar-body label:not(:has(input[type=checkbox])):not(:has(input[type=radio])) *){font-size:12px}.topbar-tabs{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 2px;min-width:0;display:flex}.tbtab{white-space:nowrap;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.tbtab:hover{color:var(--text);background:var(--panel-hover)}.tbtab.active{color:var(--accent);background:var(--panel-hover);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;place-items:center;transition:all .15s;display:grid;position:relative}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring)}.theme-toggle svg{width:19px;height:19px}.theme-badge{background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:-5px;right:-5px}@media (width<=640px){.topbar{flex-wrap:wrap;row-gap:6px;padding:8px 10px}.topbar-title{white-space:normal;overflow-wrap:anywhere;font-size:16px}.content{padding:10px}.kv,.kv-row,.kv-value,.card,.panel,.subcard,.field-box,.muted{overflow-wrap:anywhere}.card>*,.panel>*,.subcard>*,.field-box>*,.kv,.kv-row{min-width:0}table{overflow-wrap:normal}.form-grid{grid-template-columns:1fr}.modal.modal-compact{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.modal :is(div,span,b,p,td,th){min-width:0}.modal :is(.muted,b,span,.kv,.kv-row){overflow-wrap:anywhere}}.theme-wrap{position:relative}.theme-backdrop{z-index:40;position:fixed;inset:0}.theme-menu{z-index:50;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.theme-sect{flex-direction:column;gap:7px;display:flex}.theme-sect-title{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:700}.theme-seg{gap:6px;display:flex}.theme-seg button{cursor:pointer;color:var(--muted);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.theme-seg button:hover{color:var(--text);border-color:var(--primary)}.theme-seg button.on{color:var(--on-accent);background:var(--primary);border-color:var(--primary)}.theme-seg-grid{flex-wrap:wrap}.theme-seg-grid button{flex:calc(50% - 3px);min-width:calc(50% - 3px)}.theme-bgimg{align-items:center;gap:6px;display:flex}.theme-bgimg-btn{cursor:pointer;color:var(--muted);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.theme-bgimg-btn:hover{color:var(--text);border-color:var(--primary)}.theme-bgimg-clear{cursor:pointer;color:#ef6f6f;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;padding:7px 8px;transition:all .15s;display:flex}.theme-bgimg-clear:hover{border-color:#ef6f6f}.theme-bgimg-preview{border-radius:var(--radius-sm);border:1px solid var(--border);background-position:50%;background-size:cover;height:44px;margin-top:6px}.theme-font-select{width:100%;color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 8px;font-family:inherit;font-size:13px}.theme-font-range{width:100%;accent-color:var(--primary);cursor:pointer}.theme-swatches{gap:8px;display:flex}.theme-swatch{cursor:pointer;border:2px solid var(--border);width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--panel-solid);border-radius:50%;padding:0;transition:transform .12s,border-color .15s}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.on{border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--panel-solid), var(--ring)}.theme-swatch-auto{background:conic-gradient(#ef4444,#f59e0b,#10b981,#06b6d4,#4f46e5,#8b5cf6,#ec4899,#ef4444)}.anom-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);margin:4px 0 18px;padding:16px}.anom-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.anom-title{color:var(--heading);font-size:15px;font-weight:700}.anom-none{color:var(--success);font-size:14px}.anom-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.anom-item{border-radius:var(--radius-sm);background:var(--inset);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.anom-item.sev-high{background:var(--danger-bg)}.anom-item.sev-medium{background:var(--warning-bg)}.anom-item.sev-low{background:var(--inset)}.anom-user{font-weight:600}.anom-desc{color:var(--muted)}.sev-badge{text-transform:uppercase;color:#fff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.sev-badge.sev-high{background:var(--danger)}.sev-badge.sev-medium{background:var(--warning)}.sev-badge.sev-low{background:var(--muted)}.row-flagged{background:var(--danger-bg)}.row-flagged:hover{filter:brightness(1.04)}.ds-select{align-items:center;gap:8px;font-size:14px;display:flex}.ds-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);padding:8px 10px}.role-badge{background:var(--panel-hover);color:var(--primary);text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.user-box{align-items:center;gap:14px;font-size:14px;display:flex}.user-menu{position:relative}.user-trigger{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);white-space:pre-line;margin:8px 0;padding:8px 12px;font-size:14px}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-sm);white-space:pre-line;margin:8px 0;padding:8px 12px;font-size:14px}.toast-stack{z-index:4000;flex-direction:column;gap:8px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-lg);align-items:flex-start;gap:9px;padding:10px 12px;font-size:13.5px;line-height:1.45;animation:.18s ease-out toast-in;display:flex}.toast>svg{flex:none;margin-top:1px}.toast-msg{white-space:pre-line;word-break:break-word;flex:auto}.toast-success{border-left:3px solid var(--success)}.toast-success>svg{color:var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-error>svg{color:var(--danger)}.toast-warn{border-left:3px solid var(--warning)}.toast-warn>svg{color:var(--warning)}.toast-info{border-left:3px solid var(--primary)}.toast-info>svg{color:var(--primary)}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px;line-height:0}.toast-x:hover{color:var(--text);background:var(--panel-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cfm-backdrop{z-index:4100;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cfm-box{background:var(--panel-solid);width:100%;max-width:420px;color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);text-align:center;border-radius:14px;padding:22px 22px 18px}.cfm-ic{background:var(--warning-bg);width:44px;height:44px;color:var(--warning);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.cfm-ic.danger{background:var(--danger-bg);color:var(--danger)}.cfm-title{color:var(--heading);margin:0 0 6px;font-size:16px;font-weight:700}.cfm-msg{white-space:pre-line;margin:0 0 16px;font-size:14px;line-height:1.55}.cfm-actions{justify-content:center;gap:10px;display:flex}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:34px 16px;display:flex}.empty-ic{background:var(--panel-hover);width:60px;height:60px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.empty-title{color:var(--text);margin-bottom:3px;font-size:14.5px;font-weight:600}.empty-hint{max-width:380px;font-size:13px;line-height:1.5}.empty-act{margin-top:12px}.empty-row td,.skl-tr td{border-bottom:none!important}.empty-row:hover td,.skl-tr:hover td{background:0 0!important}.skl{flex-direction:column;gap:0;padding:4px 0;display:flex}.skl-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;height:36px;display:flex}.skl-row:last-child{border-bottom:none}.skl-cell{background:var(--panel-hover);border-radius:6px;height:12px;position:relative;overflow:hidden}.skl-cell:after{content:"";background:linear-gradient(90deg,#0000,#94a3b82e,#0000);animation:1.3s infinite skl-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skl-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skl-cell:after{animation:none}}.ds-chip{border:1px solid var(--border);background:var(--panel);max-width:420px;color:var(--text);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:7px;min-width:0;padding:4px 11px 4px 8px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.ds-chip-dot{border-radius:50%;flex:none;width:9px;height:9px}.ds-chip-code{color:var(--primary);letter-spacing:.2px;flex:none;font-weight:800}.ds-chip-code:after{content:"·";color:var(--muted);margin-left:7px;font-weight:400}.ds-chip-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.gs-hint{cursor:pointer;border:1px solid var(--border);background:var(--inset);color:var(--muted);font:inherit;border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.gs-hint:hover{color:var(--text);border-color:var(--primary)}.gs-hint kbd{border:1px solid var(--border-strong);background:var(--panel);color:var(--muted);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.5}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.inline-form input,.inline-form select,.inline-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field);color:var(--text);min-width:0;max-width:100%;padding:8px 10px;font-size:14px}.inline-form input:focus,.inline-form select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.data-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.data-table th{color:var(--muted);font-weight:600}.data-table tr:hover td{background:var(--panel-hover)}.data-table td{box-sizing:border-box;height:36px}.data-table,.data-table input{font-variant-numeric:tabular-nums}.data-table th.num,.data-table td.num{text-align:right}.data-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.dt-viewtoggle{border:1px solid var(--border);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.dt-viewtoggle button{cursor:pointer;background:var(--panel);width:32px;height:32px;color:var(--muted);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dt-viewtoggle button+button{border-left:1px solid var(--border)}.dt-viewtoggle button:hover{color:var(--text);background:var(--panel-hover)}.dt-viewtoggle button.active{background:var(--primary);color:#fff}html[data-listview=grid] table.gridable{margin-top:12px;display:block}html[data-listview=grid] table.gridable thead{display:block}html[data-listview=grid] table.gridable thead tr:not(.colfilter-row){display:none}html[data-listview=grid] table.gridable thead tr.colfilter-row{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;display:flex}html[data-listview=grid] table.gridable thead tr.colfilter-row td{border:none;flex-direction:column;flex:150px;gap:2px;max-width:260px;padding:0;display:flex}html[data-listview=grid] table.gridable thead tr.colfilter-row td:before{content:attr(data-colfilter-label);color:var(--muted);font-size:11px;font-weight:600}html[data-listview=grid] table.gridable thead tr.colfilter-row td[data-colfilter=none]{display:none}html[data-listview=grid] table.gridable tbody{grid-template-columns:repeat(auto-fill,minmax(clamp(240px,30%,320px),1fr));gap:14px;display:grid}html[data-listview=grid] table.gridable tbody tr{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}html[data-listview=grid] table.gridable tbody tr:hover{border-color:var(--primary);box-shadow:var(--ring)}html[data-listview=grid] table.gridable tbody tr:hover td{background:0 0}html[data-listview=grid] table.gridable tbody td{border:none;justify-content:space-between;align-items:center;gap:12px;min-height:22px;padding:3px 0;font-size:13px;display:flex}html[data-listview=grid] table.gridable tbody td:before{content:attr(data-label);color:var(--muted);flex:none;font-size:12px;font-weight:600}html[data-listview=grid] table.gridable tbody td:empty:after{content:"—";color:var(--muted)}html[data-listview=grid] table.gridable tbody td:first-child{border-bottom:1px solid var(--border);justify-content:flex-start;margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:700}html[data-listview=grid] table.gridable tbody td:first-child:before{display:none}html[data-listview=grid] table.gridable tbody tr{position:relative}html[data-listview=grid] table.gridable tbody tr:has(td[data-code]) td:first-child{padding-right:90px}html[data-listview=grid] table.gridable tbody td[data-code]{min-height:0;color:var(--text);padding:0;font-size:14px;font-weight:700;position:absolute;top:14px;right:16px}html[data-listview=grid] table.gridable tbody td[data-code]:before{display:none}html[data-listview=grid] table.gridable tbody td[colspan]{text-align:center;border:none;display:block}html[data-listview=grid] table.gridable tbody tr:has(td[colspan]){grid-column:1/-1;align-items:center}.data-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.data-toolbar .dt-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-toolbar .dt-dates-sep{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:14px}.data-toolbar .dt-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.data-toolbar .dt-field input{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 10px;font-family:inherit;font-size:14px}[data-theme=light] .data-toolbar .dt-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.data-toolbar .dt-field input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.data-toolbar .dt-search{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;max-width:340px;color:var(--muted);flex:0 260px;align-items:center;gap:6px;padding:0 10px;display:flex}.data-toolbar .dt-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.data-toolbar .dt-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 0;font-family:inherit;font-size:14px}.data-toolbar .dt-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.data-toolbar .dt-apply{cursor:pointer;border-radius:var(--radius-sm);color:var(--on-accent);background:var(--primary);border:1px solid var(--primary);align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .15s,box-shadow .15s;display:inline-flex}.data-toolbar .dt-apply:hover{filter:brightness(1.08);box-shadow:var(--ring)}.data-toolbar .dt-reset{cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);border:1px solid var(--border);background:0 0;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.data-toolbar .dt-reset:hover{color:var(--text);border-color:var(--primary)}.dt-export-below{justify-content:flex-end;margin:0 0 8px;display:flex}.dt-export-below .dt-reset{cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);border:1px solid var(--border);background:0 0;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.dt-export-below .dt-reset:hover{color:var(--text);border-color:var(--primary)}.data-toolbar.dt-compact{gap:8px}.data-toolbar.dt-compact .dt-field input{width:120px;padding:7px 8px}.data-toolbar>div:not([class]){flex:0 0 140px!important;width:140px!important;min-width:0!important;max-width:140px!important}.data-toolbar>div:not([class]) input,.data-toolbar>div:not([class]) .input{font-size:12px}.filter-bar{align-items:flex-start;gap:8px;display:flex;position:relative}.filter-bar>.filter-bar-body{flex:auto;min-width:0}.filter-bar>.filter-bar-pin{border:1px solid var(--border);background:var(--inset,transparent);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.filter-bar>.filter-bar-pin:hover{color:var(--text);border-color:var(--primary)}.filter-bar.is-pinned{z-index:25;background:var(--panel-solid,var(--panel));border-bottom:1px solid var(--border);margin:0 -.5cm 12px;padding:8px .5cm 10px;position:sticky;box-shadow:0 6px 14px -10px #00000080}.filter-bar.is-pinned>.filter-bar-pin{color:var(--primary);border-color:var(--primary)}.filter-bar .fb-pin-label{font-weight:600}@media (width<=640px){.filter-bar .fb-pin-label{display:none}}.filter-bar-inline{margin:8px 0 12px}.filter-bar-inline.pay-run-filter .filter-bar-body{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.pay-run-luoi .ghim-ma{z-index:1;background:var(--panel-solid);box-sizing:border-box;overflow-wrap:anywhere;width:130px;min-width:130px;max-width:130px;position:sticky;left:0}.pay-run-luoi .ghim-ten{z-index:1;background:var(--panel-solid);min-width:150px;box-shadow:inset -1px 0 0 var(--border,#e2e8f0);position:sticky;left:130px}.pay-run-luoi thead .ghim-ma,.pay-run-luoi thead .ghim-ten{z-index:2}.pay-run-luoi tr.dong-tong .ghim-ma{background:linear-gradient(var(--panel-2,#f1f5f9), var(--panel-2,#f1f5f9)), var(--panel-solid)}.pay-run-luoi .ten-bam{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pay-run-luoi .ten-bam:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.pay-run-luoi tr.dang-lam,.pay-run-luoi tr.dang-lam td,.pay-run-luoi tr.dang-lam .input,.pay-run-luoi tr.dang-lam .muted,.pay-run-luoi tr.dang-lam .ten-bam{color:var(--danger);font-weight:700}.pay-run-luoi th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pay-run-luoi th.th-sort .th-caret{opacity:.45;margin-left:5px;font-size:11px}.pay-run-luoi th.th-sort:hover{color:var(--text)}.pay-run-luoi th.th-sort.active{color:var(--primary)}.pay-run-luoi th.th-sort.active .th-caret{opacity:1}.data-table th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.th-sort .th-caret{opacity:.45;margin-left:5px;font-size:11px}.data-table th.th-sort:hover{color:var(--text)}.data-table th.th-sort.active{color:var(--primary)}.data-table th.th-sort.active .th-caret{opacity:1}.data-table input,.data-table select,.data-table textarea{width:100%;color:var(--text);background-color:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.data-table input::-moz-placeholder{color:var(--muted);opacity:.55;font-weight:400}.data-table textarea::-moz-placeholder{color:var(--muted);opacity:.55;font-weight:400}.data-table input::placeholder,.data-table textarea::placeholder{color:var(--muted);opacity:.55;font-weight:400}.data-table input:hover,.data-table select:hover,.data-table textarea:hover{border-color:var(--border-strong)}.data-table input:focus,.data-table select:focus,.data-table textarea:focus{border-color:var(--primary);box-shadow:var(--ring);background-color:var(--panel-2);outline:none}.data-table input[type=number]{appearance:textfield}.data-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a1-num{min-width:84px}.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-ghost{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-success:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;animation:none;transform:none}.btn-primary{color:var(--on-accent);background:var(--primary);border:1px solid var(--primary);box-shadow:var(--shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:var(--ring);transform:translateY(-1px)}.btn-secondary.active{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.btn-danger{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 0 0 3px #f871712e}.btn-success{color:#fff;background:var(--success);box-shadow:var(--shadow);border-color:#0000}.btn-success:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-link,.btn{cursor:pointer;vertical-align:middle;letter-spacing:.2px;white-space:nowrap;color:var(--primary);background:linear-gradient(180deg, var(--panel-2), var(--inset));border:1px solid var(--border-strong);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s,color .15s,background-color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.btn-link:hover:not(:disabled),.btn:hover:not(:disabled){color:var(--accent);border-color:var(--primary);box-shadow:var(--ring);transform:translateY(-1px)}.btn-link:active:not(:disabled),.btn:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.btn-link:disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.sm,.btn-link.sm{border-radius:8px;padding:4px 10px;font-size:12px}.btn.primary{color:var(--on-accent);border-color:var(--primary);background:var(--primary);box-shadow:var(--shadow)}.btn.primary:hover:not(:disabled){color:var(--on-accent);background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-lg)}.btn.danger,.btn-link.danger{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.btn.danger:hover:not(:disabled),.btn-link.danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px #f8717138}.badge{background:var(--panel-hover);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.prio-low{color:var(--muted)}.badge.prio-normal{color:var(--primary)}.badge.prio-high{color:var(--warning);border-color:var(--warning)}.badge.prio-urgent{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.lk-chat{border:1px solid var(--border);background:var(--panel-solid);border-radius:14px;height:calc(100vh - 110px);min-height:460px;display:flex;overflow:hidden}.lk-av{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.lk-av.sm{border-radius:9px;width:30px;height:30px;font-size:13px}.lk-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:800}.lk-badge.sm{position:absolute;top:12px;right:10px}.lk-rail2{background:var(--panel-2);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:4px;width:116px;padding:10px 8px;display:flex}.lk-rail2-item{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.lk-rail2-item:hover{background:var(--panel-hover);color:var(--text)}.lk-rail2-item.on{background:var(--panel-hover);color:var(--primary)}.lk-list{border-right:1px solid var(--border);flex-direction:column;flex:none;width:300px;min-width:0;display:flex}.lk-list-head{color:var(--heading);justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:17px;font-weight:800;display:flex}.lk-new{background:var(--panel-2);color:var(--text);cursor:pointer;border:none;border-radius:9px;width:30px;height:30px;font-size:16px}.lk-new:hover{color:var(--primary);background:var(--panel-hover)}.lk-search{padding:0 12px 8px}.lk-search input{border:1px solid var(--border);background:var(--inset);width:100%;color:var(--text);border-radius:9px;padding:7px 11px;font-size:13px}.lk-search input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.lk-convs{flex:1;padding:2px 8px 8px;overflow-y:auto}.lk-conv{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex;position:relative}.lk-conv:hover,.lk-conv.on{background:var(--panel-hover)}.lk-conv-body{flex:1;min-width:0}.lk-conv-top{justify-content:space-between;gap:6px;display:flex}.lk-conv-name{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.lk-conv-time{color:var(--muted);flex:none;font-size:11px}.lk-conv-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.lk-main{background:var(--bg-2);flex-direction:column;flex:1;min-width:0;display:flex}.lk-main>.alert-error{margin:8px 12px}.lk-head{border-bottom:1px solid var(--border);background:var(--panel-solid);align-items:center;gap:11px;padding:11px 16px;display:flex}.lk-head-body{flex:1;min-width:0}.lk-head-name{color:var(--heading);font-size:15px;font-weight:800}.lk-head-sub{color:var(--muted);font-size:12px}.lk-pinbtn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}.lk-pinbtn.on,.lk-pinbtn:hover{border-color:var(--primary);color:var(--primary)}.lk-pinbar{background:var(--panel-solid);border-bottom:1px solid var(--border);max-height:130px;padding:6px 16px;overflow-y:auto}.lk-pin-row{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.lk-pin-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.lk-pin-row button{color:var(--muted);cursor:pointer;background:0 0;border:none}.lk-pin-row button:hover{color:var(--danger)}.lk-tabbar{background:var(--panel-solid);border-bottom:1px solid var(--border);gap:2px;padding:0 12px;display:flex}.lk-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 12px 8px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.lk-tab svg{opacity:.85}.lk-tab:hover:not(.disabled){color:var(--text)}.lk-tab.on{color:var(--primary);border-bottom-color:var(--primary);filter:drop-shadow(0 1px 6px var(--accent-glow,#38bdf859))}.lk-tab.disabled{opacity:.4;cursor:not-allowed}.lk-tab-ann{border:1px dashed var(--border-strong,var(--border));border-radius:999px;margin-top:5px;margin-bottom:5px;padding:4px 12px;font-weight:600}.lk-tab-ann:hover{color:var(--primary);border-color:var(--primary)}.lk-tab-ann.on{filter:none;border-bottom-color:#0000}.lk-annbar{border-bottom:1px solid var(--border);background:#38bdf814;align-items:flex-start;gap:9px;padding:9px 16px;display:flex}.lk-ann-ic{color:var(--primary);padding-top:1px;display:flex}.lk-ann-txt{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;display:flex}.lk-ann-txt b{color:var(--heading);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.lk-ann-txt span{color:var(--text);white-space:pre-wrap;word-break:break-word}.lk-ann-edit{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.lk-ann-edit:hover{color:var(--primary);background:var(--panel-2)}.lk-annbar.editing{flex-direction:column;align-items:stretch}.lk-ann-input{resize:vertical;border:1px solid var(--border-strong,var(--border));background:var(--panel-solid);width:100%;min-height:54px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.lk-ann-acts{gap:8px;display:flex}.lk-ann-acts button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:5px 14px;font-weight:600}.lk-ann-acts .btn-primary{border-color:var(--primary)}.lk-ann-add{border:1px dashed var(--border-strong,var(--border));background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;margin:8px 16px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.lk-ann-add:hover{color:var(--primary);border-color:var(--primary)}.lk-filepanel{flex:1;padding:12px 16px;overflow-y:auto}.lk-file-head{color:var(--heading);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.lk-file-head svg{color:var(--primary)}.lk-filelist{flex-direction:column;gap:8px;display:flex}.lk-filerow{border:1px solid var(--border);background:var(--panel-solid);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lk-filerow:hover{border-color:var(--primary);box-shadow:0 0 16px -8px var(--accent-glow,#38bdf880)}.lk-file-ic{color:var(--primary);flex-shrink:0;display:flex}.lk-file-info{flex:1;min-width:0}.lk-file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lk-file-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.lk-file-act{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:6px;display:flex}.lk-file-act:hover{border-color:var(--primary);color:var(--primary)}.lk-file-act.danger:hover{border-color:var(--danger);color:var(--danger)}.lk-pollbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;padding:4px;display:flex}.lk-pollbtn:hover{color:var(--primary);background:var(--panel-2)}.lk-poll{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;width:min(420px,78vw);padding:12px 13px;box-shadow:0 1px 8px -4px #00000040}.lk-poll.closed{opacity:.92}.lk-poll-head{align-items:flex-start;gap:8px;display:flex}.lk-poll-ic{color:var(--primary);padding-top:1px;display:flex}.lk-poll-q{color:var(--heading);flex:1;font-weight:700;line-height:1.35}.lk-poll-x{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:7px;padding:2px 9px;font-size:11.5px}.lk-poll-x:hover{color:var(--primary);border-color:var(--primary)}.lk-poll-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:3px 0 10px;font-size:11px}.lk-poll-opts,.lk-poll-bars{flex-direction:column;gap:7px;display:flex}.lk-poll-opt{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;width:100%;color:var(--text);font:inherit;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex;position:relative;overflow:hidden}.lk-poll-opt.static{cursor:default}.lk-poll-opt:not(.static):hover,.lk-poll-opt.on{border-color:var(--primary)}.lk-poll-opt:disabled{cursor:default}.lk-poll-bar{background:var(--accent-glow,#38bdf82e);z-index:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.lk-poll-opt.on .lk-poll-bar{background:#38bdf84d}.lk-poll-mark{z-index:1;border:2px solid var(--muted);flex-shrink:0;width:16px;height:16px;position:relative}.lk-poll-mark.radio{border-radius:50%}.lk-poll-mark.box{border-radius:4px}.lk-poll-mark.on{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--panel-2)}.lk-poll-mark.box.on{box-shadow:inset 0 0 0 2px var(--panel-2)}.lk-poll-label{z-index:1;flex:1;position:relative}.lk-poll-scale{margin-top:6px}.lk-poll-scalerow{flex-wrap:wrap;gap:6px;display:flex}.lk-poll-scalept{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;min-width:40px;color:var(--text);font:inherit;border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 4px;display:flex}.lk-poll-scalept:not(:disabled):hover{border-color:var(--primary)}.lk-poll-scalept.on{border-color:var(--primary);background:#38bdf82e}.lk-poll-scalept:disabled{cursor:default}.lk-poll-scalenum{font-size:15px;font-weight:700}.lk-poll-scalecnt{color:var(--muted);font-size:11px}.lk-poll-scaleends{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.lk-poll-cnt{z-index:1;color:var(--muted);font-size:12.5px;font-weight:700;position:relative}.lk-poll-vinline{z-index:1;width:100%;color:var(--muted);margin-top:2px;font-size:11px;position:relative}.lk-poll-dd .input{width:100%;margin-bottom:9px}.lk-poll-text{flex-direction:column;gap:9px;display:flex}.lk-poll-textin{gap:7px;display:flex}.lk-poll-textin input{border:1px solid var(--border-strong,var(--border));background:var(--panel-solid);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.lk-poll-textin .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0 14px;font-weight:600}.lk-poll-answers{flex-direction:column;gap:7px;display:flex}.lk-poll-ans{align-items:flex-start;gap:8px;display:flex}.lk-poll-ans-txt{background:var(--panel-2);color:var(--text);border-radius:8px;padding:6px 10px}.lk-poll-ans-by{color:var(--muted);margin-top:1px;font-size:11px}.lk-poll-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.lk-poll-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.lk-poll-voters{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.lk-poll-vrow{color:var(--text);font-size:12px}.lk-poll-vrow b{color:var(--heading)}.lk-pollnew{width:min(460px,94vw);padding:0;overflow:hidden}.lk-modal-head{border-bottom:1px solid var(--border);color:var(--heading);justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;display:flex}.lk-modal-head>span{align-items:center;gap:8px;display:inline-flex}.lk-modal-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px}.lk-modal-head button:hover{color:var(--danger)}.lk-modal-body{flex-direction:column;gap:13px;max-height:70vh;padding:14px 16px;display:flex;overflow-y:auto}.lk-fld{color:var(--heading);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.lk-fld input,.lk-fld select{border:1px solid var(--border-strong,var(--border));background:var(--panel-solid);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.lk-poll-optedit{flex-direction:column;gap:7px;margin-top:2px;display:flex}.lk-poll-optrow{gap:7px;display:flex}.lk-poll-optrow input{border:1px solid var(--border-strong,var(--border));background:var(--panel-solid);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.lk-poll-optrow button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:0 9px}.lk-poll-optrow button:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.lk-poll-optrow button:disabled{opacity:.4;cursor:not-allowed}.lk-poll-addopt{border:1px dashed var(--border-strong,var(--border));background:var(--panel-2);color:var(--primary);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lk-survey{flex-direction:column;gap:8px;display:flex}.lk-survey-head{color:var(--text);border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px;font-size:13px;font-weight:700;display:flex}.lk-poll-qno{color:var(--muted);font-weight:700}.lk-pollq{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.lk-pollq-head{color:var(--text);justify-content:space-between;align-items:center;font-size:13px;display:flex}.lk-pollq-head button{color:#c0392b;cursor:pointer;background:0 0;border:none}.lk-poll-addq{border:1px dashed var(--primary);background:var(--panel-2);color:var(--primary);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:10px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.lk-chk2{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.lk-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:12px 16px;display:flex}.lk-modal-foot button{border:1px solid var(--border-strong,var(--border));background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 16px;font-weight:600}.lk-modal-foot .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.lk-callbtn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:5px 9px;display:inline-flex}.lk-callbtn:hover{border-color:var(--primary);color:var(--primary)}.lk-callcard{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;align-items:center;gap:11px;min-width:220px;padding:9px 13px;display:inline-flex}.lk-call-ic{color:#22c55e;display:flex}.lk-callcard.missed .lk-call-ic{color:var(--danger)}.lk-call-info{flex:1;min-width:0}.lk-call-title{color:var(--text);font-size:13.5px;font-weight:600}.lk-call-sub{color:var(--muted);margin-top:1px;font-size:11px}.lk-call-again{border:1px solid var(--border);background:var(--panel-2);color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lk-call-again:hover{border-color:var(--primary)}.call-incoming{z-index:3100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1499;place-items:center;display:grid;position:fixed;inset:0}.call-in-card{background:var(--panel-solid);border:1px solid var(--border-strong,var(--border));text-align:center;box-shadow:var(--shadow-lg,0 20px 60px -15px #0009);border-radius:18px;min-width:280px;padding:26px 30px}.call-in-av{color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 12px;font-size:34px;font-weight:700;display:grid}.call-in-name{color:var(--heading);font-size:18px;font-weight:700}.call-in-sub{color:var(--muted);margin-top:3px;font-size:13px}.call-in-acts{justify-content:center;gap:26px;margin-top:20px;display:flex}.call-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.call-btn.accept{background:#22c55e}.call-btn.accept:hover{background:#16a34a}.call-btn.reject{background:#ef4444}.call-btn.reject:hover{background:#dc2626}.call-overlay{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14ed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-stage{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.call-remote{background:#000;border-radius:14px;max-width:92vw;max-height:72vh;box-shadow:0 10px 50px -10px #000c}.call-local{background:#111;border:1px solid #ffffff26;border-radius:12px;width:180px;max-width:28vw;position:absolute;bottom:24px;right:24px;box-shadow:0 6px 24px -8px #000}.call-audio-stage{flex-direction:column;align-items:center;display:flex}.call-big-av{color:#fff;width:110px;height:110px;box-shadow:0 0 0 6px #ffffff0f, 0 0 44px -6px var(--accent,#38bdf8);border-radius:50%;place-items:center;font-size:44px;font-weight:700;display:grid}.call-meta{text-align:center;color:#fff;z-index:2;position:absolute;top:28px;left:0;right:0}.call-peer{font-size:19px;font-weight:700}.call-status{opacity:.85;margin-top:2px;font-size:13px}.call-controls{z-index:2;gap:16px;padding:22px;display:flex}.call-ctl{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .15s;display:grid}.call-ctl:hover{background:#ffffff3d}.call-ctl.off{color:#111;background:#fff}.meeting-overlay{justify-content:flex-start}.meeting-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:center;gap:10px;width:100%;max-width:1200px;margin:56px auto 0;padding:12px;display:grid}.meeting-grid[data-n="1"]{grid-template-columns:minmax(0,720px)}.meeting-grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-tile{aspect-ratio:16/9;background:#0b0f17;border:1px solid #ffffff1f;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 6px 24px -10px #000}.meeting-tile video{-o-object-fit:cover;object-fit:cover;background:#000;width:100%;height:100%}.meeting-tile-name{color:#fff;background:#0000008c;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px}.meeting-tile-camoff{color:#fff9;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.call-ctl.hangup{background:#ef4444}.call-ctl.hangup:hover{background:#dc2626}.lk-docspanel{flex:1;padding:12px 16px;overflow-y:auto}.lk-docs-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lk-docs-head>span{color:var(--heading);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.lk-docs-head>span svg{color:var(--primary)}.lk-docs-new{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lk-docs-new:hover{filter:brightness(1.06)}.lk-doclist{flex-direction:column;gap:8px;display:flex}.lk-docrow{border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lk-docrow:hover{border-color:var(--primary);box-shadow:0 0 16px -8px var(--accent-glow,#38bdf880)}.lk-doc-ic{color:var(--primary);flex-shrink:0;display:flex}.lk-doc-info{flex:1;min-width:0}.lk-doc-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lk-doc-meta{color:var(--muted);margin-top:2px;font-size:11.5px}.lk-doc-del{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px;display:flex}.lk-doc-del:hover{border-color:var(--danger);color:var(--danger)}.lk-doceditor{flex-direction:column;flex:1;min-height:0;display:flex}.lk-doced-bar{border-bottom:1px solid var(--border);background:var(--panel-solid);align-items:center;gap:9px;padding:9px 14px;display:flex}.lk-doced-back{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;padding:6px;display:flex}.lk-doced-back:hover{border-color:var(--primary);color:var(--primary)}.lk-doced-title{color:var(--heading);background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:700}.lk-doced-status{color:var(--muted);white-space:nowrap;font-size:11.5px}.lk-doced-export{border:1px solid var(--border);background:var(--panel-2);color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.lk-doced-export:hover{border-color:var(--primary)}.lk-doced-toolbar{border-bottom:1px solid var(--border);background:var(--panel-2);align-items:center;gap:3px;padding:6px 14px;display:flex}.lk-doced-toolbar button{min-width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:14px}.lk-doced-toolbar button:hover{background:var(--panel-solid);border-color:var(--border)}.lk-doced-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.lk-doced-page{background:var(--panel-solid);color:var(--text);outline:none;flex:1;padding:24px 30px;line-height:1.6;overflow-y:auto}.lk-doced-page:empty:before{content:"Bắt đầu soạn tài liệu…";color:var(--muted)}.lk-doced-page h1,.lk-doced-page h2{color:var(--heading);margin:.6em 0 .3em}.lk-doced-page ul,.lk-doced-page ol{padding-left:1.4em}.lk-doced-page a{color:var(--primary)}.lk-thread{flex-direction:column;flex:1;gap:2px;padding:14px 16px;display:flex;overflow-y:auto}.lk-daysep{text-align:center;margin:12px 0 8px}.lk-daysep span{color:var(--muted);background:var(--inset);border-radius:999px;padding:3px 12px;font-size:11.5px}.lk-msg{align-items:flex-start;gap:9px;padding:1px 0;display:flex}.lk-msg.grp{margin-top:9px}.lk-msg.mine{flex-direction:row-reverse}.lk-msg-col{flex-direction:column;min-width:0;max-width:76%;display:flex}.lk-msg.mine .lk-msg-col{align-items:flex-end}.lk-msg-sender{color:var(--muted);margin:0 0 3px 4px;font-size:12px;font-weight:600}.lk-bubble-wrap{align-items:center;gap:6px;display:flex}.lk-msg.mine .lk-bubble-wrap{flex-direction:row-reverse}.lk-bubble{border:1px solid var(--border);color:#1f2937;background:#fff;border-radius:14px;padding:8px 12px;font-size:14px;position:relative;box-shadow:0 1px 2px #0000000a}.lk-msg.mine .lk-bubble{background:var(--chat-own-bg,var(--primary));color:#fff;border-color:#0000}.lk-msg.mine .lk-bubble .lk-time{color:#ffffffd9}.lk-bubblepick{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}.lk-bubblepick .lk-bubble-dot{border-radius:5px;width:18px;height:18px;margin:auto;box-shadow:inset 0 0 0 1px #0000001a}.lk-bubblepick input[type=color]{opacity:0;cursor:pointer;border:none;padding:0;position:absolute;inset:0}.lk-body{white-space:pre-wrap;word-break:break-word;line-height:1.4}.lk-quote{border-left:3px solid var(--accent);background:#7f7f7f1a;border-radius:4px;margin-bottom:5px;padding:3px 8px;font-size:12.5px}.lk-quote b{opacity:.9;font-size:11.5px;display:block}.lk-quote span{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.lk-msg.mine .lk-quote{border-left-color:#ffffffb3}.lk-time{opacity:.65;text-align:right;margin-top:3px;font-size:10.5px}.lk-acts{background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:9px;gap:1px;padding:2px;display:none;position:relative}.lk-bubble-wrap:hover .lk-acts{display:flex}.lk-acts>button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:14px}.lk-acts>button:hover{background:var(--panel-hover)}.lk-emoji{background:var(--panel-solid);border:1px solid var(--border-strong);width:268px;box-shadow:var(--shadow-lg);z-index:20;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:2px;padding:5px;display:grid;position:absolute;bottom:110%;right:0}.lk-emoji button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 4px;font-size:18px}.lk-emoji button:hover{background:var(--panel-hover);transform:scale(1.15)}.lk-floatback{z-index:3000;position:fixed;inset:0}.lk-float{z-index:3001;position:fixed}.lk-float .lk-emoji,.lk-float .lk-menu{position:static;bottom:auto;right:auto}.lk-userinfo{background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);text-align:center;border-radius:13px;min-width:188px;padding:15px 18px}.lk-ui-av{color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 9px;font-size:19px;font-weight:800;display:grid}.lk-ui-name{color:var(--heading);font-size:14.5px;font-weight:800}.lk-ui-sub{color:var(--primary);margin-top:2px;font-size:12.5px}.lk-ui-meta{color:var(--muted);margin-top:3px;font-size:11.5px}.lk-mention{cursor:pointer}.lk-mention-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.lk-mention-txt small{color:var(--muted);font-size:11px}.lk-menu{background:var(--panel-solid);border:1px solid var(--border-strong);min-width:190px;box-shadow:var(--shadow-lg);z-index:30;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:110%;right:0}.lk-menu button{cursor:pointer;text-align:left;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:13px}.lk-menu button:hover{background:var(--panel-hover)}.lk-menu button.danger{color:#ef4444}.lk-bubble.gone{opacity:.85}.lk-translated{border-top:1px dashed var(--border);color:var(--muted);margin-top:4px;padding-top:4px;font-size:12.5px}.lk-editbox{flex-direction:column;gap:4px;display:flex}.lk-editbox input{border:1px solid var(--border-strong);background:var(--panel-solid);width:100%;color:var(--text);border-radius:7px;padding:5px 8px}.lk-edit-acts{gap:6px;display:flex}.lk-edit-acts button{cursor:pointer;background:var(--panel-hover);color:var(--text);border:none;border-radius:6px;padding:3px 10px;font-size:12px}.lk-threadbtn{border:1px solid var(--border);background:var(--panel-solid);color:var(--primary);cursor:pointer;border-radius:12px;align-self:flex-start;margin-top:3px;padding:3px 9px;font-size:12px}.lk-threadbtn:hover{background:var(--panel-hover)}.lk-sysmsg{text-align:center;color:var(--muted);background:var(--panel-hover);border-radius:12px;width:fit-content;max-width:80%;margin:8px auto;padding:4px 12px;font-size:12px}.lk-selbox{cursor:pointer;margin:0 6px;transform:scale(1.2)}.lk-selbar{background:var(--panel-solid);border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.lk-selbar>span{margin-right:auto;font-weight:600}.lk-selbar button{border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12.5px}.lk-selbar button:disabled{opacity:.45;cursor:default}.lk-selbar button.danger{color:#ef4444;border-color:#ef444455}.lk-toast{background:var(--text);color:var(--panel-solid);z-index:60;box-shadow:var(--shadow-lg);border-radius:18px;padding:6px 14px;font-size:12.5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.lk-threadpanel{border-left:1px solid var(--border);background:var(--panel-solid);flex-direction:column;width:340px;min-width:340px;display:flex}.lk-tp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.lk-tp-head button{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px}.lk-tp-body{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.lk-tp-msg{gap:8px;font-size:13.5px;display:flex}.lk-tp-meta{margin-bottom:2px;font-size:12px}.lk-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lk-modal{background:var(--panel-solid);color:var(--text);border:1px solid var(--border-strong);width:min(420px,92vw);box-shadow:var(--shadow-lg);border-radius:12px;padding:18px}.lk-modal button{border:1px solid var(--border-strong);background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px}.lk-modal button.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.emoji-pick{display:inline-flex;position:relative}.emoji-pick-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:18px;line-height:1}.emoji-pick-btn:hover{background:var(--panel-hover)}.emoji-pop{z-index:40;background:var(--panel-solid);border:1px solid var(--border-strong);width:max-content;box-shadow:var(--shadow-lg);border-radius:12px;padding:5px;position:absolute;bottom:120%;left:0}.emoji-pop.up{top:120%;bottom:auto}.emoji-pop-grid{grid-template-columns:repeat(8,32px);gap:1px;display:grid}.emoji-pop-grid button{cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:19px;display:inline-flex}.emoji-pop-grid button:hover{background:var(--panel-hover);transform:scale(1.15)}.lk-reacts{flex-wrap:wrap;gap:4px;margin:4px 2px 0;display:flex}.lk-react{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:12px}.lk-react.me{border-color:var(--primary);background:var(--panel-hover);color:var(--primary);font-weight:700}.lk-replybar{background:var(--panel-solid);border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.lk-reply-txt{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lk-replybar button{color:var(--muted);cursor:pointer;background:0 0;border:none}.lk-input{background:var(--panel-solid);border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.lk-mention{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:5px;padding:0 3px;font-weight:700}.lk-bubble.mentioned{box-shadow:inset 3px 0 0 var(--primary)}.lk-docref{cursor:pointer;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);white-space:nowrap;border-radius:6px;padding:0 5px;font-weight:600}.lk-docref:hover{background:color-mix(in srgb, var(--primary) 20%, transparent);text-decoration:underline}.lk-docref-tag{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.lk-mention-menu{background:var(--panel-solid);border:1px solid var(--border-strong);min-width:240px;max-height:260px;box-shadow:var(--shadow-lg);z-index:40;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:12px;overflow-y:auto}.lk-mention-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 6px 6px;font-size:11px;font-weight:700}.lk-mention-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.lk-mention-item:hover{background:var(--panel-hover)}.lk-input input{border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:10px;flex:1;padding:10px 13px;font-size:14px}.lk-input input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.lk-fixsearch{align-items:center;gap:4px;display:flex}.lk-fixsearch input{border:1px solid var(--border);background:var(--inset);width:240px;max-width:38vw;color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.lk-fixsearch input:focus{border-color:var(--primary);outline:none}.lk-fixsearch button{background:var(--panel-2);color:var(--muted);cursor:pointer;border:none;border-radius:6px;width:26px;height:28px}.lk-fixsearch button:hover{color:var(--text);background:var(--panel-hover)}.lk-searchnote{z-index:1;text-align:center;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;width:fit-content;margin:0 auto 10px;padding:4px 12px;font-size:12px;position:sticky;top:0}.lk-newpanel{border-bottom:1px solid var(--border);padding:8px 12px 10px}.lk-newtitle{color:var(--heading);margin-bottom:8px;font-size:13px;font-weight:600}.lk-section{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:6px 12px 2px;font-size:11px;font-weight:600}.lk-newtabs{gap:4px;margin-bottom:8px;display:flex}.lk-newtabs button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:5px;font-size:13px}.lk-newtabs button.on{border-color:var(--primary);color:var(--primary);background:var(--panel-hover)}.lk-userlist{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.lk-userpick{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.lk-userpick:hover{background:var(--panel-hover)}.lk-groupname{border:1px solid var(--border);background:var(--inset);width:100%;color:var(--text);border-radius:8px;margin-bottom:6px;padding:7px 10px;font-size:13px}@media (width<=820px){.lk-rail2{width:64px}.lk-list{width:220px}}.lk-avwrap{flex:none;display:inline-flex;position:relative}.lk-dot{border:2px solid var(--panel-solid);box-sizing:border-box;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.lk-dot.on{background:#22c55e}.lk-dot.off{background:#94a3b8}.lk-online-txt{color:#22c55e;font-weight:600}@keyframes lk-buzz{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes lk-buzzflash{0%,to{box-shadow:inset 0 0 #0000}30%{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--primary) 65%, transparent)}}.lk-main.buzzing{animation:.5s lk-buzz,.9s lk-buzzflash}.lk-buzzbtn:hover{color:#f59e0b}.lk-trwrap{position:relative}.lk-callbtn.on{color:var(--primary);background:var(--panel-hover)}.lk-trmenu{background:var(--panel-solid);border:1px solid var(--border-strong);min-width:214px;box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.lk-trmenu-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:700}.lk-trlang{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:13.5px;display:flex}.lk-trlang:hover{background:var(--panel-hover)}.lk-trlang.on{color:var(--primary);font-weight:700}.lk-trauto{border-top:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:4px;padding:9px 8px 4px;font-size:13px;display:flex}.lk-tr-tag{color:var(--primary);align-items:center;gap:3px;margin-right:6px;font-size:11px;font-weight:700;display:inline-flex}.lk-typing{color:var(--muted);align-items:center;gap:8px;padding:2px 16px 6px;font-size:12.5px;display:flex}.lk-typing-dots{gap:3px;display:inline-flex}.lk-typing-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite lk-typingdot;display:inline-block}.lk-typing-dots i:nth-child(2){animation-delay:.2s}.lk-typing-dots i:nth-child(3){animation-delay:.4s}@keyframes lk-typingdot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lk-acts>button.on{color:var(--primary)}.lk-menu button{align-items:center;gap:8px;display:flex}.chat-layout{gap:12px;height:calc(100vh - 200px);min-height:420px;display:flex}.chat-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.chat-sidebar-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.chat-conv-list{flex:1;overflow-y:auto}.chat-conv{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-conv:hover{background:var(--panel-hover)}.chat-conv.active{background:var(--panel-hover);border-left:3px solid var(--primary)}.chat-conv-avatar{background:var(--inset);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.chat-conv-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-conv-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-conv-last{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-unread{background:var(--primary);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:flex}.chat-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-main-head{border-bottom:1px solid var(--border);padding:12px 16px;font-weight:600}.chat-thread{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.chat-row{display:flex}.chat-row.mine{justify-content:flex-end}.chat-bubble{background:var(--inset);border:1px solid var(--border);border-radius:12px;max-width:70%;padding:8px 12px}.chat-row.mine .chat-bubble{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.chat-sender{color:var(--accent);margin-bottom:2px;font-size:12px;font-weight:700}.chat-time{opacity:.7;text-align:right;margin-top:2px;font-size:10px}.chat-input{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.chat-input input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);flex:1;padding:10px 12px}.chat-input input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.chat-newpanel{border-bottom:1px solid var(--border);background:var(--inset);padding:10px 12px}.chat-newtabs{gap:6px;margin-bottom:8px;display:flex}.chat-newtabs button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:5px;font-size:13px}.chat-newtabs button.active{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.chat-userlist{max-height:200px;overflow-y:auto}.chat-userpick{text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 8px;font-size:14px;display:block}.chat-userpick:hover{background:var(--panel-hover)}.chat-groupname{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);margin-bottom:6px;padding:8px 10px}.modal-backdrop{z-index:6000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);max-height:85vh;box-shadow:var(--shadow-lg);padding:20px;overflow-y:auto}.modal:has(.popup-fixbar){padding-top:0}:root{--popup-top:5mm;--popup-right:5mm;--popup-bottom:5mm;--popup-left:1cm}.modal.modal-full:not(.modal-compact){box-sizing:border-box;inset:var(--popup-top) var(--popup-right) var(--popup-bottom) max(var(--content-left,0px), var(--popup-left))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important}.modal:has(.popup-fixbar):not(.modal-compact){box-sizing:border-box;inset:var(--popup-top) var(--popup-right) var(--popup-bottom) max(var(--content-left,0px), var(--popup-left))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;position:fixed!important}:is(.modal-backdrop:has(.modal.modal-full:not(.modal-compact)),.modal-backdrop:has(.modal:has(.popup-fixbar):not(.modal-compact))){left:max(var(--content-left,0px), var(--popup-left))!important}.modal.modal-full.modal-edge:not(.modal-compact){border:none!important;border-radius:0!important;padding:12px!important;inset:0!important}.modal-backdrop:has(.modal.modal-edge){padding:0!important;left:0!important}.tp-split{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=1200px){.tp-split[data-doi="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.inv-split{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=1200px){.inv-split[data-doi="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-split[data-doi="1"] .inv-fld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-fld-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 18px;display:grid}.inv-fld{grid-template-rows:subgrid;grid-row:span 2;row-gap:4px;min-width:0;margin:0;display:grid}.inv-fld-lbl{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35}.inv-fld-ctl{min-width:0;display:block}.inv-fld-ctl>*{box-sizing:border-box;width:100%}@supports not (grid-template-rows:subgrid){.inv-fld{grid-row:auto;grid-template-rows:none}.inv-fld-lbl{align-items:flex-end;min-height:2.4em;display:flex}}@media (width<=1024px){.inv-fld-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.inv-fld-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.inv-fld-grid{grid-template-columns:1fr}}.popup-fixbar{z-index:20;box-sizing:border-box;background:var(--panel-solid);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;justify-content:center;gap:8px;min-height:1.3cm;margin:0 -20px 16px;padding:8px 20px;display:flex;position:sticky;top:0}.popup-fixbar-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.popup-fixbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.popup-fixbar-status{flex-shrink:0;align-items:center;margin-right:auto;display:inline-flex}.popup-fixbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.popup-lang-btn.is-active{border-color:var(--primary);color:var(--primary);font-weight:600}.popup-lang-item:hover{background:color-mix(in srgb, var(--primary) 12%, transparent)}.popup-lang-item.sel{background:color-mix(in srgb, var(--primary) 18%, transparent);font-weight:600}.modal-overlay{z-index:6000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel-solid);color:var(--text);border:1px solid var(--border-strong,var(--border));width:min(480px,94vw);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:14px;padding:20px;overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.btn-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:18px}.btn-close:hover{color:var(--text)}:root{--popup-mt:1.5cm;--popup-mr:1.5cm;--popup-mb:1.5cm;--popup-ml:2cm}@media screen{.modal-backdrop,.modal-overlay,.lk-modal-overlay,.kt-modal,.print-modal,.sa-ovl{box-sizing:border-box;padding:var(--popup-mt) var(--popup-mr) var(--popup-mb) var(--popup-ml)!important}.modal-backdrop>*,.modal-overlay>*,.lk-modal-overlay>*,.kt-modal>*,.print-modal>*,.sa-ovl>*{box-sizing:border-box;max-width:calc(100vw - var(--popup-ml) - var(--popup-mr))!important;max-height:calc(100vh - var(--popup-mt) - var(--popup-mb))!important}}.subtabs{border-bottom:1px solid var(--border);gap:6px;margin:8px 0 12px;display:flex}.subtab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.subtab:hover{color:var(--text)}.subtab.active{color:var(--primary);border-bottom-color:var(--primary)}.subtab-badge{background:var(--primary);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.cell-overdue{color:var(--danger);font-weight:600}.watcher-pick{flex-wrap:wrap;gap:8px;max-height:160px;padding:8px 0;display:flex;overflow-y:auto}.watcher-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:4px 8px;font-size:14px;display:flex}.func-cell{font-size:12px;line-height:1.5}.func-tag{border-radius:4px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.func-tag.func-view{color:var(--primary);background:var(--panel-hover)}.func-tag.func-edit{color:var(--warning);background:var(--warning-bg)}.func-chip{border:1px solid var(--border);color:var(--text);border-radius:999px;margin:1px 3px 1px 0;padding:0 6px;font-size:11px;display:inline-block}.brand-wrap{align-items:flex-start;gap:14px;display:flex}.brand-cats{flex-direction:column;flex-shrink:0;gap:4px;width:230px;display:flex}.brand-cat{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.brand-cat:hover{border-color:var(--primary)}.brand-cat.active{background:var(--panel-hover);border-color:var(--primary);color:var(--primary);font-weight:600}.brand-main{flex:1;min-width:0}.brand-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.brand-add{flex-wrap:wrap;gap:8px;margin-bottom:12px}.brand-add-text{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.brand-list{flex-direction:column;gap:8px;display:flex}.brand-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.brand-item-main{flex:1;min-width:0}.brand-item-name{font-weight:600}.brand-text-preview{white-space:pre-wrap;word-break:break-word;background:var(--inset);border:1px solid var(--border);border-radius:6px;max-height:160px;margin:4px 0;padding:8px;font-size:13px;overflow:auto}.it-builder{flex-direction:column;gap:8px;display:flex}.it-split{align-items:flex-start;gap:16px;display:flex}.it-left{flex-direction:column;flex:56%;gap:8px;min-width:0;display:flex}.it-right{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius);flex:0 0 44%;align-self:stretch;min-width:0;max-height:calc(100vh - 96px);padding:14px;position:sticky;top:8px;overflow:auto}.it-back{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:38px;height:38px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1}.it-back:hover{border-color:var(--primary);background:var(--panel-hover)}.it-foot{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:6px;padding-top:12px;display:flex}.it-head{align-items:center;gap:12px;display:flex}.it-namebar{align-items:center;gap:10px;display:flex}.it-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);outline:none;flex:1;padding:8px 10px;font-size:14px}.it-name:focus{border-color:var(--primary)}.it-locked{opacity:.55;cursor:not-allowed;text-align:center;background:var(--inset)!important;color:var(--muted)!important}.it-row{flex-wrap:wrap;align-items:center;display:flex}.it-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.it-body{align-items:flex-start;gap:14px;display:flex}.it-nav{flex-direction:column;flex-shrink:0;gap:4px;width:190px;display:flex}.it-navbtn{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.it-navbtn:hover{border-color:var(--primary)}.it-navbtn.active{border-color:var(--primary);color:var(--primary);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent), 0 0 14px -4px color-mix(in srgb, var(--primary) 70%, transparent);font-weight:600}.it-navico{width:30px;height:30px;color:var(--muted);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,box-shadow .15s,background .15s;display:inline-flex}.it-navbtn:hover .it-navico{color:var(--primary)}.it-navbtn.active .it-navico{color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent), 0 0 12px -2px color-mix(in srgb, var(--primary) 80%, transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 60%, transparent))}.it-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex:1;min-width:0;padding:16px}.it-form{flex-direction:column;gap:12px;max-width:640px;display:flex}.it-form .field{flex-direction:column;gap:4px;display:flex}.it-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:340px;display:grid}.it-line{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 12px;display:flex}.it-line:hover{border-color:var(--primary)}.it-line.active{border-color:var(--primary);box-shadow:var(--ring)}.it-line-sample{width:100%;display:block}.it-line-none{color:var(--muted);font-size:13px}.it-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.it-gallery.sm{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.it-thumb{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:0;position:relative;overflow:hidden}.it-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:180px;display:block}.it-gallery.sm .it-thumb img{height:90px}.it-thumb.active{border-color:var(--primary);box-shadow:var(--ring)}.it-thumb-check{background:var(--primary);color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.it-groups{flex-direction:column;gap:10px;display:flex}.it-cg{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.it-cg.on{border-color:var(--primary)}.it-cg-head{background:var(--inset);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.it-cg-title{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.it-cg-body{flex-direction:column;gap:10px;padding:12px;display:flex}.it-toggle{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;width:44px;height:24px;transition:background .15s;position:relative}.it-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px}.it-toggle.on{background:var(--primary)}.it-toggle.on span{left:22px}.it-slider{grid-template-columns:70px 1fr 40px;align-items:center;gap:8px;display:grid}.it-slider-label{color:var(--muted);font-size:13px}.it-slider input[type=range]{width:100%}.it-slider-val{text-align:right;color:var(--muted);font-size:12px}.it-dropzone{border:2px dashed var(--border-strong);color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.it-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);box-shadow:0 0 16px -4px color-mix(in srgb, var(--primary) 70%, transparent)}.it-dz-ico{width:32px;height:32px;color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.it-dropzone:hover .it-dz-ico{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 70%, transparent))}.it-filepick-prev{align-items:center;gap:10px;display:flex}.it-filepick-prev img{border:1px solid var(--border);border-radius:6px;max-width:180px;max-height:64px}.it-content{flex-direction:column;display:flex}.it-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.it-tsep{background:var(--border);width:1px;height:22px;margin:0 4px}.it-tbtn{border:1px solid var(--border);background:var(--panel);min-width:30px;height:28px;color:var(--text);cursor:pointer;border-radius:6px}.it-tbtn.active{background:var(--primary);color:var(--on-accent);border-color:var(--primary)}.it-blocks{flex-direction:column;gap:6px;display:flex}.it-block{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel);align-items:center;gap:10px;padding:8px 10px;display:flex}.it-block:hover{border-color:var(--primary)}.it-block.active{border-color:var(--primary);background:var(--panel-hover)}.it-block-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.it-block-label{font:inherit}.it-block-sort{flex-direction:column;gap:1px;display:flex}.it-sortbtn{border:1px solid var(--border);background:var(--panel);width:22px;height:16px;color:var(--muted);cursor:pointer;border-radius:4px;padding:0;font-size:9px;line-height:1}.it-sortbtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.it-sortbtn:disabled{opacity:.35;cursor:default}.it-content-split{grid-template-columns:minmax(280px,1fr) minmax(300px,1.05fr);align-items:start;gap:16px;display:grid}.it-schema-pane{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);padding:12px}.it-schema-head{color:var(--muted);margin-bottom:10px;font-size:12px}.it-sch{box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.it-sch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.it-sch-cell{color:#1f2937;cursor:pointer;text-align:left;background:#f8fafc;border:1px dashed #9aa4b2;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.it-sch-cell:hover{border-color:var(--primary)}.it-sch-cell.active{border-style:solid;border-color:var(--primary);background:#eef4ff;box-shadow:0 0 0 2px #3b82f640}.it-sch-cell.off{opacity:.45}.it-sch-cell.ghost{cursor:default;opacity:.3}.it-sch-num{background:var(--primary);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.it-sch-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.it-sch-tag{color:#b45309;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}@media (width<=920px){.it-content-split{grid-template-columns:1fr}}.it-grouptabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.it-grouptab{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.it-grouptab:hover{border-color:var(--primary)}.it-grouptab.active{background:var(--primary);color:var(--on-accent);border-color:var(--primary);font-weight:600}.it-content-empty{text-align:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin-top:6px;padding:36px 24px;display:flex}.it-content-empty-ico{color:var(--primary);font-size:26px}.it-fields{flex-direction:column;gap:6px;display:flex}.it-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;align-items:flex-start;gap:8px;padding:8px;display:flex}.it-field:hover{border-color:var(--primary)}.it-field.active{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.it-field-chk{flex-shrink:0;margin-top:9px}.it-field-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.it-field-row{gap:6px;display:flex}.it-field-vi,.it-field-en,.it-field-val{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:6px 8px;font-size:13px}.it-field-vi:focus,.it-field-en:focus,.it-field-val:focus{border-color:var(--primary)}.it-field-vi{flex:1;min-width:0}.it-field-en{width:42%;min-width:0;color:var(--muted)}.it-field-val{width:100%}.it-field-sort{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.disp-tpl-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.disp-tpl-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.disp-tpl-table{width:100%}.disp-tpl-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.disp-tpl-table th.sortable:hover{color:var(--primary)}.disp-tpl-table .sort-ar{opacity:.55;font-size:11px}.disp-tpl-filter th{padding:4px 8px 8px}.disp-tpl-filter input,.disp-tpl-filter select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:5px 7px;font-size:13px}.disp-tpl-filter input:focus,.disp-tpl-filter select:focus{border-color:var(--primary)}.disp-tpl-table tr.row-active{background:color-mix(in srgb, var(--primary) 8%, transparent)}.pm-portfolio tr.sel{background:color-mix(in srgb, var(--primary) 10%, transparent)}.disp-tpl-actions{justify-content:flex-end;gap:6px;display:flex}.ic-btn{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.ic-btn:hover{border-color:currentColor}.ic-btn.ok{color:#16a34a}.ic-btn.edit{color:#d97706}.ic-btn.del{color:var(--danger)}.ic-btn.send{color:#2563eb}.modal-card.einv-cfg-modal{width:min(94vw,600px)!important}.einv-cfg{flex-direction:column;gap:18px;display:flex}.einv-cfg .cfg-sec{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 60%);padding:14px 14px 16px}.cfg-sec-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.cfg-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 9px 1px color-mix(in srgb, var(--primary) 85%, transparent);border-radius:50%;flex-shrink:0}.cfg-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cfg-field{flex-direction:column;gap:5px;display:flex}.cfg-field.wide{grid-column:1/-1}.cfg-field>span{color:var(--muted);font-size:12px}.cfg-field input,.cfg-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:9px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.cfg-field input:focus,.cfg-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.cfg-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.cfg-toggle input{display:none}.cfg-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .18s,box-shadow .18s;position:relative}.cfg-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.cfg-toggle input:checked+.cfg-switch{background:var(--primary);box-shadow:0 0 11px -1px color-mix(in srgb, var(--primary) 75%, transparent)}.cfg-toggle input:checked+.cfg-switch:after{transform:translate(18px)}.kt-modal{z-index:7000;background:#0206178c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.kt-sheet{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow-lg)}.kt-head,.kt-foot{align-items:center;gap:10px;padding:12px 16px;display:flex}.kt-head{border-bottom:1px solid var(--border);justify-content:space-between}.kt-foot{border-top:1px solid var(--border);justify-content:flex-end}.kt-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.kt-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kt-body .field{flex-direction:column;gap:4px;display:flex}.kt-body input,.kt-body select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:8px 10px;font-size:14px}.kt-body input:focus,.kt-body select:focus{border-color:var(--primary)}@media (width<=680px){.kt-grid{grid-template-columns:1fr 1fr}}.kt-panel{max-width:780px}.kt-title{margin:0 0 4px;font-size:17px}.kt-panel .kt-grid{margin-top:12px}.kt-panel .field{flex-direction:column;gap:4px;display:flex}.kt-panel input,.kt-panel select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:8px 10px;font-size:14px}.kt-panel input:focus,.kt-panel select:focus{border-color:var(--primary)}.kt-section{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;padding-bottom:4px;font-weight:700;display:flex}.kt-radio{flex-wrap:wrap;gap:18px;display:flex}.kt-radio.col{flex-direction:column;gap:6px}.kt-radio label,.kt-checks label{cursor:pointer;align-items:center;gap:6px;display:flex}.kt-checks{flex-direction:column;gap:6px;display:flex}.kt-cell{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:5px 7px;font-size:13px}.kt-cell:focus{border-color:var(--primary)}.kt-split{align-items:flex-start;gap:16px;display:flex}.kt-left{flex-direction:column;flex:50%;gap:10px;min-width:0;display:flex}.kt-left .field{flex-direction:column;gap:4px;display:flex}.kt-left input,.kt-left select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);outline:none;padding:8px 10px;font-size:14px}.kt-left input:focus,.kt-left select:focus{border-color:var(--primary)}.kt-right{flex:50%;min-width:0;position:sticky;top:8px}.ct-paper{color:#111;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:calc(100vh - 130px);padding:16px;font-size:12px;line-height:1.5;overflow:auto}.ct-head{justify-content:space-between;gap:10px;display:flex}.ct-org{max-width:52%;font-weight:700}.ct-meta{text-align:right;white-space:nowrap}.ct-center{text-align:center;margin:8px 0}.ct-it{font-style:italic}.ct-title{margin-top:6px;font-weight:700}.ct-sec{margin:10px 0 4px;font-weight:700}.ct-row{margin:2px 0}.ct-sign{text-align:right;margin-top:14px}.ct-foot{text-align:center;color:#555;border-top:1px dashed #bbb;margin-top:12px;padding-top:6px;font-size:11px}@media (width<=900px){.kt-split{flex-direction:column}.kt-left,.kt-right{flex-basis:auto;width:100%}}.print-modal{z-index:7000;background:#0206178c;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.print-sheet{width:100%;max-width:860px;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px}.print-bar{color:#111;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.print-area{background:#f1f5f9;padding:14px}@media print{body{zoom:1!important}body:has(.print-modal){background:#fff!important}body:has(.print-modal) :not(:has(.print-area)):not(.print-area):not(.print-area *){display:none!important}body:has(.print-modal) :has(.print-area){height:auto!important;max-height:none!important;overflow:visible!important}body:has(.print-modal) .print-modal{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body:has(.print-modal) .print-sheet{width:auto!important;max-width:none!important;box-shadow:none!important;border-radius:0!important}body:has(.print-modal) .print-area{background:0 0!important;width:auto!important;padding:0!important;position:static!important}:is(body:has(.print-modal) .print-area,body:has(.print-modal) .print-area *){-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.print-bar{display:none!important}}.einv-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.einv-ic{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.einv-ic:hover{border-color:var(--primary);color:var(--primary)}.einv-ic.danger:hover{border-color:var(--danger);color:var(--danger)}.einv-ic.email:hover{border-color:var(--accent-2);color:var(--accent-2)}.einv-menu-wrap{position:relative}.einv-overlay{z-index:40;position:fixed;inset:0}.einv-menu{z-index:50;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:250px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:34px;right:0}.einv-mi{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.einv-mi:hover{background:var(--panel-hover)}.einv-mi.danger{color:var(--danger)}.einv-sep{background:var(--border);height:1px;margin:4px 0}.attach-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--text);flex-shrink:0;font-size:16px}.attach-btn:hover{border-color:var(--primary);color:var(--primary)}.attach-pending,.attach-list{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.attach-chip{border:1px solid var(--border);background:var(--inset);border-radius:999px;align-items:center;gap:4px;max-width:260px;padding:3px 8px;font-size:12px;display:inline-flex}.attach-chip a,.attach-dl{color:var(--primary);cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:180px;padding:0;overflow:hidden}.attach-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.attach-x:hover{color:var(--danger)}.inv-paper{color:#111;width:794px;max-width:100%;box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:28px 34px;font-size:12px;line-height:1.45;position:relative}.inv-border{pointer-events:none;border:1px solid #000;border-radius:2px;position:absolute;inset:7px}.inv-bg{z-index:0;pointer-events:none;position:absolute;top:18%;left:50%;transform:translate(-50%)}.inv-paper>:not(.inv-bg):not(.inv-border){z-index:1;position:relative}.inv-red{color:#d62828;font-weight:700}.inv-sec{border-radius:3px;transition:background .12s,box-shadow .12s}.inv-paper .inv-sec:hover{cursor:pointer;background:#60a5fa1a}.inv-paper .inv-sec.sel{background:#dbeafe;box-shadow:0 0 0 1.5px #60a5fa}.inv-hr{border-top:1px solid #cfcfcf;height:0;margin:7px 0}.inv-hr.light{border-top:1px solid #e4e4e4}.inv-top{grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:8px;display:grid}.inv-logo-ph{color:#999;border:1px dashed #bbb;justify-content:center;align-items:center;font-size:12px;display:flex}.inv-top-center{text-align:center}.inv-title{font-size:17px;font-weight:700}.inv-title-en{font-size:12px;font-style:italic}.inv-sub{margin-top:2px}.inv-sub-en{font-size:11px;font-style:italic}.inv-date{margin-top:4px;font-style:italic}.inv-top-right{text-align:left;font-size:12px}.inv-seller{align-items:flex-start;gap:16px;display:flex}.inv-seller-info{flex:1;min-width:0}.inv-seller-info>div{margin-bottom:1px}.inv-qr{color:#0000;background-image:conic-gradient(#111 90deg,#fff 90deg 180deg,#111 180deg 270deg,#fff 270deg 360deg);background-size:7px 7px;border:1px solid #111;flex-shrink:0;overflow:hidden}.inv-party{margin-top:8px}.inv-party>div{margin-bottom:1px}.inv-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.inv-table th,.inv-table td{vertical-align:top;border:1px solid #333;padding:4px 6px}.inv-table th{text-align:center;font-weight:700}.inv-table th span{font-size:10px;font-style:italic;font-weight:400}.inv-table td.c{text-align:center}.inv-table td.r{text-align:right}.inv-sum{border-collapse:collapse;width:100%;margin-top:6px}.inv-sum td{padding:3px 6px}.inv-sum td.r{text-align:right;font-weight:600}.inv-sum .inv-total td{border-top:1px solid #333;font-size:13px;font-weight:700}.inv-words{margin-top:6px}.inv-signs{text-align:center;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.inv-sign-title{font-weight:700}.inv-sign-note{font-size:11px;font-style:italic}.inv-esign{color:#2e7d32;border:1px solid #2e7d32;margin-top:10px;padding:4px 8px;font-size:11px;display:inline-block}.inv-foot{text-align:center;color:#444;border-top:1px dashed #aaa;margin-top:18px;padding-top:6px;font-size:11px}.inv-part2{border-top:2px dashed #d62828;margin-top:14px;padding-top:10px}.inv-part2-title{text-align:center;margin-bottom:6px;font-weight:700}.diagram-frame{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(1200px 600px at 80% -10%, #38bdf81a, transparent 60%), radial-gradient(900px 500px at 0% 110%, #6366f11a, transparent 60%), var(--panel-solid);height:calc(100vh - 210px);min-height:460px;box-shadow:var(--shadow);overflow:hidden}.diagram-frame .react-flow__controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px -10px #000000b3}.diagram-frame .react-flow__controls-button{color:#cbd5e1;background:0 0;border:none;border-bottom:1px solid #ffffff14;width:30px;height:30px;transition:background .15s,color .15s}.diagram-frame .react-flow__controls-button:hover{color:#38bdf8;background:#38bdf82e}.diagram-frame .react-flow__controls-button:last-child{border-bottom:none}.diagram-frame .react-flow__controls-button svg{fill:currentColor}.diagram-frame .react-flow__edge-textbg{fill:#0f172ad9}.diagram-frame .react-flow__edge-text{fill:#e2e8f0;font-weight:600}.diagram-frame .react-flow__edge-path{stroke:#64748b}.diagram-frame .react-flow__edge.selected .react-flow__edge-path,.diagram-frame .react-flow__edge:hover .react-flow__edge-path{stroke:#38bdf8}.diagram-frame .react-flow__connection-path{stroke:#38bdf8;stroke-width:2px}.diagram-frame .react-flow__handle{transition:box-shadow .15s,background .15s}.diagram-frame .react-flow__handle:hover{box-shadow:0 0 10px 2px #38bdf8cc}.diagram-frame .react-flow__minimap{border-radius:10px}.kpi-grp{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);margin-bottom:10px;overflow:hidden}.kpi-grp.open{border-color:var(--primary);box-shadow:var(--ring)}.kpi-grp-head{background:var(--inset);width:100%;color:var(--text);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:14px;transition:background .15s;display:flex}.kpi-grp-head:hover{background:var(--panel-hover)}.kpi-grp-caret{color:var(--muted);transition:transform .15s;display:inline-block}.kpi-grp.open .kpi-grp-caret{color:var(--primary);transform:rotate(90deg)}.kpi-grp-title{font-weight:700}.kpi-grp-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.kpi-grp-body{padding:4px 6px 8px}.kpi-grp-body .data-table{margin:0}.doc-form{max-width:100%}.doc-form .field{margin-bottom:14px}.field-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.doc-form input,.doc-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field);width:100%;color:var(--text);padding:9px 11px;font-family:inherit;font-size:14px}.doc-form input:focus,.doc-form textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 18px;margin-bottom:16px;display:grid}.form-grid label{min-width:0;color:var(--muted);letter-spacing:.2px;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);background-color:var(--field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-grid input::-moz-placeholder{color:var(--muted);opacity:.55;font-weight:400}.form-grid textarea::-moz-placeholder{color:var(--muted);opacity:.55;font-weight:400}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted);opacity:.55;font-weight:400}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:var(--border-strong)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:var(--ring);background-color:var(--panel-2);outline:none}.form-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.form-grid input[type=number]{appearance:textfield}.form-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=dark] .form-grid input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);opacity:.7;cursor:pointer}.form-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.line-list{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px}.line-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.line-bullet{color:var(--muted);text-align:right;width:18px;font-size:13px}.line-row input{flex:1}.line-del{border:1px solid var(--border);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;width:32px;height:34px;font-size:13px;display:grid}.line-del:hover{background:var(--danger-bg);border-color:var(--danger)}.doc-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.doc-toolbar-right{align-items:center;gap:12px;display:flex}.doc-meta{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:8px 24px;margin-bottom:18px;padding:14px 16px;font-size:14px;display:flex}.doc-file{align-items:center;gap:10px;display:flex}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--panel-hover)}.cv-doc{border-radius:var(--radius-sm);color:#111;max-width:820px;box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8f0;margin:0 auto;padding:40px 48px;font-family:Times New Roman,Times,serif}.cv-table{border-collapse:collapse;width:100%;margin:8px 0}.cv-table td{vertical-align:top;border:1px solid #000;padding:4px 8px}.cv-header{justify-content:space-between;gap:24px;display:flex}.cv-header-left{text-align:center;flex:0 0 42%;padding-top:6px}.cv-header-right{text-align:center;flex:1}.cv-unit{text-transform:uppercase;font-weight:700}.cv-no{margin-top:4px}.cv-nation{text-transform:uppercase;font-weight:700}.cv-slogan{font-weight:700}.cv-line{letter-spacing:1px}.cv-date{margin-top:12px;font-style:italic}.cv-title{text-align:center;text-transform:uppercase;margin-top:26px;font-weight:700}.cv-vv{text-align:center;margin-top:4px}.cv-block{margin-top:18px}.cv-indent{margin-left:24px}.cv-italic{font-style:italic}.cv-italic-b{font-style:italic;font-weight:700}.cv-content{white-space:pre-wrap;text-align:justify;margin-top:18px;line-height:1.6}.cv-footer{justify-content:space-between;gap:24px;margin-top:32px;display:flex}.cv-footer-left{font-size:13px}.cv-footer-right{text-align:center;flex:0 0 42%}.cv-sign-org,.cv-sign-title{text-transform:uppercase;font-weight:700}.cv-sign-note{margin-top:2px;font-size:13px;font-style:italic}.cv-sign-name{margin-top:48px;font-weight:700}.cv-bi-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cv-bi-alt{color:#555;font-style:italic}.kv-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.kv-row .kv-label{flex:0 0 38%}.kv-row .kv-value{flex:1}.cv-signers{flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-top:28px;display:flex}.cv-signers .cv-sign-col{text-align:center;min-width:200px}.cv-footer .cv-sign-col{text-align:center;flex:0 0 42%}.cv-lh-print{display:none}@media print{@page{size:A4;margin:25mm 20mm 25mm 25mm}body{background:#fff!important}.sidebar,.lark-rail,.lark-subnav,.rpt-vnav,.fixbar-stub,.topbar,.doc-toolbar,.doc-meta,h2{display:none!important}.content{padding:0!important}.cv-doc{box-shadow:none;border:none;max-width:none;padding:0!important}.cv-doc,.cv-doc *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cv-lh-print{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;z-index:-1;opacity:.25;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;display:block;position:fixed;inset:0}.doc-with-lh .cv-doc{background:0 0!important}}.cv-lh-corner{-o-object-fit:contain;object-fit:contain;max-width:60mm;height:20mm;margin-bottom:6px;display:block}.cv-lh-corner.right{margin-left:auto}@media print{.cv-lh-corner{z-index:50;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:55mm;height:16mm;margin:0;position:fixed;top:0}.cv-lh-corner.left{left:0;right:auto}.cv-lh-corner.right{left:auto;right:0}}.pd-stamp{display:none}@media print{body.pd-clean .cv-doc{box-sizing:border-box;padding:25mm 20mm 25mm 25mm!important}body.pd-clean.pd-lh-corner .cv-doc{padding-top:12mm!important}body.pd-clean .cv-lh-corner{z-index:auto;max-width:60mm;height:16mm;margin:0 0 6px;position:static!important;top:auto!important;left:auto!important;right:auto!important}body.pd-clean .cv-lh-corner.right{margin-left:auto}body.pd-clean .pd-stamp{color:#555;z-index:100;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9pt;display:block;position:fixed;bottom:8mm;right:12mm}body.pd-clean.pd-commercial .cv-doc{max-width:none!important;padding:12mm 10mm 12mm 12mm!important}:is(body:has(.print-modal) .print-modal,body:has(.print-modal) .print-sheet){background:0 0!important;border-radius:0!important}body.pd-clean .cv-doc{box-shadow:none!important;border-radius:0!important}.content{flex:auto!important}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:18px;display:grid}.card{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.card:after{content:"";opacity:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:2px;transition:opacity .18s;position:absolute;inset:0 0 auto}.card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}.card:hover:after{opacity:1}.card-code{color:var(--accent);letter-spacing:.5px;font-size:12px;font-weight:800}.card-name{color:var(--heading);margin:5px 0 12px;font-size:15px;font-weight:600}.dash-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.dash-head h2{margin:0}.dash-period{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0 18px;display:grid}.dash-stat{background:var(--panel);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.dash-stat:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:.95;height:3px;position:absolute;inset:0 0 auto}.dash-stat:after{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);opacity:.55;pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-45px}.dash-stat:hover{border-color:var(--border-strong);box-shadow:0 14px 34px -14px var(--accent-glow);transform:translateY(-2px)}.dash-stat .lbl{z-index:1;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:12px;font-weight:700;position:relative}.dash-stat .val{z-index:1;color:var(--heading);margin:8px 0 2px;font-size:28px;font-weight:800;line-height:1.1;position:relative}.dash-stat .sub{z-index:1;color:var(--muted);font-size:12px;position:relative}.dash-stat .val.pos{color:var(--success)}.dash-stat .val.neg{color:var(--danger)}.dash-stat .val.acc{color:var(--accent)}.dash-stat .val.warn{color:var(--warning)}.dash-panels{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dash-panel{background:var(--panel);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.dash-panel>h3{letter-spacing:.3px;color:var(--heading);align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.dash-panel>h3:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:16px}.dash-table{border-collapse:collapse;width:100%}.dash-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.dash-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px;font-size:13px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:var(--panel-hover)}.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-table .acc{color:var(--heading);font-family:ui-monospace,Cascadia Code,monospace;font-weight:700}.dash-table .sub2{color:var(--muted);font-size:11.5px}.dash-empty{color:var(--muted);padding:10px 4px;font-size:13px}@media (width<=900px){.dash-panels{grid-template-columns:1fr}.dash-period{margin-left:0}}.dash-channels{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.dash-ch-card{background:var(--panel-2,var(--panel-solid));border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:11px;padding:12px 13px 12px 26px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.dash-ch-card:hover{border-color:var(--primary);box-shadow:0 12px 28px -14px var(--accent-glow);transform:translateY(-2px)}.dash-ch-card.over{border-color:var(--primary);background:var(--panel-hover);border-style:dashed}.dash-ch-grip{color:var(--muted);cursor:grab;letter-spacing:-1px;font-size:13px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.dash-ch-icon{flex:none;font-size:23px;line-height:1}.dash-ch-body{min-width:0}.dash-ch-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.dash-ch-val{margin:3px 0 1px;font-size:19px;font-weight:800;line-height:1.15}.dash-ch-val.pos{color:#34d399}.dash-ch-val.acc{color:var(--accent)}.dash-ch-val.warn{color:#fbbf24}.dash-ch-val.neg{color:#fb7185}.dash-ch-sub{color:var(--muted);font-size:11px}.dash-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:2px 0 12px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.dash-bars{flex-direction:column;gap:9px;display:flex}.dash-bar-row{grid-template-columns:minmax(130px,1.4fr) minmax(80px,2fr) auto;align-items:center;gap:12px;display:grid}.dash-bar-row:hover .dash-bar-fill{filter:brightness(1.12)}.dash-bar-label{min-width:0}.dash-bar-label b{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.dash-bar-label span{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.dash-bar-track{background:var(--inset);border-radius:6px;height:9px;overflow:hidden}.dash-bar-fill{border-radius:6px;min-width:2px;height:100%;transition:width .3s}.dash-bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}@media (width<=700px){.dash-channels{grid-template-columns:1fr 1fr}.dash-bar-row{grid-template-columns:1fr auto}.dash-bar-track{display:none}}.dfm-wrap{flex-direction:column;gap:10px;height:calc(100vh - 96px);display:flex}.dfm-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.dfm-leg{align-items:center;gap:6px;display:inline-flex}.dfm-leg i{border:1.5px solid;border-radius:4px;width:14px;height:14px;display:inline-block}.dfm-hint{margin-left:auto;font-size:11.5px}.dfm-canvas{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;flex:1;min-height:0;overflow:hidden}.dfm-canvas .react-flow__node{cursor:pointer}.dfm-canvas .react-flow__node:hover{filter:brightness(1.06);box-shadow:0 0 0 2px var(--primary)}.dfm-canvas .react-flow__controls button{background:var(--panel-solid);border-bottom:1px solid var(--border);color:var(--text);fill:var(--text)}.dfm-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:8px}.bi-builder{border:1px solid var(--border);background:var(--panel-solid);border-radius:14px;margin-top:18px;padding:16px}.bi-bd-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bi-bd-head h3{color:var(--heading);font-size:15px;font-weight:800}.bi-charts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bi-charts .bi-chip{width:auto}.bi-chip{border:1.5px solid var(--border);background:var(--panel-2);width:62px;color:var(--muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-family:inherit;font-size:11px;font-weight:600;transition:all .14s;display:flex}.bi-chip:hover{border-color:var(--primary);color:var(--text)}.bi-chip.on{border-color:var(--primary);color:var(--primary);background:var(--panel-hover);box-shadow:var(--ring)}.bi-pbi{align-items:stretch;gap:12px;display:flex}.bi-panes{flex:none;gap:8px;display:flex}.bi-pane{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;flex-direction:column;flex:none;width:226px;display:flex;overflow:hidden}.bi-pane-head{color:var(--heading);background:var(--panel-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.bi-pane-toggle,.bi-pane-exp{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px;font-weight:700;line-height:1}.bi-pane-toggle:hover{color:var(--primary)}.bi-pane-body{flex-direction:column;gap:5px;padding:10px 12px;display:flex;overflow-y:auto}.bi-pane-body label{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:700}.bi-pane-body .input{width:100%}.bi-pane-collapsed{border:1px solid var(--border);background:var(--panel-2);width:34px;color:var(--muted);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:10px;padding:10px 0;font-family:inherit;display:flex}.bi-pane-collapsed:hover{border-color:var(--primary);color:var(--primary);background:var(--panel-hover)}.bi-pane-exp{font-size:15px}.bi-pane-vlabel{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.3px;font-size:12.5px;font-weight:700;transform:rotate(180deg)}.bi-saved{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.bi-saved-row{align-items:center;gap:4px;margin-top:4px;display:flex}.bi-saved-open{text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:6px 9px;font-size:12px;overflow:hidden}.bi-saved-open:hover{border-color:var(--primary);color:var(--primary)}.bi-saved-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px}.bi-saved-del:hover{color:var(--danger)}.bi-canvas{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex:1;min-width:0;min-height:320px;padding:14px}.bi-canvas-title{color:var(--heading);margin-bottom:10px;font-size:14px;font-weight:700}.doc-chat{border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;margin-top:16px;display:flex;overflow:hidden}.doc-chat-head{border-bottom:1px solid var(--border);background:var(--inset);color:var(--heading);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.doc-chat-count{background:var(--panel-hover);min-width:22px;height:20px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.doc-chat-body{background:radial-gradient(700px 320px at 100% 0%, #38bdf80d, transparent 60%), var(--panel-2);flex-direction:column;gap:12px;max-height:340px;padding:14px;display:flex;overflow-y:auto}.doc-chat-empty{text-align:center;color:var(--muted);padding:26px 10px;font-size:13px}.dc-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.dc-row.mine{flex-direction:row-reverse}.dc-avatar{color:#fff;background:linear-gradient(135deg,#64748b,#475569);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12.5px;font-weight:700;display:grid}.dc-avatar.mine{background:linear-gradient(135deg, var(--primary), var(--accent-2,#6366f1))}.dc-bubble-wrap{flex-direction:column;gap:3px;min-width:0;max-width:78%;display:flex}.dc-row.mine .dc-bubble-wrap{align-items:flex-end}.dc-meta{align-items:baseline;gap:7px;padding:0 4px;display:flex}.dc-name{color:var(--heading);font-size:12.5px;font-weight:700}.dc-time{color:var(--muted);font-size:11px}.dc-bubble{background:var(--panel-solid);border:1px solid var(--border);color:var(--text);word-break:break-word;border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 2px #0000001f}.dc-text{white-space:pre-wrap}.dc-row.mine .dc-bubble{color:var(--text);background:#3b82f624;border-color:#3b82f659;border-bottom-right-radius:4px;border-bottom-left-radius:14px}.doc-chat-input{border-top:1px solid var(--border);background:var(--inset);padding:10px 12px}.dc-input-row{align-items:center;gap:8px;display:flex}.dc-input{min-width:0;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:20px;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px}.dc-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.dc-send{border-radius:20px;padding:8px 18px}.doc-chat-readonly{border-top:1px solid var(--border);padding:10px 14px;font-size:12.5px}.acct-voucher{border:1px solid var(--border-strong,var(--border));background:var(--panel-2);border-radius:10px;margin:6px 0 12px;padding:12px 14px}.acct-voucher-head{text-align:center;border-bottom:1px dashed var(--border);margin-bottom:10px;padding-bottom:8px}.acct-voucher-title{letter-spacing:.4px;color:var(--heading);text-transform:uppercase;font-size:15px;font-weight:800}.acct-voucher-meta{color:var(--muted);margin-top:3px;font-size:12.5px}.acct-voucher-kv{grid-template-columns:1fr 1fr;gap:6px 22px;display:grid}.acct-voucher-kv>div{flex-direction:column;gap:1px;min-width:0;display:flex}.acct-voucher-kv>div.full{grid-column:1/-1}.acct-voucher-kv span{color:var(--muted);font-size:11.5px}.acct-voucher-kv b{color:var(--text);word-break:break-word;font-size:13.5px}.acct-voucher-total td{border-top:2px solid var(--border-strong,var(--border));background:var(--inset)}.acct-voucher-words{margin:8px 0 2px;font-size:13px}.acct-voucher-words i{color:var(--heading);font-weight:600}.doc-chat-input{position:relative}.dc-mention-menu{z-index:60;min-width:0;max-width:340px;bottom:calc(100% - 2px);left:12px;right:12px}.bi-pie-legend{color:var(--text);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.bi-pie-legend div{align-items:center;gap:8px;display:flex}.bi-pie-legend .dot{border-radius:3px;flex:none;width:11px;height:11px}.bi-pie-legend b{color:var(--heading);margin-left:auto}.bi-kpi{flex-wrap:wrap;gap:14px;display:flex}.bi-kpi-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;flex:1;min-width:160px;padding:16px}.bi-kpi-card .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11.5px;font-weight:700}.bi-kpi-card .val{color:var(--heading);margin-top:6px;font-size:26px;font-weight:800;line-height:1.1}.bi-kpi-main{flex-direction:column;flex:1.6;gap:4px;min-width:210px;display:flex}.bi-kpi-delta{align-items:baseline;gap:5px;margin-top:2px;font-size:13.5px;font-weight:800;display:inline-flex}.bi-kpi-delta.up{color:#10b981}.bi-kpi-delta.down{color:#fb7185}.bi-kpi-delta .arw{font-size:11px}.bi-kpi-delta .cmp{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.bi-kpi-main svg{margin-top:6px}.bi-headline{flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 2px 8px;line-height:1.2;display:flex}.bi-hl-val{color:var(--heading);letter-spacing:-.01em;font-size:19px;font-weight:800}.bi-hl-metric{color:var(--muted);font-size:12px;font-weight:600}.bi-hl-delta{align-items:baseline;gap:3px;margin-left:auto;font-size:12.5px;font-weight:800;display:inline-flex}.bi-hl-delta.up{color:#10b981}.bi-hl-delta.down{color:#fb7185}.bi-hl-delta .arw{font-size:10px}.bi-hl-cmp{color:var(--muted);margin-left:3px;font-size:10.5px;font-weight:600}.bi-tbl-cf .bi-tbl-cell{background-clip:padding-box}.bi-board{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.bi-board-head{color:var(--heading);margin-bottom:12px;font-size:14px;font-weight:800}@media print{table.pf-wrap td,table.pf-wrap th,table.pf-wrap td.num,table.pf-wrap th.num,table.pf-wrap td[align=right],table.pf-wrap th[align=right],table.pf-wrap td[style*="text-align: right"],table.pf-wrap th[style*="text-align: right"],table.pf-wrap td[style*=text-align\:right],table.pf-wrap th[style*=text-align\:right]{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}.table-scroll,.fit-scroll{overflow:visible!important}}.bi-board-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.bi-drag-item{min-width:0;position:relative}.bi-drag-item>.bi-card{height:100%}.bi-drag-item>.bi-card>.bi-card-head{cursor:grab}.bi-drag-item>.bi-card>.bi-card-head:active{cursor:grabbing}.bi-drag-item>.bi-card>.bi-card-head button{cursor:pointer}.bi-drag-item.bi-dragging{opacity:.45}.bi-drag-item.bi-drop-before>.bi-card,.bi-drag-item.bi-drop-after>.bi-card{outline:2px dashed var(--accent);outline-offset:2px}.bi-drag-item.bi-drop-before:after,.bi-drag-item.bi-drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;width:4px;position:absolute;top:-2px;bottom:-2px}.bi-drag-item.bi-drop-before:after{left:-9px}.bi-drag-item.bi-drop-after:after{right:-9px}@media print{.bi-drag-item.bi-dragging{opacity:1}.bi-drag-item:after{display:none}}.bi-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bi-range .input{width:auto}.bi-fixbar-period{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.bi-fixbar-period .input{width:auto;height:30px;padding:2px 8px;font-size:13px}.bi-fixbar-period .bi-preset-sel{min-width:128px;font-weight:600}.bi-fixbar-period .bi-cmp-sel{min-width:132px;font-weight:600}.bi-fixbar-period .bi-num-sel{min-width:96px;font-weight:600}.bi-ytd-kpis{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.bi-ytd-kpi{border:1px solid var(--border);background:var(--panel-solid);border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:110px;padding:8px 12px;display:flex}.bi-ytd-kpi .lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:700}.bi-ytd-kpi .val{color:var(--heading);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.bi-ytd-kpi.up .val{color:#10b981}.bi-ytd-kpi.down .val{color:#fb7185}.bi-ins-head{margin-bottom:14px}.bi-ins-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.bi-ins-card{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--panel-solid);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.bi-ins-card.good{border-left-color:#10b981}.bi-ins-card.warn{border-left-color:#fb7185}.bi-ins-card.neutral{border-left-color:#6366f1}.bi-ins-ico{font-size:22px;line-height:1}.bi-ins-body{flex:1;min-width:0}.bi-ins-title{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px;font-weight:700}.bi-ins-val{color:var(--heading);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:800}.bi-ins-sub{color:var(--text);margin-top:4px;font-size:12.5px;line-height:1.35}.bi-canvas-acts{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.bi-mini-btn{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;width:26px;height:24px;color:var(--text);border-radius:7px;font-size:13px;line-height:1}.bi-mini-btn:hover:not(:disabled){border-color:var(--accent,#6366f1);background:var(--panel-solid)}.bi-mini-btn:disabled{opacity:.4;cursor:not-allowed}.bi-print-btn{padding:4px 10px}.bi-dm{flex-direction:column;gap:16px;display:flex}.bi-dm-star{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}@media (width<=900px){.bi-dm-star{grid-template-columns:1fr}}.bi-dm-col{flex-direction:column;gap:10px;display:flex}.bi-dm-coltitle{color:var(--heading);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:800}.bi-dm-fact{border:1px solid var(--border);background:var(--panel-solid);border-left:4px solid #6366f1;border-radius:12px;padding:12px 14px}.bi-dm-dimgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.bi-dm-dim{border:1px solid var(--border);background:var(--panel-2);border-left:4px solid #34d399;border-radius:10px;padding:10px 12px}.bi-dm-name{color:var(--heading);font-size:13px;font-weight:700}.bi-dm-grain,.bi-dm-key{color:var(--accent,#6366f1);margin-top:3px;font-size:11.5px}.bi-dm-desc{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.bi-dm-block{border:1px solid var(--border);background:var(--panel-solid);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.bi-dm-dsgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.bi-dm-ds{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 12px}.bi-dm-dsname{color:var(--heading);margin-bottom:6px;font-size:13px;font-weight:800}.bi-dm-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.bi-dm-lab{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-right:2px;font-size:10.5px;font-weight:700}.bi-dm-tag{border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.bi-dm-tag.dim{border-style:dashed}.bi-dm-tag.mea i{border-radius:50%;width:8px;height:8px;display:inline-block}@media print{body:has(.bi-mgmt) *{visibility:hidden}:is(body:has(.bi-mgmt) .bi-mgmt,body:has(.bi-mgmt) .bi-mgmt *){visibility:visible}body:has(.bi-mgmt) .bi-mgmt{width:100%;padding:8px;position:absolute;top:0;left:0}.bi-slicers,.bi-card-acts,.bi-canvas-acts,.bi-charts,.bi-panes,.bi-bd-head button{display:none!important}.bi-board-grid,.bi-mgmt .bi-board-grid{grid-template-columns:repeat(2,1fr)!important}.bi-card,.bi-ins-card,.bi-dm-fact,.bi-dm-ds{-moz-column-break-inside:avoid;break-inside:avoid}}.bi-slicers{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.bi-slicers .muted{font-size:12px}.bi-slicer{align-items:center;gap:5px;display:inline-flex}.bi-slicer>label{color:var(--muted);font-size:12px;font-weight:600}.bi-slicer .input{width:auto;min-width:120px;max-width:220px;height:30px;padding:2px 8px;font-size:13px}.bi-slicer-clear{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:3px 9px;font-size:12px}.bi-tpl-grouphead{color:var(--heading);text-transform:uppercase;letter-spacing:.3px;margin:4px 0 8px;font-size:13px;font-weight:800}.bi-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.bi-tpl-card{text-align:left;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.bi-tpl-card:hover{border-color:var(--accent,#6366f1);background:var(--panel-solid)}.bi-tpl-chip{background:var(--panel-solid);border:1px solid var(--border);width:26px;height:26px;color:var(--accent,#6366f1);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.bi-tpl-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3}.bi-tpl-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bi-tpl-modal{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:14px;width:760px;max-width:94vw;max-height:90vh;padding:16px;overflow:auto;box-shadow:0 24px 60px -20px #0009}.bi-tpl-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bi-tpl-modal-foot{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bi-zoom-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bi-zoom-modal{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;width:1100px;max-width:96vw;max-height:92vh;padding:16px;display:flex;overflow:auto;box-shadow:0 24px 60px -20px #0009}.bi-zoom-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bi-zoom-body{flex:1;min-height:0}.bi-card-acts button:disabled{opacity:.3;cursor:default}.bi-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.bi-card-head{background:var(--panel-solid);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;display:flex}.bi-card-title{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.bi-card-acts{flex:none;gap:2px;display:flex}.bi-card-acts button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:13px}.bi-card-acts button:hover,.bi-card-acts button.on{background:var(--panel-hover);color:var(--primary)}.bi-card-acts button.del:hover{color:var(--danger)}.bi-slicer-off{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-bottom:1px solid var(--border);cursor:help;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;line-height:1.35;display:flex}.bi-card-body{min-height:200px;padding:12px}.bi-card-edit{border-bottom:1px solid var(--border);background:var(--panel-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bi-card-charts{flex-wrap:wrap;gap:5px;display:flex}.bi-chip.sm{justify-content:center;align-items:center;width:30px;height:30px;padding:0}.bi-card-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bi-card-fields .input{width:100%;padding:5px 7px;font-size:12.5px}.bi-axes-editor{flex-direction:column;gap:6px;display:flex}.bi-axes-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bi-axes-row .input{flex:78px;min-width:0;padding:4px 6px;font-size:12px}.bi-axes-cum{color:var(--muted);cursor:pointer;flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.bi-axes-add{flex-wrap:wrap;gap:5px;display:flex}.bi-axes-add button{border:1px dashed var(--border-strong);background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:12px}.bi-axes-add button:hover{border-color:var(--primary);color:var(--primary)}.bi-axes-del{border:1px solid var(--border);background:var(--panel-solid);color:var(--muted);cursor:pointer;border-radius:8px;padding:3px 7px;font-size:12px}.bi-axes-del:hover{border-color:var(--danger,#fb7185);color:var(--danger,#fb7185)}.bi-palette{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bi-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px;padding:0}.bi-color::-webkit-color-swatch-wrapper{padding:2px}.bi-color::-webkit-color-swatch{border:none;border-radius:4px}.bi-ov-dot{color:var(--primary);font-size:10px}.bi-metric-info{color:var(--muted);cursor:help;opacity:.75;margin-left:4px;font-size:11px}.bi-metric-info:hover{opacity:1;color:var(--primary)}.bi-data-hint{color:var(--muted);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:8px;margin:4px 0;padding:5px 8px;font-size:11.5px;line-height:1.35}.bi-req{color:var(--danger,#fb7185);font-weight:800}.bi-style-editor{flex-direction:column;gap:5px;margin-top:4px;display:flex}.bi-style-row{color:var(--muted);grid-template-columns:92px 1fr 40px;align-items:center;gap:6px;font-size:12px;display:grid}.bi-style-row input[type=range]{width:100%;accent-color:var(--primary)}.bi-style-row b{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.bi-style-toggles{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.bi-style-toggles label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.bi-analytics-editor input[type=number]{max-width:160px;padding:3px 6px;font-size:12px}.bi-cum-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;margin:2px 0;font-size:12px;display:inline-flex}.bi-cum-badge{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.bi-focus-chip{background:color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid var(--primary);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:700;display:inline-flex}.bi-focus-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12px;line-height:1}.bi-focus-chip button:hover{opacity:.7}@media (width<=980px){.bi-pbi{flex-direction:column}.bi-panes{flex-wrap:wrap}.bi-pane{width:100%}}.cf-wrap{flex-direction:column;gap:16px;margin-top:14px;display:flex}.cf-grid{align-items:stretch;gap:16px;display:grid}.cf-grid-3{grid-template-columns:repeat(3,1fr)}.cf-grid-4{grid-template-columns:repeat(4,1fr)}.cf-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.cf-card-title{color:var(--heading);letter-spacing:.2px;font-size:13.5px;font-weight:800}.cf-big{color:var(--heading);align-items:baseline;gap:8px;font-size:30px;font-weight:900;line-height:1.1;display:flex}.cf-big span{color:var(--muted);font-size:12.5px;font-weight:600}.cf-sub{color:var(--muted);margin-bottom:2px;font-size:11.5px}.cf-runway{justify-content:space-between;align-items:center;gap:8px;display:flex}.cf-flag{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.cf-flag.ok{background:#10b981;box-shadow:0 0 12px #10b98180}.cf-flag.bad{background:#ef4444;box-shadow:0 0 12px #ef444480}.cf-card-debt{justify-content:flex-start}.cf-overdue{background:color-mix(in srgb, #ef4444 14%, var(--inset));border:1px solid color-mix(in srgb, #ef4444 38%, var(--border));cursor:pointer;border-radius:10px;margin-top:auto;padding:10px 12px}.cf-overdue:hover{border-color:#ef4444}.cf-overdue-num{color:var(--heading);font-size:22px;font-weight:900}.cf-overdue-lbl{color:#f87171;font-size:11px;font-weight:600}.cf-card-fx{gap:2px}.cf-fx-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.cf-fx-rate{color:var(--heading);font-size:22px;font-weight:900}.cf-fx-cur{color:var(--muted);font-size:12px;font-weight:700}@media (width<=1100px){.cf-grid-3,.cf-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.cf-grid-3,.cf-grid-4{grid-template-columns:1fr}}.pp-wrap{flex-direction:column;gap:14px;margin-top:14px;display:flex}.pp-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pp-kpi{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px 16px 14px 18px;position:relative;overflow:hidden}.pp-kpi-bar{width:4px;position:absolute;top:0;bottom:0;left:0}.pp-kpi-lbl{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.pp-dot{border-radius:50%;flex:none;width:8px;height:8px}.pp-kpi-val{letter-spacing:-.02em;color:var(--heading);font-size:26px;font-weight:900;line-height:1}.pp-kpi-val.neg{color:#c23b3b}.pp-kpi-sub{color:var(--muted);margin-top:9px;font-size:11.5px}.pp-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:18px 20px}.pp-panel-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.pp-panel-h h3{color:var(--heading);font-size:15px;font-weight:800}.pp-note{color:var(--muted);font-size:11.5px}.pp-tag{letter-spacing:.04em;color:#fff;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.pp-tag.in{background:#1f8a70}.pp-tag.out{background:#c2562f}.pp-tag.fx{background:#2d6a9f}.pp-aging-grid{grid-template-columns:1fr 1fr;gap:34px;margin-top:16px;display:grid}.pp-age-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-age-tot{color:var(--heading);margin-left:auto;font-size:17px;font-weight:800}.pp-stack{background:var(--inset);border-radius:6px;height:12px;margin-bottom:14px;display:flex;overflow:hidden}.pp-stack>span{height:100%;display:block}.pp-age-row{border-top:1px solid var(--border);grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pp-mk{border-radius:3px;flex:none;width:11px;height:11px}.pp-age-lbl{color:var(--text);font-size:13px;font-weight:500}.pp-age-ct{color:var(--muted);font-size:11.5px}.pp-age-amt{text-align:right;min-width:64px;color:var(--heading);font-size:14px;font-weight:700}.pp-age-pct{color:var(--muted);text-align:right;min-width:34px;font-size:11.5px}.pp-wf{width:100%;height:auto;margin-top:12px;display:block}.pp-wf-v{fill:var(--heading);font-size:15px;font-weight:700}.pp-wf-v.add{fill:#1f8a70}.pp-wf-v.sub{fill:#c2562f}.pp-wf-cat{fill:var(--muted);font-size:12px;font-weight:500}.pp-tables{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.pp-tcard{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px 16px 8px}.pp-tcard-h{align-items:center;gap:9px;margin-bottom:3px;display:flex}.pp-tcard-h h4{color:var(--heading);margin:0;font-size:14px;font-weight:800}.pp-tcard-total{color:var(--muted);margin:2px 0 10px;font-size:11.5px}.pp-tcard-total b{color:var(--heading);font-size:13px}.pp-row{border-top:1px solid var(--border);cursor:pointer;padding:9px 0}.pp-row:first-of-type{border-top:none}.pp-row:hover{background:var(--panel-hover)}.pp-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pp-rk{color:var(--muted);flex:none;width:15px;font-size:10px;font-weight:800}.pp-rname{min-width:0;color:var(--text);flex:1;font-size:12.5px;font-weight:500;line-height:1.3}.pp-rcode{color:var(--muted);font-size:10.5px;font-weight:400}.pp-ramt{white-space:nowrap;color:var(--heading);font-size:13px;font-weight:700}.pp-bar{background:var(--inset);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.pp-bar>span{border-radius:3px;height:100%;display:block}.pp-bar.in>span{background:#1f8a70}.pp-bar.out>span{background:#c2562f}.pp-bar.fx>span{background:#2d6a9f}.pp-rmeta{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.pp-due{color:var(--muted);font-size:10.5px}.pp-st{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.pp-st.ok{color:#1f8a70;background:#e6f3ef}.pp-st.soon{color:#c79a2e;background:#fbf3dd}.pp-st.over{color:#c23b3b;background:#fbe6e6}.pp-fxchip{color:#2d6a9f;background:#e7f0f7;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}@media (width<=1000px){.pp-kpis{grid-template-columns:repeat(2,1fr)}.pp-tables{grid-template-columns:1fr}.pp-aging-grid{grid-template-columns:1fr;gap:22px}}@media (width<=560px){.pp-kpis{grid-template-columns:1fr}}.cf-subnav{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;gap:4px;margin:14px 0 4px;padding:3px;display:inline-flex}.cf-subnav button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.cf-subnav button.on{background:var(--primary);color:#fff}.sa-wrap{flex-direction:column;gap:14px;margin-top:8px;padding-bottom:8px;display:flex}.sa-banner{color:#155f4d;background:#e6f3ef;border:1px solid #bfe2d5;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.sa-banner-ic{color:#fff;background:#1f8a70;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.sa-stepper{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:16px 10px;display:flex;overflow-x:auto}.sa-step{flex-direction:column;flex:1;align-items:center;min-width:110px;padding:0 6px;display:flex;position:relative}.sa-ln{background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.sa-step:first-child .sa-ln{display:none}.sa-step.done .sa-ln,.sa-step.active .sa-ln{background:#1f8a70}.sa-nd{background:var(--panel-2);width:30px;height:30px;color:var(--muted);border:2px solid var(--border);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sa-step.done .sa-nd{color:#fff;background:#1f8a70;border-color:#1f8a70}.sa-step.active .sa-nd{background:var(--panel);color:#1f8a70;border-color:#1f8a70;box-shadow:0 0 0 4px #e6f3ef}.sa-nm{text-align:center;color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.25}.sa-step.active .sa-nm,.sa-step.done .sa-nm{color:var(--text)}.sa-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sa-stat{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.sa-stat .l{color:var(--muted);font-size:11.5px;font-weight:500}.sa-stat .v{color:var(--heading);margin-top:3px;font-size:19px;font-weight:800}.sa-stat .v small{color:var(--muted);margin-left:2px;font-size:12px;font-weight:500}.sa-stat.go .v{color:#1f8a70}.sa-stat.wait .v{color:#c79a2e}.sa-role{margin:-2px 2px;font-size:12.5px}.sa-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.sa-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sa-tabs{background:var(--panel-2);border-radius:9px;padding:2px;display:inline-flex}.sa-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.sa-tabs button.on{background:var(--primary);color:#fff}.sa-selall{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.sa-search{min-width:150px;font:inherit;border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:9px;flex:1;padding:7px 12px;font-size:12.5px}.sa-lhead,.sa-item{grid-template-columns:30px minmax(0,1fr) 64px 128px 84px 132px 96px 108px 104px 120px 128px;align-items:center;gap:12px;padding:10px 14px;display:grid}.sa-lhead>*,.sa-item>*{min-width:0}.sa-prio{text-align:center;font-weight:700}.sa-cgd{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sa-lhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:600}.sa-itemrow{border-bottom:1px solid var(--border)}.sa-itemrow:last-child{border-bottom:none}.sa-item{cursor:pointer}.sa-item:hover{background:var(--panel-hover)}.sa-actrow{background:color-mix(in srgb, #1f8a70 5%, var(--panel));flex-wrap:wrap;align-items:center;gap:10px;padding:4px 16px 12px 56px;display:flex}.sa-actlbl{color:var(--muted);font-size:12px}.sa-pno{color:var(--muted);font-size:12px;font-weight:600}.sa-conn{margin-left:8px;display:inline-flex}.sa-conn .btn-link{padding:0;font-size:11.5px}.sa-actrow .btn,.sa-actrow .btn-primary{padding:5px 12px;font-size:12.5px}.sa-paymodal{width:min(520px,94vw)}.sa-fld{flex-direction:column;gap:4px;margin-top:10px;font-size:13px;display:flex}.sa-fld>span{color:var(--muted);font-size:12px}.sa-fld select,.sa-fld input{border:1px solid var(--border-strong);background:var(--panel-solid,#fff);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13.5px}.sa-fld2{grid-template-columns:1fr 130px;gap:10px;display:grid}.sa-item.sel{background:color-mix(in srgb, #2d6a9f 12%, var(--panel))}.sa-item.appr{background:color-mix(in srgb, #1f8a70 8%, var(--panel))}.sa-item.locked{opacity:.5;cursor:not-allowed}.sa-ck{border:1.8px solid var(--border);background:var(--panel);color:#fff;border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid}.sa-ck.on{background:#2d6a9f;border-color:#2d6a9f}.sa-ck.done{background:#1f8a70;border-color:#1f8a70}.sa-ck.lock{background:var(--inset);border-radius:50%}.sa-nm2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.sa-sub2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:11px;display:flex}.sa-ty{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.sa-ty.dom{color:#c2562f;background:#f8ece5}.sa-ty.fx{color:#2d6a9f;background:#e7f0f7}.sa-cat,.sa-fxn{color:var(--muted)}.sa-ag{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.sa-ag.ok{color:#1f8a70;background:#e6f3ef}.sa-ag.soon{color:#c79a2e;background:#fbf3dd}.sa-ag.over{color:#c23b3b;background:#fbe6e6}.sa-bankcode{color:var(--text);font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.sa-acctno{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.sa-due{color:var(--muted);font-size:12px}.sa-amt{text-align:right;color:var(--heading);font-size:15px;font-weight:800}.sa-paid{text-align:right;color:var(--success,#1f8a70);font-size:13px;font-weight:700}.sa-remain{text-align:right;color:var(--warning,#c79a2e);font-size:14px;font-weight:800}.sa-statuswrap{text-align:center}.sa-st{border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:700}.sa-st.pend{color:#c79a2e;background:#fbf3dd}.sa-st.appr{color:#1f8a70;background:#e6f3ef}.sa-st.full{color:#fff;background:#1f8a70}.sa-st.stop{background:var(--inset);color:var(--muted)}.sa-log h4{color:var(--heading);margin:0;padding:13px 14px 4px;font-size:14px;font-weight:800}.sa-logitem{border-top:1px solid var(--border);color:var(--text);gap:11px;padding:8px 14px;font-size:12px;display:flex}.sa-logitem .t{color:var(--muted);flex:none;width:50px}.sa-actbar{background:var(--panel-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;bottom:0}.sa-selinfo{color:var(--muted);font-size:13px}.sa-selinfo b{color:var(--heading);font-size:15px;font-weight:800}.sa-acts{flex-wrap:wrap;gap:10px;display:flex}.sa-ovl{z-index:200;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sa-modal{background:var(--panel-solid);border:1px solid var(--border-strong);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:16px;padding:22px}.sa-modal h3{color:var(--heading);margin:0 0 6px;font-size:17px;font-weight:800}.sa-modal p{color:var(--muted);margin:0 0 16px;font-size:13px}.sa-mbox{background:var(--inset);border-radius:11px;margin-bottom:16px;padding:14px 16px}.sa-mrow{color:var(--text);justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.sa-mflow{border-top:1px dashed var(--border);color:var(--text);align-items:center;gap:9px;margin-top:9px;padding-top:11px;font-size:12.5px;font-weight:600;display:flex}.sa-mflow .ar{color:#1f8a70}.sa-mbtns{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.sa-strip{grid-template-columns:1fr 1fr}.sa-lhead{display:none}.sa-item{grid-template-columns:30px minmax(0,1fr) 100px}.sa-due,.sa-statuswrap,.sa-bankcode,.sa-acctno,.sa-paid,.sa-remain,.sa-prio,.sa-cgd{display:none}}.bi-wrap{flex-direction:column;gap:16px;margin-top:14px;display:flex}.bi-row-3{grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:16px;display:grid}.bi-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.bi-head{color:var(--heading);letter-spacing:.3px;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.bi-head>span:first-child{align-items:center;gap:8px;display:inline-flex}.bi-head>span:first-child:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:15px}.bi-tabs{gap:4px;display:inline-flex}.bi-tabs button{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.bi-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.bi-rank,.bi-prod{flex-direction:column;gap:2px;max-height:340px;display:flex;overflow-y:auto}.bi-rank-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 46px;align-items:center;gap:9px;padding:7px 4px;display:grid}.bi-rank-row:hover{background:var(--panel-hover)}.bi-rank-no{width:20px;height:20px;color:var(--muted);background:var(--inset);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.bi-rank-no.n1{color:#1a1300;background:#f59e0b}.bi-rank-no.n2{color:#0b1220;background:#94a3b8}.bi-rank-no.n3{color:#1a1300;background:#d97706}.bi-rank-name{min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bi-rank-val{font-variant-numeric:tabular-nums;color:#34d399;white-space:nowrap;font-size:13px;font-weight:800}.bi-rank-share{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.bi-prod-row{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.bi-prod-name{min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bi-prod-qty{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.bi-prod-val{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:800}.bi-panel-hero{text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primary) 16%, var(--panel)) 0%, var(--panel) 70%);align-items:center}.bi-hero-title{color:var(--muted);letter-spacing:.4px;font-size:14px;font-weight:700}.bi-hero-num{color:var(--heading);font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.05}.bi-hero-unit{color:var(--muted);font-size:18px;font-weight:700}.bi-hero-delta{font-size:12px;font-weight:600}.bi-hero-delta.pos{color:#34d399}.bi-hero-delta.neg{color:#fb7185}.bi-hero-mini{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:4px;display:grid}.bi-hero-mini>div{background:var(--inset);border-radius:10px;padding:9px 8px}.bi-hero-mini .lbl{color:var(--muted);font-size:11px}.bi-hero-mini .num{color:var(--heading);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.bi-hero-mini .chg{font-size:11px;font-weight:700}.bi-hero-mini .chg.pos{color:#34d399}.bi-hero-mini .chg.neg{color:#fb7185}.bi-hero-mini .chg.muted{color:var(--muted);font-weight:500}.bi-hero-chart{width:100%;margin-top:6px}.bi-sub{color:var(--muted);text-align:left;margin-bottom:2px;font-size:11.5px}.bi-ship-legend{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.bi-ship-legend>div{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex}.bi-ship-legend b{font-variant-numeric:tabular-nums;color:var(--heading);margin-left:auto}.bi-ship-legend .dot{border-radius:3px;width:10px;height:10px}.bi-pie{flex-direction:column;align-items:center;gap:10px;display:flex}.bi-pie-legend{width:100%;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.bi-pie-legend span{align-items:center;gap:7px;display:inline-flex}.bi-pie-legend i{border-radius:3px;width:10px;height:10px}@media (width<=1100px){.bi-row-3{grid-template-columns:1fr}}.page.acct-rpt{min-width:0;max-width:100%;overflow-x:clip}.acct-rpt .num,.num.acct,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--success)}.neg{color:var(--danger)}.ok-check{color:var(--success);font-weight:800}.error{color:var(--danger);min-height:18px;margin:8px 0 0;font-size:13px}.table-scroll{max-width:100%;overflow-x:auto}.rpt-body-toolbar{z-index:6;background:var(--panel-solid,var(--panel));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:0 0 10px;padding:6px 0 10px;display:flex;position:sticky;top:0}.rpt-body-toolbar .chk{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lnk{color:var(--primary);cursor:pointer;font-weight:600}.idle-lock{z-index:100000;-webkit-backdrop-filter:blur(6px);background:#0206179e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.idle-lock-card{box-sizing:border-box;text-align:center;background:var(--panel-solid,var(--panel));border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:26px 24px 20px;display:flex;box-shadow:0 24px 60px #00000073}.idle-lock-ico{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 2px;display:flex}.idle-lock-title{color:var(--heading);margin:0;font-size:18px;font-weight:700}.idle-lock-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.idle-lock-user{color:var(--heading);background:var(--panel-2,var(--inset));border:1px solid var(--border);border-radius:999px;align-self:center;margin:2px 0 4px;padding:4px 12px;font-size:13px;font-weight:600}.idle-lock-lbl{text-align:left;color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600}.idle-lock-card .pw-input{width:100%}.idle-lock-card .pw-input input{box-sizing:border-box;border:1px solid var(--border);background:var(--field,var(--inset));width:100%;color:var(--heading);border-radius:9px;padding:10px 38px 10px 12px;font-size:14px}.idle-lock-card .pw-input input:focus{border-color:var(--primary);outline:none}.idle-lock-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:inline-flex}.idle-lock-signout{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:12.5px;font-weight:600}.idle-lock-signout:hover:not(:disabled){color:var(--danger);text-decoration:underline}.lnk:hover{text-decoration:underline}.kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.kv span{color:var(--muted)}.btn-sm{padding:6px 12px;font-size:13px}.search{min-width:200px}.chk{color:var(--muted);align-items:center;gap:6px;width:auto;font-size:13px;display:inline-flex}.chk input{width:auto;margin:0}.chk>div{vertical-align:middle;align-items:center;display:inline-flex}.cards{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.card.stat{flex:1;min-width:150px;padding:16px 18px}.card.stat:hover{box-shadow:none;border-color:var(--border);transform:none}.card.stat:hover:after{opacity:0}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.stat-value{margin-top:6px;font-size:22px;font-weight:700}.stat-value.pos{color:var(--success)}.stat-value.neg{color:var(--danger)}.stat-value.warn{color:var(--warning)}.panel-box{padding:20px 22px}.panel-box h3,.panel-box h4{margin:0 0 14px}.perm-pill{background:var(--panel-2);color:var(--text);border-radius:999px;margin:2px;padding:3px 10px;font-size:11px;display:inline-block}.acct-rpt table.table,table.acct-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.acct-rpt table.table th,.acct-rpt table.table td,table.acct-table th,table.acct-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.acct-rpt table.table th,table.acct-table th{color:var(--muted);white-space:nowrap;font-weight:600}.acct-rpt table.table tbody tr:hover td,table.acct-table tbody tr:hover td{background:var(--panel-2)}.acct-rpt table.table .empty,table.acct-table .empty{text-align:center;color:var(--muted);padding:28px}.fx-pop{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);overflow:hidden auto;background:var(--panel-solid)!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;box-shadow:0 24px 60px -22px #000c, 0 0 24px -6px var(--accent-glow), inset 0 1px 0 #ffffff0d!important;border-radius:12px!important;padding:6px!important}.fx-pop:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;top:0;left:10px;right:10px}.fx-pop>*,.fx-pop label{border-radius:8px;transition:background .14s,color .14s,box-shadow .14s}.fx-pop>:hover,.fx-pop label:hover{background:var(--panel-hover);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}.fx-pop .muted{color:var(--muted)}.fx-pop .muted:hover{color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}.acct-rpt .data-table th.num,.acct-rpt .data-table td.num{text-align:right}.rowmenu{display:inline-block;position:relative}.rowmenu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-block}.rowmenu>summary::-webkit-details-marker{display:none}.rowmenu>summary::marker{content:""}.rowmenu[open]>summary{background:var(--panel-2)}.rowmenu-list{z-index:30;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000073}.rowmenu-list>button{text-align:left;cursor:pointer;white-space:nowrap;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;display:block}.rowmenu-list>button:hover{background:var(--border)}.rowmenu-list>button.danger{color:#ef6f6f}html[data-skin=classic]{--primary:#3b82f6;--primary-dark:#2f6fe0;--accent:#3b82f6;--accent-2:#6366f1;--accent-glow:#3b82f633;--ring:0 0 0 3px #3b82f642;--panel:var(--panel-solid);--blur:none;--bg-grad-1:transparent;--bg-grad-2:transparent;--grid-line:transparent;--radius:10px;--radius-sm:8px;--shadow:0 2px 10px #00000038;--shadow-lg:0 10px 28px #00000052}html[data-skin=classic] body{background-image:none}html[data-skin=classic] ::selection{background:#3b82f647}html[data-skin=classic] .btn-primary,html[data-skin=classic] .btn-success{background:var(--primary);color:#fff;text-shadow:none;animation:none;box-shadow:0 1px 2px #0000002e}html[data-skin=classic] .btn-success{background:var(--success);color:#06281c}html[data-skin=classic] .btn-primary:after,html[data-skin=classic] .btn-success:after{display:none}html[data-skin=classic] .btn-primary:hover:not(:disabled){background:var(--primary-dark);filter:none;animation:none;transform:none;box-shadow:0 1px 2px #00000038}html[data-skin=classic] .btn-primary:active:not(:disabled),html[data-skin=classic] .btn-success:active:not(:disabled){transform:none}html[data-skin=classic] .btn:hover,html[data-skin=classic] .btn-ghost:hover,html[data-skin=classic] .ds-row:hover,html[data-skin=classic] .ds-btn-primary:hover,html[data-skin=classic] .theme-swatch:hover,html[data-skin=classic] .data-toolbar .dt-apply:hover{filter:none;transform:none}html[data-skin=classic] .btn-ghost{background:0 0}html[data-skin=classic] .btn-ghost:hover{box-shadow:none}html[data-skin=classic] .card{background:var(--panel-solid)}html[data-skin=classic] .card:after{display:none}html[data-skin=classic] .card:hover{box-shadow:var(--shadow);transform:none}html[data-skin=classic] .ds-btn-primary{background:var(--primary);box-shadow:none}html[data-skin=classic] .ds-btn-primary:hover{background:var(--primary-dark)}html[data-skin=classic] .brand-name{color:var(--heading);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}html[data-skin=classic] .nav-link.active{background:#3b82f624}html[data-skin=classic] .nav-link.active:before{background:var(--primary);box-shadow:none}html[data-skin=classic] .fx-pop{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 28px #0000004d!important}html[data-skin=classic] .fx-pop:before{display:none}html[data-skin=classic] .tbtab.active{box-shadow:none}html[data-skin="3d"]{--radius:14px;--radius-sm:11px;--shadow:0 6px 14px #0000002e, 0 2px 4px #0000001f;--shadow-lg:0 22px 48px #0000004d, 0 8px 16px #0000002e}html[data-skin="3d"] .card{transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #0003,0 2px 6px #00000024,inset 0 1px #ffffff1a}html[data-skin="3d"] .card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #00000042,0 4px 10px #00000029,inset 0 1px #ffffff1f}html[data-skin="3d"] .btn-primary,html[data-skin="3d"] .btn-success{transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #00000038,0 6px 12px #0000002e}html[data-skin="3d"] .btn-primary:active:not(:disabled),html[data-skin="3d"] .btn-success:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #00000038,0 2px 5px #00000029}html[data-skin="3d"] .modal,html[data-skin="3d"] .fx-pop,html[data-skin="3d"] .user-pop{box-shadow:var(--shadow-lg)}html[data-skin=glass][data-theme=dark]{--panel:#161e328c;--panel-2:#10162880;--border:#ffffff29;--border-strong:#ffffff4d;--blur:blur(16px) saturate(150%)}html[data-skin=glass][data-theme=light]{--panel:#ffffff8c;--panel-2:#ffffff73;--border:#ffffffa6;--border-strong:#788caa73;--blur:blur(16px) saturate(150%)}html[data-skin=glass] .card,html[data-skin=glass] .modal,html[data-skin=glass] .fx-pop,html[data-skin=glass] .theme-menu,html[data-skin=glass] .user-pop,html[data-skin=glass] .nav-rail{background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border);box-shadow:0 8px 30px #0000002e}html[data-skin=glass] .card{border-radius:16px}html[data-skin=glass] .card:after{display:none}html[data-skin=glass] .btn-primary{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tag{white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:var(--panel-hover);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.tag.done{color:var(--success);background:var(--success-bg);border-color:var(--success)}.tag.pending{color:var(--warning);background:var(--warning-bg);border-color:var(--warning)}.tag.rejected{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.tag.returned{color:#a855f7;background:#a855f71f;border-color:#a855f7}.tag.draft{color:var(--muted);background:var(--panel-hover);border-color:var(--border)}tr.row-st-done td{background:var(--success-bg)}tr.row-st-pending td{background:var(--warning-bg)}tr.row-st-rejected td{background:var(--danger-bg)}tr.row-st-returned td{background:#a855f71a}tr.row-st-done td:first-child{box-shadow:inset 3px 0 0 var(--success)}tr.row-st-done td:last-child{box-shadow:inset -3px 0 0 var(--success)}tr.row-st-pending td:first-child{box-shadow:inset 3px 0 0 var(--warning)}tr.row-st-pending td:last-child{box-shadow:inset -3px 0 0 var(--warning)}tr.row-st-rejected td:first-child{box-shadow:inset 3px 0 0 var(--danger)}tr.row-st-rejected td:last-child{box-shadow:inset -3px 0 0 var(--danger)}tr.row-st-returned td:first-child{box-shadow:inset 3px 0 #a855f7}tr.row-st-returned td:last-child{box-shadow:inset -3px 0 #a855f7}.tabs{align-items:center;gap:8px;display:flex}.tabs .tab,button.tab{appearance:none;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 50ms}.tabs .tab:hover,button.tab:hover{color:var(--text);border-color:var(--accent);background:var(--panel-hover)}.tabs .tab.active,button.tab.active{background:linear-gradient(180deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 2px 10px var(--accent-glow), 0 0 0 1px var(--accent-glow);border-color:#0000}.tabs .tab.active:hover,button.tab.active:hover{color:#fff}.tabs .tab:active,button.tab:active{transform:translateY(1px)}.ico{vertical-align:-3px;filter:drop-shadow(0 0 2.5px color-mix(in srgb, currentColor 45%, transparent));flex-shrink:0}.btn .ico,.btn-primary .ico,.btn-link .ico,.btn-ghost .ico{margin-right:4px}@media print{.ico{filter:none}}.btn .ico,.btn-primary .ico,.btn-link .ico{margin-right:4px}:root{--collab-w:clamp(360px, 34vw, 620px)}.collab-strip{z-index:1975;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-lg);cursor:pointer;border-right:none;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;transition:padding .15s,background .15s,transform .15s;display:flex;position:fixed;top:42%;right:0}.collab-strip:hover{background:var(--panel-hover);padding-left:10px;transform:translate(-2px)}.collab-strip-label{writing-mode:vertical-rl;letter-spacing:.04em;font-size:12px;font-weight:600;transform:rotate(180deg)}.collab-strip-badge{background:var(--danger,#ef4444);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;left:-6px}.collab-drawer{height:100dvh;width:var(--collab-w);z-index:2050;background:var(--panel-solid);border-left:1px solid var(--border-strong);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 28px #00000047}.collab-drawer.open{transform:translate(0)}.collab-drawer.pinned{box-shadow:-2px 0 10px #0000001f}body.collab-docked .lark-shell{padding-right:var(--collab-w);transition:padding-right .22s cubic-bezier(.4,0,.2,1)}.collab-head{border-bottom:1px solid var(--border);background:var(--panel-2);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.collab-tabs{gap:4px;display:flex}.collab-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.collab-tab.active{background:var(--primary);color:var(--on-accent)}.collab-tab-badge{background:var(--danger,#ef4444);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.collab-head-actions{gap:2px;display:flex}.collab-icobtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.collab-icobtn:hover{background:var(--panel-hover);color:var(--text)}.collab-icobtn[aria-pressed=true]{color:var(--primary)}.collab-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.collab-loading{text-align:center;color:var(--muted);padding:24px}.collab-body .lk-chat{border:none;border-radius:0;flex:auto;height:auto;min-height:0}.collab-body .lk-chat .lk-rail2{display:none}.collab-body .lk-chat.embed .lk-list{border-right:none;width:100%}.collab-body .lk-chat.embed .lk-main,.collab-body .lk-chat.embed.show-conv .lk-list{display:none}.collab-body .lk-chat.embed.show-conv .lk-main{display:flex}.lk-back{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0 6px 0 0;font-size:22px;line-height:1}.lk-back:hover{color:var(--primary)}.gsearch-fab{z-index:2060}body.collab-open{--fabstack-inset:calc(var(--collab-w) + 8px)}body.u1ai-docked .lark-shell{padding-right:var(--u1ai-w);transition:padding-right .18s}body.u1ai-open{--fabstack-inset:calc(var(--u1ai-w) + 8px)}body.collab-docked.u1ai-docked .lark-shell{padding-right:max(var(--collab-w), var(--u1ai-w))}body.collab-open.u1ai-open{--fabstack-inset:calc(max(var(--collab-w), var(--u1ai-w)) + 8px)}@media (width<=720px){body.u1ai-docked .lark-shell,body.collab-docked.u1ai-docked .lark-shell{padding-right:0}body.u1ai-open,body.collab-open.u1ai-open{--fabstack-inset:14px}}.collab-body .task-embed{flex:auto;min-height:0;padding:0 12px 12px;overflow:auto}.collab-tabbar{z-index:1;background:var(--panel-solid);flex-wrap:wrap;gap:6px;padding:10px 2px 6px;display:flex;position:sticky;top:0}.collab-tabbar .collab-tab{background:var(--panel-2)}@media (width<=720px){:root{--collab-w:92vw}body.collab-docked .lark-shell{padding-right:0}body.collab-open{--fabstack-inset:14px}}.data-ai-control{width:100%;min-width:0;padding:0 .5cm .5cm}.data-ai-section{min-width:0;margin-top:18px}.data-ai-stats{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.data-ai-stat{border:1px solid var(--border,#dbe2ea);background:var(--card,#fff);border-radius:10px;flex:150px;min-width:0;padding:12px}.data-ai-capability{border:1px solid var(--border,#dbe2ea);border-radius:8px;flex:210px;min-width:0;padding:10px}.data-ai-generate-grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:8px;min-width:0;margin-top:8px;display:grid}.data-ai-knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;min-width:0;margin-bottom:8px;display:grid}.data-ai-evaluation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;min-width:0;display:grid}.data-ai-evaluation-grid>div{min-width:0}.data-ai-table-scroll{width:100%;min-width:0;overflow-x:auto}.data-ai-table-scroll>.data-table{min-width:max-content}@media (width<=640px){.data-ai-control{padding-right:0}.data-ai-generate-grid{grid-template-columns:minmax(0,1fr)}.data-ai-stat,.data-ai-capability{flex-basis:100%}}@media print{.collab-strip,.collab-drawer{display:none!important}}.ovinv-scroll{overflow-x:auto}.ovinv-table td.ovinv-period{color:var(--heading);vertical-align:top;white-space:nowrap;font-weight:700}.ovinv-table td.ovinv-in{border-left:3px solid #60a5fa}.ovinv-table td.ovinv-out{border-left:3px solid #34d399}.ovinv-table tr.ovinv-gift>td{background:#fbbf241a}.ovinv-table tr.ovinv-sub>td{background:var(--panel-2,#7f7f7f14);font-weight:700}.ovinv-table tr.ovinv-grand>td{color:var(--heading);border-top:2px solid var(--border);font-weight:800}.ovinv-notes{color:var(--muted);flex-direction:column;gap:6px;margin-top:12px;font-size:11.5px;line-height:1.5;display:flex}.ovprint-picks{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.ovprint-picks label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ovprint-meta{color:var(--muted);margin-bottom:12px;font-size:12px}.ovprint-sec{margin-top:20px}.ovprint-sec>h2{color:var(--heading);border-bottom:2px solid var(--border);margin:0 0 10px;padding-bottom:6px;font-size:15px}@media print{:is(body:has(.ovprint) .lark-rail,body:has(.ovprint) .lark-subnav,body:has(.ovprint) .rpt-vnav,body:has(.ovprint) .fixbar-stub,body:has(.ovprint) .topbar){display:none!important}body:has(.ovprint) .content{padding:0!important}.ovprint-chooser{display:none!important}.ovprint .dash-panels{grid-template-columns:1fr!important}.ovprint .dash-panel{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ddd}.ovprint .dash-cards{-moz-column-break-inside:avoid;break-inside:avoid}.ovprint-sec{-moz-column-break-inside:auto;break-inside:auto}.ovprint-sec+.ovprint-sec{-moz-column-break-before:page;break-before:page}.ovprint-sec>h2{-moz-column-break-after:avoid;break-after:avoid}.ovinv-scroll{overflow:visible!important}.ovinv-table{table-layout:fixed;font-size:8.5pt;width:100%!important}.ovinv-table th,.ovinv-table td{overflow-wrap:anywhere;padding:3px 4px!important}.ovinv-notes{font-size:8pt}.ovprint,.ovprint *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.fpop-panel{z-index:60;border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:8px;max-height:70vh;margin-top:4px;padding:10px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 32px -12px #00000080}.fpop-row{flex-direction:column;gap:6px;display:flex}.fpop-row>span{color:var(--muted);font-size:11.5px}.fpop-row>select,.fpop-row>input{width:100%;min-width:0}.fpop-badge{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.lp-shell{--lp-w-bg:#0e1c30;--lp-w-panel:#ffffff0d;--lp-w-border:#cad6eb24;--lp-w-text:#eaf0f8;--lp-w-muted:#8b99ad;--lp-w-accent:#d3ac57;--lp-w-accent-soft:#c9a24a24;--lp-w-cta:#c9a24a;--lp-w-cta-text:#0e1c30;--lp-serif:"Cambria", "Constantia", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--lp-side-w:286px;--lp-side-open-w:286px;height:100vh;color:var(--lp-w-text);scrollbar-width:thin;scrollbar-color:var(--lp-w-border) transparent;background:radial-gradient(circle,#ced6e60d 1px,#0000 1.5px) 0 0/30px 30px fixed,radial-gradient(1200px 720px at 80% -10%,#c9a24a0f,#0000 62%) fixed,linear-gradient(#0e1c30 0%,#0b1626 100%) fixed;align-items:stretch;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden}[data-theme=dark] .lp-shell{--lp-w-bg:#0e1c30;--lp-w-panel:#ffffff0d;--lp-w-border:#cad6eb24;--lp-w-text:#eaf0f8;--lp-w-muted:#8b99ad;--lp-w-accent:#d3ac57;--lp-w-accent-soft:#c9a24a24;--lp-w-cta:#c9a24a;--lp-w-cta-text:#0e1c30}.lp-shell *{scrollbar-width:thin;scrollbar-color:var(--lp-w-border) transparent}.lp-shell ::-webkit-scrollbar{width:9px;height:9px}.lp-shell ::-webkit-scrollbar-track{background:0 0}.lp-shell ::-webkit-scrollbar-thumb{background:var(--lp-w-border);border:2px solid var(--lp-w-bg);border-radius:8px}.lp-shell .lp-side{z-index:30;width:var(--lp-side-w);scrollbar-gutter:stable;background:var(--lp-w-bg);border-right:1px solid var(--lp-w-border);height:100vh;color:var(--lp-w-text);box-shadow:none;padding:18px 14px 26px;transition:width .2s,box-shadow .2s;position:relative;overflow:hidden}.lp-shell .lp-side-brand{color:inherit;flex:none;align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.lp-side-mark,.lp-hero-mark{color:#fff;font-family:var(--lp-serif);background:#0c1b38;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 10px 30px #0c1b382e}.lp-side-mark{border-radius:7px;width:30px;height:30px;font-size:14px}.lp-side-mark b,.lp-hero-mark b{color:var(--lp-w-accent)}.lp-mark--img{box-shadow:none;background:0 0;border-radius:0}.lp-mark--img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.lp-side-word{font-size:17px;font-weight:650;line-height:1.2}.lp-side-word small{color:var(--lp-w-muted);font-size:12px;font-weight:500;display:block}.lp-shell .lp-side-nav{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-gutter:auto;scrollbar-width:none;gap:1px;min-height:0;padding-right:3px;overflow:hidden auto}.lp-shell .lp-side-nav::-webkit-scrollbar{width:0;height:0;display:none}.lp-shell .lp-side-item{width:100%;min-height:44px;color:var(--lp-w-text);letter-spacing:0;text-transform:none;border-radius:9px;padding:10px;font-size:14px}.lp-shell .lp-side-item:hover{color:var(--lp-w-text);background:var(--lp-w-panel)}.lp-shell .lp-side-item.on{color:var(--lp-w-text);box-shadow:none;background:0 0}.lp-shell .lp-side-item.on>svg:first-child{color:var(--lp-w-accent);opacity:1}.lp-shell .lp-side-sub{border-left-color:var(--lp-w-border);margin-left:20px}.lp-shell .lp-side-sub a{color:var(--lp-w-muted);border-radius:7px;font-size:13px;line-height:1.35}.lp-shell .lp-side-sub a:hover{color:var(--lp-w-text);background:var(--lp-w-panel)}.lp-shell .lp-side-foot{flex:none;padding-top:18px}.lp-shell .lp-workflow-nav{gap:3px;margin:3px 0 8px 18px;padding:5px 0 8px 10px}.lp-shell .lp-workflow-group{gap:2px;min-width:0;display:grid}.lp-shell .lp-workflow-group-btn{color:var(--lp-w-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;width:100%;min-height:40px;padding:8px 8px 8px 10px;transition:background .15s,color .15s;display:grid}.lp-shell .lp-workflow-group-btn:hover,.lp-shell .lp-workflow-group.is-active>.lp-workflow-group-btn{background:var(--lp-w-panel);color:var(--lp-w-text)}.lp-shell .lp-workflow-group-name{min-width:0;font-size:13px;font-weight:650;line-height:1.3}.lp-shell .lp-workflow-count{border:1px solid var(--lp-w-border);color:var(--lp-w-muted);font-variant-numeric:tabular-nums;background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.lp-shell .lp-workflow-group-caret{color:var(--lp-w-muted);transition:transform .16s}.lp-shell .lp-workflow-group-caret.open{transform:rotate(90deg)}.lp-shell .lp-workflow-items{gap:2px;min-width:0;padding:2px 0 6px 12px;display:grid}.lp-shell .lp-workflow-items a{white-space:normal;min-height:38px;color:var(--lp-w-muted);align-items:center;padding:7px 9px;font-size:13px;font-weight:520;line-height:1.35;display:flex}.lp-shell .lp-workflow-items a.on{background:var(--lp-w-accent-soft);box-shadow:inset 2px 0 0 var(--lp-w-accent);color:var(--lp-w-text);font-weight:650}.lp-shell .lp-workflow-group-btn:focus-visible,.lp-shell .lp-workflow-items a:focus-visible{outline:2px solid var(--lp-w-accent);outline-offset:2px}.lp-shell .lp-side-body{scrollbar-gutter:stable;background:0 0;min-width:0;height:100vh;overflow:hidden auto}.lp-shell .lp-crumb{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:65px;color:var(--lp-w-muted);background:0 0;border-bottom:0;padding:0;font-size:13px;display:block;position:sticky;top:0;overflow:visible}.lp-shell .lp-crumb-panel{border-bottom:1px solid var(--lp-w-border);background:color-mix(in srgb, var(--lp-w-bg) 90%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);align-items:center;gap:8px;min-height:65px;padding:12px 30px;display:flex}.lp-shell .lp-crumb a,.lp-shell .lp-crumb-cur{color:inherit}.lp-shell .lp-crumb-cur{color:var(--lp-w-text);font-weight:600}.lp-side-pin{border:1px solid var(--lp-w-border);background:var(--lp-w-panel);width:34px;height:34px;color:var(--lp-w-muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lp-side-pin:hover,.lp-side-pin[aria-pressed=true]{border-color:var(--lp-w-accent);color:var(--lp-w-text);background:var(--lp-w-accent-soft)}.lp-side-pin:focus-visible{outline:2px solid var(--lp-w-accent);outline-offset:2px}.lp-top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.lp-shell .lp-lang button{color:var(--lp-w-muted)}.lp-shell .lp-lang button.on{color:var(--lp-w-text);background:var(--lp-w-panel)}.lp-burger{border:1px solid var(--lp-w-border);color:var(--lp-w-text);background:0 0;border-radius:8px;padding:7px;display:none}.lp-shell .lp-main{width:100%;max-width:1020px;margin:0 auto;padding:0 30px}.lp-shell .lp-hero{text-align:center;border:0;min-height:auto;padding:54px 0 66px}.lp-promo{border:1px dashed var(--lp-w-border);background:var(--lp-w-panel);color:var(--lp-w-muted);border-radius:999px;align-items:center;gap:9px;margin-bottom:38px;padding:7px 14px;font-size:13px;display:inline-flex}.lp-promo b{color:var(--lp-w-text)}.lp-shell .lp-eyebrow{color:var(--lp-w-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;display:block}.lp-hero-mark{border-radius:15px;width:64px;height:64px;margin:24px auto 22px;font-size:29px}.lp-shell .lp-h1{max-width:850px;color:var(--lp-w-text);font-family:var(--lp-serif);letter-spacing:-.015em;margin:0 auto;font-size:clamp(36px,5vw,58px);font-weight:600;line-height:1.07}.lp-shell .lp-lead{max-width:680px;color:var(--lp-w-muted);margin:20px auto 0;font-size:clamp(16px,2vw,20px);line-height:1.6}.lp-shell .lp-hero-cta{justify-content:center;margin-top:30px}.lp-shell .lp-hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 65px);scroll-margin-top:65px;display:flex}.lp-shell .lp-intro .lp-h1{text-wrap:balance;max-width:100%}.lp-shell .lp-intro .lp-h1 .lp-gold-i{display:block}.lp-shell .lp-svc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.lp-shell .lp-vis-wrap{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.lp-shell .lp-vis-left{position:sticky;top:74px}.lp-shell .lp-vis-quote{font-family:var(--lp-serif);letter-spacing:-.01em;color:var(--lp-w-text);margin:18px 0 0;font-size:clamp(23px,2.9vw,34px);font-weight:500;line-height:1.32}.lp-shell .lp-vis-list{margin:0;padding:0;list-style:none}.lp-shell .lp-vis-list>li{border-bottom:1px solid var(--lp-w-border);grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.lp-shell .lp-vis-list>li:first-child{padding-top:0}.lp-shell .lp-vis-list>li:last-child{border-bottom:0;padding-bottom:0}.lp-shell .lp-vis-n{font-family:var(--lp-serif);color:var(--lp-gold);font-size:16px;font-style:italic}.lp-shell .lp-vis-txt{color:var(--lp-w-muted);font-size:15px;line-height:1.7}@media (width<=900px){.lp-shell .lp-vis-wrap{grid-template-columns:1fr}.lp-shell .lp-vis-left{position:static}}.lp-shell .lp-svc-head .lp-h2{margin:0}.lp-shell .lp-svc-list{border-top:1px solid var(--lp-w-border);margin:0;padding:0;list-style:none}.lp-shell .lp-svc-list>li{border-bottom:1px solid var(--lp-w-border)}.lp-shell .lp-svc-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) minmax(0,1.15fr) 44px;align-items:center;gap:18px;padding:22px 4px;text-decoration:none;transition:background .16s;display:grid}.lp-shell .lp-svc-row:hover{background:#ffffff08}.lp-shell .lp-svc-n{font-family:var(--lp-serif);color:var(--lp-gold);font-size:15px;font-style:italic}.lp-shell .lp-svc-name{font-family:var(--lp-serif);color:var(--lp-w-text);font-size:clamp(17px,1.5vw,22px);font-weight:500}.lp-shell .lp-svc-desc{color:var(--lp-w-muted);font-size:14px;line-height:1.55}.lp-shell .lp-svc-go{border:1px solid var(--lp-w-border);width:38px;height:38px;color:var(--lp-w-muted);border-radius:50%;justify-self:end;place-items:center;transition:border-color .16s,color .16s;display:grid}.lp-shell .lp-svc-row:hover .lp-svc-go{border-color:var(--lp-gold);color:var(--lp-gold)}@media (width<=860px){.lp-shell .lp-svc-row{grid-template-columns:40px 1fr 38px;gap:10px 14px;padding:18px 2px}.lp-shell .lp-svc-desc{grid-column:2/4}.lp-shell .lp-svc-go{grid-area:1/3}}.lp-shell .lp-btn-gold,.lp-shell .lp-btn-outline{letter-spacing:0;text-transform:none;border-radius:9px;padding:11px 17px;font-size:14px}.lp-shell .lp-btn-gold{background:var(--lp-w-cta);color:var(--lp-w-cta-text)}.lp-shell .lp-btn-outline{border-color:var(--lp-w-border);color:var(--lp-w-text)}.lp-shell .lp-pn-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:26px;display:grid}.lp-shell .lp-pn-card{border:1px solid var(--lp-w-border);background:var(--lp-w-panel);border-radius:14px;padding:26px 24px}.lp-shell .lp-pn-name{font-family:var(--lp-serif);color:var(--lp-w-text);margin:0;font-size:clamp(19px,1.7vw,23px);font-weight:600}.lp-shell .lp-pn-role{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-gold);margin-top:4px;font-size:12px;font-weight:700}.lp-shell .lp-pn-bio{color:var(--lp-w-muted);margin:14px 0 0;font-size:14px;line-height:1.7}.lp-shell .lp-pn-meta{border-top:1px solid var(--lp-w-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.lp-shell .lp-pn-chip{border:1px solid var(--lp-w-border);color:var(--lp-w-text);border-radius:999px;padding:5px 11px;font-size:12px}.lp-shell .lp-pn-lang{color:var(--lp-w-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.lp-shell .lp-svc-cta{text-transform:uppercase;letter-spacing:.1em;border-color:var(--lp-gold);color:var(--lp-gold);flex:none;font-size:12px;font-weight:700}.lp-shell .lp-svd{border-top:0;padding-top:40px}.lp-shell .lp-svd-h1{text-align:left;max-width:100%;margin:12px 0 0;font-size:clamp(30px,4.2vw,48px)}.lp-shell .lp-svd-lead{max-width:760px;margin:16px 0 0}.lp-shell .lp-svd-obj{border:1px solid var(--lp-gold);background:var(--lp-w-panel);color:var(--lp-w-text);border-radius:14px;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;font-size:15px;line-height:1.6;display:flex}.lp-shell .lp-svd-obj svg{color:var(--lp-gold);flex:none}.lp-shell .lp-svd-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.lp-shell .lp-svd-card{border:1px solid var(--lp-w-border);background:var(--lp-w-panel);border-radius:14px;padding:26px 24px}.lp-shell .lp-svd-ic{border:1px solid var(--lp-w-border);width:48px;height:48px;color:var(--lp-gold);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.lp-shell .lp-svd-ch{font-family:var(--lp-serif);color:var(--lp-w-text);margin:0;font-size:clamp(19px,1.7vw,24px);font-weight:600}.lp-shell .lp-svd-pts{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-shell .lp-svd-pts li{color:var(--lp-w-muted);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.lp-shell .lp-svd-pts li:before{content:"";background:var(--lp-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.lp-shell .lp-svd-body{color:var(--lp-w-muted);margin:14px 0 0;font-size:14px;line-height:1.7}.lp-shell .lp-svd-foot{border-top:1px solid var(--lp-w-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;padding-top:26px;display:flex}.lp-shell .lp-svd-foot .lp-btn-gold,.lp-shell .lp-svd-back{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=820px){.lp-shell .lp-svd-grid{grid-template-columns:1fr}}.lp-shell .lp-sec{border-top:1px solid var(--lp-w-border);padding:64px 0}.lp-shell .lp-main-home>.lp-sec,.lp-shell .lp-main-home>.lp-stats,.lp-shell .lp-foot-home,.lp-shell .lp-sec.lp-workflows-page,.lp-shell .lp-sec.lp-workflow-detail,.lp-shell .lp-workflows-page .lp-prod-group{border-top:0}.lp-section-head{text-align:center;margin-bottom:34px}.lp-shell .lp-section-eyebrow{text-align:left}.lp-shell .lp-h2{color:var(--lp-w-text);font-family:var(--lp-serif);margin:10px 0 0;font-size:clamp(27px,3.4vw,37px);font-weight:600}.lp-shell .lp-sub{max-width:590px;color:var(--lp-w-muted);margin:12px auto 0}.lp-shell .lp-sw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-shell .lp-sw-card{border:1px solid var(--lp-w-border);background:var(--lp-w-panel);min-height:155px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:20px 18px;transition:border-color .16s,transform .16s;display:block}.lp-shell .lp-sw-card:hover{border-color:var(--lp-w-accent);transform:translateY(-2px)}.lp-shell .lp-sw-ic{background:var(--lp-w-accent-soft);width:38px;height:38px;color:var(--lp-w-accent);border:0;border-radius:10px;margin-bottom:13px}.lp-shell .lp-sw-name{color:var(--lp-w-text);font-size:15.5px}.lp-shell .lp-sw-desc{color:var(--lp-w-muted);font-size:13.5px}.lp-shell .lp-stats{border-top:1px solid var(--lp-w-border);color:var(--lp-w-text);background:0 0;margin:0;padding:58px 0}.lp-shell .lp-stat-n{color:var(--lp-w-text);font-family:var(--lp-serif);font-size:clamp(30px,4vw,42px)}.lp-shell .lp-stat-l{color:var(--lp-w-muted)}.lp-band{text-align:center;border:1px solid var(--lp-w-border);background:var(--lp-w-panel);border-radius:18px;margin:0 0 72px;padding:44px 30px}.lp-band h2{color:var(--lp-w-text);font-family:var(--lp-serif);margin:0;font-size:clamp(25px,3vw,34px)}.lp-band p{max-width:540px;color:var(--lp-w-muted);margin:10px auto 24px}.lp-shell .lp-price,.lp-shell .lp-form,.lp-shell .lp-signup,.lp-shell .lp-product-detail{color:var(--lp-w-text)}.lp-shell .lp-field input,.lp-shell .lp-field select,.lp-shell .lp-field textarea{background:var(--lp-w-bg);color:var(--lp-w-text);border-color:var(--lp-w-border)}.lp-shell .lp-flabel{color:var(--lp-w-text)}.lp-shell .lp-foot{border-top-color:var(--lp-w-border);max-width:none;color:var(--lp-w-muted);margin:0}@media (width>=881px) and (hover:hover) and (pointer:fine){.lp-shell:not(.lp-side-pinned){--lp-side-w:64px}.lp-shell:not(.lp-side-pinned) .lp-side:hover,.lp-shell:not(.lp-side-pinned) .lp-side:focus-within{width:var(--lp-side-open-w);box-shadow:18px 0 42px #030a1657}.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-word,.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-item>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-caret,.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-sub,.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-foot{display:none}.lp-shell:not(.lp-side-pinned) .lp-side:not(:hover):not(:focus-within) .lp-side-item{flex:0 0 38px;justify-content:center;align-self:center;width:38px;padding:0}.lp-shell:not(.lp-side-pinned) .lp-side-pin{margin-left:calc(var(--lp-side-open-w) - var(--lp-side-w) - 30px)}}@media (width<=880px){.lp-shell{grid-template-columns:1fr}.lp-shell .lp-side{z-index:40;flex-flow:column;align-items:stretch;gap:12px;width:min(286px,100vw - 24px);padding:18px 14px 26px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 0 40px #00000038}.lp-shell .lp-side.show{transform:none}.lp-shell .lp-side-nav{flex-direction:column;flex:auto;order:initial;width:100%;padding-bottom:0}.lp-shell .lp-side-branch{display:flex}.lp-shell .lp-side-foot{flex-direction:column;align-items:stretch;gap:10px;margin-left:0}.lp-side-pin{display:none}.lp-burger{display:inline-flex}.lp-shell .lp-main{padding:0 18px}.lp-shell .lp-sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-top-actions .lp-btn-outline{display:none}}@media (prefers-reduced-motion:reduce){.lp-shell .lp-side,.lp-shell .lp-crumb-panel,.lp-shell .lp-workflow-group-caret{transition:none}}@media (width<=560px){.lp-shell .lp-sw-grid,.lp-shell .lp-stats{grid-template-columns:1fr}.lp-shell .lp-crumb-panel{padding:10px 12px}.lp-top-actions .lp-lang{display:none}.lp-shell .lp-hero{padding-top:38px}}.po-panel{border:1px solid var(--border,#d0d5dd);background:var(--panel,#fff);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #0000001f}.po-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.po-title{align-self:center;font-size:13px;font-weight:600}.po-margins{gap:8px;display:flex}.po-field{color:var(--muted,#5b6573);flex-direction:column;gap:2px;font-size:11px;display:flex}.po-field .input{text-align:right;width:60px}.po-hint{color:var(--muted,#5b6573);align-self:center;font-size:11px}.po-logo{flex:260px;min-width:220px}.po-logo .input{text-align:left;width:100%}.po-managelink{color:var(--brand,#2563eb);white-space:nowrap;align-self:flex-end;font-size:11px;text-decoration:none}.po-managelink:hover{text-decoration:underline}@media (width<=600px){.pm-gantt-shell{overflow-x:auto!important}.pm-gantt-labels{flex-basis:180px!important}.pm-gantt-timeline{flex:none!important;overflow:visible!important}}.pm-journey{gap:14px;display:grid;position:relative}.pm-journey-empty{text-align:center;padding:28px}.pm-journey-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-journey-toolbar label{align-items:center;gap:8px;display:flex}.pm-journey-summary{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;display:grid}.pm-journey-summary .card{gap:2px;padding:10px;display:grid}.pm-journey-summary b{font-size:22px}.pm-journey-phases{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.pm-journey-phase{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:135px;padding:8px 10px;display:grid}.pm-journey-phase.is-done{background:color-mix(in srgb,#1a7f37 10%,var(--surface));border-color:#1a7f37}.pm-journey-phase.is-current{border-color:#0969da;box-shadow:inset 0 0 0 1px #0969da}.pm-journey-phase.is-blocked{border-color:#cf222e}.pm-journey-group h3{margin:0 0 8px}.pm-journey-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.pm-journey-task{border:1px solid var(--border);background:var(--surface);border-left:4px solid #6e7781;border-radius:9px;gap:7px;padding:11px;display:grid}.pm-journey-current{border-left-color:#0969da}.pm-journey-next{border-left-color:#1a7f37}.pm-journey-blocked{border-left-color:#cf222e}.pm-journey-completed{border-left-color:#8250df}.pm-journey-task-head,.pm-journey-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-journey-meta{font-size:12px}.pm-journey-blocker{color:#cf222e;font-size:12px}.pm-journey-condition{color:#9a6700;font-size:12px}.pm-journey-drawer{z-index:55;width:min(430px,100vw - 36px);padding:18px;position:fixed;top:76px;bottom:18px;right:18px;overflow-y:auto;box-shadow:0 12px 35px #0003}.pm-journey-close{float:right;font-size:20px}.pm-journey-check{border-bottom:1px solid var(--border);padding:7px 0;display:block}.pm-journey-add{gap:6px;margin-top:8px;display:flex}.pm-journey-add .input{flex:1;min-width:0}@media (width<=600px){.pm-journey-toolbar{flex-direction:column;align-items:stretch}.pm-journey-toolbar label{justify-content:space-between}.pm-journey-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-journey-grid{grid-template-columns:1fr}.pm-journey-drawer{width:auto;inset:58px 8px 8px}.pm-journey-task .btn{min-height:38px}}.pm-template-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto}.pm-template-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pm-template-head h3{margin:0}.pm-template-head p{margin:4px 0 16px}.pm-template-grid{grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:20px;display:grid}.pm-template-grid section{flex-direction:column;gap:10px;display:flex}.pm-template-grid label{flex-direction:column;gap:4px;font-weight:600;display:flex}.pm-template-row{text-align:left;border:1px solid var(--border);background:var(--panel-solid,var(--card,#fff));color:inherit;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.pm-template-row span{color:var(--muted);font-size:12px}.pm-template-preview{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.pm-template-stats{flex-wrap:wrap;gap:8px;display:flex}.pm-template-stats span{background:var(--bg-subtle,#f1f5f9);border-radius:999px;padding:5px 9px}@media (width<=700px){.pm-template-grid{grid-template-columns:1fr}.pm-template-row{flex-direction:column}.pm-template-modal{padding:14px}}.docsplit{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.docsplit>.docsplit-main,.docsplit>.docsplit-side{min-width:0}.docsplit.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.docsplit.is-split>.docsplit-main,.docsplit.is-split>.docsplit-side{grid-column:1}.docsplit.is-split>.docsplit-preview{grid-area:1/2/span 2;position:sticky;top:8px}.docsplit-preview-head{color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.a4-box{border:1px solid var(--border);background:#f1f5f9;border-radius:8px;padding:8px;overflow:hidden}.a4-page{color:#000;background:#fff;box-shadow:0 1px 6px #0206172e}.a4-page .muted-print{color:#64748b}@media (width<=1280px){.docsplit.is-split{grid-template-columns:minmax(0,1fr)}.docsplit.is-split>.docsplit-main,.docsplit.is-split>.docsplit-side,.docsplit.is-split>.docsplit-preview{grid-area:auto/1;position:static}}@media (width<=880px){.docsplit{grid-template-columns:minmax(0,1fr)}}.preset-bar{border:1px dashed var(--border);background:var(--bg-subtle,#f8fafc);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.preset-bar-lb{font-size:13px;font-weight:600}.preset-warn{color:var(--warning,#b45309);flex-basis:100%;font-size:12px}@media print{.docsplit.is-split.doc-compose>.docsplit-main{display:none!important}.docsplit.is-split.doc-compose>.docsplit-preview{grid-area:auto/1!important;position:static!important}.doc-compose .docsplit-preview-head{display:none!important}.doc-compose .a4-box{background:#fff!important;border:0!important;height:auto!important;padding:0!important;overflow:visible!important}.doc-compose .a4-page{width:auto!important;min-height:0!important;box-shadow:none!important;transform:none!important}.contract-composer{background:#fff!important;min-height:0!important;padding:0!important;overflow:visible!important}.contract-composer>div{max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}}.colfilter-row td{padding:4px 6px}.colfilter-combo{display:block;position:relative}.colfilter-list{z-index:40;border:1px solid var(--border);background:var(--card,var(--field));min-width:100%;max-width:320px;max-height:260px;color:var(--text);text-align:left;border-radius:6px;margin:0;padding:4px 0;font-size:.875em;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000002e}.colfilter-list li{cursor:pointer;white-space:nowrap;padding:5px 10px}.colfilter-list li:hover,.colfilter-list li[aria-selected=true]{background:var(--hover,#7f7f7f26)}.colfilter-input{box-sizing:border-box;border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:4px 6px;font-size:.875em}.docsplit.is-split.ct-with-history{grid-template-columns:minmax(0,45fr) minmax(0,40fr) minmax(0,15fr)}.docsplit.is-split.ct-with-history>.ct-history-pane{grid-area:1/3/span 2;position:sticky;top:8px}.docsplit.is-split.ct-history-only{grid-template-columns:minmax(0,85fr) minmax(0,15fr)}.docsplit.is-split.ct-history-only>.ct-history-pane{grid-area:1/2/span 2;position:sticky;top:8px}.ct-history-pane{min-width:0;max-height:calc(100vh - 16px);overflow:auto}@media (width<=1280px){.docsplit.is-split.ct-with-history,.docsplit.is-split.ct-history-only{grid-template-columns:minmax(0,1fr)}.docsplit.is-split.ct-with-history>.ct-history-pane,.docsplit.is-split.ct-history-only>.ct-history-pane{grid-area:auto/1;max-height:none;position:static}}@media print{.docsplit.is-split.doc-compose>.ct-history-pane{display:none!important}}:where(.card,[style*=backdrop-filter]):has(.modal-backdrop){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
