.date-picker{min-width:0;position:relative}.date-picker__input{width:100%;min-width:0;padding-right:var(--control-height-lg)}.date-picker__input::-webkit-calendar-picker-indicator{display:none}.date-picker__trigger{inset:var(--space-1) var(--space-1) var(--space-1) auto;width:var(--control-height-sm);border-radius:var(--radius-xs);background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.date-picker__trigger:hover:not(:disabled),.date-picker__trigger[aria-expanded=true]{color:var(--color-brand);background:var(--color-surface-muted)}.date-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.date-picker__panel{z-index:var(--layer-popover);overscroll-behavior:contain;width:24rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);color:var(--color-text);box-shadow:var(--shadow-lg);margin:0;position:fixed;inset:auto;overflow:auto}.date-picker__panel::backdrop{background:0 0}.date-picker__summary{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);flex-direction:column;display:flex}.date-picker__summary span{color:var(--color-text-muted);font-size:var(--text-xs)}.date-picker__summary strong{font-size:var(--text-body);font-weight:var(--weight-medium)}.date-picker__heading{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.date-picker__month-heading{align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);min-width:0;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:1rem;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.date-picker__month-heading:hover{background:var(--color-surface-muted)}.date-picker__month-heading[aria-expanded=true] svg{transform:rotate(180deg)}.date-picker__navigation{align-items:center;gap:var(--space-1);display:flex}.date-picker__icon{width:var(--control-height-sm);min-height:var(--control-height-lg);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.date-picker__icon:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.date-picker__icon:disabled{opacity:.35;cursor:not-allowed}.date-picker__grid{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:0 var(--space-1)}.date-picker__grid th{padding:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);text-align:center}.date-picker__grid abbr{text-decoration:none}.date-picker__grid td{text-align:center;padding:0}.date-picker__day{width:100%;min-height:var(--control-height-lg);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.date-picker__day.is-outside{color:var(--color-text-subtle)}.date-picker__day[aria-current=date]{border-color:var(--color-border-strong);font-weight:var(--weight-medium)}.date-picker__day:hover:not(:disabled){background:var(--color-brand-soft)}.date-picker__day.is-selected,.date-picker__day.is-selected:hover{background:var(--color-brand);color:var(--color-canvas);border-color:var(--color-brand)}.date-picker__day:disabled{color:var(--color-text-subtle);opacity:.45;cursor:not-allowed}.date-picker__footer{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3);display:flex}.date-picker__footer button{min-height:var(--control-height-lg);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.date-picker__footer button:hover:not(:disabled){background:var(--color-surface-muted)}.date-picker__footer button:disabled{opacity:.45;cursor:not-allowed}.date-picker__chooser{padding-top:var(--space-1)}.date-picker__choices{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.date-picker__choices button{min-height:var(--control-height-lg);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000}.date-picker__choices button:hover:not(:disabled){background:var(--color-surface-muted)}.date-picker__choices button[aria-pressed=true]{background:var(--color-brand);color:var(--color-canvas)}.date-picker__choices button:disabled{opacity:.4;cursor:not-allowed}.date-picker__year-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}@media (width<=40rem){.date-picker__panel{width:calc(100vw - var(--space-4));padding:var(--space-4)}}@media (width<=24rem){.date-picker__panel{padding:var(--space-3)}.date-picker__summary{margin-bottom:var(--space-3)}.date-picker__icon{width:var(--space-8)}}.temporal-picker__input::-webkit-calendar-picker-indicator{display:none}.temporal-picker__stages{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.temporal-picker__stages button{min-width:0;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:1}.temporal-picker__stages button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-canvas);color:var(--color-text);box-shadow:var(--shadow-sm)}.temporal-picker__stages button:disabled{opacity:.5;cursor:not-allowed}.temporal-picker__time-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.temporal-picker__time-heading h2{color:var(--color-text);font-size:var(--text-title-sm);font-weight:var(--weight-medium);margin:0}.temporal-picker__time-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.temporal-picker__parts{gap:var(--space-3);display:flex}.temporal-picker__part{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);flex:1;display:grid}.temporal-picker__part select{width:100%;min-width:0;min-height:var(--control-height-lg);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:var(--text-title-md);text-align:center}.temporal-picker__fraction{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.temporal-picker__fraction input{width:100%;min-height:var(--control-height-lg);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:1rem}.temporal-picker__validation{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-xs)}.temporal-picker__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.temporal-picker__actions button{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);cursor:pointer}.temporal-picker__clear{color:var(--color-text-muted);background:0 0;border:0}.temporal-picker__clear:hover{background:var(--color-surface-muted);color:var(--color-text)}.temporal-picker__apply{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-canvas)}.temporal-picker__apply:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.temporal-picker__apply:disabled{opacity:.4;cursor:not-allowed}@media (width>=64rem){.overlay.overlay--anchored{background:color-mix(in srgb, var(--color-canvas) 8%, transparent)}.dialog.dialog--anchored{width:min(26rem, calc(100vw - var(--space-4) * 2));animation:none}.dialog.dialog--anchored[data-dialog-placement]{left:var(--dialog-anchor-left);top:var(--dialog-anchor-top);max-width:var(--dialog-anchor-max-width);max-height:min(46rem, var(--dialog-anchor-max-height));position:fixed}}.task-reminder-trigger{display:inline-flex;position:relative}.task-reminder-count{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border:1px solid var(--color-canvas);border-radius:var(--radius-round);background:var(--color-info);color:var(--color-canvas);pointer-events:none;place-items:center;font-size:.6rem;line-height:1;display:grid;position:absolute}.task-notification-tabs{margin-bottom:var(--space-4)}.task-reminder-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.task-reminder-list li{min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.task-reminder-list li:last-child{border-bottom:0;padding-bottom:0}.task-reminder-title.button{text-align:left;justify-content:flex-start;max-width:100%;padding-inline:0}.task-reminder-title>span{overflow-wrap:anywhere;white-space:normal}.task-reminder-list p{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.task-reminder-list--due p{margin-bottom:0}.task-reminder-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.task-reminder-actions .select{flex:8rem;min-width:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fff;--color-surface-subtle:#f8f8fa;--color-surface-muted:#f1f1f4;--color-surface-raised:#fff;--color-border:#e2e1e6;--color-border-strong:#c7c5ce;--color-text:#252428;--color-text-secondary:#626169;--color-text-muted:#626169;--color-text-subtle:#77757e;--color-brand:#151515;--color-brand-hover:#2b2b2b;--color-brand-pressed:#000;--color-brand-soft:#f3f3f3;--color-brand-border:#c7c7c7;--color-focus:#343434;--color-focus-ring:#3434342e;--color-success:#27734d;--color-success-soft:#f1f8f4;--color-success-border:#b9ddca;--color-warning:#81570d;--color-warning-soft:#fff9eb;--color-warning-border:#ead49c;--color-danger:#a93640;--color-danger-hover:#8e2d35;--color-danger-soft:#fff3f4;--color-danger-border:#e8bcc0;--color-action:#9b4325;--color-action-soft:#fff6f1;--color-action-border:#ecc7b6;--color-info:#315f9d;--color-info-soft:#f2f6fb;--color-info-border:#bfd1e6;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-body:.9375rem;--text-title-sm:1.0625rem;--text-title-md:1.25rem;--text-page:1.625rem;--text-display:2rem;--leading-tight:1.3;--leading-body:1.5;--weight-regular:400;--weight-medium:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.5rem;--radius-lg:1rem;--radius-round:999px;--control-height-sm:2.125rem;--control-height-md:2.5rem;--control-height-lg:2.75rem;--shadow-sm:0 1px 2px #2524280f;--shadow-md:0 4px 12px #25242814;--shadow-lg:0 8px 24px #2524281a;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--layer-sticky:100;--layer-navigation:200;--layer-dropdown:300;--layer-drawer:400;--layer-overlay:500;--layer-popover:600;--layer-toast:800;--layer-skip-link:1000;--sidebar-width:15.5rem;--topbar-height:4rem;--content-max:80rem;--readable-max:45rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem;max-width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body{background:var(--color-canvas);min-width:20rem;max-width:100%;min-height:100vh;font-size:var(--text-body);font-weight:var(--weight-regular);margin:0;overflow-x:clip}body.overlay-open{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0}a{color:var(--color-brand);text-underline-offset:.16em}img,svg{display:block}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3,h4{color:var(--color-text);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-page);font-weight:var(--weight-medium);letter-spacing:-.02em;margin-block-end:var(--space-2)}h2{font-size:var(--text-title-md);font-weight:var(--weight-medium);letter-spacing:-.01em;margin-block-end:var(--space-2)}h3{font-size:var(--text-title-sm);font-weight:var(--weight-medium);margin-block-end:var(--space-2)}p{margin-block-end:var(--space-4)}ul,ol{margin-block-start:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-brand-soft);color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:var(--layer-skip-link);top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:#fff;padding:var(--space-3) var(--space-4);font-weight:var(--weight-medium);transition:transform var(--motion-fast) var(--ease-standard);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:0 var(--space-4);cursor:pointer;font-size:var(--text-sm);transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-sm)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}.button--primary{background:var(--color-brand);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.button--primary:active:not(:disabled){background:var(--color-brand-pressed)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-text)}.button--tertiary{color:var(--color-brand);background:0 0}.button--tertiary:hover:not(:disabled){background:var(--color-brand-soft)}.button--destructive{background:var(--color-danger);color:#fff}.button--destructive:hover:not(:disabled){background:var(--color-danger-hover)}.button__spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-base), color var(--motion-base), border-color var(--motion-base);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.icon-button--sm{width:2rem;height:2rem}.segmented-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-canvas);align-items:center;padding:2px;display:inline-flex}.segmented-control button{min-height:var(--control-height-sm);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-muted);padding-inline:var(--space-3);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;display:inline-flex}.segmented-control button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.segmented-control button[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-text)}.segmented-control--icons button{width:2.25rem;min-height:2.15rem;padding:0}.status,.visibility{border-radius:var(--radius-xs);width:fit-content;min-height:1.75rem;font-size:var(--text-xs);white-space:nowrap;border:1px solid;align-items:center;gap:.35rem;padding:.2rem .5rem;font-weight:680;line-height:1.2;display:inline-flex}.status--compact{min-height:1.5rem;padding:.1rem .4rem}.status--confirmed{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.status--pending{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.status--action-required{border-color:var(--color-action-border);background:var(--color-action-soft);color:var(--color-action)}.status--canceled{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.visibility{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info);font-weight:620}.visibility--advisor{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.avatar{background:var(--color-brand-soft);color:var(--color-brand-pressed);letter-spacing:-.02em;box-shadow:0 0 0 1px var(--color-brand-border);border:2px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;font-weight:750;display:inline-grid}.avatar--sm{width:2rem;height:2rem;font-size:.7rem}.avatar--md{width:2.75rem;height:2.75rem;font-size:.82rem}.avatar--lg{width:4rem;height:4rem;font-size:1rem}.surface{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-header h2{margin-bottom:var(--space-1);font-size:var(--text-title-sm)}.section-header p{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.section-header__action{flex:none}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:thin;max-width:100%;display:flex;overflow-x:auto}.tabs__tab{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);border-radius:var(--radius-xs) var(--radius-xs) 0 0;color:var(--color-text-muted);padding:0 var(--space-3);cursor:pointer;font-size:var(--text-sm);background:0 0;flex:none;font-weight:640;display:inline-flex;position:relative}.tabs__tab[aria-selected=true]:after{right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--color-brand);content:"";height:2px;position:absolute}.tabs__count{border-radius:var(--radius-round);background:var(--color-surface-muted);min-width:1.35rem;height:1.35rem;color:var(--color-text-muted);place-items:center;padding-inline:.35rem;font-size:.68rem;display:inline-grid}.field{gap:var(--space-2);display:grid}.field>label,.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:650}.input{width:100%;min-height:var(--control-height-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-canvas);padding:0 var(--space-3);color:var(--color-text);transition:border-color var(--motion-base), box-shadow var(--motion-base), background-color var(--motion-base);outline:none}.input::placeholder{color:var(--color-text-subtle);opacity:1}.input:hover:not(:disabled){border-color:var(--color-text-subtle)}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}.input:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.textarea{resize:vertical;min-height:6.75rem;padding-block:var(--space-3)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.15rem,calc(100% - .72rem) 1.15rem;background-repeat:no-repeat;background-size:.3rem .3rem,.3rem .3rem;padding-right:2.25rem}.field__message{align-items:flex-start;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;display:flex}.field__message--error{color:var(--color-danger);font-weight:600}.form-error{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);padding:var(--space-2) var(--space-3);color:var(--color-danger);font-size:var(--text-sm);margin:0;display:flex}.form-error>svg{flex:none;margin-top:.1rem}.checkbox-row{min-height:var(--control-height-sm);align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.checkbox-row>span{gap:var(--space-1);display:grid}.checkbox-row small{color:var(--color-text-muted)}.checkbox,.radio{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);display:inline-flex}.checkbox input,.radio input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand)}.toggle{min-height:var(--control-height-lg);align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);font-weight:560;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{border:1px solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-surface-muted);width:2.6rem;height:1.5rem;transition:background-color var(--motion-base), border-color var(--motion-base);flex:none;align-items:center;padding:.16rem;display:flex}.toggle__track span{background:var(--color-canvas);width:1.05rem;height:1.05rem;transition:transform var(--motion-base) var(--ease-standard);border-radius:50%;box-shadow:0 1px 3px #17232642}.toggle input:checked+.toggle__track{border-color:var(--color-brand);background:var(--color-brand)}.toggle input:checked+.toggle__track span{transform:translate(1.05rem)}.alert{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-4);border:1px solid;display:flex}.alert>svg,.alert__icon{flex:none}.alert__icon{border-radius:var(--radius-sm);place-items:center;width:2.25rem;height:2.25rem;display:grid}.alert>div:not(.alert__content),.alert__content{min-width:0}.alert__content{flex:1}.alert strong{font-size:var(--text-sm)}.alert p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.alert__action{margin-left:auto;display:flex}.alert__action .button{margin-left:0}.alert--info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.alert--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.alert--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.alert--action{border-color:var(--color-action-border);background:var(--color-action-soft);color:var(--color-action)}.alert--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.alert--action .alert__icon,.alert--success .alert__icon{background:#ffffffa6}.overlay{z-index:var(--layer-overlay);padding:var(--space-4);animation:fade-in var(--motion-base) var(--ease-standard);background:#1723267a;place-items:center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{border-radius:var(--radius-md);background:var(--color-canvas);width:min(34rem,100%);max-height:min(46rem,100dvh - 2rem);box-shadow:var(--shadow-lg);animation:dialog-in var(--motion-slow) var(--ease-standard);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.dialog--sm{width:min(28rem,100%)}.dialog--md{width:min(34rem,100%)}.dialog--lg{width:min(44rem,100%)}@keyframes dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6);display:flex}.dialog__header h2{margin:0 0 var(--space-1);font-size:var(--text-title-sm)}.dialog__header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dialog__body,.drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-6);overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4) var(--space-6);display:flex}.overlay--drawer{place-items:stretch end;padding:0}.drawer{background:var(--color-canvas);width:min(28rem,100vw - 1rem);height:100%;min-height:0;max-height:100dvh;box-shadow:var(--shadow-lg);animation:drawer-in var(--motion-slow) var(--ease-standard);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.toast{z-index:var(--layer-toast);right:var(--space-6);bottom:var(--space-6);align-items:center;gap:var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:min(25rem,100vw - 2rem);min-height:3.5rem;color:var(--color-text);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);box-shadow:var(--shadow-md);font-size:var(--text-sm);animation:toast-in var(--motion-slow) var(--ease-standard);font-weight:590;display:flex;position:fixed}.toast>svg{color:var(--color-success);flex:none}.toast>span{flex:1}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.tooltip{display:inline-flex;position:relative}.tooltip:after{z-index:var(--layer-popover);border-radius:var(--radius-xs);background:var(--color-text);color:#fff;content:attr(data-tooltip);opacity:0;width:max-content;max-width:14rem;padding:var(--space-2) var(--space-3);pointer-events:none;font-size:var(--text-xs);transition:opacity var(--motion-fast), transform var(--motion-fast);line-height:1.35;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem)}.tooltip:hover:after,.tooltip:focus-within:after{opacity:1;transform:translate(-50%)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-muted) 25%, var(--color-surface-subtle) 50%, var(--color-surface-muted) 75%);background-size:200% 100%;max-width:100%;animation:1.5s infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-region,.skeleton-region__content,.skeleton-lines,.skeleton-list,.skeleton-detail,.skeleton-page>.skeleton-region__content{gap:var(--space-4);min-width:0;display:grid}.skeleton-lines{gap:var(--space-2)}.skeleton-region .skeleton{display:block}.file-viewer__empty.skeleton-region>.skeleton-region__content{width:100%}.skeleton-header{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 8rem;display:grid}.skeleton-panel{align-content:start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-6);background:var(--color-surface-raised);display:grid}.skeleton-card-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skeleton-list__row{gap:var(--space-4);min-height:3.5rem;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(3rem,15%);align-items:center;display:grid}.skeleton-list__row+.skeleton-list__row{border-top:1px solid var(--color-border)}.skeleton-list__row--avatar{grid-template-columns:2.5rem minmax(0,1fr) minmax(3rem,15%)}.skeleton-avatar{border-radius:var(--radius-round);display:block;overflow:hidden}.skeleton-form{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skeleton-form__field{gap:var(--space-3);min-width:0;display:grid}.skeleton-table__toolbar,.skeleton-calendar__controls{justify-content:space-between;gap:var(--space-4);display:flex}.skeleton-hero{grid-template-columns:4rem minmax(0,1fr);align-items:center}.skeleton-tabs{gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-block:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.skeleton-detail--trip .skeleton-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-detail__columns{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.skeleton-calendar{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.skeleton-calendar>div{align-content:start;gap:var(--space-3);min-width:0;min-height:5.5rem;padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.skeleton-messages{gap:var(--space-4);grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);display:grid}.skeleton-messages__conversation>.skeleton:nth-child(3){justify-self:end}.data-table__skeleton-row td>.skeleton{margin-block:var(--space-2);display:block}.data-table--skeleton-cards tbody{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-table--skeleton-cards .data-table__skeleton-row{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);display:grid}.data-table--skeleton-cards .data-table__skeleton-row td{padding:var(--space-2);border:0;display:block}@media (width<=48rem){.skeleton-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-detail__columns,.skeleton-messages{grid-template-columns:minmax(0,1fr)}.data-table--skeleton-cards tbody{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.skeleton-tabs{gap:var(--space-3)}.skeleton-panel{padding:var(--space-4)}.skeleton-calendar>div{min-height:4rem;padding:var(--space-2)}}@media (width<=30rem){.skeleton-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 5rem}.skeleton-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none!important}}.empty-state{max-width:28rem;padding:var(--space-12) var(--space-6);text-align:center;justify-items:center;margin-inline:auto;display:grid}.empty-state__icon{width:3rem;height:3rem;margin-bottom:var(--space-4);background:var(--color-brand-soft);color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.progress-wrap{gap:var(--space-2);display:grid}.progress-label{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.progress-label strong{color:var(--color-text);font-variant-numeric:tabular-nums}.progress{border-radius:var(--radius-round);background:var(--color-surface-muted);height:.4rem;overflow:hidden}.progress>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.popover{display:inline-flex;position:relative}.popover__panel{z-index:var(--layer-dropdown);top:calc(100% + var(--space-2));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-md);animation:popover-in var(--motion-base) var(--ease-standard);position:absolute;right:0;overflow:hidden}.popover__panel--portal{z-index:var(--layer-popover);position:fixed;top:0;right:auto}@keyframes popover-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.popover__panel>button{width:100%;min-height:var(--control-height-lg);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;background:0 0;display:flex}.popover__panel>button:hover,.popover__panel>button:focus-visible{background:var(--color-surface-subtle)}.popover__panel>button+button{border-top:1px solid var(--color-border)}.popover__panel button svg{color:var(--color-text-muted);flex:none;margin-top:.15rem}.popover__panel button span{gap:.15rem;display:grid}.popover__panel button strong{font-size:var(--text-sm);font-weight:650}.popover__panel button small{color:var(--color-text-muted);font-size:var(--text-xs)}.popover__heading{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.popover__heading span{border-radius:var(--radius-round);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);padding:.15rem .45rem;font-weight:700}.app-shell{min-height:100vh}.sidebar{z-index:var(--layer-navigation);width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-canvas);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);padding:0 var(--space-5);align-items:center;display:flex}.sidebar__brand .atlas-logo{width:9.75rem}.brand-lockup{align-items:center;gap:var(--space-3);display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--color-brand);place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark__path{content:"";border:2px solid #ffffffe0;border-radius:50%;position:absolute}.brand-mark:before{width:2rem;height:1rem;bottom:-.45rem;transform:rotate(-12deg)}.brand-mark:after{width:1.65rem;height:1.65rem;top:-.95rem;right:-.55rem}.brand-mark__path{background:#fff;border-width:0;width:.35rem;height:.35rem;top:.72rem;left:.7rem;box-shadow:.72rem .55rem 0 -.05rem #fff}.brand-lockup__text{line-height:1.1;display:grid}.brand-lockup__text strong{letter-spacing:-.025em;font-size:1.05rem}.brand-lockup__text small{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.16rem;font-size:.67rem;font-weight:650}.sidebar nav{padding:var(--space-5) var(--space-3)}.nav-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.nav-label--spaced{margin-top:var(--space-6)}.nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:var(--control-height-lg);align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:0 var(--space-3);font-size:var(--text-sm);transition:background-color var(--motion-base), color var(--motion-base);font-weight:610;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-link--active{background:var(--color-brand-soft);color:var(--color-brand-pressed);font-weight:680}.nav-link--active svg{color:var(--color-brand)}.sidebar__footer{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-3);margin-top:auto;display:grid}.sync-state{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3);display:flex}.sync-state__dot{background:var(--color-success);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--color-success-soft);border-radius:50%;flex:none}.sync-state>span:last-child{display:grid}.sync-state strong{font-size:var(--text-xs)}.sync-state small{color:var(--color-text-muted);font-size:.68rem}.app-shell__body{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:var(--layer-sticky);height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:0 var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;display:flex;position:sticky;top:0}.topbar__mobile-brand{align-items:center;gap:var(--space-2);display:none}.global-search{align-items:center;width:min(31rem,48vw);display:flex;position:relative}.global-search>svg{z-index:1;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.global-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;height:2.5rem;font-size:var(--text-sm);transition:border-color var(--motion-base), box-shadow var(--motion-base), background-color var(--motion-base);outline:none;padding:0 2.8rem 0 2.5rem}.global-search input:focus{border-color:var(--color-focus);background:var(--color-canvas);box-shadow:0 0 0 3px var(--color-focus-ring)}.global-search kbd{right:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-canvas);min-width:1.35rem;height:1.35rem;color:var(--color-text-subtle);font-family:var(--font-sans);place-items:center;font-size:.68rem;display:grid;position:absolute}.global-search__results{z-index:var(--layer-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;padding:var(--space-4);box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:var(--text-sm);position:absolute;top:calc(100% + .5rem);left:0}.topbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.notification-button:after{background:var(--color-action);content:"";border:2px solid #fff;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.45rem;right:.48rem}.account-button{min-height:var(--control-height-lg);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:0 var(--space-2);cursor:pointer;background:0 0;display:flex}.account-button:hover{background:var(--color-surface-subtle)}.account-button>span:nth-child(2){text-align:left;min-width:7.4rem;display:grid}.account-button strong{font-size:var(--text-sm);line-height:1.2}.account-button small{color:var(--color-text-muted);font-size:.68rem}.alert-dot{background:var(--color-action);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--color-action-soft);border-radius:50%;flex:none;margin:.3rem .35rem 0 .15rem}.access-screen{background:var(--color-surface-subtle);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.access-card{width:min(100%,30rem);padding:var(--space-8);box-shadow:var(--shadow-md)}.access-card h1{margin-bottom:var(--space-3)}.access-card>p:not(.eyebrow){color:var(--color-text-muted)}.access-card__hint{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.access-form{gap:var(--space-5);margin-top:var(--space-6);display:grid}.access-form__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.auth-screen{background:radial-gradient(circle at 8% 12%,#0b5d681a,#0000 28rem),radial-gradient(circle at 96% 88%,#8b421b17,#0000 24rem),#e9eeec;place-items:stretch stretch;min-height:100svh;padding:0;display:grid;overflow:hidden}.auth-form-panel{background:#fff;flex-direction:column;min-width:0;padding:clamp(2rem,4vw,3.5rem);display:flex}.atlas-logo{width:auto;max-width:100%;height:auto;display:block}.topbar__mobile-brand .atlas-logo{object-fit:contain;object-position:left center;width:7.75rem;max-height:2.25rem}.auth-form-panel__content{flex-direction:column;flex:1;justify-content:center;width:min(100%,27.5rem);margin:2.5rem auto;display:flex}.auth-legal{color:#616d71;text-align:center;margin:0;font-size:.72rem}.auth-heading h1,.auth-state h1{letter-spacing:-.045em;margin:0 0 .7rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:760;line-height:1.06}.auth-heading h1:focus,.auth-state h1:focus{outline:none}.auth-heading>p:last-child,.auth-state>p:not(.auth-kicker,.auth-state__hint){max-width:25rem;color:var(--color-text-muted);margin:0}.auth-kicker{color:var(--color-brand);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:760}.auth-form{gap:1.25rem;display:grid}.auth-form .field{gap:.55rem}.auth-form .field>label,.auth-password-group__label>label{color:#1c292c;font-size:.84rem;font-weight:680}.auth-form .input{min-height:3.35rem;transition:border-color var(--motion-base), box-shadow var(--motion-base), background-color var(--motion-base);background:#fff;border-color:#bdc8ca;border-radius:.7rem;padding-inline:2.85rem;font-size:.94rem}.auth-input-with-icon,.auth-password-field{position:relative}.auth-input-with-icon>svg,.auth-password-field>svg{z-index:1;color:#68797d;pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.auth-password-toggle{color:#657579;cursor:pointer;background:0 0;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-password-group{gap:.55rem;display:grid}.auth-password-group__label{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-password-group__label button,.auth-back{border-radius:var(--radius-xs);color:var(--color-brand);cursor:pointer;background:0 0;font-size:.81rem;font-weight:680}.auth-password-group__label button:hover,.auth-back:hover{color:var(--color-brand-pressed);text-underline-offset:.16em;text-decoration:underline}.auth-submit{background:#0b5d68;border-radius:.7rem;width:100%;min-height:3.35rem;margin-top:.2rem;font-size:.93rem;box-shadow:0 .5rem 1.15rem #0b5d682e}.auth-submit:hover:not(:disabled){box-shadow:0 .7rem 1.35rem #0b5d683d}.auth-form__error{border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);margin:-.15rem 0 0;padding:.75rem .9rem;font-size:.82rem}.auth-form__hint{color:var(--color-text-subtle);margin:-.85rem 0 0;font-size:.76rem}.auth-back{width:fit-content;min-height:var(--control-height-lg);align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:0 .35rem;display:inline-flex}.auth-state{justify-items:start;display:grid}.auth-state__icon{border:1px solid var(--color-brand-border);background:var(--color-brand-soft);width:3.25rem;height:3.25rem;color:var(--color-brand);border-radius:.85rem;place-items:center;margin-bottom:1.5rem;display:grid}.auth-state__icon svg{width:1.45rem;height:1.45rem}.auth-state[aria-busy=true] .auth-state__icon svg{animation:.9s linear infinite spin}.auth-state__icon--success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.auth-state__icon--error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.auth-state .button{margin-top:.75rem}.auth-state__hint{border-top:1px solid var(--color-border);color:var(--color-text-subtle);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.78rem}.auth-visual{color:#fff;background:radial-gradient(circle at 82% 18%,#75d3c738,#0000 22rem),linear-gradient(145deg,#12383b 0%,#0a282b 55%,#071e21 100%);min-width:0;padding:clamp(2rem,4vw,3.25rem);position:relative;overflow:hidden}.auth-visual:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0d,#0000 34% 72%,#75d3c70d);position:absolute;inset:0}.auth-visual__glow{border:1px solid #75d3c726;border-radius:50%;width:29rem;height:29rem;position:absolute;bottom:-8rem;right:-7rem;box-shadow:0 0 0 4rem #75d3c70a,0 0 0 8rem #75d3c708}.auth-visual__topline{z-index:2;color:#ffffffc2;justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;font-weight:650;display:flex;position:relative}.auth-visual__topline>span{align-items:center;gap:.45rem;display:inline-flex}.auth-visual__status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .7rem}.auth-visual__status i{background:#75d3c7;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #75d3c724}.auth-visual__eyebrow{color:#93ded4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:750}.auth-visual__copy h2{color:#fff;letter-spacing:-.055em;margin:0 0 1.15rem;font-size:clamp(2.5rem,4.3vw,4.15rem);font-weight:720;line-height:.98}.auth-visual__copy>p:last-child{color:#ffffffad;max-width:29rem;margin:0;font-size:.94rem}.auth-route-map{z-index:1;opacity:.9;position:absolute;bottom:3.5rem;left:0;right:0}.auth-route-map svg{width:100%;height:auto}.auth-route-map__contour{fill:none;stroke:#ffffff17;stroke-width:1.5px}.auth-route-map__contour--two{stroke:#75d3c71c}.auth-route-map__line{fill:none;stroke:url(#atlas-route-gradient);stroke-dasharray:7 8;stroke-linecap:round;stroke-width:2.4px}.auth-route-map__point{fill:#f7f1df;stroke:#f7f1df38;stroke-width:9px}.auth-route-map__plane{fill:#f7f1df;filter:drop-shadow(0 .4rem .5rem #00000059)}.auth-journey-card,.auth-location-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff21;border-radius:.85rem;align-items:center;display:flex;position:absolute;box-shadow:0 1rem 2rem #00000026}.auth-journey-card{gap:.85rem;width:min(24rem,100% - 6rem);padding:.9rem 1rem;bottom:3rem;right:clamp(2rem,4vw,3.25rem)}.auth-journey-card__icon{color:#0b454b;background:#f7f1df;border-radius:.65rem;flex:none;place-items:center;width:2.65rem;height:2.65rem;display:grid}.auth-journey-card>div:nth-child(2){flex:1;gap:.15rem;min-width:0;display:grid}.auth-journey-card span,.auth-location-card small{color:#ffffff9c;letter-spacing:.03em;font-size:.69rem;font-weight:620}.auth-journey-card strong,.auth-location-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.auth-journey-card>svg{color:#75d3c7}.auth-location-card{gap:.65rem;padding:.7rem .85rem;bottom:10rem;left:clamp(2rem,4vw,3.25rem)}.auth-location-card>svg{color:#f0dca9}.auth-location-card>span{gap:.1rem;display:grid}.tenant-selector{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.tenant-selector>span{font-weight:650}.tenant-selector .select{width:100%;min-width:9rem}.tenant-selector--single{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3)}.tenant-selector--single strong{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__actions>.tenant-selector{width:11rem}.main-content{width:100%;max-width:calc(var(--content-max) + var(--space-16));padding:var(--space-8);margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.page-header__copy{max-width:48rem}.page-header__description{max-width:46rem;color:var(--color-text-muted);margin:0}.page-header__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.place-combobox{position:relative}.place-combobox>svg:first-child{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.place-combobox>.input{padding-left:38px;padding-right:38px}.place-combobox__spinner,.place-combobox__selected{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.place-combobox__spinner{color:var(--color-text-muted);animation:.8s linear infinite spin}.place-combobox__selected{color:#237a57}.place-combobox__menu{z-index:var(--layer-dropdown);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:#fff;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.place-combobox__menu>button{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.place-combobox__menu>button:hover,.place-combobox__menu>button.is-active{background:var(--color-surface-subtle)}.place-combobox__menu>button svg{color:var(--color-text-muted);flex:none;margin-top:2px}.place-combobox__menu>button span{gap:2px;display:grid}.place-combobox__menu>button strong{font-size:13px;font-weight:500}.place-combobox__menu>button small{color:var(--color-text-muted);font-size:12px}.place-combobox__menu>p{color:var(--color-text-muted);margin:0;padding:12px;font-size:13px}.place-combobox__attribution{color:#5f6368;text-align:right;padding:6px 10px;font-size:10px}.copy-value{align-items:center;gap:5px;display:inline-flex}.copy-control{z-index:1;isolation:isolate;align-items:center;display:inline-flex;position:relative}.copy-control__button{z-index:2;border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 1px 2px #00000014}.copy-control__button:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.copy-control__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.copy-control__feedback{z-index:3;border:1px solid var(--color-border);min-width:54px;color:var(--color-text);box-shadow:var(--shadow-sm);text-align:center;white-space:nowrap;pointer-events:none;background:#fff;border-radius:5px;padding:3px 6px;font-size:11px;position:absolute;bottom:calc(100% + 5px);right:0}.copy-control__feedback:empty{display:none}.page{min-width:0}.page>.surface,.profile-overview-main>.surface,.profile-overview-aside>.surface,.profile-preferences-layout>.surface,.profile-preferences-side>.surface,.trip-overview-main>.surface,.trip-overview-aside>.surface,.itinerary-aside>.surface{padding:var(--space-6)}.table-scroll,.table-wrap,.responsive-table,.responsive-table-wrap{scrollbar-width:thin;max-width:100%;overflow-x:auto}.table-scroll:focus-visible,.table-wrap:focus-visible,.responsive-table:focus-visible{border-radius:var(--radius-sm)}.shared-data-table{contain:inline-size paint;overflow:hidden;padding:0!important}.shared-data-table__toolbar-spacer{flex:auto}.shared-data-table__table{width:100%}.shared-data-table__table td{overflow-wrap:anywhere}.shared-data-table__table th:first-child,.shared-data-table__table td:first-child{padding-left:var(--space-6)}.shared-data-table__table th:last-child,.shared-data-table__table td:last-child{padding-right:var(--space-6)}.shared-data-table__toolbar{padding:var(--space-5) var(--space-6);margin:0}.shared-data-table>.section-header,.shared-data-table>.record-panel-heading,.shared-data-table>.settings-section-heading,.shared-data-table>.travel-table-panel__heading{padding:var(--space-5) var(--space-6) 0;margin:0}.shared-data-table>.tabs{padding-inline:var(--space-6);margin:0}.shared-data-table .data-table-summary,.shared-data-table .pagination,.shared-data-table .table-scroll{margin:0}.shared-table-empty{place-content:center;justify-items:center;gap:var(--space-3);min-height:10rem;padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.shared-table-empty p{margin:0}.trips-table .trip-cell small,.trips-table .trip-cell strong{align-items:center;gap:var(--space-1);display:flex}.trips-table--cards{min-width:0;display:block}.trips-table--cards thead{display:none}.trips-table--cards tbody{gap:var(--space-4);padding:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trips-table--cards tr{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:0;padding:var(--space-5);display:grid}.trips-table--cards tbody tr:hover{border-color:var(--color-border-strong);background:var(--color-canvas)}.trips-table--cards td,.trips-table--cards td:last-child{border:0;width:auto;padding:0;text-align:left!important}.trips-table--cards .table-action{margin-top:var(--space-1)}.booking-type-cell{align-items:center;gap:var(--space-2);display:inline-flex}.data-table,.responsive-table table{min-width:43rem;color:var(--color-text);font-size:var(--text-sm)}.data-table th,.data-table td,.responsive-table th,.responsive-table td{border-bottom:1px solid var(--color-border);padding:var(--space-4);text-align:left;vertical-align:middle}.data-table thead th,.responsive-table thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase;font-weight:700}.data-table tbody tr,.responsive-table tbody tr{transition:background-color var(--motion-base) var(--ease-standard)}.data-table tbody tr.data-table__row--interactive{cursor:pointer}.data-table tbody tr.data-table__row--interactive:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px;position:relative}.data-table tbody tr:last-child>*,.responsive-table tbody tr:last-child>*{border-bottom:0}.data-table td>strong,.data-table th>strong,.responsive-table th>strong{font-weight:650;display:block}.table-subtext,.responsive-table th>span,.trip-cell small,.person-cell small,.document-name small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.15rem;font-weight:500;display:block}.person-cell{align-items:center;gap:var(--space-3);color:var(--color-text);text-align:left;display:inline-flex}.person-cell>span:last-child{display:grid}.person-cell--button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-1);cursor:pointer;background:0 0}.person-cell--button:hover strong{color:var(--color-brand);text-underline-offset:.18em;text-decoration:underline}.row-link,.table-action>button:not(.icon-button),.complete-button,.back-link{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-brand);padding:0 var(--space-2);cursor:pointer;font-size:var(--text-sm);background:0 0;font-weight:680;display:inline-flex}.row-link:hover,.table-action>button:not(.icon-button):hover,.complete-button:hover,.back-link:hover{background:var(--color-brand-soft)}.table-action{vertical-align:middle;white-space:nowrap;width:1%;text-align:right!important}.table-action .table-actions{flex-wrap:nowrap;justify-content:flex-end}.table-action-menu{justify-content:flex-end;align-items:center;display:inline-flex}.table-action-menu .icon-button{border:1px solid var(--color-border);background:var(--color-canvas)}.table-action-menu .icon-button:hover,.table-action-menu .icon-button[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.table-action-menu__panel{background:var(--color-canvas);width:12rem}.table-action-menu__panel>button{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);align-items:center}.table-action-menu__panel>button svg{margin-top:0}.table-action-menu__panel .table-action-menu__destructive,.table-action-menu__panel .table-action-menu__destructive svg{color:var(--color-danger)}.sport-label{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);width:fit-content;min-height:1.65rem;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;padding:.15rem .45rem;font-weight:650;display:inline-flex}.muted-value{color:var(--color-text-subtle);font-size:var(--text-sm)}.meta-separator{background:var(--color-border-strong);width:1px;height:1rem}.text-success{color:var(--color-success)}.check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.check-list li svg{color:var(--color-success);flex:none;margin-top:.12rem}.metric-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:flex}.metric-card__icon{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);flex:none;place-items:center;display:grid}.metric-card__icon--brand{background:var(--color-brand-soft);color:var(--color-brand)}.metric-card__icon--warning{background:var(--color-action-soft);color:var(--color-action)}.metric-card__icon--info{background:var(--color-info-soft);color:var(--color-info)}.metric-card__icon--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.metric-card>div{min-width:0}.metric-card p,.metric-card>span:first-child:not(.metric-card__icon){margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.metric-card strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.7rem;line-height:1.05;display:block}.metric-card small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.departures-panel,.attention-panel,.today-panel{padding:var(--space-6)}.departures-panel{margin-bottom:var(--space-6)}.departures-panel .data-table th:first-child,.departures-panel .data-table td:first-child{padding-left:var(--space-6)}.departures-panel .data-table th:last-child,.departures-panel .data-table td:last-child{padding-right:var(--space-6)}.inline-select select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:2.4rem;color:var(--color-text);padding:0 2.25rem 0 var(--space-3);font-size:var(--text-sm);outline:0;font-weight:590}.inline-select select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.dashboard-columns{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr);display:grid}.attention-panel .tabs{margin-inline:calc(var(--space-2) * -1)}.attention-list{margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-6) * -1)}.attention-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:4.5rem;padding:var(--space-3) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.priority-marker{background:var(--color-text-subtle);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--color-surface-muted);border-radius:50%}.priority-marker--high{background:var(--color-action);box-shadow:0 0 0 3px var(--color-action-soft)}.priority-marker--medium{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.priority-marker--low{background:var(--color-info);box-shadow:0 0 0 3px var(--color-info-soft)}.attention-item__copy{gap:.18rem;min-width:0;display:grid}.attention-item__copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-item__copy span{color:var(--color-text-muted);font-size:var(--text-xs)}.complete-button{color:var(--color-success)}.complete-button:hover{background:var(--color-success-soft)}.inline-empty{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:9rem;color:var(--color-success);padding:var(--space-6);display:flex}.inline-empty p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.day-agenda{gap:var(--space-5);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid;position:relative}.day-agenda:before{background:var(--color-border);content:"";width:1px;position:absolute;top:.8rem;bottom:.8rem;left:5.35rem}.day-agenda li{align-items:start;gap:var(--space-3);grid-template-columns:4.35rem auto minmax(0,1fr);display:grid;position:relative}.agenda-time{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;padding-top:.12rem;font-weight:620}.agenda-dot{z-index:1;border:2px solid var(--color-canvas);background:var(--color-border-strong);width:.55rem;height:.55rem;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;margin-top:.35rem;position:relative}.agenda-dot--brand{background:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.day-agenda li div{gap:.15rem;display:grid}.day-agenda strong{font-size:var(--text-sm)}.day-agenda small{color:var(--color-text-muted);font-size:var(--text-xs)}.revenue-strip{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);padding:var(--space-4) var(--space-5);display:flex}.revenue-strip__icon{border-radius:var(--radius-sm);background:var(--color-success-soft);width:2.4rem;height:2.4rem;color:var(--color-success);flex:none;place-items:center;display:grid}.revenue-strip>div{display:grid}.revenue-strip strong{font-size:var(--text-sm)}.revenue-strip span{color:var(--color-text-muted);font-size:var(--text-xs)}.data-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.data-table-search{width:min(27rem,100%);position:relative}.data-table-search>svg,.input-with-icon>svg{z-index:1;top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.data-table-search .input,.input-with-icon .input{padding-left:2.5rem}.data-table-filters{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.data-table-filters .select{width:auto;min-width:8.5rem}.sort-control{align-items:center;display:flex;position:relative}.sort-control>svg{z-index:1;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.sort-control .select{padding-left:2.35rem}.data-table-summary{margin:0 calc(var(--space-6) * -1);border-block:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-6);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.data-table-summary strong{color:var(--color-text)}.trip-directory-grid{gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-directory-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:0;padding:var(--space-5);display:grid}.trip-directory-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.trip-directory-card h2{margin:0 0 var(--space-2);font-size:var(--text-title-sm)}.trip-directory-card p{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.trip-directory-card .row-link{width:fit-content;margin:auto 0 0 calc(var(--space-2) * -1)}.dialog-form{gap:var(--space-5);display:grid}.form-section-header,.section-actions,.timeline-item__actions,.table-actions,.traveler-editor__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-section-header{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:space-between}.form-section-header h3{font-size:var(--text-md);margin:0}.traveler-editor-list{gap:var(--space-3);display:grid}.traveler-editor{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.traveler-editor__footer{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between}.traveler-editor__footer label{align-items:center;gap:var(--space-2);display:inline-flex}.inline-notice{border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text-muted);padding:var(--space-3);font-size:var(--text-sm)}.upload-progress{background:var(--color-surface-muted);border-radius:99px;height:.3rem;overflow:hidden}.upload-progress span{border-radius:inherit;background:var(--color-brand);width:42%;height:100%;animation:1s ease-in-out infinite alternate upload-progress;display:block}@keyframes upload-progress{0%{transform:translate(-15%)}to{transform:translate(150%)}}.flight-options{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-canvas);max-height:18rem;box-shadow:var(--shadow-sm);display:grid;overflow-y:auto}.flight-options__message{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.flight-option{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;background:0 0;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr) auto;display:grid}.flight-option:last-child{border-bottom:0}.flight-option:hover,.flight-option--active{background:var(--color-brand-soft)}.flight-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;position:relative}.flight-option__identity,.flight-option__route,.flight-option__meta{gap:.1rem;min-width:0;display:grid}.flight-option strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-option small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-option__meta{text-align:right}.trip-cell{gap:.15rem;display:grid}.trip-cell strong{font-size:var(--text-sm)}.client-trip-access-field{min-width:13rem}.client-trip-access-field .field{gap:var(--space-1)}.client-trip-access-field .field__label{font-size:var(--text-xs)}.contact-associations-cell{gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);display:flex}.pagination p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.pagination>div{align-items:center;gap:var(--space-1);display:flex}.pagination__button{border-radius:var(--radius-sm);min-width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid #0000;place-items:center;font-weight:650;display:grid}.pagination__button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.pagination__button--active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.pagination__button:disabled{opacity:.35;cursor:not-allowed}.back-link{margin:calc(var(--space-2) * -1) 0 var(--space-3) calc(var(--space-2) * -1);color:var(--color-text-muted)}.profile-hero{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);border-top:3px solid var(--color-brand);display:flex}.profile-hero__identity{align-items:center;gap:var(--space-5);min-width:0;display:flex}.profile-hero__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-hero__title-row h2{margin:0}.profile-hero__identity p{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.profile-hero__contacts{gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-hero__contacts a{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.profile-hero__contacts a:hover{color:var(--color-brand);text-decoration:underline}.profile-hero__service{justify-items:end;gap:var(--space-2);border-left:1px solid var(--color-border);min-width:12rem;padding-left:var(--space-6);text-align:right;display:grid}.profile-hero__service>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:650}.profile-hero__service small{color:var(--color-action);font-size:var(--text-xs);font-weight:620}.profile-sync-note{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);padding:var(--space-3) var(--space-4);display:flex}.profile-sync-note>svg{flex:none;margin-top:.1rem}.profile-sync-note>div{display:grid}.profile-sync-note strong{font-size:var(--text-sm)}.profile-sync-note span{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.12rem}.tab-panel,.trip-tab-panel{padding-top:var(--space-6)}.profile-overview-grid,.trip-overview-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);display:grid}.profile-overview-main,.profile-overview-aside,.trip-overview-main,.trip-overview-aside{align-content:start;gap:var(--space-6);min-width:0;display:grid}.trip-related-tasks{margin-top:var(--space-6)}.next-trip-card,.trip-summary-card{border-top:3px solid var(--color-brand)}.next-trip-card__route{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.route-icon{background:var(--color-brand-soft);width:2.75rem;height:2.75rem;color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.next-trip-card__route h3{margin:0}.next-trip-card__route p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.next-trip-card__dates{text-align:right;display:grid}.next-trip-card__dates strong{font-size:var(--text-sm)}.next-trip-card__dates span{color:var(--color-text-muted);font-size:var(--text-xs)}.next-trip-card__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-5) calc(var(--space-6) * -1) calc(var(--space-6) * -1);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-6);display:flex}.next-trip-card__footer p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.next-trip-card__footer p strong{color:var(--color-action)}.event-list{margin-inline:calc(var(--space-6) * -1)}.event-row{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.event-row__date{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-content:center;place-items:center;width:3rem;height:3rem;line-height:1.1;display:grid}.event-row__date strong{color:var(--color-brand);font-size:var(--text-sm)}.event-row__date small{color:var(--color-text-muted);text-transform:uppercase;margin-top:.18rem;font-size:.65rem}.event-row__content h3{font-size:var(--text-sm);margin:0}.event-row__content p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.detail-list,.compact-details,.detail-grid{margin:0}.detail-list{gap:var(--space-4);display:grid}.detail-list>div{gap:var(--space-1);display:grid}.detail-list dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:620;display:flex}.detail-list dt svg{color:var(--color-brand)}.detail-list dd{font-size:var(--text-sm);margin:0;font-weight:620}.surface__footer{margin:var(--space-5) calc(var(--space-6) * -1) calc(var(--space-6) * -1);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6)}.equipment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.equipment-list li{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.equipment-list li>svg:first-child{color:var(--color-brand);flex:none;margin-top:.12rem}.equipment-alert{margin-top:var(--space-4);border-left:3px solid var(--color-action);background:var(--color-action-soft);padding:var(--space-3);gap:.12rem;display:grid}.equipment-alert strong{color:var(--color-action);font-size:var(--text-xs)}.equipment-alert span{color:var(--color-text-muted);font-size:var(--text-xs)}.traveler-card{align-items:center;gap:var(--space-3);display:flex}.traveler-card>div{display:grid}.traveler-card strong{font-size:var(--text-sm)}.traveler-card span{color:var(--color-text-muted);font-size:var(--text-xs)}.surface-note{margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-xs)}.drawer-form{gap:var(--space-5);display:grid}.visibility-control{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-4);display:flex}.visibility-control p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.profile-preferences-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(17rem,.75fr);display:grid}.profile-preferences-side{align-content:start;gap:var(--space-6);display:grid}.preference-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.preference-card__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.35rem;height:2.35rem;color:var(--color-brand);place-items:center;display:grid}.preference-card>div{align-content:start;display:grid}.preference-card>div>span{color:var(--color-text-muted);font-size:var(--text-xs)}.preference-card>div>strong{margin-top:var(--space-1);font-size:var(--text-sm)}.preference-card p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.preference-card>.visibility{grid-column:1/-1}.advisor-note-card{border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle)}.advisor-note-card__title{align-items:center;gap:var(--space-2);display:flex}.advisor-note-card__title svg{color:var(--color-text-muted)}.advisor-note-card__title h3{margin:0}.advisor-note-card>p{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.event-schedule{display:grid;position:relative}.event-schedule__item{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.event-schedule__timeline{justify-content:center;display:flex;position:relative}.event-schedule__timeline:after{z-index:0;background:var(--color-border);content:"";width:1px;position:absolute;top:2.4rem;bottom:0}.event-schedule__item:last-child .event-schedule__timeline:after{display:none}.event-schedule__timeline span{z-index:1;border:1px solid var(--color-brand-border);background:var(--color-brand-soft);width:1.8rem;height:1.8rem;color:var(--color-brand);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative}.event-schedule__body{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);display:flex}.event-schedule__body h3{margin:0}.event-schedule__body p:not(.eyebrow){margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.event-schedule__actions{justify-items:end;gap:var(--space-2);min-width:9rem;display:grid}.event-schedule__actions>span{color:var(--color-text-muted);font-size:var(--text-xs)}.completed-label{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-xs);font-weight:650;display:inline-flex}.dashboard-share-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trip-action-alert{margin-bottom:var(--space-5)}.page-tabs-wrap{z-index:var(--layer-sticky);top:var(--topbar-height);margin:0 calc(var(--space-2) * -1);background:var(--color-surface-subtle);padding:0 var(--space-2);position:sticky;overflow:hidden}.trip-summary-card .progress-wrap{margin-bottom:var(--space-6)}.readiness-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-item{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3);flex-wrap:wrap;display:flex}.readiness-item__icon{background:var(--color-warning-soft);width:2rem;height:2rem;color:var(--color-warning);border-radius:50%;flex:none;place-items:center;display:grid}.readiness-item__icon--complete{background:var(--color-success-soft);color:var(--color-success)}.readiness-item--not-required .readiness-item__icon{background:var(--color-surface-raised);color:var(--color-text-muted)}.readiness-item__content{flex:8rem;min-width:0;display:grid}.readiness-item__action{flex:0 0 10rem;max-width:100%;margin-left:auto}.readiness-item__action .select:not(:disabled){cursor:pointer}.readiness-item strong{font-size:var(--text-xs)}.readiness-item small{color:var(--color-text-muted);font-size:.7rem}.detail-grid{gap:0;display:grid}.detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-4)}.detail-grid--three>div:nth-child(3n),.detail-grid--two>div:nth-child(2n){border-right:0}.detail-grid--three>div:nth-last-child(-n+3),.detail-grid--two>div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:620}.detail-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:620}.trip-travel-overview .detail-grid>div:last-child{border-right:0}.trip-travel-overview .detail-grid>div:nth-child(3){border-bottom:1px solid var(--color-border)}.trip-overview-main .equipment-list li{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;align-items:center}.trip-overview-main .equipment-list li:first-child{padding-top:0}.trip-overview-main .equipment-list li:last-child{border-bottom:0;padding-bottom:0}.equipment-list__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.25rem;height:2.25rem;color:var(--color-brand);flex:none;place-items:center;display:grid}.trip-overview-main .equipment-list li>span:nth-child(2){flex:1;display:grid}.trip-overview-main .equipment-list li strong{color:var(--color-text);font-size:var(--text-sm)}.trip-overview-main .equipment-list li small{color:var(--color-text-muted);font-size:var(--text-xs)}.traveler-card__profile{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.traveler-card__profile:hover{background:var(--color-surface-subtle)}.traveler-card__profile>span{display:grid}.traveler-card__profile strong{font-size:var(--text-sm)}.traveler-card__profile small{color:var(--color-text-muted);font-size:var(--text-xs)}.compact-details{gap:var(--space-3);margin-top:var(--space-4);display:grid}.compact-details--bordered{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.compact-details>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);display:flex}.compact-details dt{color:var(--color-text-muted)}.compact-details dd{text-align:right;margin:0;font-weight:620}.trip-overview-aside>.surface{width:100%;min-width:0}.trip-overview-aside .traveler-card{display:block}.trip-overview-aside .traveler-card>.compact-details{width:100%;min-width:0}.trip-overview-aside .compact-details dd{overflow-wrap:anywhere;min-width:0}.companion-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.companion-list>li{gap:var(--space-2);min-width:0;display:grid}.companion-row{align-items:center;gap:var(--space-3);display:flex}.companion-row__icon{background:var(--color-surface-muted);width:2.5rem;height:2.5rem;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.companion-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0;display:grid}.companion-row strong{font-size:var(--text-sm)}.companion-row small{color:var(--color-text-muted);font-size:var(--text-xs)}.visibility-card>p{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.security-note{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs)}.itinerary-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(16rem,.65fr);display:grid}.itinerary-main{min-width:0}.itinerary-aside{align-content:start;gap:var(--space-5);display:grid}.day-filter{gap:var(--space-2);margin-bottom:var(--space-6);padding:2px 2px var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.day-filter__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:4.5rem;min-height:3.8rem;color:var(--color-text-muted);cursor:pointer;flex:none;align-content:center;place-items:center;gap:.1rem;display:grid}.day-filter__item:hover{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.day-filter__item--active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.day-filter__item strong{font-size:var(--text-sm)}.day-filter__item span{font-size:var(--text-xs)}.timeline{display:grid}.timeline-item{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:5.5rem 2.3rem minmax(0,1fr);display:grid;position:relative}.timeline-item:after{z-index:0;background:var(--color-border);content:"";width:1px;position:absolute;top:2.35rem;bottom:0;left:6.62rem}.timeline-item:last-child:after{display:none}.timeline-item__time{padding-top:var(--space-3);color:var(--color-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-content:start;justify-items:end;display:grid}.timeline-item__time span{color:var(--color-text-muted)}.timeline-item__marker{z-index:1;border:3px solid var(--color-surface-subtle);background:var(--color-brand-soft);width:2.3rem;height:2.3rem;color:var(--color-brand);border-radius:50%;place-items:center;display:grid;position:relative}.timeline-item--event .timeline-item__marker{background:var(--color-success-soft);color:var(--color-success)}.timeline-item--note .timeline-item__marker{background:var(--color-surface-muted);color:var(--color-text-muted)}.timeline-item--all-day .timeline-item__card{background:var(--color-surface-subtle)}.timeline-item--all-day .timeline-item__marker{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text)}.timeline-item--all-day .timeline-item__time{color:var(--color-text-muted)}.timeline-item__card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:0;overflow:hidden}.timeline-item__toggle{gap:var(--space-2);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;background:0 0;display:grid}.timeline-item__toggle:hover{background:var(--color-surface-subtle)}.timeline-item__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.timeline-item__heading>span{min-width:0;display:grid}.timeline-item__heading small{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.timeline-item__heading strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;overflow:hidden}.timeline-item__title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.travel-company-mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-canvas);min-width:1.75rem;height:1.35rem;color:var(--color-text);padding:0 var(--space-1);letter-spacing:.02em;flex:none;place-items:center;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.timeline-item__subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.timeline-item__badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.timeline-item__details{gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4);display:grid}.timeline-item__details p{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:flex}.timeline-item__details code{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-canvas);color:var(--color-text);font-size:var(--text-xs);padding:.08rem .3rem}.timeline-item__contact{width:fit-content;margin-top:var(--space-1);text-decoration:none}.timeline-item__actions{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.support-contact{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.support-contact>span{background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.support-contact p{margin:0;display:grid}.support-contact strong{font-size:var(--text-sm)}.support-contact small{color:var(--color-text-muted);font-size:var(--text-xs)}.internal-note-card{border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle)}.internal-note-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.internal-note-card p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.bookings-panel,.documents-panel{padding:var(--space-6)}.trip-documents-stack,.trip-profile-picker{gap:var(--space-5);display:grid}.trip-profile-picker fieldset{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3);margin:0;display:grid}.trip-profile-picker legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.trip-profile-picker__label{gap:var(--space-1);min-width:0;display:grid}.trip-profile-picker__label small{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.trip-profile-items .client-sensitive-value{flex-wrap:wrap}.booking-list{margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1)}.booking-list__empty{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.booking-list__empty p{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.booking-row{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.booking-row__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.75rem;height:2.75rem;color:var(--color-brand);place-items:center;display:grid}.booking-row__main{min-width:0}.booking-row__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.booking-row__heading>span{min-width:0;display:grid}.booking-row__heading small{color:var(--color-text-muted);font-size:var(--text-xs)}.booking-row__heading strong{font-size:var(--text-sm);overflow-wrap:anywhere}.booking-row__main>p{margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.booking-row__meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.booking-row__meta>span{overflow-wrap:anywhere;min-width:0}.booking-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.documents-panel .responsive-table-wrap{margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1)}.documents-table th:first-child,.documents-table td:first-child{padding-left:var(--space-6)}.documents-table th:last-child,.documents-table td:last-child{padding-right:var(--space-6)}.documents-table .table-actions{justify-content:flex-end}.document-name{align-items:center;gap:var(--space-3);display:flex}.document-name>svg{color:var(--color-brand);flex:none}.document-name>span{display:grid}.document-name strong{font-size:var(--text-sm)}.booking-dialog-content{gap:var(--space-5);display:grid}.booking-dialog-content__summary{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.booking-dialog-content__summary>span{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.75rem;height:2.75rem;color:var(--color-brand);place-items:center;display:grid}.booking-dialog-content__summary>div{display:grid}.booking-dialog-content__summary small{color:var(--color-text-muted);font-size:var(--text-xs)}.booking-dialog-content__summary p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.dialog-note{gap:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);padding:var(--space-3);display:flex}.dialog-note p{margin:0;display:grid}.dialog-note strong{font-size:var(--text-sm)}.dialog-note span{color:var(--color-text-muted);font-size:var(--text-xs)}.page-meta-note{align-items:center;gap:var(--space-2);display:inline-flex}.preview-layout{align-items:start;gap:var(--space-10);grid-template-columns:minmax(22rem,1.1fr) minmax(18rem,.9fr);display:grid}.phone-preview-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-8);justify-items:center;display:grid}.phone-frame{border:.55rem solid var(--color-text);background:var(--color-canvas);width:min(24.375rem,100%);height:49rem;box-shadow:var(--shadow-lg);border-radius:2.1rem;overflow:hidden}.phone-status-bar{background:var(--color-text);color:#fff;height:1.8rem;padding:0 var(--space-4);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.64rem;font-weight:700;display:flex}.phone-status-bar__icons{align-items:center;gap:.25rem;display:flex}.phone-app{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 1.8rem);display:grid}.phone-app__topbar{border-bottom:1px solid var(--color-border);min-height:3.65rem;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.phone-app__topbar>div{line-height:1.05;display:grid}.phone-wordmark{color:var(--color-brand);letter-spacing:-.025em;font-size:1rem;font-weight:800}.phone-app__topbar small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:700}.phone-icon-button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;display:grid;position:relative}.phone-icon-button:hover{background:var(--color-surface-subtle);color:var(--color-text)}.phone-icon-button--static{cursor:default}.phone-icon-button--static:hover{color:var(--color-text-muted);background:0 0}.phone-notification-dot{background:var(--color-action);border:2px solid #fff;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;right:.6rem}.phone-app__content{overscroll-behavior:contain;background:var(--color-surface-subtle);scrollbar-width:thin;overflow-y:auto}.phone-trip-hero{background:var(--color-canvas);padding:var(--space-5) var(--space-4)}.phone-trip-hero__eyebrow{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.phone-trip-hero__eyebrow>span:first-child{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.phone-trip-hero h3{margin-bottom:var(--space-3);font-size:1.25rem}.phone-trip-hero>p{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.phone-trip-hero__travelers{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;display:flex}.mini-avatar{border:2px solid var(--color-canvas);background:var(--color-brand-soft);width:1.7rem;height:1.7rem;color:var(--color-brand);border-radius:50%;place-items:center;font-size:.57rem;font-weight:750;display:grid}.mini-avatar--overlap{margin-left:-.45rem;margin-right:var(--space-2);background:var(--color-info-soft);color:var(--color-info)}.phone-sync-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-block:1px solid var(--color-border);background:var(--color-canvas);padding:var(--space-2) var(--space-4);display:flex}.phone-sync-state{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:.66rem;font-weight:650;display:inline-flex}.phone-sync-state--syncing svg{animation:.9s linear infinite spin}.phone-sync-row button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-brand);padding-inline:var(--space-2);cursor:pointer;background:0 0;font-size:.68rem;font-weight:700}.phone-sync-row button:hover{background:var(--color-brand-soft)}.phone-action-card{gap:var(--space-3);margin:var(--space-4);border:1px solid var(--color-action-border);border-radius:var(--radius-sm);background:var(--color-action-soft);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phone-action-card__icon{border-radius:var(--radius-sm);width:2.3rem;height:2.3rem;color:var(--color-action);background:#ffffffbf;place-items:center;display:grid}.phone-action-card__label{color:var(--color-action);font-size:.62rem;font-weight:750}.phone-action-card h4{margin:var(--space-1) 0;font-size:var(--text-sm)}.phone-action-card p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:.7rem}.phone-action-card button{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-action);padding:0 var(--space-2) 0 0;cursor:pointer;background:0 0;font-size:.72rem;font-weight:720;display:inline-flex}.phone-section{margin-top:var(--space-2);border-block:1px solid var(--color-border);background:var(--color-canvas);padding:var(--space-4)}.phone-section__heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.phone-section__heading>div{display:grid}.phone-section__heading>div>span{color:var(--color-brand);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:750}.phone-section__heading h4{font-size:var(--text-sm);margin:0}.phone-section__heading>span{color:var(--color-text-muted);font-size:.65rem}.phone-day-picker{gap:var(--space-1);max-width:100%;margin:0 0 var(--space-4);padding:2px 2px var(--space-2);border:0;display:flex;overflow-x:auto}.phone-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:2.85rem;min-height:2.85rem;color:var(--color-text-muted);cursor:pointer;flex:1 0 2.85rem;align-content:center;place-items:center;display:grid}.phone-day span{font-size:.58rem}.phone-day strong{font-size:.7rem}.phone-day--active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.mobile-itinerary{display:grid}.mobile-itinerary__item{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.mobile-itinerary__item:first-child{border-top:0;padding-top:0}.mobile-timeline-icon{background:var(--color-brand-soft);width:2.2rem;height:2.2rem;color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.mobile-timeline-icon--event{background:var(--color-success-soft);color:var(--color-success)}.mobile-timeline-icon--note{background:var(--color-surface-muted);color:var(--color-text-muted)}.mobile-itinerary__copy{justify-items:start;min-width:0;display:grid}.mobile-itinerary__time{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.65rem;display:flex}.mobile-itinerary__copy h5{margin:var(--space-1) 0;font-size:.78rem}.mobile-itinerary__copy p{color:var(--color-text-muted);margin:0;font-size:.68rem}.mobile-itinerary__copy small{align-items:flex-start;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);color:var(--color-text-subtle);font-size:.62rem;display:flex}.phone-empty-state{justify-items:center;gap:var(--space-1);padding:var(--space-6);color:var(--color-text-muted);text-align:center;display:grid}.phone-empty-state strong{color:var(--color-text);font-size:var(--text-xs)}.phone-empty-state span{font-size:.68rem}.phone-document-list{display:grid}.phone-document-list>article{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);width:100%;min-height:3.7rem;padding:var(--space-2) 0;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.phone-document-list>article:first-child{border-top:0}.phone-document-list__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.2rem;height:2.2rem;color:var(--color-brand);place-items:center;display:grid}.phone-document-list article>span:nth-child(2){display:grid}.phone-document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.phone-document-list small{color:var(--color-text-muted);font-size:.6rem}.phone-help-card{gap:var(--space-3);margin:var(--space-4);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.phone-help-card__icon{background:var(--color-canvas);width:2.3rem;height:2.3rem;color:var(--color-info);border-radius:50%;place-items:center;display:grid}.phone-help-card h4{margin:0;font-size:.78rem}.phone-help-card p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted);font-size:.68rem}.phone-help-card a{font-size:.7rem;font-weight:700}.phone-bottom-nav{border-top:1px solid var(--color-border);background:var(--color-canvas);padding:var(--space-1) var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.phone-bottom-nav button{border-radius:var(--radius-sm);min-height:3.25rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:.15rem;font-size:.58rem;display:grid}.phone-bottom-nav button:hover{background:var(--color-surface-subtle)}.phone-bottom-nav button.is-active{color:var(--color-brand);font-weight:750}.phone-preview-caption{max-width:26rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.preview-notes{gap:var(--space-4);display:grid}.guidance-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);display:flex}.guidance-card--intro{border-top:3px solid var(--color-brand);padding:var(--space-6);display:block}.guidance-card__kicker{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.guidance-card h2{margin:var(--space-2) 0}.guidance-card h3{margin:0 0 var(--space-2)}.guidance-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.guidance-card__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2.5rem;height:2.5rem;color:var(--color-brand);flex:none;place-items:center;display:grid}.guidance-card--notice{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.guidance-note{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);padding:var(--space-4);display:flex}.guidance-note p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.guidance-note--compact{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);align-items:center}.design-layout{align-items:start;gap:var(--space-6);grid-template-columns:12rem minmax(0,1fr);display:grid}.design-nav{top:calc(var(--topbar-height) + var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);padding:var(--space-4);position:sticky}.design-nav__label{margin:0 0 var(--space-3);color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.design-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.design-nav a{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text-muted);padding-inline:var(--space-3);font-size:var(--text-sm);align-items:center;font-weight:620;text-decoration:none;display:flex}.design-nav a:hover{background:var(--color-brand-soft);color:var(--color-brand)}.design-content{gap:var(--space-6);min-width:0;display:grid}.showcase-section{scroll-margin-top:calc(var(--topbar-height) + var(--space-4));padding:var(--space-6)}.showcase-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-5)}.showcase-block+.showcase-block,.showcase-section>.showcase-grid,.showcase-section>.guidance-note,.showcase-section>.action-guidance,.showcase-section>.example-form,.showcase-section>.metric-grid,.showcase-section>.table-wrap,.showcase-section>.alert-stack,.showcase-section>.component-row,.showcase-section>.state-grid{margin-top:var(--space-5)}.showcase-block__header{margin-bottom:var(--space-5)}.showcase-block__header h3{margin-bottom:var(--space-1)}.showcase-block__header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.swatch-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);overflow:hidden}.swatch__sample{border-bottom:1px solid var(--color-border);height:4rem;display:block}.swatch>div{padding:var(--space-3);gap:.12rem;display:grid}.swatch strong{font-size:var(--text-xs)}.swatch code{color:var(--color-text-muted);text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.swatch small{color:var(--color-text-subtle);font-size:.64rem}.swatch--brand{background:var(--color-brand)}.swatch--text{background:var(--color-text)}.swatch--text-muted{background:var(--color-text-muted)}.swatch--surface{background:var(--color-surface-subtle)}.swatch--border{background:var(--color-border)}.swatch--success{background:var(--color-success)}.swatch--warning{background:var(--color-warning)}.swatch--attention{background:var(--color-action)}.showcase-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.showcase-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.type-specimens{gap:var(--space-4);display:grid}.type-specimens p{margin:0;display:grid}.type-specimens p>span{margin-bottom:var(--space-1);color:var(--color-text-subtle);font-size:.65rem;font-weight:650}.type-display{font-size:var(--text-display);letter-spacing:-.03em;font-weight:720;line-height:1.22}.type-page-title{font-size:var(--text-page);font-weight:720;line-height:1.28}.type-section-title{font-size:var(--text-title-sm);font-weight:680}.type-body{font-size:var(--text-body)}.type-small{color:var(--color-text-muted);font-size:var(--text-sm)}.spacing-list{gap:var(--space-2);display:grid}.spacing-list>div{align-items:center;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);display:grid}.spacing-list code{color:var(--color-text-muted);font-size:var(--text-xs);text-align:right}.spacing-list span{border-radius:var(--radius-xs);background:var(--color-brand);max-width:100%;height:.6rem;display:block}.token-sample{justify-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);padding:var(--space-4);text-align:center;display:grid}.token-sample small{color:var(--color-text-muted);font-size:var(--text-xs)}.radius-sample{border:1px solid var(--color-brand-border);background:var(--color-brand-soft);width:4rem;height:2.7rem;display:block}.radius-sample--sm{border-radius:var(--radius-xs)}.radius-sample--md{border-radius:var(--radius-sm)}.radius-sample--lg{border-radius:var(--radius-md)}.component-row{align-items:center;gap:var(--space-3);display:flex}.component-row+.component-row{margin-top:var(--space-4)}.component-row--wrap{flex-wrap:wrap}.action-guidance{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.do-dont{gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-4);border:1px solid;display:flex}.do-dont>svg{flex:none}.do-dont p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.do-dont--do{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.do-dont--dont{border-color:var(--color-action-border);background:var(--color-action-soft);color:var(--color-action)}.example-form{gap:var(--space-5);display:grid}.form-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-with-icon{display:block;position:relative}.choice-group{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin:0;display:grid}.choice-group legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:650}.choice-group label{align-items:center;gap:var(--space-2);min-height:2.25rem;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.choice-group input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand)}.toggle-stack{gap:var(--space-1);display:grid}.form-actions{gap:var(--space-3);display:flex}.metric-grid--example{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--example .metric-card{display:block}.metric-card--attention{border-color:var(--color-action-border);background:var(--color-action-soft)}.tab-example-panel{gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-canvas);padding:var(--space-5);border-top:0;display:grid}.tab-example-panel p{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.sort-button{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);color:inherit;padding:var(--space-1);cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;display:inline-flex}.sort-button:hover{background:var(--color-surface-muted)}.alert-stack{gap:var(--space-3);display:grid}.state-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.state-example{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:15rem;padding:var(--space-5);display:grid}.state-example h3{margin:0 0 var(--space-2)}.state-example .empty-state{padding:var(--space-2)}.dialog-summary{gap:var(--space-4);display:grid}.dialog-summary p{color:var(--color-text-muted);margin:0}@media (width<=79.99rem){.auth-shell{grid-template-columns:minmax(24rem,.95fr) minmax(27rem,1.05fr)}.auth-visual__copy h2{font-size:clamp(2.6rem,5vw,3.5rem)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-layout{gap:var(--space-6)}}@media (width<=63.99rem){.auth-screen{overflow:auto}.auth-shell{grid-template-columns:minmax(23rem,1fr) minmax(21rem,.82fr);min-height:100svh}.auth-form-panel,.auth-visual{padding:2rem}.auth-visual__status,.auth-location-card{display:none}.auth-journey-card{width:calc(100% - 4rem);bottom:2rem;right:2rem}.sidebar{display:none}.app-shell__body{margin-left:0}.topbar{padding-inline:var(--space-5)}.topbar__mobile-brand{display:flex}.main-content{padding:var(--space-6)}.dashboard-columns,.profile-overview-grid,.trip-overview-grid,.profile-preferences-layout,.itinerary-layout{grid-template-columns:minmax(0,1fr)}.profile-overview-aside,.trip-overview-aside,.profile-preferences-side,.itinerary-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-directory-grid{grid-template-columns:minmax(0,1fr)}.trip-overview-aside .visibility-card,.profile-overview-aside>.surface:last-child,.itinerary-aside .internal-note-card{grid-column:1/-1}.preview-layout{grid-template-columns:minmax(0,1fr)}.preview-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-card--intro,.guidance-card--notice{grid-column:1/-1}}@media (width<=47.99rem){.auth-screen{background:#fff;min-height:100svh;padding:0;display:block}.auth-shell{min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block}.auth-form-panel{min-height:100svh;padding:1.5rem clamp(1.25rem,6vw,2.25rem)}.auth-logo{width:10.5rem}.auth-form-panel__content{width:100%;margin-block:2.5rem}.auth-heading h1,.auth-state h1{font-size:2.15rem}.auth-visual{display:none}:root{--topbar-height:3.75rem}.topbar{padding-inline:var(--space-3)}.topbar__mobile-brand .brand-mark{width:2rem;height:2rem}.global-search{flex:1;width:auto}.global-search kbd,.account-button>span:nth-child(2),.account-button>svg:last-child{display:none}.account-button{padding:0}.topbar__actions{gap:0}.topbar__actions>.tenant-selector{display:none}.main-content{padding:var(--space-5) var(--space-4) var(--space-8)}.page-header{gap:var(--space-5);margin-bottom:var(--space-6);display:grid}.page-header__actions{justify-content:flex-start}.page-header__actions .button{flex:auto}.page-header h1{font-size:1.55rem}.page>.surface,.profile-overview-main>.surface,.profile-overview-aside>.surface,.profile-preferences-layout>.surface,.profile-preferences-side>.surface,.trip-overview-main>.surface,.trip-overview-aside>.surface,.itinerary-aside>.surface,.departures-panel,.attention-panel,.today-panel,.client-directory,.bookings-panel,.documents-panel{padding:var(--space-4)}.section-header{align-items:flex-start;gap:var(--space-3)}.section-header__action .button{min-height:2.5rem}.metric-grid{gap:var(--space-3)}.metric-card{gap:var(--space-3);padding:var(--space-4);display:grid}.metric-card strong{font-size:1.45rem}.departures-panel .table-scroll,.attention-list,.data-table-summary,.pagination,.booking-list,.documents-panel .responsive-table-wrap,.event-list{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}.departures-panel .data-table th:first-child,.departures-panel .data-table td:first-child,.shared-data-table__table th:first-child,.shared-data-table__table td:first-child,.documents-table th:first-child,.documents-table td:first-child{padding-left:var(--space-4)}.departures-panel .data-table th:last-child,.departures-panel .data-table td:last-child,.shared-data-table__table th:last-child,.shared-data-table__table td:last-child,.documents-table th:last-child,.documents-table td:last-child{padding-right:var(--space-4)}.dashboard-columns,.profile-overview-grid,.trip-overview-grid,.profile-preferences-layout,.itinerary-layout{gap:var(--space-4)}.profile-overview-main,.profile-overview-aside,.trip-overview-main,.trip-overview-aside,.profile-preferences-side,.itinerary-aside{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.trip-overview-aside .visibility-card,.profile-overview-aside>.surface:last-child,.itinerary-aside .internal-note-card{grid-column:auto}.attention-item{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.attention-item>button{grid-column:2;justify-self:start}.attention-item__copy strong{white-space:normal}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-search{width:100%}.data-table-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-table-filters label,.data-table-filters .select{width:100%}.data-table-filters .button{grid-column:1/-1}.shared-data-table__toolbar{padding:var(--space-4)}.shared-data-table>.section-header,.shared-data-table>.record-panel-heading,.shared-data-table>.settings-section-heading,.shared-data-table>.travel-table-panel__heading{padding:var(--space-4) var(--space-4) 0}.shared-data-table>.tabs{padding-inline:var(--space-4)}.trips-table--cards tbody{padding:var(--space-4);grid-template-columns:1fr}.data-table-summary{padding-inline:var(--space-4)}.pagination{padding:var(--space-4);flex-direction:column;align-items:flex-start}.profile-hero{flex-direction:column;align-items:flex-start}.profile-hero__identity{align-items:flex-start}.profile-hero__service{border-top:1px solid var(--color-border);width:100%;padding-top:var(--space-4);text-align:left;border-left:0;justify-items:start;padding-left:0}.profile-hero__contacts{gap:var(--space-2);display:grid}.profile-sync-note{align-items:flex-start}.next-trip-card__route{grid-template-columns:auto minmax(0,1fr)}.next-trip-card__dates{text-align:left;grid-column:2}.next-trip-card__footer{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding-inline:var(--space-4);flex-direction:column;align-items:stretch}.preference-grid,.readiness-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.visibility-control{flex-direction:column}.event-row{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.event-row>.status{grid-column:2}.event-schedule__body{flex-direction:column;align-items:flex-start}.event-schedule__actions{justify-items:start;width:100%}.trip-action-alert,.alert{flex-wrap:wrap}.alert .button{width:100%;margin-left:0}.alert__action{width:100%}.page-tabs-wrap{top:var(--topbar-height)}.detail-grid--three,.detail-grid--two{grid-template-columns:minmax(0,1fr)}.detail-grid>div,.detail-grid--three>div:nth-child(3n),.detail-grid--two>div:nth-child(2n),.detail-grid--three>div:nth-last-child(-n+3),.detail-grid--two>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.detail-grid>div:last-child{border-bottom:0}.timeline-item{grid-template-columns:2.3rem minmax(0,1fr)}.timeline-item:after{left:1.14rem}.timeline-item__time{grid-area:1/2;justify-items:start;padding-top:0}.timeline-item__marker{grid-area:1/1/span 2}.timeline-item__card{grid-column:2}.booking-row{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.booking-row__actions{grid-column:2;justify-content:flex-start}.booking-row__heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.booking-dialog-content__summary{grid-template-columns:auto minmax(0,1fr)}.booking-dialog-content__summary>.status{grid-column:2}.phone-preview-shell{padding:var(--space-5)}.preview-notes{grid-template-columns:minmax(0,1fr)}.guidance-card--intro,.guidance-card--notice{grid-column:auto}}@media (width<=39.99rem){.flight-option{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.flight-option__meta{text-align:left;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{justify-content:space-between}.drawer{width:100%}.dialog__header,.dialog__body,.drawer__body,.dialog__footer{padding:var(--space-4)}.dialog__footer{flex-direction:column-reverse;align-items:stretch}.dialog__footer .button{width:100%}.toast{right:var(--space-4);bottom:var(--space-4)}.metric-grid{grid-template-columns:minmax(0,1fr)}.metric-card{grid-template-columns:auto minmax(0,1fr)}.data-table-filters{grid-template-columns:minmax(0,1fr)}.data-table-filters .button{grid-column:auto}.data-table-summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}.profile-hero__identity{flex-direction:column}.page-header__actions{grid-template-columns:minmax(0,1fr);display:grid}.page-header__actions>.icon-button{width:100%}.phone-preview-shell{margin-inline:calc(var(--space-4) * -1);padding:var(--space-4);border-left:0;border-right:0;border-radius:0}.phone-frame{border-width:.4rem;border-radius:1.65rem;height:45rem}}@media (width<=24.99rem){.main-content{padding-inline:var(--space-3)}.brand-lockup__text small,.topbar__actions .account-button{display:none}.page-header__meta{flex-direction:column;align-items:flex-start}.meta-separator{display:none}.section-header{flex-direction:column}.section-header__action,.section-header__action>*,.inline-select select{width:100%}.day-agenda:before{left:4.25rem}.day-agenda li{grid-template-columns:3.25rem auto minmax(0,1fr)}.revenue-strip{align-items:flex-start}.next-trip-card__footer .button,.booking-row__actions .button{width:100%}.booking-row__actions{flex-direction:column;align-items:stretch}.timeline-item__toggle,.timeline-item__details{padding:var(--space-3)}.timeline-item__badges{flex-direction:column;align-items:flex-start}.phone-preview-shell{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-2)}.phone-frame{border-width:.3rem;border-radius:1.3rem}}html,body,#root{background:var(--color-canvas);min-height:100%}body *{font-weight:var(--weight-regular)!important}body :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,button,th,dt,.eyebrow,.auth-kicker,.auth-visual__eyebrow,.status,.visibility,.sport-label,.membership-badge){font-weight:var(--weight-medium)!important}a{color:var(--color-brand);transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-brand-hover)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where(button,input,textarea,select):disabled,:where(button,input,textarea,select)[aria-disabled=true]{cursor:not-allowed}:where([aria-busy=true],.button[aria-busy=true]){cursor:progress}hr{height:1px;margin:var(--space-5) 0;background:var(--color-border);border:0}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-4);margin:0}legend{padding-inline:var(--space-1);color:var(--color-text);font-size:var(--text-sm)}.button{min-height:var(--control-height-md);border-radius:var(--radius-sm);padding-inline:var(--space-4);box-shadow:none;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border-width:1.5px}.button:hover:not(:disabled),.button:active:not(:disabled){box-shadow:none;transform:none}.button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-3)}.button--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.button--primary:active:not(:disabled){border-color:var(--color-brand-pressed);background:var(--color-brand-pressed)}.button--secondary{background:var(--color-canvas);color:var(--color-text);border-color:#aaa8b3}.button--secondary:hover:not(:disabled){border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand-pressed)}.button--tertiary{color:var(--color-brand)}.button--tertiary:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand-hover)}.button--destructive{border-color:var(--color-danger);background:var(--color-danger)}.button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);opacity:1}.button__spinner{width:1rem;height:1rem}.file-upload{align-items:center;gap:var(--space-3);min-width:0;display:flex}.file-upload__control{min-height:var(--control-height-md);border:1px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);cursor:pointer;padding-inline:var(--space-4);font-size:var(--text-sm);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.file-upload__control:hover:not(.file-upload__control--disabled){background:var(--color-surface-subtle)}.file-upload__control:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.file-upload__control--disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}.file-upload__input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.file-upload__input:disabled{cursor:not-allowed}.file-upload__filename{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button,.phone-icon-button{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-sm)}.icon-button:hover:not(:disabled),.phone-icon-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.icon-button:disabled,.phone-icon-button:disabled{color:var(--color-text-subtle);opacity:.55}.status,.visibility,.sport-label{border-radius:var(--radius-round);background:var(--color-canvas);gap:.375rem;min-height:1.5rem;padding:.125rem .5rem;line-height:1.2}.status{--status-dot:var(--color-text-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.status>svg{display:none}.status:before{background:var(--status-dot);content:"";border-radius:50%;flex:none;width:.375rem;height:.375rem}.status--confirmed{--status-dot:var(--color-success);color:var(--color-success)}.status--pending{--status-dot:var(--color-warning);color:var(--color-warning)}.status--action-required{--status-dot:var(--color-action);color:var(--color-action)}.status--canceled{--status-dot:var(--color-danger);color:var(--color-danger)}.status--confirmed,.status--pending,.status--action-required,.status--canceled{background:var(--color-canvas)}.status--confirmed{border-color:var(--color-success-border)}.status--pending{border-color:var(--color-warning-border)}.status--action-required{border-color:var(--color-action-border)}.status--canceled{border-color:var(--color-danger-border)}.visibility{border-color:var(--color-border);background:var(--color-canvas);color:var(--color-text-muted)}.avatar{border-width:1px;border-color:var(--color-border);background:var(--color-brand-soft);color:var(--color-brand-pressed);box-shadow:none}.avatar--sm{width:1.75rem;height:1.75rem}.avatar--md{width:2.25rem;height:2.25rem}.avatar--lg{width:3.25rem;height:3.25rem}.priority-marker,.priority-marker--high,.priority-marker--medium,.priority-marker--low,.sync-state__dot,.alert-dot,.agenda-dot,.agenda-dot--brand{box-shadow:none}.surface,.trip-directory-card,.timeline-item__card,.event-schedule__body,.readiness-item,.revenue-strip,.preference-card,.phone-preview-shell,.state-example,.showcase-block,.token-sample,.choice-group{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:var(--shadow-sm)}.main-content{max-width:calc(var(--content-max) + var(--space-12));padding:var(--space-6)}.page-header{gap:var(--space-4);margin-bottom:var(--space-6)}.page-header__description{color:var(--color-text-muted);font-size:var(--text-sm)}.page-header__meta{margin-top:var(--space-3)}.trip-header-meta__item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.trip-header-meta__item>svg{flex:none}.trip-header-meta__item>span{min-width:0}.page>.surface,.profile-overview-main>.surface,.profile-overview-aside>.surface,.profile-preferences-layout>.surface,.profile-preferences-side>.surface,.trip-overview-main>.surface,.trip-overview-aside>.surface,.itinerary-aside>.surface,.departures-panel,.attention-panel,.today-panel,.client-directory,.bookings-panel,.documents-panel{padding:var(--space-5)}.section-header{margin-bottom:var(--space-4)}.section-header h2{margin-bottom:var(--space-1)}.profile-hero,.next-trip-card,.trip-summary-card,.guidance-card--intro{border-top-width:1px;border-top-color:var(--color-border)}.preference-card,.advisor-note-card,.internal-note-card,.readiness-item,.visibility-control,.timeline-item__details,.data-table-summary,.next-trip-card__footer{background:var(--color-canvas)}.tabs{gap:var(--space-2)}.tabs__tab{min-height:var(--control-height-md);border-radius:var(--radius-xs) var(--radius-xs) 0 0;padding-inline:var(--space-2)}.tabs__tab:hover{background:var(--color-brand-soft);color:var(--color-brand-hover)}.tabs__tab[aria-selected=true]{color:var(--color-brand)}.tabs__tab[aria-selected=true]:after{right:var(--space-1);left:var(--space-1);height:2px}.tabs__count{border:1px solid var(--color-border);background:var(--color-canvas)}.tabs__tab[aria-selected=true] .tabs__count{border-color:var(--color-brand-border);background:var(--color-brand-soft);color:var(--color-brand)}.field{gap:.375rem}.input,.inline-select select,.global-search input{min-height:var(--control-height-md);border-color:var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-canvas);box-shadow:none;font-size:var(--text-sm)}.input:hover:not(:disabled),.inline-select select:hover:not(:disabled),.global-search input:hover:not(:disabled){border-color:var(--color-text-subtle)}.input:focus,.input:focus-visible,.inline-select select:focus-visible,.global-search input:focus,.global-search input:focus-visible{border-color:var(--color-focus);background-color:var(--color-canvas);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input:disabled,.inline-select select:disabled,.global-search input:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);opacity:1}.input[aria-invalid=true],.field--error .input{border-color:var(--color-danger)}.input[aria-invalid=true]:focus,.field--error .input:focus{box-shadow:0 0 0 3px #a9364021}.select,.inline-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626169' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.textarea{min-height:6rem;padding-block:var(--space-3)}.field__message{color:var(--color-text-muted)}.field__message--error,.field-error{color:var(--color-danger)}.checkbox,.radio,.toggle{min-height:2.5rem}.toggle__track{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.toggle__track span{border:1px solid var(--color-border);box-shadow:0 1px 2px #2524281f}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--color-focus);outline-offset:2px}.table-scroll,.table-wrap,.responsive-table,.responsive-table-wrap{background:var(--color-canvas);scrollbar-color:var(--color-border-strong) transparent}.data-table,.responsive-table table{font-size:var(--text-sm)}.data-table th,.data-table td,.responsive-table th,.responsive-table td{border-color:var(--color-border);padding:.75rem var(--space-4)}.data-table thead th,.responsive-table thead th{background:var(--color-canvas);color:var(--color-text-muted);letter-spacing:0;text-transform:none}.data-table tbody tr:hover,.responsive-table tbody tr:hover{background:var(--color-surface-subtle)}.person-cell--button,.row-link,.table-action>button:not(.icon-button),.complete-button,.back-link{min-height:2.25rem}.sport-label{background:var(--color-canvas)}.pagination{padding-block:var(--space-3)}.pagination__button{border-radius:var(--radius-xs);min-width:2rem;height:2rem}.pagination__button--active{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.metric-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.metric-card{gap:var(--space-3);min-height:auto;padding:var(--space-4)}.metric-card__icon{border:1px solid var(--color-border);background:var(--color-canvas);width:2rem;height:2rem}.metric-card strong{letter-spacing:-.01em;font-size:1.25rem;line-height:1.2}.metric-card p,.metric-card>span:first-child:not(.metric-card__icon){margin-bottom:var(--space-1)}.dashboard-columns,.profile-overview-grid,.trip-overview-grid,.profile-preferences-layout,.itinerary-layout{gap:var(--space-5)}.overlay{background:#2524286b}.dialog,.drawer{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:var(--shadow-md)}.drawer{border-block:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.dialog__header{padding:var(--space-4) var(--space-5)}.dialog__body,.drawer__body{padding:var(--space-5)}.dialog__footer{background:var(--color-canvas);padding:var(--space-3) var(--space-5)}.toast,.popover__panel,.global-search__results{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:var(--shadow-md)}.toast{min-height:3rem}.popover__panel>button{min-height:2.5rem}.tooltip:after{border-radius:var(--radius-xs);background:var(--color-text);box-shadow:var(--shadow-sm);border:1px solid #ffffff29;padding:.375rem .5rem}.tooltip:focus-visible:after,.tooltip:focus-within:after,.tooltip:hover:after{opacity:1;transform:translate(-50%)}.skeleton{background:var(--color-surface-muted);background-image:none;animation:1.4s ease-in-out infinite alternate atlas-skeleton-pulse}@keyframes atlas-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.empty-state{padding:var(--space-8) var(--space-5)}.empty-state__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text-muted)}.empty-state p{margin-bottom:var(--space-4)}.alert,.profile-sync-note,.dialog-note,.guidance-note,.guidance-card--notice,.phone-action-card,.phone-help-card{border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:none}.alert__icon,.alert--action .alert__icon,.alert--success .alert__icon{background:0 0}.auth-screen,.access-screen{background:var(--color-canvas);width:100%;min-height:100dvh}.auth-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.auth-form-panel{background:var(--color-canvas);padding:clamp(1.5rem,4vw,3rem)}.auth-form-panel__content{width:min(100%,25rem);margin-block:var(--space-8)}.auth-heading h1,.auth-state h1{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:clamp(1.75rem,2.4vw,2rem);line-height:1.2}.auth-kicker,.auth-visual__eyebrow{margin-bottom:var(--space-2);letter-spacing:.08em}.auth-form .input{border-color:var(--color-border-strong);border-radius:var(--radius-sm);min-height:2.75rem;font-size:var(--text-sm)}.auth-submit{border-radius:var(--radius-sm);background:var(--color-brand);min-height:2.75rem;box-shadow:none;margin-top:0}.auth-submit:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:none}.auth-state__icon{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem}.access-card{border:1px solid var(--color-border);padding:var(--space-6);box-shadow:var(--shadow-sm)}.auth-visual{border-left:1px solid var(--color-border);color:var(--color-text);background:#f7f7f7;padding:clamp(2rem,4vw,3rem)}.auth-visual__topline{color:var(--color-text-muted)}.auth-visual__status{border-color:var(--color-brand-border);background:var(--color-canvas);color:var(--color-text-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-visual__copy{margin-top:clamp(3rem,12vh,7rem)}.auth-visual__eyebrow{color:var(--color-brand)}.auth-visual__copy h2{max-width:24rem;margin-bottom:var(--space-4);color:var(--color-text);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.auth-visual__copy>p:last-child{color:var(--color-text-muted)}.page-tabs-wrap{background:var(--color-canvas)}.trip-directory-card,.event-schedule__body,.timeline-item__toggle,.booking-row,.attention-item{transition:background-color var(--motion-fast) var(--ease-standard)}.trip-directory-card:hover,.event-schedule__body:hover{border-color:var(--color-border-strong)}.timeline-item__details,.next-trip-card__footer{border-color:var(--color-border)}.equipment-alert{border:1px solid var(--color-action-border);border-radius:var(--radius-sm);background:var(--color-canvas);border-left-width:3px}.phone-preview-shell{background:var(--color-surface-subtle)}.phone-frame{box-shadow:var(--shadow-sm)}.guidance-card--intro,.advisor-note-card,.internal-note-card{border-left-width:1px}@media (width<=47.99rem){.main-content{padding:var(--space-4)}.page-header{margin-bottom:var(--space-5)}.auth-form-panel{padding:var(--space-5)}.dialog{width:min(100%,34rem)}.dialog__header,.dialog__body,.drawer__body{padding:var(--space-4)}.dialog__footer{padding:var(--space-3) var(--space-4)}}@media (prefers-contrast:more){:root{--color-border:#c7c5ce;--color-border-strong:#9996a2;--color-text-muted:#504f56}.button--primary,.tabs__tab[aria-selected=true]:after{background:var(--color-brand-pressed)}}@media (forced-colors:active){.status:before,.auth-visual__status i{background:canvastext}.status,.visibility,.button,.input,.surface{forced-color-adjust:auto}}.travel-overview{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}.travel-overview__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.travel-overview__header h1{font-size:var(--text-page);margin:0}.travel-overview__header p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.travel-overview__header .button{min-height:2.5rem}.travel-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.travel-summary>button{align-content:center;gap:.15rem var(--space-3);border-right:1px solid var(--color-border);min-width:0;min-height:6.25rem;padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.travel-summary>button:last-child{border-right:0}.travel-summary>button:hover{background:var(--color-surface-subtle)}.travel-summary>button>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.travel-summary>button>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:var(--weight-medium);letter-spacing:-.025em;grid-area:1/2/span 2;align-self:center;line-height:1}.travel-summary>button>small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.travel-overview>.travel-table-panel{width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);padding:0}.client-portal-dashboard .travel-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-trips{padding:var(--space-5);overflow:hidden}.client-portal-trip-list{margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:1px solid var(--color-border);display:grid}.client-portal-trip-list>button{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-4) var(--space-5);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.client-portal-trip-list>button:last-child{border-bottom:0}.client-portal-trip-list>button:hover{background:var(--color-surface-subtle)}.client-portal-trip-list__icon{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-canvas);place-items:center;width:2.25rem;height:2.25rem;display:grid}.client-portal-trip-list>button>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.client-portal-trip-list strong,.client-portal-trip-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-portal-trip-list small{color:var(--color-text-muted)}.client-portal-trip-list__access,.trip-access-label{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:inline-flex}.client-portal-empty{place-content:center;justify-items:center;gap:var(--space-2);min-height:14rem;color:var(--color-text-muted);text-align:center;display:grid}.client-portal-empty h3,.client-portal-empty p{margin:0}.client-portal-empty h3{color:var(--color-text)}.client-portal-empty .button{margin-top:var(--space-2)}.travel-table-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.travel-table-panel__heading h2,.travel-panel-heading h2{font-size:var(--text-title-sm);margin:0}.travel-table-panel__heading p,.travel-panel-heading span{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.travel-table-panel>.tabs{padding-inline:var(--space-3)}.travel-table-panel>.tabs .tabs__tab{min-height:2.5rem;font-size:var(--text-xs);font-weight:var(--weight-medium)}.travel-table{table-layout:fixed;min-width:47rem;color:var(--color-text);font-size:var(--text-sm)}.travel-table th,.travel-table td{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.travel-table th:first-child,.travel-table td:first-child{width:26%;padding-left:var(--space-5)}.travel-table th:nth-child(2),.travel-table td:nth-child(2){width:27%}.travel-table th:nth-child(3),.travel-table td:nth-child(3){width:18%}.travel-table th:nth-child(4),.travel-table td:nth-child(4){width:23%}.travel-table th:last-child,.travel-table td:last-child{width:3.5rem;padding-right:var(--space-5)}.travel-table thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.035em;text-transform:uppercase}.travel-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.travel-table tbody tr:hover{background:var(--color-surface-subtle)}.travel-table tbody tr:last-child>*{border-bottom:0}.travel-table td>strong,.travel-table td>small,.travel-client strong,.travel-client small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.travel-table td>strong,.travel-client strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.travel-table td>small,.travel-client small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.15rem}.travel-client{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);width:100%;min-width:0;min-height:2.5rem;padding:var(--space-1);cursor:pointer;text-align:left;background:0 0;display:flex}.travel-client>span:last-child{min-width:0}.travel-client:hover strong{color:var(--color-brand)}.travel-table td>.status{border-color:var(--color-border);background:var(--color-canvas);min-height:1.5rem;color:var(--color-text-muted);font-weight:var(--weight-medium);gap:.35rem;padding-inline:.45rem;position:relative}.travel-table td>.status svg{fill:currentColor;stroke-width:0;border-radius:50%;width:.45rem;height:.45rem}.travel-table td>.status--confirmed{color:var(--color-success)}.travel-table td>.status--pending{color:var(--color-warning)}.travel-table td>.status--action-required{color:var(--color-action)}.travel-table td>.status--canceled{color:var(--color-danger)}.travel-table__empty{height:11rem;color:var(--color-text-muted);text-align:center!important}.travel-table__empty svg{margin:0 auto var(--space-2)}.travel-table__empty strong,.travel-table__empty span{display:block}.travel-table__empty strong{color:var(--color-text);font-weight:var(--weight-medium)}.travel-table__empty span{margin-top:var(--space-1);font-size:var(--text-xs)}.travel-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.travel-panel-heading>div:first-child{min-width:0}.travel-panel-heading>.tabs{border-bottom:0;flex:0 auto}.travel-panel-heading>.tabs .tabs__tab{border-radius:var(--radius-xs);min-height:2rem;padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.travel-panel-heading>.tabs .tabs__tab[aria-selected=true]{background:var(--color-brand-soft)}.travel-panel-heading>.tabs .tabs__tab[aria-selected=true]:after{display:none}.travel-attention__list,.travel-today ul{margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:0;display:grid}.travel-attention__list{overscroll-behavior:contain;scrollbar-width:thin;max-height:24rem;overflow-y:auto}.travel-attention__item,.travel-today li{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:3.75rem;padding:var(--space-3) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.travel-attention__item>div,.travel-today li>div{gap:.1rem;min-width:0;display:grid}.travel-attention__item strong,.travel-attention__item span,.travel-today li strong,.travel-today li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-attention__item strong,.travel-today li strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.travel-attention__item>div>span,.travel-today li>div>span{color:var(--color-text-muted);font-size:var(--text-xs)}.travel-priority{background:var(--color-text-subtle);border-radius:50%;width:.45rem;height:.45rem}.travel-priority--high{background:var(--color-action)}.travel-priority--medium{background:var(--color-warning)}.travel-priority--low{background:var(--color-info)}.travel-complete,.travel-review,.travel-today li>button{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);min-height:2rem;color:var(--color-brand);padding:0 var(--space-2);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;display:inline-flex}.travel-complete{color:var(--color-success)}.travel-today li>button{width:2rem;color:var(--color-success);padding:0}.travel-complete:hover,.travel-today li>button:hover{background:var(--color-success-soft)}.travel-review:hover{background:var(--color-brand-soft)}.travel-complete:disabled,.travel-today li>button:disabled{cursor:wait;opacity:.5}.dashboard-tasks .travel-panel-heading{flex-wrap:wrap}.dashboard-tasks ul{margin-bottom:0}.dashboard-tasks__title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-tasks__title:hover{color:var(--color-brand);text-decoration:underline}.dashboard-tasks__footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}.travel-panel-empty{justify-content:center;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:7.5rem;color:var(--color-text-muted);padding:var(--space-5);display:flex}.travel-panel-empty>div{gap:.1rem;display:grid}.travel-panel-empty strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.travel-panel-empty span{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=70rem){.travel-summary,.client-portal-dashboard .travel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-summary>button:nth-child(2){border-right:0}.travel-summary>button:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (width<=44rem){.travel-overview{gap:var(--space-4)}.travel-overview__header{align-items:center}.travel-overview__header h1{font-size:1.4rem}.travel-overview__header .button span{display:none}.travel-overview__header .button{width:2.5rem;padding:0}.travel-summary,.client-portal-dashboard .travel-summary{grid-template-columns:minmax(0,1fr)}.client-portal-trip-list>button{grid-template-columns:auto minmax(0,1fr) auto}.client-portal-trip-list__access{grid-column:2;justify-self:start}.client-portal-trip-list>button>svg{grid-area:1/3/span 2}.travel-summary>button,.travel-summary>button:nth-child(2),.travel-summary>button:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border);min-height:4.75rem;padding-inline:var(--space-4)}.travel-summary>button:last-child{border-bottom:0}.travel-table-panel__heading{padding:var(--space-4) var(--space-4) var(--space-3);display:grid}.travel-table-panel>.tabs{padding-inline:var(--space-2)}.travel-table th:first-child,.travel-table td:first-child{padding-left:var(--space-4)}.travel-table th:last-child,.travel-table td:last-child{padding-right:var(--space-4)}.travel-panel-heading{display:grid}.travel-panel-heading>.tabs{width:100%}.travel-attention__list,.travel-today ul{margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-4) * -1)}.travel-attention__item,.travel-today li{padding-inline:var(--space-4)}}@media (width<=27rem){.travel-attention__item{grid-template-columns:auto minmax(0,1fr)}.travel-attention__item>button{grid-column:2;justify-self:start}}.settings-page,.help-page{width:100%}.settings-tabs{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);padding:1px 1px 0;overflow-x:auto}.settings-tabs .tabs{border-bottom:0;width:max-content;min-width:100%}.settings-tab-panel:focus{outline:0}.settings-grid{gap:var(--space-4);display:grid}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stack{gap:var(--space-4);display:grid}.salesforce-connection{gap:var(--space-5);display:grid}.salesforce-integration>.settings-card+.settings-card{margin-top:0}.salesforce-connection>.settings-section-heading{margin-bottom:0}.salesforce-integration .salesforce-account{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.salesforce-integration .salesforce-account>div{gap:var(--space-1);min-width:0;display:grid}.salesforce-integration .salesforce-account h3,.salesforce-integration .salesforce-account p{overflow-wrap:anywhere;margin:0}.salesforce-integration .salesforce-account p{color:var(--color-text-muted)}.salesforce-connect-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.salesforce-connect-controls>.field{flex:0 18rem;min-width:min(100%,14rem);max-width:100%}.salesforce-mapping-row{align-items:end;gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.salesforce-preview{gap:var(--space-4);display:grid}.salesforce-preview>.button{justify-self:start}.salesforce-preview-values{gap:var(--space-2);margin:0;display:grid}.salesforce-preview-values dt{color:var(--color-text-muted);font-size:var(--text-xs)}.salesforce-preview-values dd{overflow-wrap:anywhere;margin:0}@media (width<=44rem){.salesforce-mapping-row{grid-template-columns:minmax(0,1fr)}.salesforce-mapping-row>.button{justify-self:start}.salesforce-integration .salesforce-account{flex-direction:column}.salesforce-connect-controls{align-items:stretch}.salesforce-connect-controls>.field{flex-basis:100%}}.settings-card{padding:var(--space-6)}.settings-card+.settings-card{margin-top:var(--space-4)}.settings-grid>.settings-card{margin-top:0}.client-self-data-settings{gap:var(--space-5);margin-top:var(--space-5);display:grid}.client-self-data-settings>.settings-section-heading{margin-bottom:calc(var(--space-2) * -1)}.settings-client-field-name{gap:var(--space-1);display:grid}.settings-client-field-name small{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.connected-calendars__add,.connected-calendar-account__header>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.connected-calendars__accounts{gap:var(--space-3);display:grid}.connected-calendar-account{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.connected-calendar-account__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.connected-calendar-account__header h3,.connected-calendar-account__header p,.connected-calendars__empty{margin:0}.connected-calendar-account__header p,.connected-calendars__empty{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.connected-calendar-account__calendars{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connected-calendar-account__calendars .checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.calendar-color-dot{width:.625rem;height:.625rem;margin-right:var(--space-2);border:1px solid #0000001f;border-radius:50%;display:inline-block}.connected-calendars__preferences{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connected-calendars__preferences .settings-form__actions{grid-column:1/-1}.settings-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.settings-section-heading--action{align-items:center}.settings-section-heading--action>.button{margin-left:auto}.settings-section-heading h2,.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.settings-section-icon{border:1px solid var(--color-brand-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);flex:none;place-items:center;display:grid}.settings-definition-list{margin:0;display:grid}.settings-definition-list>div{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-3) 0;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);display:grid}.settings-definition-list>div:first-child{border-top:0;padding-top:0}.settings-definition-list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-definition-list dd{color:var(--color-text);font-size:var(--text-sm);margin:0}.settings-locked{align-items:center;gap:var(--space-1);margin-left:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);display:inline-flex}.settings-value-badge,.settings-member-status{border:1px solid var(--color-border);border-radius:var(--radius-round);width:max-content;color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.settings-member-status i{background:var(--color-text-subtle);border-radius:50%;width:.375rem;height:.375rem}.settings-member-status--active i{background:var(--color-success)}.settings-member-status--invited i{background:var(--color-warning)}.settings-member-status--suspended i{background:var(--color-danger)}.settings-brand-card{min-height:14rem}.settings-brand-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:5.5rem;padding:var(--space-4);place-items:center;display:grid}.settings-brand-preview .atlas-logo{object-fit:contain;width:min(100%,14rem);height:auto;max-height:6rem}.settings-logo-form{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-logo-form .button{margin-bottom:1.65rem}.settings-limitation{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.settings-team-table td,.settings-team-table th{white-space:nowrap}.settings-team-table td:first-child strong,.settings-team-table td:first-child small{display:block}.settings-team-table td:first-child small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:.15rem}.settings-team-table td:last-child{text-align:right;width:1%}.settings-invitations ul{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:1.25rem}.settings-invitations>p:not(.settings-limitation){color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.settings-role-list{display:grid}.settings-role-list article{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-top:1px solid var(--color-border);padding:var(--space-4) 0;display:flex}.settings-role-list article:first-child{border-top:0;padding-top:0}.settings-role-list h3,.settings-role-list p{margin:0}.settings-role-list p,.settings-role-list article>span{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-role-list article>span{flex:none}.settings-form{gap:var(--space-4);max-width:38rem;display:grid}.settings-form__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.settings-client-portal-form{gap:var(--space-2)}.settings-client-portal-form .checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);padding:var(--space-3) var(--space-4)}.settings-save-status{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-sm);display:inline-flex}.settings-access-card{align-items:flex-start;gap:var(--space-3);border-color:var(--color-border);max-width:42rem;padding:var(--space-6);display:flex}.settings-access-card>svg{color:var(--color-brand);flex:none}.settings-access-card h2,.settings-access-card p{margin:0}.settings-access-card p{margin-top:var(--space-1);color:var(--color-text-muted)}.help-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-card{padding:var(--space-5)}.help-card .settings-section-heading{margin-bottom:var(--space-4);align-items:center}.help-card ol{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:1.25rem;display:grid}.help-faq{padding:var(--space-6)}.help-faq details{border-top:1px solid var(--color-border)}.help-faq summary{cursor:pointer;padding:var(--space-4) var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.help-faq summary:hover{color:var(--color-brand)}.help-faq details p{max-width:var(--readable-max);padding:0 var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width<=63.99rem){.help-grid{grid-template-columns:1fr}}@media (width<=47.99rem){.settings-grid--two{grid-template-columns:1fr}.connected-calendars__add,.connected-calendar-account__header,.connected-calendars__preferences,.connected-calendar-account__calendars{grid-template-columns:1fr;display:grid}.connected-calendars__add .button,.connected-calendar-account__header .button{width:100%}.settings-card,.help-faq{padding:var(--space-4)}.settings-definition-list>div{gap:var(--space-1);grid-template-columns:1fr}.settings-role-list article{gap:var(--space-2);display:grid}.settings-section-heading--action{grid-template-columns:auto minmax(0,1fr);display:grid}.settings-section-heading--action>.button{grid-column:1/-1;width:100%;margin-left:0}.settings-logo-form{grid-template-columns:1fr}.settings-logo-form .button{width:100%;margin-bottom:0}}:root{--sidebar-expanded-width:14.5rem;--sidebar-rail-width:4.5rem}.atlas-app-shell{background:#fff;min-height:100vh}.atlas-sidebar{z-index:var(--layer-navigation);width:var(--sidebar-expanded-width);transition:width var(--motion-base) var(--ease-standard);background:#fff;border-right:1px solid #e3e5e8;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.atlas-app-shell.is-collapsed .atlas-sidebar{width:var(--sidebar-rail-width)}.atlas-sidebar__brand{height:var(--topbar-height);border-bottom:1px solid #e3e5e8;flex:none;align-items:center;padding:0 1rem;display:flex;position:relative}.atlas-sidebar__brand .atlas-logo{object-fit:contain;object-position:left center;width:9rem;max-height:2.5rem}.atlas-mark{flex:none;width:2.5rem;height:2.625rem;display:block;overflow:hidden}.atlas-mark img{width:7.875rem;max-width:none;height:auto}.atlas-sidebar__toggle{color:#626874;background:#fff;border:1px solid #d9dce1;border-radius:.375rem;width:1.75rem;height:1.75rem;min-height:1.75rem;position:absolute;top:50%;right:-.875rem;transform:translateY(-50%);box-shadow:0 1px 2px #15192114}.atlas-sidebar__toggle:hover{color:#272a31;background:#f7f7f9;border-color:#c4c8cf}.atlas-sidebar__primary{min-height:0;padding:1.25rem .75rem;overflow:visible}.atlas-nav-label{color:#6b707a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .625rem;font-size:.6875rem;font-weight:500}.atlas-nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.atlas-nav-link{color:#626874;cursor:pointer;text-align:left;width:100%;min-height:2.375rem;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:.4375rem;align-items:center;gap:.75rem;padding:0 .625rem;font-size:.8125rem;font-weight:400;text-decoration:none;display:flex;position:relative}.atlas-nav-link:hover{color:#272a31;background:#f5f5f7}.atlas-nav-link.is-active{color:#171717;background:#f1f1f1;font-weight:500}.atlas-nav-link.is-active:before{content:"";background:#171717;border-radius:0 2px 2px 0;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:-.75rem}.atlas-nav-link svg{flex:none}.atlas-nav-icon{flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex;position:relative}.atlas-nav-unread-badge{background:var(--color-info);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;margin-left:auto;padding-inline:.3125rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.atlas-nav-unread-dot{background:var(--color-info);border:1px solid #fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.1875rem;right:-.1875rem}.atlas-app-shell.is-collapsed .atlas-sidebar__brand{justify-content:center;padding-inline:.875rem}.atlas-app-shell.is-collapsed .atlas-sidebar__primary{padding-inline:.75rem}.atlas-app-shell.is-collapsed .atlas-nav-link{justify-content:center;padding:0}.atlas-app-shell.is-collapsed [data-tooltip]:after,.sidebar-account.is-collapsed [data-tooltip]:after{z-index:var(--layer-popover);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;width:max-content;max-width:12rem;transition:opacity var(--motion-fast), transform var(--motion-fast);background:#272a31;border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:400;line-height:1.3;position:absolute;top:50%;left:calc(100% + .625rem);transform:translate(.25rem,-50%)}.atlas-app-shell.is-collapsed [data-tooltip]:hover:after,.atlas-app-shell.is-collapsed [data-tooltip]:focus-visible:after,.atlas-app-shell.is-collapsed [data-tooltip]:focus-within:after,.sidebar-account.is-collapsed [data-tooltip]:hover:after,.sidebar-account.is-collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.atlas-sidebar__footer{border-top:1px solid #e3e5e8;gap:.25rem;margin-top:auto;padding:.75rem;display:grid}.sidebar-account,.sidebar-account .popover,.sidebar-account__trigger{width:100%}.sidebar-account__trigger{cursor:pointer;text-align:left;background:0 0;border-radius:.4375rem;align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem .5rem;display:flex;position:relative}.sidebar-account__trigger:hover,.sidebar-account__trigger[aria-expanded=true]{background:#f5f5f7}.sidebar-account__trigger>span:nth-child(2){flex:1;min-width:0;display:grid}.sidebar-account__trigger strong,.sidebar-account__trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account__trigger strong{color:#272a31;font-size:.8125rem;font-weight:500}.sidebar-account__trigger small{color:#686e78;font-size:.6875rem}.sidebar-account .popover__panel{width:15rem;inset:auto auto calc(100% + .5rem) 0}.sidebar-account.is-collapsed .sidebar-account__trigger{justify-content:center;padding:.25rem}.sidebar-account.is-collapsed .popover__panel{bottom:0;left:calc(100% + .625rem)}.atlas-shell-body{min-width:0;margin-left:var(--sidebar-expanded-width);transition:margin-left var(--motion-base) var(--ease-standard)}.atlas-app-shell.is-collapsed .atlas-shell-body{margin-left:var(--sidebar-rail-width)}.atlas-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;min-width:0}.mobile-nav-backdrop{z-index:var(--layer-drawer);background:#191b1f5c;display:none;position:fixed;inset:0}.mobile-nav-drawer{width:min(19rem,100vw - 2.5rem);height:100%;animation:atlas-mobile-nav-in var(--motion-base) var(--ease-standard);background:#fff;border-right:1px solid #e3e5e8;flex-direction:column;display:flex;box-shadow:8px 0 24px #1519211f}.mobile-nav-drawer__header{min-height:var(--topbar-height);border-bottom:1px solid #e3e5e8;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.mobile-nav-drawer__header .atlas-logo{object-fit:contain;object-position:left center;width:8.75rem;max-height:2.5rem}.mobile-nav-drawer__workspace{border-bottom:1px solid #e3e5e8;padding:.75rem}.mobile-nav-drawer>nav{min-height:0;padding:.875rem .75rem;overflow-y:auto}.mobile-nav-drawer__footer{border-top:1px solid #e3e5e8;gap:.25rem;margin-top:auto;padding:.75rem;display:grid}@keyframes atlas-mobile-nav-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=63.99rem){.atlas-sidebar{display:none}.atlas-shell-body,.atlas-app-shell.is-collapsed .atlas-shell-body{margin-left:0}.mobile-nav-backdrop{display:block}}@media (prefers-reduced-motion:reduce){.atlas-sidebar,.atlas-shell-body,.mobile-nav-drawer{transition:none;animation:none}}.auth-screen{background:#fff;min-height:100dvh;overflow:auto}.auth-shell{width:100%;min-height:100dvh;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(28rem,45%) minmax(0,55%);display:grid;overflow:hidden}.auth-form-panel{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100dvh;padding:clamp(2rem,4vw,3.75rem);display:grid}.auth-logo{width:clamp(9rem,11vw,10rem)}.auth-form-panel__content{align-self:center;width:min(100%,24.75rem);margin:clamp(2.5rem,7vh,5.5rem) auto}.auth-legal{color:#5f6c70;letter-spacing:.005em;text-align:center;margin:0;font-size:.6875rem;line-height:1.45}.auth-heading{margin-bottom:1.75rem}.auth-oauth{gap:1rem;margin-bottom:1rem;display:grid}.auth-google-button{color:#1f1f1f;background:#fff;border-color:#c7c7c7;border-radius:.5rem;width:100%;min-height:3rem;font-size:.875rem;font-weight:500}.auth-google-button:hover:not(:disabled){color:#111;background:#f8f8f8;border-color:#8c8c8c}.auth-google-button:focus-visible{outline-color:#343434}.auth-google-button>span{align-items:center;gap:.75rem;display:inline-flex}.auth-google-button__logo{flex:none}.auth-divider{color:#788184;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.6875rem;line-height:1;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#e1e4e5;height:1px}.auth-heading h1,.auth-state h1{color:#142326;letter-spacing:-.035em;margin:0 0 .5rem;font-size:clamp(2rem,2.4vw,2.25rem);line-height:1.12}.auth-heading>p:last-child,.auth-state>p:not(.auth-kicker,.auth-state__hint){color:#5f6c70;max-width:25rem;margin:0;font-size:.875rem;line-height:1.55}.auth-kicker{color:#333;letter-spacing:.12em;margin-bottom:.65rem;font-size:.6875rem}.auth-form{gap:1.125rem}.auth-form .field,.auth-password-group{gap:.5rem}.auth-form .field>label,.auth-password-group__label>label{color:#1f2d30;font-size:.75rem}.auth-form .input{color:#142326;background:#fff;border-color:#bcc8ca;border-radius:.5rem;min-height:3rem;padding-inline:2.75rem;font-size:.875rem}.auth-form .input:hover:not(:disabled){border-color:#7f9295}.auth-form .input:focus{border-color:#343434;box-shadow:0 0 0 3px #0000001f}.auth-input-with-icon>svg,.auth-password-field>svg{color:#697a7e;left:.875rem}.auth-password-field .input{padding-right:3.25rem}.auth-password-toggle{border-radius:.375rem;width:2.75rem;height:2.75rem;right:.125rem}.auth-password-group__label button,.auth-back{color:#303030;font-size:.75rem}.auth-password-group__label button:hover,.auth-back:hover{color:#000}.auth-submit{color:#fff;background:#151515;border-color:#151515;border-radius:.5rem;width:100%;min-height:3rem;margin-top:.125rem;font-size:.8125rem;box-shadow:0 .5rem 1.25rem #0000001a}.auth-submit:hover:not(:disabled){background:#2b2b2b;border-color:#2b2b2b;box-shadow:0 .55rem 1.35rem #00000024}.auth-submit:active:not(:disabled){background:#000;border-color:#000}.auth-submit:focus-visible{outline-color:#343434}.auth-workspace-list{gap:.75rem;margin-bottom:1rem;display:grid}.auth-workspace-option{color:#142326;text-align:left;background:#fff;border:1px solid #c7ced0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;width:100%;min-height:4.5rem;padding:.875rem 1rem;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.auth-workspace-option:hover:not(:disabled){background:#f8faf9;border-color:#506568;box-shadow:0 .35rem 1rem #00000012}.auth-workspace-option:focus-visible{outline-offset:2px;outline:3px solid #063f3e38}.auth-workspace-option:disabled{cursor:wait;opacity:.68}.auth-workspace-option>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.auth-workspace-option strong,.auth-workspace-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-workspace-option strong{font-size:.875rem}.auth-workspace-option small{color:#69777a;font-size:.6875rem}.auth-workspace-option__icon{color:#063f3e;background:#edf5f3;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.auth-workspace-option__icon svg,.auth-workspace-option>svg{width:1.125rem;height:1.125rem}.auth-workspace-option__progress{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-security-note{color:#69777a;align-items:flex-start;gap:.55rem;margin:0;font-size:.6875rem;line-height:1.5;display:flex}.auth-security-note svg{color:#16845c;flex:none;margin-top:.05rem}.auth-visual{color:#fff;isolation:isolate;background:#063f3e;border:0;min-width:0;min-height:100dvh;padding:clamp(2rem,3.2vw,3.5rem);position:relative;overflow:hidden}.auth-visual:before,.auth-visual__glow,.auth-route-map,.auth-location-card,.auth-journey-card{display:none}.auth-visual__topline{z-index:3;color:#ffffffc7;font-size:.6875rem;position:relative}.auth-visual__status{color:#ffffffc2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff2e}.auth-visual__status i{background:#64d2c7;box-shadow:0 0 0 .2rem #64d2c724}.auth-visual__copy{z-index:3;max-width:36rem;margin-top:clamp(5.5rem,12vh,9rem);position:relative}.auth-visual__eyebrow{color:#73d8cf;letter-spacing:.17em;margin-bottom:.9rem;font-size:.6875rem}.auth-visual__copy h2{color:#fff;letter-spacing:-.05em;max-width:36rem;margin:0 0 1rem;font-size:clamp(2.75rem,3.65vw,4rem);line-height:1.02}.auth-visual__copy>p:last-child{color:#ffffffb3;max-width:31rem;margin:0;font-size:.875rem;line-height:1.55}.auth-sports-art{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(122%,70rem);max-width:none;height:auto;position:absolute;bottom:-10%;right:-12%}.auth-visual__caption{z-index:3;color:#ffffff94;letter-spacing:.08em;text-shadow:0 1px 5px #063f3e;margin:0;font-size:.6875rem;position:absolute;bottom:clamp(2rem,3.2vw,3.5rem);right:clamp(2rem,3.2vw,3.5rem)}@media (width<=79.99rem){.auth-shell{grid-template-columns:minmax(26rem,45%) minmax(0,55%)}.auth-form-panel,.auth-visual{padding:2rem}.auth-visual__copy h2{font-size:clamp(2.35rem,4vw,3.25rem)}.auth-sports-art{width:126%;bottom:-8%;right:-14%}}@media (width<=63.99rem){.auth-shell{display:block}.auth-form-panel{min-height:100dvh}.auth-visual{display:none}}@media (width<=47.99rem){.auth-form-panel{padding:1.5rem clamp(1.25rem,6vw,2rem)}.auth-logo{width:9rem}.auth-form-panel__content{width:100%;margin-block:clamp(2.5rem,8vh,4.5rem)}.auth-heading h1,.auth-state h1{font-size:2rem}.auth-legal{font-size:.625rem}}@media (height<=43rem) and (width>=64rem){.auth-form-panel__content{margin-block:2rem}.auth-visual__copy{margin-top:2.5rem}.auth-sports-art{width:88%;bottom:-26%}}@media (forced-colors:active){.auth-visual{color:canvastext;background:canvas;border-left:1px solid canvastext}.auth-visual__copy h2,.auth-visual__eyebrow,.auth-visual__copy>p:last-child,.auth-visual__topline,.auth-visual__status,.auth-visual__caption{color:canvastext}.auth-sports-art{display:none}}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.overview-clients{margin:22px 0}.overview-clients__heading,.record-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.overview-clients__heading h2,.record-panel-heading h2{margin:0;font-size:18px}.overview-clients__heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.overview-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-client-card{border:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.overview-client-card:hover{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.overview-client-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.overview-client-card>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.overview-client-card strong,.overview-client-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-client-card small{color:var(--color-text-muted)}.overview-clients__empty{border:1px dashed var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.client-profile-form{gap:18px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.repeatable-field{gap:8px;display:grid}.repeatable-field__row{grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) 34px;align-items:end;gap:8px;display:grid}.remove-field{border:1px solid var(--color-border);width:34px;height:38px;color:var(--color-text-muted);background:#fff;border-radius:7px;margin-bottom:1px}.headshot-field,.share-form fieldset{border:1px solid var(--color-border);border-radius:8px;margin:0;padding:14px}.headshot-field legend,.share-form legend{padding:0 5px;font-size:13px;font-weight:500}.client-social-field{gap:var(--space-3);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:14px;display:grid}.client-social-field legend{padding:0 5px;font-size:13px;font-weight:600}.client-social-field>p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.client-custom-links{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.client-custom-link{align-items:end;gap:var(--space-2);grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.5fr) 34px;display:grid}.client-social-links{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.client-social-link{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-subtle);width:2.25rem;height:2.25rem;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);place-items:center;text-decoration:none;display:grid}.client-social-link:hover{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-text);transform:translateY(-1px)}.client-social-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.client-social-link__brand{width:1.05rem;height:1.05rem}.headshot-field__content{gap:14px;display:flex}.headshot-preview{border:1px dashed var(--color-border-strong);width:84px;height:84px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:8px;flex:0 0 84px;place-items:center;display:grid;overflow:hidden}.headshot-preview img{object-fit:cover;width:100%;height:100%}.headshot-field__controls{flex:1;gap:8px;display:grid}.headshot-field__controls small{color:var(--color-text-muted)}.client-record-panel{margin-top:var(--space-5)}.client-profile-overview{gap:var(--space-6);display:grid}.client-profile-data-card{gap:var(--space-4);padding:var(--space-5) var(--space-6);display:grid}.client-profile-data-card__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.client-profile-data-card__heading h2,.client-profile-data-card__heading p{margin:0}.client-profile-data-card__heading h2{font-size:var(--text-title-sm)}.client-profile-data-card__heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.client-profile-fields{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.client-profile-field{align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(11rem,.7fr) minmax(0,1.5fr) auto;display:grid}.client-profile-field:last-child{border-bottom:0}.client-profile-field__label,.client-profile-field__label small,.client-profile-field__entry>div{gap:var(--space-1);display:grid}.client-profile-field__label small{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:capitalize;align-items:center;display:flex}.client-profile-field__entries{gap:var(--space-2);min-width:0;display:grid}.client-profile-field__entry{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-profile-field__entry small{color:var(--color-text-muted);font-size:var(--text-xs)}.client-profile-field__actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.client-sensitive-value{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;min-width:0;display:inline-flex}.client-sensitive-value>span:first-child{overflow-wrap:anywhere;min-width:5rem}.client-sensitive-value__masked{letter-spacing:.1em}.client-sensitive-value__reveal{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.client-sensitive-value__reveal:hover{border-color:var(--color-border-strong);color:var(--color-text)}.client-sensitive-value__reveal:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.client-profile-edit-form{gap:var(--space-5);display:grid}.client-profile-edit-section{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-4);margin:0;display:grid}.client-profile-edit-section legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.client-profile-edit-section>p{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.client-profile-edit-fields{gap:var(--space-4);display:grid}.client-profile-edit-field{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(10rem,.65fr);display:grid}.client-preference-grid{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.client-preference-grid>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.client-preference-grid>div:nth-child(odd){border-right:1px solid var(--color-border)}.client-preference-grid>div:nth-last-child(-n+2){border-bottom:0}.client-preference-grid dt{color:var(--color-text-muted);font-size:var(--text-xs)}.client-preference-grid dd{margin:0}.client-preference-notes{gap:var(--space-2);display:grid}.client-preference-notes h3{font-size:var(--text-body);margin:0}.client-preference-notes article{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.client-preference-notes article p,.client-preference-notes article small{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.client-document-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-document-name>span{gap:var(--space-1);min-width:0;display:grid}.client-document-name small{color:var(--color-text-muted);overflow-wrap:anywhere}.record-summary-surface,.record-card{padding:var(--space-5) var(--space-6)}.record-summary dl{column-gap:var(--space-12);row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.record-summary dl div,.share-recap dl div{gap:4px;display:grid}.record-summary dt,.share-recap dt{color:var(--color-text-muted);font-size:var(--text-xs)}.record-summary dd,.share-recap dd{color:var(--color-text);font-size:var(--text-body);margin:0}.record-panel-heading{min-height:2.25rem;margin-bottom:var(--space-4)}.record-panel-heading .button{width:11rem}.client-record-panel>.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-sm);max-width:none;min-height:12rem;padding:var(--space-8) var(--space-5)}.client-trip-summary,.client-trips-panel{gap:var(--space-4);min-width:0;padding:var(--space-6);display:grid}.client-trip-summary__heading,.client-trip-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.client-trip-summary__heading h2,.client-trip-toolbar h2{font-size:var(--text-title-sm);margin:0}.client-trip-summary__heading p,.client-trip-toolbar p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.client-trip-list{gap:var(--space-3);display:grid}.client-trip-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);display:flex}.client-trip-card__main{gap:var(--space-3);flex:1;min-width:0;display:grid}.client-trip-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.client-trip-card__heading h3{font-size:var(--text-body);margin:0}.client-trip-card__heading p,.client-trip-card__meta,.client-trip-card__meta>span{align-items:center;gap:var(--space-2);display:flex}.client-trip-card__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.client-trip-card__meta{color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap}.client-trip-card__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:none;align-self:center;display:flex}.client-trip-phase{border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;padding:.18rem .5rem;line-height:1.35;display:inline-flex}.client-trip-phase--current{border-color:var(--color-success-border);color:var(--color-success)}.client-trip-phase--past{color:var(--color-text-muted)}.client-trip-toolbar__actions{align-items:flex-end;gap:var(--space-3);display:flex}.client-trip-toolbar__actions .field{min-width:10rem}.client-trip-summary>.empty-state,.client-trips-panel>.empty-state{width:100%;max-width:none;min-height:11rem;margin:0}.record-list{gap:10px;display:grid}.client-contact-directory{padding:0;overflow:hidden}.client-contact-directory .responsive-table{background:#fff}.client-contact-directory table{width:100%}.client-contact-row{cursor:pointer}.client-contact-row:focus-within{z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px;position:relative}.contact-detail-list{gap:0;margin:0;display:grid}.contact-detail-list>div{gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.contact-detail-list>div:first-child{padding-top:0}.contact-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.contact-detail-list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.contact-detail-list dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;margin:0}.contact-detail-list a{color:var(--color-text);text-decoration:none}.contact-detail-list a:hover{text-underline-offset:.15em;text-decoration:underline}.contact-detail-list__notes dd{white-space:pre-wrap}.record-card{justify-content:space-between;gap:18px;display:flex}.record-card h3,.record-card p{margin:0}.record-card p{color:var(--color-text-muted);margin-top:7px;font-size:13px}.record-card small{color:var(--color-text-muted);margin-top:9px;display:block}.record-card__heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-card__actions{align-items:start;gap:4px;display:flex}.record-visibility{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:3px 7px;font-size:11px;display:inline-flex}.record-visibility--shared{color:#3f3f3f;background:#f6f6f6;border-color:#c7c7c7}.share-form{gap:14px;display:grid}.share-form fieldset{gap:4px;display:grid}.share-recap dl{gap:14px;margin:0;display:grid}.delivery-recipient{background:var(--color-surface-subtle);box-shadow:none;gap:3px;padding:12px 14px;display:grid}.delivery-recipient small,.delivery-recipient span{color:var(--color-text-muted);font-size:12px}.delivery-recipient strong{font-size:14px;font-weight:500}.contact-directory{overflow:hidden}.contact-list{display:grid}.contact-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) minmax(180px,.8fr) 36px;align-items:center;gap:18px;padding:16px 18px;display:grid}.contact-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.contact-row__avatar{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:500;display:grid}.contact-row h2,.contact-row p{margin:0}.contact-row h2{font-size:14px;font-weight:500}.contact-row p,.contact-row__clients{color:var(--color-text-muted);margin-top:3px;font-size:12px}.contact-row__details{gap:5px;min-width:0;display:grid}.contact-row__details a{min-width:0;color:var(--color-text-secondary);align-items:center;gap:7px;text-decoration:none;display:flex}.contact-row__details a:hover{color:var(--color-text);text-decoration:underline}.contact-row__clients{flex-wrap:wrap;gap:5px;display:flex}.contact-row__clients span{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:999px;padding:3px 7px}.contact-form{gap:18px;display:grid}.contact-table-email{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;display:flex}.contact-directory-details{gap:0;margin:0;display:grid}.contact-directory-details>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);display:grid}.contact-directory-details>div:last-child{border-bottom:0}.contact-directory-details dt{color:var(--color-text-muted);font-size:13px}.contact-directory-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.contact-directory-details dd a{align-items:center;gap:var(--space-1);display:inline-flex}.contact-form__hint{color:var(--color-text-muted);margin:0;font-size:13px}.contact-associations{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:13px}.contact-associations legend{padding:0 5px;font-size:13px;font-weight:500}.contact-associations>p{color:var(--color-text-muted);margin:0 0 8px;font-size:12px}.contact-associations>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;display:grid;overflow:auto}@media (width<=47.99rem){.client-record-page>.page-header{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.client-record-page>.page-header .page-header__copy{min-width:0}.client-record-page>.page-header h1{overflow-wrap:anywhere;margin-bottom:0}.client-record-page>.page-header .page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.client-record-page>.page-header .page-header__actions>.button{flex:0 0 var(--control-height-md);width:var(--control-height-md);padding-inline:0}.client-record-page>.page-header .page-header__actions>.button>span{display:none}}@media (width<=800px){.overview-client-grid,.form-grid--two,.record-summary dl{grid-template-columns:1fr}.repeatable-field__row,.client-custom-link{grid-template-columns:1fr 1fr 34px}.record-card{flex-direction:column}.record-panel-heading .button{width:auto}.client-trip-summary__heading,.client-trip-toolbar{flex-direction:column;align-items:stretch}.client-trip-summary__heading .button{align-self:flex-start}.client-trip-toolbar__actions{width:100%}.client-trip-toolbar__actions .field{flex:1;min-width:0}.client-trip-card{flex-direction:column;align-items:stretch}.client-trip-card__actions{justify-content:space-between;align-self:stretch;width:100%}.client-profile-field{grid-template-columns:1fr;align-items:stretch}.client-profile-field>.button{justify-self:start}.client-profile-data-card__heading{flex-direction:column;align-items:stretch}.client-profile-data-card__heading .button{align-self:flex-start}.client-preference-grid{grid-template-columns:1fr}.client-preference-grid>div:nth-child(odd){border-right:0}.client-preference-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.client-preference-grid>div:last-child{border-bottom:0}.client-profile-edit-field{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr auto}.contact-row__details,.contact-row__clients{grid-column:1}}@media (width<=520px){.repeatable-field__row{grid-template-columns:1fr 34px}.repeatable-field__row .field:nth-child(2){grid-column:1}.repeatable-field__row .remove-field{grid-area:2/2}.client-custom-link{grid-template-columns:1fr 34px}.client-custom-link .field:nth-child(2){grid-column:1}.client-custom-link .remove-field{grid-area:2/2}.headshot-field__content{flex-direction:column}.contact-detail-list>div,.contact-directory-details>div{gap:var(--space-1);grid-template-columns:1fr}}.sports-insights{gap:var(--space-3);width:min(47rem,58%);display:grid}.sports-insights__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sports-insight{align-items:center;column-gap:var(--space-2);border-left:1px solid var(--color-border);padding:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.sports-insight svg{color:var(--color-text-muted);grid-row:1/3}.sports-insight span{color:var(--color-text-muted);font-size:var(--text-xs)}.sports-insight strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-event-callout{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sports-event-callout>svg{color:var(--color-brand)}.sports-event-callout>div{min-width:0;display:grid}.sports-event-callout span,.sports-event-callout small{color:var(--color-text-muted);font-size:var(--text-xs)}.sports-event-callout strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-event-callout b{color:var(--color-brand);font-size:var(--text-lg);white-space:nowrap}@media (width<=76rem){.sports-insights{width:100%}.profile-hero:has(.sports-insights){flex-direction:column;align-items:stretch}}@media (width<=44rem){.sports-insights__facts{grid-template-columns:1fr}.sports-insight{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-2) 0}}.sports-stats-panel{gap:var(--space-5);min-width:0;display:grid}.sports-stats-heading,.sports-stats-section__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.sports-stats-heading h2,.sports-stats-section h3,.sports-stats-sources h3{margin:0}.sports-stats-heading p,.sports-stats-section p,.sports-stats-sources p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.sports-stats-heading .sports-stats-eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.sports-stats-fetched{gap:var(--space-1);text-align:right;font-size:var(--text-sm);flex-shrink:0;display:grid}.sports-stats-fetched span,.sports-stats-fetched small{color:var(--color-text-muted)}.sports-stats-section{min-width:0;padding:var(--space-5)}.sports-stats-section__heading .field{flex-shrink:0;width:min(100%,18rem)}.sports-stats-season-label{margin:var(--space-5) 0 0;font-size:var(--text-sm);font-weight:600}.sports-stats-metrics{gap:var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sports-stats-metrics>div{border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-3)}.sports-stats-metrics dt{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.sports-stats-metrics dd{margin:var(--space-1) 0 0;font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}.sports-stats-metrics--bio dd{font-size:var(--text-sm);font-weight:500}.sports-stats-event{align-items:center;gap:var(--space-4);background:var(--color-surface-subtle);display:flex}.sports-stats-event>svg{color:var(--color-brand);flex-shrink:0}.sports-stats-event>strong{white-space:nowrap;font-size:var(--text-lg);margin-left:auto}.sports-stats-results-scroll{max-width:100%;margin-top:var(--space-4);overflow-x:auto}.sports-stats-results{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.sports-stats-results thead th{color:var(--color-text-muted);font-weight:500}.sports-stats-results th,.sports-stats-results td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.sports-stats-results th:first-child,.sports-stats-results td:first-child{padding-left:0}.sports-stats-results th:last-child,.sports-stats-results td:last-child{padding-right:0}.sports-stats-results tbody th{min-width:13rem;font-weight:400}.sports-stats-results th>strong{font-weight:600;display:block}.sports-stats-results th>span,.sports-stats-results th>time,.sports-stats-results td>small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.sports-stats-results td{min-width:5rem}.sports-stats-results details{min-width:8rem}.sports-stats-results summary{cursor:pointer;white-space:nowrap}.sports-stats-results ol{gap:var(--space-2);color:var(--color-text-muted);padding:0;list-style:none;display:grid}.sports-stats-sources{padding:0 var(--space-1) var(--space-4)}.sports-stats-sources h3{font-size:var(--text-sm)}.sports-stats-sources ul{gap:var(--space-3);margin:var(--space-4) 0 0;font-size:var(--text-xs);padding:0;list-style:none;display:grid}.sports-stats-sources li{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sports-stats-sources li>span{color:var(--color-text-muted)}@media (width<=65rem){.sports-stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=44rem){.sports-stats-heading,.sports-stats-section__heading{gap:var(--space-3);flex-direction:column}.sports-stats-fetched{text-align:left}.sports-stats-section__heading .field{width:100%}.sports-stats-metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sports-stats-section{padding:var(--space-4)}}.client-access-panel{gap:var(--space-4);display:grid}.client-access-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.client-access-heading h2,.client-access-heading p,.client-access-recipient h3,.client-access-recipient p{margin:0}.client-access-heading p,.client-access-recipient p{margin-top:var(--space-1);color:var(--color-text-muted)}.client-access-list{gap:var(--space-3);display:grid}.client-access-recipient{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.client-access-recipient.is-inactive{opacity:.62}.client-access-recipient__icon{width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:50%;place-items:center;display:grid}.client-access-recipient small{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text-muted);display:flex}.client-access-recipient__actions{align-items:center;gap:var(--space-2);display:flex}.access-level-badge{min-height:1.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.client-access-loading{padding:var(--space-6);color:var(--color-text-muted)}.guest-access-options{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;display:grid}.guest-access-options legend{padding:0 var(--space-2);font-weight:600}.guest-link-result{gap:var(--space-5);display:grid}.copy-link-field{gap:var(--space-2);display:flex}.copy-link-field .input{min-width:0}.guest-access-page{min-height:100vh;color:var(--color-text);background:var(--color-background)}.guest-access-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) clamp(var(--space-4), 5vw, var(--space-12));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.guest-access-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.guest-brand{align-items:baseline;gap:var(--space-2);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:600;display:inline-flex}.guest-brand small{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.guest-access-content{gap:var(--space-5);width:min(72rem,100% - 2rem);padding:clamp(var(--space-6), 5vw, var(--space-12)) 0;margin:0 auto;display:grid}.guest-access-title{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.guest-access-title h1,.guest-access-title p,.guest-section h2,.guest-event-form h2,.guest-event-form>p{margin:0}.guest-access-title>div>p:last-child,.guest-event-form>p{margin-top:var(--space-1);color:var(--color-text-muted)}.guest-section,.guest-event-form{gap:var(--space-4);padding:var(--space-5);display:grid}.guest-profile-summary,.guest-detail-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.guest-profile-summary div,.guest-detail-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.guest-profile-summary dt,.guest-detail-row dt{color:var(--color-text-muted);font-size:var(--text-xs)}.guest-profile-summary dd,.guest-detail-row dd{margin:var(--space-1) 0 0}.guest-detail-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guest-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.guest-card h3,.guest-card p{margin:0}.guest-card p,.guest-card small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.guest-card p svg{vertical-align:-.15em}.guest-card a{width:fit-content;margin-top:var(--space-2);color:var(--color-text);font-weight:500;display:block}.guest-access-state{align-content:center;place-items:center;gap:var(--space-3);width:min(32rem,100% - 2rem);min-height:18rem;padding:var(--space-8);text-align:center;margin:12vh auto 0;display:grid}.guest-access-state h1,.guest-access-state p{margin:0}.guest-access-state p{color:var(--color-text-muted)}@media (width<=44rem){.client-access-heading,.guest-access-title{flex-direction:column;align-items:stretch}.client-access-recipient{grid-template-columns:auto minmax(0,1fr)}.client-access-recipient__actions{grid-column:1/-1;justify-content:space-between}.copy-link-field{flex-direction:column;align-items:stretch}.guest-card-grid,.guest-profile-summary,.guest-detail-list{grid-template-columns:1fr}.guest-access-header{align-items:flex-start}}
