:root{--bg:#f5f7f8;--surface:#ffffff;--surface-2:#eef2f4;--ink:#16232e;--ink-soft:#475864;--ink-faint:#7a8994;--line:#dde4e9;--accent:#0d7d78;--accent-deep:#0a5f5b;--accent-wash:#dcefee;--danger:#b23b3b;--radius:12px;--shadow:0 1px 2px rgba(22,35,46,0.05),0 10px 24px -16px rgba(22,35,46,0.3)}@media (prefers-color-scheme:dark){:root{--bg:#0c1216;--surface:#131c22;--surface-2:#1a252c;--ink:#e7edf1;--ink-soft:#a9b7c1;--ink-faint:#7d8d98;--line:#26333b;--accent:#3cb5ae;--accent-deep:#79d2cc;--accent-wash:#123231;--danger:#e06d6d;--shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 28px -18px rgba(0,0,0,0.7)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:820px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:58px}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.12rem;color:var(--ink)}.brand span{color:var(--accent)}main.container{padding-top:32px;padding-bottom:64px}h1{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:1.2rem;letter-spacing:-.01em;margin:28px 0 10px}.muted{color:var(--ink-faint)}.row{align-items:center;justify-content:space-between;gap:12px}.row,.stack{display:flex}.stack{flex-direction:column;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.card a.trip-name{font-weight:700;font-size:1.08rem;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:9px 16px;border-radius:9px;font-weight:600;font-size:.95rem;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.ghost{background:transparent;color:var(--accent-deep)}.btn.ghost:hover{background:var(--accent-wash)}.btn.small{padding:6px 12px;font-size:.86rem}.btn.link{background:none;border:none;color:var(--ink-faint);padding:0;font-weight:500}.btn.link:hover{color:var(--ink);background:none;text-decoration:underline}label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft);margin-bottom:5px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field{margin-bottom:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.grid-2{grid-template-columns:1fr}}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--accent-wash);color:var(--accent-deep)}.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-faint)}.activity{border-left:3px solid var(--accent);padding-left:14px}.activity .meta{font-size:.86rem;color:var(--ink-faint)}.center-narrow{max-width:380px;margin:8vh auto 0}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:.82rem;margin:18px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.navlink{font-family:inherit;font-weight:600;font-size:.92rem;color:var(--ink-soft)}.navlink:hover{color:var(--accent-deep);text-decoration:none}.copyfield{display:flex;gap:10px;align-items:center;margin-top:6px}.copyfield-value{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;overflow-x:auto;white-space:nowrap}.note-soft{margin:22px 0;padding:13px 16px;border-radius:10px;background:var(--accent-wash);border:1px solid var(--line);color:var(--ink-soft);font-size:.92rem}.note-soft strong{color:var(--ink)}