@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf)format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--bg:#0b0a07;--surface:#14110b;--surface-2:#1b1710;--surface-hover:#211c13;--border:#ffffff12;--border-strong:#ffffff21;--text:#f4efe6;--text-muted:#9b937f;--text-faint:#6b644f;--gold:#e5ba66;--gold-dim:#e5ba6621;--error:#ef8b80;--error-dim:#ef8b801c;--success:#8fd99a;--success-dim:#8fd99a1c;--heading:"Manrope", -apple-system, "Segoe UI", sans-serif;--body:"Inter", -apple-system, "Segoe UI", sans-serif;--t-nano:10px;--t-micro:11px;--t-small:12px;--t-label:13px;--t-body:14px;--t-lead:17px;--t-figure:21px;--t-title:24px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--gold-ring:#e5ba6647;--error-ring:#ef8b8047;--success-ring:#8fd99a47;--radius:14px;--radius-sm:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--heading);letter-spacing:-.022em;text-wrap:balance;margin:0}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}svg{flex-shrink:0}.layout{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.layout>*{min-width:0}aside{gap:var(--space-8);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-4);padding:4px 8px;display:flex}.brand-mark{background:var(--gold-dim);border:1px solid var(--gold-ring);width:32px;height:32px;font-family:var(--heading);font-weight:800;font-size:var(--t-label);color:var(--gold);letter-spacing:.02em;border-radius:9px;place-items:center;display:grid}.brand-mark.lg{width:48px;height:48px;font-size:var(--t-lead);border-radius:13px}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font-family:var(--heading);font-weight:700;font-size:var(--t-body)}.brand-sub{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint)}.menu-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.split-list,.split-detail{min-width:0}.split-back{border-radius:var(--radius-sm);min-width:40px;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:none}.split-back:hover{background:var(--surface-hover);color:var(--text)}.menu-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong)}.sidebar-body{gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex}nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-item{align-items:center;gap:var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--t-body);padding:9px 12px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--gold-dim);color:var(--gold)}.sidebar-foot{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.whoami{gap:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;padding:8px 12px;display:flex}.whoami-email{font-size:var(--t-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whoami-role{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.sidebar-foot .ghost{justify-content:flex-start}.layout main{width:100%;max-width:1440px;margin-inline:auto;padding:34px 36px 56px}.narrow{max-width:680px}.page{gap:var(--space-7);flex-direction:column;align-items:stretch;display:flex}.page>*{margin-top:0;margin-bottom:0}.chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-7);display:flex}.page-head h1{font-size:var(--t-title);font-weight:800}.page-head .muted{margin:var(--space-2) 0 0}.back-link{align-items:center;gap:var(--space-1);font-size:var(--t-label);color:var(--text-muted);margin-left:-4px;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table-card{overflow:clip}.form-card{padding:24px;overflow:hidden}.stats{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.stat{align-items:center;gap:var(--space-5);padding:14px 16px;display:flex}.stat-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:34px;height:34px;color:var(--gold);place-items:center;display:grid}.stat-value{font-family:var(--heading);font-size:var(--t-figure);font-weight:700;line-height:1.15;display:block}.stat-label{font-size:var(--t-small);color:var(--text-muted);display:block}.empty{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;padding:52px 24px;display:flex}.empty.small{border:none;padding:40px 24px}.empty-icon{background:var(--gold-dim);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.empty-title{font-family:var(--heading);font-weight:700;font-size:var(--t-lead);margin:0}.empty .button{margin-top:16px}.table-head{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);padding:12px 16px;display:flex}.count{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-variant-numeric:tabular-nums}.search{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);background:var(--bg);width:min(320px,55%);color:var(--text-faint);border-radius:100px;padding:0 10px;transition:border-color .12s;display:flex}.search:focus-within{border-color:var(--gold);color:var(--gold)}.search input{min-width:0;font-size:var(--t-label);color:var(--text);background:0 0;border:none;flex:1;padding:8px 0}.search input:focus-visible{box-shadow:none;outline:none}.search input::-webkit-search-cancel-button{display:none}.table-wrap{overflow:visible}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-body)}th,td{text-align:left;white-space:nowrap;padding:13px 16px}th{z-index:1;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.sort{align-items:center;gap:var(--space-2);color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;display:inline-flex}.sort:hover:not(:disabled){color:var(--text);filter:none}.sort.active{color:var(--gold)}td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-hover)}.tabular{font-variant-numeric:tabular-nums}.day.gone{opacity:.3;cursor:not-allowed}table.reloading{opacity:.55;transition:opacity .12s}.pager{justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--border);padding:12px 16px;display:flex}.pager .muted{font-size:var(--t-label)}.pager-buttons{gap:var(--space-3);display:flex}.pager-buttons button{font-size:var(--t-label);padding:8px 14px}.person{align-items:center;gap:var(--space-4);display:flex}.avatar{background:var(--gold-dim);width:30px;height:30px;color:var(--gold);font-family:var(--heading);font-size:var(--t-small);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.name{font-weight:600}.copy-cell{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.copy-cell a{color:var(--text)}.copy-cell a:hover{color:var(--gold)}.icon-button.on-hover{opacity:0}tr:hover .icon-button.on-hover,.icon-button.on-hover:focus-visible{opacity:1}.icon-button.copied{color:var(--success)}.profile-link{align-items:center;gap:var(--space-2);display:inline-flex}.badge{background-image:linear-gradient(100deg,#2a1106,#180a05);border:1px solid #ffffff1a;border-radius:100px;padding:4px 12px;display:inline-block}.plan-edit{align-items:center;gap:var(--space-3);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:100px;padding:0;display:inline-flex}.plan-edit:hover:not(:disabled){filter:none}.plan-edit:hover:not(:disabled) .badge{filter:brightness(1.2);border-color:#ffffff47}.plan-edit:disabled{opacity:.5;cursor:progress}.plan-edit-icon{opacity:0;color:var(--text-faint);transition:opacity .12s,color .12s}tr:hover .plan-edit-icon,.plan-edit:focus-visible .plan-edit-icon{opacity:1}.plan-edit:hover .plan-edit-icon{color:var(--text-muted)}.plan-select{font-size:var(--t-small);font-family:var(--heading);border-radius:100px;min-width:104px;padding:3px 8px;font-weight:700}.badge-label{font-family:var(--heading);font-size:var(--t-small);letter-spacing:-.01em;color:#fffaf1;font-weight:700}@supports ((-webkit-background-clip:text) or (background-clip:text)){.badge-label{color:#0000;background-image:linear-gradient(100deg,#eeae00,#fffaf1);-webkit-background-clip:text;background-clip:text}}.badge.plan-driver{background-image:linear-gradient(100deg,#3a2712,#5a3f22);border-color:#ffffff24}.badge.plan-founder{background-image:linear-gradient(100deg,#4a3210,#8a5f1c);border-color:#eeae0061;box-shadow:0 0 0 3px #eeae0012}.source{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--t-label);display:inline-flex}.grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.grid.two-thirds{grid-template-columns:1fr 200px}.field{gap:var(--space-3);flex-direction:column;display:flex}.field.wide{grid-column:1/-1}.label-row{align-items:center;gap:var(--space-3);display:flex}label{font-size:var(--t-label);color:var(--text-muted);font-weight:500}.hint{font-size:var(--t-small);color:var(--text-muted)}.optional{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--border);border-radius:100px;padding:1px 7px}input,textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--t-body);padding:11px 13px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{resize:vertical;min-height:76px;line-height:1.5}input:hover,textarea:hover{border-color:#fff3}input:focus-visible,textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}select{appearance:none;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:122px;color:var(--text);font-size:var(--t-body);cursor:pointer;padding:11px 36px 11px 13px;font-family:inherit;transition:border-color .12s,box-shadow .12s}select:hover{border-color:#fff3}select:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}select option{background:var(--surface-2);color:var(--text)}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap svg{color:var(--text-muted);pointer-events:none;position:absolute;right:12px}.input-wrap{display:flex;position:relative}.input-wrap input{flex:1;padding-right:40px}.icon-button.inside{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.actions{justify-content:flex-end;gap:var(--space-4);margin-top:24px;display:flex}.form-error{margin:20px 0 0}button,.button{justify-content:center;align-items:center;gap:var(--space-3);background:var(--gold);color:#1a1408;font-size:var(--t-body);font-weight:600;font-family:var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:10px 18px;transition:filter .12s,background .12s,color .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{filter:brightness(1.08);text-decoration:none}button:disabled{opacity:.55;cursor:default}button.block{width:100%}button.secondary,.button.secondary{color:var(--text);border-color:var(--border-strong);background:0 0}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);filter:none}button.ghost{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;padding:9px 12px;font-weight:500}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.icon-button{color:var(--text-muted);background:0 0;border:none;border-radius:7px;place-items:center;padding:6px;transition:color .12s,background .12s,opacity .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.banner{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--t-label);border:1px solid #0000;margin:0 0 16px;padding:10px 13px;display:flex}.banner.error{background:var(--error-dim);border-color:var(--error-ring);color:var(--error)}p.error{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--error-ring);background:var(--error-dim);color:var(--error);font-size:var(--t-label);margin:0;padding:10px 13px;display:flex}p.error svg{flex:none}.banner.success{background:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.muted{color:var(--text-muted);font-size:var(--t-body)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #241f16 50%, var(--surface-2) 75%);background-size:300% 100%;border-radius:100px;height:11px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton.circle{border-radius:50%;flex-shrink:0;width:30px;height:30px}.skeleton-row{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border);padding:15px 16px;display:flex}.skeleton-rows .skeleton-row:last-child{border-bottom:none}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.centered{background:radial-gradient(60% 50% at 50% 0,#e5ba6612,#0000 70%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{gap:var(--space-8);flex-direction:column;width:min(392px,100%);display:flex}.login-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.login-brand .brand-mark{margin-bottom:6px}.login-brand h1{font-size:var(--t-lead);font-weight:800}.login-brand .muted{font-size:var(--t-label);margin:0}.login{gap:var(--space-6);flex-direction:column;padding:24px;display:flex}.table-wrap{overflow-x:auto}@media (width<=860px){.layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}aside{align-items:center;gap:var(--space-6);border-right:none;border-bottom:1px solid var(--border);flex-direction:row;height:auto;padding:12px 16px;position:relative}.brand{flex:none}.menu-toggle{margin-left:auto;display:inline-flex}.sidebar-body{display:none}.sidebar-body.open{gap:var(--space-4);z-index:20;padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);max-height:calc(100vh - 72px);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.sidebar-body.open .nav-item{min-height:44px}.log-out{margin-top:0;margin-left:auto}.sidebar-foot{padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-direction:row;margin-top:0}.whoami-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split{grid-template-columns:1fr!important}.split[data-view=list] .split-detail,.split[data-view=detail] .split-list{display:none!important}.split-list{border-right:none!important}.split-back{display:inline-flex}.split-compose{flex-wrap:wrap}.split-compose textarea{flex:1 0 100%!important;min-width:0!important}.layout main{padding:20px}.stats{grid-template-columns:1fr 1fr}.table-head{flex-direction:column;align-items:stretch}.search{width:100%}.grid{grid-template-columns:1fr}.icon-button.on-hover{opacity:1}}@media (width<=560px){.whoami{background:0 0;border:none;padding:0}.layout main{padding:16px 14px 40px}.page-head{align-items:stretch;gap:var(--space-4);flex-direction:column}}.invite-row{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.invite-row .field:first-child{flex:0 340px}.invite-row .field:nth-child(2){flex:0 0 170px}.invite-row button{flex:none}.invite-card .hint{margin-top:12px;display:block}.select-wrap.compact select{font-size:var(--t-label);padding:6px 28px 6px 10px}.select-wrap.compact svg{right:9px}.attache-cell{min-width:150px}.attache-cell .select-wrap{max-width:180px}.attache-cell select{text-overflow:ellipsis;width:100%;min-width:0}.row-disabled{opacity:.45}button.small{font-size:var(--t-label);padding:6px 12px}.footnote{align-items:flex-start;gap:var(--space-3);max-width:70ch;line-height:1.5;display:flex}.centered-text{text-align:center}.banner.info{color:var(--gold);background:#e5ba6614;border-color:#e5ba663d}.back-link.as-button{font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.code-input{font-family:var(--heading);font-size:var(--t-lead);letter-spacing:.4em;text-align:center}@media (width<=860px){.grid.two-thirds{grid-template-columns:1fr}.invite-row .field:first-child,.invite-row .field:nth-child(2){flex:100%}}.you-chip{border:1px solid var(--border);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-radius:100px;padding:1px 7px}.dillon-state{border:1px solid var(--border);font-size:var(--t-small,12px);white-space:nowrap;border-radius:100px;padding:1px 8px;display:inline-block}.dillon-state.ok{background:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.dillon-state.warn{border-color:var(--gold,#c9a24b);color:var(--gold,#c9a24b)}.row-actions{align-items:center;gap:var(--space-1);justify-content:flex-end;display:flex}.card .row-actions{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap}.actions-head{width:1%}.icon-button.danger-hover:hover:not(:disabled){background:var(--error-dim);color:var(--error)}td.actions-cell{position:relative}.confirm-delete{align-items:center;gap:var(--space-3);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:5px 6px 5px 14px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 6px 20px #00000073}.confirm-delete span{font-size:var(--t-label);color:var(--text)}.convert-row td{background:var(--surface-2);border-top:none}.confirm-convert{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;white-space:normal;text-align:left;flex-wrap:wrap;display:flex}.confirm-convert span{font-size:var(--t-label);color:var(--text);min-width:0}.confirm-convert select{font-size:var(--t-label);flex:none;width:auto;min-height:32px;padding:4px 28px 4px 10px}button.danger{background:var(--error);color:#2a0f0b;border-color:#0000}button.danger:hover:not(:disabled){filter:brightness(1.08)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.origin{align-items:center;gap:var(--space-2);display:flex}.filter-card{padding:16px}.filter-row{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.filter-row .field{flex:none;min-width:170px}.filter-row .field:first-child{min-width:220px}.filter-row input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.filter-row .select-wrap select,.filter-row input[type=date]{min-height:45px;line-height:1.3}.when-date{display:block}.when-time{font-size:var(--t-small);display:block}.what{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}tr.refused td{background:var(--error-dim)}.refused-what{color:var(--error)}.detail-cell{max-width:380px;color:var(--text-muted);font-size:var(--t-label)}.filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.card.people-card{gap:var(--space-7);flex-direction:column;display:flex}.card.people-card>*{min-width:0}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--t-label);border-radius:100px;padding:6px 13px}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip.active{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.badge.stage-submitted,.badge.stage-called,.badge.stage-meeting_arranged,.badge.stage-met{color:var(--gold);background-image:linear-gradient(100deg,#241a09,#191309)}.badge.stage-accepted{background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.badge.stage-declined{background-image:none;background-color:var(--error-dim);color:var(--error);border-color:#ef8b8042}.with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.muted-line{color:var(--text-muted);font-size:var(--t-small);margin-top:2px;display:block}.page>.card{padding:18px 20px}.page>.card h2{font-family:var(--heading);font-size:var(--t-lead);margin:0 0 10px;font-weight:700}.answers>div+div{margin-top:12px}.answers dt{color:var(--text-muted);font-size:var(--t-small);text-transform:capitalize}.answers dd{margin:2px 0 0}.inline-form{gap:var(--space-5);border-top:1px solid var(--border);flex-direction:column;max-width:420px;margin-top:14px;padding-top:14px;display:flex}.inline-form label{gap:var(--space-2);font-size:var(--t-label);color:var(--text-muted);flex-direction:column;display:flex}.decide{gap:var(--space-4);border-top:1px solid var(--border);margin-top:16px;padding-top:16px;display:flex}.button.danger{background:var(--error-dim);color:var(--error);border-color:#ef8b804d}.button.danger:hover:not(:disabled){background:#ef8b802e}.tiles{gap:var(--space-4);display:grid}.tile{align-items:center;gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:12px 16px 12px 12px;display:flex}.tile:hover{background:var(--surface-hover);text-decoration:none}.tile-picture{object-fit:cover;background:var(--surface-2);border-radius:8px;flex:none;width:104px;height:68px}.tile-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tile-facts{gap:var(--space-5);color:var(--text-faint);font-size:var(--t-small);flex-wrap:wrap;margin-top:5px;display:flex}.tile-chevron{color:var(--text-faint);flex:none}.empty-picture{color:var(--text-faint);font-size:var(--t-small);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:8px;place-items:center;display:grid}.badge.ready-ready{background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.badge.ready-draft{background-image:none;background-color:var(--gold-dim);border-color:var(--gold-ring);color:var(--gold)}.form-grid{gap:var(--space-5);flex-direction:column;padding:20px;display:flex}.form-grid h2,.form-grid h3{font-family:var(--heading);font-size:var(--t-lead);margin:6px 0 0;font-weight:700}.form-grid label,.picture-slot label{gap:var(--space-2);font-size:var(--t-label);color:var(--text-muted);flex-direction:column;display:flex}.two-up,.three-up{gap:var(--space-5);display:grid}.two-up{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.three-up{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.notice{gap:var(--space-4);background:var(--gold-dim);color:var(--text);font-size:var(--t-label);border:1px solid #e5ba663d;border-radius:10px;padding:12px 14px;line-height:1.5;display:flex}.notice svg{color:var(--gold);flex:none;margin-top:2px}.picture-slots{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.picture-slot{gap:var(--space-3);flex-direction:column;display:flex}.picture-slot img,.gallery-item img{object-fit:cover;background:var(--surface-2);border-radius:10px;width:100%;height:132px}.picture-slot .empty-picture{height:132px}.gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;display:grid}.photograph{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:min(320px,100%);display:flex}.page-done{margin-top:var(--space-6);align-items:center}.file-document{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.file-document-fields{gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.file-document-fields label{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.button.secondary.disabled{opacity:.5;cursor:not-allowed}.gallery-item{gap:var(--space-2);flex-direction:column;display:flex}.month-head{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:min(380px,100%);margin-bottom:12px;display:flex}.month{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));max-width:min(380px,100%);display:grid}.month-label{text-align:center;font-size:var(--t-small);color:var(--text-faint);padding-bottom:4px}.day{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--t-label);border-radius:8px}.day:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.day.open{background:var(--gold);border-color:var(--gold);color:#1a1408;font-weight:700}.checks{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.check{align-items:center;gap:var(--space-4);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-label);border-radius:10px;padding:10px 12px;display:flex}.form-grid label.switch,.member-sheet label.switch{align-items:center;gap:var(--space-4);color:var(--text);flex-direction:row;align-self:flex-start;display:flex}.form-grid label.switch input,.member-sheet label.switch input{flex:none;width:auto;margin:0}.tile-picture.tile-badge{object-fit:contain;background:var(--surface-2);padding:8px}.badge.stage-pending{color:var(--gold);background-image:linear-gradient(100deg,#241a09,#191309)}.badge.stage-confirmed,.badge.stage-completed{background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.badge.stage-cancelled{background-image:none;background-color:var(--error-dim);color:var(--error);border-color:#ef8b8042}.table.bookings td{white-space:normal}.table.bookings td[data-label=Reference] strong,.table.bookings td[data-label=Stage] .badge{white-space:nowrap}.event-booking>div{gap:4px;display:grid}.event-booking>div>.hint,.event-booking>div>.warn-line{margin:0}.event-booking .total{gap:2px;display:grid}.plans-head{padding:var(--space-7) var(--space-7) 0}.plans-head h2{font-size:var(--t-lead);margin:0 0 4px}.plans-head p{max-width:60ch;margin:0}.plan{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.plan:first-of-type{border-top:none}.plan-text{flex:16rem;min-width:0}.plan-name{align-items:center;gap:var(--space-4);margin-bottom:4px;font-weight:600;display:flex}.plan-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.plan-fields{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.plan-fields label{min-width:0;font-size:var(--t-label);color:var(--text-muted);flex:7rem;gap:4px;display:grid}.plan-fields input{width:100%;min-width:0;max-width:11rem}.plan-fields .hint{flex-basis:100%}.member-billing .billing-state{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 0 4px;display:flex}.member-billing .billing-state .muted-line{margin:0;display:inline}.member-billing .doc-actions{margin-top:var(--space-4)}.badge.billing-active{background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.badge.billing-awaiting{color:var(--gold);background-image:linear-gradient(100deg,#241a09,#191309)}.badge.billing-past_due{background-image:none;background-color:var(--error-dim);color:var(--error);border-color:#ef8b8042}.badge.billing-unpaid,.badge.billing-cancelled{background-image:none;background-color:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.refund-ask{gap:var(--space-3);width:100%;min-width:0;display:grid}.refund-ask label{font-size:var(--t-label);color:var(--text-muted);gap:4px;display:grid}.refund-ask input{width:100%;min-width:0}.pay{align-items:flex-start;gap:var(--space-3);white-space:normal;flex-direction:column;display:flex}.pay>*{min-width:0;max-width:100%}.pay .muted-line{margin-top:0}.badge.paid-yes{background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.badge.paid-waiting{color:var(--gold);background-image:linear-gradient(100deg,#241a09,#191309)}.badge.paid-back{background-image:none;background-color:var(--surface-2);border-color:var(--border);color:var(--text-muted)}@media (width<=768px){.pay{text-align:right;align-items:flex-end}.pay .doc-actions{justify-content:flex-end}}.stack{gap:var(--space-5);display:grid}.table-card .card-head,.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:14px;display:flex}.card-head h2{font-size:var(--t-lead);margin:0}.doc{gap:var(--space-4);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px 16px;display:grid}.doc-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.doc-head>div{gap:var(--space-1);display:grid}.doc-view{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;max-height:420px}iframe.doc-view{height:420px}.doc-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.doc-reject{gap:var(--space-4);padding-top:4px;display:grid}.doc-reject label{gap:var(--space-2);font-size:var(--t-body);color:var(--text-muted);display:grid}.button.ghost{color:var(--text-muted);border-color:var(--border-strong);background:0 0}.button.ghost:hover{background:var(--surface-2);color:var(--text);filter:none}.day-slots{font-size:var(--t-nano);opacity:.75;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1;display:block}.slots-default{justify-content:space-between;align-items:center;gap:var(--space-5);font-size:var(--t-body);color:var(--text-muted);margin-top:12px;display:flex}.slots-default input{width:84px}.slots-list{gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px;padding-top:12px;display:grid}.slots-list label{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--t-label);color:var(--text-muted);display:flex}.slots-list input{width:68px}.warn-line{font-size:var(--t-small);color:var(--gold);display:block}.confirm-time{gap:var(--space-4);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:10px;padding:12px;display:grid}.confirm-time label{gap:var(--space-2);font-size:var(--t-label);color:var(--text-muted);display:grid}.new-booking{gap:var(--space-2);max-width:520px;margin-bottom:20px;display:grid}.new-booking h2{margin:0}.new-booking label{font-size:var(--t-label);color:var(--text-muted);margin-top:8px}.new-booking .money{gap:var(--space-2);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:12px;display:grid}.new-booking .money legend{font-size:var(--t-label);color:var(--text-muted);padding:0 6px}.new-booking .fixed-figure{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--t-body);margin:0;padding:7px 0;display:flex}.new-booking .fixed-figure span{font-size:var(--t-label);color:var(--text-muted)}.new-booking .fixed-figure strong{font-variant-numeric:tabular-nums}.new-booking .total{margin:8px 0 0;font-weight:600}.new-booking .actions{gap:var(--space-4);justify-content:flex-end;margin-top:16px;display:flex}.member-results{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0;padding:6px;list-style:none}.member-results li+li{margin-top:4px}.chosen-member{gap:var(--space-3);align-items:baseline;margin:0;display:flex}.warn{font-size:var(--t-label);color:var(--gold);margin:6px 0 0}.day-pick{gap:var(--space-1);font-size:var(--t-label);display:grid}.arrival{padding:18px 20px}.arrival-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.arrival h2{font-family:var(--heading);font-size:var(--t-lead);margin:0;font-weight:700}.arrival.all-in{border-color:var(--success-ring)}.badge-arrived{align-items:center;gap:var(--space-1);background-image:none;background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success);font-size:var(--t-small);font-weight:600;display:inline-flex}.welcome-note{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--gold-ring);background:var(--gold-dim);font-size:var(--t-label);color:var(--text);display:flex}.welcome-note svg{color:var(--gold);flex:none;margin-top:2px}.party{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.party li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);display:flex}.party li.arrived{border-color:var(--success-ring)}.party .who{font-weight:600}.arrival>button.secondary{margin-top:var(--space-5);justify-self:start}.guest-form{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);display:grid}.guest-form label{font-size:var(--t-label);color:var(--text-muted)}.guest-form .actions{gap:var(--space-4);margin-top:var(--space-4);justify-content:flex-end;display:flex}.guests{margin-top:var(--space-2)}.guests ul{margin:0 0 var(--space-1);gap:var(--space-1);padding:0;list-style:none;display:grid}.guests li{align-items:center;gap:var(--space-2);font-size:var(--t-small);color:var(--text-muted);display:flex}.guests .add-guest,.guests li .link{align-items:center;gap:var(--space-1);font-size:var(--t-small);display:inline-flex}.guest-add{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);display:grid}.guest-add label{font-size:var(--t-small);color:var(--text-muted)}.guest-add .actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.row-actions{align-items:center;gap:var(--space-3);display:inline-flex}.remove-guest{color:var(--text-faint);display:inline-flex}.remove-guest:hover{color:var(--error)}.next-day{font-size:var(--t-small);text-align:right}.movement{padding:18px 20px}.movement-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.movement h2{font-family:var(--heading);font-size:var(--t-lead);margin:0;font-weight:700}.movement.ready{border-color:var(--success-ring)}.movement>button.secondary{margin-top:var(--space-5);justify-self:start}.check{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);display:grid}.check h3{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-3);font-weight:600}.readings{align-items:center;gap:var(--space-3) var(--space-4);font-size:var(--t-label);grid-template-columns:auto 1fr auto 1fr;display:grid}.readings input{min-width:0}.conditions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.conditions li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--t-label);display:flex}.conditions .pass,.conditions .fail{align-items:center;gap:var(--space-1);border:1px solid var(--border);color:var(--text-muted);font-size:var(--t-small);background-color:#0000;background-image:none;font-weight:600;display:inline-flex}.conditions .pass.on{background-color:var(--success-dim);border-color:var(--success-ring);color:var(--success)}.conditions .fail.on{background-color:var(--error-dim);border-color:var(--error-ring);color:var(--error)}.thumbs{margin:0 0 var(--space-4);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.thumbs li{width:96px;position:relative}.thumbs img,.thumbs video{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:96px;height:72px;display:block}.thumbs .link{top:var(--space-1);right:var(--space-1);color:var(--error);background:var(--surface);border-radius:50%;padding:0;position:absolute}.upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload .button-like{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--t-label);cursor:pointer;font-weight:600;display:inline-flex}.damage-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.damage-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:var(--t-label);display:flex}.damage-list .link{color:var(--error);flex:none;padding:0}.check-stack{gap:var(--space-5);margin-top:var(--space-5);display:grid}.check-stack .check{margin-top:0}.check h4{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-3);font-weight:600}.comparison{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--gold-ring);background:var(--gold-dim);color:var(--text);font-size:var(--t-label);font-variant-numeric:tabular-nums}.missing-items{gap:var(--space-2);font-size:var(--t-label);display:grid}.damage-list.old li{color:var(--text-muted);border-style:dashed}.car-state{align-items:center;gap:var(--space-1);font-size:var(--t-small);font-weight:600;display:inline-flex}.car-state.not-ready{color:var(--error)}.car-state.ready{color:var(--success)}.car-state.unchecked{color:var(--text-muted);font-weight:500}.enquiry{padding:18px 20px}.enquiry-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.enquiry h2{font-family:var(--heading);font-size:var(--t-lead);margin:0;font-weight:700}.badge-call{align-items:center;gap:var(--space-1);background-image:none;background-color:var(--gold-dim);border-color:var(--gold-ring);color:var(--gold);font-size:var(--t-small);font-weight:600;display:inline-flex}.enquiry-contact{gap:var(--space-5);margin-top:var(--space-4);font-size:var(--t-label);flex-wrap:wrap;display:flex}.enquiry-contact a{align-items:center;gap:var(--space-1);display:inline-flex}.enquiry>button.secondary{margin-top:var(--space-5);justify-self:start}.answers{gap:var(--space-5);margin:var(--space-5) 0 0;padding:var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);display:grid}.answers dt{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.answers dd{font-size:var(--t-label);color:var(--text);white-space:pre-wrap;margin:0}@media (width<=768px){.table-wrap:not(.log) table,.table-wrap:not(.log) tbody,.table-wrap:not(.log) tr,.table-wrap:not(.log) td{width:auto;display:block}.table-wrap:not(.log) thead{display:block}.table-wrap:not(.log) thead tr{align-items:center;gap:var(--space-3);padding:0 0 var(--space-5);flex-wrap:wrap;display:flex}.table-wrap:not(.log) thead tr:before{content:"Sort by";font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.table-wrap:not(.log) thead th:not(.sortable){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap:not(.log) thead th.sortable{border:none;padding:0;display:block}.table-wrap:not(.log) thead th.sortable .sort{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-5);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-small);border-radius:999px;display:flex}.table-wrap:not(.log) thead th.sortable .sort.active{border-color:var(--gold-ring);background:var(--gold-dim);color:var(--gold)}.table-wrap:not(.log) tr{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.table-wrap:not(.log) tr:last-child{margin-bottom:0}.table-wrap:not(.log) td{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;text-align:right;overflow-wrap:anywhere;border:none;flex-wrap:wrap;display:flex}.table-wrap:not(.log) td>*{min-width:0;max-width:100%}.table-wrap:not(.log) td[data-label]:not([data-label=""]):before{content:attr(data-label);text-align:left;font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex:none;font-weight:600}.table-wrap:not(.log) td[data-label=""]{padding-top:var(--space-4);justify-content:flex-end}.table-wrap:not(.log) td:first-child{padding-top:0}.table-wrap:not(.log) td:after,.table-wrap:not(.log) tr:after{display:none}}.table-wrap.log th:first-child,.table-wrap.log td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}@media (width<=768px){.icon-button,.profile-link,.copy-cell a{min-width:24px;min-height:24px}.icon-button{justify-content:center;align-items:center;display:inline-flex}.profile-link,.copy-cell a{align-items:center;display:inline-flex}.conditions button,.party button,.arrival button,.movement button,.check button,.enquiry button{min-height:44px}.conditions .pass,.conditions .fail{min-width:44px}.row-actions .link,.thumbs .link,.damage-list .link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.card.automator{gap:var(--space-5);flex-direction:column;display:flex}.automator-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.automator-head h2{font-family:var(--heading);font-size:var(--t-lead);margin:0 0 var(--space-2);font-weight:700}.automator-head .muted{font-size:var(--t-small);max-width:48ch;margin:0}.automator-head .automator-counts{font-variant-numeric:tabular-nums;flex:none}.automator-counts{font-size:var(--t-body);color:var(--text-muted);margin:0}.automator-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.automator .hint,.automator .error{align-items:center;gap:var(--space-3);margin:0;display:flex}.automator .hint.warn{color:var(--gold)}.automator-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.automator-actions .muted{font-size:var(--t-small)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (width<=768px){.automator-actions .button,.automator-head .button{min-height:44px}.automator-actions .button{justify-content:center;width:100%}}.card.flags{flex-direction:column;gap:0;padding:0;display:flex}.flag{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-7);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.flag:first-child{border-top:none}.flag-text{flex:22rem;min-width:0}.flag-name{align-items:center;gap:var(--space-4);font-weight:600;font-size:var(--t-body);margin-bottom:var(--space-3);display:flex}.flag-text .muted{font-size:var(--t-small);max-width:60ch;margin:0}.flag-text .hint{margin:var(--space-3) 0 0}.flag .button{flex:none}.badge.on{background:var(--gold-dim);color:var(--gold);border:1px solid var(--gold-ring)}.badge.off{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}@media (width<=768px){.flag{padding:var(--space-6)}.flag .button{justify-content:center;width:100%;min-height:44px}}.badge.member-active{color:var(--success);background:#56b07a1f;border:1px solid #56b07a4d}.badge.member-suspended{background:var(--error-dim);color:var(--error);border:1px solid var(--error)}.badge.plan-none{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}td.row-actions{vertical-align:middle;text-align:right;display:table-cell}td.row-actions>*{vertical-align:middle}@media (width<=768px){.card.people-card{background:0 0;border:none;border-radius:0;padding:0}.table-wrap.people:not(.log) tbody{gap:var(--space-5);flex-direction:column;display:flex}.table-wrap.people:not(.log) tbody tr{align-items:center;gap:var(--space-6) var(--space-5);padding:var(--space-7);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;grid-template-areas:"who status""plan joined""phone phone""email email""attache attache""action action";display:grid}.table-wrap.people:not(.log) .name{align-items:center;gap:var(--space-5);min-width:0;display:flex}.table-wrap.people:not(.log) .muted-line{margin-top:var(--space-2);line-height:1.45;display:block}.attache-cell,.attache-cell .select-wrap{min-width:0;max-width:none}.table-wrap.people:not(.log) thead tr{padding-bottom:var(--space-6);background:0 0;border:none;border-radius:0}.card.people-card .table-head{border-bottom:none;padding-bottom:0}.table-wrap.people:not(.log) td[data-label]:not([data-label=""]):before{content:none}.table-wrap.people:not(.log) td{text-align:left;border:none;padding:0;display:block}.table-wrap.people:not(.log) td[data-label=Member]{grid-area:who;min-width:0}.table-wrap.people:not(.log) td[data-label=Status]{grid-area:status;justify-self:end}.table-wrap.people:not(.log) td[data-label=Plan]{grid-area:plan}.table-wrap.people:not(.log) td[data-label=Joined]{font-size:var(--t-small);color:var(--text-muted);grid-area:joined;justify-self:end}.table-wrap.people:not(.log) td[data-label=Phone]{grid-area:phone}.table-wrap.people:not(.log) td[data-label=Attaché]{grid-area:attache}.table-wrap.people:not(.log) td[data-label=Attaché]:not([data-label=""]):before{content:"Looked after by";margin-bottom:var(--space-3);font-size:var(--t-nano);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:block}.table-wrap.people:not(.log) td[data-label=Email]{overflow-wrap:anywhere;font-size:var(--t-small);color:var(--text-muted);grid-area:email}.table-wrap.people:not(.log) td.row-actions{gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;grid-area:action;width:100%;display:flex}.table-wrap.people:not(.log) td.row-actions .button{flex:9rem;justify-content:center;width:auto;max-width:none;min-height:44px}}.match-notice{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--gold-ring);border-radius:var(--radius);background:var(--gold-dim);flex-direction:column;display:flex}.match-notice .empty-title{align-items:center;gap:var(--space-3);color:var(--gold);margin:0;display:flex}.match-notice .muted{font-size:var(--t-small);margin:0}.match-notice .row-actions{justify-content:flex-start;gap:var(--space-4);flex-wrap:wrap}@media (width<=768px){.match-notice .row-actions .button{justify-content:center;width:100%;min-height:44px}}.arrival-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.code-backdrop{z-index:50;padding:var(--space-4);background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.code-sheet{align-items:center;gap:var(--space-2);width:min(420px,100%);padding:var(--space-6) var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:center;flex-direction:column;display:flex;position:relative}.code-close{top:var(--space-2);right:var(--space-2);position:absolute}.code-name{margin:0;font-size:1.25rem;font-weight:600}.code-ref{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.code-frame{aspect-ratio:1;width:min(320px,72vw);margin:var(--space-2) 0;padding:var(--space-3);border-radius:var(--radius);background:#fff;place-items:center;display:grid}.code-qr{width:100%;height:100%}.code-waiting{color:#444;margin:0}.code-hint{color:var(--text-muted);margin:0;font-size:.9rem}.member-sheet{align-items:stretch;gap:var(--space-4);text-align:left;width:min(460px,100%);max-height:min(84vh,720px);overflow-y:auto}.member-sheet .code-name,.member-sheet .code-ref{text-align:center}.member-sheet .code-close{z-index:1;margin-bottom:calc(var(--space-4) * -1);background:var(--surface);align-self:flex-end;position:sticky;top:0}.member-sheet .field{gap:var(--space-2);min-width:0}.member-sheet input,.member-sheet textarea,.member-sheet .select-wrap{width:100%;min-width:0}.member-sheet textarea{resize:vertical}.member-sheet .hint,.member-sheet .form-error{margin:0}.member-prefs{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.member-prefs>*{min-width:0}.member-prefs-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:flex}.member-prefs-head svg{color:var(--text-muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.member-prefs-head svg.open{transform:none}.member-prefs-body{gap:var(--space-4);flex-direction:column;display:flex}.member-prefs-body>*{min-width:0}.tag-box{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface-2);max-width:100%;color:var(--text);font-size:var(--t-label);border-radius:100px;padding:4px 6px 4px 12px;display:inline-flex}.tag>span{overflow-wrap:anywhere;min-width:0}.tag button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.tag button:hover,.tag button:focus-visible{background:var(--surface-hover);color:var(--text)}@media (height<=640px){.code-frame{width:min(220px,60vw)}.code-sheet{padding:var(--space-4) var(--space-3)}}.group-list,.request-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-row,.request-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.group-list>:first-child,.request-list>:first-child{border-top:none;padding-top:0}.group-main{gap:var(--space-2);flex-direction:column;flex:260px;min-width:0;display:flex}.group-main p{margin:0}.chip{align-items:center;gap:6px;display:inline-flex}button.chip{cursor:pointer;font-family:inherit}.chip .icon-button{margin-right:-4px;padding:0}.route-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.route-editor__start{border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;padding:10px 12px;display:flex}.route-editor__kind.is-start{color:var(--gold)}.route-editor__stage{z-index:3;background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:12px 0;display:flex;position:sticky;top:0}.route-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-editor__total{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold);margin-left:auto;font-weight:600}.route-editor__legs-title{margin:8px 0 0;font-size:.95rem}@media (width<=560px){.route-editor__total{margin-left:0}}.route-editor__head-actions{flex-wrap:wrap;gap:8px;display:flex}.route-editor__head>*{min-width:0}.route-editor__head h3{margin:0 0 4px}.route-editor__map{border-radius:10px;width:100%;height:clamp(240px,42vh,420px);overflow:hidden}@media (width<=860px),(height<=620px){.route-editor__stage{padding:0;position:static}}.route-editor__legs,.route-editor__points{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.route-editor__legs li{min-width:0;font-size:.9rem}.route-editor__legs li.is-decoy{opacity:.85}.route-editor__points>li{border:1px solid var(--line,#ffffff1f);border-radius:10px;min-width:0;padding:10px 12px}.route-editor__points>li.is-selected{border-color:var(--accent,#c9a227)}.route-editor__row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.route-editor__row:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.route-editor__row>*{min-width:0}.route-editor__n{background:var(--gold-dim);border:1px solid var(--gold-ring);min-width:22px;height:22px;color:var(--gold);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.route-editor__screen{white-space:nowrap;font-weight:600}.route-editor__label:before,.route-editor__label:after{content:"C";opacity:.6}.route-editor__label:after{content:"D"}.route-editor__label{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.route-editor__pace{border:1px solid var(--gold-ring);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem}.route-editor__at{font-variant-numeric:tabular-nums;white-space:nowrap}.route-editor__kind{white-space:nowrap;font-weight:600}.route-editor__actions{gap:6px;margin-left:auto;display:flex}.route-editor__actions button{padding:4px 10px;font-size:.8rem}.route-editor__fields{flex-direction:column;gap:10px;min-width:0;margin-top:12px;display:flex}.route-editor__fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.route-editor__fields input,.route-editor__fields select{width:100%;min-width:0}.route-editor__check{align-items:center;flex-direction:row!important;gap:8px!important}.route-editor__check input{width:auto!important}.route-editor__fake{border:1px solid var(--line,#ffffff1f);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;display:flex}.place-search{flex-direction:column;gap:6px;min-width:0;display:flex}.place-search__results{border:1px solid var(--line,#ffffff1f);border-radius:10px;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.place-search__results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 12px;display:flex}.place-search__results li+li button{border-top:1px solid var(--line,#ffffff1f)}.place-search__results button:hover,.place-search__results button:focus-visible{background:#ffffff0f}.place-search__results button>*{overflow-wrap:anywhere;max-width:100%}.route-editor__coords{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.route-editor__coords>*{min-width:0}.route-editor__coords span{grid-column:1/-1;font-size:.85rem}@media (width<=560px){.route-editor__map{height:320px}.route-editor__coords{grid-template-columns:1fr}.route-editor__actions{width:100%;margin-left:0}}.target-photo{object-fit:cover;border:1px solid var(--line,#ffffff1f);border-radius:6px;width:96px;height:64px;margin-top:6px;display:block}.dillon-bubble{right:var(--space-7);bottom:var(--space-7);z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border:1px solid var(--gold-ring);background:var(--surface-2);color:var(--gold);font-family:var(--heading);font-size:var(--t-label);letter-spacing:.02em;cursor:pointer;border-radius:999px;font-weight:600;transition:background .12s,border-color .12s;display:flex;position:fixed;box-shadow:0 6px 24px #00000073}.dillon-bubble:hover{background:var(--surface-hover);border-color:var(--gold)}.dillon-panel{right:var(--space-7);bottom:var(--space-7);z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;width:480px;height:min(640px,100vh - 40px);display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0000008c}.dillon-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;display:flex}.dillon-title{font-family:var(--heading);font-size:var(--t-lead);color:var(--gold);letter-spacing:.01em;font-weight:600;display:block}.dillon-subtitle{font-size:var(--t-micro);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.dillon-header-actions{align-items:center;gap:var(--space-2);display:flex}.dillon-header-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .12s,border-color .12s;display:grid}.dillon-header-actions button:hover{color:var(--gold);border-color:var(--gold-ring)}.dillon-messages{min-height:0;padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dillon-messages-empty{justify-content:center;align-items:center}.dillon-empty{color:var(--text-faint);font-size:var(--t-body);text-align:center;max-width:24ch;margin:0;line-height:1.5}.dillon-spin{color:var(--gold);animation:.9s linear infinite dillon-rotate}@keyframes dillon-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dillon-spin{animation-duration:2.4s}}.dillon-message{padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--t-body);overflow-wrap:anywhere;white-space:pre-wrap;max-width:86%;line-height:1.5}.dillon-message-user{background:var(--gold-dim);border:1px solid var(--gold-ring);color:var(--text);align-self:flex-end}.dillon-message-twin{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:normal;align-self:flex-start}.dillon-md{min-width:0}.dillon-md>:first-child{margin-top:0}.dillon-reco-card{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.dillon-reco-card-asof{font-size:var(--t-small);color:var(--text-faint)}.dillon-reco-card-empty{font-size:var(--t-body);color:var(--text-faint)}.dillon-reco-card-link{color:var(--gold);font-weight:600;text-decoration:none}.dillon-reco-card-link:hover{text-decoration:underline}.dillon-reco-card-reason{font-size:var(--t-small);color:var(--text-faint);line-height:1.4}.dillon-reco-card-declined{align-items:center;gap:4px;display:inline-flex}.dillon-reco-table-wrap{max-width:100%;overflow-x:auto}.dillon-reco-table{border-collapse:collapse;font-size:var(--t-small)}.dillon-reco-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.dillon-reco-table tbody tr{border-bottom:1px solid var(--border)}.dillon-reco-table tbody tr:last-child{border-bottom:none}.dillon-reco-table td{padding:var(--space-3);vertical-align:top;color:var(--text)}.dillon-reco-table-person{color:var(--gold);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-weight:600;display:flex}.dillon-reco-table-person svg{flex-shrink:0;margin-top:2px}.dillon-reco-table-reasons{color:var(--text-faint);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dillon-reco-table-action{text-align:right}.dillon-reco-table-action button{border:1px solid var(--border);color:var(--text-faint);opacity:.6;cursor:not-allowed;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.dillon-intent-pick{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.dillon-intent-pick button{font-size:var(--t-small);border:1px solid var(--gold-ring);background:var(--gold-dim);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.dillon-intent-pick button:disabled{opacity:.5;cursor:default}.dillon-intent-pick-chosen{margin-top:var(--space-3);font-size:var(--t-small);color:var(--text-faint);font-weight:600}.dillon-client-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.dillon-client-action{font-size:var(--t-small);border:1px solid var(--border);background:var(--surface-hover);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.dillon-client-action:hover{border-color:var(--gold-ring)}.dillon-draft-card{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);background:var(--surface);gap:var(--space-3);border-radius:12px;flex-direction:column;display:flex}.dillon-draft-card>*{min-width:0}.dillon-draft-card--pending{border-color:var(--gold-ring)}.dillon-draft-card-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}.dillon-draft-card-rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dillon-draft-card-row{gap:var(--space-3);font-size:var(--t-small);grid-template-columns:minmax(96px,30%) minmax(0,1fr);display:grid}.dillon-draft-card-row>*{min-width:0}.dillon-draft-card-row dt{color:var(--text-muted)}.dillon-draft-card-row dd{color:var(--text);overflow-wrap:anywhere;margin:0}@media (width<=560px){.dillon-draft-card-row{grid-template-columns:minmax(0,1fr);gap:2px}}.dillon-draft-card-warning{align-items:flex-start;gap:var(--space-2);font-size:var(--t-small);color:var(--gold);margin:0;line-height:1.4;display:flex}.dillon-draft-card-warning svg{flex-shrink:0;margin-top:2px}.dillon-draft-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dillon-draft-card-approve,.dillon-draft-card-reject{min-height:36px;padding:0 var(--space-5);font-size:var(--t-small);cursor:pointer;border-radius:999px;font-weight:600}.dillon-draft-card-approve{border:1px solid var(--gold);background:var(--gold);color:var(--bg)}.dillon-draft-card-reject{border:1px solid var(--border-strong);color:var(--text);background:0 0}.dillon-draft-card-approve:disabled,.dillon-draft-card-reject:disabled{opacity:.6;cursor:default}.dillon-draft-card-outcome{align-items:flex-start;gap:var(--space-2);font-size:var(--t-small);color:var(--text-muted);margin:0;line-height:1.4;display:flex}.dillon-draft-card-outcome svg{flex-shrink:0;margin-top:2px}.dillon-draft-card-outcome--done{color:var(--success)}.dillon-draft-card-error{font-size:var(--t-small);color:var(--error);margin:0;line-height:1.4}.dillon-notice{text-align:center;font-style:italic;font-size:var(--t-small);color:var(--text-faint);margin:4px 0}.dillon-action-highlight{animation:2s ease-out dillon-action-highlight-fade}@keyframes dillon-action-highlight-fade{0%{background-color:var(--gold-dim)}to{background-color:#0000}}.dillon-reco-card-compare{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);flex-direction:column;gap:6px;display:flex}.dillon-md>:last-child{margin-bottom:0}.dillon-md p{margin:0}.dillon-md p+p,.dillon-md p+ul,.dillon-md p+ol,.dillon-md ul+p,.dillon-md ol+p{margin-top:var(--space-3)}.dillon-md ul,.dillon-md ol{margin:var(--space-2) 0;padding-inline-start:20px}.dillon-md ul{list-style:outside}.dillon-md ol{list-style:decimal}.dillon-md li{margin:var(--space-2) 0}.dillon-md li>p{display:inline}.dillon-md strong{color:var(--text);font-weight:700}.dillon-md a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.dillon-md code{background:var(--surface-hover);border-radius:4px;padding:1px 4px;font-size:.9em}.dillon-md h1,.dillon-md h2,.dillon-md h3,.dillon-md h4{margin:var(--space-3) 0 var(--space-2);font-size:inherit;font-weight:700}.dillon-md blockquote{margin:var(--space-3) 0;border-inline-start:2px solid var(--border-strong);color:var(--text-muted);padding-inline-start:var(--space-4)}.dillon-md-table{max-width:100%;margin:var(--space-3) 0;overflow-x:auto}.dillon-md table{border-collapse:collapse;font-size:var(--t-label)}.dillon-md th,.dillon-md td{padding:var(--space-2) var(--space-4);border:1px solid var(--border);text-align:start}.dillon-thinking{padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:5px;display:flex}.dillon-thinking span{background:var(--gold);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite dillon-blink}.dillon-thinking span:nth-child(2){animation-delay:.18s}.dillon-thinking span:nth-child(3){animation-delay:.36s}@keyframes dillon-blink{0%,70%,to{opacity:.22;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.dillon-thinking span{opacity:.6;animation:none}}.dillon-hidden{display:none}.dillon-past{min-height:0;padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.dillon-past-loading{padding:var(--space-8) 0;flex:auto;place-items:center;display:grid}.dillon-past-item{text-align:left;width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;flex-direction:column;gap:3px;transition:border-color .12s,background .12s;display:flex}.dillon-past-item:hover{background:var(--surface-hover);border-color:var(--gold-ring)}.dillon-past-preview{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.dillon-past-meta{font-size:var(--t-micro);color:var(--text-faint)}.dillon-header-actions button.is-active{color:var(--gold);border-color:var(--gold-ring);background:var(--gold-dim)}.dillon-error{color:var(--error);background:var(--error-dim);border:1px solid var(--error-ring);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--t-small);margin:0}.dillon-composer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);flex:none;align-items:flex-end;display:flex}.dillon-composer textarea{resize:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);padding:var(--space-3) var(--space-4);font-family:var(--body);font-size:var(--t-body);flex:auto;min-height:38px;max-height:120px;line-height:1.45}.dillon-composer textarea::placeholder{color:var(--text-faint)}.dillon-composer textarea:focus{border-color:var(--gold-ring);outline:none}.dillon-composer button{border:1px solid var(--gold-ring);border-radius:var(--radius-sm);background:var(--gold-dim);width:38px;height:38px;color:var(--gold);cursor:pointer;flex:none;place-items:center;padding:0;transition:background .12s;display:grid}.dillon-composer button:hover:not(:disabled){background:var(--surface-hover)}.dillon-composer button:disabled{color:var(--text-faint);border-color:var(--border);cursor:default;background:0 0}@media (width<=560px){.dillon-panel{border:none;border-radius:0;width:auto;height:auto;inset:0}.dillon-bubble{right:var(--space-6);bottom:var(--space-6)}}
