:root{--c-text:#000;--c-accent:#94e9ac;--c-mint:#d4f6de;--c-coral:#fe7040;--c-secondary:#fbf9fc;--c-line:#eaeaea;--c-surface-2:#f2f2f2;--c-surface-3:#f9f9f9;--c-white:#fff;--font-body:"objectsans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Roboto", system-ui, sans-serif;--fs-base:16px;--fs-sm:14px;--fs-table:15px;--fs-h1:clamp(1.75rem, 3.4vw, 2.5rem);--fs-h2:clamp(1.35rem, 2.4vw, 1.75rem);--fs-h3:1.1rem;--lh-body:1.6;--container:1400px;--container-md:1024px;--container-sm:767px;--gutter:20px;--radius-card:20px;--radius-pill:60px;--border-card:1px solid var(--c-line);--space-1:8px;--space-2:15px;--space-3:20px;--space-4:28px;--space-5:40px;--space-6:64px}@font-face{font-family:objectsans;src:url(/fonts/1896ObjectSans.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{color:inherit;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}a{color:var(--c-text);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding-left:1.25em}:focus-visible{outline:2px solid var(--c-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--container-cabinet:1180px;--ink-2:#55605a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-surface-3);color:var(--c-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:2px}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--c-text);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);line-height:1.15}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}.wrap{width:100%;max-width:var(--container-cabinet);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--ink-2)}.nums{font-variant-numeric:tabular-nums}.site-header{background:var(--c-white);border-bottom:1px solid var(--c-line);z-index:20;position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-2);min-height:76px;display:flex}.logo{flex:none}.logo img{width:150px;height:auto}.header-nav{align-items:center;gap:var(--space-3);margin-left:auto;font-size:15px;display:flex}.header-nav a{padding:4px 0}.header-nav .is-active{box-shadow:inset 0 -3px 0 var(--c-accent);font-weight:500}.exit{color:var(--ink-2);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.exit:hover{color:var(--c-text)}main{padding:var(--space-5) 0 var(--space-6)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card{background:var(--c-white);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-4)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.card-title{font-size:1.05rem;font-weight:500}.card-link{color:var(--ink-2);font-size:14px}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;min-height:48px;padding:0 26px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--c-text);color:var(--c-white)}.btn-primary:hover{filter:brightness(1.35)}.btn-primary:disabled{background:var(--c-surface-2);color:var(--ink-2);cursor:not-allowed;filter:none}.btn-mint{background:var(--c-accent);color:var(--c-text)}.btn-mint:hover{filter:brightness(.94)}.btn-ghost{border-color:var(--c-text);background:var(--c-white);color:var(--c-text)}.btn-ghost:hover{background:var(--c-accent);border-color:var(--c-accent)}.btn-danger{border-color:var(--c-coral);background:var(--c-white);color:var(--c-coral)}.btn-danger:hover{background:var(--c-coral);color:var(--c-white)}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 14px;font-size:13px;display:inline-flex}.pill svg{flex:none;width:14px;height:14px}.pill-planned,.pill-done{background:var(--c-mint);color:var(--c-text)}.pill-cancelled,.pill-missed,.pill-unknown{background:var(--c-surface-2);color:var(--ink-2)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center;flex-direction:column;display:flex}.empty p{max-width:34ch}.error-box{border:1px solid var(--c-line);border-left:4px solid var(--c-coral);background:var(--c-white);padding:var(--space-3);border-radius:0 14px 14px 0}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:14px}.field input{border:1px solid var(--c-line-strong,#d6d6d6);border-radius:var(--radius-pill);background:var(--c-white);min-height:52px;font:inherit;color:var(--c-text);padding:0 18px}.field input:focus-visible{border-color:var(--c-text)}.field-error{color:var(--c-coral);font-size:14px}.filters{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter{border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-white);padding:8px 18px;font-size:14px}.filter:hover{border-color:var(--c-text);text-decoration:none}.filter.is-active{background:var(--c-text);border-color:var(--c-text);color:var(--c-white)}.btn-white{background:var(--c-white);color:var(--c-text)}.btn-white:hover{filter:brightness(.94)}.btn-outline-light{color:var(--c-white);border-color:#ffffff73}.btn-outline-light:hover{border-color:var(--c-accent);color:var(--c-accent)}@media (max-width:680px){.header-inner{gap:var(--space-1);flex-wrap:wrap;min-height:0;padding-top:12px;padding-bottom:4px}.logo img{width:116px}.header-nav{justify-content:space-between;gap:var(--space-1);width:100%;margin-left:0;padding:6px 0 2px;font-size:14px}.card{padding:var(--space-3)}.exit-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
