:root{--bg:#f6f6f4;--surface:#fff;--surface-2:#f1efe8;--border:#0000001a;--text:#20201e;--muted:#6c6b65;--hint:#93928b;--blue:#185fa5;--blue-strong:#0c447c;--danger-bg:#fbeae9;--danger-fg:#a32d2d;--warning-bg:#faeeda;--warning-fg:#854f0b;--info-bg:#e6f1fb;--info-fg:#0c447c;--success-bg:#e1f5ee;--success-fg:#0f6e56;--radius:10px;--radius-sm:8px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}.app{border-top:3px solid var(--blue);grid-template-columns:216px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 12px;display:flex}.brand{align-items:center;gap:9px;padding:2px 8px;font-size:17px;font-weight:700;display:flex}.brand .logo,.brand-accent{color:var(--blue)}.facility-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex}.facility-box select{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.nav-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.nav-item svg{stroke-width:1.75px;flex:none}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--info-bg);color:var(--blue-strong);font-weight:600}.nav-item.disabled{color:var(--hint);cursor:default}.nav-item.disabled:hover{background:0 0}.main{min-width:0;max-width:940px;padding:28px 32px}.main.main-wide{max-width:1400px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.metric{border-radius:var(--radius);padding:14px 16px}.metric .n{font-size:26px;font-weight:600;line-height:1}.metric .l{margin-top:6px;font-size:12.5px}.metric.red{background:var(--danger-bg);color:var(--danger-fg)}.metric.amber{background:var(--warning-bg);color:var(--warning-fg)}.metric.blue{background:var(--info-bg);color:var(--info-fg)}.metric.green{background:var(--success-bg);color:var(--success-fg)}.note{background:var(--info-bg);color:var(--info-fg);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.banner{background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.banner-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;vertical-align:baseline;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.banner-link:hover{text-decoration-thickness:2px}.summary{color:var(--muted);margin-bottom:16px;font-size:13px}.category{margin-bottom:22px}.category-head{color:var(--muted);align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.category-head .count{color:var(--hint);font-weight:400}.k-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:13px;margin-bottom:8px;padding:12px 14px;display:flex}.chip{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chip.red{background:var(--danger-bg);color:var(--danger-fg)}.chip.amber{background:var(--warning-bg);color:var(--warning-fg)}.chip.blue{background:var(--info-bg);color:var(--info-fg)}.chip.green{background:var(--success-bg);color:var(--success-fg)}.chip.gray{background:var(--surface-2);color:var(--muted)}.k-main{flex:1;min-width:0}.k-title{font-size:14.5px;font-weight:500}.k-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.k-right{flex:none;align-items:center;gap:10px;display:flex}.ob-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ob-row.off{opacity:.5}.ob-check{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex:none;margin-top:2px}.ob-added-icon{color:var(--success-fg);flex:none;margin-top:1px;display:flex}.ob-main{flex:1;min-width:0}.ob-title{font-size:14.5px;font-weight:500}.ob-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:12px;display:flex}.badge-added{background:var(--success-bg);color:var(--success-fg);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.expand-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.chev{transition:transform .15s}.chev.open{transform:rotate(180deg)}.desc{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;font-size:13px;line-height:1.55}.legal{color:var(--muted);margin-top:6px;font-size:12px}.ob-right{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px}.pill.red{background:var(--danger-bg);color:var(--danger-fg)}.pill.amber{background:var(--warning-bg);color:var(--warning-fg)}.pill.blue{background:var(--info-bg);color:var(--info-fg)}.pill.green{background:var(--success-bg);color:var(--success-fg)}.pill.gray{background:var(--surface-2);color:var(--muted)}.pill.email{background:var(--info-bg);color:var(--info-fg)}.pill.sms{background:var(--success-bg);color:var(--success-fg)}.tag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.tag.req{background:var(--info-bg);color:var(--info-fg)}.tag.opt{background:var(--surface-2);color:var(--muted)}.btn-primary{background:var(--blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 15px;font-size:13.5px}.btn-primary:hover{background:#13507f}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;padding:6px 11px;font-size:12.5px}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost:disabled{opacity:.5;cursor:default}.actionbar{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.actionbar-info{color:var(--muted);font-size:13px}.added-msg{color:var(--success-fg)}.kokpit-foot{margin-top:6px}.readiness{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:22px}.readiness.alarm{box-shadow:inset 3px 0 0 var(--danger-fg)}.readiness-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--hint);font-size:11.5px;font-weight:600}.readiness-state{align-items:flex-start;gap:10px;margin:8px 0 16px;display:flex}.readiness-ic{flex:none;margin-top:3px}.readiness-state .txt{font-size:21px;font-weight:600;line-height:1.3}.readiness-meter{background:var(--surface-2);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.readiness-meter .seg{display:block}.readiness-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:11px;font-size:12.5px;display:flex}.readiness-legend .dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.readiness-legend .dot.red{background:var(--danger-fg)}.readiness-legend .dot.amber{background:var(--warning-fg)}.readiness-legend .dot.blue{background:var(--blue)}.readiness-legend .dot.green{background:var(--success-fg)}.risk-line{color:var(--muted);margin-bottom:14px;font-size:13px}.risk-line b{color:var(--text);font-weight:600}.catalog-nudge{background:var(--info-bg);color:var(--info-fg);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;font-size:13px;display:flex}.catalog-nudge-link{color:var(--info-fg);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:600}.catalog-nudge-link:hover{text-decoration:underline}.pg-section{margin-bottom:22px}.pg-sec-head{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.pg-count{color:var(--hint);font-weight:400}.pg-callout{color:var(--muted);margin-bottom:10px;font-size:13px}.pg-callout b{color:var(--text);font-weight:600}.pg-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pg-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 16px;display:flex}.pg-row:last-child{border-bottom:none}.pg-row:hover{background:var(--surface-2)}.pg-flag{border-radius:2px;flex:none;width:3px;height:20px}.pg-flag.red{background:var(--danger-fg)}.pg-flag.amber{background:var(--warning-fg)}.pg-flag.blue{background:var(--blue)}.pg-flag.green{background:var(--success-fg)}.pg-flag.gray{background:var(--hint)}.pg-ic{color:var(--hint);flex:none}.pg-main{flex:1;min-width:0}.pg-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.pg-fail{color:var(--danger-fg);margin-top:2px;font-size:12.5px}.pg-wait{color:var(--warning-fg);margin-top:2px;font-size:12.5px}.pg-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.pg-default-term{color:var(--warning-fg);font-weight:500}.pg-note-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-top:3px;padding:0;font-size:12px;display:inline-flex}.pg-note-toggle:hover{text-decoration:underline}.pg-note{color:var(--muted);max-width:66ch;margin-top:4px;font-size:12.5px;line-height:1.55}.pg-row.note-open{align-items:flex-start}.pg-row.note-open .pg-flag,.pg-row.note-open .pg-ic{margin-top:3px}.pg-right{text-align:right;flex:none}.pg-due{color:var(--text);font-size:13px;font-weight:600}.pg-due.danger{color:var(--danger-fg)}.pg-due.warning{color:var(--warning-fg)}.pg-date{color:var(--hint);margin-top:2px;font-size:11.5px}.pg-setdate{color:var(--warning-fg);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.pg-setdate:hover{text-decoration:underline}.pg-done{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;opacity:0;flex:none;padding:5px 11px;font-size:12.5px;transition:opacity .12s}.pg-row:hover .pg-done,.pg-row:focus-within .pg-done,.pg-done:focus{opacity:1}.pg-done:disabled{opacity:.5;cursor:default}.pg-collapsed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.pg-collapsed:hover{background:var(--surface-2)}.pg-chev{color:var(--hint);transition:transform .15s}.pg-chev.open{transform:rotate(180deg)}.pg-recent{color:var(--hint);margin-top:4px;font-size:12px}.pg-foot{border-top:1px dashed var(--border);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.pg-foot-link{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:13.5px}.pg-foot-link:hover{color:var(--blue)}.pg-row.link{cursor:pointer}.pg-row.link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pg-go{color:var(--hint);flex:none;margin-left:2px}.pg-actions{flex:none;align-items:center;gap:4px;display:flex}.pg-act{cursor:pointer;color:var(--hint);opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:opacity .12s,color .12s,background .12s;display:flex}.pg-row:hover .pg-act,.pg-row:focus-within .pg-act,.pg-act:focus{opacity:1}.pg-act:hover{color:var(--text);background:var(--surface)}.pg-act.danger:hover{color:var(--danger-fg)}.pg-done.danger:hover{color:var(--danger-fg);border-color:var(--danger-fg)}.res-card.danger{box-shadow:inset 3px 0 0 var(--danger-fg)}.pg-add{color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12.5px;font-weight:500;display:flex}.pg-row:hover .pg-add{color:var(--blue)}@media (width<=640px){.pg-done,.pg-act{opacity:1}}.res-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.res-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.res-ob-list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.res-ob{align-items:center;gap:10px;font-size:13px;display:flex}.res-ob .dot{border-radius:50%;flex:none;width:9px;height:9px}.dot.red{background:var(--danger-fg)}.dot.amber{background:var(--warning-fg)}.dot.blue{background:var(--info-fg)}.dot.green{background:var(--success-fg)}.dot.gray{background:var(--hint)}.ro-title{flex:1;min-width:0}.ro-due{color:var(--muted);white-space:nowrap;font-size:12px}.res-empty{color:var(--hint);margin-top:10px;font-size:13px}.ag-group{margin-bottom:20px}.ag-month{color:var(--muted);text-transform:capitalize;margin-bottom:10px;font-size:13px;font-weight:600}.ag-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:8px;padding:10px 14px;display:flex}.ag-date{text-align:center;flex:none;width:42px}.ag-day{font-size:18px;font-weight:600;line-height:1}.ag-mon{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:11px}.ag-main{flex:1;min-width:0}.ag-title{font-size:14px;font-weight:500}.ag-sub{color:var(--muted);margin-top:2px;font-size:12px}.notify-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.result-msg{color:var(--success-fg);font-size:13px}.result-msg.danger{color:var(--danger-fg)}.log-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 14px}.log-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 0;font-size:13px;display:flex}.log-row:last-child{border-bottom:none}.log-body{flex:1;min-width:0}.log-meta{color:var(--hint);margin-top:3px;font-size:11.5px}.state{color:var(--muted);padding:36px 8px;font-size:14px}.state.error{color:var(--danger-fg)}.side-foot{border-top:1px solid var(--border);margin-top:8px;padding:10px 10px 2px}.side-org{font-size:12.5px;font-weight:600}.side-user{color:var(--muted);margin-top:1px;margin-bottom:9px;font-size:12px}.side-logout{width:100%}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{flex-direction:column;justify-content:center;gap:20px;padding:48px clamp(28px,4.5vw,72px);display:flex}.auth-side svg{stroke-width:1.75px;flex:none}.auth-side-back{color:#fff;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;align-self:flex-start;padding:9px 15px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .2s}.auth-side-back:hover{background:#ffffff2e}.auth-side-brand{font-family:var(--lp-head);letter-spacing:-.01em;align-items:center;gap:9px;font-size:23px;font-weight:600;display:flex}.auth-side-brand svg{stroke-width:2px;color:var(--lp-accent-light)}.auth-side-title{max-width:19ch;font-family:var(--lp-head);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(29px,2.8vw,38px);font-weight:600;line-height:1.15}.auth-side-points{flex-direction:column;gap:13px;max-width:42ch;margin:0;padding:0;list-style:none;display:flex}.auth-side-points li{color:var(--lp-on-dark);text-wrap:pretty;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.auth-side-points svg{color:var(--lp-accent-light);margin-top:2px}.auth-main{justify-content:center;padding:40px 24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:13px;width:100%;max-width:400px;margin:auto;padding:28px;display:flex;box-shadow:0 1px 2px #0b1f3a0a,0 12px 32px #0b1f3a12}.auth-head h2{font-family:var(--lp-head);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:600}.auth-head p{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:13.5px;line-height:1.45}.auth-tabs{background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.auth-tab{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-size:13.5px}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--surface);color:var(--blue-strong);font-weight:600;box-shadow:0 1px 2px #0b1f3a14}.auth-label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.auth-label input,.auth-label select{border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;font:inherit;color:var(--text);background:var(--surface);outline:none;padding:0 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-label input:focus,.auth-label select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--info-bg)}.auth-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px}.auth-info{background:var(--success-bg);color:var(--success-fg);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px;line-height:1.45}.auth-link{width:100%;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:2px;font-size:13px}.auth-link:hover{text-decoration:underline}.auth-link:disabled{color:var(--muted);cursor:default}.auth-link:disabled:hover{text-decoration:none}.auth-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.sb-logout{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12.5px;display:flex}.sb-logout:hover{color:var(--danger-fg)}.sb-logout:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--radius-sm)}.sb-logout[disabled]{opacity:.6;cursor:default}.sb-logout-err{color:var(--danger-fg);margin-top:6px;font-size:12px;line-height:1.45}.auth-or{color:var(--muted);align-items:center;gap:10px;margin:2px 0;font-size:12.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-google{justify-content:center;align-items:center;gap:9px;width:100%;height:40px;font-weight:500;display:flex}.auth-code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.auth-consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.auth-consent input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.auth-inline{color:var(--blue);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-inline:hover{text-decoration:underline}.auth-foot{color:var(--hint);flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;font-size:12px;display:flex}@media (width<=900px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-side{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.auth-side-title,.auth-side-points{display:none}.auth-side-brand{font-size:19px}.auth-side-back{padding:7px 12px;font-size:13px}.auth-main{padding:28px 16px 48px}.auth-card{box-shadow:none;padding:22px}}.modal-card{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:min(720px,100%);max-height:85vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.modal-close{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.modal-close:hover{background:var(--surface-2)}.modal-body{white-space:pre-wrap;color:var(--text);padding:16px 18px;font-size:12.5px;line-height:1.6;overflow-y:auto}.auth-submit{width:100%;height:42px;margin-top:6px;padding:0;font-size:14.5px;font-weight:500}.fac{margin-bottom:14px;position:relative}.fac-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.fac-btn:hover{background:var(--surface-2)}.fac-ico{color:var(--muted);flex:none}.fac-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fac-chev{color:var(--muted);flex:none;transition:transform .15s}.fac-chev.open{transform:rotate(180deg)}.fac-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:30;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.fac-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.fac-item:hover{background:var(--surface-2)}.fac-item.active{background:var(--info-bg)}.fac-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.fac-item-name{color:var(--text);font-size:13px}.fac-item-type{color:var(--muted);font-size:11px}.fac-check{color:var(--blue);flex:none}.res-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-mini{padding:4px 9px;font-size:12px}.btn-ghost.danger{color:var(--danger-fg)}.btn-ghost.danger:hover{background:var(--danger-bg)}.btn-ghost.add{color:var(--blue);align-items:center;gap:5px;font-weight:600;display:inline-flex}.btn-ghost.add:hover{background:var(--surface-2);border-color:var(--blue)}.btn-ghost.add:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.field{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:var(--surface);outline:none;padding:8px 10px;font-size:13.5px}.field input:focus,.field select:focus{border-color:var(--blue)}.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:var(--surface);resize:none;overflow-wrap:break-word;outline:none;min-height:3.4em;padding:8px 10px;font-size:13.5px}.field textarea:focus{border-color:var(--blue)}.list{flex-direction:column;gap:8px;display:flex}.list-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;align-items:center;gap:10px;padding:14px 16px;display:flex}.list-row:hover{border-color:var(--blue)}.list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-name{color:var(--text);font-size:14.5px;font-weight:600}.list-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.list-go{color:var(--hint);margin-left:auto;font-size:18px;line-height:1}.field-row{gap:10px;display:flex}.field-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.field-check input{width:16px;height:16px;accent-color:var(--blue)}.field-hint{color:var(--hint);font-size:12px;line-height:1.5}.dm-warn{color:var(--hint);margin:6px 0 0;font-size:12px;line-height:1.5}.doc-mini{flex-direction:column;gap:2px;display:flex}.doc-mini-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-mini-row:hover{background:var(--surface-2)}.doc-mini-ic{color:var(--cat-doc-fg);flex:none}.doc-mini-main{flex:1;min-width:0}.doc-mini-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.doc-mini-sub{color:var(--muted);font-size:12px}.doc-mini-acts{flex:none;align-items:center;gap:10px;display:flex}.doc-mini-link{color:var(--blue);font-size:12.5px;text-decoration:none}.doc-mini-link:hover{text-decoration:underline}.doc-mini-err{color:var(--danger-fg);margin-top:8px;font-size:12.5px}.cat-pick{flex-direction:column;gap:2px;max-height:320px;margin-bottom:14px;display:flex;overflow-y:auto}.cat-pick-row{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cat-pick-row:hover{background:var(--surface-2)}.cat-pick-row input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.cat-pick-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-pick-title{color:var(--text);font-size:13.5px}.cat-pick-tag{color:var(--blue-strong);background:var(--info-bg);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.cat-pick-sub{color:var(--muted);font-size:12px}.field-flag{color:var(--text);align-items:baseline;gap:8px;margin-top:2px;font-size:13px;display:flex}.field-flag-src{color:var(--hint);font-size:11.5px}.dfield-wrap{position:relative}.dfield-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);background:var(--surface);padding:8px 36px 8px 10px;font-size:13.5px}.dfield-input:focus{border-color:var(--blue)}.dfield-open{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dfield-open:hover,.dfield-open[aria-expanded=true]{background:var(--surface-2);color:var(--blue)}.dfield-err{color:var(--danger-fg);font-size:12px;line-height:1.5}.dfield-pop{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:268px;padding:10px;position:fixed;box-shadow:0 14px 34px -14px #00000059}.dfield-head{align-items:center;gap:2px;margin-bottom:6px;display:flex}.dfield-title{text-align:center;color:var(--text);flex:1;font-size:13px;font-weight:600}.dfield-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dfield-wd{text-align:center;color:var(--muted);padding:2px 0;font-size:11px;font-weight:600}.dfield-empty{height:30px}.dfield-day{height:30px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px}.dfield-day:hover:not(:disabled){background:var(--info-bg)}.dfield-day.is-today{border-color:var(--blue);color:var(--blue-strong);font-weight:600}.dfield-day.is-sel{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.dfield-day:disabled{color:var(--hint);cursor:default}.dfield-foot{gap:6px;margin-top:8px;display:flex}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--muted);font-size:12.5px}.info-value{color:var(--text);text-align:right;font-size:13.5px;font-weight:500}.ag-actions{flex:none;align-items:center;gap:8px;display:flex}.ro-del{color:var(--hint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;margin-left:8px;padding:3px 6px;font-size:13px;line-height:1}.ro-del:hover{color:var(--danger-fg);background:var(--danger-bg)}.ro-edit{color:var(--hint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;margin-left:8px;padding:3px 6px;font-size:13px;line-height:1}.ro-edit:hover{color:var(--blue);background:var(--info-bg)}.ro-default{border:1px solid var(--warning-fg);background:var(--warning-bg);color:var(--warning-fg);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;margin-left:8px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1}.ro-default:hover{filter:brightness(.97)}.res-add-ob{margin-top:12px}.preset-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.preset-main{flex:1;min-width:0}.preset-name{font-size:14px;font-weight:500}.preset-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}html{scroll-behavior:smooth}:root{--lp-head:"Onest Variable", "Instrument Sans Variable", sans-serif;--lp-body:"Inter Variable", "Segoe UI", sans-serif;--lp-navy:#0b1f3a;--lp-navy-2:#11203a;--lp-accent:#185fa5;--lp-accent-deep:#0c447c;--lp-accent-light:#8ec2f0;--lp-accent-bg:#e6f1fb;--lp-desc:#2b3445;--lp-on-dark:#e8eef8;--lp-ease:cubic-bezier(.2, .7, .2, 1);--lp-navy-glow:radial-gradient(ellipse 70% 60% at 90% 0%, #185fa585, transparent 70%), radial-gradient(ellipse 60% 70% at 0% 100%, #0c447c73, transparent 70%)}.lp{font-family:var(--lp-body);color:#20201e;-webkit-font-smoothing:antialiased;background:#f6f6f4;border-top:3px solid #185fa5;min-height:100vh;overflow-x:clip}.lp svg{stroke-width:1.75px}.lp-logo svg,.lp-args-punch svg,.lp-plan-perks svg,.lp-orbit-core svg{stroke-width:2px}.lp section[id]{scroll-margin-top:64px}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}.lp-wrap{max-width:1200px;margin:0 auto;padding-inline:40px}.lp-h2{font-family:var(--lp-head);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.2}.lp-navy-bg{background-color:var(--lp-navy);background-image:var(--lp-navy-glow);color:#fff}.lp-accent-text{color:var(--lp-accent-light)}.lp-lead-light{font-family:var(--lp-head);color:#fff;text-wrap:pretty;margin:0;font-size:19px;font-weight:500;line-height:1.55}.lp-band-white{background:#fff}.lp-bordered{border-top:1px solid #0000001a;border-bottom:1px solid #0000001a}.lp-logo{color:#20201e;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.lp-logo svg{color:#185fa5}.lp-logo-flow{color:var(--lp-accent)}.lp-nav{z-index:20;background:#fff;border-bottom:1px solid #0000001a;align-items:center;gap:clamp(16px,3vw,32px);height:64px;padding:0 48px;display:flex;position:sticky;top:0}.lp-nav-logo{text-decoration:none}.lp-nav-links{white-space:nowrap;gap:clamp(12px,2vw,24px);min-width:0;font-size:14px;font-weight:500;display:flex;overflow:hidden}.lp-nav-links a{color:#6c6b65;text-decoration:none}.lp-nav-links a:hover{color:var(--lp-accent);text-decoration:underline}.lp-nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.lp-nav-login{white-space:nowrap;color:#20201e;cursor:pointer;background:0 0;border:none;flex:none;padding:8px;font-family:inherit;font-size:14px;font-weight:600}.lp-nav-register{white-space:nowrap;color:#fff;background:var(--lp-navy-2);cursor:pointer;border:none;border-radius:8px;flex:none;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.lp-nav-register:hover{background:var(--lp-accent)}.lp-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));min-height:560px;display:grid}.lp-hero-text{flex-direction:column;justify-content:center;gap:22px;padding:72px 56px 72px 48px;display:flex}.lp-hero-text h1{font-family:var(--lp-head);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.12}.lp-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.lp-btn-white{color:var(--lp-navy);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:13px 24px;font-family:inherit;font-size:15.5px;font-weight:600;transition:background .2s}.lp-btn-white:hover{background:#e6f1fb}.lp-btn-ghost{white-space:nowrap;color:#fff;border:1px solid #fff6;border-radius:8px;align-items:center;padding:12px 24px;font-size:15.5px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.lp-btn-ghost:hover{color:#fff;border-color:#ffffffd9}.lp-hero-shot{background:#e9edf2;min-height:560px;position:relative;overflow:hidden}.lp-mock{color:#20201e;background:#fff;border-top:3px solid #185fa5;border-radius:12px;min-width:640px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:absolute;inset:28px -24px -60px 28px;overflow:hidden;box-shadow:0 24px 60px -24px #0c447c73}.lp-mock-side{border-right:1px solid #0000001a;flex-direction:column;flex:none;gap:12px;width:172px;padding:14px 10px;display:flex}.lp-mock-brand{align-items:center;gap:6px;padding:0 6px;font-size:13.5px;font-weight:700;display:flex}.lp-mock-brand svg{color:#185fa5}.lp-mock-brand .lp-logo-flow{margin-left:-6px}.lp-mock-facility{border:1px solid #0000001a;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:11.5px;display:flex}.lp-mock-facility svg{color:#6c6b65;flex:none}.lp-mock-facility svg:last-child{margin-left:auto}.lp-mock-menu{flex-direction:column;gap:1px;display:flex}.lp-mock-item{border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.lp-mock-item svg{flex:none}.lp-mock-item.active{color:#0c447c;background:#e6f1fb;font-weight:600}.lp-mock-sep{background:#00000014;height:1px;margin:6px 4px}.lp-mock-group{letter-spacing:.1em;text-transform:uppercase;color:#6c6b65;padding:2px 9px 5px;font-size:9.5px;font-weight:600}.lp-mock-count{color:#6c6b65;margin-left:auto;font-size:10.5px}.lp-mock-badge{color:#a32d2d;background:#fbeae9;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.lp-mock-main{background:#f6f6f4;flex-direction:column;flex:1;gap:14px;min-width:0;padding:18px;display:flex;overflow:hidden}.lp-mock-head{border-bottom:1px solid #0000001a;align-items:center;gap:11px;padding-bottom:12px;display:flex}.lp-mock-head>div{flex-direction:column;gap:1px;display:flex}.lp-mock-head-ic{color:#0c447c;background:#e6f1fb;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lp-mock-title{letter-spacing:-.3px;font-size:18px;font-weight:650;line-height:1.15}.lp-mock-sub{color:#6c6b65;font-size:12px}.lp-mock-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lp-mock-stat{background:#fff;border:1px solid #0000001a;border-top:3px solid;border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;display:flex}.lp-mock-stat.red{color:#a32d2d;border-top-color:#a32d2d}.lp-mock-stat.amber{color:#854f0b;border-top-color:#854f0b}.lp-mock-stat.blue{color:#185fa5;border-top-color:#185fa5}.lp-mock-stat.green{color:#20201e;border-top-color:#0f6e56}.lp-mock-stat-label{letter-spacing:.06em;text-transform:uppercase;color:#6c6b65;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:650;overflow:hidden}.lp-mock-stat-value{font-size:22px;font-weight:700;line-height:1.15}.lp-mock-stat-sub{color:#93928b;white-space:nowrap;font-size:10.5px}.lp-mock-list{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden}.lp-mock-list-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex}.lp-mock-muted{color:#6c6b65;font-weight:400}.lp-mock-tabs{color:#6c6b65;gap:2px;font-size:10.5px;font-weight:400;display:flex}.lp-mock-tabs span{padding:3px 7px}.lp-mock-tabs .active{color:#20201e;background:#f1efe8;border-radius:5px;font-weight:500}.lp-mock-row{border-left:3px solid;align-items:center;gap:10px;padding:10px 13px;display:flex}.lp-mock-row+.lp-mock-row{border-top:1px solid #0000000f}.lp-mock-row>svg{color:#6c6b65;flex:none}.lp-mock-row.red{background:#fbeae9;border-left-color:#a32d2d}.lp-mock-row.amber{border-left-color:#854f0b}.lp-mock-row.blue{border-left-color:#185fa5}.lp-mock-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lp-mock-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.lp-mock-row-meta{color:#6c6b65;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lp-mock-row-when{text-align:right;flex:none}.lp-mock-row-rel{white-space:nowrap;font-size:11.5px;font-weight:700}.lp-mock-row.red .lp-mock-row-rel{color:#a32d2d}.lp-mock-row.amber .lp-mock-row-rel{color:#854f0b}.lp-mock-row.blue .lp-mock-row-rel{color:#185fa5}.lp-mock-row-date{color:#6c6b65;font-size:10.5px}.lp-mock-done{color:#20201e;background:#fff;border:1px solid #00000024;border-radius:6px;flex:none;padding:5px 9px;font-size:11px;font-weight:600}.lp-mock-done.primary{color:#fff;background:#185fa5;border-color:#185fa5}.lp-mock-list-foot{color:#6c6b65;border-top:1px solid #0000001a;justify-content:space-between;padding:9px 13px;font-size:11px;display:flex}.lp-mock-link{color:#185fa5;font-weight:500}.lp-profiles{z-index:1;background:linear-gradient(90deg,#e6f1fb,#e6f1fb);border-top:1px solid #185fa533;border-bottom:1px solid #185fa533;position:relative}.lp-profiles-inner{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:26px 48px;display:flex}.lp-profiles-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.lp-profiles-title{font-family:var(--lp-head);color:var(--lp-accent-deep);letter-spacing:-.01em;font-size:20px;font-weight:600}.lp-profiles-sub{color:var(--lp-desc);font-size:14.5px}.lp-profiles-list{flex-wrap:wrap;gap:10px;display:flex}.lp-profile{color:var(--lp-navy-2);background:#fff;border:1px solid #185fa538;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:14.5px;font-weight:600;display:flex;box-shadow:0 6px 18px -12px #185fa599}.lp-profile-dot{background:var(--lp-accent);border-radius:50%;flex:none;width:7px;height:7px}.lp-profiles-foot{color:var(--lp-desc);margin:0;font-size:13.5px}.lp-cat-tile[data-cat=EQUIPMENT],.lp-pill[data-cat=EQUIPMENT]{background:var(--cat-eq-bg);color:var(--cat-eq-fg)}.lp-cat-tile[data-cat=STAFF],.lp-pill[data-cat=STAFF]{background:var(--cat-staff-bg);color:var(--cat-staff-fg)}.lp-cat-tile[data-cat=DOCUMENTATION],.lp-pill[data-cat=DOCUMENTATION]{background:var(--cat-doc-bg);color:var(--cat-doc-fg)}.lp-cat-tile[data-cat=SANITARY],.lp-pill[data-cat=SANITARY]{background:var(--cat-san-bg);color:var(--cat-san-fg)}.lp-cat-tile[data-cat=RADIATION_PROTECTION],.lp-pill[data-cat=RADIATION_PROTECTION]{background:var(--cat-rad-bg);color:var(--cat-rad-fg)}.lp-cat-tile[data-cat=INFRASTRUCTURE],.lp-pill[data-cat=INFRASTRUCTURE]{background:var(--cat-infra-bg);color:var(--cat-infra-fg)}.lp-cat-tile[data-cat=CONTRACTS_INSURANCE],.lp-pill[data-cat=CONTRACTS_INSURANCE]{background:var(--cat-contract-bg);color:var(--cat-contract-fg)}.lp-rhythm{flex-direction:column;gap:32px;padding-block:72px;display:flex}.lp-rhythm-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.lp-rhythm-col{background:#fff;border:1px solid #0000001a;border-top:3px solid;border-radius:10px;flex-direction:column;gap:14px;padding:22px;display:flex}.lp-rhythm-col.blue{border-top-color:#185fa5}.lp-rhythm-col.violet{border-top-color:var(--lp-accent)}.lp-rhythm-col.orange{border-top-color:#c2410c}.lp-rhythm-label{font-family:var(--lp-head);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:500}.lp-rhythm-col.blue .lp-rhythm-label{color:#185fa5}.lp-rhythm-col.violet .lp-rhythm-label{color:var(--lp-accent)}.lp-rhythm-col.orange .lp-rhythm-label{color:#c2410c}.lp-rhythm-item{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.lp-cat-tile{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lp-rhythm-text{flex-direction:column;gap:1px;padding-top:4px;display:flex}.lp-rhythm-every{color:#6c6b65;font-size:12.5px}.lp-args{background:var(--lp-accent-bg);border-radius:12px;flex-direction:column;gap:24px;padding:28px 32px;display:flex}.lp-args-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px 36px;display:grid}.lp-arg{align-items:flex-start;gap:14px;display:flex}.lp-arg>div{flex-direction:column;gap:6px;display:flex}.lp-arg-num{background:var(--lp-accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.lp-arg h3{color:#20201e;margin:0;font-size:16.5px;font-weight:650}.lp-arg p{color:var(--lp-desc);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.lp-args-punch{border-top:1px solid #185fa538;align-items:center;gap:12px;padding-top:20px;display:flex}.lp-args-punch svg{color:var(--lp-accent);flex:none}.lp-args-punch span{font-family:var(--lp-head);color:var(--lp-accent-deep);text-wrap:pretty;font-size:22px;font-weight:500}.lp-cost{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:48px 56px;padding-block:56px;display:grid}.lp-cost-text{flex-direction:column;gap:16px;display:flex}.lp-cost-text p{color:#20201e;text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.6}.lp-cost-text .lp-cost-accent{color:var(--lp-accent-deep)}.lp-swaps{flex-direction:column;gap:12px;display:flex}.lp-swap{opacity:0;transition:opacity .6s var(--lp-ease) var(--d,0s), transform .6s var(--lp-ease) var(--d,0s), box-shadow .25s, border-color .25s;background:#fff;border:1px solid #11203a1a;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid;transform:translate(24px);box-shadow:0 12px 30px -26px #0b1f3a80}.lp-swaps.is-in .lp-swap{opacity:1;transform:none}.lp-swaps.is-in .lp-swap:hover{border-color:#185fa566;transform:translate(4px);box-shadow:0 16px 34px -22px #185fa58c}.lp-swap-ic{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lp-swap-ic.blue{background:var(--info-bg);color:var(--info-fg)}.lp-swap-ic.violet{background:var(--cat-staff-bg);color:var(--cat-staff-fg)}.lp-swap-ic.doc{background:var(--cat-doc-bg);color:var(--cat-doc-fg)}.lp-swap-ic.green{background:var(--cat-san-bg);color:var(--cat-san-fg)}.lp-swap-text{flex-direction:column;gap:5px;min-width:0;display:flex}.lp-swap-before{color:#8f2626;font-size:14px;font-weight:500;line-height:1.35;text-decoration:line-through;text-decoration-thickness:1.5px}.lp-swap-after{font-family:var(--lp-head);color:var(--lp-navy-2);font-size:16px;font-weight:600;line-height:1.35}.lp-auto-inner{flex-direction:column;gap:40px;padding-block:72px;display:flex}.lp-auto-head{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:28px 56px;display:grid}.lp-auto-intro{flex-direction:column;gap:18px;display:flex}.lp-auto-intro .lp-lead-light,.lp-sec-head .lp-lead-light{line-height:1.5}.lp-orbit-wrap{justify-content:center;align-items:center;min-height:240px;display:flex}.lp-orbit{justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.lp-orbit-ring{border-radius:50%;animation:linear infinite mfSpin;position:absolute}.lp-orbit-ring.rev{animation-name:mfSpinR}.lp-orbit-ring.dashed{border:1px dashed #8ec2f047}.lp-orbit-ring.solid{border:1px solid #8ec2f038}.lp-orbit-ring.strong{border:1px solid #8ec2f059}.lp-orbit-dot{border-radius:50%;position:absolute;top:50%;left:50%}.lp-orbit-core{color:#fff;background:radial-gradient(circle at 30% 30%, #5aa6ec, var(--lp-accent-deep));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:3.2s ease-in-out infinite mfPulse;display:flex;position:relative}.lp-auto-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.lp-auto-tile{opacity:0;transition:opacity .7s var(--lp-ease) var(--d,0s), transform .7s var(--lp-ease) var(--d,0s), border-color .25s, background .25s, box-shadow .25s;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;padding:26px;display:flex;transform:translateY(22px)}.lp-auto-grid.is-in .lp-auto-tile{opacity:1;transform:none}.lp-auto-grid.is-in .lp-auto-tile:hover{background:#8ec2f014;border-color:#8ec2f099;transform:translateY(-4px);box-shadow:0 18px 40px -20px #8ec2f099}.lp-auto-ic{width:40px;height:40px;color:var(--lp-accent-light);background:#8ec2f024;border-radius:11px;justify-content:center;align-items:center;display:flex}.lp-auto-tile h3{margin:0;font-size:17.5px;font-weight:650}.lp-auto-tile p{color:var(--lp-on-dark);margin:0;font-size:15px;line-height:1.55}.lp-cat-section{padding-block:56px}.lp-catalog{background:#fff;border:1px solid #11203a1a;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:40px 64px;padding:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #0b1f3a59}.lp-catalog-glow{pointer-events:none;background:radial-gradient(circle,#185fa529,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-140px;right:-120px}.lp-catalog-text{flex-direction:column;gap:16px;display:flex;position:relative}.lp-catalog-text .lp-h2{line-height:1.12}.lp-catalog-text p{color:#20201e;text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.6}.lp-catalog-cats{flex-direction:column;gap:14px;display:flex;position:relative}.lp-catalog-label{font-family:var(--lp-head);letter-spacing:.1em;text-transform:uppercase;color:#6c6b65;font-size:11.5px}.lp-pills{flex-wrap:wrap;gap:10px;display:flex}.lp-pill{cursor:default;opacity:0;transition:opacity .6s var(--lp-ease) var(--d,0s), transform .6s var(--lp-ease) var(--d,0s), box-shadow .25s;border-radius:999px;align-items:center;gap:10px;padding:11px 16px 11px 12px;font-size:14.5px;font-weight:600;display:flex;transform:translateY(14px)scale(.96)}.lp-pill-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.lp-catalog.is-in .lp-pill{opacity:1;transform:none}.lp-catalog.is-in .lp-pill:hover{transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 12px 24px -12px}.lp-catalog-points{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px 36px;padding-top:8px;display:grid;position:relative}.lp-catalog-point{border-top:2px solid var(--lp-navy-2);opacity:0;transition:opacity .6s var(--lp-ease) var(--d,0s), transform .6s var(--lp-ease) var(--d,0s);flex-direction:column;gap:8px;padding-top:18px;display:flex;transform:translateY(14px)scale(.96)}.lp-catalog.is-in .lp-catalog-point{opacity:1;transform:none}.lp-catalog-num{font-family:var(--lp-head);color:var(--lp-accent);font-size:13px;font-weight:700}.lp-catalog-point h3{font-family:var(--lp-head);color:var(--lp-navy-2);margin:0;font-size:18px;font-weight:600;line-height:1.3}.lp-catalog-point p{color:#20201e;text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.lp-steps-section{flex-direction:column;gap:40px;padding-block:48px 56px;display:flex}.lp-steps-head{flex-direction:column;gap:10px;display:flex}.lp-steps-head p{color:var(--lp-desc);margin:0;font-size:16px}.lp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";background:linear-gradient(90deg,#185fa5,#0c447c);height:2px;position:absolute;top:27px;left:28px;right:calc(25% - 49px)}.lp-step{flex-direction:column;gap:12px;display:flex;position:relative}.lp-step-num{border:2px solid var(--lp-accent);width:56px;height:56px;color:var(--lp-accent-deep);font-family:var(--lp-head);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;box-shadow:0 0 0 6px #f6f6f4}.lp-step h3{font-family:var(--lp-head);margin:0;font-size:18px;font-weight:600;line-height:1.3}.lp-step p{color:var(--lp-desc);margin:0;font-size:14.5px;line-height:1.55}.lp-sec-section{padding-block:48px}.lp-sec-card{border-radius:22px;flex-direction:column;gap:36px;padding:48px;display:flex}.lp-sec-head{flex-direction:column;gap:18px;max-width:720px;display:flex}.lp-sec-head .lp-h2{line-height:1.12}.lp-sec-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.lp-sec-tile{opacity:0;transition:opacity .7s var(--lp-ease) var(--d,0s), transform .7s var(--lp-ease) var(--d,0s), border-color .25s, box-shadow .25s;background:#ffffff0b;border:1px solid #8ec2f047;border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex;transform:translateY(22px);box-shadow:0 0 28px -10px #8ec2f073,inset 0 1px #ffffff0f}.lp-sec-card.is-in .lp-sec-tile{opacity:1;transform:none}.lp-sec-card.is-in .lp-sec-tile:hover{border-color:#8ec2f0cc;box-shadow:0 0 44px -6px #8ec2f0b3,inset 0 0 30px -14px #8ec2f0cc}.lp-sec-title{align-items:center;gap:10px;display:flex}.lp-sec-title h3{margin:0;font-size:16px;font-weight:650}.lp-sec-dot{background:#4fd8ae;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px 2px #4fd8ae99}.lp-sec-tile p{color:var(--lp-on-dark);margin:0;font-size:14px;line-height:1.55}.lp-pricing{flex-direction:column;align-items:center;gap:28px;padding-block:64px;display:flex}.lp-pricing-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.lp-pricing-head p{color:var(--lp-desc);margin:0;font-size:16px;line-height:1.55}.lp-toggle{background:#f1efe8;border-radius:999px;gap:4px;padding:4px;display:flex}.lp-toggle button{cursor:pointer;color:#6c6b65;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.lp-toggle button.active{color:#20201e;background:#fff;box-shadow:0 1px 3px #0000001f}.lp-save{color:#0f6e56;font-size:12px}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),380px));justify-content:center;gap:24px;width:100%;display:grid}.lp-plan{background:#fff;border:1px solid #0000001a;border-radius:14px;flex-direction:column;gap:4px;padding:28px;display:flex;position:relative}.lp-plan.featured{background-color:var(--lp-navy);background-image:var(--lp-navy-glow);border:none;box-shadow:0 30px 60px -30px #0b1f3ab3}.lp-plan-badge{background:var(--lp-accent-light);color:var(--lp-navy);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.lp-plan-name{margin:0;font-size:19px;font-weight:700}.lp-plan-tagline{color:var(--lp-desc);font-size:13.5px}.lp-plan-price{align-items:baseline;gap:6px;margin-top:16px;display:flex}.lp-plan-amount{letter-spacing:-.02em;font-size:38px;font-weight:700}.lp-plan-period{color:var(--lp-desc);font-size:15px}.lp-plan.featured .lp-plan-tagline,.lp-plan.featured .lp-plan-period{color:var(--lp-on-dark)}.lp-plan-cta{color:#0c447c;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:8px;margin:18px 0 16px;padding:11px;font-family:inherit;font-size:14.5px;font-weight:600;transition:border-color .2s,box-shadow .2s}.lp-plan-cta:hover{border-color:#185fa5}.lp-plan.featured .lp-plan-cta{color:var(--lp-navy);border-color:#fff}.lp-plan.featured .lp-plan-cta:hover{box-shadow:0 10px 30px -10px #8ec2f0e6}.lp-plan-perks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-plan-perks li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.lp-plan-perks svg{color:#0f6e56;flex:none;margin-top:2px}.lp-plan.featured .lp-plan-perks svg{color:var(--lp-accent-light)}.lp-pricing-note{color:#93928b;text-align:center;margin:0;font-size:13px;line-height:1.55}.lp-faq-section{border-top:1px solid #0000001a}.lp-faq{flex-direction:column;gap:28px;padding-block:48px;display:flex}.lp-faq-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px 36px;display:grid}.lp-faq-item{border-top:1px solid #0000001a;flex-direction:column;gap:8px;padding-top:16px;display:flex}.lp-faq-item h3{margin:0;font-size:15.5px;font-weight:650}.lp-faq-item p{color:var(--lp-desc);margin:0;font-size:14.5px;line-height:1.55}.lp-feedback-wrap{padding-block:0 56px}.lp-feedback{background:var(--lp-accent-bg);border:1px solid #185fa52e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 26px;display:flex}.lp-feedback-text{color:#20201e;flex-direction:column;flex:1;gap:4px;min-width:min(100%,280px);font-size:15px;line-height:1.55;display:flex}.lp-feedback-title{font-family:var(--lp-head);color:var(--lp-accent-deep);font-size:18px;font-weight:600}.lp-feedback-btn{color:#fff;background:var(--lp-accent);white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s}.lp-feedback-btn:hover{background:var(--lp-accent-deep);color:#fff}.lp-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:52px;display:flex}.lp-cta-text{flex-direction:column;gap:8px;display:flex}.lp-cta-text h2{font-family:var(--lp-head);color:#fff;margin:0;font-size:clamp(28px,2.8vw,36px);font-weight:600}.lp-cta-text p{color:var(--lp-on-dark);margin:0;font-size:16px}.lp-cta-btn{color:#0c447c;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:13px 24px;font-family:inherit;font-size:15.5px;font-weight:600;transition:background .2s}.lp-cta-btn:hover{background:#f1efe8}.lp-footer{background:#fff;border-top:1px solid #0000001a}.lp-footer-inner{flex-wrap:wrap;align-items:center;gap:18px 28px;padding-block:28px;display:flex}.lp-footer .lp-logo{font-size:17px}.lp-footer-links{color:#93928b;gap:10px;font-size:13.5px;display:flex}.lp-footer-links a{color:#185fa5;text-decoration:none}.lp-footer-links a:hover{color:var(--lp-accent);text-decoration:underline}.lp-footer-copy{color:#93928b;margin-left:auto;font-size:13px}@keyframes mfSpin{to{transform:rotate(360deg)}}@keyframes mfSpinR{to{transform:rotate(-360deg)}}@keyframes mfPulse{0%,to{box-shadow:0 0 #8ec2f073,0 0 40px -6px #8ec2f0b3}50%{box-shadow:0 0 0 14px #8ec2f000,0 0 56px -4px #8ec2f0e6}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-orbit-ring,.lp-orbit-core{animation:none}.lp-swap,.lp-auto-tile,.lp-pill,.lp-catalog-point,.lp-sec-tile{opacity:1;transition:border-color .25s,background .25s,box-shadow .25s;transform:none}}@media (width<=860px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.lp-steps:before{display:none}}@media (width<=760px){.lp-nav{padding:0 16px}.lp-nav-links{display:none}.lp-wrap{padding-inline:16px}.lp-hero-text{padding:48px 20px}.lp-hero-shot{min-height:440px}.lp-mock{top:20px;left:20px}.lp-profiles-inner{padding:22px 16px}.lp-profiles-list{gap:6px}.lp-profile{box-shadow:none;gap:6px;padding:6px 10px;font-size:13px}.lp-profile-dot{width:6px;height:6px}.lp-rhythm,.lp-auto-inner{padding-block:56px}.lp-args{padding:22px 20px}.lp-args-punch span{font-size:19px}.lp-catalog,.lp-sec-card{padding:28px 20px}.lp-footer-copy{margin-left:0}}@media (width<=560px){.lp-nav-cta{gap:4px}.lp-nav-register{padding:8px 12px}.lp-steps{grid-template-columns:minmax(0,1fr);row-gap:28px}.lp-step:not(:last-child):after{content:"";background:linear-gradient(#185fa5,#185fa5);width:2px;position:absolute;top:56px;bottom:-28px;left:27px}.lp-step{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:6px 16px;display:grid}.lp-step-num{grid-row:span 2}.lp-step h3{padding-top:6px}}.empty-facility{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:460px;margin:48px auto;padding:32px 28px}.empty-facility-icon{background:var(--info-bg);width:52px;height:52px;color:var(--blue-strong);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-facility h1{margin:0 0 8px;font-size:21px}.empty-facility p{color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.5}.modal-overlay{z-index:50;background:#14141273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:22px;box-shadow:0 24px 60px -20px #0006}.modal-title{margin-bottom:8px;font-size:16px;font-weight:600}.modal-message{color:var(--muted);margin-bottom:20px;font-size:14.5px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-danger{background:var(--danger-fg);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 15px;font-size:13.5px;font-weight:500}.btn-danger:hover{background:#8f2626}.btn-danger:disabled{background:var(--danger-bg);color:var(--danger-fg);opacity:.6;cursor:default}.btn-danger:disabled:hover{background:var(--danger-bg)}.cs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px}.cs-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cs-range{color:var(--text);font-size:13.5px;font-weight:600}.cs-overdue{color:var(--danger-fg);font-size:12px;font-weight:600}.cs-switch{gap:4px;margin-left:auto;display:flex}.cs-opt{appearance:none;border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.cs-opt:hover{color:var(--text);background:var(--surface-2)}.cs-opt.active{background:var(--info-bg);color:var(--blue-strong);border-color:#185fa540;font-weight:600}.cs-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cs-weekdays{margin-bottom:4px}.cs-wd{text-align:center;color:var(--muted);font-size:11px;font-weight:600}.cs-day{background:var(--surface-2);min-height:42px;font:inherit;color:var(--muted);cursor:default;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;display:flex}.cs-day.has{background:var(--info-bg);color:var(--blue-strong);cursor:pointer}.cs-day.has:hover{border-color:var(--blue)}.cs-day.is-past{opacity:.55}.cs-day.is-today{border-color:var(--blue)}.cs-num{font-size:12px;font-weight:600}.cs-dots{align-items:center;gap:2px;min-height:7px;display:flex}.cs-dot{border-radius:50%;width:6px;height:6px}.cs-dot.red{background:var(--danger-fg)}.cs-dot.amber{background:var(--warning-fg)}.cs-dot.blue{background:var(--blue)}.cs-dot.green{background:var(--success-fg)}.cs-dot.gray{background:var(--hint)}.cs-more{font-size:10px;font-weight:600}@media (width<=640px){.cs{padding:10px}.cs-day{min-height:36px}}.pg-row.is-hit{box-shadow:0 0 0 2px var(--blue)}.sb-nav{flex-direction:column;gap:2px;display:flex}.sb-sep{background:#00000014;height:1px;margin:8px 5px}.sb-group{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:2px 11px 7px;font-size:11px;font-weight:600}.sb-count{color:var(--muted);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:12px}.sb-badge{background:var(--danger-bg);color:var(--danger-fg);border-radius:9px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600;line-height:1}.sb-bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sb-foot{border-top:1px solid #00000014;flex-direction:column;gap:2px;padding:12px 11px 2px;display:flex}.sb-org{font-size:13px;font-weight:600;line-height:1.2}.sb-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.dash{flex-direction:column;gap:20px;display:flex}.dash-grid{grid-template-columns:1fr 340px;gap:16px;min-height:0;display:grid}.dz-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-self:start;display:flex;overflow:hidden}.dz-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.dz-title{font-size:14px;font-weight:600;line-height:1}.dz-title span{color:var(--muted);font-weight:400}.dz-chips{flex-wrap:wrap;gap:4px;display:flex}.dz-chip{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1}.dz-chip:hover{color:var(--text)}.dz-chip.active{background:var(--surface-2);color:var(--text);font-weight:500}.dz-list{border-bottom:1px solid var(--border);flex-direction:column;min-height:200px;max-height:462px;display:flex;overflow-y:auto}.dz-row{border-bottom:1px solid #0000000f;border-left:3px solid #0000;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.dz-row:last-child{border-bottom:none}.dz-row.red{border-left-color:var(--danger-fg);background:var(--danger-bg)}.dz-row.amber{border-left-color:var(--warning-fg)}.dz-row.blue{border-left-color:var(--blue)}.dz-ic{color:var(--muted);flex:none}.dz-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dz-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.dz-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.2;overflow:hidden}.dz-right{text-align:right;flex:none;min-width:120px}.dz-due{white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.dz-due.red{color:var(--danger-fg)}.dz-due.amber{color:var(--warning-fg)}.dz-due.blue{color:var(--blue);font-weight:600}.dz-date{color:var(--muted);font-size:12px;line-height:1.2}.dz-done{cursor:pointer;border:1px solid #0000;border-radius:7px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1}.dz-done.primary{background:var(--blue);color:#fff}.dz-done.primary:hover{background:var(--blue-strong)}.dz-done.outline{color:var(--text);background:#fff;border-color:#00000024;font-weight:500}.dz-done.outline:hover{background:var(--surface-2)}.dz-done:disabled{opacity:.6;cursor:default}.dz-foot{color:var(--muted);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12.5px;line-height:1;display:flex}.dz-link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500}.dz-link:hover{color:var(--blue-strong)}.dz-empty{text-align:center;color:var(--muted);flex:1;justify-content:center;align-items:center;padding:22px;font-size:13px;display:flex}.rc{flex-direction:column;gap:14px;min-height:0;display:flex}.bl-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.bl-head{justify-content:space-between;align-items:center;padding:13px 16px;font-size:13.5px;font-weight:600;line-height:1;display:flex}.dz-head,.bl-head{box-sizing:border-box;min-height:49px}.bl-head .n{color:var(--muted);font-weight:400}.bl-list{flex-direction:column;min-height:120px;max-height:330px;display:flex;overflow-y:auto}.bl-row{border-top:1px solid #0000000f;flex:none;align-items:center;gap:10px;padding:9px 16px;display:flex}.bl-dot{border-radius:50%;flex:none;width:7px;height:7px}.bl-dot.red{background:var(--danger-fg)}.bl-dot.amber{background:var(--warning-fg)}.bl-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.bl-tag{color:var(--danger-fg);flex:none;font-size:11.5px;font-weight:600;line-height:1}.bl-set{color:var(--blue);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11.5px;font-weight:600;line-height:1}.bl-set:hover{color:var(--blue-strong)}.bl-empty{color:var(--muted);border-top:1px solid #0000000f;padding:14px 16px;font-size:12.5px}.cat-callout{background:var(--surface-2);border-radius:var(--radius);align-items:center;gap:12px;margin-top:auto;padding:13px 16px;display:flex}.cat-callout .ic{color:var(--muted);flex:none}.cat-text{flex:1;min-width:0;font-size:13px;line-height:1.35}.cat-link{color:var(--blue);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12.5px;font-weight:600;line-height:1}.cat-link:hover{color:var(--blue-strong)}.dz-list::-webkit-scrollbar{width:8px}.bl-list::-webkit-scrollbar{width:8px}.dz-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.bl-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.dz-list::-webkit-scrollbar-track{background:0 0}.bl-list::-webkit-scrollbar-track{background:0 0}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.fm-overlay{z-index:40;background:#14141273;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out fm-fade;display:flex;position:fixed;inset:0}.fm-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;outline:none;flex-direction:column;width:100%;max-height:min(820px,100dvh - 48px);animation:.14s ease-out fm-rise;display:flex;box-shadow:0 24px 60px -20px #0006}.fm-md{max-width:560px}.fm-lg{max-width:680px}.fm-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex}.fm-head-text{min-width:0}.fm-title{color:var(--text);font-size:16px;font-weight:600}.fm-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.fm-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-4px -8px 0 0;display:flex}.fm-close:hover{background:var(--surface-2);color:var(--text)}.fm-close:disabled{opacity:.5;cursor:default}.fm-body{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex;overflow-y:auto}.fm-body>*{flex-shrink:0}.fm-body .banner{margin:0}.fm-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);margin:0 20px 12px;padding:9px 12px;font-size:13px;line-height:1.45}.fm-foot{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.fm-foot .btn-ghost{padding:8px 14px;font-size:13.5px}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}@keyframes fm-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fm-overlay,.fm-card{animation:none}}@media (width<=640px){.fm-overlay{align-items:flex-end;padding:0}.fm-card,.fm-md,.fm-lg{border-bottom:none;border-radius:14px 14px 0 0;max-width:none;max-height:calc(100dvh - 24px)}.fm-foot{padding-bottom:max(12px, env(safe-area-inset-bottom));border-radius:0}.fm-body .field-row{flex-direction:column}.fm-foot .btn-primary,.fm-foot .btn-ghost{flex:1}}.ntf-context{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.ntf-context strong{color:var(--text);font-weight:600}.ntf-title{margin:0;line-height:1.35}.ntf-rows{margin-top:6px}.ntf-status{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ntf-dot{background:var(--hint);border-radius:999px;flex:none;width:7px;height:7px}.ntf-status.on{color:var(--success-fg)}.ntf-status.on .ntf-dot{background:var(--success-fg)}.ntf-warn{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.ntf-warn svg{flex:none;margin-top:1px}.fm-body .ntf-warn{margin-top:0}.ntf-how{color:var(--text);margin:10px 0 2px;padding-left:18px;font-size:13.5px;line-height:1.55}.ntf-how li+li{margin-top:6px}.ntf-how li::marker{color:var(--hint)}.acc-rows{margin-top:4px}.acc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.acc-row:last-child{border-bottom:none}.acc-row-top{align-items:flex-start;padding-bottom:2px}.acc-row-title{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.acc-row-icon{color:var(--hint);flex:none}.acc-text{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.acc-danger-text{max-width:560px;margin-top:0}.acc-row-top .btn-danger{flex:none}.acc-hint{margin-top:10px}.acc-link{color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.acc-link:hover{color:var(--blue-strong);text-decoration:underline}.acc-wrap{overflow-wrap:anywhere;min-width:0}.acc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.acc-btn-icon{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.acc-notice{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-fg);align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.acc-notice svg{flex:none;margin-top:1px}.acc-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.acc-row-top{flex-direction:column;align-items:stretch;gap:12px}.acc-row-top .btn-danger{align-self:flex-start}}.org-facilities{margin-top:22px}.org-sec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-sec-head .btn-ghost{flex:none;font-weight:500}.org-facilities .pg-act{opacity:1}.org-over{color:var(--warning-fg)}.org-empty{padding:8px 2px}.org-hint{margin:10px 2px 0}.org-hint a{color:var(--blue);text-decoration:none}.org-hint a:hover{text-decoration:underline}.org-readonly{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px}.org-readonly-hint{margin-top:6px}.app{border-top:0;position:relative}.app:before{content:"";background:var(--blue);z-index:1;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.sidebar{overscroll-behavior:contain;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.st-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.st-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.st-nav-item{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;line-height:1.3;display:flex}.st-nav-item svg{stroke-width:1.75px;color:var(--muted);flex:none}.st-nav-item:hover{background:var(--surface-2)}.st-nav-item.active{background:var(--info-bg);color:var(--blue-strong);font-weight:600}.st-nav-item.active svg{color:var(--blue-strong)}.st-nav-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.st-content{min-width:0}.st-section-head{margin-bottom:14px}.st-section-head h2{color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:1.3}.st-section-head p{color:var(--muted);margin:3px 0 0;font-size:13.5px;line-height:1.45}@media (width<=860px){.st-layout{grid-template-columns:minmax(0,1fr);gap:18px}.st-nav{border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:4px;padding-bottom:10px;position:static;overflow-x:auto}.st-nav::-webkit-scrollbar{display:none}.st-nav-item{white-space:nowrap;flex:none;width:auto;padding:7px 11px}}.acc-notice.acc-notice-warning{background:var(--warning-bg);color:var(--warning-fg)}.acc-notice-warning .acc-link{color:inherit;text-decoration:underline}.acc-error{color:var(--danger-fg);margin-top:10px;font-size:13.5px;line-height:1.45}.sub-ic{flex:none;margin-top:2px}.sub-notice{border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 10px 11px 14px;font-size:13.5px;line-height:1.5;display:flex}.sub-notice.success{background:var(--success-bg);color:var(--success-fg)}.sub-notice.info{background:var(--info-bg);color:var(--info-fg)}.sub-notice-text{flex:1;min-width:0}.sub-notice-text a{color:inherit;font-weight:600}.sub-notice-close{border-radius:var(--radius-sm);width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-2px 0;display:flex}.sub-notice-close:hover{opacity:1;background:var(--surface)}.sub-notice-close:focus-visible,.sub-cycle-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.sub-current{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:12px 0 4px;display:flex}.sub-current-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:19px;font-weight:600;line-height:1.25;display:flex}.sub-current-price{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sub-current-price span{color:var(--muted);font-size:12.5px;font-weight:400}.sub-status{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:500}.sub-status.ok{background:var(--success-bg);color:var(--success-fg)}.sub-status.bad{background:var(--danger-bg);color:var(--danger-fg)}.sub-status.wait{background:var(--warning-bg);color:var(--warning-fg)}.sub-text{color:var(--muted);margin:8px 0 2px;font-size:13.5px;line-height:1.55}.sub-text strong{color:var(--text);font-weight:600}.sub-text.sub-warn-text{color:var(--warning-fg);font-size:12.5px}.sub-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin:10px 0 2px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.sub-alert .sub-ic{margin-top:1px}.sub-alert.warning{background:var(--warning-bg);color:var(--warning-fg)}.sub-alert.danger{background:var(--danger-bg);color:var(--danger-fg)}.sub-rows{margin-top:6px}.sub-usage{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.sub-usage.over{color:var(--warning-fg)}.sub-meter{background:var(--surface-2);border-radius:999px;width:88px;height:6px;display:inline-block;overflow:hidden}.sub-meter>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.sub-meter.over>span{background:var(--warning-fg)}.sub-value-hint{color:var(--hint);margin-top:2px;font-size:12px;font-weight:400;display:block}.sub-card-error{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);margin-top:10px;padding:9px 12px;font-size:13px;line-height:1.45}.sub-retry{vertical-align:1px;margin-left:10px}.state.error .sub-retry,.sub-card-error .sub-retry{color:var(--text);background:var(--surface)}.sub-flag{background:var(--warning-bg);color:var(--warning-fg);white-space:nowrap;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.sub-section{margin-top:26px}.sub-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.sub-plans-head .pg-sec-head{margin-bottom:0}.sub-cycle{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.sub-cycle-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sub-cycle-btn:hover{color:var(--text)}.sub-cycle-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.sub-cycle-save{color:var(--success-fg);font-size:11px;font-weight:500}.state.error.sub-inline-error{padding:0 0 12px;font-size:13.5px}.sub-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.sub-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;padding:18px 18px 16px;display:flex}.sub-plan.featured{border-color:var(--blue)}.sub-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.sub-plan-name{color:var(--text);margin:0;font-size:15px;font-weight:600}.sub-plan-badge{background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.sub-plan-badge.current{background:var(--surface-2);color:var(--muted)}.sub-plan-tagline{color:var(--muted);margin:3px 0 0;font-size:12.5px}.sub-plan-price{align-items:baseline;gap:5px;margin-top:16px;display:flex}.sub-plan-amount{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.sub-plan-per{color:var(--muted);font-size:13px}.sub-plan-note{color:var(--hint);margin-top:4px;font-size:12px;line-height:1.5}.sub-plan-features{border-top:1px solid var(--border);flex-direction:column;flex:1;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.sub-plan-features li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.sub-check{color:var(--success-fg);flex:none;margin-top:1px}.sub-plan-warn{color:var(--warning-fg);margin:14px 0 0;font-size:12.5px;line-height:1.45}.sub-plan-btn{width:100%;margin-top:16px}.sub-plan .btn-ghost.sub-plan-btn{padding:9px 15px;font-size:13.5px}.sub-field-wide{flex:2}.sub-foot{color:var(--hint);align-items:flex-start;gap:7px;margin:20px 0 0;font-size:12px;line-height:1.5;display:flex}.sub-foot .sub-ic{margin-top:2px}.ord-sum{border-bottom:1px solid var(--border);flex-direction:column;padding:2px 0 6px;display:flex}.ord-consents{flex-direction:column;gap:14px;padding:14px 0 4px;display:flex}.ord-consent{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ord-consent input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.ord-consent-text{color:var(--text);font-size:13px;line-height:1.55;display:block}.ord-consent-hint{color:var(--hint);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ord-note{color:var(--hint);margin:14px 0 0;font-size:12px;line-height:1.5}.sidebar .fac-menu{overscroll-behavior:contain;max-height:max(160px,min(360px,100dvh - 130px));overflow-y:auto}@media (width<=860px){.st-nav{scrollbar-width:thin;scrollbar-color:var(--hint) transparent;padding-bottom:8px}.st-nav::-webkit-scrollbar{height:6px;display:block}.st-nav::-webkit-scrollbar-track{background:0 0}.st-nav::-webkit-scrollbar-thumb{background:var(--hint);border-radius:3px}}:root{--cat-eq-bg:#fdebdc;--cat-eq-fg:#c2410c;--cat-staff-bg:#ece8fb;--cat-staff-fg:#185fa5;--cat-doc-bg:#e3eefb;--cat-doc-fg:#1d5fa8;--cat-san-bg:#dcf1ea;--cat-san-fg:#0f7a5c;--cat-rad-bg:#fbf1c7;--cat-rad-fg:#8a6100;--cat-infra-bg:#e9edf2;--cat-infra-fg:#475569;--cat-contract-bg:#fbe4ec;--cat-contract-fg:#be185d}.main{width:100%;max-width:1180px;margin-inline:auto}.main.main-settings{max-width:1180px}.field select,.fm-body select,.st-content select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);height:38px;color:var(--text);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c6b65' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:0 34px 0 11px;font-size:13.5px}.field select:hover,.field input:hover:not(:disabled),.field textarea:hover{border-color:#0003}.field input,.fm-body input:not([type=checkbox]):not([type=file]){height:38px;padding:0 11px}.field textarea{padding:9px 11px}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #185fa51f}.field input[type=file]{height:auto;padding:8px 11px}.field select:disabled{color:var(--hint);background-color:var(--surface-2);cursor:default}.pg-sec-head{color:var(--text);letter-spacing:-.1px;font-size:14.5px;font-weight:650}.res-name{font-size:15.5px;font-weight:650}.fm-title{letter-spacing:-.2px;font-size:17.5px;font-weight:650}.st-section-head h2{letter-spacing:-.2px;font-size:19.5px;font-weight:650}.st-content .res-name{font-size:15px}.pg-ic{background:var(--surface-2);width:30px;height:30px;color:var(--muted);box-sizing:border-box;border-radius:9px;padding:7px}.pg-row.note-open .pg-ic{margin-top:0}.pg-ic[data-cat=EQUIPMENT]{background:var(--cat-eq-bg);color:var(--cat-eq-fg)}.pg-ic[data-cat=STAFF]{background:var(--cat-staff-bg);color:var(--cat-staff-fg)}.pg-ic[data-cat=DOCUMENTATION]{background:var(--cat-doc-bg);color:var(--cat-doc-fg)}.pg-ic[data-cat=SANITARY]{background:var(--cat-san-bg);color:var(--cat-san-fg)}.pg-ic[data-cat=RADIATION_PROTECTION]{background:var(--cat-rad-bg);color:var(--cat-rad-fg)}.pg-ic[data-cat=INFRASTRUCTURE]{background:var(--cat-infra-bg);color:var(--cat-infra-fg)}.pg-ic[data-cat=CONTRACTS_INSURANCE]{background:var(--cat-contract-bg);color:var(--cat-contract-fg)}.pg-flag{width:3px;height:26px}.pg-title{font-size:14.5px}.pg-tag{background:var(--info-bg);color:var(--info-fg);border-radius:999px;padding:1px 8px;font-weight:600}.pg-due.danger,.pg-due.warning{border-radius:999px;padding:2px 9px;font-size:12.5px;display:inline-block}.pg-due.danger{background:var(--danger-bg)}.pg-due.warning{background:var(--warning-bg)}.pg-row.link:hover{background:var(--info-bg)}.dm-body{gap:0;padding-top:6px}.dm-sec{color:var(--text);margin-top:16px;font-size:13px;font-weight:650}.dm-sec:first-child{margin-top:6px}.dm-empty{color:var(--hint);padding:6px 0 2px;font-size:13px}.dm-note{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.55}.dm-body .info-row:last-of-type{border-bottom:none}.dm-body .pg-list{margin-top:8px}.dm-badge{vertical-align:2px;background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:600}.dm-badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.dm-badge.warning{background:var(--warning-bg);color:var(--warning-fg)}.dm-badge.success{background:var(--success-bg);color:var(--success-fg)}.dm-badge.info{background:var(--info-bg);color:var(--info-fg)}.fm-foot .dm-del{margin-right:auto}.fm-foot .btn-ghost.danger{color:var(--danger-fg)}.fm-foot .btn-ghost.danger:hover{background:var(--danger-bg)}.ph{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.ph-ic{background:var(--info-bg);width:42px;height:42px;color:var(--blue-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ph-text{flex:1;min-width:0}.ph-title{letter-spacing:-.5px;color:var(--text);margin:0;font-size:26px;font-weight:650;line-height:1.15}.ph-sub{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.ph-actions{flex:none;align-items:center;gap:8px;display:flex}.main-wide .ph{margin-bottom:0}@media (width<=860px){.ph{flex-wrap:wrap}.ph-actions{justify-content:flex-end;width:100%}}.mt-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mt-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--hint);border-radius:var(--radius);text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:14px 16px 15px;display:flex}.mt-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.mt-value{letter-spacing:-.5px;color:var(--text);font-size:30px;font-weight:700;line-height:1.15}.mt-foot{color:var(--hint);font-size:12px}.mt-card.danger{border-top-color:var(--danger-fg)}.mt-card.danger .mt-value{color:var(--danger-fg)}.mt-card.warning{border-top-color:var(--warning-fg)}.mt-card.warning .mt-value{color:var(--warning-fg)}.mt-card.info{border-top-color:var(--blue)}.mt-card.info .mt-value{color:var(--blue)}.mt-card.success{border-top-color:var(--success-fg)}.mt-card.success .mt-value{color:var(--text)}button.mt-card{cursor:pointer}button.mt-card:disabled{cursor:default}button.mt-card:not(:disabled):hover{border-color:#0000002e}button.mt-card.active{box-shadow:inset 0 0 0 1px var(--danger-fg)}.mt-bar{background:var(--surface-2);border-radius:999px;width:100%;height:6px;margin:6px 0 4px;overflow:hidden}.mt-bar>span{background:var(--success-fg);border-radius:999px;height:100%;display:block}@media (width<=1000px){.mt-row{grid-template-columns:repeat(2,1fr)}}.bl-empty.bl-done{align-items:flex-start;gap:11px;padding:18px 16px;display:flex}.bl-ok{color:var(--success-fg);flex:none}.bl-ok-title{color:var(--text);font-size:13.5px;font-weight:650}.bl-ok-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.pg-ic.tone-red{background:var(--danger-bg);color:var(--danger-fg)}.pg-ic.tone-amber{background:var(--warning-bg);color:var(--warning-fg)}.pg-ic.tone-blue{background:var(--info-bg);color:var(--blue)}.pg-ic.tone-green{background:var(--success-bg);color:var(--success-fg)}.pg-ic.tone-gray{background:var(--surface-2);color:var(--hint)}.tm-month{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.tm-month-name{letter-spacing:-.2px;color:var(--text);text-transform:capitalize;font-size:17px;font-weight:700}.tm-month-name.is-plain{text-transform:none}.tm-month-count{color:var(--hint);font-size:12.5px}.tm-month:after{content:"";background:var(--border);flex:1;height:1px}.pg-section+.pg-section .tm-month{margin-top:22px}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.ph{align-items:flex-start}.ph-ic{margin-top:2px}.ph-actions{align-self:center}.ph-ic[data-tone=EQUIPMENT]{background:var(--cat-eq-bg);color:var(--cat-eq-fg)}.ph-ic[data-tone=STAFF]{background:var(--cat-staff-bg);color:var(--cat-staff-fg)}.ph-ic[data-tone=DOCUMENTATION]{background:var(--cat-doc-bg);color:var(--cat-doc-fg)}.ph-ic[data-tone=INFRASTRUCTURE]{background:var(--cat-infra-bg);color:var(--cat-infra-fg)}.pg-dot{border-radius:50%;flex:none;width:9px;height:9px}.pg-dot.red{background:var(--danger-fg)}.pg-dot.amber{background:var(--warning-fg)}.pg-dot.blue{background:var(--blue)}.pg-dot.green{background:var(--success-fg)}.pg-dot-space{flex:none;width:9px}.fm-foot .fm-foot-start{gap:8px;margin-right:auto;display:flex}.ld{--ld-head:"Onest Variable", "Segoe UI", system-ui, sans-serif;--ld-body:"Inter Variable", "Segoe UI", system-ui, sans-serif;--ld-navy:#0b1f3a;--ld-accent:#185fa5;--ld-accent-deep:#0c447c;--ld-accent-light:#8ec2f0;--ld-accent-bg:#e6f1fb;--ld-desc:#2b3445;--ld-line:#0b1f3a1f;font-family:var(--ld-body);color:var(--text)}.ld-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.ld-container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.ld a:focus-visible,.ld button:focus-visible,.ld summary:focus-visible{outline:2px solid var(--ld-accent);outline-offset:2px;border-radius:4px}.ld-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ld-line);background:#ffffffeb;position:sticky;top:0}.ld-nav-inner{align-items:center;gap:24px;min-height:64px;display:flex}.ld-logo{font-family:var(--ld-head);letter-spacing:-.02em;color:var(--ld-navy);align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.ld-logo svg{color:var(--blue)}.ld-tabs{gap:4px;display:flex}.ld-tab{color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:550;text-decoration:none}.ld-tab:hover{color:var(--ld-navy);background:var(--surface-2)}.ld-tab.active{color:var(--ld-accent-deep);background:var(--ld-accent-bg)}.ld-back{color:var(--ld-navy);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ld-back:hover{color:var(--ld-accent-deep)}.ld-hero{color:#fff;background:radial-gradient(ellipse 70% 60% at 90% 0%, #185fa585, transparent 70%), radial-gradient(ellipse 60% 70% at 0% 100%, #0c447c73, transparent 70%), var(--ld-navy);padding:56px 0 96px}.ld-eyebrow{color:var(--ld-accent-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12.5px;font-weight:650}.ld-h1{max-width:820px;font-family:var(--ld-head);letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1}.ld-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ld-chip{background:var(--surface-2);color:var(--ld-desc);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:500;display:inline-flex}.ld-hero .ld-chip{color:#e8eef8;background:#ffffff1a;border:1px solid #ffffff2e}.ld-hero .ld-chip b{color:#fff;font-weight:650}.ld-print{color:var(--ld-navy);font:inherit;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:9px 16px;font-size:14px;font-weight:650;display:inline-flex}.ld-print:hover{background:var(--ld-accent-bg);color:var(--ld-accent-deep)}.ld-layout{flex:1;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;margin-top:-48px;padding-bottom:72px;display:grid}.ld-toc{background:var(--surface);border:1px solid var(--ld-line);border-radius:14px;max-height:calc(100vh - 112px);padding:14px 10px;position:sticky;top:88px;overflow-y:auto}.ld-toc summary{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:4px 10px 10px;font-size:12px;font-weight:650;list-style:none}.ld-toc summary::-webkit-details-marker{display:none}.ld-toc summary:after{content:"▾";float:right;letter-spacing:0;font-size:13px;transition:transform .15s}.ld-toc details[open] summary:after{transform:rotate(180deg)}.ld-toc ol{margin:0;padding:0;list-style:none}.ld-toc a{color:var(--ld-desc);border-radius:8px;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.ld-toc a:hover{background:var(--ld-accent-bg);color:var(--ld-accent-deep)}.ld-toc-num{color:var(--ld-accent);font-variant-numeric:tabular-nums;flex:0 0 30px;font-weight:650}.ld-card{background:var(--surface);border:1px solid var(--ld-line);border-radius:14px;max-width:820px;padding:48px 56px;box-shadow:0 1px 2px #0b1f3a0a,0 16px 40px #0b1f3a12}.ld-doc{color:var(--ld-desc);font-size:15.5px;line-height:1.7}.ld-doc p{margin:0}.ld-preamble{border-bottom:1px solid var(--ld-line);color:var(--text);margin-bottom:4px;padding-bottom:28px;font-size:16px}.ld-preamble .ld-para+.ld-para,.ld-preamble .ld-list{margin-top:10px}.ld-section{padding:32px 0 4px;scroll-margin-top:88px}.ld-section+.ld-section{border-top:1px solid var(--ld-line)}.ld-h2{font-family:var(--ld-head);letter-spacing:-.01em;color:var(--ld-navy);align-items:baseline;gap:12px;margin:0 0 18px;font-size:21px;font-weight:600;line-height:1.3;display:flex}.ld-num{text-align:center;background:var(--ld-accent-bg);min-width:40px;color:var(--ld-accent-deep);font-family:var(--ld-body);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 10px;font-size:13px;font-weight:700}.ld-point{grid-template-columns:44px minmax(0,1fr);margin-bottom:12px;display:grid}.ld-point-num{color:var(--ld-navy);font-variant-numeric:tabular-nums;font-weight:650}.ld-para{margin-bottom:12px}.ld-list{margin:-2px 0 14px 44px;padding:0;list-style:none}.ld-list li{margin-bottom:6px;padding-left:20px;position:relative}.ld-list li:before{content:"";background:var(--ld-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.ld-preamble .ld-list{margin-left:0}.ld-ph{color:#7a4b00;background:#fdf0c9;border-radius:4px;padding:0 4px;font-weight:600;box-shadow:inset 0 -1.5px #d9a03f}.ld-draft{background:var(--warning-bg);color:var(--warning-fg);border-radius:10px;gap:12px;margin-bottom:36px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.ld-draft svg{flex:none;margin-top:2px}.ld-draft strong{font-family:var(--ld-head);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.ld-draft p{margin:0}.ld-draft .ld-draft-count{margin-top:6px}.ld-footer{border-top:1px solid var(--ld-line);background:var(--surface);color:var(--muted);padding:20px 0;font-size:13px}.ld-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.ld-footer a{color:var(--blue-strong)}@media (width<=959px){.ld-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:-56px}.ld-toc{max-height:none;position:static}.ld-toc summary{padding-bottom:4px}.ld-toc details[open] summary{padding-bottom:10px}.ld-card{padding:32px 28px}.ld-print{margin-left:0}}@media (width<=640px){.ld-container{padding:0 16px}.ld-nav-inner{flex-wrap:wrap;gap:6px 16px;padding:10px 0}.ld-tabs{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.ld-hero{padding:36px 0 84px}.ld-card{border-radius:12px;padding:24px 18px}.ld-doc{font-size:15px}.ld-h2{gap:10px;font-size:18.5px}.ld-point{grid-template-columns:36px minmax(0,1fr)}.ld-list{margin-left:24px}}@media print{.ld-nav,.ld-toc,.ld-print,.ld-footer{display:none}.ld-page{background:#fff}.ld-hero{color:#000;background:0 0;padding:0 0 12px}.ld-eyebrow{color:#555}.ld-hero .ld-chip{color:#000;background:0 0;border:1px solid #999}.ld-hero .ld-chip b{color:#000}.ld-layout{margin:0;padding:0;display:block}.ld-card{max-width:none;box-shadow:none;border:none;padding:0}.ld-doc{color:#000;font-size:11pt}.ld-h2{break-after:avoid}.ld-point,.ld-list li{break-inside:avoid}}.lp-hero-icp{color:#e8eef8b8;margin:14px 0 0;font-size:14px;line-height:1.5}.lp-hero-micro{color:#e8eef89e;margin:12px 0 0;font-size:13.5px}.lp-footer-company{color:#6c6b65;flex-basis:100%;font-size:13px}.lp-footer-company a{color:#185fa5;text-decoration:none}.lp-footer-company a:hover{text-decoration:underline}@media (width<=640px){.lp-hero-shot{min-height:330px}.lp-mock{transform-origin:0 0;height:620px;bottom:auto;right:auto;transform:scale(.52)}}.lp-args-section{padding-block:44px}.lp-how-steps{border-top:1px solid #8ec2f038;margin-top:40px;padding-top:36px}.lp-how-steps .lp-steps-head{gap:8px;margin-bottom:28px}.lp-how-steps .lp-steps-head .lp-h2{font-size:clamp(22px,2vw,26px)}.lp-how-steps .lp-step h3{color:#fff;font-size:16.5px}.lp-how-steps .lp-step-num{background:var(--lp-navy);border-color:var(--lp-accent-light);width:44px;height:44px;color:var(--lp-accent-light);box-shadow:none;font-size:17px}.lp-how-steps .lp-steps:before{background:linear-gradient(90deg,#8ec2f0b3,#8ec2f026);top:21px}@media (width<=860px){.lp-how-steps .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-how-steps .lp-steps:before{display:none}}@media (width<=560px){.lp-how-steps .lp-steps{grid-template-columns:1fr}}.lp-sec-light{background:#fff;border:1px solid #0000001a}.lp-sec-light .lp-sec-tile{background:#f6f6f4;border-color:#00000014}.lp-sec-light .lp-sec-tile p{color:var(--lp-desc)}.lp-sec-light .lp-sec-tile:hover{background:#fff;border-color:#185fa559}.lp-sec-light .lp-sec-dot{background:var(--lp-accent);box-shadow:none}.lp-sec-lead{color:var(--lp-desc);max-width:68ch;margin:0;font-size:17px;line-height:1.55}.lp-plan-sub{color:var(--lp-desc);margin-top:-6px;font-size:13px;display:block}.lp-plan.featured .lp-plan-sub{color:#e8eef8b8}.lp{font-size:16px;line-height:1.55}.lp-nav-links{font-size:15px}.lp-hero-icp{color:#e8eef8d6;font-size:15px}.lp-hero-micro{color:#e8eef8c7;font-size:14.5px}.lp-rhythm-item{font-size:15.5px}.lp-rhythm-every{font-size:13.5px}.lp-plan-tagline{font-size:14.5px}.lp-profiles-foot{font-size:14px}.lp-swap-before{font-size:14.5px}.lp-step p,.lp-faq-item p,.lp-catalog-point p{font-size:15.5px}.lp-faq-item h3{font-size:16.5px}.lp-sec-tile p{font-size:15px}.lp-auto-tile p{font-size:15.5px}.lp-how-steps .lp-step p{color:#e8eef8d6;font-size:15px}.lp-how-steps .lp-steps-head p{color:#e8eef8db}.lp-plan-sub{font-size:14px}.lp-pricing-note{font-size:14.5px;line-height:1.6}.lp-footer-links,.lp-footer-company{font-size:14px}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
