:root{--primary-navy:#0a1f4d;--deep-navy:#061633;--active-gold:#d4af37;--action-blue:#1e6fe0;--ivory:#f7f1e6;--mist:#a8b3c7;--surface:#f8f7f3;--ink:#10203f;--line:#d8dde8;--success:#1f8a5b;--warning:#b7791f;--danger:#b42318;--panel:#fffdfa;--muted:#5d6b86;--shadow:0 18px 50px color-mix(in srgb, var(--deep-navy) 10%, transparent);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Calibri,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;margin:0}h1,h2,h3,p,dl,dd,ol,ul{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.eyebrow{color:inherit;letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:12px;font-weight:800}.muted-copy{color:var(--muted)}.login-screen{background:linear-gradient(90deg, #0616330e 1px, transparent 1px), linear-gradient(180deg, #0616330e 1px, transparent 1px), var(--surface);background-size:44px 44px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100svh;display:grid}.brand-panel{min-height:100svh;color:var(--ivory);background:linear-gradient(140deg, var(--primary-navy), var(--deep-navy));flex-direction:column;justify-content:space-between;gap:clamp(48px,9vw,120px);padding:clamp(28px,5vw,72px);display:flex}.brand-lockup,.admin-brand,.principal-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark,.admin-brand img,.principal-brand img{object-fit:contain;width:50px;height:50px;display:block}.brand-lockup h1,.admin-brand strong,.mission-copy h2,.login-heading h2,.section-header h1,.status-band h1,.panel-heading h2,.principal-trip-card h2,.meeting-point h2{letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.brand-lockup h1{font-size:clamp(32px,4vw,48px);line-height:.95}.mission-copy{max-width:720px}.mission-copy h2{margin-top:14px;font-size:clamp(42px,7vw,88px);line-height:.92}.mission-copy>p:last-child{max-width:560px;color:var(--mist);margin-top:22px;font-size:clamp(17px,1.5vw,21px)}.assurance-strip{flex-wrap:wrap;gap:10px;display:flex}.assurance-strip span{border:1px solid color-mix(in srgb, var(--ivory) 18%, transparent);background:color-mix(in srgb, var(--ivory) 8%, transparent);border-radius:999px;min-height:32px;padding:7px 12px;font-size:13px}.login-panel{align-content:center;gap:32px;padding:clamp(24px,5vw,72px);display:grid}.login-heading{max-width:520px}.login-heading h2{margin-top:8px;font-size:clamp(36px,4.5vw,56px);line-height:.98}.login-heading>p:last-child{color:var(--muted);margin-top:16px}.login-form,.stack-form{gap:18px;width:min(100%,520px);display:grid}.field{gap:8px;display:grid}.field span{color:var(--ink);font-size:14px;font-weight:800}.field input,.field select,.field textarea,.inline-form input,.inline-form select{width:100%;min-height:48px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 14px}.field textarea{resize:vertical;min-height:110px;padding:12px 14px}.field input::placeholder{color:#8490a6}.full-span{grid-column:1/-1}.primary-button,.primary-link,.secondary-button,.secondary-link,.danger-button,.dashboard-actions a,.inline-form button,.sidebar-note button,.principal-topbar button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.primary-button,.primary-link,.dashboard-actions a:first-child,.call-link{color:#fff;background:var(--action-blue)}.secondary-button,.secondary-link,.dashboard-actions a:not(:first-child),.inline-form button,.principal-topbar button{color:var(--ink);background:var(--panel);border-color:var(--line)}.danger-button{color:#fff;background:var(--danger)}button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.text-link{color:var(--action-blue);font-weight:800;text-decoration:none}.form-message{color:var(--success);font-size:14px;font-weight:750}.form-message.warning{color:var(--warning)}.form-hint{color:var(--muted);font-size:14px}.warning-note{color:#82500d;background:color-mix(in srgb, var(--active-gold) 16%, white);border:1px solid color-mix(in srgb, var(--active-gold) 36%, white);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:750}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--action-blue) 28%, transparent);outline-offset:3px}.admin-shell{background:linear-gradient(90deg, #0616330b 1px, transparent 1px), linear-gradient(180deg, #0616330b 1px, transparent 1px), var(--surface);background-size:44px 44px;grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{height:100svh;color:var(--ivory);background:var(--deep-navy);flex-direction:column;gap:28px;padding:24px;display:flex;position:sticky;top:0}.admin-brand img{width:42px;height:42px}.admin-brand strong{color:var(--ivory);font-size:28px;line-height:1;display:block}.admin-nav{gap:8px;display:grid}.admin-nav a{min-height:44px;color:var(--mist);border:1px solid #0000;border-radius:8px;align-items:center;padding:10px 12px;font-weight:750;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a.active{color:var(--ivory);background:color-mix(in srgb, var(--ivory) 8%, transparent);border-color:color-mix(in srgb, var(--ivory) 14%, transparent)}.sidebar-note{color:var(--mist);border:1px solid color-mix(in srgb, var(--ivory) 12%, transparent);background:color-mix(in srgb, var(--ivory) 5%, transparent);border-radius:8px;gap:8px;margin-top:auto;padding:14px;display:grid}.sidebar-note span{color:var(--ivory);font-weight:800}.sidebar-note button{color:var(--ivory);border-color:color-mix(in srgb, var(--ivory) 18%, transparent);background:0 0}.admin-workspace{align-content:start;gap:22px;min-width:0;padding:clamp(20px,3vw,40px);display:grid}.dashboard-header,.status-band{color:var(--ivory);background:linear-gradient(135deg, var(--primary-navy), var(--deep-navy));border-radius:8px;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,30px);display:flex}.dashboard-copy{max-width:780px}.dashboard-header h1{margin-top:8px;font-size:clamp(34px,4vw,54px);line-height:.96}.dashboard-header p:not(.eyebrow),.status-band p{max-width:640px;color:var(--mist);margin-top:12px}.command-state{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.command-state span,.status-band dl div,.panel-heading>span{min-height:30px;color:var(--ivory);border:1px solid color-mix(in srgb, var(--ivory) 16%, transparent);background:color-mix(in srgb, var(--ivory) 7%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-actions{align-content:start;gap:10px;min-width:180px;display:grid}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card,.table-panel,.ops-panel,.info-panel,.detail-card,.identity-card,.timeline-panel,.empty-state,.wizard-shell,.filter-bar,.principal-trip-card,.principal-focus-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-card{gap:12px;min-height:140px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--action-blue);border-radius:999px;width:9px;height:9px;position:absolute;top:18px;right:18px}.metric-card[data-tone=attention]:after,.metric-card[data-tone=watch]:after{background:var(--active-gold)}.metric-card p{color:var(--muted);font-size:14px;font-weight:800}.metric-card strong{font-size:clamp(34px,3.5vw,48px);line-height:.9}.metric-card small{color:var(--muted);font-size:13px}.section-header,.table-heading,.panel-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-header h1{font-size:clamp(38px,4vw,56px);line-height:.95}.admin-workspace>.section-header h1{font-size:clamp(34px,3.2vw,46px);line-height:1}.section-kpis{flex-wrap:wrap;gap:8px;display:flex}.section-kpis span{min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.table-heading,.panel-heading{border-bottom:1px solid var(--line);padding:20px 22px}.panel-heading{align-items:center;padding:0 0 16px}.table-heading h2,.panel-heading h2,.ops-panel h2,.info-panel h2,.detail-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;white-space:nowrap;padding:15px 18px}th{color:var(--muted);background:color-mix(in srgb, var(--surface) 70%, white);letter-spacing:.07em;text-transform:uppercase;font-size:12px}td{border-top:1px solid var(--line);font-size:14px}tbody tr:hover{background:color-mix(in srgb, var(--action-blue) 5%, transparent)}.trip-status{min-height:28px;color:var(--action-blue);background:color-mix(in srgb, var(--action-blue) 12%, transparent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:850;display:inline-flex}.trip-status[data-tone=watch]{color:#82500d;background:color-mix(in srgb, var(--active-gold) 24%, transparent)}.trip-status[data-tone=complete]{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.status-band{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;display:grid}.status-band[data-tone=active]{box-shadow:inset 0 -4px 0 var(--active-gold)}.status-band h1{margin-top:6px;font-size:clamp(38px,5vw,68px);line-height:.92}.status-band dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-band dl div{border-radius:8px;align-items:start;display:grid}.status-band dt{color:var(--mist);text-transform:uppercase;font-size:11px}.status-band dd{color:var(--ivory);font-size:14px;font-weight:800}.detail-layout,.principal-page{gap:22px;display:grid}.detail-main{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);align-items:start;gap:18px;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.side-stack,.identity-list,.linked-trip-list{gap:14px;display:grid}.timeline-panel,.ops-panel,.info-panel,.detail-card,.principal-focus-panel{padding:22px}.timeline-feed{gap:0;padding:0 0 0 8px;list-style:none;display:grid;position:relative}.timeline-item{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:0 0 22px;display:grid;position:relative}.timeline-item:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:0;left:10px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;border:5px solid var(--panel);background:var(--active-gold);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:999px;margin-top:3px}.timeline-item p:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.timeline-item p:first-child span{color:var(--muted);font-size:13px}.timeline-item small,.checkpoint-item small,.identity-card small,.principal-row small,.recipient-list small{color:var(--muted)}.timeline-note{color:var(--muted);margin-top:8px}.checkpoint-list,.recipient-list,.attempt-list{gap:10px;padding:0;list-style:none;display:grid}.checkpoint-item{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.checkpoint-item>span{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:999px;place-items:center;font-weight:850;display:grid}.checkpoint-item[data-status=active]>span{color:var(--deep-navy);background:var(--active-gold);border-color:var(--active-gold)}.checkpoint-item[data-status=completed]>span{color:#fff;background:var(--success);border-color:var(--success)}.identity-card{box-shadow:none;align-items:center;gap:14px;display:flex}.avatar{width:54px;height:54px;color:var(--ivory);background:var(--primary-navy);object-fit:cover;border-radius:999px;flex:0 0 54px;place-items:center;font-weight:850;display:grid}.identity-card h2{font-size:24px;line-height:1.05}.principal-block{gap:10px;display:grid}.principal-row{align-items:center;gap:12px;display:flex}.principal-row .avatar{flex-basis:42px;width:42px;height:42px}.recipient-list li,.attempt-list li,.linked-trip-list section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, white);border-radius:8px;gap:3px;padding:12px;display:grid}.compact-dl{gap:10px;display:grid}.compact-dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.compact-dl dt{color:var(--muted);font-size:13px;font-weight:800}.compact-dl dd{text-align:right;font-weight:800}.filter-bar,.wizard-shell{padding:20px}.mobile-trip-list{display:none}.split-panel,.two-column,.principal-detail-grid{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.concierge-admin-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.concierge-create-panel{position:sticky;top:24px}.concierge-create-panel h2{font-size:28px}.concierge-directory-panel{gap:16px;display:grid}.operator-list{gap:8px;padding:0;list-style:none;display:grid}.operator-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 48%, white);border-radius:8px;grid-template-columns:44px minmax(180px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.operator-row strong,.operator-row span{min-width:0}.operator-row small{color:var(--muted);font-size:12px;font-weight:800;display:block}.operator-avatar{width:44px;height:44px;color:var(--ivory);background:var(--primary-navy);border-radius:999px;place-items:center;font-size:13px;font-weight:850;display:grid}.operator-row mark{background:color-mix(in srgb, var(--muted) 12%, transparent);min-height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:850;display:inline-flex}.operator-row mark[data-status=active]{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.record-list{gap:8px;display:grid}.record-list button{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:74px;padding:12px;display:grid}.record-list button.active{border-color:var(--action-blue);box-shadow:inset 4px 0 0 var(--action-blue)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.wizard-steps button{border:1px solid var(--line);background:var(--panel);text-transform:capitalize;border-radius:999px;min-height:40px;padding:0 12px}.wizard-steps button.active{color:#fff;background:var(--primary-navy)}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inline-form .api-error,.inline-form .warning-note{grid-column:1/-1}.principal-action-block,.principal-link-panel{gap:14px;display:grid}.principal-action-block{border-block:1px solid var(--line);padding-block:4px 12px}.segmented-control{background:color-mix(in srgb, var(--surface) 70%, white);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);min-height:42px;padding:4px;display:inline-grid}.segmented-control button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:850}.segmented-control button.active{color:var(--ivory);background:var(--primary-navy)}.principal-directory-grid{grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);align-items:start;gap:16px;display:grid}.principal-account-preview{gap:10px;padding-block:2px;display:grid}.principal-account-preview strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.principal-account-preview dl{gap:8px;display:grid}.principal-account-preview div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.principal-account-preview dt{color:var(--muted);font-size:12px;font-weight:850}.principal-account-preview dd{color:var(--ink);text-align:right;font-size:13px;font-weight:850}.directory-empty-state{gap:5px;padding-block:4px;display:grid}.directory-empty-state strong{color:var(--ink)}.directory-empty-state span{color:var(--muted);font-size:14px}.access-link-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--action-blue) 5%, white);border-radius:8px;gap:8px;padding:12px;display:grid}.access-link-panel a{overflow-wrap:anywhere;color:var(--action-blue);font-weight:800}.api-error,.verification-banner{color:#7a1b13;background:color-mix(in srgb, var(--danger) 10%, white);border:1px solid color-mix(in srgb, var(--danger) 28%, white);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.api-error ul{padding-left:18px}.verification-banner{color:var(--ink);background:color-mix(in srgb, var(--active-gold) 18%, white);border-color:color-mix(in srgb, var(--active-gold) 44%, white)}.empty-state{gap:10px;padding:28px;display:grid}.empty-state h2{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:600;line-height:1}.loading-state{min-height:44px;color:var(--muted);align-items:center;gap:10px;font-weight:800;display:inline-flex}.loading-state span{border:2px solid var(--line);border-top-color:var(--action-blue);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite spin}.principal-shell{background:var(--surface);min-height:100svh}.principal-topbar{z-index:5;min-height:72px;color:var(--ivory);background:var(--deep-navy);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,34px);display:flex;position:sticky;top:0}.principal-brand img{width:38px;height:38px}.principal-brand span{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.principal-topbar>div{align-items:center;gap:10px;display:flex}.principal-page{width:min(100%,1100px);margin:0 auto;padding:clamp(16px,4vw,34px)}.principal-trip-list{gap:16px;display:grid}.principal-trip-card{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:16px;padding:18px;text-decoration:none;display:grid}.principal-trip-card h2{margin-top:4px;font-size:clamp(32px,6vw,48px);line-height:.96}.principal-trip-card p:not(.eyebrow){max-width:520px;color:var(--muted);margin-top:12px}.principal-focus-panel{gap:16px;display:grid}.meeting-point{gap:8px;display:grid}.meeting-point h2{font-size:clamp(34px,6vw,54px);line-height:.94}.concierge-shell{background:linear-gradient(90deg, #0616330b 1px, transparent 1px), linear-gradient(180deg, #0616330b 1px, transparent 1px), var(--surface);background-size:44px 44px;align-content:start;gap:18px;min-height:100svh;padding:clamp(16px,4vw,34px);display:grid}.concierge-command{grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.sync-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-strip strong,.sync-strip span,.sync-strip button{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:850;display:inline-flex}.sync-strip button{color:var(--action-blue)}.sync-strip[data-state=waiting] strong{color:#82500d;background:color-mix(in srgb, var(--active-gold) 18%, white);border-color:color-mix(in srgb, var(--active-gold) 42%, white)}.concierge-primary{width:100%;min-height:56px;font-size:17px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1080px){.detail-main,.detail-grid,.principal-detail-grid,.two-column,.concierge-admin-grid{grid-template-columns:1fr}.concierge-create-panel{position:static}.concierge-command,.metric-row,.status-band{grid-template-columns:1fr}}@media (width<=980px){.login-screen,.admin-shell{grid-template-columns:1fr}.brand-panel{min-height:auto}.admin-sidebar{height:auto;position:static}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav a{justify-content:center}.sidebar-note{margin-top:0}.dashboard-header,.principal-trip-card{flex-direction:column;grid-template-columns:1fr}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.brand-panel,.login-panel,.admin-sidebar,.admin-workspace{padding:18px}.mission-copy h2{font-size:42px}.admin-nav{padding-bottom:4px;display:flex;overflow-x:auto}.admin-nav a{flex:none}.dashboard-actions,.form-grid,.inline-form,.principal-directory-grid,.split-panel,.status-band dl{grid-template-columns:1fr}.section-header,.table-heading,.dashboard-header,.panel-heading{flex-direction:column;align-items:flex-start}.trip-desktop-table{display:none}.mobile-trip-list{gap:10px;padding:12px;display:grid}.mobile-trip-row{color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:14px;text-decoration:none;display:grid}.mobile-trip-row div{gap:2px;display:grid}.principal-topbar{flex-direction:column;align-items:flex-start}.principal-topbar>div{justify-content:space-between;width:100%}.wizard-actions,.compact-dl div{flex-direction:column}.compact-dl dd{text-align:left}.operator-row{grid-template-columns:44px minmax(0,1fr) auto}.operator-row>span:not(.operator-avatar){grid-column:2/-1}}
