*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#d85a30;--accent-dark:#993c1d;--accent-strong:#b34620;--bg:#0e0e0e;--bg-2:#141414;--bg-3:#1a1a1a;--line:#232323;--text:#f0ede8;--muted:#888780;--dim:#8a8680;--font-display:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:var(--font-body);cursor:pointer}.loc-bar{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 48px;display:flex}.loc-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loc-bar span{font-family:var(--font-display);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:12px}.loc-bar a{color:var(--accent);transition:opacity .2s}.loc-bar a:hover{opacity:.75}.slash{color:var(--accent);opacity:.5;margin:0 8px}nav.site-nav{border-bottom:1px solid var(--line);background:var(--bg);z-index:100;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.logo{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:26px;font-weight:700}.logo span{color:var(--accent)}.nav-links{gap:32px;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px;transition:color .2s}.btn-primary,.nav-links a.active,.nav-links a:hover{color:var(--text)}.btn-primary{background:var(--accent-strong);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:13px 28px;font-size:14px;font-weight:600;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--accent-dark)}.btn-outline{color:var(--text);border:1px solid var(--dim);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:13px 28px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-block}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .2s}.btn-ghost:hover{color:var(--text)}.eyebrow{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:24px;height:1px;display:block}.page-header{border-bottom:1px solid var(--line);padding:72px 48px 64px}.page-header h1{font-family:var(--font-display);text-transform:uppercase;color:var(--text);margin-bottom:16px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:.95}.page-header h1 em{color:var(--accent);font-style:italic}.page-header p{color:var(--muted);max-width:560px;font-size:15px;line-height:1.75}.section{border-bottom:1px solid var(--line)}.section-inner{padding:72px 48px}.field{margin-bottom:20px}.field label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-body);appearance:none;border-radius:0;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:80px}.tag{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;font-size:11px;display:inline-block}.tag.accent{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text)}footer.site-footer{background:var(--bg-2);border-top:1px solid var(--line);flex-direction:column;gap:0;padding:32px 48px;display:flex}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px}.footer-logo,.footer-row{align-items:center;display:flex}.footer-logo{gap:10px;text-decoration:none}.footer-logo img{width:auto;height:40px;display:block}.footer-logo-text{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:18px;font-weight:700}.footer-logo-text span{color:var(--accent)}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:12px;transition:color .2s}.footer-links a:hover{color:var(--muted)}.footer-copy{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:12px}.footer-social{border-top:1px solid var(--line);align-items:center;gap:24px;margin-top:20px;padding-top:20px;display:flex}.footer-social a{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:7px;font-size:12px;transition:color .2s;display:flex}.footer-social a:hover{color:var(--accent)}.toast{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--text);z-index:9999;opacity:0;pointer-events:none;max-width:320px;padding:16px 20px;font-size:14px;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;right:32px;transform:translateY(12px)}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast.success{border-left-color:#3b6d11}.toast.error{border-left-color:#a32d2d}@media (width<=900px){.loc-bar,.page-header,.section-inner,footer.site-footer,nav.site-nav{padding-left:20px;padding-right:20px}.nav-links{display:none}.footer-row{gap:12px}.footer-links{gap:14px}.loc-bar,.loc-bar span{overflow:hidden}.loc-bar span{text-overflow:ellipsis;white-space:nowrap}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.container{max-width:1100px;margin:0 auto;padding:48px}.narrow{max-width:680px}@media (width<=900px){.container{padding:32px 20px}}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.field .hint{color:var(--muted)}.field .err,.field .hint{margin-top:6px;font-size:13px}.field .err{color:#ef7a6f}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c2473d}.field .req{color:var(--accent);margin-left:3px}.field .legend{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}fieldset.field{border:0;min-width:0;padding:0}.check{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.field .check input[type=checkbox]{appearance:auto;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;flex:0 0 18px;margin:0;padding:0}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice{display:inline-block;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--line);background:var(--bg-2);color:var(--muted);padding:8px 14px;font-size:14px;transition:border-color .15s,color .15s;display:inline-block}.choice input:checked+span{border-color:var(--accent);color:var(--text);background:#d85a301f}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.notice{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--bg-2);margin-bottom:20px;padding:14px 18px;font-size:15px}.notice.error{border-left-color:#c2473d}.notice.success{border-left-color:#4f9a5c}.notice.info{border-left-color:var(--accent)}.notice strong{font-weight:600}.notice a:not([class*=btn]){color:var(--accent)}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-outline[disabled],.btn-primary[disabled]{opacity:.55;cursor:default}button.btn-outline,button.btn-primary{cursor:pointer}.btn-sm{padding:8px 14px!important;font-size:13px!important}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-btn.danger{color:#ef7a6f}.portal{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 120px);display:grid}.portal-nav{border-right:1px solid var(--line);background:var(--bg-2);padding:28px 0}.portal-nav h2{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:0 24px 12px;font-size:12px}.portal-nav a{color:var(--muted);border-left:2px solid #0000;padding:8px 24px;font-size:15px;display:block}.portal-nav .nav-group+.nav-group{margin-top:10px}.portal-nav .nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:6px 24px 4px;font-size:11px}.portal-nav .nav-toggle{display:none}.portal-nav a:hover{color:var(--text)}.portal-nav a.router-link-exact-active{color:var(--text);border-left-color:var(--accent);background:var(--bg-3)}.portal-nav .portal-switch{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.portal-nav .portal-switch a{color:var(--accent)}.portal-nav .who{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding:20px 24px 0;font-size:13px}.portal-nav .who strong{color:var(--text);font-weight:500;display:block}.portal-main{min-width:0;padding:36px 44px 64px}.portal-main h1{letter-spacing:.02em;margin-bottom:8px;font-size:40px;font-weight:700;line-height:1}.portal-main h1,.portal-main h2{font-family:var(--font-display);text-transform:uppercase}.portal-main h2{letter-spacing:.04em;margin:32px 0 12px;font-size:22px;font-weight:600}.portal-main .lede{color:var(--muted);max-width:65ch;margin-bottom:28px}@media (width<=900px){.portal{grid-template-columns:1fr}.portal-nav{border-right:0;border-bottom:1px solid var(--line);padding:0}.portal-nav .who,.portal-nav h2{display:none}.portal-nav .nav-toggle{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:16px;display:flex}.portal-nav .portal-links{padding-bottom:12px;display:none}.portal-nav .portal-links.open{display:block}.portal-nav a{padding:10px 20px}.portal-nav .nav-group-label{padding:8px 20px 2px}.portal-main{padding:24px 20px 48px}}.card{border:1px solid var(--line);background:var(--bg-2);padding:20px 22px}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}a.card:hover{border-color:var(--accent)}.kpi{font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.kpi,.kpi-label{font-family:var(--font-display)}.kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px}.table-wrap{border:1px solid var(--line);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}table.data td,table.data th{border-bottom:1px solid var(--line)}table.data td{vertical-align:top;padding:12px 14px}table.data tr:last-child td{border-bottom:0}table.data .actions{white-space:nowrap;text-align:right}table.data .actions>*+*{margin-left:14px}.pill{white-space:nowrap;border:1px solid;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.new,.pill.pending{color:#e3a53c}.pill.confirmed,.pill.in_progress{color:#7fb2e5}.pill.canceled,.pill.closed,.pill.declined,.pill.off{color:var(--muted)}.pill.ok,.pill.scheduled{color:#56b07a}.empty{color:var(--muted);padding:28px 0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar input,.toolbar select{color:var(--text);font:inherit;padding:8px 10px;font-size:14px}.panel,.toolbar input,.toolbar select{background:var(--bg-2);border:1px solid var(--line)}.panel{margin:16px 0 24px;padding:22px}.panel h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:18px}.detail-list{grid-template-columns:9rem 1fr;gap:6px 14px;font-size:14px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{white-space:pre-wrap;margin:0}@media (width<=560px){.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:8px}}.consent{color:var(--muted);margin:4px 0 16px;font-size:14px}:is(p,dd,.lede,.hint,.notice,.muted,.loc-bar) a:not([class*=btn]):not(.card):not(.nav-logo){text-underline-offset:2px;text-decoration:underline}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
