:root{--bg: #0b1f3a;--bg-card: #12294a;--bg-input: #0e2440;--text: #f2f6fb;--text-dim: #9db2cc;--accent: #2f81f7;--accent-press: #1f6fe0;--danger: #e5534b;--ok: #3fb950;--warn: #d29922;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.page{max-width:560px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:24px;letter-spacing:2px;margin:8px 0}.section-title{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:24px 0 8px}.section-caption{color:var(--text-dim);font-size:14px;margin:0}.empty{color:var(--text-dim);font-size:14px}.status-bar{position:sticky;top:0;z-index:10;display:flex;gap:12px;align-items:center;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:#0b1f3af2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.status-synced{color:var(--text-dim)}.status-pending{margin-left:auto;color:var(--warn);font-weight:600}.btn-primary{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:14px 20px;font-size:17px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.btn-primary:active{background:var(--accent-press)}.btn-primary:disabled{opacity:.5}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:8px 14px;font-size:14px;text-decoration:none;cursor:pointer}.btn-action{width:100%;background:var(--bg-card);color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:18px 16px;font-size:17px;font-weight:700;letter-spacing:.5px;text-align:center;cursor:pointer}.btn-action:active{background:var(--accent-press)}.btn-action:disabled{opacity:.6}.btn-note{border-style:dashed;color:var(--text-dim)}.action-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-dim)}.login-form input,.note-form textarea{background:var(--bg-input);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);color:var(--text);font-size:17px;padding:12px 14px;outline:none}.login-form input:focus,.note-form textarea:focus{border-color:var(--accent)}.login-error{color:var(--danger);font-size:14px;margin:0}.flight-card{display:flex;align-items:center;gap:12px;background:var(--bg-card);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.flight-card-main{flex:1;min-width:0}.flight-number{font-size:20px;font-weight:800}.flight-route{color:var(--text-dim);font-size:15px;margin-top:2px}.flight-time{color:var(--text-dim);font-size:13px;margin-top:2px}.flight-title{font-size:24px;margin:8px 0}.flight-stage{font-size:16px;font-weight:600}.flight-open{padding:12px 18px;font-size:15px}.note-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:flex;align-items:baseline;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px}.timeline-time{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:44px}.timeline-label{flex:1}.timeline-pending{font-size:13px}
