:root{color-scheme:light;--page: #f6f6f3;--surface: #fcfcfb;--surface-2: #f1f0ec;--surface-3: #e9e8e2;--sidebar: #0f2a4d;--sidebar-2: #143563;--sidebar-text: #c9d7ec;--sidebar-muted: #8ea3c4;--sidebar-active: #ffffff;--text: #0b0b0b;--text-2: #52514e;--muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--border-strong: rgba(11, 11, 11, .18);--accent: #1c5cab;--accent-hover: #184f95;--accent-soft: #e5effc;--accent-text: #ffffff;--good: #0ca30c;--good-text: #006300;--good-soft: #e3f4e3;--warn: #fab219;--warn-text: #8a5a00;--warn-soft: #fdf2d9;--serious: #ec835a;--serious-text: #a2401a;--serious-soft: #fce8df;--crit: #d03b3b;--crit-text: #a32626;--crit-soft: #fae3e3;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--surface-3: #2c2c2a;--sidebar: #0b1626;--sidebar-2: #13233b;--text: #f0efec;--text-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-hover: #5598e7;--accent-soft: #16294a;--good-text: #0ca30c;--good-soft: #15301a;--warn-text: #fab219;--warn-soft: #362a10;--serious-text: #ec835a;--serious-soft: #3a2218;--crit-text: #e66767;--crit-soft: #3a1b1b;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232321;--surface-3: #2c2c2a;--sidebar: #0b1626;--sidebar-2: #13233b;--text: #f0efec;--text-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--accent: #3987e5;--accent-hover: #5598e7;--accent-soft: #16294a;--good-text: #0ca30c;--good-soft: #15301a;--warn-text: #fab219;--warn-soft: #362a10;--serious-text: #ec835a;--serious-soft: #3a2218;--crit-text: #e66767;--crit-soft: #3a1b1b;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}.app{display:flex;height:100%}.sidebar{width:272px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:width .18s ease}.sidebar.collapsed{width:64px}.brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;color:#fff}.brand-mark{width:32px;height:32px;border-radius:8px;background:#1c5cab;display:grid;place-items:center;flex-shrink:0}.brand-name{font-weight:700;font-size:17px;letter-spacing:.2px;white-space:nowrap}.brand-sub{font-size:11px;color:var(--sidebar-muted);white-space:nowrap}.side-search{margin:0 12px 8px;position:relative}.side-search input{width:100%;padding:7px 10px 7px 30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;outline:none}.side-search input::placeholder{color:var(--sidebar-muted)}.side-search svg{position:absolute;left:9px;top:9px;color:var(--sidebar-muted)}.side-tools{display:flex;gap:4px;padding:0 12px 6px}.side-tools button{flex:1;font-size:11px;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--sidebar-muted);border-radius:6px;padding:3px;cursor:pointer}.side-tools button:hover{color:#fff}.nav{flex:1;overflow-y:auto;padding:4px 8px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.nav-group{margin-bottom:2px}.nav-head{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text);cursor:pointer;text-align:left;font-weight:500}.nav-head:hover{background:#ffffff0f;color:#fff}.nav-head.active{color:#fff}.nav-head .num{font-size:10px;color:var(--sidebar-muted);width:16px;text-align:right;flex-shrink:0}.nav-head .label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-head .chev{transition:transform .15s ease;color:var(--sidebar-muted);flex-shrink:0}.nav-head.open .chev{transform:rotate(90deg)}.nav-items{overflow:hidden;padding:2px 0 6px 26px}.nav-item{display:block;padding:6px 10px;border-radius:6px;color:var(--sidebar-muted);font-size:13px;border-left:2px solid transparent;margin-left:8px}.nav-item:hover{color:#fff;text-decoration:none;background:#ffffff0a}.nav-item.active{color:#fff;background:var(--sidebar-2);border-left-color:#5598e7}.sidebar.collapsed .label,.sidebar.collapsed .chev,.sidebar.collapsed .num,.sidebar.collapsed .brand-text,.sidebar.collapsed .side-search,.sidebar.collapsed .side-tools,.sidebar.collapsed .nav-items{display:none}.sidebar.collapsed .nav-head{justify-content:center}.side-foot{padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--sidebar-muted)}.main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .crumbs{flex:1;min-width:0;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs b{color:var(--text);font-weight:600}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:20px;border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.menu{position:absolute;right:0;top:42px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);min-width:220px;z-index:50;padding:6px}.menu button,.menu a{display:flex;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;background:none;border-radius:6px;text-align:left;cursor:pointer;color:var(--text)}.menu button:hover,.menu a:hover{background:var(--surface-2);text-decoration:none}.content{flex:1;overflow-y:auto;padding:20px 24px 40px}.page{max-width:1480px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:22px;letter-spacing:-.2px}.page-head p{margin:4px 0 0;color:var(--text-2);max-width:820px}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.span2{grid-column:span 2}.span3{grid-column:span 3}.mb{margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px 0;flex-wrap:wrap}.card-h h3{font-size:14px}.card-h .sub{color:var(--muted);font-size:12px}.card-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-b{padding:12px 16px 16px}.card-b.flush{padding:8px 0 0}.stat{padding:14px 16px}.stat .k{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.stat .v{font-size:26px;font-weight:650;margin-top:4px;letter-spacing:-.4px}.stat .s{font-size:12px;color:var(--muted);margin-top:2px}.delta-up{color:var(--good-text)}.delta-down{color:var(--crit-text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:550;white-space:nowrap;border:1px solid transparent}.b-neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.b-accent{background:var(--accent-soft);color:var(--accent)}.b-good{background:var(--good-soft);color:var(--good-text)}.b-warn{background:var(--warn-soft);color:var(--warn-text)}.b-serious{background:var(--serious-soft);color:var(--serious-text)}.b-crit{background:var(--crit-soft);color:var(--crit-text)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--crit-text)}.btn.sm{padding:4px 9px;font-size:12.5px}.input,select.input,textarea.input{padding:7px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);min-width:0;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12px;color:var(--text-2);font-weight:500}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px}.toolbar .grow{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:9px 14px;border:0;background:none;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;font-weight:500;white-space:nowrap}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.seg button{padding:5px 11px;background:var(--surface);border:0;cursor:pointer;font-size:12.5px;color:var(--text-2)}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.on{background:var(--accent);color:#fff}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;font-size:12px;color:var(--text-2);padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tr.clickable{cursor:pointer}.pager{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-2);font-size:12.5px;flex-wrap:wrap}.pager .grow{flex:1}.empty{padding:32px;text-align:center;color:var(--muted)}.progress{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;position:relative}.progress>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.progress .mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:0}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-2);padding:0 16px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.callout{padding:10px 14px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:13px;border:1px solid var(--border)}.callout.warn{background:var(--warn-soft)}.spinner{width:22px;height:22px;border:3px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.center{display:grid;place-items:center;padding:48px}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.tooltip-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow);color:var(--text)}.tooltip-box .t{font-weight:600;margin-bottom:4px}.tooltip-box .r{display:flex;gap:8px;align-items:center;justify-content:space-between}.tooltip-box .r i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:100;padding:16px}.modal{background:var(--surface);border-radius:12px;border:1px solid var(--border);width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #00000040}.modal-h{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-h h3{flex:1;font-size:16px}.modal-b{padding:16px 18px;display:grid;gap:12px}.modal-f{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.toast{position:fixed;bottom:20px;right:20px;background:var(--text);color:var(--surface);padding:10px 16px;border-radius:8px;z-index:200;box-shadow:var(--shadow);max-width:420px}.toast.err{background:var(--crit);color:#fff}.login-wrap{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#0f2a4d,#1c5cab 62%,#12795a 115%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-art>:not(.login-watermark){position:relative;z-index:1}.login-art h1{font-size:34px;letter-spacing:-.5px;margin-top:18px}.login-art p{color:#c9d7ec;max-width:440px;font-size:15px}.login-art ul{padding:0;list-style:none;color:#dbe6f6;display:grid;gap:10px}.login-art li{display:flex;gap:10px;align-items:center}.login-form{position:relative;overflow:hidden;display:grid;place-items:center;padding:32px 16px;background:var(--page)}.login-form>:not(.login-watermark){position:relative;z-index:1}.login-card{width:min(380px,100%)}.login-card h2{font-size:22px;margin-bottom:4px}.mobile-only{display:none}@media (max-width: 1200px){.g6,.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.g2,.g3{grid-template-columns:minmax(0,1fr)}.span2,.span3{grid-column:auto}.sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s ease;width:272px}.sidebar.mobile-open{transform:none}.sidebar.collapsed{width:272px}.sidebar.collapsed .label,.sidebar.collapsed .chev,.sidebar.collapsed .num,.sidebar.collapsed .brand-text,.sidebar.collapsed .side-search,.sidebar.collapsed .side-tools,.sidebar.collapsed .nav-items{display:revert}.mobile-only{display:inline-grid}.desktop-only{display:none}.content{padding:16px 16px 32px}.login-wrap{grid-template-columns:1fr}.login-art,.user-chip .uname{display:none}}@media (max-width: 560px){.g4,.g5,.g6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stat .v{font-size:21px}}@media print{.sidebar,.topbar,.no-print{display:none!important}.content{overflow:visible;padding:0}.card{break-inside:avoid;box-shadow:none}}.brief .card-b{padding-top:6px}.brief-head{font-size:15.5px;font-weight:600;margin:4px 0 6px;line-height:1.4}.brief-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 6px;font-weight:600}.brief-pri{margin:0;padding-left:20px;display:grid;gap:10px}.brief-pri li::marker{color:var(--accent);font-weight:700}.brief-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.brief-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--border);gap:8px;flex-wrap:wrap}.cites{display:inline-flex;gap:3px;flex-wrap:wrap;vertical-align:1px}.cite{font-size:10px;font-weight:600;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);cursor:help}.cite:focus{outline:2px solid var(--accent)}.icon-btn.on{background:var(--accent-soft);color:var(--accent)}.spin{animation:spin .8s linear infinite}.ai-panel{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;margin:10px 0;background:var(--surface-2);font-size:13px}.ai-quote{padding:8px 10px;border-radius:6px;background:var(--surface);border:1px dashed var(--border)}.ai-draft{white-space:pre-wrap;font-family:inherit;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:8px 0;max-height:320px;overflow:auto}.md{font-size:13.5px;line-height:1.55}.md-p{margin:0 0 10px}.md-h{margin:12px 0 6px;font-size:13px}.md-list{margin:0 0 10px;padding-left:20px;display:grid;gap:3px}.md-table{overflow-x:auto;margin:0 0 10px}.md code{background:var(--surface-2);padding:0 4px;border-radius:4px}.ai-details{margin-top:6px}.ai-details>summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:550}.ask{display:flex;flex-direction:column;gap:12px}.ask-log{display:flex;flex-direction:column;gap:14px;min-height:280px}.ask-empty{text-align:center;padding:36px 12px;color:var(--accent)}.ask-sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:820px;margin:0 auto}.ask-msg.user{align-self:flex-end;max-width:75%}.ask-bubble{background:var(--accent);color:#fff;padding:9px 14px;border-radius:14px 14px 4px;font-size:13.5px}.ask-answer{background:var(--surface);border:1px solid var(--border);border-radius:4px 14px 14px;padding:12px 16px;max-width:92%}.ask-input{display:flex;gap:8px;position:sticky;bottom:0;background:var(--page);padding:8px 0}.ask-input .input{flex:1}@media (max-width: 700px){.ask-msg.user{max-width:92%}.ask-answer{max-width:100%}}.bell-wrap{position:relative}.bell-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--crit);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.bell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.bell-menu{right:0;left:auto;width:min(380px,calc(100vw - 24px));padding:0;z-index:60}.bell-head{padding:10px 12px;border-bottom:1px solid var(--border);gap:6px}.bell-list{max-height:420px;overflow:auto}.bell-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit}.bell-item:hover{background:var(--surface-2)}.bell-item.unread{background:var(--accent-soft)}.bell-title{font-size:13px;font-weight:600;margin:4px 0 2px}.sep{border:0;border-top:1px solid var(--border);margin:10px 0}.menu.bell-menu .bell-item{display:block;border-radius:0;padding:10px 12px;border-bottom:1px solid var(--border)}.menu.bell-menu .bell-item.unread{background:var(--accent-soft)}.menu.bell-menu .bell-head button{width:auto}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:12px;cursor:pointer;background:var(--surface)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip:focus-within{outline:2px solid var(--accent)}.timeline{list-style:none;margin:0;padding:12px 16px;position:relative}.timeline li{display:flex;gap:12px;padding:8px 0;position:relative}.timeline li:before{content:"";position:absolute;left:13px;top:32px;bottom:-8px;width:1px;background:var(--border)}.timeline li:last-child:before{display:none}.tl-dot{flex-shrink:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);z-index:1}.tl-note .tl-dot,.tl-care_plan .tl-dot{background:var(--accent-soft);color:var(--accent)}.tl-alert .tl-dot,.tl-alert_note .tl-dot{background:var(--warn-soft);color:var(--warn-text)}.tl-task .tl-dot{background:var(--good-soft);color:var(--good-text)}.tl-body{flex:1;min-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbl tr.clickable:focus-visible{outline-offset:-2px}.tbl th[tabindex]{cursor:pointer}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--accent);color:#fff;padding:8px 14px;border-radius:6px}.skip-link:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tabs{overflow-x:auto;scrollbar-width:thin}.tabs .tab{white-space:nowrap}.lp{min-height:100%;background:var(--page);color:var(--text)}.lp-wrap{width:min(1180px,100%);margin:0 auto;padding:0 24px}.lp-narrow{width:min(820px,100%)}.lp button{font:inherit;cursor:pointer}.lp-top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--page) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.lp-top.scrolled{border-color:var(--border);box-shadow:var(--shadow)}.lp-topin{display:flex;align-items:center;gap:12px;height:64px}.lp-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;background:none;border:0;color:var(--text);padding:0}.lp-logo .brand-mark{width:32px;height:32px}.lp-links{display:flex;gap:4px;margin-left:auto}.lp-links button{background:none;border:0;color:var(--text-2);padding:8px 12px;border-radius:8px;font-size:14px}.lp-links button:hover{color:var(--text);background:var(--surface-2, var(--accent-soft))}.lp-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.lp-btn{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:9px 16px;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .15s,background .15s,box-shadow .15s}.lp-btn:hover{transform:translateY(-1px)}.lp-btn.lg{padding:13px 22px;font-size:15px}.lp-btn.sm{padding:5px 10px;font-size:12.5px}.lp-btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.lp-btn.primary:hover{background:var(--accent-hover)}.lp-btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.lp-btn.light{background:#fff;color:#0f2a4d}.lp-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--accent)}.lp-hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(1000px 420px at 85% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(700px 360px at -10% 110%,color-mix(in srgb,#16a34a 14%,transparent),transparent 70%)}.lp-heroin{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.lp-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-1.2px;margin:14px 0 18px}.lp-hero h1 span{background:linear-gradient(90deg,var(--accent),#16a34a);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{font-size:17px;line-height:1.6;color:var(--text-2);max-width:560px}.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 28px}.lp-proof{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--text-2);font-size:14px}.lp-proof b{color:var(--text);font-size:16px;margin-right:4px}.lp-mock{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px 16px;box-shadow:0 30px 60px -20px #0f2a4d59;animation:lp-float 7s ease-in-out infinite}@keyframes lp-float{50%{transform:translateY(-6px)}}.lp-mock-bar{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:12px}.lp-mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--grid)}.lp-mock-bar span{margin-left:8px;display:inline-flex;align-items:center;gap:6px}.lp-mock-bar span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse 1.6s infinite}.lp-mock-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-mock-tiles div,.lp-ptiles div{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.lp-mock-tiles small,.lp-ptiles small{display:block;font-size:11.5px;color:var(--muted)}.lp-mock-tiles b,.lp-ptiles b{font-size:22px;font-variant-numeric:tabular-nums}b.good{color:var(--good-text)}b.warn{color:var(--warn-text)}b.crit{color:var(--crit-text)}.lp-ecg{width:100%;height:70px;margin:10px 0 4px}.lp-ecg path{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:lp-draw 3.2s linear infinite}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-feed{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lp-feed li{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:var(--page);border:1px solid var(--border);font-size:13px}.lp-feed li.new{animation:lp-in .45s ease;border-color:var(--border-strong)}.lp-feed b{font-weight:600;display:block}.lp-feed small{color:var(--muted)}@keyframes lp-in{0%{opacity:0;transform:translateY(-6px)}}.lp-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.lp-dot.crit{background:var(--crit)}.lp-dot.warn{background:var(--warn)}.lp-dot.good{background:var(--good)}.lp-mock-note{position:absolute;right:14px;bottom:-22px;font-size:11px;color:var(--muted)}.lp-sec{padding:84px 0}.lp-sec.alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-head{max-width:760px;margin-bottom:34px}.lp-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.6px;line-height:1.15;margin:10px 0}.lp-head p{color:var(--text-2);font-size:16px;line-height:1.6;margin:0}.lp-personas{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.lp-plist{display:grid;gap:6px}.lp-plist button{display:flex;gap:12px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:none;color:var(--text);transition:background .15s,border-color .15s}.lp-plist button small{display:block;color:var(--muted);font-size:12.5px}.lp-plist button:hover{background:var(--surface);border-color:var(--border)}.lp-plist button.on{background:var(--surface);border-color:var(--pc);box-shadow:var(--shadow)}.lp-pav{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:#fff;background:var(--pc)}.lp-pav.big{width:48px;height:48px;border-radius:14px}.lp-pcard{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--pc);border-radius:16px;padding:24px;box-shadow:var(--shadow);animation:lp-in .3s ease}.lp-phead{display:flex;gap:14px;align-items:center}.lp-phead h3{font-size:24px;margin:0}.lp-phead p{margin:2px 0 0;color:var(--text-2)}.lp-pmeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.lp-pmeta span{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px}.lp-pmeta small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.3px}.lp-pscreen{border:1px solid var(--border);border-radius:12px;overflow:hidden}.lp-pscreen-h{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;color:#fff;background:var(--pc)}.lp-ptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.lp-pcard h4{margin:20px 0 8px;font-size:15px}.lp-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lp-checks li{position:relative;padding-left:26px;line-height:1.5;color:var(--text-2)}.lp-checks li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--pc, var(--accent)) 18%,transparent);box-shadow:inset 0 0 0 5px var(--pc, var(--accent))}.lp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.lp-chips span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.lp-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lp-filter button{border:1px solid var(--border-strong);background:var(--page);color:var(--text-2);border-radius:999px;padding:7px 14px;font-size:13.5px}.lp-filter button.on{background:var(--accent);border-color:var(--accent);color:#fff}.lp-fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.lp-feature{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--page);color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}.lp-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.lp-feature.open{border-color:var(--accent);box-shadow:var(--shadow)}.lp-feature b{font-size:15.5px}.lp-ftext{color:var(--text-2);font-size:13.5px;line-height:1.5}.lp-feature ul{margin:2px 0 0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.55;display:grid;gap:3px}.lp-fmore{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12.5px;font-weight:600;margin-top:auto}.lp-feature.open .lp-fmore svg{transform:rotate(180deg)}.lp-ficon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.lp-journey{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.lp-steps{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:relative}.lp-steps button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;padding:9px 10px;border-radius:10px;color:var(--text-2)}.lp-steps button small{display:block;font-size:11.5px;color:var(--muted)}.lp-steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid var(--border-strong);flex-shrink:0}.lp-steps button.done .n{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lp-steps button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.lp-steps button.on .n{background:var(--accent);border-color:var(--accent);color:#fff}.lp-jcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow);animation:lp-in .35s ease;min-height:250px;display:flex;flex-direction:column}.lp-jtop{display:flex;gap:14px;align-items:center}.lp-jtop small{color:var(--accent);font-weight:700}.lp-jtop h3{margin:0;font-size:22px}.lp-jtop .lp-btn{margin-left:auto}.lp-jcard p{font-size:16px;line-height:1.65;color:var(--text-2);margin:16px 0 0}.lp-jprog{height:4px;border-radius:4px;background:var(--grid);margin-top:auto;padding-top:0;position:relative;top:18px;overflow:hidden}.lp-jprog i{display:block;height:100%;background:var(--accent);transition:width .4s ease}.lp-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-trust{background:var(--page);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;gap:8px;align-content:start}.lp-trust b{font-size:15.5px}.lp-trust p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.lp-integ{margin-top:30px;text-align:center}.lp-integ small{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.lp-integ div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.lp-integ span{border:1px solid var(--border-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-2);background:var(--page)}.lp-faq{display:grid;gap:10px}.lp-faq>div{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.lp-faq>div.open{border-color:var(--border-strong)}.lp-faq button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:16px 18px;background:none;border:0;color:var(--text);font-weight:600;font-size:15px}.lp-faq .open button svg{transform:rotate(180deg)}.lp-faq p{margin:0;padding:0 18px 18px;color:var(--text-2);line-height:1.6}.lp-final{background:linear-gradient(120deg,#0f2a4d,#1c5cab 60%,#16a34a 140%);color:#fff;padding:56px 0}.lp-finalin{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lp-final h2{font-size:clamp(24px,3vw,34px);margin:0 0 6px}.lp-final p{margin:0;color:#dbe6f6}.lp-foot{padding:22px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.lp-footin{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.login-back{display:inline-flex;align-items:center;gap:6px;color:inherit;opacity:.9;font-size:14px;text-decoration:none}.login-back:hover{opacity:1;text-decoration:underline}.login-card .login-back{color:var(--text-2);margin-bottom:14px}@media (max-width: 1100px){.lp-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.lp-links{display:none}.lp-topin .lp-icon{margin-left:auto}.lp-heroin,.lp-personas,.lp-journey{grid-template-columns:minmax(0,1fr)}.lp-plist,.lp-fgrid,.lp-tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sec{padding:60px 0}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.lp-wrap{padding:0 16px}.lp-plist,.lp-fgrid,.lp-tgrid,.lp-pmeta,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-plist button small{display:none}.lp-mock-tiles,.lp-ptiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lp-mock-tiles b,.lp-ptiles b{font-size:17px}.lp-hero{padding:36px 0 56px}.lp-topin .lp-btn.primary{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.lp-mock,.lp-ecg path,.lp-feed li.new,.lp-pcard,.lp-jcard{animation:none}.lp-ecg path{stroke-dashoffset:0}.lp-btn:hover,.lp-feature:hover{transform:none}}@media (min-width: 901px){.login-card .login-back{display:none}}@media (max-width: 560px){.lp-plist{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x mandatory}.lp-plist button{flex:0 0 auto;scroll-snap-align:start;border-color:var(--border);background:var(--surface);padding:8px 12px}}.logo-mark{display:block;flex-shrink:0;border-radius:8px}.brand .logo-mark{box-shadow:0 0 0 1px #ffffff1f}.lp-wordmark{display:flex;flex-direction:column;line-height:1.15;text-align:left;font-size:17px;font-weight:800;letter-spacing:-.2px}.lp-wordmark small{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.lp-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.lp-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#16a34a);transform-origin:0 50%}.lp-anim .lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.lp-anim .lp-reveal.in{opacity:1;transform:none}.lp-small{font-size:12.5px;color:var(--muted);line-height:1.5;margin:12px 0 0}.lp-small.center{text-align:center}.lp-small svg{vertical-align:-1px}.lp-fcap{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.lp-impact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.lp-impactin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-impactin>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:22px 18px;border-left:1px solid var(--border);align-items:center}.lp-impactin>div:first-child{border-left:0}.lp-impactin svg{grid-row:span 2;color:var(--accent)}.lp-impactin b{font-size:19px;letter-spacing:-.3px}.lp-impactin span{font-size:13px;color:var(--text-2);line-height:1.4}.lp-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--page);border:1px solid var(--border);margin-bottom:22px;flex-wrap:wrap}.lp-sec:not(.alt) .lp-switch{background:var(--surface)}.lp-switch button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--text-2);padding:8px 14px;border-radius:9px;font-weight:600;font-size:14px}.lp-switch button.on{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.lp-switch button.on.bad{background:var(--crit)}.lp-bagrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-barow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;border:1px solid var(--border);background:var(--page);transition:border-color .3s,background .3s}.lp-barow b{font-size:15px}.lp-barow p{margin:3px 0 0;color:var(--text-2);font-size:14px;line-height:1.5;animation:lp-in .35s ease}.lp-barow.without{border-color:color-mix(in srgb,var(--crit) 35%,var(--border))}.lp-barow.without .lp-ficon{background:var(--crit-soft);color:var(--crit-text)}.lp-barow.with .lp-ficon{background:var(--good-soft);color:var(--good-text)}.lp-bametric{text-align:right;min-width:92px}.lp-bametric small{display:block;font-size:11px;color:var(--muted)}.lp-bametric b{font-size:18px}.lp-barow.with .lp-bametric b{color:var(--good-text)}.lp-barow.without .lp-bametric b{color:var(--crit-text)}.lp-flow{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;align-items:start}.lp-fcol{display:grid;gap:8px}.lp-fengine{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:16px;border:1px dashed var(--border-strong);background:radial-gradient(400px 200px at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.lp-fnode{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:all .25s ease}.lp-fnode b{display:block;font-size:13.5px;color:var(--text)}.lp-fnode small{display:block;font-size:11.5px;color:var(--muted)}.lp-fnode svg{flex-shrink:0;color:var(--muted);transition:color .25s}.lp-fnode.src.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.lp-fnode.on svg{color:var(--accent)}.lp-fnode.step{opacity:.45}.lp-fnode.step.on{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.lp-fnode.out{opacity:.45}.lp-fnode.out.on{opacity:1;border-color:#16a34a}.lp-fnode.out.on svg{color:#16a34a}.lp-fexplain{grid-column:1 / -1;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);animation:lp-in .35s ease;position:relative}.lp-fexplain p{margin:4px 0 0;color:var(--text-2);line-height:1.6}.lp-flive{position:absolute;right:14px;top:12px;font-size:11.5px;color:var(--muted)}.lp-sim{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:stretch}.lp-simin,.lp-simout,.lp-aicard,.lp-calcin,.lp-calcout,.lp-gcard{background:var(--page);border:1px solid var(--border);border-radius:16px;padding:20px}.lp-sec:not(.alt) :is(.lp-simin,.lp-simout,.lp-aicard,.lp-calcin,.lp-calcout,.lp-gcard,.lp-trust,.lp-feature){background:var(--surface)}.lp-simin .lp-filter{margin-bottom:14px}.lp-simread{display:flex;gap:12px;align-items:center;margin-bottom:10px;color:var(--accent)}.lp-simread small{display:block;color:var(--muted);font-size:12px}.lp-simread b{font-size:30px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.lp-simread b span{font-size:14px;color:var(--muted);font-weight:500}.lp-range{display:grid;grid-template-columns:80px 1fr 44px;gap:10px;align-items:center;font-size:13.5px;color:var(--text-2);margin:6px 0}.lp-range b{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.lp-range input{width:100%;accent-color:var(--accent)}.lp-range.col{grid-template-columns:1fr;gap:4px;margin:0 0 14px}.lp-range.col span{display:flex;justify-content:space-between;font-weight:600;color:var(--text)}.lp-range.col small{color:var(--muted);font-size:11.5px}.lp-presets{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px}.lp-spark{width:100%;height:auto;margin-top:10px}.lp-spark polyline{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round}.lp-spark circle{fill:var(--surface);stroke:var(--accent);stroke-width:2}.lp-spark circle.last{fill:var(--accent)}.lp-spark .th{stroke:var(--warn);stroke-dasharray:4 4;stroke-width:1.2}.lp-spark .th.crit{stroke:var(--crit)}.lp-spark text{font-size:10px;fill:var(--muted)}.lp-simout{animation:lp-in .35s ease;border-top-width:4px}.lp-simout.good{border-top-color:var(--good)}.lp-simout.warn{border-top-color:var(--warn)}.lp-simout.crit{border-top-color:var(--crit)}.lp-simbadge{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;font-weight:700;font-size:13px}.good .lp-simbadge{background:var(--good-soft);color:var(--good-text)}.warn .lp-simbadge{background:var(--warn-soft);color:var(--warn-text)}.crit .lp-simbadge{background:var(--crit-soft);color:var(--crit-text)}.crit .lp-simbadge svg{animation:pulse 1.2s infinite}.lp-simout h3{margin:16px 0 10px;font-size:18px}.lp-simout ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}.lp-simout li{counter-increment:s;display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:var(--text-2);animation:lp-in .4s ease backwards}.lp-simout li:before{content:counter(s);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.lp-aigrid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}.lp-aigrid.ask{grid-template-columns:1fr 1.4fr}.lp-aihead{display:flex;gap:12px;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-wrap:wrap}.lp-aihead small{display:block;color:var(--muted);font-size:12px}.lp-bsec{margin-top:14px}.lp-bsec ul{margin:6px 0 0;padding-left:18px;display:grid;gap:6px;line-height:1.5}.lp-cite{border:0;margin-left:3px;padding:1px 6px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);vertical-align:1px}.lp-cite.on{background:var(--accent);color:#fff}.lp-facts{display:grid;gap:6px}.lp-fact{display:flex;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13.5px;line-height:1.45;color:var(--text-2);transition:all .2s}.lp-fact b{color:var(--accent)}.lp-fact.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);transform:translate(-4px)}.lp-qs{display:grid;gap:8px}.lp-qs button{text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);line-height:1.4;font-size:14px}.lp-qs button.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.lp-aicard.chat{display:grid;gap:10px;min-height:260px;align-content:start}.lp-bubble{padding:12px 14px;border-radius:14px 14px 14px 4px;background:var(--surface);border:1px solid var(--border);line-height:1.55;font-size:14.5px}.lp-bubble.me{justify-self:end;max-width:85%;border-radius:14px 14px 4px;background:var(--accent);color:#fff;border-color:var(--accent)}.lp-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11.5px}.lp-tools span{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;border-radius:6px;background:var(--grid);font-family:ui-monospace,monospace}.lp-tools em{color:var(--muted)}.lp-caret{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:-2px;margin-left:2px;animation:pulse 1s infinite}.lp-mini{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;animation:lp-in .4s ease}.lp-mini td{padding:7px 8px;border-top:1px solid var(--border)}.lp-mini td:first-child{font-weight:600}.lp-calc{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.lp-select{display:grid;gap:4px;margin-bottom:14px;font-weight:600;font-size:13.5px}.lp-select select{font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.lp-big small{display:block;color:var(--muted);font-size:13px}.lp-big b{display:block;font-size:clamp(34px,5vw,48px);letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.1}.lp-big span{color:var(--text-2);font-size:13.5px}.lp-kv{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:14px}.lp-kv dt{color:var(--text-2)}.lp-kv dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.lp-kv dd.crit{color:var(--crit-text)}.lp-stack{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--grid);margin:22px 0 14px;gap:2px}.lp-legend{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13.5px;color:var(--text-2)}.lp-legend li{display:flex;align-items:center;gap:8px}.lp-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.lp-legend b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.lp-golive{display:grid;gap:18px}.lp-gsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}.lp-gsteps:before{content:"";position:absolute;left:12%;right:12%;top:31px;height:2px;background:var(--border-strong)}.lp-gsteps button{width:100%;display:grid;justify-items:center;gap:2px;background:none;border:0;color:var(--text-2);padding:8px;position:relative}.lp-gdot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong);margin-bottom:6px;transition:all .25s}.lp-gsteps small{font-size:11.5px;color:var(--muted)}.lp-gsteps b{font-size:15px;color:var(--text)}.lp-gsteps button.done .lp-gdot{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lp-gsteps button.on .lp-gdot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}.lp-gcard{animation:lp-in .35s ease}.lp-gcard p{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--text-2)}.lp-gnav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.lp-btn:disabled{opacity:.45;cursor:default;transform:none}@media (max-width: 1100px){.lp-links button{padding:8px;font-size:13.5px}}@media (max-width: 900px){.lp-impactin{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-impactin>div:nth-child(3){border-left:0}.lp-impactin>div{border-top:1px solid var(--border)}.lp-bagrid,.lp-sim,.lp-aigrid,.lp-aigrid.ask,.lp-calc,.lp-flow{grid-template-columns:minmax(0,1fr)}.lp-fexplain{grid-row:2}.lp-fcol:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-fcol:first-child .lp-fcap{grid-column:1 / -1}.lp-fcol:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-fcol:last-of-type .lp-fcap{grid-column:1 / -1}}@media (max-width: 560px){.lp-impactin{grid-template-columns:minmax(0,1fr)}.lp-impactin>div{border-left:0;padding:14px 4px}.lp-barow{grid-template-columns:auto 1fr}.lp-bametric{grid-column:2;text-align:left}.lp-fcol:first-child,.lp-fcol:last-of-type,.lp-fengine{grid-template-columns:minmax(0,1fr)}.lp-gsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-gsteps:before{display:none}.lp-flive,.lp-wordmark small{display:none}.lp-cta .lp-btn{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.lp-anim .lp-reveal{opacity:1;transform:none;transition:none}.lp-fexplain,.lp-simout,.lp-simout li,.lp-gcard,.lp-mini,.lp-barow p{animation:none}}.logo-art{display:block;overflow:visible}.logo-art .logo-art-green{fill:#4ade80}.login-watermark{position:absolute;pointer-events:none;z-index:0}.login-art .login-watermark{width:min(78vh,680px);height:min(78vh,680px);right:-18%;bottom:-16%;color:#fff;opacity:.1}.login-art .login-watermark .logo-art-green{opacity:.9}.login-art .login-watermark .logo-art-ring{transform-origin:16px 16px;animation:login-ring 90s linear infinite}.login-art .login-watermark .logo-art-pulse{stroke-dasharray:40;stroke-dashoffset:40;animation:login-pulse 4s ease-in-out infinite;opacity:1}.login-form .login-watermark.soft{display:none;width:min(170vw,760px);height:min(170vw,760px);left:50%;top:50%;transform:translate(-50%,-50%);color:var(--accent);opacity:.12}@media (max-width: 900px){.login-form .login-watermark.soft{display:block}}@keyframes login-ring{to{transform:rotate(360deg)}}@keyframes login-pulse{0%{stroke-dashoffset:40}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}@media (prefers-reduced-motion: reduce){.login-art .login-watermark .logo-art-ring,.login-art .login-watermark .logo-art-pulse{animation:none;stroke-dashoffset:0}}.lp-chartwrap{position:relative}.lp-chartwrap svg{touch-action:pan-y;cursor:crosshair}.lp-tip{position:absolute;z-index:3;transform:translate(12px,-50%);pointer-events:none;min-width:120px;max-width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:8px 11px;box-shadow:0 8px 24px #00000024;font-size:12.5px;line-height:1.35;animation:lp-tip .14s ease}.lp-tip.flip{transform:translate(calc(-100% - 12px),-50%)}.lp-tip small{display:block;color:var(--muted);font-size:11.5px}.lp-tip b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.lp-tip b span{font-size:12px;color:var(--muted);font-weight:500}.lp-tip em{display:block;font-style:normal;color:var(--text-2)}.lp-tip .good{color:var(--good-text)}.lp-tip .warn{color:var(--warn-text)}.lp-tip .crit{color:var(--crit-text)}@keyframes lp-tip{0%{opacity:0}}svg .cross{stroke:var(--text-2);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.lp-spark polyline{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s ease}.lp-spark.drawn polyline{stroke-dashoffset:0}.lp-spark .area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none;opacity:0;transition:opacity .8s ease .6s}.lp-spark.drawn .area{opacity:1}.lp-spark circle{opacity:0;transition:opacity .3s ease var(--d, 0s),r .15s ease}.lp-spark.drawn circle{opacity:1}.lp-spark circle.hot{fill:var(--accent);stroke:var(--surface);stroke-width:3}.lp-spark.scrub circle:not(.hot){opacity:.45}.lp-spark g.hit .th{stroke-width:2.4;stroke-dasharray:none}.lp-spark g.hit text{fill:var(--text);font-weight:700}.lp-curve{width:100%;height:auto;display:block;margin:18px 0 14px}.lp-curve polyline{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s ease}.lp-curve.drawn polyline{stroke-dashoffset:0}.lp-curve .area{fill:color-mix(in srgb,var(--good) 14%,transparent)}.lp-curve .msrband{fill:color-mix(in srgb,var(--warn) 10%,transparent)}.lp-curve .zero{stroke:var(--axis)}.lp-curve .msr{stroke:var(--text-2);stroke-dasharray:4 3}.lp-curve text{font-size:10.5px;fill:var(--muted)}.lp-curve text.ax{font-variant-numeric:tabular-nums}.lp-curve circle.you{fill:var(--surface);stroke:var(--accent);stroke-width:3;transition:cx .3s ease,cy .3s ease}.lp-curve circle.hot{fill:var(--accent)}.lp-stack{position:relative;cursor:pointer}.lp-stack i{transition:width .4s ease,opacity .2s,transform .2s}.lp-stack.hovering i:not(.on){opacity:.3}.lp-stack i.on{transform:scaleY(1.35)}.lp-chartwrap .lp-tip{top:0;transform:translate(-50%,calc(-100% + 14px))}.lp-chartwrap .lp-tip.flip{transform:translate(-50%,calc(-100% + 14px))}.lp-chartwrap svg~.lp-tip{transform:translate(12px,-50%)}.lp-chartwrap svg~.lp-tip.flip{transform:translate(calc(-100% - 12px),-50%)}.lp-legend li{transition:opacity .2s;cursor:default;border-radius:6px}.lp-legend.hovering li:not(.on){opacity:.4}.lp-ecgwrap{position:relative;cursor:crosshair;touch-action:pan-y}.lp-ecgwrap.hover .lp-ecg path{animation:none;stroke-dashoffset:0;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 60%,transparent))}.lp-ecgdot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:none}.lp-ecgwrap .lp-tip{transform:translate(12px,-30%)}.lp-ecgwrap .lp-tip.flip{transform:translate(calc(-100% - 12px),-30%)}.lp-feature{cursor:pointer}.lp-feature:hover .lp-fmore svg{transform:translate(3px)}.lp-fmore svg{transition:transform .15s}.lpx-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#060e1c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:lpx-fade .2s ease}.lpx-frame{width:min(1180px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--page);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px #00000059;overflow:hidden;animation:lpx-pop .28s cubic-bezier(.2,.9,.3,1.2);outline:none}@keyframes lpx-fade{0%{opacity:0}}@keyframes lpx-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}}.lpx-head{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.lpx-head>div:nth-child(2){flex:1;min-width:0}.lpx-head small{color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.lpx-head h3{margin:2px 0;font-size:22px;letter-spacing:-.3px}.lpx-head p{margin:0;color:var(--text-2);font-size:14px}.lpx-nav{display:flex;gap:6px}.lpx-nav button{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:var(--page);color:var(--text)}.lpx-nav button:hover{border-color:var(--border-strong);background:var(--surface-2)}.lpx-nav button.x{background:var(--text);color:var(--page);border-color:transparent;margin-left:6px}.lpx-nav button.x:hover{background:var(--crit);color:#fff}.lpx-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:18px 20px;overflow:auto;flex:1}.lpx-main{animation:lp-in .3s ease;min-width:0}.lpx-aside{border-left:1px solid var(--border);padding-left:18px;font-size:13.5px}.lpx-aside .lp-checks{gap:10px}.lpx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--border);background:var(--surface)}.lpx-dots{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.lpx-foot .lpx-dots{margin:0}.lpx-dots button{width:9px;height:9px;border-radius:99px;border:0;padding:0;background:var(--border-strong);transition:width .2s,background .2s}.lpx-dots button.on{width:26px;background:var(--pc, var(--accent))}.lpx-grid{display:grid;gap:14px;align-items:start}.lpx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lpx-grid.two.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.lpx-grid.two.wide-right{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lpx-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start;min-width:0}.lpx-panel>.lp-fcap{margin-bottom:0}.lpx-seg{margin:0;gap:6px}.lpx-seg button{padding:5px 11px;font-size:12.5px}.lpx-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lpx-row.between{justify-content:space-between}.lpx-note{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.lpx-h{margin:0;font-size:15px}.lpx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.lpx-tile{background:var(--page);border:1px solid var(--border);border-radius:10px;padding:9px 11px;min-width:0}.lpx-tile small{display:block;font-size:11.5px;color:var(--muted)}.lpx-tile b{font-size:20px;font-variant-numeric:tabular-nums;display:block;transition:color .2s}.lpx-tile span{font-size:11.5px;color:var(--text-2)}:is(.lpx-tile,.lpx-big,.lpx-measure,.lpx-gauge,.lpx-tiles) .good{color:var(--good-text)}:is(.lpx-tile,.lpx-big,.lpx-measure,.lpx-gauge) .warn{color:var(--warn-text)}:is(.lpx-tile,.lpx-big,.lpx-measure,.lpx-gauge) .crit{color:var(--crit-text)}.lpx-big small{display:block;color:var(--muted);font-size:12.5px}.lpx-big b{display:block;font-size:34px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1.15}.lpx-big span{color:var(--text-2);font-size:13px}.lpx-bar{position:relative;height:8px;border-radius:99px;background:var(--grid)}.lpx-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .35s ease}.lpx-bar i.good{background:var(--good)}.lpx-bar i.warn{background:var(--warn)}.lpx-bar i.crit{background:var(--crit)}.lpx-bar i.mute{background:var(--axis)}.lpx-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:2px}.lpx-verdict{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;animation:lp-in .3s ease}.lpx-verdict svg{flex-shrink:0;margin-top:1px}.lpx-verdict.good{background:var(--good-soft);color:var(--good-text)}.lpx-verdict.warn{background:var(--warn-soft);color:var(--warn-text)}.lpx-verdict.crit{background:var(--crit-soft);color:var(--crit-text)}.lpx-check{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--text-2);cursor:pointer}.lpx-check input{accent-color:var(--accent);width:15px;height:15px}.lpx-in{animation:lp-in .35s ease backwards}.lpx-empty{display:grid;justify-items:center;gap:10px;text-align:center;color:var(--muted);font-size:13.5px;padding:26px 12px;margin:0;line-height:1.5}.lpx-empty>svg:first-child{color:var(--accent);opacity:.7}.lpx-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.lpx-code-block{margin:0;padding:12px;border-radius:10px;background:#0b1626;color:#c9d7ec;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;max-height:180px;overflow:auto}.lpx-code-block.tall{max-height:300px;min-height:200px}.lpx-caret{display:inline-block;width:7px;height:13px;background:#4ade80;vertical-align:-2px;animation:pulse 1s infinite}.lpx-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--text-2)}.lpx-pill.good{background:var(--good-soft);color:var(--good-text)}.lpx-pill.urgent{background:var(--crit-soft);color:var(--crit-text)}.lpx-pill.high{background:var(--warn-soft);color:var(--warn-text)}.lpx-pill.low{background:var(--accent-soft);color:var(--accent)}.lpx-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lpx-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--page);border:1px solid var(--border);font-size:13px}.lpx-list li>div{flex:1;min-width:0}.lpx-list li .lp-dot{margin-top:0}.lpx-list li b{display:block;font-weight:600}.lpx-list li small{color:var(--muted)}.lpx-list li.muted{color:var(--muted);border-style:dashed}.lpx-list li.crit{border-color:color-mix(in srgb,var(--crit) 40%,var(--border))}.lpx-acts{display:inline-flex;gap:4px;flex-shrink:0}.lpx-acts button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-strong);background:var(--page);color:var(--text-2);border-radius:8px;padding:5px 8px;font-size:12.5px;font-weight:600}.lpx-acts button:hover{color:var(--accent);border-color:var(--accent)}.lpx-acts button.on{background:var(--text-2);color:var(--page);border-color:transparent}.lpx-acts button.on.good{background:var(--good);color:#fff}.lpx-acts button.on.crit{background:var(--crit);color:#fff}.lpx-chart{width:100%;height:auto;display:block;background:var(--page);border:1px solid var(--border);border-radius:10px}.lpx-chart polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.lpx-chart circle{stroke:var(--surface);stroke-width:1.5;transition:r .15s}.lpx-chart circle.good{fill:var(--accent)}.lpx-chart circle.warn{fill:var(--warn)}.lpx-chart circle.crit{fill:var(--crit)}.lpx-chart circle:last-of-type{animation:lpx-ping .5s ease}@keyframes lpx-ping{0%{r:12;opacity:.3}}.lpx-chart.scrub circle{opacity:.6}.lpx-chart.scrub circle[r="6.5"]{opacity:1}.lpx-chart .th{stroke:var(--warn);stroke-dasharray:4 4}.lpx-chart .th.crit{stroke:var(--crit)}.lpx-chart text{font-size:10px;fill:var(--muted)}.lpx-cal{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.lpx-cal button{aspect-ratio:1;border-radius:7px;border:1px solid var(--border);background:var(--page);color:var(--muted);font-size:11.5px;padding:0;transition:background .15s,transform .1s}.lpx-cal button:hover{transform:scale(1.08);border-color:var(--accent)}.lpx-cal button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.lpx-timer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--accent)}.lpx-timer>b{font-size:30px;color:var(--text);font-variant-numeric:tabular-nums;min-width:84px}.lpx-timer b small{font-size:13px;color:var(--muted)}.lpx-ladder{display:grid;gap:6px}.lpx-ladder>div,.lpx-ladder>button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;text-align:left;border:1px solid var(--border);background:var(--page);color:var(--text-2);font-size:13px;transition:all .25s}.lpx-ladder .on{border-color:var(--good);background:var(--good-soft);color:var(--text)}.lpx-ladder .on b{color:var(--good-text)}.lpx-wl{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lpx-wl li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--page);font-size:13px;transition:opacity .2s}.lpx-wl li>div{flex:1;min-width:0}.lpx-wl b small{font-weight:400;color:var(--text-2)}.lpx-wl li>div>small{display:block;color:var(--muted)}.lpx-wl li.closed{opacity:.6}.lpx-wl li.booked{border-color:var(--good)}.lpx-pr{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0;background:conic-gradient(var(--crit) calc(var(--p) * 1%),var(--grid) 0);position:relative}.lpx-pr:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--page)}.lpx-pr{isolation:isolate}.lpx-pr:before{z-index:-1}.lpx-letter{margin:0;white-space:pre-wrap;font:13.5px/1.6 Georgia,Times New Roman,serif;background:var(--page);border:1px solid var(--border);border-radius:10px;padding:14px}.lpx-ai{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--accent);font-weight:600;margin-right:auto}.lpx-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.lpx-kanban>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start;min-height:200px}.lpx-task{background:var(--page);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;padding:9px;display:grid;gap:6px;font-size:13px}.lpx-task.urgent{border-left-color:var(--crit)}.lpx-task.high{border-left-color:var(--warn)}.lpx-task.low{border-left-color:var(--axis)}.lpx-task small{color:var(--muted)}.lpx-task select{flex:1;min-width:0;font-size:12px;padding:3px 4px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.lpx-task button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px;padding:3px 5px;display:grid;place-items:center}.lpx-task button:disabled{opacity:.35}.lpx-goal{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.lpx-goal b{font-size:14px}.lpx-goal small{color:var(--muted);font-weight:700}.lpx-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.lpx-steps button{display:inline-flex;gap:6px;align-items:center;padding:6px 12px 6px 6px;border-radius:99px;border:1px solid var(--border-strong);background:var(--page);color:var(--text-2);font-size:13px;font-weight:600}.lpx-steps button b{min-width:30px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--surface-2);font-size:11.5px}.lpx-steps button.done b{background:var(--accent-soft);color:var(--accent)}.lpx-steps button.on{border-color:var(--accent);color:var(--text)}.lpx-steps button.on b{background:var(--accent);color:#fff}.lpx-main>div>.lpx-steps{margin-bottom:12px}.lpx-chipsel{display:flex;flex-wrap:wrap;gap:5px}.lpx-chipsel button{border:1px solid var(--border-strong);background:var(--page);color:var(--text-2);border-radius:8px;padding:4px 9px;font-size:12.5px}.lpx-chipsel button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.lpx-measure{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--page);color:var(--text);text-align:left;font-size:13.5px;transition:border-color .15s}.lpx-measure small{color:var(--muted)}.lpx-measure b{font-variant-numeric:tabular-nums;font-size:15px}.lpx-measure.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.lpx-deciles{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.lpx-deciles span{text-align:center;font-size:11px;padding:6px 0;border-radius:5px;background:var(--good-soft);color:var(--good-text);transition:all .25s}.lpx-deciles span.low{background:var(--crit-soft);color:var(--crit-text)}.lpx-deciles span.on{background:var(--accent);color:#fff;font-weight:800;transform:scale(1.18);box-shadow:var(--shadow)}.lpx-hcc{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--page);font-size:13px;transition:all .2s}.lpx-hcc small{display:block;color:var(--muted)}.lpx-hcc.confirmed{border-color:var(--good)}.lpx-hcc.dismissed{opacity:.5}.lpx-stack{display:flex;gap:2px;height:16px;border-radius:99px;overflow:hidden}.lpx-stack i{background:var(--axis);transition:flex .3s}.lpx-stack i.add{background:var(--good)}.lpx-q{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.lpx-noteText{margin:0;line-height:1.75;font-size:14px}.lpx-noteText mark{border-radius:4px;padding:1px 4px;transition:all .3s}.lpx-noteText mark.phi{background:var(--warn-soft);color:var(--warn-text)}.lpx-noteText mark.redact{background:var(--text);color:var(--page);font:700 11.5px ui-monospace,Menlo,monospace;animation:lp-in .4s ease backwards}.lpx-facts{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lpx-facts li{display:flex;gap:10px;align-items:center;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--page);font-size:13.5px;transition:all .2s}.lpx-facts li span{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12px;flex-shrink:0}.lpx-facts li.hot{border-color:var(--accent);background:var(--accent-soft);transform:translate(4px)}.lpx-brief{list-style:none;padding:0;margin:0;display:grid;gap:6px}.lpx-brief li{padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--page);font-size:14px;line-height:1.5;cursor:default;outline:none;transition:border-color .15s}.lpx-brief li:hover,.lpx-brief li:focus{border-color:var(--accent)}.lpx-brief li.lpx-note{border:0;background:none;padding:2px;font-size:12.5px}.lpx-brief sup{color:var(--accent);font-weight:700;margin-left:2px}.lpx-factors{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lpx-factors li{display:grid;gap:5px;font-size:13.5px}.lpx-factors li.fixed span{text-decoration:line-through;color:var(--muted)}@property --v{syntax: "<number>"; inherits: true; initial-value: 0;}.lpx-gauge{--v: 50;--g: var(--accent);width:170px;aspect-ratio:1;margin:6px auto;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;isolation:isolate;background:conic-gradient(from -135deg,var(--g) calc(var(--v) * 2.7deg),var(--grid) 0 270deg,transparent 0);transition:--v .6s ease}.lpx-gauge.good{--g: var(--good)}.lpx-gauge.warn{--g: var(--warn)}.lpx-gauge.crit{--g: var(--crit)}.lpx-gauge:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:var(--surface);z-index:-1}.lpx-gauge b{font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.lpx-gauge small{font-weight:700;font-size:13px;margin-top:4px}.lpx-hbars{display:grid;gap:8px;margin-top:6px}.lpx-hbars>div{display:grid;grid-template-columns:180px 1fr 70px;gap:10px;align-items:center;font-size:13px;transition:transform .3s}.lpx-hbars>div b{text-align:right;font-variant-numeric:tabular-nums}.lpx-hbars>div.you{font-weight:700}.lpx-hbars .lpx-bar{height:14px}.lpx-file{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px dashed var(--border-strong);background:var(--page);color:var(--accent)}.lpx-file div{flex:1;min-width:0}.lpx-file b{display:block;color:var(--text);font:600 12.5px ui-monospace,Menlo,monospace;word-break:break-all}.lpx-file small{color:var(--muted)}.lpx-lineage{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lpx-lineage span{font-size:12px;padding:5px 9px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:600;word-break:break-all}.lpx-lineage span+span:before{content:"→ ";color:var(--muted)}.lpx-toggle{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:99px;border:1px solid var(--border-strong);background:var(--page);color:var(--muted);font-size:13px;font-weight:600}.lpx-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.lpx-field{display:grid;gap:4px}.lpx-field small{color:var(--muted);font-size:12px}.lpx-field input{font:700 18px ui-monospace,Menlo,monospace;letter-spacing:3px;text-transform:uppercase;padding:8px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--page);color:var(--text);width:100%}.lpx-orgcard{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--page);border:1px solid var(--border)}.lpx-colls{list-style:none;padding:0;margin:0;display:grid;gap:4px;font:12.5px ui-monospace,Menlo,monospace}.lpx-colls li{padding:6px 10px;border-radius:8px;background:var(--page);border:1px solid var(--border)}.lpx-colls i{font-style:normal;color:var(--accent);font-weight:700}.lpx-stage{border:1px solid var(--border);border-top:4px solid var(--pc);border-radius:12px;padding:14px;background:var(--page);display:grid;gap:10px}.lpx-stage p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.lpx-persona{justify-self:start;padding:4px 10px;border-radius:99px;background:var(--pc);color:#fff;font-weight:700;font-size:12.5px}.lpx-screen{display:flex;gap:8px;align-items:center;padding:18px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-weight:600}.lpx-screen svg{color:var(--pc);flex-shrink:0}@media (max-width: 900px){.lpx-bg{padding:0;place-items:stretch}.lpx-frame{max-height:none;height:100%;border-radius:0}.lpx-body{grid-template-columns:minmax(0,1fr);padding:16px}.lpx-aside{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:14px}.lpx-grid.two,.lpx-grid.two.wide-left,.lpx-grid.two.wide-right{grid-template-columns:minmax(0,1fr)}.lpx-hbars>div{grid-template-columns:110px 1fr 60px}}@media (max-width: 560px){.lpx-head{padding:14px 16px;flex-wrap:wrap}.lpx-head h3{font-size:19px}.lpx-head .lp-ficon{display:none}.lpx-nav{width:100%;justify-content:flex-end;order:-1}.lpx-kanban{grid-template-columns:minmax(0,1fr)}.lpx-kanban>div{min-height:0}.lpx-foot .lpx-note{display:none}.lpx-hbars>div{grid-template-columns:1fr 50px}.lpx-hbars>div .lpx-bar{grid-column:1 / -1;grid-row:2}}@media (prefers-reduced-motion: reduce){.lp-spark polyline,.lp-curve polyline{stroke-dasharray:none}.lp-spark circle,.lp-spark .area{opacity:1}}
