@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600;700&family=Roboto+Slab:wght@500;600;700&display=swap";
:root{--ink:#0a0a0a;--paper:#f4f4f4;--purple:#5e2bff;--purple-light:#825cff;--purple-pale:#c0adff;--red:#a12727;--line:#0a0a0a38;--muted:#0a0a0aa3}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);min-height:100vh;margin:0;font-family:Inconsolata,monospace;font-size:17px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}code{overflow-wrap:anywhere;font-size:.88em}.site-header,footer,.page-shell{width:min(768px,100% - 40px);margin-inline:auto}.site-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.wordmark{font-family:Roboto Slab,serif;font-size:1.25rem;font-weight:700}.wordmark-emoji{color:inherit}.wordmark-dot{color:var(--purple)}.site-header nav{align-items:center;gap:16px;font-size:.85rem;display:flex}.site-header nav>a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.user-name{color:var(--muted)}main{min-height:calc(100vh - 140px)}footer{border-top:2px solid var(--ink);color:var(--muted);justify-content:space-between;gap:16px;padding:20px 0 28px;font-size:.8rem;display:flex}footer a{color:var(--purple);text-decoration:underline}.page-shell{padding:64px 0 96px}.narrow-shell,.dashboard-shell,.hero-shell{width:min(768px,100% - 40px)}.dashboard-shell,.hero-shell{display:block}.hero-shell{min-height:66vh;padding-top:14vh}.hero-copy{max-width:700px}h1,h2,h3{overflow-wrap:anywhere;font-family:Roboto Slab,serif}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.7rem,8vw,5rem);line-height:1}h2{margin:0;font-size:1.6rem;line-height:1.2}p{overflow-wrap:anywhere}.eyebrow{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}.hero-lede,.page-heading>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:24px 0;line-height:1.6}.hero-lede{font-size:1.16rem}.fine-print{color:var(--muted);margin:12px 0 0;font-size:.8rem}.page-heading{margin-bottom:52px}.compact-heading{margin-bottom:38px}.admin-heading .button-row{margin-top:24px}.back-link{color:var(--purple);text-underline-offset:4px;margin-bottom:34px;text-decoration:underline;display:inline-block}.title-with-status{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stay-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.button{border:2px solid var(--ink);width:fit-content;min-height:44px;color:var(--ink);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.button-primary{border-color:var(--purple);background:var(--purple);color:#fff}.button-primary:hover{background:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--ink);color:#fff}.button-quiet{min-height:34px;padding:6px 10px;font-size:.8rem}.button-danger{border-color:var(--red);color:var(--red)}.button-danger:hover{background:var(--red);color:#fff}.button-row,.decision-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-action{display:inline-block}.content-section{margin:0 0 52px}.section-heading{border-bottom:3px solid var(--purple);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.section-heading span{color:var(--purple);font-size:.85rem}.stay-list,.review-list,.form-stack,.private-info{grid-template-columns:1fr;gap:16px;display:grid}.stay-card-wrap{gap:10px;display:grid}.stay-card,.review-row,.paper-card,.decision-card{border:2px solid var(--ink);background:0 0;padding:20px;display:block}.stay-card:hover,.review-row:hover{border-color:var(--purple)}.card-action{justify-self:start}.stay-card p{color:var(--muted);margin:9px 0 0;line-height:1.45}.stay-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.status,.sync,.review-kind{text-transform:uppercase;border:1px solid;width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.status-approved,.sync-synced{color:#236130}.status-pending,.sync-pending{color:#745600}.status-declined,.status-canceled,.sync-failed{color:var(--red)}.sync{margin-top:12px}.stay-tags .sync{margin-top:0}.empty-state{border-bottom:1px solid var(--line);padding:28px 0}.empty-state p{margin:0 0 5px;font:600 1.25rem Roboto Slab,serif}.empty-state span{color:var(--muted);font-size:.88rem}.review-row{grid-template-columns:1fr;gap:5px;display:grid}.review-row>span:nth-of-type(2){color:var(--muted);font-size:.8rem}.review-row>b{color:var(--purple);margin-top:6px}.review-kind{color:var(--purple);margin-bottom:5px}.paper-card,.decision-card{margin-bottom:28px}.paper-card>h2,.decision-card>h2{margin-bottom:22px}.decision-card{border-top:7px solid var(--purple)}.decision-actions{margin-top:26px}.details-grid{grid-template-columns:1fr;gap:18px;margin:0;display:grid}.details-grid dt,.private-info span,.arrival-card dt{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:700}.details-grid dd,.arrival-card dd{white-space:pre-wrap;margin:0;line-height:1.45}.notice{border-left:6px solid var(--purple-pale);background:#c0adff26;margin:0 0 28px;padding:16px 18px}.notice p{color:var(--muted);margin:6px 0 0;line-height:1.45}.notice-warn{border-color:var(--red);background:#a127270f}.notice-success{background:#2361300f;border-color:#236130}.notice .button{margin-top:14px}.stay-actions{margin-bottom:52px}.field-pair,.inline-form{grid-template-columns:1fr;gap:16px;display:grid}.field{grid-template-columns:1fr;gap:7px;font-weight:700;display:grid}.field small{color:var(--muted);font-size:.78rem;font-weight:400}.field input,.field textarea,.field select{border:2px solid var(--ink);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:12px}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--purple);box-shadow:4px 4px 0 var(--purple-pale)}.form-stack>.button{margin-top:4px}.form-error{color:var(--red);margin:0;font-weight:700}.private-info>div{border-bottom:1px solid var(--line);padding:16px 0}.private-info p{margin:7px 0 0;line-height:1.55}.preserve-lines{white-space:pre-wrap}.arrival-card{background:var(--ink);color:var(--paper);margin-top:24px;padding:22px}.arrival-card .eyebrow,.arrival-card dt{color:var(--purple-pale)}.arrival-card h3{margin:0 0 14px;font-size:1.55rem}.arrival-card p:not(.eyebrow){line-height:1.55}.arrival-card dl{border-top:1px solid #f4f4f44d;grid-template-columns:1fr;gap:14px;margin:20px 0;padding-top:18px;display:grid}.arrival-card .button-secondary{border-color:var(--paper);color:var(--paper)}.arrival-card .button-secondary:hover{background:var(--paper);color:var(--ink)}details{border:2px solid var(--ink);margin-bottom:20px}details summary{cursor:pointer;padding:16px;font-weight:700}details .form-stack{padding:8px 18px 20px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.history-list p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.history-mark{background:var(--muted);width:9px;height:9px;margin-top:6px}.history-approved{background:#236130}.history-declined{background:var(--red)}.settings-shell .paper-card{margin-bottom:32px}.inline-form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.not-found{align-content:center;justify-items:start;gap:24px;min-height:65vh;display:grid}.legal-copy{border-top:3px solid var(--purple);margin-top:38px;padding-top:28px}.legal-copy h2{margin:30px 0 8px}.legal-copy p{color:var(--muted);line-height:1.65}@media (max-width:620px){.site-header,footer,.page-shell,.narrow-shell,.dashboard-shell,.hero-shell{width:min(100% - 28px,768px)}.site-header nav>a,.user-name{display:none}.page-shell{padding:44px 0 72px}.hero-shell{padding-top:12vh}.button-row{grid-template-columns:1fr;display:grid}.button-row .button{width:100%}.paper-card,.decision-card{padding:18px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
