@font-face{font-family:Futura;src:url(../fonts/futura/futura-book.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Futura;src:url(../fonts/futura/futura-demi.woff2)format("woff2");font-weight:500;font-display:swap}:root{--color-primary:#002248;--color-primary-hover:#495679;--color-secondary:#c01717;--color-light:#d0dbe7;--color-white:#fff;--color-gray5:#f2f2f2;--color-gray10:#e6e6e6;--color-gray20:#ccc;--color-gray30:#b3b3b3;--color-gray50:gray;--color-muted:#5c5c5c;--color-gray80:#333;--color-text:#000;--color-success:#2e8b57;--radius:10px;--shadow:0 2px 10px #00224814;--touch:48px;--font:"Futura", Helvetica, Verdana, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}#app{height:100dvh}body{font-family:var(--font);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;font-synthesis:none;-webkit-text-size-adjust:100%;font-size:1.2rem;font-weight:500}strong,b{font-weight:500}h1,h2,h3{margin:0 0 .5em;font-weight:400}a{color:var(--color-primary)}.page{max-width:1100px;margin:0 auto;padding:32px 24px 48px}.page h1{color:var(--color-primary);font-size:2.2rem}.intro{color:var(--color-gray80);margin-top:0}.btn{border:1px solid var(--color-primary);background:var(--color-white);min-height:48px;color:var(--color-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1.05rem;font-weight:500;display:inline-flex}.btn:active{background:var(--color-light)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:active{background:var(--color-primary-hover)}.btn-danger{border-color:var(--color-secondary);color:var(--color-secondary)}.btn:disabled{opacity:.4;pointer-events:none}.btn-sm{min-height:40px;padding:0 14px;font-size:.95rem}.btn-ghost{background:0 0;border-color:#0000}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--color-muted);font-size:.9rem;font-weight:500}.input{width:100%;min-height:var(--touch);border:1px solid var(--color-light);background:var(--color-white);color:var(--color-text);font:inherit;border-radius:8px;padding:10px 14px;font-size:1.1rem;font-weight:500}textarea.input{resize:vertical;min-height:120px;line-height:1.4}.input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.input::placeholder{color:var(--color-gray30);font-weight:500}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;display:grid}.card{border:1px solid var(--color-light);border-radius:var(--radius);background:var(--color-white);padding:20px}.section-title{color:var(--color-primary);margin-bottom:4px;font-size:2rem}.section-hint{color:var(--color-muted);margin:0 0 24px;font-size:1rem}.subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:28px 0 10px;font-size:1rem;font-weight:400}.shell[data-v-a75c7de0]{flex-direction:column;height:100%;display:flex}.topbar[data-v-a75c7de0]{padding:calc(env(safe-area-inset-top) + 14px) 24px 14px;border-bottom:1px solid var(--color-light);flex:none;align-items:center;display:flex}.logo[data-v-a75c7de0]{width:auto;height:48px;display:block}.view[data-v-a75c7de0]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.update[data-v-a75c7de0]{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 60px);z-index:20;background:var(--color-primary);color:var(--color-white);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:1rem;font-weight:500;display:flex;position:fixed;box-shadow:0 6px 24px #0022484d}.status[data-v-a75c7de0]{padding:10px 24px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid var(--color-gray10);color:var(--color-muted);background:var(--color-gray5);flex:none;justify-content:space-between;gap:16px;font-size:.9rem;font-weight:500;display:flex}.dot[data-v-a75c7de0]{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.is-online[data-v-a75c7de0]{background:var(--color-success)}.is-offline[data-v-a75c7de0]{background:var(--color-secondary)}.version[data-v-a75c7de0]{font-weight:500}.head[data-v-3873529a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.head h1[data-v-3873529a]{margin-bottom:4px}.intro[data-v-3873529a]{color:var(--color-muted);font-size:1rem}.new[data-v-3873529a]{min-height:56px;padding:0 24px;font-size:1.15rem}.plus[data-v-3873529a]{margin-top:-2px;font-size:1.6rem;line-height:1}.item[data-v-3873529a]{color:inherit;box-shadow:var(--shadow);-webkit-tap-highlight-color:transparent;align-items:center;gap:20px;margin-bottom:12px;text-decoration:none;display:flex}.item[data-v-3873529a]:active{background:var(--color-gray5)}.main[data-v-3873529a]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.main strong[data-v-3873529a]{color:var(--color-primary);font-size:1.25rem;font-weight:400}.main span[data-v-3873529a],.meta span[data-v-3873529a]{color:var(--color-muted);font-size:.95rem}.meta[data-v-3873529a]{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.progress[data-v-3873529a]{background:var(--color-gray10);border-radius:3px;width:160px;height:6px;overflow:hidden}.progress div[data-v-3873529a]{background:var(--color-primary);height:100%}.badge[data-v-3873529a]{background:color-mix(in srgb, var(--color-success) 14%, white);border-radius:20px;padding:4px 10px;font-weight:500;color:var(--color-success)!important}.chevron[data-v-3873529a]{color:var(--color-gray30);font-size:2rem}.empty[data-v-3873529a]{color:var(--color-muted);font-size:1rem}.labor[data-v-3873529a]{text-align:center;margin-top:48px;font-size:.95rem}.labor a[data-v-3873529a]{color:var(--color-muted)}@media (width<=700px){.meta[data-v-3873529a]{display:none}}
