.si-wrap{flex-wrap:wrap;min-height:100vh;display:flex}.si-art{color:#fff;background:#000f26;flex-direction:column;flex:520px;justify-content:space-between;gap:32px;min-height:260px;padding:48px;display:flex;position:relative;overflow:hidden}.si-stripes{pointer-events:none;background:repeating-linear-gradient(-62deg,#0000 0 46px,#ffffff17 46px 58px,#0000 58px 150px);position:absolute;inset:0}.si-logo{font-family:var(--f-ui);align-items:center;gap:10px;font-size:1.25rem;font-weight:900;display:flex;position:relative}.si-dot{background:var(--grad);border-radius:50%;width:12px;height:12px}.si-copy{flex-direction:column;gap:16px;max-width:520px;display:flex;position:relative}.lh .si-claim{font-family:var(--f-ui);color:#fff;font-size:2.75rem;font-weight:900;line-height:1.1}.lh .si-sub{color:#c7d2de;font-size:1.0625rem}.lh .si-by{font-family:var(--f-ui);color:#adadad;font-size:.8125rem;position:relative}.si-main{background:var(--bg);flex:480px;justify-content:center;align-items:center;padding:48px 24px;display:flex}.si-column{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.si-card{flex-direction:column;gap:20px;padding:36px 32px;display:flex}.lh .si-ms{background:var(--surface);color:var(--text-1);width:100%;font-family:var(--f-semi);border:1px solid #8a8a84;font-weight:400}@media (width<=760px){.si-art{flex-basis:100%;min-height:0;padding:24px 20px}.lh .si-claim{font-size:1.75rem}.si-main{align-items:flex-start;padding:24px 16px 40px}}:root{--bg:#f6f6ef;--surface:#fff;--surface-2:#fafaf8;--line:#e9e9e1;--line-2:#ececec;--text-1:#282828;--text-2:#4a4a4a;--text-3:#666;--brand:#36a9e1;--brand-2:#007cff;--navy:#00497f;--ink:#000f26;--action:#0067d6;--action-hover:#00539f;--action-on:#fff;--focus:#007cff;--grad:linear-gradient(120deg,#36a9e1 0%,#007cff 100%);--od-bg:#fbe9e7;--od-fg:#9e2f27;--od-line:#efc2bd;--due-bg:#fdf1de;--due-fg:#7a4c0c;--due-line:#efd3a6;--ip-bg:#e3f2fb;--ip-fg:#00497f;--ip-line:#b9dcf1;--ns-bg:#f0f0ec;--ns-fg:#4a4a4a;--ns-line:#dcdcd4;--ok-bg:#e4f3ea;--ok-fg:#1f6b41;--ok-line:#b9dec8;--sh-1:0 1px 2px #0e11160f,0 1px 1px #0e11160a;--sh-2:0 4px 12px #0e111614,0 1px 2px #0e11160a;--sh-3:0 12px 32px #0e11161f,0 2px 6px #0e11160f;--r-1:6px;--r-2:10px;--r-pill:999px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.22s;--f-body:"Segoe UI Semilight","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;--f-ui:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;--f-semi:"Segoe UI Semibold","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;--f-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){.lh:not([data-theme=light]){--bg:#000f26;--surface:#0a1a33;--surface-2:#0d2140;--line:#1d3557;--line-2:#1a2f4f;--text-1:#f2f5f8;--text-2:#c7d2de;--text-3:#9fb0c2;--action:#36a9e1;--action-hover:#5cbbea;--action-on:#000f26;--focus:#5cbbea;--od-bg:#3a1714;--od-fg:#ffb4ab;--od-line:#6b2a24;--due-bg:#33250d;--due-fg:#f3c77d;--due-line:#5e4519;--ip-bg:#0d2d4a;--ip-fg:#8fd0f2;--ip-line:#1d4f78;--ns-bg:#1a2a40;--ns-fg:#c7d2de;--ns-line:#2c4061;--ok-bg:#0f3322;--ok-fg:#8fd9ae;--ok-line:#1f5c3c;--sh-1:0 1px 2px #0006;--sh-2:0 4px 12px #00000073;--sh-3:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.lh[data-theme=dark]{--bg:#000f26;--surface:#0a1a33;--surface-2:#0d2140;--line:#1d3557;--line-2:#1a2f4f;--text-1:#f2f5f8;--text-2:#c7d2de;--text-3:#9fb0c2;--action:#36a9e1;--action-hover:#5cbbea;--action-on:#000f26;--focus:#5cbbea;--od-bg:#3a1714;--od-fg:#ffb4ab;--od-line:#6b2a24;--due-bg:#33250d;--due-fg:#f3c77d;--due-line:#5e4519;--ip-bg:#0d2d4a;--ip-fg:#8fd0f2;--ip-line:#1d4f78;--ns-bg:#1a2a40;--ns-fg:#c7d2de;--ns-line:#2c4061;--ok-bg:#0f3322;--ok-fg:#8fd9ae;--ok-line:#1f5c3c;--sh-1:0 1px 2px #0006;--sh-2:0 4px 12px #00000073;--sh-3:0 12px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lh[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lh{background:var(--bg);color:var(--text-1);font-family:var(--f-body);-webkit-font-smoothing:antialiased;min-height:100%;font-size:16px;line-height:1.6}.lh *{box-sizing:border-box}.lh h1,.lh h2,.lh h3{font-family:var(--f-ui);letter-spacing:normal;color:var(--text-1);margin:0;font-weight:900;line-height:1.15}.lh h1{font-size:2rem}.lh h2{font-size:1.375rem}.lh h3{font-size:1.0625rem;font-weight:700;line-height:1.3}.lh p{margin:0}.lh a{color:var(--action)}.lh a:hover{color:var(--action-hover)}.lh :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.lh .eyebrow{font-family:var(--f-semi);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.75rem}.lh .muted{color:var(--text-3)}.lh .small{font-size:.875rem}.lh .num{font-variant-numeric:tabular-nums}.lh .container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.lh .hdr{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.lh .hdr-in{align-items:center;gap:24px;max-width:1440px;height:64px;margin:0 auto;padding:0 32px;display:flex}.lh .hdr-brand{min-width:0;color:var(--text-1);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.lh .hdr-logo{align-items:center;max-width:120px;height:32px;display:flex}.lh .hdr-logo svg{width:auto;height:32px;display:block}.lh[data-theme=dark] .hdr-logo{background:#fff;border-radius:6px;height:38px;padding:3px 5px}@media (prefers-color-scheme:dark){.lh:not([data-theme=light]) .hdr-logo{background:#fff;border-radius:6px;height:38px;padding:3px 5px}}.lh .hdr-co{font-family:var(--f-ui);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.9375rem;font-weight:700;overflow:hidden}.lh .hdr-prod{font-family:var(--f-semi);color:var(--text-3);border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-size:.75rem}.lh .hdr-nav{flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.lh .hdr-nav a{font-family:var(--f-semi);color:var(--text-2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;height:64px;padding:0 12px;font-size:.9375rem;text-decoration:none;display:flex}.lh .hdr-nav a:hover{color:var(--text-1);background:var(--surface-2)}.lh .hdr-nav a[aria-current=page]{color:var(--text-1);border-bottom-color:var(--brand-2)}.lh .hdr-tools{flex-shrink:0;align-items:center;gap:16px;display:flex}.lh .seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);padding:2px;display:inline-flex}.lh .seg button{font:inherit;font-family:var(--f-semi);color:var(--text-2);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 10px;font-size:.8125rem}.lh .seg button[aria-pressed=true]{background:var(--surface);color:var(--text-1);box-shadow:var(--sh-1)}.lh .hdr-user{font-family:var(--f-ui);white-space:nowrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.lh .avatar{background:var(--ip-bg);width:32px;height:32px;color:var(--ip-fg);font-family:var(--f-ui);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.lh .btn{font-family:var(--f-ui);border-radius:var(--r-1);cursor:pointer;min-height:40px;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.lh .btn svg{flex-shrink:0;width:18px;height:18px}.lh .btn-primary{background:var(--action);color:var(--action-on)}.lh .btn-primary:hover{background:var(--action-hover);color:var(--action-on);box-shadow:var(--sh-2);transform:translateY(-1px)}.lh .btn-secondary{background:var(--surface);color:var(--text-1);border-color:var(--line)}.lh .btn-secondary:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--text-3)}.lh .btn-ghost{color:var(--action);background:0 0;padding:0 10px}.lh .btn-ghost:hover{background:var(--ip-bg);color:var(--action-hover)}.lh .btn-danger{color:#fff;background:#b3372e}.lh .btn-danger:hover{color:#fff;background:#962c24}.lh .btn-sm{min-height:32px;padding:0 12px;font-size:.875rem}.lh .btn-lg{min-height:48px;padding:0 24px;font-size:1rem}.lh .btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.lh .icon-btn{border-radius:var(--r-1);width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.lh .icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.lh .icon-btn svg{width:20px;height:20px}.lh .badge{font-family:var(--f-ui);border-radius:var(--r-pill);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.lh .badge svg{flex-shrink:0;width:14px;height:14px}.lh .b-overdue{background:var(--od-bg);color:var(--od-fg);border-color:var(--od-line)}.lh .b-due{background:var(--due-bg);color:var(--due-fg);border-color:var(--due-line)}.lh .b-progress{background:var(--ip-bg);color:var(--ip-fg);border-color:var(--ip-line)}.lh .b-notstarted{background:var(--ns-bg);color:var(--ns-fg);border-color:var(--ns-line)}.lh .b-completed,.lh .b-passed{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.lh .b-failed{background:var(--od-bg);color:var(--od-fg);border-color:var(--od-line)}.lh .chip{font-family:var(--f-semi);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.lh .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1)}.lh .ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--sh-1);min-width:0;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);flex-direction:column;gap:12px;padding:20px;display:flex}.lh .ccard:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.lh .ccard.is-overdue{border-top:3px solid var(--od-fg)}.lh .ccard.is-due{border-top:3px solid #d99431}.lh .ccard-meta{font-family:var(--f-ui);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.8125rem;display:flex}.lh .ccard-meta span{align-items:center;gap:6px;display:inline-flex}.lh .ccard-meta svg{width:14px;height:14px}.lh .ccard-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lh .ccard-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.lh .progress{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.lh .progress>i{background:var(--grad);border-radius:3px;height:100%;display:block}.lh .grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.lh .grp-head{align-items:center;gap:12px;margin:0 0 16px;display:flex}.lh .grp-icon{border-radius:var(--r-1);background:var(--grad);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.lh .grp-icon svg{width:20px;height:20px}.lh .tbl-wrap{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow-x:auto}.lh table.tbl{border-collapse:collapse;width:100%;font-family:var(--f-ui);font-size:.875rem}.lh .tbl th{text-align:left;font-family:var(--f-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:12px 16px;font-size:.75rem;font-weight:400}.lh .tbl th button{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.lh .tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--text-1);padding:12px 16px}.lh .tbl tr:last-child td{border-bottom:0}.lh .tbl tbody tr:hover td{background:var(--surface-2)}.lh .tbl td.r,.lh .tbl th.r{text-align:right}.lh .tbl.dense td{padding:6px 12px;font-size:.8125rem}.lh .tbl.dense th{padding:8px 12px}.lh .tbl a{font-family:var(--f-ui);font-weight:700;text-decoration:none}.lh .tbl a:hover{text-decoration:underline}.lh .count-link{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:flex-end;min-width:32px;padding:2px 6px;text-decoration:none;display:inline-flex}.lh .count-link:hover{background:var(--ip-bg);text-decoration:underline}.lh .bar{align-items:center;gap:10px;min-width:140px;display:flex}.lh .bar .track{background:var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.lh .bar .track i{background:var(--navy);height:100%;display:block}.lh[data-theme=dark] .bar .track i{background:var(--brand)}.lh .field{flex-direction:column;gap:6px;min-width:0;display:flex}.lh .field label,.lh .field .lbl{font-family:var(--f-semi);color:var(--text-1);font-size:.875rem}.lh .input,.lh select.input,.lh textarea.input{font:inherit;font-family:var(--f-ui);color:var(--text-1);background:var(--surface);border-radius:var(--r-1);border:1px solid #8a8a84;width:100%;min-height:40px;padding:8px 12px;font-size:.9375rem}.lh[data-theme=dark] .input{border-color:#4d6585}.lh .input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.lh .input.err{border-color:var(--od-fg);box-shadow:0 0 0 1px var(--od-fg)}.lh .hint{font-family:var(--f-ui);color:var(--text-3);font-size:.8125rem}.lh .err-msg{font-family:var(--f-ui);color:var(--od-fg);align-items:center;gap:6px;font-size:.8125rem;display:flex}.lh .err-msg svg{width:14px;height:14px}.lh .search{position:relative}.lh .search svg{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lh .search .input{padding-left:36px}.lh .check{font-family:var(--f-ui);cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:.9375rem;display:inline-flex}.lh .check input{width:18px;height:18px;accent-color:var(--action)}.lh .toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lh .switch{cursor:pointer;font-family:var(--f-ui);align-items:center;gap:10px;min-height:40px;font-size:.9375rem;display:inline-flex}.lh .switch input{appearance:none;background:var(--surface);cursor:pointer;width:40px;height:22px;transition:background var(--dur) var(--ease);border:1.5px solid #8a8a84;border-radius:11px;flex-shrink:0;margin:0;position:relative}.lh .switch input:after{content:"";width:13px;height:13px;transition:transform var(--dur) var(--ease);background:#6b6b66;border-radius:50%;position:absolute;top:3px;left:3px}.lh .switch input:checked{background:var(--action);border-color:var(--action)}.lh .switch input:checked:after{background:#fff;transform:translate(18px)}.lh .switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lh .switch .st{font-family:var(--f-semi);color:var(--text-3);min-width:24px;font-size:.8125rem}.lh .mono{font-family:var(--f-mono);font-size:.8125rem}.lh .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.lh .tabs button{font:inherit;font-family:var(--f-semi);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9375rem;display:inline-flex}.lh .tabs button[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--brand-2)}.lh .tabs .n{font-family:var(--f-ui);background:var(--due-bg);color:var(--due-fg);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.lh .sect{border-top:1px solid var(--line);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px 48px;padding:32px 0;display:grid}@media (width<=900px){.lh .sect{grid-template-columns:1fr}}.lh .fchips{flex-wrap:wrap;gap:8px;display:flex}.lh .fchip{font:inherit;font-family:var(--f-ui);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;display:inline-flex}.lh .fchip:hover{border-color:var(--text-3)}.lh .fchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lh[data-theme=dark] .fchip[aria-pressed=true]{background:var(--text-1);color:var(--ink);border-color:var(--text-1)}.lh .fchip .n{font-variant-numeric:tabular-nums;opacity:.75}.lh .kpi{flex-direction:column;gap:6px;padding:20px 24px;display:flex}.lh .kpi .v{font-family:var(--f-ui);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:2.5rem;font-weight:900;line-height:1}.lh .kpi .l{font-family:var(--f-ui);color:var(--text-2);font-size:.875rem}.lh .scrim{z-index:20;background:#000f268c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lh .dialog{background:var(--surface);border-radius:var(--r-2);box-shadow:var(--sh-3);flex-direction:column;gap:16px;width:100%;max-width:480px;padding:28px;display:flex}.lh .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.lh .banner{border-radius:var(--r-1);font-family:var(--f-ui);border:1px solid;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9375rem;display:flex}.lh .banner svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.lh .banner-error{background:var(--od-bg);border-color:var(--od-line);color:var(--od-fg)}.lh .banner-warn{background:var(--due-bg);border-color:var(--due-line);color:var(--due-fg)}.lh .banner-info{background:var(--ip-bg);border-color:var(--ip-line);color:var(--ip-fg)}.lh .state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.lh .state-art{width:120px;height:120px}.lh .skel{background:linear-gradient(90deg,var(--line) 0%,var(--surface-2) 50%,var(--line) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite lhshim}@keyframes lhshim{0%{background-position:100% 0}to{background-position:-100% 0}}.lh .spinner{border:3px solid var(--line);border-top-color:var(--brand-2);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite lhspin}@keyframes lhspin{to{transform:rotate(360deg)}}.lh .steps{counter-reset:s;flex-wrap:wrap;gap:0;display:flex}.lh .step{font-family:var(--f-semi);color:var(--text-3);align-items:center;gap:10px;padding-right:28px;font-size:.875rem;display:flex;position:relative}.lh .step .dot{border:2px solid var(--line);width:28px;height:28px;font-family:var(--f-ui);background:var(--surface);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.lh .step.done .dot{background:var(--ok-fg);border-color:var(--ok-fg);color:#fff}.lh .step.cur{color:var(--text-1)}.lh .step.cur .dot{border-color:var(--brand-2);color:var(--brand-2)}.lh .clist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lh .clist li{border-bottom:1px solid var(--line-2);font-family:var(--f-ui);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;font-size:.9375rem;display:grid}.lh .clist li:last-child{border-bottom:0}.lh .ci{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.lh .ci svg{width:14px;height:14px}.lh .ci-pass{background:var(--ok-bg);color:var(--ok-fg)}.lh .ci-warn{background:var(--due-bg);color:var(--due-fg)}.lh .ci-err{background:var(--od-bg);color:var(--od-fg)}.lh .page{padding-top:32px;padding-bottom:64px}.lh .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.lh .crumbs{font-family:var(--f-ui);color:var(--text-3);align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;display:flex}.lh .crumbs a{text-decoration:none}.lh pre.json{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1);white-space:pre-wrap;color:var(--text-1);margin:0;padding:12px;font-size:.75rem;line-height:1.5}.lh .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.lh .container{padding:0 16px}.lh h1{font-size:1.625rem}.lh .hdr-in{flex-wrap:wrap;gap:8px 12px;height:auto;padding:10px 16px 0}.lh .hdr-brand{flex:auto}.lh .hdr-prod{display:none}.lh .hdr-co{max-width:150px}.lh .hdr-nav{flex:1 0 100%;order:3;gap:0;margin:0 -16px;padding:0 8px;overflow-x:auto}.lh .hdr-nav a{height:44px;padding:0 10px;font-size:.875rem}.lh .hdr-uname{display:none}.lh .hdr-tools{gap:8px}.lh .grid-cards{grid-template-columns:1fr}.lh .page{padding-top:20px;padding-bottom:48px}.lh .kpis{grid-template-columns:1fr!important}.lh .hide-sm{display:none!important}.lh .tbl th,.lh .tbl td{padding:10px 12px}.lh .dialog{padding:20px}.lh .dialog-actions .btn,.lh .ccard-foot .btn-primary{flex:auto}}html,body,#root{min-height:100%;margin:0}body{background:var(--bg,#f6f6ef)}.lh{min-height:100vh}.lh .hdr-nav a.active{color:var(--text-1)}.lh .alert-row{font-family:var(--f-ui);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:32px;padding:14px 20px;font-size:.9375rem;display:flex}.lh .alert-row>span:not(.alert-tip){align-items:center;gap:8px;font-weight:700;display:inline-flex}.lh .alert-tip{margin-left:auto;font-size:.875rem}@media (width<=760px){.lh .ccard-foot>button:first-child{flex:auto}.lh .grp-head{flex-wrap:wrap}.lh .grp-head h2{overflow-wrap:anywhere;min-width:0}}.lh .player-page{background:var(--ink);flex-direction:column;height:100vh;display:flex}.lh .player-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 8px 0 16px;display:flex}.lh .player-bar h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.lh .player-dot{background:var(--grad);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lh .player-body{background:var(--bg);flex:1;min-height:0;position:relative}.lh .player-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.lh .player-state{justify-content:center;position:absolute;inset:0}.lh .plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lh .plain-list>li{border-top:1px solid var(--line-2);font-family:var(--f-ui);align-items:center;gap:16px;padding:12px 0;display:flex}.lh .date-tile{text-align:center;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-shrink:0;width:52px;padding:4px 0}.lh .date-tile>div:first-child{text-transform:uppercase;color:var(--text-3);letter-spacing:.08em;font-size:.6875rem}.lh .date-tile>div:last-child,.lh .big-number{font-size:1.25rem;font-weight:900;line-height:1.1}.lh .expand{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.lh .expand:hover{background:var(--surface-2)}.lh .expand svg{width:16px;height:16px;transition:transform var(--dur) var(--ease)}.lh .expand[aria-expanded=true] svg{transform:rotate(90deg)}.lh .tbl .group-row{background:var(--surface);text-transform:none;letter-spacing:normal;font-family:var(--f-ui);color:var(--text-1);padding-top:20px;font-size:1rem;font-weight:900}.lh .tbl .group-row .small{font-weight:400}.lh .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (width<=760px){.lh .form-grid{grid-template-columns:1fr}}.lh .avail-box{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.lh .lbl{font-family:var(--f-semi);font-size:.875rem}.lh button.danger{color:#fff;background:#b3372e;border-color:#0000}.lh button.danger:hover{color:#fff;background:#962c24}.lh .drop{border:2px dashed var(--line);background:var(--surface-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.lh .drop.over{border-color:var(--action)}.lh .radio-card{border:1px solid var(--line);cursor:pointer;background:var(--surface);font-family:var(--f-ui);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.lh .radio-card input[type=radio]{width:18px;height:18px;accent-color:var(--action);margin-top:4px}.lh .radio-card.on{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.lh .tbl-wrap{position:relative}.lh [data-accent=blue]{--accent:#0067d6}.lh [data-accent=sky]{--accent:#36a9e1}.lh [data-accent=teal]{--accent:#0f8b8d}.lh [data-accent=green]{--accent:#2e8540}.lh [data-accent=amber]{--accent:#c98a12}.lh [data-accent=orange]{--accent:#d9622b}.lh [data-accent=rose]{--accent:#c2416b}.lh [data-accent=violet]{--accent:#6b4fbb}.lh .cimg{aspect-ratio:16/9;background:var(--accent,var(--brand));border-radius:var(--r-1);flex-shrink:0;position:relative;overflow:hidden}.lh .cimg>img{object-fit:cover;width:100%;height:100%;display:block}.lh .cimg>img.cimg-tinted{filter:grayscale()contrast(1.05);mix-blend-mode:multiply}.lh .cimg-icon{background:radial-gradient(circle at 75% 20%,#ffffff38,#0000 55%);place-items:center;display:grid;position:absolute;inset:0}.lh .cimg-icon .grp-icon{aspect-ratio:1;background:#ffffff2e;border-radius:22%;width:30%;max-width:72px;height:auto}.lh .cimg-icon .grp-icon svg{width:55%;height:55%}.lh .ccard>.cimg{border-radius:var(--r-2) var(--r-2) 0 0;margin:-20px -20px 4px}.lh .ccard.is-overdue>.cimg{margin-top:-20px}.lh .cimg.cimg-thumb{border-radius:4px;width:64px}.lh .cimg.cimg-thumb .cimg-icon .grp-icon{background:0 0}.lh .cimg.cimg-preview{width:100%;max-width:360px}.lh .swatches{flex-wrap:wrap;gap:8px;display:flex}.lh .swatches label{background:var(--accent);cursor:pointer;border-radius:50%;width:32px;height:32px;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.lh .swatches input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lh .swatches label:has(input:checked){outline:3px solid var(--text-1);outline-offset:2px}.lh .swatches label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.lh .hdr-logo img{object-fit:contain;width:auto;max-width:120px;height:100%;display:block}.lh .section{flex-direction:column;gap:20px;max-width:880px;padding:28px 32px;display:flex}.lh .section-head{flex-direction:column;gap:4px;display:flex}.lh .section-head h2{font-size:1.25rem}.lh .section-head p{color:var(--text-2);max-width:680px}@media (width<=760px){.lh .section{padding:20px}}.lh .facts{font-family:var(--f-ui);grid-template-columns:minmax(160px,max-content) 1fr;gap:8px 24px;margin:0;display:grid}.lh .facts dt{color:var(--text-3)}.lh .facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.lh .dot-label{font-family:var(--f-ui);align-items:center;gap:6px;display:inline-flex}.lh .dot-label:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.lh .is-ok{color:var(--ok-fg)}.lh .is-warn{color:var(--due-fg)}.lh .is-bad{color:var(--od-fg)}.lh .is-off{color:var(--text-3)}.lh .code{font-family:var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 16px;font-size:.8125rem}.lh .validator{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.lh .validator-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.lh .validator-panel>section{border-bottom:1px solid var(--line);padding:16px}.lh .validator-panel>section.grow{flex:1;min-height:0;overflow-y:auto}.lh .validator-panel h2{font-size:.875rem;font-family:var(--f-semi);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px}.lh .traffic{font-family:var(--f-mono);margin:0;padding:0;font-size:.75rem;list-style:none}.lh .traffic>li{border-top:1px solid var(--line-2);padding:6px 0}.lh .traffic .bad{color:var(--od-fg);font-weight:700}.lh .checks{font-family:var(--f-ui);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.lh .checks>li{align-items:flex-start;gap:8px;display:flex}@media (width<=1000px){.lh .validator{grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr}.lh .validator-panel{border-left:0;border-top:1px solid var(--line)}}.lh .wizard-step{grid-template-columns:36px 1fr;gap:16px;display:grid}.lh .wizard-num{width:36px;height:36px;font-family:var(--f-ui);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.lh .wizard-num.done{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}
