@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--paper:#f7f5f1;--surface:#fff;--ink:#171433;--ink-soft:#68647b;--line:#dedce8;--accent:#f4511e;--accent-dark:#1a237e;--stamp:#f4511e;--stamp-soft:#fde4db;--ok-bg:#e9e8f7;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Space Grotesk", -apple-system, sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);background-color:var(--paper);background-image:radial-gradient(circle at 12% -10%, #f4511e14, transparent 42%), radial-gradient(circle at 88% 108%, #1a237e14, transparent 38%), radial-gradient(var(--line) 1px, transparent 1px);background-position:0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,24px 24px;background-attachment:fixed,fixed,local}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--accent-dark);color:#efeae0;flex-direction:column;flex-shrink:0;width:220px;padding:28px 0;display:flex}.brand{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding:0 24px 24px}.brand-mark{font-family:var(--font-display);color:#fff;font-size:20px;font-weight:700;line-height:1.15}.brand-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#b9c9be;margin-top:4px;font-size:10.5px}.account-switcher{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:3px;width:calc(100% - 48px);margin:16px 24px 4px;padding:8px 9px;font-size:12px}.account-switcher option{color:var(--ink);background:#fff}.nav-item{text-align:left;color:#d9e4dc;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:11px 24px;font-size:14.5px;display:block}.nav-item:hover{background:#ffffff0f}.nav-item.active{border-left-color:var(--stamp);color:#fff;background:#ffffff1a;font-weight:500}.main{flex:1;max-width:980px;padding:40px 48px}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-display);margin:0 0 4px;font-size:28px;font-weight:700}.page-sub{color:var(--ink-soft);margin:0;font-size:14.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;margin-bottom:20px;padding:22px 24px}.card-title{font-family:var(--font-display);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:10px;font-size:16px;font-weight:600}.ledger{border-collapse:collapse;width:100%}.ledger th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:500}.ledger td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px;font-size:14px}.ledger tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono);font-size:13px}.stamp{border:2px solid var(--accent);width:76px;height:34px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--ok-bg);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:inline-flex;transform:rotate(-3deg)}.stamp.pending{border-color:var(--stamp);color:var(--stamp);background:var(--stamp-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);font-size:12.5px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;padding:9px 11px}.field textarea{resize:vertical;min-height:60px}.hint{color:var(--ink-soft);margin-top:2px;font-size:12px}.jurisdiction-note{background:var(--ok-bg);border:1px solid var(--accent);color:var(--accent-dark);border-radius:3px;grid-column:1/-1;padding:12px 14px;font-size:13px}.btn{font-family:var(--font-body);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:3px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.secondary{color:var(--accent);background:0 0}.btn.secondary:hover{background:var(--ok-bg)}.btn.text{color:var(--accent);background:0 0;border:none;padding:6px 8px;font-size:13px}.btn.danger{color:var(--stamp)}.btn:disabled{opacity:.5;cursor:not-allowed}.actions-row{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.empty{text-align:center;color:var(--ink-soft);padding:48px 20px}.empty-title{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:18px}.toast{background:var(--accent-dark);color:#fff;border-radius:3px;padding:12px 18px;font-size:13.5px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0003}.badge{font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-size:11px}.landing{max-width:1040px;margin:0 auto;padding:64px 32px 80px}.landing-nav{justify-content:space-between;align-items:center;margin-bottom:64px;display:flex}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;margin-bottom:84px;display:grid}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);margin-bottom:14px;font-size:11px}.landing-headline{font-family:var(--font-display);margin:0 0 18px;font-size:42px;font-weight:700;line-height:1.15}.landing-sub{color:var(--ink-soft);max-width:480px;margin:0 0 28px;font-size:16px;line-height:1.6}.landing-cta-row{align-items:center;gap:14px;display:flex}.landing-hero-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:24px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 16px 40px #1e2a221a}.landing-hero-card:before{content:"";background:radial-gradient(circle,#2f6b4f1a,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.landing-hero-card-inner{transform:rotate(-1deg)}.landing-section-title{font-family:var(--font-display);margin:0 0 8px;font-size:26px;font-weight:700}.landing-features{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 80px;display:grid}.landing-feature{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:22px}.landing-feature-num{font-family:var(--font-mono);color:var(--accent);margin-bottom:10px;font-size:11px}.landing-feature h3{font-family:var(--font-display);margin:0 0 8px;font-size:17px}.landing-feature p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.landing-footer-cta{text-align:center;background:var(--accent-dark);color:#fff;border-radius:6px;padding:56px 32px}.landing-footer-cta h2{font-family:var(--font-display);margin:0 0 12px;font-size:28px}.landing-footer-cta p{color:#c7d6cc;margin:0 0 24px}@media (width<=760px){.landing-hero,.landing-features{grid-template-columns:1fr}.landing-headline{font-size:32px}}.icon-badge{background:var(--ok-bg);width:30px;height:30px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-badge.stamp-tone{background:var(--stamp-soft);color:var(--stamp)}.icon-badge.dark-tone{color:#fff;background:#ffffff1a}.card-title-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;display:flex}.card-title-row .card-title{border:none;margin:0;padding:0}.nav-item-row{align-items:center;gap:10px;display:flex}.status-pill{font-size:12px;font-weight:500;font-family:var(--font-body);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.status-pill.pending{background:var(--stamp-soft);color:var(--stamp)}.status-pill.confirmed{color:#2a4e8c;background:#e3ecfa}.status-pill.completed{background:var(--ok-bg);color:var(--accent-dark)}.status-pill.cancelled{color:var(--ink-soft);background:#f0ebe3}.success-check-wrap{width:76px;height:76px;margin:0 auto 20px}.success-check-circle{stroke:var(--accent);stroke-width:3px;fill:none;stroke-dasharray:220;stroke-dashoffset:220px;animation:.5s ease-out forwards draw-circle}.success-check-mark{stroke:var(--accent);stroke-width:4px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s ease-out .45s forwards draw-check}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.sidebar .nav-item{align-items:center;gap:10px;display:flex}.booking-shell{background:var(--paper);min-height:100vh}.booking-header{background:var(--accent-dark);color:#fff;padding:28px 32px}.booking-header-inner{align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.booking-body{max-width:640px;margin:0 auto;padding:40px 24px 80px}.booking-steps{gap:8px;margin-bottom:28px;display:flex}.booking-step-dot{background:var(--line);border-radius:2px;flex:1;height:4px}.booking-step-dot.done{background:var(--accent)}.confirmation-card{text-align:center;padding:56px 28px}.login-shell{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;width:min(100%,430px);padding:42px;box-shadow:16px 20px #1a237e14}.login-brand{align-items:center;gap:10px;margin-bottom:70px;display:flex}.login-panel h1{font-family:var(--font-display);margin:0 0 12px;font-size:48px;line-height:1}.login-panel p{color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.login-panel form{gap:16px;margin-bottom:24px;display:grid}.login-error{color:var(--stamp);font-size:13px}.landing{max-width:1180px;padding:32px 42px 72px;overflow:hidden}.landing-nav{margin-bottom:82px;animation:.7s both rise-in}.landing-nav-actions{gap:10px;display:flex}.landing-nav-sub,.section-index,.feature-number,.footer-scan,.sheet-topline,.sheet-label,.floating-readout{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.landing-nav-sub{color:var(--ink-soft);margin-top:3px;font-size:8px}.brand-dot,.sheet-brand span{color:var(--accent)}.landing-logo{background:var(--accent);color:#fff;border-radius:50%}.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:34px;margin-bottom:112px}.landing-copy{padding-left:8px;animation:.8s .1s both rise-in}.landing-eyebrow{color:var(--accent);margin-bottom:18px}.eyebrow-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s infinite pulse;display:inline-block;box-shadow:0 0 0 5px #f4511e1f}.landing-headline{letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(48px,5.5vw,76px);line-height:.98}.landing-headline em,.landing-section-title em,.landing-footer-cta em{color:var(--accent);font-style:normal}.landing-sub{max-width:455px;margin:0 0 26px;font-size:15px}.btn-large{align-items:center;gap:12px;padding:14px 20px;display:inline-flex}.text-link{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent)}.landing-proof{color:var(--ink-soft);gap:18px;margin-top:30px;font-size:11px;display:flex}.landing-proof span{align-items:center;gap:5px;display:inline-flex}.landing-proof svg{color:var(--accent)}.manifest-stage{place-items:center;min-height:540px;animation:.9s .2s both rise-in;display:grid;position:relative}.stage-grid{background-image:linear-gradient(#1a237e12 1px,#0000 1px),linear-gradient(90deg,#1a237e12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 72%);mask-image:radial-gradient(circle,#000 25%,#0000 72%)}.stage-orbit{border:1px solid #1a237e33;border-radius:50%;position:absolute;transform:rotate(-28deg)}.orbit-one{width:470px;height:180px;animation:12s linear infinite orbit}.orbit-two{border-color:#f4511e3b;width:400px;height:270px;animation:15s linear infinite reverse orbit;transform:rotate(44deg)}.floating-readout{color:var(--accent-dark);border:1px solid var(--line);z-index:2;background:#ffffffbf;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;box-shadow:0 8px 20px #1a237e14}.floating-readout strong{color:var(--accent);font-size:10px}.readout-top{animation:4s ease-in-out infinite float;top:72px;right:8px}.readout-bottom{animation:4s ease-in-out 1s infinite float;bottom:60px;left:4px}.readout-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.manifest-sheet{z-index:1;background:#fffdf9;width:286px;min-height:400px;padding:23px 24px;animation:5s ease-in-out infinite sheet-float;position:relative;transform:rotate(4deg);box-shadow:18px 24px #1a237e14,0 24px 50px #1a237e2e}.sheet-topline{color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:9px;font-size:8px;display:flex}.sheet-brand{font-family:var(--font-display);color:var(--accent-dark);margin:25px 0 27px;font-size:28px}.sheet-label{color:var(--accent);margin-bottom:8px;font-size:8px}.sheet-title{font-family:var(--font-display);color:var(--ink);font-size:25px;line-height:1.02}.sheet-rule{border-top:1px solid var(--line);margin:20px 0 14px}.sheet-line{color:#bbb8c2;font-family:var(--font-mono);align-items:center;gap:9px;margin:12px 0;font-size:9px;transition:color .35s,transform .35s;display:flex}.sheet-line.written{color:var(--ink);transform:translate(4px)}.line-marker{color:var(--accent);width:12px}.sheet-signature{border-top:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);margin-top:25px;padding-top:10px;font-size:8px}.signature-stroke{color:var(--accent-dark);margin-top:3px;font-family:cursive;font-size:22px}.sheet-stamp{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:25px;right:20px;transform:rotate(-8deg)}.landing-section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.landing-section-title{margin:0;font-size:42px;line-height:1}.section-index{color:var(--accent)}.section-index span{color:var(--line);margin:0 5px}.landing-features{gap:12px;margin:0 0 92px}.landing-feature{border-radius:0;min-height:235px;padding:24px 22px 28px;transition:transform .3s,box-shadow .3s;position:relative}.landing-feature:hover{transform:translateY(-6px);box-shadow:0 16px 30px #1a237e1a}.feature-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.feature-number{color:var(--accent)}.landing-feature h3{margin:0 0 10px}.landing-feature p{max-width:275px}.feature-arrow{color:var(--accent);position:absolute;bottom:23px;right:22px}.landing-footer-cta{text-align:left;border-radius:0;padding:72px 32px 78px;position:relative;overflow:hidden}.landing-footer-cta:after{content:"MANIFEST";font-family:var(--font-display);color:#ffffff0f;font-size:180px;line-height:1;position:absolute;bottom:-57px;right:-18px}.footer-scan{color:#ffb39b;align-items:center;gap:8px;margin-bottom:24px;display:flex}.landing-footer-cta h2{margin:0 0 26px;font-size:46px;line-height:.96}.btn-light{z-index:1;color:var(--accent-dark);background:#fff;border-color:#fff;align-items:center;gap:10px;display:inline-flex;position:relative}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes sheet-float{50%{transform:rotate(1deg)translateY(-10px)}}@keyframes orbit{to{transform:rotate(332deg)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #f4511e00}}@media (width<=760px){.landing{padding:22px 20px 48px}.landing-nav{margin-bottom:52px}.landing-nav-actions .secondary{display:none}.landing-hero{grid-template-columns:1fr;gap:16px}.landing-headline{font-size:51px}.landing-sub{font-size:14px}.landing-proof{flex-wrap:wrap;gap:9px}.manifest-stage{min-height:460px;margin:-10px -25px;transform:scale(.9)}.readout-top{top:35px;right:0}.readout-bottom{bottom:28px;left:0}.landing-section-heading{align-items:start}.landing-section-title{font-size:37px}.landing-footer-cta h2{font-size:38px}}
