.gxroot{background:var(--color-surface);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.gxauth{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gxauth .gxcard{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lift);padding:30px 28px}.gxbrand{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-ink);font-size:20px;font-weight:700}.gxbrand .m{color:var(--color-accent)}.gxeyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:10.5px;font-weight:600}.gxshell{flex-direction:column;min-height:100vh;display:flex}.gxtop{background:var(--color-bg);border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:.8rem 1.25rem;display:flex}.gxtop .gxwho{text-align:right;margin-left:auto;line-height:1.25}.gxtop .gxwho b{color:var(--color-ink);font-size:13px;font-weight:600}.gxtop .gxwho small{color:var(--color-muted);font-size:11.5px;display:block}.gxsignout{cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12.5px}.gxsignout:hover{color:var(--color-ink);background:var(--color-surface)}.gxbody{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.gxside{background:var(--color-bg);border-right:1px solid var(--color-line);flex-direction:column;gap:2px;padding:1rem .6rem;display:flex}.gxnav{color:var(--color-ink-soft);border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.2;text-decoration:none;display:flex}.gxnav:hover{background:var(--color-surface);color:var(--color-ink)}.gxnav.active{background:var(--color-coral-soft);color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-coral);font-weight:600}.gxnav .ic{text-align:center;opacity:.85;width:18px}.gxnav .soon{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);border:1px solid var(--color-line-strong);border-radius:5px;margin-left:auto;padding:.05rem .35rem;font-size:.58rem}.gxmain{min-width:0;padding:1.5rem}@media (min-width:768px){.gxmain{padding:2rem 2.25rem}}.gxstat{grid-template-columns:max-content 1fr;gap:8px 18px;font-size:13.5px;display:grid}.gxstat dt{color:var(--color-muted)}.gxstat dd{color:var(--color-ink);text-align:right;margin:0;font-weight:500}.gxsoon{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-ink-soft);background:var(--color-bg);padding:22px}.gxsoon h3{margin:0 0 6px}@media (max-width:767px){.gxbody{grid-template-columns:1fr}.gxside{border-right:0;border-bottom:1px solid var(--color-line);scrollbar-width:none;flex-direction:row;padding:.55rem .75rem;overflow-x:auto}.gxside::-webkit-scrollbar{display:none}.gxnav{white-space:nowrap;flex:none}.gxnav.active{box-shadow:none}.gxnav .soon{display:none}}.gxlang{border:1px solid var(--color-line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.gxlang a{letter-spacing:.04em;color:var(--color-muted);border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:600;text-decoration:none}.gxlang a:hover{color:var(--color-ink);background:var(--color-surface)}.gxlang a.on{color:var(--color-ink);background:var(--color-surface-2)}.gxstays{border-top:1px solid var(--color-line);gap:4px;margin-top:14px;padding:10px 6px 0;display:grid}.gxstay{text-align:left;cursor:pointer;width:100%;color:var(--color-ink-soft);background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 9px;line-height:1.25}.gxstay b{font-size:12.5px;font-weight:600;display:block}.gxstay small{color:var(--color-muted);font-size:11px}.gxstay:hover{background:var(--color-surface)}.gxstay.on{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.gxstep{align-items:center;gap:12px;display:flex}.gxstep-n{border:1.5px solid var(--color-line-strong);height:26px;color:var(--color-muted);background:var(--color-bg);border-radius:999px;flex:0 0 26px;place-items:center;font-size:12px;font-weight:700;display:grid}.gxstep.done .gxstep-n{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.gxstep.done .text-sm{color:var(--color-ink-soft)}.gxstep.wait .gxstep-n{border-color:var(--color-accent);color:var(--color-accent)}.gxbanner{border-radius:10px;padding:10px 16px;font-size:13.5px;line-height:1.45}.gxbanner.ok{background:var(--color-success-soft);color:var(--color-success)}.gxbanner.bad{background:var(--color-danger-soft);color:var(--color-danger)}.gxbanner.info{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.gxtable{overflow-x:auto}.gxtable table{border-collapse:collapse;width:100%;font-size:13.5px}.gxtable th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);border-bottom:1px solid var(--color-line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.gxtable td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:9px 12px}.gxtable th:first-child,.gxtable td:first-child{padding-left:24px}.gxtable th:last-child,.gxtable td:last-child{padding-right:24px}.gxtable .r{text-align:right}.gxdocrow{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.gxdocrow:last-child{border-bottom:0}.gxdoc{border:1px solid var(--color-line);background:#fff;border-radius:12px;max-height:62vh;padding:20px;overflow-y:auto}@media (min-width:768px){.gxdoc{padding:32px}}.gxmono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em}.gxbank dd{text-align:left}@media (max-width:767px){.gxtop{flex-wrap:wrap}.gxstays{border-top:0;border-left:1px solid var(--color-line);flex:none;gap:4px;margin:0 0 0 6px;padding:0 0 0 8px;display:flex}.gxstays .gxeyebrow{display:none}.gxstay{white-space:nowrap;padding:4px 8px}.gxstat{grid-template-columns:1fr;gap:2px}.gxstat dd{text-align:left;margin-bottom:8px}}.gxidslot{border:1px dashed var(--color-line-strong);cursor:pointer;text-align:center;background:var(--color-bg);border-radius:12px;justify-items:center;gap:4px;width:150px;padding:8px;display:grid}.gxidslot:hover{border-color:var(--color-accent)}.gxidslot img{object-fit:cover;border-radius:8px;width:132px;height:86px}.gxidslot b{font-size:12.5px;font-weight:600}.gxidph{background:var(--color-surface);width:132px;height:86px;color:var(--color-muted);border-radius:8px;place-items:center;font-size:22px;display:grid}.gxarrival{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;margin:-4px 0 0 38px;padding:12px 14px;list-style:none}.gxarrival ul{gap:2px;margin:0;padding-left:16px;display:grid}.gxarrival ul li{list-style:outside}.gxprog{align-items:center;gap:12px;display:flex}.gxprog-bar{background:var(--color-surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.gxprog-bar i{background:var(--color-success);border-radius:999px;height:100%;display:block}.gxprog b{font-family:var(--font-display);white-space:nowrap;font-size:13px;font-weight:600}.gxspot{background:var(--color-ink);color:#fff;border-radius:14px;padding:18px}.gxspot-k{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#8fd3e2;font-size:10.5px;font-weight:600}.gxspot h3{color:inherit;margin:4px 0 6px;font-size:18px}.gxspot p{color:#c9d6de;margin:0 0 12px;font-size:13.5px}.gxspot.calm{background:var(--color-accent-soft);color:var(--color-ink)}.gxspot.calm .gxspot-k{color:var(--color-accent-soft-ink)}.gxspot.calm p{color:var(--color-ink-soft);margin-bottom:0}.gxspot.ok{background:var(--color-success-soft);color:var(--color-ink)}.gxspot.ok .gxspot-k{color:var(--color-success)}.gxspot.ok p{color:var(--color-ink-soft);margin-bottom:0}.gxspot-notes{color:#c9d6de;gap:2px;margin:0 0 12px;padding-left:18px;font-size:13px;display:grid}.gxspot-notes li{list-style:outside}.gxspot-err{color:#ffb4a8!important}.gxchk{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gxchk-row{border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gxchk-n{background:var(--color-surface-2);width:22px;height:22px;color:var(--color-muted);border-radius:999px;flex:0 0 22px;place-items:center;font-size:11px;font-weight:700;display:grid}.gxchk-row.done .gxchk-n{background:var(--color-success);color:#fff}.gxchk-row.done .text-sm{color:var(--color-ink-soft)}.gxpill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.gxpill.done{background:var(--color-success-soft);color:var(--color-success)}.gxpill.wait{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.gxpill.todo{background:var(--color-coral-soft);color:var(--color-coral)}.gxpill.later{background:var(--color-surface-2);color:var(--color-muted)}.gxarr-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.gxarr-form label{color:var(--color-muted);gap:3px;font-size:12px;display:grid}.gxarr-form .field{width:auto}.gxarr-form.dark label{color:#c9d6de}.gxarr-form.dark .field{color:var(--color-ink);background:#fff}.gxarr-more summary{cursor:pointer;color:var(--color-accent);font-size:13px}.gxsec{border:1px solid var(--color-line);background:var(--color-bg);border-radius:14px;margin-top:12px;scroll-margin-top:16px}.gxsec-h{align-items:center;gap:10px;padding:12px 16px;display:flex}.gxsec-h h3{color:var(--color-ink);margin:0;font-size:14.5px;font-weight:600}.gxsec-h small{color:var(--color-muted);overflow-wrap:anywhere;font-size:12.5px;display:block}.gxsavebar{z-index:5;background:var(--color-bg);border:1px solid var(--color-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 -4px 14px #1a2d3f0f}.gxsavebar span{min-width:180px;color:var(--color-muted);flex:1;font-size:12.5px}.gxpill.warn{background:var(--color-warn-soft);color:var(--color-warn)}.gxtrack{grid-template-columns:repeat(4,1fr);gap:6px;padding:0;list-style:none;display:grid}.gxtrack li{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-muted);border-radius:10px;padding:8px 10px;font-size:12px}.gxtrack li b{color:var(--color-ink-soft);font-size:12.5px;font-weight:600;display:block}.gxtrack li.done{background:var(--color-success-soft);border-color:#0000}.gxtrack li.done b{color:var(--color-success)}.gxtrack li.now{background:var(--color-bg);border-color:var(--color-coral)}.gxtrack li.now b{color:var(--color-coral)}.gxtrack li.wait{background:var(--color-accent-soft);border-color:#0000}.gxtrack li.wait b{color:var(--color-accent-soft-ink)}.gxbtn-on-dark{color:#fff;background:0 0;border:1px solid #ffffff59}.gxbtn-on-dark:hover{background:#ffffff14}.gxbankx{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 12px;margin:0;font-size:13px;display:grid}.gxbankx dt{color:#9fb3bf}.gxbankx dd{color:#fff;margin:0}.gxcopy{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:7px;padding:2px 8px;font-size:11.5px}.gxcopy:hover{background:#ffffff1a}.gxpays{gap:8px;display:grid}.gxpays-h,.gxpays-r{grid-template-columns:22px minmax(0,1fr) 84px 150px minmax(0,200px);grid-template-areas:"n what amt st docs";align-items:center;gap:4px 12px;display:grid}.gxpays-h{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:0 12px;font-size:11px;font-weight:600}.gxpays-h .r{text-align:right}.gxpays-r{border:1px solid var(--color-line);border-radius:12px;padding:10px 12px;font-size:13.5px}.gxpays-r .gxchk-n{grid-area:n}.gxpays-r.done .gxchk-n{background:var(--color-success);color:#fff}.gxpays-r .what{grid-area:what;min-width:0}.gxpays-r .what small{color:var(--color-muted);font-size:12px;display:block}.gxpays-r .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:amt;font-weight:600}.gxpays-r .meta{display:contents}.gxpays-r .st{grid-area:st}.gxpays-r .docs{flex-wrap:wrap;grid-area:docs;gap:6px;display:flex}.gxdocchip{white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.gxdocchip:after{content:"↓";font-weight:700}.gxdocchip.ft{background:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.gxdocchip.rg{background:var(--color-success-soft);color:var(--color-success)}.gxdocchip:hover{text-decoration:underline}.gxlink{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.gxpw summary{cursor:pointer;color:var(--color-accent);font-size:13.5px;font-weight:600}@media (max-width:700px){.gxsavebar{justify-content:flex-end}.gxsavebar span{display:none}.gxtrack{grid-template-columns:1fr 1fr}.gxbankx{grid-template-columns:1fr auto;gap:2px 10px}.gxbankx dt{grid-column:1/-1;margin-top:6px}.gxbankx span:empty,.gxpays-h{display:none}.gxpays-r{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"n what amt"".meta meta"}.gxpays-r .meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px;display:flex}.gxpays-r .docs{display:contents}}.gxsec .field:disabled{background:var(--color-surface);color:var(--color-ink-soft);cursor:not-allowed;opacity:1}.gxwifi{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:inline-flex}.gxwifi button.gxlink{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px}.gxhome-sec{border-top:1px solid var(--color-line);margin-top:16px;padding-top:14px}.gxhome-sec h3{color:var(--color-ink);margin:0 0 6px;font-size:14px;font-weight:600}.gxhome-list{color:var(--color-ink-soft);gap:4px;margin:0;padding-left:18px;font-size:13.5px;list-style:outside;display:grid}.gxkey{flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;display:flex}.gxdial{cursor:pointer;background:radial-gradient(circle at 50% 40%,#fff,#fbf3f2);border:0;border-radius:50%;place-items:center;width:172px;height:172px;display:grid;position:relative;box-shadow:0 8px 22px -10px #e960548c,inset 0 0 0 1px #e9605429}.gxdial .track,.gxdial .prog{border-radius:50%;padding:7px;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}.gxdial .track{background:conic-gradient(#e9605433 360deg, transparent 0)}.gxdial .prog{--p:0deg;background:conic-gradient(var(--color-coral) var(--p), transparent 0);transition:--p .6s linear}.gxdial .ico{width:48px;height:48px;fill:var(--color-coral);transition:transform .55s cubic-bezier(.5,1.4,.4,1),fill .3s}.gxdial .dl{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-coral);font-size:12px;font-weight:600;position:absolute;bottom:34px}.gxdial:hover{box-shadow:0 10px 26px -10px #e96054b3,inset 0 0 0 1px #e9605447}.gxdial:active{transform:scale(.985)}.gxdial:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.gxdial.opening .prog{--p:360deg}.gxdial.on{background:radial-gradient(circle at 50% 40%,#f3fbf5,#e8f6ec)}.gxdial.on .prog{--p:360deg;background:conic-gradient(var(--color-success) var(--p), transparent 0)}.gxdial.on .ico{fill:var(--color-success);transform:rotate(-34deg)translateY(-3px)}.gxdial.on .dl{color:var(--color-success)}.gxdial.fail .prog{--p:360deg;background:conic-gradient(var(--color-danger) var(--p), transparent 0)}.gxdial.fail .dl{color:var(--color-danger)}@property --p{syntax:"<angle>";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:reduce){.gxdial .prog,.gxdial .ico{transition:none}}.gxkey-door{color:var(--color-ink);font-size:13px;font-weight:600}.gxkey-more{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gxkey-more .is-open{border-color:var(--color-success);color:var(--color-success)}.gxkey-fail{color:var(--color-danger);text-align:center;font-size:12.5px}.gxchips{flex-wrap:wrap;gap:6px;display:flex}.gxchipbtn{font:inherit;border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-ink-soft);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.gxchipbtn:hover{border-color:var(--color-accent)}.gxchipbtn.on{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:600}.gxchipbtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gxurgent{background:var(--color-warn-soft);color:var(--color-warn);border-radius:12px;padding:10px 12px;font-size:13.5px}.gxurgent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.gxreqs{margin:0;padding:0;list-style:none;display:grid}.gxreqs li{border-top:1px solid var(--color-line);padding:10px 0}.gxreqs li:first-child{border-top:0;padding-top:0}.gxshots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gxshot{aspect-ratio:1;border:1px dashed var(--color-line-strong);background:var(--color-bg);text-align:center;cursor:pointer;max-width:100%;color:inherit;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:6px;text-decoration:none;display:grid;position:relative;overflow:hidden}.gxshot:hover{border-color:var(--color-accent)}.gxshot .plus{color:var(--color-accent);font-size:24px;line-height:1}.gxshot b{color:var(--color-ink);font-size:12px;font-weight:600}.gxshot small{color:var(--color-muted);min-height:1em;font-size:11px}.gxshot.has{border-style:solid;align-content:end;gap:0;padding:0}.gxshot.has img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gxshot.has b{color:#fff;background:linear-gradient(#0000,#0a1923bf);width:100%;padding:16px 6px 4px;position:relative}.gxshot.has small{color:#e6eef2;background:#0a1923bf;width:100%;min-height:0;padding:0 6px 5px;position:relative}.gxshot.has small:empty{display:none}@media (max-width:420px){.gxshots{grid-template-columns:repeat(2,minmax(0,1fr))}}.gxitems{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gxitems li{border:1px solid var(--color-line);background:var(--color-bg);border-radius:12px;padding:8px 10px}.gxitems .row{align-items:center;gap:10px;display:flex}.gxitems .name{flex:1;min-width:0;font-size:13.5px}.gxitems .more{justify-items:start;gap:6px;margin-top:8px;display:grid}.gxitems .more textarea{width:100%}.gxseg{border:1px solid var(--color-line-strong);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.gxseg button{font:inherit;background:var(--color-bg);color:var(--color-muted);cursor:pointer;border:0;padding:5px 12px;font-size:12.5px}.gxseg button+button{border-left:1px solid var(--color-line-strong)}.gxseg button.on{background:var(--color-success-soft);color:var(--color-success);font-weight:600}.gxseg button.bad{background:var(--color-danger-soft);color:var(--color-danger);font-weight:600}.gxseg button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}
