@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/material-symbols-subset.woff2?v=2) format("woff2")}:root{--xp-primary: #2348e0;--xp-primary-hover: #1b3ac0;--xp-primary-fg: #ffffff;--xp-primary-weak: #e7ecff;--xp-primary-weak-fg: #1b34a8;--xp-bg: #f4f6fa;--xp-surface: #ffffff;--xp-surface-2: #eef1f7;--xp-border: #e3e7f0;--xp-border-strong: #d3d9e6;--xp-ink: #10151f;--xp-ink-2: #454d5d;--xp-muted: #7a8394;--xp-ok: #0e9f6e;--xp-ok-weak: #e2f6ee;--xp-warn: #b45309;--xp-warn-weak: #fbeeda;--xp-danger: #d92b4b;--xp-danger-weak: #fce3e8;--xp-info: #2348e0;--xp-info-weak: #e7ecff;--xp-chart-1: var(--xp-primary);--xp-chart-2: #0e9f6e;--xp-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--xp-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--xp-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--xp-radius-sm: 8px;--xp-radius: 11px;--xp-radius-lg: 16px;--xp-radius-pill: 999px;--xp-shadow-sm: 0 1px 2px rgba(16, 21, 31, .05), 0 1px 3px rgba(16, 21, 31, .04);--xp-shadow: 0 2px 4px rgba(16, 21, 31, .04), 0 8px 24px rgba(16, 21, 31, .06);--xp-shadow-lg: 0 12px 40px rgba(16, 21, 31, .14);--xp-ring: 0 0 0 3px rgba(35, 72, 224, .18);--xp-topbar-h: 60px;--xp-sidebar-w: 250px}:root[data-theme=dark],:root.dark{--xp-primary: #4e74ff;--xp-primary-hover: #6a89ff;--xp-primary-fg: #08122e;--xp-primary-weak: #1a2547;--xp-primary-weak-fg: #b9c7ff;--xp-bg: #0b0e14;--xp-surface: #141a24;--xp-surface-2: #1b2330;--xp-border: #232c3b;--xp-border-strong: #303b4d;--xp-ink: #eef2f9;--xp-ink-2: #b7c1d1;--xp-muted: #7e8aa0;--xp-ok: #34d399;--xp-ok-weak: #0f2a24;--xp-warn: #fbbf24;--xp-warn-weak: #33280f;--xp-danger: #fb7185;--xp-danger-weak: #331520;--xp-info: #4e74ff;--xp-info-weak: #16204a;--xp-chart-1: var(--xp-primary);--xp-chart-2: #1fae76;--xp-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--xp-shadow: 0 2px 8px rgba(0, 0, 0, .45);--xp-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--xp-ring: 0 0 0 3px rgba(78, 116, 255, .28)}@media (prefers-color-scheme: dark){:root[data-theme=system]{--xp-primary: #4e74ff;--xp-primary-hover: #6a89ff;--xp-primary-fg: #08122e;--xp-primary-weak: #1a2547;--xp-primary-weak-fg: #b9c7ff;--xp-bg: #0b0e14;--xp-surface: #141a24;--xp-surface-2: #1b2330;--xp-border: #232c3b;--xp-border-strong: #303b4d;--xp-ink: #eef2f9;--xp-ink-2: #b7c1d1;--xp-muted: #7e8aa0;--xp-ok: #34d399;--xp-ok-weak: #0f2a24;--xp-warn: #fbbf24;--xp-warn-weak: #33280f;--xp-danger: #fb7185;--xp-danger-weak: #331520;--xp-info: #4e74ff;--xp-info-weak: #16204a;--xp-chart-1: var(--xp-primary);--xp-chart-2: #1fae76}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--xp-font-sans);font-size:14px;line-height:1.5;background:var(--xp-bg);color:var(--xp-ink-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--xp-font-display);color:var(--xp-ink);margin:0;letter-spacing:-.01em}::selection{background:var(--xp-primary);color:var(--xp-primary-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--xp-muted) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--xp-muted) 70%,transparent);background-clip:padding-box}.msr{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;display:inline-block;vertical-align:middle;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.msr.fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.mono,.num{font-family:var(--xp-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.xp-btn{font-family:var(--xp-font-sans);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:var(--xp-radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .06s ease,box-shadow .14s ease;text-decoration:none}.xp-btn:active{transform:translateY(1px)}.xp-btn:focus-visible{outline:none;box-shadow:var(--xp-ring)}.xp-btn[disabled]{opacity:.5;cursor:not-allowed}.xp-btn .msr{font-size:18px}.xp-btn--primary{background:var(--xp-primary);color:var(--xp-primary-fg);box-shadow:var(--xp-shadow-sm)}.xp-btn--primary:hover:not([disabled]){background:var(--xp-primary-hover)}.xp-btn--secondary{background:var(--xp-surface);color:var(--xp-ink);border-color:var(--xp-border-strong)}.xp-btn--secondary:hover:not([disabled]){background:var(--xp-surface-2)}.xp-btn--ghost{background:transparent;color:var(--xp-ink-2)}.xp-btn--ghost:hover:not([disabled]){background:var(--xp-surface-2);color:var(--xp-ink)}.xp-btn--danger{background:var(--xp-danger);color:#fff}.xp-btn--danger:hover:not([disabled]){filter:brightness(1.05)}.xp-btn--danger-outline{background:transparent;color:var(--xp-danger);border-color:var(--xp-danger)}.xp-btn--danger-outline:hover:not([disabled]){background:var(--xp-danger-weak)}.xp-btn--sm{padding:5px 10px;font-size:12.5px}.xp-card{background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-sm)}.xp-panel{background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-sm);padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.xp-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.xp-panel__title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.xp-panel__title .msr{color:var(--xp-primary);font-size:20px}.xp-field{display:flex;flex-direction:column;gap:5px}.xp-label{font-size:12px;font-weight:600;color:var(--xp-ink-2);letter-spacing:.01em}.xp-input,.xp-select{font-family:var(--xp-font-sans);font-size:13.5px;color:var(--xp-ink);background:var(--xp-surface);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius-sm);padding:8px 11px;outline:none;transition:border-color .14s,box-shadow .14s;width:100%}.xp-input::placeholder{color:var(--xp-muted)}.xp-input:focus,.xp-select:focus{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.xp-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:var(--xp-radius-pill);font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;text-transform:capitalize;white-space:nowrap}.xp-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.xp-badge--neutral{background:var(--xp-surface-2);color:var(--xp-ink-2);border-color:var(--xp-border)}.xp-badge--ok{background:var(--xp-ok-weak);color:var(--xp-ok)}.xp-badge--warn{background:var(--xp-warn-weak);color:var(--xp-warn)}.xp-badge--danger{background:var(--xp-danger-weak);color:var(--xp-danger)}.xp-badge--danger:before{display:none}.xp-badge--info{background:var(--xp-info-weak);color:var(--xp-primary-weak-fg)}.xp-badge--live:before{animation:xp-pulse 1.5s ease-in-out infinite}@keyframes xp-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%{box-shadow:0 0 0 5px transparent}}.xp-table-wrap{overflow-x:auto;border-radius:var(--xp-radius);border:1px solid var(--xp-border)}.xp-table{width:100%;border-collapse:collapse;font-size:13px}.xp-table thead th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--xp-muted);background:var(--xp-surface-2);border-bottom:1px solid var(--xp-border);white-space:nowrap}.xp-table tbody td{padding:11px 14px;border-bottom:1px solid var(--xp-border);color:var(--xp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-table tbody tr:last-child td{border-bottom:none}.xp-table tbody tr{transition:background .1s}.xp-table tbody tr:hover{background:var(--xp-surface-2)}.xp-table .num,.xp-table td.right{text-align:right}.xp-table th,.xp-table td{min-width:150px;max-width:280px}.xp-table th.num,.xp-table td.num{min-width:100px;max-width:140px}.xp-table th.xp-col-action,.xp-table td.xp-col-action{text-align:left;width:1%;min-width:0;max-width:none;white-space:nowrap}.xp-table-block{display:flex;flex-direction:column;gap:10px;min-width:0}.xp-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}.xp-pager__info{font-size:12px;color:var(--xp-muted);font-variant-numeric:tabular-nums}.xp-pager__ctrl{display:flex;align-items:center;gap:4px}.xp-pager__btn{min-width:30px;height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xp-border-strong);background:var(--xp-surface);border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);font-family:var(--xp-font-mono);font-size:12.5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.xp-pager__btn .msr{font-size:18px}.xp-pager__btn:hover:not(:disabled){background:var(--xp-surface-2);border-color:var(--xp-primary)}.xp-pager__btn.is-active{background:var(--xp-primary);border-color:var(--xp-primary);color:var(--xp-primary-fg)}.xp-pager__btn:disabled{opacity:.4;cursor:not-allowed}.xp-pager__gap{color:var(--xp-muted);padding:0 2px}.xp-pager__left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.xp-pager__size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--xp-muted)}.xp-size__trigger{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 6px 0 10px;border:1px solid var(--xp-border-strong);background:var(--xp-surface);border-radius:var(--xp-radius-sm);color:var(--xp-ink);font-family:var(--xp-font-mono);font-size:12.5px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.xp-size__trigger:hover,.xp-size__trigger.is-open{border-color:var(--xp-primary)}.xp-size__trigger .xp-dd__caret{font-size:18px}.xp-dd__search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--xp-border);color:var(--xp-muted);position:sticky;top:0;background:var(--xp-surface)}.xp-dd__search .msr{font-size:18px}.xp-dd__search-input{border:none;outline:none;background:none;width:100%;font-family:var(--xp-font-sans);font-size:13.5px;color:var(--xp-ink)}.xp-dd__search-input::placeholder{color:var(--xp-muted)}.xp-menu__empty{padding:12px 10px;font-size:13px;color:var(--xp-muted);text-align:center}.xp-dd{position:relative;display:inline-block;width:100%}.xp-dd__trigger,.xp-date__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.xp-dd__trigger.is-open,.xp-date__trigger.is-open{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.xp-dd__trigger.is-disabled,.xp-dd__trigger:disabled{cursor:not-allowed;opacity:.6;background:var(--xp-surface-2)}.xp-dd__ph{color:var(--xp-muted)}.xp-dd__caret{font-size:20px;color:var(--xp-muted);flex-shrink:0}.xp-pop{background:var(--xp-surface);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow-lg);overflow:hidden;animation:xp-pop-in .12s ease}@keyframes xp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.xp-pop .xp-menu{transform:none}.xp-menu{list-style:none;margin:0;padding:5px;max-height:300px;overflow-y:auto}.xp-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:var(--xp-radius-sm);font-family:var(--xp-font-sans);font-size:13.5px;color:var(--xp-ink);text-align:left;transition:background .1s}.xp-menu__item:hover:not(:disabled){background:var(--xp-surface-2)}.xp-menu__item.is-active{color:var(--xp-primary);font-weight:600}.xp-menu__item:disabled{opacity:.4;cursor:not-allowed}.xp-menu__item--danger{color:var(--xp-danger)}.xp-menu__item--danger:hover:not(:disabled){background:var(--xp-danger-weak)}.xp-menu__item--ok{color:var(--xp-ok)}.xp-menu__item--ok:hover:not(:disabled){background:var(--xp-ok-weak)}.xp-menu__ico{font-size:18px;flex-shrink:0}.xp-menu__check{margin-left:auto;font-size:18px}.xp-actions__trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);cursor:pointer;transition:background .12s,border-color .12s}.xp-actions__trigger:hover,.xp-actions__trigger.is-open{background:var(--xp-surface-2);border-color:var(--xp-border-strong)}.xp-actions__trigger .msr{font-size:20px}.xp-cal{padding:10px;width:252px}.xp-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xp-cal__title{font-weight:600;font-size:13.5px}.xp-cal__nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);cursor:pointer}.xp-cal__nav:hover{background:var(--xp-surface-2)}.xp-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.xp-cal__dow{margin-bottom:4px}.xp-cal__dow span{text-align:center;font-size:11px;font-weight:600;color:var(--xp-muted);padding:4px 0}.xp-cal__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--xp-radius-sm);cursor:pointer;font-family:var(--xp-font-mono);font-size:12.5px;color:var(--xp-ink);transition:background .1s}.xp-cal__day:hover{background:var(--xp-surface-2)}.xp-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--xp-border-strong)}.xp-cal__day.is-selected{background:var(--xp-primary);color:var(--xp-primary-fg);font-weight:600}.xp-cal__clear{width:100%;margin-top:8px;padding:7px;border:none;background:var(--xp-surface-2);border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);font-size:12.5px;cursor:pointer}.xp-cal__clear:hover{background:var(--xp-danger-weak);color:var(--xp-danger)}.xp-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);padding:16px 18px;box-shadow:var(--xp-shadow-sm);transition:box-shadow .2s,transform .2s}.xp-stat:hover{box-shadow:var(--xp-shadow);transform:translateY(-2px)}.xp-stat__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--xp-muted);padding-right:42px;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start}.xp-stat__value{font-family:var(--xp-font-mono);font-weight:600;line-height:1.05;color:var(--xp-ink);letter-spacing:-.02em;margin-top:4px;max-width:100%;padding-right:42px;box-sizing:border-box}.xp-stat__icon{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg)}.xp-stat__foot{margin-top:auto;padding-top:10px;font-size:12px;color:var(--xp-muted);display:flex;align-items:center;gap:5px}.xp-grid{display:grid;gap:16px}.xp-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.xp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.xp-app{min-height:100vh}.xp-topbar{position:fixed;top:0;left:0;right:0;height:var(--xp-topbar-h);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:color-mix(in srgb,var(--xp-surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--xp-border)}.xp-brand{display:flex;align-items:center;gap:9px}.xp-brand__mark{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--xp-primary),color-mix(in srgb,var(--xp-primary) 55%,#7aa0ff));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--xp-font-display);font-weight:700;font-size:16px;box-shadow:0 2px 8px color-mix(in srgb,var(--xp-primary) 40%,transparent)}.xp-brand__name{font-family:var(--xp-font-display);font-weight:700;font-size:16px;color:var(--xp-ink);letter-spacing:-.02em}.xp-topbar__search{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--xp-surface-2);border:1px solid var(--xp-border);border-radius:var(--xp-radius-pill);padding:6px 14px;color:var(--xp-muted)}.xp-topbar__search .msr{font-size:19px}.xp-topbar__search input{border:none;background:transparent;outline:none;width:100%;font-family:var(--xp-font-sans);font-size:13px;color:var(--xp-ink)}.xp-topbar__search input::placeholder{color:var(--xp-muted)}.xp-icon-btn{width:36px;height:36px;border-radius:9px;border:none;background:transparent;color:var(--xp-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.xp-icon-btn:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.xp-icon-btn .msr{font-size:21px}.xp-avatar{width:32px;height:32px;border-radius:999px;flex-shrink:0;margin:0 2px;background:var(--xp-primary);color:var(--xp-primary-fg);display:flex;align-items:center;justify-content:center;font-family:var(--xp-font-display);font-weight:700;font-size:12px}.xp-sidebar{position:fixed;top:var(--xp-topbar-h);left:0;z-index:45;width:var(--xp-sidebar-w);height:calc(100vh - var(--xp-topbar-h));background:var(--xp-surface);border-right:1px solid var(--xp-border);display:flex;flex-direction:column}.xp-sidebar__tenant{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--xp-border)}.xp-sidebar__tenant-mark{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);display:flex;align-items:center;justify-content:center}.xp-sidebar__tenant-mark .msr{font-size:21px}.xp-sidebar__tenant-name{font-size:13px;font-weight:700;color:var(--xp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-sidebar__tenant-sub{font-size:11px;color:var(--xp-muted)}.xp-sidebar__nav{flex:1;overflow-y:auto;padding:8px 10px}.xp-navgroup{margin-bottom:10px}.xp-navgroup__label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--xp-muted);padding:8px 12px 4px}.xp-navitem{position:relative;width:100%;display:flex;align-items:center;gap:11px;padding:9px 12px;border:none;background:none;cursor:pointer;text-align:left;border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);font-family:var(--xp-font-sans);font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.xp-navitem .msr{font-size:20px;color:var(--xp-muted);transition:color .12s;flex-shrink:0}.xp-navitem>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.xp-navitem:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.xp-navitem:hover .msr{color:var(--xp-ink-2)}.xp-navitem.active{background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);font-weight:600}.xp-navitem.active .msr{color:var(--xp-primary)}.xp-navitem.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--xp-primary)}.xp-navitem--danger,.xp-navitem--danger .msr{color:var(--xp-danger)}.xp-navitem--danger:hover{background:var(--xp-danger-weak);color:var(--xp-danger)}.xp-sidebar__foot{padding:8px 10px;border-top:1px solid var(--xp-border)}.xp-main{padding:calc(var(--xp-topbar-h) + 22px) 28px 48px;margin-left:var(--xp-sidebar-w);max-width:1320px}.xp-crumb{display:flex;align-items:center;gap:7px;color:var(--xp-muted);font-size:12.5px;font-weight:500;margin-bottom:12px}.xp-crumb .msr{font-size:17px}.xp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#080b1280}.xp-only-mobile{display:none}.xp-only-desktop{display:flex}@media (max-width: 900px){.xp-sidebar{width:min(var(--xp-sidebar-w),84vw);transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--xp-shadow-lg)}.xp-sidebar.open{transform:translate(0)}.xp-main{margin-left:0;padding-left:16px;padding-right:16px}.xp-only-mobile{display:flex}.xp-only-desktop{display:none}}.xp-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,460px) 1fr;background:var(--xp-bg)}.xp-auth__form{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,64px)}.xp-auth__form-inner{width:100%;max-width:380px;margin:0 auto;display:flex;flex-direction:column;gap:13px}.xp-auth__legal{position:absolute;left:0;right:0;bottom:20px;text-align:center;font-size:11.5px;color:var(--xp-muted);margin:0}.xp-auth__aside{position:relative;overflow:hidden;margin:14px 14px 14px 0;border-radius:var(--xp-radius-lg);background:#0b1230}.xp-carousel{position:absolute;top:0;right:0;bottom:0;left:0}.xp-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,64px);color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 7s ease}.xp-carousel__slide.is-active{opacity:1;transform:scale(1)}.xp-carousel__badge{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:28px;margin-bottom:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xp-carousel__title{font-family:var(--xp-font-display);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;max-width:15ch;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.xp-carousel__text{font-size:15px;line-height:1.6;margin:0;color:#ffffffeb;max-width:42ch;text-shadow:0 1px 10px rgba(0,0,0,.5)}.xp-carousel__dots{position:absolute;z-index:2;bottom:clamp(28px,4vw,44px);right:clamp(32px,5vw,64px);display:flex;gap:8px}.xp-carousel__dot{width:8px;height:8px;padding:0;border:none;cursor:pointer;border-radius:var(--xp-radius-pill);background:#fff6;transition:width .3s ease,background .3s ease}.xp-carousel__dot.is-active{width:24px;background:#fff}@media (max-width: 860px){.xp-auth{grid-template-columns:1fr}.xp-auth__aside{display:none}}.xp-toast__stack{position:fixed;bottom:18px;right:18px;z-index:1400;display:flex;flex-direction:column-reverse;gap:10px;max-width:min(380px,calc(100vw - 36px));pointer-events:none}.xp-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--xp-surface);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow-lg);animation:xp-toast-in .18s ease}.xp-toast.is-leaving{animation:xp-toast-out .18s ease forwards}@keyframes xp-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes xp-toast-out{0%{opacity:1}to{opacity:0;transform:translate(12px)}}.xp-toast__ico{font-size:21px;flex-shrink:0;margin-top:1px}.xp-toast--success .xp-toast__ico{color:var(--xp-ok)}.xp-toast--error .xp-toast__ico{color:var(--xp-danger)}.xp-toast--warning .xp-toast__ico{color:var(--xp-warn)}.xp-toast--info .xp-toast__ico{color:var(--xp-info)}.xp-toast__body{flex:1;min-width:0}.xp-toast__title{font-size:13px;font-weight:700;color:var(--xp-ink);margin-bottom:1px}.xp-toast__msg{font-size:13px;color:var(--xp-ink-2);overflow-wrap:break-word}.xp-toast__close{flex-shrink:0;width:24px;height:24px;margin:-2px -2px 0 0;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--xp-radius-sm);color:var(--xp-muted);cursor:pointer;transition:background .12s,color .12s}.xp-toast__close:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.xp-toast__close .msr{font-size:17px}.xp-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080b128c;display:flex;align-items:center;justify-content:center;padding:20px;animation:xp-fade-in .14s ease}@keyframes xp-fade-in{0%{opacity:0}to{opacity:1}}.xp-modal{width:100%;max-width:420px;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-lg);padding:20px;display:flex;flex-direction:column;gap:10px;animation:xp-modal-in .16s ease}@keyframes xp-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.xp-modal__title{font-size:16px;font-weight:700}.xp-modal__msg{font-size:13.5px;color:var(--xp-ink-2)}.xp-modal__consequence{font-size:12.5px;color:var(--xp-muted)}.xp-modal__consequence.is-danger{color:var(--xp-danger)}.xp-modal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.xp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--xp-border);overflow-x:auto;scrollbar-width:none}.xp-tabs::-webkit-scrollbar{display:none}.xp-tabs__tab{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:var(--xp-font-sans);font-size:13.5px;font-weight:500;color:var(--xp-muted);white-space:nowrap;transition:color .12s,border-color .12s}.xp-tabs__tab .msr{font-size:18px}.xp-tabs__tab:hover{color:var(--xp-ink-2)}.xp-tabs__tab.is-active{color:var(--xp-ink);font-weight:600;border-bottom-color:var(--xp-primary)}.xp-tabs__tab.is-active .msr{color:var(--xp-primary)}.xp-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--xp-radius-pill);background:var(--xp-surface-2);color:var(--xp-ink-2);font-size:11px;font-weight:600;font-family:var(--xp-font-mono)}.xp-tabs__tab.is-active .xp-tabs__badge{background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg)}.xp-skel{position:relative;overflow:hidden;background:var(--xp-surface-2);border-radius:var(--xp-radius-sm)}.xp-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--xp-surface) 65%,transparent),transparent);transform:translate(-100%);animation:xp-shimmer 1.4s ease-in-out infinite}@keyframes xp-shimmer{to{transform:translate(100%)}}.xp-skel__line{height:12px;width:100%}.xp-skel__panel,.xp-skel__stat{background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-sm);padding:18px;display:flex;flex-direction:column;gap:12px}.xp-skel__stat{padding:16px 18px;gap:10px}.xp-skel__table{border:1px solid var(--xp-border);border-radius:var(--xp-radius);overflow:hidden;background:var(--xp-surface)}.xp-skel__thead{height:38px;border-radius:0}.xp-skel__trow{display:flex;gap:18px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--xp-border)}.xp-skel__trow:last-child{border-bottom:none}.xp-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080b1280;display:flex;justify-content:flex-end;animation:xp-fade-in .14s ease}.xp-drawer{height:100%;display:flex;flex-direction:column;background:var(--xp-surface);border-left:1px solid var(--xp-border);box-shadow:var(--xp-shadow-lg);animation:xp-drawer-in .22s ease}@keyframes xp-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.xp-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--xp-border);flex-shrink:0}.xp-drawer__title{font-size:16px;font-weight:700}.xp-drawer__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--xp-radius-sm);color:var(--xp-ink-2);cursor:pointer;transition:background .12s}.xp-drawer__close:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.xp-drawer__body{flex:1;overflow-y:auto;padding:18px}.xp-drawer__foot{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;padding:14px 18px;border-top:1px solid var(--xp-border);background:var(--xp-surface-2)}.xp-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;color:var(--xp-ink);-webkit-user-select:none;user-select:none}.xp-check.is-disabled{opacity:.5;cursor:not-allowed}.xp-check__input{position:absolute;opacity:0;width:0;height:0}.xp-check__box{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--xp-border-strong);border-radius:5px;background:var(--xp-surface);transition:background .12s,border-color .12s}.xp-check__box .msr{font-size:14px;color:var(--xp-primary-fg);opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.xp-check__input:checked+.xp-check__box{background:var(--xp-primary);border-color:var(--xp-primary)}.xp-check__input:checked+.xp-check__box .msr{opacity:1;transform:scale(1)}.xp-check__input:focus-visible+.xp-check__box{box-shadow:var(--xp-ring)}.xp-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px;color:var(--xp-ink);-webkit-user-select:none;user-select:none}.xp-switch.is-disabled{opacity:.5;cursor:not-allowed}.xp-switch__input{position:absolute;opacity:0;width:0;height:0}.xp-switch__track{width:36px;height:21px;flex-shrink:0;padding:2.5px;border-radius:var(--xp-radius-pill);background:var(--xp-border-strong);transition:background .16s ease}.xp-switch__thumb{display:block;width:16px;height:16px;border-radius:999px;background:var(--xp-surface);box-shadow:var(--xp-shadow-sm);transition:transform .16s ease}.xp-switch__input:checked+.xp-switch__track{background:var(--xp-primary)}.xp-switch__input:checked+.xp-switch__track .xp-switch__thumb{transform:translate(15px)}.xp-switch__input:focus-visible+.xp-switch__track{box-shadow:var(--xp-ring)}.xp-textarea{resize:vertical;min-height:60px;line-height:1.5}.xp-tip__wrap{display:inline-flex}.xp-tip{position:fixed;z-index:1500;transform:translate(-50%,-100%);max-width:260px;padding:6px 10px;background:var(--xp-ink);color:var(--xp-bg);border-radius:var(--xp-radius-sm);font-size:12px;font-weight:500;line-height:1.4;box-shadow:var(--xp-shadow);pointer-events:none;animation:xp-fade-in .12s ease}.xp-tip__arrow{position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--xp-ink)}.xp-chart-tip{position:absolute;top:4px;z-index:5;min-width:160px;padding:8px 10px;background:var(--xp-ink);color:var(--xp-bg);border-radius:var(--xp-radius-sm);font-size:12px;line-height:1.5;box-shadow:var(--xp-shadow);pointer-events:none}.xp-progress{display:flex;align-items:center;gap:10px;width:100%}.xp-progress__track{flex:1;height:7px;border-radius:var(--xp-radius-pill);background:var(--xp-surface-2);overflow:hidden}.xp-progress__bar{height:100%;border-radius:var(--xp-radius-pill);transition:width .3s ease}.xp-progress__bar--primary{background:var(--xp-primary)}.xp-progress__bar--ok{background:var(--xp-ok)}.xp-progress__bar--warn{background:var(--xp-warn)}.xp-progress__bar--danger{background:var(--xp-danger)}.xp-progress__label{font-size:12px;color:var(--xp-muted);white-space:nowrap}.xp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:12.5px}.xp-crumbs__seg{display:inline-flex;align-items:center;gap:2px}.xp-crumbs__item{color:var(--xp-muted);font-weight:500}.xp-crumbs__item.is-current{color:var(--xp-ink);font-weight:600}.xp-crumbs__link{border:none;background:none;padding:2px 4px;margin:0 -4px 0 0;cursor:pointer;font-family:var(--xp-font-sans);font-size:12.5px;border-radius:var(--xp-radius-sm);transition:color .12s,background .12s}.xp-crumbs__link:hover{color:var(--xp-primary);background:var(--xp-surface-2)}.xp-crumbs__sep{font-size:16px;color:var(--xp-muted);opacity:.7}.xp-page__nav{display:flex;align-items:center;gap:10px;margin-bottom:4px}.xp-back-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:4px 6px;margin:-4px 0;cursor:pointer;color:var(--xp-muted);font-weight:500;font-size:12.5px;font-family:var(--xp-font-sans);border-radius:var(--xp-radius-sm);transition:color .12s,background .12s;flex-shrink:0}.xp-back-btn:hover{color:var(--xp-primary);background:var(--xp-surface-2)}.xp-back-btn .msr{font-size:16px}.xp-upload{display:flex;flex-direction:column;gap:6px}.xp-upload__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;text-align:center;border:1.5px dashed var(--xp-border-strong);border-radius:var(--xp-radius);background:var(--xp-surface);color:var(--xp-ink-2);font-size:13px;cursor:pointer;transition:border-color .14s,background .14s}.xp-upload__zone:hover:not(.is-disabled):not(.is-busy),.xp-upload__zone.is-over{border-color:var(--xp-primary);background:var(--xp-primary-weak)}.xp-upload__zone:focus-visible{outline:none;box-shadow:var(--xp-ring)}.xp-upload__zone.is-disabled{opacity:.5;cursor:not-allowed}.xp-upload__zone.is-busy{cursor:progress}.xp-upload__ico{font-size:28px;color:var(--xp-primary)}.xp-upload__hint{font-size:11.5px;color:var(--xp-muted)}.xp-upload__spinner{width:22px;height:22px;border-radius:999px;border:2.5px solid var(--xp-border);border-top-color:var(--xp-primary);animation:xp-spin .7s linear infinite}@keyframes xp-spin{to{transform:rotate(360deg)}}.xp-upload__preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--xp-border);border-radius:var(--xp-radius);background:var(--xp-surface)}.xp-upload__thumb{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:var(--xp-radius-sm);border:1px solid var(--xp-border)}.xp-upload__fileico{font-size:30px;color:var(--xp-muted);flex-shrink:0}.xp-upload__fileico--error{color:var(--xp-danger)}.xp-upload__name{flex:1;min-width:0;font-size:13px;color:var(--xp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-upload__error{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--xp-danger)}.xp-upload__error .msr{font-size:17px}.xp-actionpage{display:flex;flex-direction:column;gap:16px;min-width:0}.xp-actionpage__title{font-size:24px;font-weight:700;margin-top:8px}.xp-actionpage__subtitle{margin:4px 0 0;color:var(--xp-muted);font-size:14px}.xp-actionpage__body{display:flex;flex-direction:column;gap:16px;min-width:0}.xp-actionpage__bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px -8px -20px;padding:13px 8px;background:color-mix(in srgb,var(--xp-surface) 85%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-top:1px solid var(--xp-border)}.xp-actionpage__bar-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.xp-actionpage__spinner{width:15px;height:15px;border-radius:999px;border:2px solid color-mix(in srgb,var(--xp-primary-fg) 35%,transparent);border-top-color:var(--xp-primary-fg);animation:xp-spin .7s linear infinite}.xp-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.xp-steps__item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--xp-muted)}.xp-steps__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--xp-border, #d0d5dd);font-size:12px;font-weight:600}.xp-steps__item.is-active{color:var(--xp-text, inherit);font-weight:600}.xp-steps__item.is-active .xp-steps__num{border-color:var(--xp-primary, #2563eb);background:var(--xp-primary, #2563eb);color:#fff}.xp-steps__item.is-done .xp-steps__num{border-color:var(--xp-primary, #2563eb);color:var(--xp-primary, #2563eb)}.xp-steps__sep{width:28px;height:1px;background:var(--xp-border, #d0d5dd)}.xp-formsec__desc{margin:-6px 0 0;font-size:12.5px;color:var(--xp-muted)}.xp-formsec__grid{display:grid;grid-template-columns:repeat(var(--formsec-cols, 2),minmax(0,1fr));gap:14px}@media (max-width: 720px){.xp-formsec__grid{grid-template-columns:1fr}}.xp-plan-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;min-width:0}@media (max-width: 860px){.xp-plan-grid{grid-template-columns:1fr}}.xp-detail{display:flex;flex-direction:column;gap:14px}.xp-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.xp-detail__titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xp-detail__title{font-size:24px;font-weight:700}.xp-detail__subtitle{margin:2px 0 0;color:var(--xp-muted);font-size:14px;width:100%}.xp-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.xp-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow-sm)}.xp-filterbar__search{flex:1;min-width:180px;max-width:340px;display:flex;align-items:center;gap:7px;background:var(--xp-surface-2);border:1px solid var(--xp-border);border-radius:var(--xp-radius-sm);padding:6px 10px;color:var(--xp-muted);transition:border-color .14s,box-shadow .14s}.xp-filterbar__search:focus-within{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.xp-filterbar__search .msr{font-size:18px}.xp-filterbar__search input{border:none;background:transparent;outline:none;width:100%;font-family:var(--xp-font-sans);font-size:13px;color:var(--xp-ink)}.xp-filterbar__search input::placeholder{color:var(--xp-muted)}.xp-filterbar__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.xp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:var(--xp-radius-pill);background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);font-size:12px;font-weight:600;white-space:nowrap}.xp-chip__x{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:999px;padding:0;color:inherit;cursor:pointer;transition:background .1s}.xp-chip__x:hover{background:color-mix(in srgb,currentColor 18%,transparent)}.xp-chip__x .msr{font-size:14px}.xp-chip--clear{border:none;background:none;padding:3px 8px;cursor:pointer;color:var(--xp-muted);font-family:var(--xp-font-sans);font-size:12px;font-weight:600;border-radius:var(--xp-radius-pill);transition:color .12s,background .12s}.xp-chip--clear:hover{color:var(--xp-danger);background:var(--xp-danger-weak)}.xp-ms__trigger{min-height:36px}.xp-ms__chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.xp-ms__count{color:var(--xp-ink)}.xp-ms__item{display:flex;align-items:center;gap:9px;padding:7px 10px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.xp-linklike{border:none;background:none;padding:0;cursor:pointer;color:var(--xp-primary);font-weight:600;font-size:inherit;text-decoration:none}.xp-linklike:hover{text-decoration:underline}.xp-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 22px}.xp-info{display:flex;flex-direction:column;gap:3px;min-width:0}.xp-info__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--xp-muted)}.xp-info__value{font-size:13.5px;color:var(--xp-ink);overflow-wrap:anywhere}.xp-info__hint{color:var(--xp-muted);font-size:12px}.xp-detail__stack{display:flex;flex-direction:column;gap:16px}.xp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.xp-gallery--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.xp-gallery__item{position:relative;margin:0;border-radius:var(--xp-radius);overflow:hidden;border:1px solid var(--xp-border);background:var(--xp-surface-2)}.xp-gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.xp-gallery__actions{position:absolute;inset:auto 0 0 0;display:flex;gap:6px;justify-content:flex-end;padding:8px;background:linear-gradient(180deg,transparent,rgba(8,11,18,.65))}.xp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.xp-timeline__item{position:relative;display:flex;gap:12px;padding:0 0 18px 4px}.xp-timeline__item:not(:last-child):before{content:"";position:absolute;left:8px;top:14px;bottom:0;width:2px;background:var(--xp-border)}.xp-timeline__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;margin-top:4px;background:var(--xp-primary);box-shadow:0 0 0 3px var(--xp-primary-weak);z-index:1}.xp-timeline__text{font-size:13px;color:var(--xp-ink)}.xp-navgroup__head{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:6px 10px 6px 12px;border:none;background:none;cursor:pointer;font-family:var(--xp-font-sans)}.xp-navgroup__chevron{font-size:18px;color:var(--xp-muted);transition:transform .15s ease}.xp-navgroup__chevron.is-collapsed{transform:rotate(-90deg)}.xp-navgroup__items{display:flex;flex-direction:column;gap:1px;overflow:hidden}.xp-ptree{display:flex;flex-direction:column;gap:10px}.xp-ptree__group{border:1px solid var(--xp-border);border-radius:10px;overflow:hidden;background:var(--xp-surface)}.xp-ptree__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--xp-surface-2)}.xp-ptree__head--sub{background:none;padding:8px 14px 8px 30px;border-top:1px solid var(--xp-border)}.xp-ptree__toggle{display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;font-family:var(--xp-font-sans);font-weight:600;font-size:13.5px;color:var(--xp-ink)}.xp-ptree__chevron{font-size:18px;color:var(--xp-muted);transition:transform .15s ease}.xp-ptree__chevron.is-collapsed{transform:rotate(-90deg)}.xp-ptree__label{text-transform:capitalize}.xp-ptree__body{display:flex;flex-direction:column}.xp-ptree__body--sub{padding-left:16px}.xp-ptree__subgroup{border-top:1px solid var(--xp-border)}.xp-ptree__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px 8px 30px;border-top:1px solid var(--xp-border)}.xp-ptree__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.xp-ptree__desc{color:var(--xp-muted);font-size:12.5px}.xp-icon-btn--wrap{position:relative}.xp-badge-dot{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--xp-danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 0 0 2px var(--xp-surface)}.xp-topbar__search,.xp-topbar__search input{cursor:pointer}.xp-topbar__search kbd{margin-left:auto;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--xp-border);background:var(--xp-surface-2);color:var(--xp-muted);font-family:var(--xp-font-sans)}.xp-notif__list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;padding:5px;gap:2px;width:320px;max-width:86vw}.xp-notif__item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--xp-radius-sm);cursor:pointer;font-family:var(--xp-font-sans);color:var(--xp-ink);font-size:12.5px;width:100%}.xp-notif__item:hover{background:var(--xp-surface-2)}.xp-notif__item-label{font-weight:600}.xp-notif__empty{padding:18px 10px;text-align:center;color:var(--xp-muted);font-size:13px}.xp-usermenu__head{padding:10px 12px;border-bottom:1px solid var(--xp-border);min-width:200px}.xp-usermenu__name{font-size:13px;font-weight:700;color:var(--xp-ink)}.xp-usermenu__roles{font-size:11.5px;color:var(--xp-muted);margin-top:2px}.xp-cmdk__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080b1480;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.xp-cmdk{width:100%;max-width:560px;max-height:70vh;margin:0 16px;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:xp-modal-in .14s ease}.xp-cmdk__input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--xp-border)}.xp-cmdk__input-row .msr{font-size:20px;color:var(--xp-muted)}.xp-cmdk__input-row input{flex:1;border:none;outline:none;background:transparent;font-size:15px;font-family:var(--xp-font-sans);color:var(--xp-ink)}.xp-cmdk__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.xp-cmdk__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;border-radius:var(--xp-radius-sm);cursor:pointer;font-family:var(--xp-font-sans);font-size:13.5px;color:var(--xp-ink);text-align:left}.xp-cmdk__item .msr{font-size:19px;color:var(--xp-muted)}.xp-cmdk__item.is-active{background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg)}.xp-cmdk__item.is-active .msr{color:var(--xp-primary)}.xp-cmdk__group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--xp-muted);padding:8px 10px 4px}.xp-cmdk__empty{padding:24px 10px;text-align:center;color:var(--xp-muted);font-size:13px}.xp-timeline__meta{font-size:11.5px;color:var(--xp-muted);margin-top:2px}.xp-imperson-banner{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--xp-warn);color:#1a1204;font-size:12.5px;font-weight:600;padding:0 16px}.xp-imperson-banner .msr{font-size:17px}.xp-imperson-banner__exit{margin-left:8px;border:1px solid rgba(0,0,0,.25);background:#ffffff59;color:inherit;font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px;cursor:pointer}.xp-imperson-banner__exit:hover{background:#ffffff8c}.xp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--xp-muted);text-align:center}.xp-empty__icon{font-size:34px;opacity:.5}.xp-empty__msg{font-size:13px}.xp-empty__action{margin-top:4px}.xp-errortext{display:flex;align-items:center;gap:6px;color:var(--xp-danger);font-size:13px;font-weight:500}.xp-errortext__icon{font-size:18px}.xp-sheet__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#080b1480;display:flex;align-items:flex-end;justify-content:center}.xp-sheet{width:100%;max-height:88vh;background:var(--xp-surface);border-radius:20px 20px 0 0;box-shadow:var(--xp-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:xp-sheet-in .22s ease;padding-bottom:env(safe-area-inset-bottom,0)}@keyframes xp-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.xp-sheet__handle{width:36px;height:4px;border-radius:999px;background:var(--xp-border-strong);margin:10px auto 2px}.xp-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--xp-border)}.xp-sheet__title{font-size:16px;font-weight:700}.xp-sheet__close{border:none;background:none;color:var(--xp-muted);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.xp-sheet__close:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.xp-sheet__body{flex:1;overflow-y:auto;padding:16px 18px}.xp-sheet__foot{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--xp-border)}.xp-sheet__foot .xp-btn{flex:1}@media (min-width: 900px){.xp-sheet__scrim{align-items:center}.xp-sheet{width:100%;max-width:480px;max-height:80vh;border-radius:var(--xp-radius-lg);animation:xp-modal-in .16s ease}.xp-sheet__handle{display:none}.xp-sheet__foot .xp-btn{flex:none}}@media (prefers-reduced-motion: reduce){.xp-sheet{animation:none}}.xp-chat{display:flex;flex-direction:column;width:100%;max-width:680px;margin:0 auto;height:min(76vh,720px);background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow);overflow:hidden}.xp-chat__head{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--xp-border);background:color-mix(in srgb,var(--xp-surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);flex-shrink:0}.xp-chat__avatar{width:40px;height:40px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--xp-primary),color-mix(in srgb,var(--xp-primary) 55%,#7aa0ff));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--xp-primary) 40%,transparent)}.xp-chat__avatar .msr{font-size:22px}.xp-chat__id{display:flex;flex-direction:column;min-width:0}.xp-chat__name{font-family:var(--xp-font-display);font-weight:600;font-size:14.5px;color:var(--xp-ink)}.xp-chat__status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--xp-ok)}.xp-chat__status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--xp-ok);box-shadow:0 0 color-mix(in srgb,var(--xp-ok) 55%,transparent);animation:xp-pulse 1.6s ease-in-out infinite}.xp-chat__progress{margin-left:auto;flex-shrink:0;padding:4px 11px;border-radius:var(--xp-radius-pill);background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);font-size:11.5px;font-weight:600;white-space:nowrap}.xp-chat__body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:var(--xp-bg);scroll-behavior:smooth}.xp-chat__row{display:flex}.xp-chat__row--assistant{justify-content:flex-start}.xp-chat__row--user{justify-content:flex-end}.xp-chat__row+.xp-chat__row{margin-top:10px}.xp-chat__bubble{max-width:78%;padding:10px 13px;font-size:14px;line-height:1.5;border-radius:16px;animation:xp-chat-pop .18s ease}@keyframes xp-chat-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.xp-chat__bubble--assistant{background:var(--xp-surface);color:var(--xp-ink);border:1px solid var(--xp-border);border-bottom-left-radius:5px;box-shadow:var(--xp-shadow-sm)}.xp-chat__bubble--user{background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);border-bottom-right-radius:5px}.xp-chat__typing{display:inline-flex;align-items:center;gap:5px}.xp-chat__typing-label{font-size:12.5px;color:var(--xp-muted);margin-right:4px}.xp-chat__dot{width:7px;height:7px;border-radius:999px;background:var(--xp-muted);animation:xp-chat-blink 1.2s infinite ease-in-out both}.xp-chat__dot:nth-child(2){animation-delay:.18s}.xp-chat__dot:nth-child(3){animation-delay:.36s}@keyframes xp-chat-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.xp-chat__control{display:flex;flex-direction:column;gap:12px;margin-top:2px;align-items:flex-start}.xp-chat__control--row{flex-direction:row;flex-wrap:wrap;align-items:center}.xp-chat__control .xp-btn{align-self:flex-start}.xp-chat__chips{display:flex;flex-wrap:wrap;gap:8px}.xp-chat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--xp-radius-pill);border:1px solid var(--xp-border-strong);background:var(--xp-surface);color:var(--xp-ink);font-family:var(--xp-font-sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .06s}.xp-chat-chip .msr{font-size:18px;color:var(--xp-muted)}.xp-chat-chip:hover{border-color:var(--xp-primary);background:var(--xp-surface-2)}.xp-chat-chip:active{transform:translateY(1px)}.xp-chat-chip.is-on{background:var(--xp-primary);border-color:var(--xp-primary);color:var(--xp-primary-fg)}.xp-chat-chip.is-on .msr{color:var(--xp-primary-fg)}.xp-chat-skip{border:none;background:none;color:var(--xp-muted);cursor:pointer;font-size:12.5px;font-weight:600;padding:0;align-self:flex-end}.xp-chat-skip:hover{color:var(--xp-primary);text-decoration:underline}.xp-chat-stepper{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--xp-radius);border:1px solid var(--xp-border);background:var(--xp-surface);box-shadow:var(--xp-shadow-sm)}.xp-chat-stepper__btn{width:34px;height:34px;border-radius:999px;flex-shrink:0;border:1px solid var(--xp-border-strong);background:var(--xp-surface);color:var(--xp-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.xp-chat-stepper__btn:hover{border-color:var(--xp-primary);background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg)}.xp-chat-stepper__value{font-size:24px;font-weight:600;min-width:42px;text-align:center;color:var(--xp-ink)}.xp-chat-stepper__unit{font-size:13px;color:var(--xp-muted)}.xp-chat-field{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--xp-radius);border:1px solid var(--xp-border-strong);background:var(--xp-surface)}.xp-chat-field .msr{font-size:19px;color:var(--xp-primary)}.xp-chat-field__input{border:none;background:none;outline:none;font-family:var(--xp-font-sans);font-size:13.5px;color:var(--xp-ink)}.xp-chat-date{display:inline-flex;flex-direction:column;gap:8px}.xp-chat-date .xp-date__trigger{width:220px;max-width:100%}.xp-chat-date__pop{width:max-content;align-self:flex-start}.xp-chat-upload{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;text-align:center;cursor:pointer;border:1.5px dashed var(--xp-border-strong);border-radius:var(--xp-radius);background:var(--xp-surface);color:var(--xp-ink-2);font-size:13px;transition:border-color .14s,background .14s}.xp-chat-upload:hover{border-color:var(--xp-primary);background:var(--xp-primary-weak)}.xp-chat-upload .msr{font-size:26px;color:var(--xp-primary)}.xp-chat-upload__hint{font-size:11.5px;color:var(--xp-muted)}.xp-chat-file{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--xp-radius);border:1px solid var(--xp-border);background:var(--xp-surface)}.xp-chat-file .msr{color:var(--xp-danger);font-size:20px}.xp-chat-file__name{font-size:13px;color:var(--xp-ink)}.xp-chat-file__x{border:none;background:none;cursor:pointer;color:var(--xp-muted);display:flex;align-items:center;padding:2px;border-radius:999px}.xp-chat-file__x:hover{background:var(--xp-surface-2);color:var(--xp-danger)}.xp-chat-file__x .msr{color:inherit;font-size:16px}.xp-chat__actions{display:flex;flex-wrap:wrap;gap:8px}.xp-chat-form{width:100%;max-width:78%;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px 16px 16px 5px;background:var(--xp-surface);border:1px solid var(--xp-border);box-shadow:var(--xp-shadow-sm);animation:xp-chat-pop .18s ease}.xp-chat-form__field{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--xp-radius-sm);border:1px solid var(--xp-border-strong);background:var(--xp-surface);transition:border-color .14s,box-shadow .14s}.xp-chat-form__field:focus-within{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.xp-chat-form__field .msr{font-size:19px;color:var(--xp-muted);flex-shrink:0}.xp-chat-form__input{border:none;background:none;outline:none;width:100%;font-family:var(--xp-font-sans);font-size:14px;color:var(--xp-ink)}.xp-chat-form__consent{font-size:12.5px;color:var(--xp-ink-2);align-items:flex-start}.xp-chat-form__error{margin:0;font-size:12.5px;color:var(--xp-danger);font-weight:500}.xp-chat-estimate{width:100%;max-width:100%;padding:18px;border-radius:16px 16px 16px 5px;background:var(--xp-surface);border:1px solid color-mix(in srgb,var(--xp-primary) 35%,var(--xp-border));box-shadow:var(--xp-shadow);animation:xp-chat-pop .18s ease}.xp-chat-estimate__label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--xp-muted)}.xp-chat-estimate__value{font-family:var(--xp-font-mono);font-weight:600;letter-spacing:-.02em;font-size:clamp(22px,4.4vw,30px);color:var(--xp-primary);margin-top:5px;line-height:1.1}.xp-chat-estimate__unit{font-size:13px;color:var(--xp-muted);margin-top:3px}.xp-chat-estimate__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0;padding-top:14px;border-top:1px solid var(--xp-border)}.xp-chat-estimate__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--xp-ink);min-width:0}.xp-chat-estimate__item .msr{font-size:18px;color:var(--xp-primary);flex-shrink:0}.xp-chat-estimate__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-chat-estimate__note{font-size:11.5px;line-height:1.5;color:var(--xp-muted);margin:0}.xp-chat__success{display:flex;flex-direction:column;gap:12px}.xp-chat-done{display:flex;align-items:center;gap:12px}.xp-chat-done__badge{width:44px;height:44px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--xp-ok-weak);color:var(--xp-ok)}.xp-chat-done__badge .msr{font-size:26px}.xp-chat-done__title{font-family:var(--xp-font-display);font-weight:600;font-size:18px;color:var(--xp-ink)}.xp-chat-done__text{font-size:13.5px;color:var(--xp-ink-2);margin:2px 0 0}.xp-chat-ref{padding:16px;border-radius:var(--xp-radius);background:var(--xp-surface);border:1px solid color-mix(in srgb,var(--xp-primary) 35%,var(--xp-border));box-shadow:var(--xp-shadow-sm)}.xp-chat-ref__label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--xp-muted)}.xp-chat-ref__row{display:flex;align-items:center;gap:10px;margin-top:4px}.xp-chat-ref__code{font-family:var(--xp-font-mono);font-weight:600;font-size:22px;color:var(--xp-primary);letter-spacing:-.01em}.xp-chat-ref__copy{border:1px solid var(--xp-border-strong);background:var(--xp-surface);color:var(--xp-ink-2);border-radius:var(--xp-radius-sm);padding:5px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-family:var(--xp-font-sans)}.xp-chat-ref__copy:hover{border-color:var(--xp-primary);color:var(--xp-primary)}.xp-chat-ref__copy .msr{font-size:16px}.xp-chat-timeline{display:flex;align-items:center;gap:0;margin-top:14px}.xp-chat-timeline__step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:0}.xp-chat-timeline__dot{width:14px;height:14px;border-radius:999px;background:var(--xp-surface-2);border:2px solid var(--xp-border-strong)}.xp-chat-timeline__step.is-active .xp-chat-timeline__dot{background:var(--xp-primary);border-color:var(--xp-primary)}.xp-chat-timeline__label{font-size:10.5px;color:var(--xp-muted);text-align:center}.xp-chat-timeline__step.is-active .xp-chat-timeline__label{color:var(--xp-primary);font-weight:600}.xp-chat-timeline__bar{height:2px;flex:1;background:var(--xp-border-strong);margin-bottom:18px}.xp-chat-chips-info{display:flex;flex-wrap:wrap;gap:6px}.xp-chat-chip-info{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--xp-radius-pill);background:var(--xp-surface-2);color:var(--xp-ink-2);font-size:12px}.xp-chat-chip-info .msr{font-size:15px;color:var(--xp-primary)}.xp-chat__composer{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--xp-radius-pill);border:1px solid var(--xp-border-strong);background:var(--xp-surface)}.xp-chat__composer:focus-within{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.xp-chat__composer-input{flex:1;border:none;background:none;outline:none;font-family:var(--xp-font-sans);font-size:14px;color:var(--xp-ink);padding:4px 6px}.xp-chat__composer-input::placeholder{color:var(--xp-muted)}.xp-chat__send{width:38px;height:38px;border-radius:999px;flex-shrink:0;border:none;background:var(--xp-primary);color:var(--xp-primary-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,opacity .14s}.xp-chat__send:hover:not(:disabled){background:var(--xp-primary-hover)}.xp-chat__send:disabled{opacity:.45;cursor:not-allowed}.xp-chat__send .msr{font-size:20px}@media (max-width: 640px){.xp-chat{height:min(84vh,100%);border-radius:0;border-left:none;border-right:none}.xp-chat__bubble,.xp-chat-form{max-width:88%}.xp-chat-estimate__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.xp-chat__bubble,.xp-chat-form,.xp-chat-estimate{animation:none}.xp-chat__status:before,.xp-chat__dot{animation:none}}.mk{background:var(--xp-surface);color:var(--xp-ink-2);min-height:100vh}.mk-route-loading{min-height:60vh}body:has(.mk){background:var(--xp-surface)}.mk a{text-decoration:none}.mk a:not(.xp-btn){color:inherit}.mk a:focus,.mk button:focus{outline:none}.mk a:focus-visible,.mk button:focus-visible{outline:2px solid var(--xp-primary);outline-offset:3px;border-radius:var(--xp-radius-sm)}.mk-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.mk-section{padding:88px 0}.mk-section--tight{padding:56px 0}.mk-section--muted{background:var(--xp-bg)}.mk-section--ink{background:#0b1230;color:#ffffffd1}.mk-section--ink h2,.mk-section--ink h3{color:#fff}.mk-kicker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--xp-primary);background:var(--xp-primary-weak);padding:5px 12px;border-radius:var(--xp-radius-pill)}.mk-section--ink .mk-kicker{color:#b9c7ff;background:#ffffff14}.mk-head{max-width:720px;margin:0 auto 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.mk-head--left{margin-left:0;text-align:left;align-items:flex-start}.mk-h2{font-family:var(--xp-font-display);font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.1;letter-spacing:-.025em}.mk-lead{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--xp-ink-2);margin:0}.mk-section--ink .mk-lead{color:#ffffffb8}.mk-nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--xp-surface) 85%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--xp-border)}.mk-nav__inner{display:flex;align-items:center;gap:20px;height:66px}.mk-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.mk-brand__mark{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--xp-primary),color-mix(in srgb,var(--xp-primary) 55%,#7aa0ff));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px color-mix(in srgb,var(--xp-primary) 40%,transparent)}.mk-brand__name{font-family:var(--xp-font-display);font-weight:700;font-size:18px;color:var(--xp-ink);letter-spacing:-.02em}.mk-nav__links{display:flex;align-items:center;gap:4px;margin-left:12px}.mk-nav__link{padding:8px 12px;border-radius:var(--xp-radius-sm);font-size:14px;font-weight:500;color:var(--xp-ink-2);transition:color .12s,background .12s}.mk-nav__link:hover{color:var(--xp-ink);background:var(--xp-surface-2)}.mk-nav__link.is-active{color:var(--xp-primary)}.mk-nav__spacer{flex:1}.mk-nav__dd{position:relative}.mk-nav__dd-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font:inherit;font-weight:500}.mk-nav__dd-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--xp-surface);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius);box-shadow:var(--xp-shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s,transform .14s,visibility .14s;z-index:70}.mk-nav__dd-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.mk-nav__dd-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mk-nav__dd-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--xp-radius-sm);font-size:14px;font-weight:500;color:var(--xp-ink-2);transition:background .12s,color .12s}.mk-nav__dd-item:hover{background:var(--xp-surface-2);color:var(--xp-ink)}.mk-nav__dd-item .msr{color:var(--xp-primary)}.mk-nav__mobile-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--xp-muted);padding:12px 12px 4px}.mk-nav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mk-nav__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--xp-border-strong);background:var(--xp-surface);border-radius:var(--xp-radius-sm);color:var(--xp-ink);cursor:pointer}.mk-nav__mobile{display:none;flex-direction:column;gap:2px;padding:10px 0 16px;border-top:1px solid var(--xp-border);background:var(--xp-surface)}.mk-nav:has(.mk-nav__mobile.is-open){background:var(--xp-surface)}.mk-nav__mobile .mk-nav__link{padding:11px 12px;font-size:15px}@media (max-width: 940px){.mk-nav__links,.mk-nav__actions{display:none}.mk-nav__toggle{display:inline-flex}.mk-nav__mobile.is-open{display:flex}.mk-nav__mobile .mk-nav__actions{display:flex;margin-top:10px;padding:0 12px}}.mk-btn-lg{padding:12px 22px;font-size:15px;border-radius:var(--xp-radius)}.mk-btn-block{width:100%}.mk-btn-on-ink{background:#fff;color:#0b1230}.mk-btn-on-ink:hover:not([disabled]){background:#ffffffe6}.mk-btn-ghost-ink{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.28)}.mk-btn-ghost-ink:hover:not([disabled]){background:#ffffff29}.mk-hero{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 85% -10%,color-mix(in srgb,var(--xp-primary) 22%,transparent),transparent 70%),linear-gradient(180deg,var(--xp-primary-weak),var(--xp-surface) 62%)}.mk-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:80px 0 88px}.mk-hero__title{font-family:var(--xp-font-display);font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--xp-ink)}.mk-hero__title .mk-accent{color:var(--xp-primary)}.mk-hero__sub{margin-top:20px;font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:var(--xp-ink-2);max-width:52ch}.mk-hero__cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.mk-hero__note{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--xp-muted)}.mk-hero__note .msr{color:var(--xp-ok);font-size:18px}@media (max-width: 880px){.mk-hero__grid{grid-template-columns:1fr;gap:32px;padding:52px 0 60px}}.mk-mock{border-radius:var(--xp-radius-lg);background:var(--xp-surface);border:1px solid var(--xp-border);box-shadow:var(--xp-shadow-lg);overflow:hidden}.mk-mock__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--xp-border);background:var(--xp-surface-2)}.mk-mock__dot{width:10px;height:10px;border-radius:999px;background:var(--xp-border-strong)}.mk-mock__title{margin-left:8px;font-size:12px;font-weight:600;color:var(--xp-muted)}.mk-mock__body{padding:16px;display:flex;flex-direction:column;gap:14px}.mk-mock__img{display:block;width:100%;height:auto}.mk-phone{width:290px;max-width:100%;margin:0 auto;padding:9px;background:#0b1230;border-radius:42px;box-shadow:var(--xp-shadow-lg)}.mk-phone__screen{border-radius:33px;overflow:hidden;background:var(--xp-surface);border:1px solid rgba(255,255,255,.06)}.mk-phone__img{display:block;width:100%;height:auto}.mk-mock__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mk-mock__map{position:relative;height:210px;border-radius:var(--xp-radius);border:1px solid var(--xp-border);background:linear-gradient(color-mix(in srgb,var(--xp-primary) 6%,transparent) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,color-mix(in srgb,var(--xp-primary) 6%,transparent) 1px,transparent 1px) 0 0 / 22px 22px,var(--xp-surface-2);overflow:hidden}.mk-mock__route{position:absolute;height:3px;border-radius:999px;background:var(--xp-primary);opacity:.75}.mk-mock__pin{position:absolute;width:14px;height:14px;border-radius:999px;background:var(--xp-primary);border:2px solid #fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--xp-primary) 22%,transparent)}.mk-mock__pin.is-live{background:var(--xp-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--xp-ok) 25%,transparent);animation:mk-pulse 1.6s ease-in-out infinite}@keyframes mk-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--xp-ok) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}}.mk-logos{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,56px);flex-wrap:wrap}.mk-logo{font-family:var(--xp-font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--xp-muted);opacity:.72;filter:grayscale(1);transition:opacity .15s}.mk-logo:hover{opacity:1}.mk-logos__label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xp-muted);margin-bottom:26px}.mk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mk-metric__value{font-family:var(--xp-font-mono);font-size:clamp(26px,3.4vw,38px);font-weight:600;letter-spacing:-.02em;color:var(--xp-ink);line-height:1}.mk-metric__label{margin-top:8px;font-size:13.5px;color:var(--xp-muted)}@media (max-width: 720px){.mk-metrics{grid-template-columns:repeat(2,1fr);gap:28px 20px}}.mk-grid{display:grid;gap:20px}.mk-grid--2{grid-template-columns:repeat(2,1fr)}.mk-grid--3{grid-template-columns:repeat(3,1fr)}.mk-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.mk-grid--3,.mk-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.mk-grid--2,.mk-grid--3,.mk-grid--4{grid-template-columns:1fr}}.mk-card{background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-sm);padding:22px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .18s,transform .18s,border-color .18s}.mk-card--hover:hover{box-shadow:var(--xp-shadow);transform:translateY(-3px);border-color:color-mix(in srgb,var(--xp-primary) 35%,var(--xp-border))}.mk-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--xp-primary-weak);color:var(--xp-primary-weak-fg);flex-shrink:0}.mk-card__icon .msr{font-size:24px}.mk-card__title{font-family:var(--xp-font-display);font-size:17px;font-weight:600;color:var(--xp-ink)}.mk-card__text{font-size:14px;line-height:1.55;color:var(--xp-ink-2)}.mk-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mk-checks li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--xp-ink-2);line-height:1.5}.mk-checks .msr{color:var(--xp-ok);font-size:20px;flex-shrink:0}.mk-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mk-split--rev .mk-split__media{order:-1}@media (max-width: 880px){.mk-split{grid-template-columns:1fr;gap:28px}.mk-split--rev .mk-split__media{order:0}}.mk-split__title{font-family:var(--xp-font-display);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--xp-ink);margin-bottom:14px}.mk-split__text{font-size:15px;line-height:1.6;color:var(--xp-ink-2);margin-bottom:18px}.mk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}@media (max-width: 880px){.mk-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.mk-steps{grid-template-columns:1fr}}.mk-step__num{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--xp-font-mono);font-weight:600;font-size:16px;background:var(--xp-primary);color:var(--xp-primary-fg);margin-bottom:14px}.mk-quote{font-size:15px;line-height:1.6;color:var(--xp-ink)}.mk-quote__who{display:flex;align-items:center;gap:12px;margin-top:18px}.mk-avatar{width:42px;height:42px;border-radius:999px;flex-shrink:0;background:var(--xp-primary);color:var(--xp-primary-fg);display:flex;align-items:center;justify-content:center;font-family:var(--xp-font-display);font-weight:700;font-size:15px}.mk-quote__name{font-size:14px;font-weight:700;color:var(--xp-ink)}.mk-quote__role{font-size:12.5px;color:var(--xp-muted)}.mk-cta{position:relative;overflow:hidden;border-radius:var(--xp-radius-lg);padding:clamp(36px,5vw,64px);text-align:center;background:radial-gradient(700px 300px at 15% 0%,color-mix(in srgb,#7aa0ff 45%,transparent),transparent 70%),linear-gradient(120deg,var(--xp-primary),var(--xp-primary-hover));color:#fff}.mk-cta__title{font-family:var(--xp-font-display);font-size:clamp(24px,3.4vw,36px);font-weight:700;letter-spacing:-.02em;color:#fff}.mk-cta__sub{margin:12px auto 26px;max-width:56ch;font-size:16px;line-height:1.6;color:#ffffffe0}.mk-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mk-footer{background:#0b1230;color:#ffffff9e;padding:60px 0 28px}.mk-footer__grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:32px}@media (max-width: 880px){.mk-footer__grid{grid-template-columns:1fr 1fr;gap:28px}}.mk-footer .mk-brand__name{color:#fff}.mk-footer__blurb{margin-top:14px;font-size:13.5px;line-height:1.6;max-width:34ch}.mk-footer__col h4{font-family:var(--xp-font-sans);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffffd9;margin-bottom:14px}.mk-footer__col a{display:block;font-size:14px;padding:5px 0;color:#ffffff9e;transition:color .12s}.mk-footer__col a:hover{color:#fff}.mk-footer__bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.mk-footer__social{display:flex;gap:8px}.mk-footer__social a{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;transition:background .12s}.mk-footer__social a:hover{background:var(--xp-primary)}.mk-form{display:flex;flex-direction:column;gap:16px}.mk-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.mk-form__row{grid-template-columns:1fr}}.mk-field{display:flex;flex-direction:column;gap:6px}.mk-field>label{font-size:12.5px;font-weight:600;color:var(--xp-ink-2)}.mk-input,.mk-select,.mk-textarea{font-family:var(--xp-font-sans);font-size:14px;color:var(--xp-ink);background:var(--xp-surface);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius-sm);padding:10px 12px;outline:none;width:100%;transition:border-color .14s,box-shadow .14s}.mk-textarea{resize:vertical;min-height:120px;line-height:1.5}.mk-input::placeholder,.mk-textarea::placeholder{color:var(--xp-muted)}.mk-input:focus,.mk-select:focus,.mk-textarea:focus{border-color:var(--xp-primary);box-shadow:var(--xp-ring)}.mk-chips{display:flex;flex-wrap:wrap;gap:8px}.mk-chip{padding:7px 14px;border-radius:var(--xp-radius-pill);border:1px solid var(--xp-border-strong);background:var(--xp-surface);color:var(--xp-ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.mk-chip.is-on{background:var(--xp-primary-weak);border-color:var(--xp-primary);color:var(--xp-primary-weak-fg)}.mk-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--xp-radius-pill);background:var(--xp-surface-2);border:1px solid var(--xp-border)}.mk-toggle button{padding:7px 16px;border-radius:var(--xp-radius-pill);border:none;background:transparent;color:var(--xp-ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.mk-toggle button.is-on{background:var(--xp-surface);color:var(--xp-ink);box-shadow:var(--xp-shadow-sm)}.mk-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 24px;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg);box-shadow:var(--xp-shadow-sm)}.mk-plan--featured{border-color:var(--xp-primary);box-shadow:var(--xp-shadow)}.mk-plan__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:var(--xp-radius-pill);background:var(--xp-primary);color:var(--xp-primary-fg);font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.mk-plan__name{font-family:var(--xp-font-display);font-size:19px;font-weight:700;color:var(--xp-ink)}.mk-plan__price{display:flex;align-items:baseline;gap:6px;margin:6px 0 2px}.mk-plan__amount{font-family:var(--xp-font-mono);font-size:34px;font-weight:600;letter-spacing:-.02em;color:var(--xp-ink)}.mk-plan__per{font-size:13px;color:var(--xp-muted)}.mk-plan .mk-checks{margin:16px 0;flex:1}.mk-tablewrap{overflow-x:auto;border:1px solid var(--xp-border);border-radius:var(--xp-radius-lg)}.mk-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.mk-table th,.mk-table td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--xp-border)}.mk-table thead th{background:var(--xp-surface-2);font-family:var(--xp-font-display);font-size:14px;color:var(--xp-ink)}.mk-table td:not(:first-child),.mk-table th:not(:first-child){text-align:center}.mk-table tbody tr:last-child td{border-bottom:none}.mk-table .msr.yes{color:var(--xp-ok)}.mk-table .msr.no{color:var(--xp-border-strong)}.mk-faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.mk-faq details{border:1px solid var(--xp-border);border-radius:var(--xp-radius);background:var(--xp-surface);padding:4px 18px}.mk-faq summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:600;font-size:15px;color:var(--xp-ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary .msr{color:var(--xp-muted);transition:transform .18s}.mk-faq details[open] summary .msr{transform:rotate(180deg)}.mk-faq__body{padding:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--xp-ink-2)}.mk-legal{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}.mk-legal__toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}@media (max-width: 900px){.mk-legal{grid-template-columns:1fr}.mk-legal__toc{display:none}}.mk-legal__toc a{font-size:13.5px;color:var(--xp-muted);padding:7px 10px;border-radius:var(--xp-radius-sm);border-left:2px solid transparent;transition:color .12s,background .12s,border-color .12s}.mk-legal__toc a:hover{color:var(--xp-ink);background:var(--xp-surface-2);border-left-color:var(--xp-primary)}.mk-legal__content{max-width:760px;min-width:0}.mk-legal__sec{padding:24px 0;border-top:1px solid var(--xp-border);scroll-margin-top:90px}.mk-legal__sec:first-of-type{border-top:none;padding-top:4px}.mk-legal__sec h3{font-family:var(--xp-font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--xp-ink);margin-bottom:12px;display:flex;gap:10px}.mk-legal__num{font-family:var(--xp-font-mono);color:var(--xp-primary);flex-shrink:0}.mk-legal__sec p{font-size:15px;line-height:1.7;color:var(--xp-ink-2);margin:0 0 12px}.mk-legal__sec p:last-child{margin-bottom:0}.mk-legal__sec ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.mk-legal__sec li{font-size:15px;line-height:1.6;color:var(--xp-ink-2)}.mk-legal__sec strong{color:var(--xp-ink)}.mk-center{text-align:center}.mk-mt-32{margin-top:32px}.mk-mt-40{margin-top:40px}.mk-mt-48{margin-top:48px}.mk-muted{color:var(--xp-muted);font-size:13px}.mk-eyebrow-row{display:flex;justify-content:center;margin-bottom:16px}.mk-divider{height:1px;background:var(--xp-border);border:none;margin:0}.mk-article{max-width:760px;margin:0 auto}.mk-crumbs{font-size:13px;color:var(--xp-muted);margin-bottom:14px}.mk-crumbs a{color:var(--xp-primary);text-decoration:none}.mk-crumbs__sep{margin:0 6px}.mk-article__crumbs{font-size:13px;color:var(--xp-muted);margin-bottom:14px}.mk-article__crumbs a{color:var(--xp-primary);text-decoration:none}.mk-article__crumbs span[aria-hidden]{margin:0 6px}.mk-article__meta{font-size:13.5px;color:var(--xp-muted);margin:10px 0 18px;font-family:var(--xp-font-mono)}.mk-article__body{margin-top:8px;color:var(--xp-ink-2);font-size:17px;line-height:1.72}.mk-article__body h2{font-family:var(--xp-font-display);color:var(--xp-ink);font-size:26px;line-height:1.2;margin:34px 0 12px}.mk-article__body p{margin:0 0 18px}.mk-article__body ul{margin:0 0 18px;padding-left:22px;display:grid;gap:8px}.mk-article__body li{list-style:disc}.mk-article__related{margin-top:40px;padding-top:28px;border-top:1px solid var(--xp-border)}.mk-article__related h2{font-family:var(--xp-font-display);color:var(--xp-ink);font-size:20px;margin-bottom:14px}.mk-footer__nap{margin-top:18px;font-style:normal;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--xp-muted)}.mk-footer__nap span,.mk-footer__nap a{display:inline-flex;align-items:center;gap:8px;color:var(--xp-muted)}.mk-footer__nap a:hover{color:var(--xp-primary)}.mk-footer__nap .msr{color:var(--xp-primary);flex-shrink:0}
