:root{--tz-green:#92a258;--tz-green-ink:#fff;--tz-blue:#4d5d84;--tz-blue-ink:#fff;--tz-primary:var(--tz-green);--tz-accent:var(--tz-blue);--tz-bg:#fff;--tz-surface:#fff;--tz-surface-2:#f6f7f2;--tz-ink:#2a2e22;--tz-ink-muted:#6b7060;--tz-border:#e6e8dd;--tz-success:var(--tz-green);--tz-warning:#c08a2d;--tz-danger:#b4432f;--tz-success-bg:#eef1e4;--tz-warning-bg:#f7ecd6;--tz-danger-bg:#f6e2dc;--tz-badge-blue-bg:#e7eaf2;--tz-font-heading:"Boska",Georgia,serif;--tz-font-body:var(--font-open-sans),"Open Sans",system-ui,-apple-system,sans-serif;--tz-radius:12px;--tz-radius-sm:8px;--tz-ease:cubic-bezier(0.4,0,0.2,1);--tz-dur-fast:120ms;--tz-dur:200ms;--tz-dur-slow:300ms;--tz-shadow-1:0 1px 2px rgba(42,46,34,.06),0 3px 10px rgba(42,46,34,.05);--tz-shadow-2:0 2px 4px rgba(42,46,34,.08),0 16px 32px rgba(42,46,34,.12);--tz-shadow-edge:-8px 0 24px rgba(42,46,34,.1);--tz-elev-border:var(--tz-border);--tz-focus-ring:0 0 0 3px color-mix(in srgb,var(--tz-green) 35%,transparent)}@font-face{font-family:Boska;src:url(/fonts/Boska-Regular.woff2) format("woff2"),url(/fonts/Boska-Regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/Boska-Medium.woff2) format("woff2"),url(/fonts/Boska-Medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Boska;src:url(/fonts/Boska-Bold.woff2) format("woff2"),url(/fonts/Boska-Bold.otf) format("opentype");font-weight:700;font-display:swap}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tz-bg:#1c1e18;--tz-surface:#25271f;--tz-surface-2:#2d3026;--tz-ink:#edf0e4;--tz-ink-muted:#a3a894;--tz-border:#3b3e33;--tz-shadow-1:none;--tz-shadow-2:0 12px 32px rgba(0,0,0,.5);--tz-shadow-edge:-8px 0 24px rgba(0,0,0,.4);--tz-elev-border:#474b3c}}:root[data-theme=dark]{--tz-bg:#1c1e18;--tz-surface:#25271f;--tz-surface-2:#2d3026;--tz-ink:#edf0e4;--tz-ink-muted:#a3a894;--tz-border:#3b3e33;--tz-shadow-1:none;--tz-shadow-2:0 12px 32px rgba(0,0,0,.5);--tz-shadow-edge:-8px 0 24px rgba(0,0,0,.4);--tz-elev-border:#474b3c}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body,html{background:var(--tz-bg);color:var(--tz-ink);font-family:var(--tz-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--tz-green) 30%,transparent)}.tz-thin-scroll{scrollbar-width:thin;scrollbar-color:var(--tz-border) transparent}.tz-thin-scroll::-webkit-scrollbar{height:8px;width:8px}.tz-thin-scroll::-webkit-scrollbar-track{background:transparent}.tz-thin-scroll::-webkit-scrollbar-thumb{background:var(--tz-border);border-radius:999px}input,select,textarea{font-family:var(--tz-font-body);background:var(--tz-surface);color:var(--tz-ink)}h1,h2,h3,h4{font-family:var(--tz-font-heading);font-weight:500;line-height:1.15;color:var(--tz-ink);letter-spacing:.01em}h1{font-size:30px}h2{font-size:22px}h3{font-size:17px}a{color:inherit;text-decoration:none}.tz-container{max-width:1080px;margin:0 auto;padding:0 24px}.tz-appbar{justify-content:space-between;row-gap:10px;padding:18px 24px;border-bottom:1px solid var(--tz-border);background:var(--tz-surface)}.tz-appbar,.tz-appbar .brand{display:flex;align-items:center;flex-wrap:wrap}.tz-appbar .brand{gap:14px;row-gap:8px}.tz-appbar>div:last-child{flex-wrap:wrap;row-gap:8px;justify-content:flex-end}.tz-appbar .brand img{height:30px;width:auto;display:block}.tz-appbar .brand .divider{width:1px;height:22px;background:var(--tz-border)}.tz-appbar .brand .ctx{font-size:13px;color:var(--tz-ink-muted)}.tz-sidebar{width:64px;flex-shrink:0;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;z-index:40}.tz-sidebar-inner{position:absolute;top:0;left:0;bottom:0;width:64px;overflow:hidden;border-right:1px solid var(--tz-border);background:var(--tz-surface);display:flex;flex-direction:column;padding:20px 10px;transition:width .15s ease,box-shadow .15s ease,border-color .15s ease}.tz-sidebar:focus-within .tz-sidebar-inner,.tz-sidebar:hover .tz-sidebar-inner{width:228px;box-shadow:6px 0 20px rgba(42,46,34,.1);border-right-color:var(--tz-elev-border)}:root[data-theme=dark] .tz-sidebar:focus-within .tz-sidebar-inner,:root[data-theme=dark] .tz-sidebar:hover .tz-sidebar-inner{box-shadow:6px 0 24px rgba(0,0,0,.45)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tz-sidebar:focus-within .tz-sidebar-inner,:root:not([data-theme=light]) .tz-sidebar:hover .tz-sidebar-inner{box-shadow:6px 0 24px rgba(0,0,0,.45)}}.tz-sidebar-logo{flex-shrink:0}.tz-sidebar-logo-mark{height:15px;width:auto;color:var(--tz-green);display:block;transition:height .15s ease}.tz-sidebar:focus-within .tz-sidebar-logo-mark,.tz-sidebar:hover .tz-sidebar-logo-mark{height:26px}.tz-sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:22px}.tz-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:var(--tz-radius-sm);font-size:14px;color:var(--tz-ink-muted);background:none;border:none;font-family:var(--tz-font-body);cursor:pointer;white-space:nowrap}.tz-sidebar-link svg{flex-shrink:0}.tz-sidebar-link:hover{background:var(--tz-surface-2);color:var(--tz-ink)}.tz-sidebar-link.active{background:var(--tz-surface-2);color:var(--tz-green);font-weight:600;box-shadow:inset 2.5px 0 0 var(--tz-green)}.tz-sidebar-label{opacity:0;transition:opacity .1s ease}.tz-sidebar:focus-within .tz-sidebar-label,.tz-sidebar:hover .tz-sidebar-label{opacity:1}.tz-sidebar-group-toggle{justify-content:flex-start}.tz-sidebar-chevron{margin-left:auto;opacity:0;flex-shrink:0}.tz-sidebar:focus-within .tz-sidebar-chevron,.tz-sidebar:hover .tz-sidebar-chevron{opacity:.6}.tz-sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 14px;padding-left:10px;border-left:1px solid var(--tz-border)}.tz-sidebar-sublink{font-size:13px;padding:6px 8px}.tz-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--tz-border);display:flex;flex-direction:column;gap:10px}.tz-sidebar-footer-row{display:flex;align-items:center;gap:10px}.tz-sidebar-mobile-backdrop,.tz-sidebar-mobile-close,.tz-sidebar-mobile-toggle{display:none}@media (max-width:720px){.tz-sidebar{width:0;min-height:0;position:static}.tz-sidebar-inner{position:fixed;width:260px;max-width:82vw;transform:translateX(-100%);transition:transform .2s ease;z-index:110}.tz-sidebar-inner.mobile-open{transform:translateX(0);box-shadow:6px 0 24px rgba(0,0,0,.18)}.tz-sidebar-chevron,.tz-sidebar-label{opacity:1}.tz-sidebar-logo-mark{height:26px}.tz-sidebar-mobile-toggle{position:fixed;top:14px;left:14px;z-index:90;width:38px;height:38px;border-radius:var(--tz-radius-sm);background:var(--tz-surface);border:1px solid var(--tz-border);color:var(--tz-ink)}.tz-sidebar-mobile-close,.tz-sidebar-mobile-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer}.tz-sidebar-mobile-close{width:32px;height:32px;border-radius:var(--tz-radius-sm);background:none;border:none;color:var(--tz-ink-muted)}.tz-sidebar-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:105}.tz-admin-content{padding-top:54px}}.tz-btn{font-family:var(--tz-font-body);font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--tz-radius-sm);border:1px solid var(--tz-border);background:var(--tz-surface);color:var(--tz-ink);cursor:pointer;transition:background var(--tz-dur-fast) var(--tz-ease),border-color var(--tz-dur-fast) var(--tz-ease),filter var(--tz-dur-fast) var(--tz-ease),box-shadow var(--tz-dur) var(--tz-ease),transform var(--tz-dur-fast) var(--tz-ease);display:inline-flex;align-items:center;gap:8px}.tz-btn.primary,.tz-btn:hover{border-color:var(--tz-green)}.tz-btn.primary{background:var(--tz-green);color:var(--tz-green-ink)}.tz-btn.primary:hover{filter:brightness(.95)}.tz-btn:disabled{opacity:.55;cursor:not-allowed}.tz-btn:disabled:hover{border-color:var(--tz-border)}.tz-btn.ghost,.tz-btn.tonal{border-color:transparent}.tz-btn.tonal{background:var(--tz-success-bg);color:#4c5a2b}.tz-btn.tonal:hover{background:color-mix(in srgb,var(--tz-success-bg) 60%,var(--tz-green) 15%);border-color:transparent}@media (prefers-reduced-motion:no-preference){.tz-btn:not(.ghost):hover{transform:translateY(-1px);box-shadow:var(--tz-shadow-1)}.tz-btn:active{transform:translateY(0) scale(.98);box-shadow:none}}:focus-visible{outline:none;box-shadow:var(--tz-focus-ring);border-radius:var(--tz-radius-sm)}.tz-elevated{box-shadow:var(--tz-shadow-1);border-color:var(--tz-elev-border)}.tz-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tz-row-hover:hover{background:var(--tz-surface-2)}.tz-row-actions{opacity:0;transition:opacity var(--tz-dur-fast) var(--tz-ease)}.tz-row-hover:focus-within .tz-row-actions,.tz-row-hover:hover .tz-row-actions{opacity:1}@media (hover:none){.tz-row-actions{opacity:1}}.tz-card{background:var(--tz-surface);border:1px solid var(--tz-border);border-radius:var(--tz-radius);padding:22px 24px}@media (prefers-reduced-motion:no-preference){a.tz-card,button.tz-card{transition:transform var(--tz-dur) var(--tz-ease),box-shadow var(--tz-dur) var(--tz-ease),border-color var(--tz-dur) var(--tz-ease)}a.tz-card:hover,button.tz-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--tz-green)}}@keyframes tz-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tz-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.tz-pop-in{animation:tz-pop-in var(--tz-dur-fast) var(--tz-ease)}.tz-fade-in{animation:tz-fade-in var(--tz-dur-fast) var(--tz-ease)}.tz-page-enter{animation:tz-page-enter var(--tz-dur-slow) var(--tz-ease)}}@keyframes tz-spin{to{transform:rotate(1turn)}}.tz-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.tz-badge.green{background:var(--tz-success-bg);color:#4c5a2b}.tz-badge.blue{background:var(--tz-badge-blue-bg);color:var(--tz-blue)}.tz-badge.warn{background:var(--tz-warning-bg);color:#8a5f14}.tz-badge.danger{background:var(--tz-danger-bg);color:#8a2e1e}.tz-badge.tier-essentials{background:#eaf3de;color:#27500a}.tz-badge.tier-enhanced{background:#97c459;color:#173404}.tz-badge.tier-expeditions{background:#27500a;color:#eaf3de}.tz-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--tz-border);display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.tz-badge:not(.green):not(.blue):not(.warn):not(.danger):not(.tier-essentials):not(.tier-enhanced):not(.tier-expeditions),.tz-chip{background:var(--tz-surface-2);color:var(--tz-ink-muted)}.tz-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.tz-dot.done{background:var(--tz-success)}.tz-dot.waiting{background:var(--tz-warning)}.tz-dot.overdue{background:var(--tz-danger)}.tz-dot.na{background:var(--tz-border)}.tz-status-dot{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.tz-status-dot.done{background:var(--tz-success);color:#fff}.tz-status-dot.waiting{background:none;border:2px solid var(--tz-warning)}.tz-status-dot.overdue{background:var(--tz-danger)}.tz-dot-btn{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:0}.tz-dot-btn:hover{background:var(--tz-surface-2)}.tz-doc-dot{width:15px;height:15px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;box-sizing:border-box}.tz-doc-dot.pending{background:var(--tz-warning);color:var(--tz-bg)}.tz-doc-dot.clear{background:none;border:1px solid var(--tz-border);color:var(--tz-ink-muted)}.tz-more-reveal .tz-more-trigger{font-size:11.5px;color:var(--tz-ink-muted);background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:4px}.tz-more-reveal .tz-more-trigger:focus-visible,.tz-more-reveal .tz-more-trigger:hover{color:var(--tz-green);text-decoration:underline}.tz-more-reveal .tz-more-arrow{display:inline-block;transition:transform var(--tz-dur-fast) var(--tz-ease)}.tz-more-reveal.pinned .tz-more-arrow,.tz-more-reveal:hover .tz-more-arrow{transform:rotate(90deg)}.tz-more-hidden{display:flex;flex-direction:column;gap:6px;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--tz-dur) var(--tz-ease),opacity var(--tz-dur-fast) var(--tz-ease)}.tz-more-reveal.pinned .tz-more-hidden,.tz-more-reveal:hover .tz-more-hidden{max-height:240px;opacity:1;margin-top:6px}.tz-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.tz-eyebrow,.tz-muted{color:var(--tz-ink-muted)}