:root{--ground:#fff;--ink:#111;--ink-2:#555;--ink-3:#8a8a8a;--rule:#e6e6e6;--panel:#f5f5f5;--accent:#770e27;--accent-soft:#eee;--on-accent:#fff;--font-body:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a0a0a;--ink:#f5f5f5;--ink-2:#a8a8a8;--ink-3:#777;--rule:#2a2a2a;--panel:#151515;--accent:#e8869f;--accent-soft:#222;--on-accent:#0a0a0a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0a0a0a;--ink:#f5f5f5;--ink-2:#a8a8a8;--ink-3:#777;--rule:#2a2a2a;--panel:#151515;--accent:#e8869f;--accent-soft:#222;--on-accent:#0a0a0a}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:400 16px/1.65 var(--font-body);margin:0}p{margin:0}b,strong{font-weight:600}.logo{aspect-ratio:160/192;background:var(--accent);width:40px;max-width:100%;-webkit-mask:url(/logo-mask.png) 50%/contain no-repeat;mask:url(/logo-mask.png) 50%/contain no-repeat}:root{--ok:#1d6b45;--ok-bg:#e2f2e8;--warn:#8a5300;--warn-bg:#fcefd6;--bad:#b3261e;--bad-bg:#fce6e4;--idle:#555;--idle-bg:#eee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ok:#7fd3a3;--ok-bg:#173325;--warn:#f2c46b;--warn-bg:#3a2c10;--bad:#f19a92;--bad-bg:#3d1b19;--idle:#b0b0b0;--idle-bg:#262626}}:root[data-theme=dark]{--ok:#7fd3a3;--ok-bg:#173325;--warn:#f2c46b;--warn-bg:#3a2c10;--bad:#f19a92;--bad-bg:#3d1b19;--idle:#b0b0b0;--idle-bg:#262626}.x-seg{background:var(--panel);border:1px solid var(--rule);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.x-seg button{appearance:none;font:500 14px/20px var(--font-body);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 12px}.x-seg button:hover{color:var(--ink)}.x-seg button[aria-pressed=true]{background:var(--ground);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000001a}.x-seg button:focus-visible,.x-app button:focus-visible,.x-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.x-root{background:var(--ground);height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);flex-direction:column;display:flex}.x-app{background:var(--ground);color:var(--ink);width:100%;min-height:0;font:400 14px/1.5 var(--font-body);text-align:left;flex:1;display:flex;position:relative;overflow:hidden}.x-app button{font:inherit;color:inherit}.x-app h2{margin:0;font-size:22px;line-height:1.3;display:block}.x-app h3{margin:0;font-size:15px;line-height:1.4}.x-app ul,.x-app ol{margin:0;padding:0;list-style:none}.x-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.x-ic.sm{width:16px;height:16px}.x-rail{background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;flex:none;gap:2px;width:80px;padding:12px 8px;display:flex;overflow-y:auto}.x-nav-open .x-rail{width:236px;padding:16px 12px}.x-mobile .x-rail{display:none}.x-brand{justify-content:center;align-items:center;gap:10px;padding:4px 6px 16px;display:flex}.x-nav-open .x-brand{justify-content:flex-start}.x-app .x-logo{width:26px;display:block}.x-brand-name{font-size:15px;font-weight:700;line-height:1.25;display:none}.x-brand-name span{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.x-nav-open .x-brand-name{display:block}.x-nav-item{appearance:none;color:var(--ink-2);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:8px 2px;font-size:11px;line-height:1.2;display:flex;position:relative}.x-nav-item:hover{background:var(--ground);color:var(--ink)}.x-nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.x-nav-open .x-rail .x-nav-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:42px;padding:9px 12px;font-size:14px}.x-spacer{flex:1}.x-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.x-main{flex-direction:column;flex:1;min-width:0;display:flex}.x-top{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:10px;height:60px;padding:0 20px;display:flex}.x-mobile .x-top{gap:4px;height:56px;padding:0 6px 0 14px}.x-mobile .x-top.has-back{padding-left:4px}.x-app .x-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.x-iconbtn{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.x-iconbtn:hover{background:var(--panel);color:var(--ink)}.x-dot{background:var(--bad);border:2px solid var(--ground);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.x-nav-item .x-dot{top:5px;right:calc(50% - 16px)}.x-nav-open .x-rail .x-nav-item .x-dot{margin-top:-4px;top:50%;right:12px}.x-subtabs{border-bottom:1px solid var(--rule);scrollbar-width:none;flex:none;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.x-mobile .x-subtabs{padding:0 8px}.x-subtab{appearance:none;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 12px 9px;font-weight:500}.x-subtab:hover{color:var(--ink)}.x-subtab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.x-content{flex:1;min-height:0;position:relative}.x-bottom{display:none}.x-mobile .x-bottom{border-top:1px solid var(--rule);background:var(--panel);flex:none;padding:4px 4px 10px;display:flex}.x-mobile .x-bottom .x-nav-item{flex:1;min-width:0;min-height:48px;padding:12px 2px}.x-app:not(.x-nav-open) .x-rail{width:64px}.x-app:not(.x-nav-open) .x-rail .x-nav-item{min-height:48px;padding:12px 2px}.x-mobile .x-bottom .x-nav-item>span:not(.x-dot),.x-app:not(.x-nav-open) .x-rail .x-nav-item>span:not(.x-dot){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.x-pg{align-content:start;gap:20px;height:100%;padding:24px;display:grid;overflow-y:auto}.x-desktop .x-pg{padding:28px 32px}.x-mobile .x-pg{gap:16px;padding:16px}.x-ld{height:100%;display:flex}.x-ld-list{border-right:1px solid var(--rule);flex:none;width:330px;overflow-y:auto}.x-desktop .x-ld-list{width:380px}.x-mobile .x-ld-list,.x-tablet .x-ld-list{border-right:0;flex:1;width:auto}.x-ld-detail{flex:1;align-content:start;gap:20px;min-width:0;padding:24px;display:grid;overflow-y:auto}.x-desktop .x-ld-detail{padding:28px 32px}.x-mobile .x-ld-detail{gap:16px;padding:16px}.x-pg,.x-ld-detail,.x-ld-aside{grid-auto-rows:max-content}.x-ld-aside{border-left:1px solid var(--rule);background:var(--panel);flex:none;align-content:start;gap:16px;width:360px;padding:24px 20px;display:grid;overflow-y:auto}.x-listhead{border-bottom:1px solid var(--rule);background:var(--ground);z-index:1;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0}.x-filter{border:1px solid var(--rule);height:38px;color:var(--ink-2);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.x-row{appearance:none;text-align:left;border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:100%;padding:12px 16px;display:grid}.x-row:hover{background:var(--panel)}.x-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.x-mobile .x-row[aria-current=true],.x-tablet .x-row[aria-current=true]{box-shadow:none;background:0 0}.x-row-title{font-weight:600;display:block}.x-row-sub{color:var(--ink-2);font-size:13px;display:block}.x-row-end{text-align:right;justify-items:end;gap:4px;font-size:13px;display:grid}.x-chip{white-space:nowrap;background:var(--idle-bg);color:var(--idle);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.x-chip.ok{background:var(--ok-bg);color:var(--ok)}.x-chip.warn{background:var(--warn-bg);color:var(--warn)}.x-chip.bad{background:var(--bad-bg);color:var(--bad)}.x-chip.brand{background:var(--accent-soft);color:var(--accent)}.x-bullet{background:var(--idle);border-radius:50%;flex:none;width:9px;height:9px}.x-bullet.ok{background:var(--ok)}.x-bullet.warn{background:var(--warn)}.x-bullet.bad{background:var(--bad)}.x-bullet.brand{background:var(--accent)}.x-auto{color:var(--on-accent);background:var(--accent);vertical-align:1px;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.x-btn{appearance:none;border:1px solid var(--rule);background:var(--ground);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.x-btn:hover{background:var(--panel)}.x-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.x-btn.primary:hover{filter:brightness(1.08)}.x-btn.danger{background:var(--bad);border-color:var(--bad);color:var(--ground)}.x-btn.sm{height:34px;padding:0 10px;font-size:13px}.x-btn:disabled{opacity:.5;cursor:not-allowed}.x-btns{flex-wrap:wrap;gap:8px;display:flex}.x-link{appearance:none;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.x-card{border:1px solid var(--rule);background:var(--ground);border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.x-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.x-muted{color:var(--ink-2)}.x-small{font-size:13px}.x-num,.x-app th.x-num,.x-app td.x-num{text-align:right;font-variant-numeric:tabular-nums}.x-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.x-tablet .x-kpis,.x-mobile .x-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.x-kpi{border:1px solid var(--rule);border-radius:12px;align-content:start;gap:2px;padding:14px 16px;display:grid}.x-kpi .x-kv{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3}.x-mobile .x-kpi .x-kv{font-size:19px}.x-kpi .x-kl{color:var(--ink-2);font-size:13px}.x-kpi .x-ks{color:var(--ink-2);font-size:12px}.x-cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.x-cols2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.x-tablet .x-cols,.x-mobile .x-cols,.x-mobile .x-cols2{grid-template-columns:minmax(0,1fr)}.x-dl{grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0;display:grid}.x-dl dt{color:var(--ink-2)}.x-dl dd{margin:0;font-weight:500}.x-mobile .x-dl{grid-template-columns:minmax(0,1fr);gap:0}.x-mobile .x-dl dd{margin-bottom:10px}.x-alert{appearance:none;border:0;border-top:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.x-alert:hover .x-alert-t{color:var(--accent)}.x-alert-t{flex:1;min-width:0}.x-mobile .x-alert{flex-wrap:wrap}.x-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.x-detail-head .x-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;font-size:13px;display:flex}.x-strip{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.x-strip>div{background:var(--ground);padding:10px 14px;display:grid}.x-strip b{font-variant-numeric:tabular-nums;font-size:16px}.x-strip span{color:var(--ink-2);font-size:12px}.x-mobile .x-strip{grid-template-columns:minmax(0,1fr)}.x-mobile .x-strip>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.x-tabs2{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.x-svc{border:1px solid var(--rule);border-radius:12px;display:grid;overflow:hidden}.x-svc-h{background:var(--panel);border-bottom:1px solid var(--rule);gap:8px;padding:14px 16px;display:grid}.x-svc-h .x-card-h h3{font-size:16px}.x-svc-b{gap:12px;padding:14px 16px;display:grid}.x-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.x-flowline{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.x-flowline span{border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;padding:2px 10px}.x-flowline span.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.x-flowline i{color:var(--ink-3);font-style:normal}.x-timeline li{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;display:grid}.x-timeline li b{color:var(--ink-2);font-weight:600}.x-tasks li{border-top:1px solid var(--rule)}.x-taskcard{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:14px 0;display:grid}.x-taskcard:hover .x-tc-t{color:var(--accent)}.x-tc-t{font-size:15px;font-weight:700}.x-tc-m{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.x-tc-m span{align-items:center;gap:5px;display:inline-flex}.x-steps{counter-reset:s;flex-wrap:wrap;gap:6px;display:flex}.x-steps li{border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;display:flex}.x-steps li:before{counter-increment:s;content:counter(s);background:var(--panel);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.x-steps li.done{color:var(--ok);border-color:var(--ok-bg);background:var(--ok-bg)}.x-steps li.done:before{background:var(--ok);color:var(--ground)}.x-steps li.now{color:var(--accent);border-color:var(--accent);font-weight:600}.x-steps li.now:before{background:var(--accent);color:var(--on-accent)}.x-notice{color:var(--ink-2);background:var(--panel);border-radius:10px;padding:10px 12px;font-size:13px}.x-notice.warn{background:var(--warn-bg);color:var(--warn)}.x-notice.ok{background:var(--ok-bg);color:var(--ok)}.x-notice.bad{background:var(--bad-bg);color:var(--bad)}.x-tw{border:1px solid var(--rule);border-radius:10px;overflow-x:auto}.x-app table{border-collapse:collapse;width:100%;font-size:13px}.x-app th,.x-app td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 12px}.x-app thead th{background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:600}.x-app tbody tr:last-child td{border-bottom:0}.x-app tfoot td{border-top:1px solid var(--rule);border-bottom:0;font-weight:700}.x-app td.x-wrapc{white-space:normal;min-width:180px}.x-mobile .x-cards thead{display:none}.x-mobile .x-cards tr{border-bottom:1px solid var(--rule);gap:4px;padding:12px;display:grid}.x-mobile .x-cards tbody tr:last-child{border-bottom:0}.x-mobile .x-cards td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.x-mobile .x-cards td:before{content:attr(data-l);color:var(--ink-2);text-align:left;font-weight:400}.x-mobile .x-cards td:first-child{font-size:14px;font-weight:700}.x-mobile .x-cards td:first-child:before,.x-mobile .x-cards td[data-l=""]:before{content:none}.x-mobile .x-cards td[data-l=""]{justify-content:flex-start}.x-mobile .x-cards tfoot tr{border-top:1px solid var(--rule);padding:12px;display:grid}.x-cal{border-top:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.x-cal>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start;gap:4px;min-width:0;min-height:92px;padding:6px;font-size:12px;display:grid}.x-desktop .x-cal>div{min-height:112px}.x-cal .x-dow{background:var(--panel);min-height:0;color:var(--ink-2);text-align:center;font-weight:600}.x-desktop .x-cal .x-dow{min-height:0}.x-cal .x-dn{place-items:center;width:24px;height:24px;font-weight:600;display:grid}.x-cal .x-out{color:var(--ink-3);background:var(--panel)}.x-cal .x-today .x-dn{color:var(--on-accent);background:var(--accent);border-radius:50%}.x-ev{appearance:none;text-align:left;cursor:pointer;background:var(--idle-bg);color:var(--idle);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.x-ev.ok{background:var(--ok-bg);color:var(--ok)}.x-ev.brand{background:var(--accent-soft);color:var(--accent)}.x-ev.warn{background:var(--warn-bg);color:var(--warn)}.x-ev.bad{background:var(--bad-bg);color:var(--bad)}.x-agenda>li{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.x-agenda .x-ad{font-weight:700;line-height:1.2}.x-agenda .x-ad span{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.x-agenda .x-ae{gap:6px;display:grid}.x-cal .x-ev{white-space:normal}.x-agenda .x-ev{white-space:normal;padding:8px 10px;font-size:13px}.x-perm td:first-child{font-weight:600}.x-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.x-more .x-nav-item{border:1px solid var(--rule);gap:8px;min-height:88px;font-size:14px}.x-login{background:var(--panel);place-items:center;width:100%;height:100%;padding:24px;display:grid;overflow-y:auto}.x-login-card{background:var(--ground);border:1px solid var(--rule);border-radius:16px;gap:14px;width:min(400px,100%);padding:28px;display:grid}.x-login-card .x-logo{width:40px}.x-or{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.x-or:before,.x-or:after{content:"";background:var(--rule);flex:1;height:1px}.x-scrim{z-index:20;background:#00000073;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.x-dlg{background:var(--ground);color:var(--ink);border-radius:16px;gap:16px;width:min(580px,100%);max-height:100%;padding:20px 22px 22px;display:grid;overflow-y:auto;box-shadow:0 20px 50px #00000047}.x-mobile .x-scrim{place-items:end stretch;padding:0}.x-mobile .x-dlg{border-radius:18px 18px 0 0;width:100%;max-height:92%;padding:16px 16px 20px}.x-dlg-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.x-dlg-h h3{font-size:18px}.x-dlg-f{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.x-mobile .x-dlg-f .x-btn{flex:1}.x-field{gap:5px;min-width:0;display:grid}.x-field label,.x-field .x-fl{color:var(--ink-2);font-size:13px;font-weight:600}.x-input{border:1px solid var(--rule);height:42px;font:inherit;background:var(--ground);color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:0 12px}textarea.x-input{resize:none;height:76px;padding:10px 12px}.x-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.x-mobile .x-fields{grid-template-columns:minmax(0,1fr)}.x-fields .x-wide{grid-column:1/-1}.x-svcrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.x-mobile .x-svcrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x-mobile .x-svcrow>:first-child{grid-column:1/-1}.x-check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.x-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.x-checklist li{border-top:1px solid var(--rule);align-items:center;gap:10px;padding:9px 0;display:flex}.x-checklist .x-ic{color:var(--ok)}.x-pick li{border-top:1px solid var(--rule)}.x-pick label{align-items:center;gap:12px;padding:10px 0;display:flex}.x-pick label>span{flex:1;min-width:0}.x-pick input{width:20px;height:20px;accent-color:var(--accent);flex:none}.x-finder{aspect-ratio:4/3;color:#e9e9e9;text-align:center;background:#1a1a1a;border-radius:12px;place-items:center;padding:16px;font-size:13px;display:grid;position:relative}.x-finder:before{content:"";border:3px solid #f2b8c6;border-radius:10px;position:absolute;inset:22% 26%}.x-finder span{margin-top:46%;position:relative}.x-banner{background:var(--panel);color:var(--ink-2);border-bottom:1px solid var(--rule);font:600 12px/1.4 var(--font-body);text-align:center;flex:none;padding:3px 12px}.x-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--ground);font:600 14px/1.4 var(--font-body);pointer-events:none;border-radius:10px;padding:10px 16px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.x-menu-wrap{flex:none;position:relative}.x-avatar-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:5px}.x-avatar-btn:hover{background:var(--panel)}.x-menu{z-index:30;background:var(--ground);border:1px solid var(--rule);border-radius:12px;gap:12px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.x-menu-me{align-items:center;gap:10px;display:flex}.x-menu-me span span{color:var(--ink-2);font-size:12px;display:block}.x-menu .x-seg button,.x-card .x-seg button{white-space:nowrap;flex:1;padding:6px 8px}.x-tip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.x-app .x-tip-btn{appearance:none;border:1px solid var(--rule);background:var(--ground);color:var(--ink-2);width:22px;height:22px;font:700 12px/1 var(--font-body);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.x-tip-btn:hover,.x-tip-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.x-tip-body{z-index:25;background:var(--ground);width:min(320px,80vw);color:var(--ink-2);border:1px solid var(--rule);font:400 13px/1.5 var(--font-body);white-space:normal;border-radius:10px;gap:6px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000029}.x-empty{height:100%;color:var(--ink-2);text-align:center;place-items:center;padding:24px;font-size:15px;display:grid}.x-dev{border-bottom:1px solid var(--rule);background:var(--panel);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex;overflow-x:auto}.x-dev .x-seg{flex-wrap:nowrap}.x-title-wrap{flex:1;align-items:center;min-width:0;display:flex}.x-title-wrap .x-title{flex:0 auto}.x-form{gap:14px;display:grid}.x-login-card .x-link{justify-self:start}.x-filter input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.x-filter input::-webkit-search-cancel-button{display:none}.x-filter:focus-within{border-color:var(--accent)}.x-stack{gap:16px;display:grid}.x-alert.x-static{cursor:default}.x-tasks .x-btns{padding-bottom:14px}.x-ev.x-static{cursor:default}.x-login-card.x-center{text-align:center}.x-login-card.x-center .x-logo{margin:0 auto}.x-login-card.x-center .x-link{justify-self:center}.x-login-card.x-center .x-btns{justify-content:center}.x-login-card.x-center .x-input,.x-login-card.x-center .x-notice{text-align:left}.x-login-card.x-center .x-tip-body{text-align:left;left:50%;transform:translate(-50%)}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.x-root{padding-top:calc(env(safe-area-inset-top,0px) + 18px);background:var(--panel)}}}:root{--surface:#fff;--canvas:#efefef;--shadow:0 1px 2px #0000000f, 0 4px 14px #00000012}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#161616;--canvas:#0a0a0a;--shadow:0 1px 2px #0009, 0 6px 18px #00000080}}:root[data-theme=dark]{--surface:#161616;--canvas:#0a0a0a;--shadow:0 1px 2px #0009, 0 6px 18px #00000080}.x-pg,.x-ld-detail{background:var(--canvas)}.x-card,.x-kpi,.x-svc,.x-tw,.x-strip,.x-cal,.x-login-card{background:var(--surface);box-shadow:var(--shadow)}.x-strip>div,.x-svc-b,.x-tw table{background:var(--surface)}.x-svc .x-tw,.x-card .x-tw,.x-dlg .x-tw{box-shadow:none}.x-svc-h{background:var(--surface)}.x-ld-aside{background:var(--canvas)}button.x-chip-btn{appearance:none;cursor:pointer;border:0;min-height:32px;padding:4px 12px;font-size:13px}button.x-chip-btn:hover{filter:brightness(.96)}.x-qty{text-align:right;width:76px;height:36px}.x-filter-select{width:auto;height:36px}
