.header-links[data-v-7adc74a8]{display:flex;align-items:center;gap:14px}.help-link[data-v-7adc74a8]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none}.tabs .icon[data-v-7adc74a8]{position:relative;display:inline-block}.badge-count[data-v-7adc74a8]{position:absolute;top:-4px;left:60%;min-width:15px;padding:0 3px;border-radius:8px;background:var(--red);color:#fff;font-size:.65rem;font-weight:700;line-height:15px;text-align:center}:root{--navy: #0f4c81;--navy-dark: #0a3457;--sand: #f6f8fa;--ink: #1c2733;--muted: #5b6b7b;--line: #dde5ec;--card: #ffffff;--green: #1e7d43;--green-bg: #e2f4e8;--amber: #a36a00;--amber-bg: #fdf0d7;--red: #b3261e;--red-bg: #fbe4e2;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--sand);color:var(--ink);font-size:16px;line-height:1.45}#app{max-width:640px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}main{flex:1;padding:16px 16px calc(76px + env(safe-area-inset-bottom))}h1{font-size:1.35rem;margin:4px 0 16px}h2{font-size:1.05rem;margin:20px 0 8px}a{color:var(--navy)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.muted{color:var(--muted);font-size:.875rem}button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-danger{color:var(--red);border-color:var(--red)}.btn-small{padding:4px 10px;font-size:.85rem}input,select,textarea{font:inherit;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:4px 0 12px}label{font-size:.85rem;color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge.green{color:var(--green);background:var(--green-bg)}.badge.amber{color:var(--amber);background:var(--amber-bg)}.badge.red{color:var(--red);background:var(--red-bg)}.chip{display:inline-block;border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:600;background:#e8eef4;color:var(--navy-dark);margin:0 4px 4px 0}.chip.expired{background:var(--red-bg);color:var(--red);text-decoration:line-through}nav.tabs{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}nav.tabs a{text-decoration:none;color:var(--muted);font-size:.72rem;display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 10px;border-radius:8px}nav.tabs a.router-link-active{color:var(--navy);font-weight:600}nav.tabs .icon{font-size:1.25rem;line-height:1}header.appbar{background:var(--navy);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;justify-content:space-between;align-items:center}header.appbar .title{font-weight:700}header.appbar a{color:#cfe3f5;font-size:.85rem;text-decoration:none}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.8rem}.error{color:var(--red);background:var(--red-bg);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:.9rem}.success{color:var(--green);background:var(--green-bg);border-radius:8px;padding:8px 12px;margin:8px 0;font-size:.9rem}.tabstrip{display:flex;gap:4px;overflow-x:auto;margin-bottom:14px}.tabstrip button{border-radius:999px;white-space:nowrap;font-size:.85rem;padding:5px 12px}.tabstrip button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
