.shell[data-v-66258214]{background:var(--color-bg);max-width:480px;min-height:100dvh;margin:0 auto;position:relative}@media (width>=520px){.shell[data-v-66258214]{border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}}.shell-main[data-v-66258214]{padding:calc(env(safe-area-inset-top,0px) + 22px) var(--screen-pad) 28px;gap:var(--section-gap);flex-direction:column;min-height:100dvh;display:flex}.shell-main.with-tabs[data-v-66258214]{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 16px)}.shell-tabs[data-v-66258214]{z-index:20;max-width:480px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.tabbar[data-v-01637c64]{border-top:1px solid var(--color-divider);padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-bg);font-family:var(--font-body);grid-template-columns:repeat(4,1fr);display:grid}.tab[data-v-01637c64]{color:var(--color-neutral-500);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:500;text-decoration:none;display:flex}.tab.active[data-v-01637c64]{color:var(--color-accent-700);font-weight:700}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-signal:#d4702f;--color-signal-icon:#c0622a;--color-signal-text:#a4521f;--color-signal-text-deep:#7a3a14;--color-signal-fill:#fbe8dc;--color-signal-fill-light:#fdf1e8;--color-signal-border:#e3a37a;--color-signal-map:#f6d3bb;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--screen-pad:20px;--section-gap:18px;--tabbar-height:78px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}h1{font-size:32px}h2{font-size:26px}h3{font-size:18px}p{margin:0}a{color:var(--color-accent-700);text-underline-offset:3px}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#5980a64d}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);font-size:10px}.muted{color:var(--color-neutral-600)}.subtle{color:var(--color-neutral-700)}.small{font-size:12px}.tiny{font-size:11px}.medium{font-weight:500}.heading{font-family:var(--font-heading);font-weight:600;line-height:1.05}.pretty{text-wrap:pretty}.blueprint{border:1px solid var(--color-divider);background:0 0;border-radius:0;position:relative}.blueprint>.corner{color:#1d1f208c;pointer-events:none;width:11px;height:11px;position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.blueprint.is-accent{border-color:var(--color-accent)}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-signal{background:var(--color-signal-fill);color:var(--color-signal-text)}.hgrid{border-top:1px solid var(--color-divider);border-left:1px solid var(--color-divider);display:grid}.hgrid>*{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.strip{background:var(--color-accent-200);height:4px}.strip>span{background:var(--color-accent);height:4px;transition:width .3s;display:block}.alert-signal{border:1px solid var(--color-signal-border);background:var(--color-signal-fill-light);color:var(--color-signal-text-deep);text-wrap:pretty;align-items:flex-start;gap:10px;padding:12px;font-size:13px;display:flex}.alert-signal svg{color:var(--color-signal-icon);flex:none;margin-top:1px}.linkbtn{font:inherit;color:var(--color-accent-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.linkbtn:hover{color:var(--color-accent-800)}.linkbtn:disabled{opacity:.5;cursor:default}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:18px}.grow{flex:1;min-width:0}.p-button{font-family:var(--font-heading);letter-spacing:.01em;font-weight:600}.p-button.p-button-secondary,.p-button.p-button-outlined{border-color:var(--color-divider);color:var(--color-text);background:0 0}.p-button.p-button-secondary:not(:disabled):hover,.p-button.p-button-outlined:not(:disabled):hover{border-color:var(--color-divider);color:var(--color-text);background:#1d1f2012}.p-button.p-button-text{color:var(--color-accent-700)}.p-selectbutton .p-togglebutton{font-family:var(--font-body);font-size:13px;font-weight:500}.p-dialog{max-width:calc(100vw - 32px)}.p-dialog .p-dialog-title{font-family:var(--font-heading);font-size:22px;font-weight:600}.p-inputtext,.p-textarea,.p-inputnumber-input{font-family:var(--font-body);font-size:15px}.p-skeleton{background:var(--color-neutral-200);border-radius:0}.p-toast .p-toast-message{border-radius:0}
