.loading-container{display:grid;place-items:center;gap:var(--space-4);min-height:16rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);text-align:center;color:var(--color-text-muted)}.spinner{width:2.9rem;height:2.9rem;border:4px solid rgba(44,107,237,.12);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-weight:600}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,#1c4dc1 100%);padding:1rem}.auth-container--terms{align-items:flex-start}.auth-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:400px}.auth-card--terms{max-width:900px}.auth-card h2{text-align:center;margin-bottom:.5rem;color:var(--color-primary);font-size:1.75rem}.auth-card>p{text-align:center;color:#666;margin-bottom:2rem;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text);font-size:.95rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.auth-button{width:100%;padding:.75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.auth-button:hover:not(:disabled){background-color:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);font-size:.9rem;color:#666}.auth-footer p{margin:.75rem 0}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.agreement-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;border-radius:6px;background:#f5f7fb;color:#324055;font-size:.92rem}.agreement-box{border:1px solid var(--border-color);border-radius:8px;background:#fafbfd;max-height:55vh;overflow:auto;padding:1rem;margin-bottom:1rem}.agreement-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.55;color:#2c3340}.terms-form{display:flex;flex-direction:column;gap:1rem}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--text-color)}.checkbox-group input{margin-top:.2rem;width:1rem;height:1rem;flex:0 0 auto}.alert{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:4px;border-left:4px solid var(--color-primary);font-size:.9rem}.alert.error{background-color:#f8d7da;border-left-color:var(--color-danger);color:#721c24}.alert.success{background-color:#d4edda;border-left-color:var(--color-success);color:#155724}@media (max-width: 480px){.auth-card{padding:1.5rem}.auth-card h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}.agreement-meta{flex-direction:column;align-items:flex-start}}.status-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);padding:1rem}.status-card{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 10px 40px #0000001a;text-align:center;max-width:500px}.status-card h1{font-size:4rem;color:var(--color-danger);margin:0;padding:0}.status-card h2{font-size:1.5rem;color:var(--color-text);margin:1rem 0 0}.status-card p{color:#666;margin:1rem 0 2rem;font-size:1.05rem}.status-button{display:inline-block;padding:.75rem 2rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .2s}.status-button:hover{background-color:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}@media (max-width: 480px){.status-card{padding:1.5rem}.status-card h1{font-size:3rem}}.portal-layout{position:relative;min-height:100vh;padding-left:calc(var(--sidebar-width) + var(--space-6))}.portal-sidebar{position:fixed;inset:var(--space-5) auto var(--space-5) var(--space-5);width:var(--sidebar-width);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:1.9rem;background:linear-gradient(180deg,#ffffffe6,#f7faffb8),#ffffffb8;z-index:20}.sidebar-brand{padding-bottom:var(--space-3);border-bottom:1px solid rgba(148,163,184,.14)}.sidebar-brand__link{display:flex;align-items:center;gap:var(--space-3)}.sidebar-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,#10324ff0,#2c6bede6);color:#fff;font-weight:700;letter-spacing:.08em;box-shadow:0 14px 24px #10324f2e}.sidebar-brand__mark--logo{width:3.6rem;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px #0f172a14}.sidebar-brand__mark--logo img{width:2.8rem;height:auto}.sidebar-brand__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sidebar-brand__copy strong{font-size:1.05rem;letter-spacing:-.02em}.sidebar-brand__copy span{color:var(--color-text-soft);font-size:.84rem}.sidebar-group{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.sidebar-label{color:var(--color-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;min-height:0;overflow:auto;padding-right:.15rem}.nav-button{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:.62rem .68rem;border-radius:.9rem;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.nav-button:hover{color:var(--color-text);background:#ffffffb3;transform:translate(2px)}.nav-button.is-active{background:linear-gradient(180deg,#2c6bed26,#2c6bed14);color:var(--color-primary-strong);box-shadow:inset 0 0 0 1px #2c6bed24}.nav-button__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:#ffffffd1;border:1px solid rgba(148,163,184,.16);font-size:.72rem;font-weight:800;letter-spacing:.08em}.nav-button.is-active .nav-button__icon{background:#fffffff0;border-color:#2c6bed33}.nav-button__copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.nav-button__label{font-weight:700;color:inherit}.nav-button__description{color:var(--color-text-soft);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section-list{display:grid;gap:.45rem;margin-top:var(--space-2)}.sidebar-section{display:grid;gap:.35rem}.sidebar-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:#f8fafca3;color:var(--color-text-soft);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sidebar-section-toggle strong{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-text-muted);font-size:.9rem}.sidebar-section-items{display:grid;gap:.3rem;padding-left:.35rem;border-left:1px solid rgba(148,163,184,.16)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(148,163,184,.14)}.sidebar-account-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.sidebar-account-row.has-privacy-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account-row .sidebar-user{min-width:0;padding:.55rem;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;background:#f8fafcb3}.sidebar-account-row .sidebar-user__avatar{width:2rem;height:2rem;border-radius:.72rem;font-size:.78rem}.sidebar-account-row .sidebar-user__copy{gap:.08rem;overflow:hidden}.sidebar-account-row .sidebar-user__copy strong,.sidebar-account-row .sidebar-user__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-row .sidebar-user__copy strong{font-size:.78rem}.sidebar-account-row .sidebar-user__copy span{font-size:.68rem}.sidebar-account-row .sidebar-privacy-toggle{min-width:0;padding:.55rem;gap:.4rem}.sidebar-account-row .sidebar-privacy-toggle__icon,.sidebar-account-row .sidebar-privacy-toggle__copy small{display:none}.sidebar-account-row .sidebar-privacy-toggle__copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-privacy-toggle{display:flex;align-items:center;gap:.65rem;padding:.62rem .68rem;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;background:#f8fafcb3;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-privacy-toggle:hover{background:#ffffffe6;color:var(--color-text)}.sidebar-privacy-toggle.is-active{border-color:#2c6bed3d;background:#2c6bed1a;color:var(--color-primary-strong)}.sidebar-privacy-toggle__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:#ffffffd6;font-size:.82rem}.sidebar-privacy-toggle__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.12rem;min-width:0}.sidebar-privacy-toggle__copy strong{font-size:.84rem}.sidebar-privacy-toggle__copy small{color:var(--color-text-soft);font-size:.72rem;white-space:nowrap}.sidebar-privacy-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sidebar-privacy-toggle__switch{position:relative;flex:0 0 auto;width:2.15rem;height:1.22rem;border-radius:var(--radius-pill);background:#64748b4d;transition:background-color var(--transition-fast)}.sidebar-privacy-toggle__switch:after{content:"";position:absolute;top:.16rem;left:.16rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a3d;transition:transform var(--transition-fast)}.sidebar-privacy-toggle input:focus-visible+.sidebar-privacy-toggle__switch{outline:3px solid rgba(44,107,237,.25);outline-offset:2px}.sidebar-privacy-toggle.is-active .sidebar-privacy-toggle__switch{background:var(--color-primary)}.sidebar-privacy-toggle.is-active .sidebar-privacy-toggle__switch:after{transform:translate(.93rem)}.privacy-mode :is([data-financial],td.table-cell--currency,.readonly-rate,input[name=amount i],input[name=budget i],input[name=targetProfitMargin i],input[name=dayRate i],input[name=travelMileRate i],input[name=mileageRate i],input[name=sharedMileageRate i],input[name=travelCost i],input[name=travelCostOverride i],input[name=cost i],input[name=bonus i],input[name=expenses i],input[name=bankAccountName i],input[name=bankAccountNumber i],input[name=bankSortCode i],textarea[name=billingNotes i],.operations-money-input,.crew-money-input,input[id*=-day-rate i],input[id*=-mileage-rate i],input[id*=crew-rate- i],input[id*=crew-mile-rate- i],input[id*=shared-rate- i],input[id*=travel-override- i],td.hotel-grid__cost,.rental-car-cost__controls,.rental-car-readonly,.flight-passenger-cost){filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .12s ease}.privacy-mode :is([data-financial],td.table-cell--currency,.readonly-rate,input[name=amount i],input[name=budget i],input[name=targetProfitMargin i],input[name=dayRate i],input[name=travelMileRate i],input[name=mileageRate i],input[name=sharedMileageRate i],input[name=travelCost i],input[name=travelCostOverride i],input[name=cost i],input[name=bonus i],input[name=expenses i],input[name=bankAccountName i],input[name=bankAccountNumber i],input[name=bankSortCode i],textarea[name=billingNotes i],.operations-money-input,.crew-money-input,input[id*=-day-rate i],input[id*=-mileage-rate i],input[id*=crew-rate- i],input[id*=crew-mile-rate- i],input[id*=shared-rate- i],input[id*=travel-override- i],td.hotel-grid__cost,.rental-car-cost__controls,.rental-car-readonly,.flight-passenger-cost):is(:hover,:focus,:focus-within){filter:none;-webkit-user-select:auto;user-select:auto}.sidebar-user{display:flex;align-items:center;gap:var(--space-3)}.sidebar-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:1rem;background:linear-gradient(135deg,#2c6bed29,#10324f29);color:var(--color-primary-strong);font-weight:800}.sidebar-user__copy{display:flex;flex-direction:column;min-width:0;gap:.2rem}.sidebar-user__copy strong{font-size:.95rem}.sidebar-user__copy span{color:var(--color-text-soft);font-size:.83rem}.sidebar-logout{width:100%}.sidebar-version{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.18);background:#94a3b80f;font-size:.76rem}.sidebar-version__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-version__title{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;color:var(--color-text-soft)}.sidebar-version__status{font-weight:700;font-size:.7rem}.sidebar-version--synced .sidebar-version__status{color:#16a34a}.sidebar-version--drift .sidebar-version__status{color:#dc2626}.sidebar-version--unknown .sidebar-version__status{color:var(--color-text-muted)}.sidebar-version--drift{border-color:#dc262666;background:#dc262614}.sidebar-version__rows{display:grid;gap:.2rem;margin:0}.sidebar-version__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-version__row dt{color:var(--color-text-muted)}.sidebar-version__row dd{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-text-soft)}.portal-main{min-height:100vh;display:flex;flex-direction:column}.portal-mobile-bar,.mobile-drawer,.mobile-drawer-backdrop{display:none}.portal-content{width:min(100%,var(--content-max-width));margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-8)}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(100%,var(--content-max-width));margin:auto auto 0;padding:0 var(--space-5) var(--space-6);color:var(--color-text-soft);font-size:.86rem}.portal-footer p{font-weight:700;color:var(--color-text-muted)}@media (max-width: 1200px){.portal-layout{padding-left:calc(var(--sidebar-compact-width) + var(--space-6))}.portal-sidebar{width:var(--sidebar-compact-width);padding-inline:.8rem}.sidebar-brand__copy,.sidebar-label,.sidebar-user__copy,.sidebar-logout,.sidebar-section-toggle span,.sidebar-privacy-toggle__copy,.sidebar-privacy-toggle__switch{display:none}.sidebar-privacy-toggle{justify-content:center;padding-inline:.4rem}.sidebar-account-row{gap:.3rem}.sidebar-account-row .sidebar-user,.sidebar-account-row .sidebar-privacy-toggle{justify-content:center;padding:.35rem}.sidebar-account-row .sidebar-privacy-toggle__icon{display:inline-flex}.sidebar-brand__link,.sidebar-user{justify-content:center}.nav-button{justify-content:center;padding-inline:.4rem}.nav-button__copy{display:none}.sidebar-section-toggle{justify-content:center;padding-inline:.25rem}.sidebar-section-items{padding-left:0;border-left:0}}@media (max-width: 900px){.portal-layout{padding-left:0;padding-top:calc(var(--mobile-header-height) + var(--space-4))}.portal-sidebar{display:none}.portal-mobile-bar{position:fixed;inset:var(--space-4) var(--space-4) auto;height:var(--mobile-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-radius:1.4rem;background:#ffffffd1;z-index:35}.mobile-menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:.26rem;width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--color-border);border-radius:.95rem;background:#ffffffdb;flex:0 0 auto}.mobile-menu-button span{width:1rem;height:.12rem;margin:0 auto;background:var(--color-text);border-radius:var(--radius-pill)}.mobile-bar__copy{display:flex;flex-direction:column;gap:.16rem;min-width:0}.mobile-bar__eyebrow{color:var(--color-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-bar__copy strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bar__status{flex:0 0 auto}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c17295c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:36}.mobile-drawer-backdrop.is-open{display:block;opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;inset:var(--space-4) auto var(--space-4) var(--space-4);width:min(22rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);border-radius:1.5rem;background:#ffffffeb;transform:translate(calc(-100% - 1.5rem));transition:transform var(--transition-base);z-index:37}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-drawer__close{padding:.55rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#ffffffeb;color:var(--color-text-muted);font-weight:700}.mobile-drawer__footer{display:flex}.mobile-drawer .nav-button{justify-content:flex-start;padding-inline:.68rem}.mobile-drawer .nav-button__copy{display:flex}.mobile-drawer .sidebar-section-toggle span{display:inline}.mobile-drawer .sidebar-section-toggle{justify-content:space-between;padding-inline:.55rem}.mobile-drawer .sidebar-section-items{padding-left:.35rem;border-left:1px solid rgba(148,163,184,.16)}.mobile-drawer .sidebar-privacy-toggle{justify-content:flex-start;padding-inline:.68rem}.mobile-drawer .sidebar-privacy-toggle__copy,.mobile-drawer .sidebar-privacy-toggle__switch,.mobile-drawer .sidebar-user__copy{display:flex}.mobile-drawer .sidebar-account-row .sidebar-privacy-toggle__icon,.mobile-drawer .sidebar-account-row .sidebar-privacy-toggle__copy small{display:none}.portal-content,.portal-footer{padding-inline:var(--space-4)}}@media (max-width: 640px){.portal-layout{padding-top:calc(var(--mobile-header-height) + var(--space-3))}.portal-mobile-bar,.mobile-drawer{inset-inline:var(--space-3)}.portal-content{padding:var(--space-3) var(--space-3) var(--space-6)}.portal-footer{flex-direction:column;align-items:flex-start;padding:0 var(--space-3) var(--space-5)}}.dashboard-highlights{display:grid;gap:var(--space-4)}.dashboard-highlight{padding:var(--space-5);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.14)}.dashboard-highlight h3{font-size:1rem;margin-bottom:var(--space-2);letter-spacing:-.02em}.dashboard-highlight p{color:var(--color-text-muted);line-height:1.65}.dashboard-actions{align-self:start}.dashboard-jobs{align-items:start}.dashboard-rail{display:grid;gap:var(--space-5);align-content:start}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .55rem;border-radius:999px;background:#94a3b829;color:var(--color-text-soft);font-size:.85rem;font-weight:700;flex-shrink:0}.section-count--accent{background:#0e749024;color:var(--color-primary-strong)}.dashboard-job-list{display:grid;gap:var(--space-3)}.dashboard-job-card--past{background:#ffffff5c;border-style:dashed}.dashboard-job-card{display:flex;justify-content:space-between;gap:var(--space-4);padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#ffffff94}.dashboard-job-card h3{margin-bottom:.25rem;font-size:1rem}.dashboard-job-card p{color:var(--color-text-muted);line-height:1.45}.dashboard-job-card span{display:inline-block;margin-top:.35rem;color:var(--color-text-soft);font-size:.85rem}.dashboard-job-card__actions{display:flex;align-items:center;flex-shrink:0}.dashboard-empty-copy{color:var(--color-text-muted);line-height:1.6}.profile-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.95fr);gap:var(--space-5)}.profile-form-card{overflow:hidden}.profile-form-card .form-section+.form-section{border-top:1px solid rgba(148,163,184,.14)}.form-section{padding:var(--space-7)}.form-section h2{margin-bottom:var(--space-2);font-size:1.15rem;letter-spacing:-.02em}.form-section__copy{margin-bottom:var(--space-5);color:var(--color-text-muted);line-height:1.6}.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:center}.profile-photo-editor__preview,.profile-card__photo{display:flex;align-items:center;justify-content:center}.profile-photo-editor__image,.profile-card__image{width:7.5rem;height:7.5rem;border-radius:1.8rem;object-fit:cover;border:1px solid rgba(148,163,184,.16);box-shadow:var(--shadow-sm)}.profile-photo-editor__placeholder,.profile-card__placeholder{display:inline-flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:1.8rem;background:linear-gradient(135deg,#2c6bed2e,#10324f2e);color:var(--color-primary-strong);font-size:1.75rem;font-weight:800;letter-spacing:.08em}.profile-photo-editor__controls{display:grid;gap:var(--space-3)}.profile-photo-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile-actions{padding:var(--space-6) var(--space-7);border-top:1px solid rgba(148,163,184,.14);background:#f8fafcb8}.readonly-rate{min-height:2.75rem;display:flex;align-items:center;padding:.625rem .75rem;border:1px solid rgba(148,163,184,.22);border-radius:.375rem;background:#f8fafcd1;color:var(--color-text);font-weight:700}.form-error{margin-top:var(--space-2);color:#b91c1c;font-size:.85rem;line-height:1.4}.profile-aside{display:grid;gap:var(--space-5);align-self:start}.profile-card{text-align:center}.profile-card__name{margin-top:var(--space-4);font-size:1.3rem;letter-spacing:-.03em}.profile-card__copy{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.6}.profile-summary-list{display:grid;gap:var(--space-4)}.profile-summary-item{padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.14)}.profile-summary-item h3{margin-bottom:var(--space-2);font-size:.96rem}.profile-summary-item p{color:var(--color-text-muted);line-height:1.55}@media (max-width: 1024px){.profile-shell{grid-template-columns:1fr}}@media (max-width: 640px){.form-section,.profile-actions{padding:var(--space-5)}.profile-photo-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-photo-editor__actions{width:100%}}.camera-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.camera-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;cursor:pointer}.camera-modal__content{position:relative;background:#fff;border-radius:1.2rem;padding:var(--space-6);max-width:32rem;width:90%;box-shadow:0 20px 25px -5px #0000001a;z-index:1001}.camera-modal__title{margin-bottom:var(--space-4);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.camera-modal__video-container{position:relative;width:100%;margin-bottom:var(--space-4);border-radius:.75rem;overflow:hidden;background:#000;aspect-ratio:4 / 3}.camera-modal__video{width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-modal__controls{display:flex;gap:var(--space-3);justify-content:flex-end}.camera-modal__controls .btn{flex:0 1 auto}@media (max-width: 640px){.camera-modal__content{padding:var(--space-5);max-width:100%}.camera-modal__controls{gap:var(--space-2)}.camera-modal__controls .btn{font-size:.9rem;padding:.6rem 1.2rem}}.login-email-card{display:grid;gap:var(--space-4)}.login-email-card__current{margin:0;font-weight:600;overflow-wrap:anywhere}.login-email-card__form{display:grid;gap:var(--space-4)}.login-email-card__form .form-actions{justify-content:flex-start}.login-email-card>.btn{justify-self:start}.jobs-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(6rem,auto);gap:var(--space-3);align-items:end;padding:var(--space-5);border-radius:var(--radius-lg)}.jobs-filter-panel .jobs-filter-clear{min-height:3rem}.jobs-table th:nth-child(1),.jobs-table td:nth-child(1){width:18%}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){width:18%}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:14%}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){width:8%}.jobs-table th:nth-child(5),.jobs-table td:nth-child(5),.jobs-table th:nth-child(6),.jobs-table td:nth-child(6){width:13%}.jobs-table th:nth-child(7),.jobs-table td:nth-child(7){width:9%}.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){width:14%}.jobs-interest{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.jobs-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .6rem}.jobs-day-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.jobs-day-check input{width:.95rem;height:.95rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.jobs-day-check input:disabled{cursor:default}.jobs-day-check--setup{margin-top:.15rem;padding-top:.3rem;border-top:1px dashed rgba(148,163,184,.35);width:100%;color:var(--color-text-soft)}.jobs-interest-empty{color:var(--color-text-muted);font-size:.82rem}.jobs-interest-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--color-text-muted);font-size:.86rem;font-weight:800;white-space:nowrap}.jobs-interest-toggle input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-primary)}.jobs-card-list{display:none}.table-card.jobs-card{padding:var(--space-3) var(--space-4)}.jobs-card__summary{display:flex;flex-direction:column;gap:.5rem}.jobs-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:0;background:none;border:none;text-align:left;color:inherit;cursor:pointer}.jobs-card__heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.jobs-card__title{font-size:.98rem;font-weight:700;color:var(--color-text);line-height:1.25}.jobs-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.82rem;color:var(--color-text-muted)}.jobs-card__date{font-weight:600;white-space:nowrap}.jobs-card__dot{color:var(--color-text-soft)}.jobs-card__venue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-card__chevron{flex-shrink:0;width:.6rem;height:.6rem;margin-right:.15rem;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform .18s ease}.jobs-card--expanded .jobs-card__chevron{transform:rotate(-135deg)}.jobs-card__interest{padding-top:.15rem}.jobs-card__details{margin-top:.6rem;padding-top:.2rem;border-top:1px solid rgba(148,163,184,.18)}@media (max-width: 1180px){.jobs-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(6rem,auto)}.jobs-filter-clear{width:auto}}@media (max-width: 860px){.jobs-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-4)}.jobs-filter-panel .form-group{gap:.25rem}.jobs-filter-panel .form-label{font-size:.78rem;font-weight:600}.jobs-filter-panel .form-control{min-height:2.4rem;padding:.45rem .65rem}.jobs-table-shell{display:none}.jobs-filter-panel .jobs-filter-clear{width:100%;min-height:2.4rem}.jobs-card-list{display:grid}.jobs-card .jobs-interest{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .75rem}.jobs-card .jobs-day-grid{display:contents}.jobs-card .jobs-day-check--setup{order:-1;margin-top:0;padding-top:0;border-top:none;width:auto}}.clamped-note{overflow-wrap:anywhere}.clamped-note.is-truncated{cursor:help}.clamped-note.is-truncated:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.3rem}.clamped-note__tooltip{position:fixed;z-index:1000;max-height:min(24rem,60vh);overflow:auto;padding:.7rem .85rem;border:1px solid var(--color-border, rgba(15, 23, 42, .12));border-radius:.75rem;background:var(--color-surface, #fff);color:var(--color-text, #0f172a);box-shadow:0 12px 32px #0f172a2e;font-size:.86rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.side-panel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.side-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.side-panel{position:absolute;inset:var(--space-5) var(--space-5) var(--space-5) auto;display:flex;flex-direction:column;width:min(38rem,calc(100vw - 2.5rem));max-width:100%;border-radius:1.7rem;background:#ffffffed;box-shadow:var(--shadow-lg);overflow:hidden}.side-panel--wide{width:min(72rem,calc(100vw - 2.5rem))}.side-panel__header,.side-panel__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid rgba(148,163,184,.16)}.side-panel__footer{align-items:center;justify-content:flex-end;border-top:1px solid rgba(148,163,184,.16);border-bottom:none;background:#f8fafcb8}.side-panel__eyebrow{color:var(--color-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.side-panel__header h2{margin-top:var(--space-2);font-size:1.35rem;letter-spacing:-.03em}.side-panel__description{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.6}.side-panel__close{flex:0 0 auto;padding:.62rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffdb;color:var(--color-text-muted);font-weight:700}.side-panel__body{flex:1 1 auto;overflow:auto;padding:var(--space-6)}.side-panel__body>*+*{margin-top:var(--space-6)}@media (max-width: 768px){.side-panel{inset:var(--space-3);width:auto;border-radius:1.4rem}.side-panel__header,.side-panel__body,.side-panel__footer{padding:var(--space-5)}}@media (max-width: 520px){.side-panel{top:0;right:0;bottom:0;left:0;border-radius:0}}.events-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.events-card__header h3{margin-bottom:var(--space-2);font-size:1.08rem;letter-spacing:-.02em}.events-card__header p,.events-card__notes{color:var(--color-text-muted);line-height:1.55}.events-card__actions{margin-top:var(--space-4)}.management-filter-summary{margin:-.15rem 0 var(--space-1);color:var(--color-text-muted);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.events .management-filter-search{grid-column:1 / -1}.events-scope{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);grid-column:1 / -1}.events-scope__note{margin:0;color:var(--color-text-soft);font-size:.86rem}.events-scope__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.events-past-search{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(9rem,1fr) minmax(9rem,1fr) auto;align-items:end;gap:var(--space-3);grid-column:1 / -1;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.18)}.events-past-search__actions{display:flex;align-items:center;gap:var(--space-2)}.events-past-search__help{grid-column:1 / -1;margin:0}.events-complete-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.events-complete-notice__actions{display:flex;align-items:center;gap:var(--space-2)}.events-table__flag{display:inline-flex;margin:.2rem 0;padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:.72rem;font-weight:700;letter-spacing:.02em}.events-show-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.events-show-more__meta{margin:0;color:var(--color-text-soft);font-size:.86rem}.events-panel__footer{width:100%}.events-editor-panel{width:min(86rem,calc(100vw - 2.5rem))}.events-table th:nth-child(1),.events-table td:nth-child(1){width:22%}.events-table th:nth-child(2),.events-table td:nth-child(2){width:12%}.events-table th:nth-child(3),.events-table td:nth-child(3){width:15%}.events-table th:nth-child(4),.events-table td:nth-child(4){width:17%}.events-table th:nth-child(5),.events-table td:nth-child(5){width:10%}.events-table th:nth-child(6),.events-table td:nth-child(6){width:10%}.events-table th:nth-child(7),.events-table td:nth-child(7){width:14%}.events-requirements{display:grid;gap:var(--space-4)}.events-requirements__table{display:grid;gap:var(--space-3);overflow-x:auto}.events-requirements__head,.events-requirements__row{display:grid;grid-template-columns:4.5rem 6rem repeat(9,minmax(4.25rem,1fr));gap:var(--space-2);align-items:center}.events-requirements__head{padding:0 var(--space-2);color:var(--color-text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.events-requirements__row{padding:var(--space-3);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.14)}.events-requirements__day,.events-requirements__type{font-weight:700;color:var(--color-text)}.events-requirements__type{text-transform:capitalize}.events-requirements__input{min-height:2.65rem;padding-inline:.75rem}.searchable-picker{position:relative}.searchable-picker__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:18rem;overflow-y:auto;padding:.4rem;border-radius:var(--radius-lg);background:var(--color-surface, #fff);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 40px #0f172a1f}.searchable-picker__menu--empty{color:var(--color-text-soft);font-size:.9rem}.searchable-picker__option{display:flex;width:100%;padding:.8rem .9rem;margin:0;border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:inherit;text-align:left;cursor:pointer}.searchable-picker__option:hover,.searchable-picker__option:focus-visible{background:#3b82f617}.form-help{margin-top:.4rem;color:var(--color-text-soft);font-size:.84rem}.events-bulk-rows{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.events-bulk-rows__list{display:grid;gap:var(--space-4)}.events-bulk-row{display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:#ffffffa3;border:1px solid rgba(148,163,184,.18)}.events-bulk-row__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width: 860px){.events-past-search{grid-template-columns:1fr 1fr}.events-past-search__term,.events-past-search__actions{grid-column:1 / -1}}@media (max-width: 768px){.events-requirements__head,.events-requirements__row{min-width:56rem}.searchable-picker__menu{max-height:14rem}.events-scope{align-items:flex-start;flex-direction:column}.events-card__actions{justify-content:flex-start}}.receipt-thumb{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;padding:0;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:zoom-in}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-thumb:disabled{cursor:default}.receipt-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.receipt-thumb__pdf,.receipt-thumb__placeholder{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.receipt-thumb--pdf{background:#c653531a}.receipt-thumb--pdf .receipt-thumb__pdf{color:var(--color-danger)}.receipt-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#101822eb;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.receipt-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1rem;color:#fff}.receipt-viewer__bar-actions{display:flex;gap:var(--space-2)}.receipt-viewer__bar .btn{min-height:2.4rem;padding:.4rem 1rem}.receipt-viewer__body{display:grid;place-items:center;min-height:0;padding:0 1rem 1rem;outline:none}.receipt-viewer__body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);background:#fff}.receipt-viewer__body iframe{width:min(100%,60rem);height:100%;border:0;border-radius:var(--radius-sm);background:#fff}.card-spend{display:grid;gap:var(--space-4)}.card-spend__prototype{margin:0}.card-spend__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-spend__window{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-spend__chip{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:.45rem .9rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.card-spend__chip.is-on{background:var(--color-primary-soft);border-color:#2c6bed66;color:var(--color-primary)}.card-spend__chip--static{cursor:default;background:#138a5b1f;border-color:transparent;color:var(--color-success)}.card-spend__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-spend__holder select{min-width:14rem}.card-spend__check{width:2.5rem}.card-spend__check input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.card-spend__table tbody tr.is-selected td{background:#2c6bed0f}.card-spend__row--outside td{background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(183,121,31,.05) 8px 16px)}.card-spend__ref{font-family:Consolas,Courier New,monospace;font-size:.82rem}.card-spend__credit{color:var(--color-success)}.card-spend__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.card-spend__total{margin-left:var(--space-3);font-weight:700}.card-spend__cards{gap:var(--space-2)}.card-spend__card{display:grid;gap:.45rem;padding:.6rem .8rem;border-radius:var(--radius-sm)}.card-spend__card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:.1rem;align-items:center;cursor:pointer}.card-spend__card-main input{grid-row:1 / span 2;width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.card-spend__card.is-selected{outline:2px solid rgba(44,107,237,.35)}.card-spend__card.card-spend__row--outside{background-image:repeating-linear-gradient(135deg,transparent 0 8px,rgba(183,121,31,.06) 8px 16px)}.card-spend__card-merchant,.card-spend__card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-spend__card-meta{font-size:.8rem}.card-spend__card-amount{white-space:nowrap;text-align:right}.card-spend__card-last4{font-size:.8rem;text-align:right;white-space:nowrap}.card-spend__card-actions{display:flex;align-items:center;gap:var(--space-2);padding-left:calc(1.05rem + var(--space-3))}.card-spend__card-actions .card-spend__category{flex:1;min-width:0}.card-spend__category-cell{min-width:12rem}.card-spend__category{min-height:2.25rem;padding:.3rem .6rem;font-size:.85rem}.card-spend__category.is-suggested{border-style:dashed;color:var(--color-text-muted);font-style:italic}.card-spend__receipt{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.card-spend__zoho{font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--radius-pill);color:var(--color-success);background:var(--color-success-soft, rgba(19, 138, 91, .14));white-space:nowrap}.card-spend__icon-button{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text-muted);cursor:pointer}.card-spend__icon-button:hover:not(:disabled){color:var(--color-primary);border-color:#2c6bed73}.card-spend__icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-spend__icon-button:disabled{opacity:.5;cursor:wait}.card-spend__icon-button.is-done{color:var(--color-success);background:var(--color-success-soft, rgba(19, 138, 91, .14));border-color:transparent}.is-elsewhere td,.card-spend__card.is-elsewhere{opacity:.55}.card-spend__elsewhere{font-style:italic}.card-spend__error{display:block;margin-top:.2rem;color:var(--color-danger);font-size:.8rem}.card-spend__todo{display:inline;margin-left:var(--space-3)}td .card-spend__ref{font-family:Consolas,Courier New,monospace;font-size:.72rem}@media (max-width: 640px){.card-spend__holder,.card-spend__holder select{width:100%;min-width:0}}.crew-planning-tile{display:grid;gap:var(--space-4)}.crew-planning-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4);min-height:2.5rem}.crew-planning-eyebrow{margin:0 0 .35rem;color:var(--color-primary-strong);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.crew-planning-header h2{margin:0;letter-spacing:-.03em}.crew-planning-subtitle{margin-top:.5rem;color:var(--color-text-muted);line-height:1.55;max-width:44rem}.crew-planning-actions{grid-column:2;display:flex;align-self:start;justify-self:end;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.crew-planning-actions .operations-tile-edit-button{position:static;white-space:nowrap}.crew-planning-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-3)}.crew-summary-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.14);background:#f8fafcb8}.crew-summary-card__label{display:block;color:var(--color-text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.crew-summary-card strong{font-size:1.25rem;letter-spacing:-.03em}.crew-planning-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-muted);font-size:.85rem}.crew-planning-legend__dot{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;margin-right:.45rem;vertical-align:middle}.crew-grid-wrapper{overflow-x:auto;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:#ffffffdb}.crew-grid{width:100%;min-width:72rem;border-collapse:separate;border-spacing:0}.crew-grid-empty{padding:var(--space-5);color:var(--color-text-muted);line-height:1.6}.crew-grid th,.crew-grid td{padding:.46rem .48rem;border-bottom:1px solid rgba(148,163,184,.14);border-right:1px solid rgba(148,163,184,.14);text-align:center;vertical-align:middle;white-space:nowrap}.crew-grid__status-cell{position:relative;width:2.45rem;min-width:2.45rem;padding-left:.25rem;padding-right:.25rem}.crew-grid thead th{position:sticky;top:0;background:#f8fafcf5;color:var(--color-text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3}.crew-grid thead th.crew-day-boundary-cell{overflow:visible;z-index:7}.crew-day-header{position:relative;display:inline-grid;align-items:center;justify-content:center;gap:.16rem;min-width:2.45rem;line-height:1}.crew-day-header__dow{color:var(--color-text);font-size:.74rem;font-weight:900;text-transform:uppercase}.crew-day-header__phase{justify-self:center;max-width:3.2rem;padding:.15rem .28rem;border-radius:999px;color:var(--color-text-soft);font-size:.58rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.crew-day-header__phase--setup{background:#dbeafee6;color:#0b63a8}.crew-day-header__phase--live{background:#dff6ebeb;color:#166534}.crew-day-header__phase--travel{background:#fff4dbf0;color:#9a6700}.crew-day-add{position:absolute;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;padding:0;border:1px dashed rgba(148,163,184,.26);border-radius:999px;background:#ffffffd1;color:var(--color-text-soft);font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:8}.crew-day-add--before{left:-1.35rem}.crew-day-add--after{right:-1.35rem}.crew-day-add:hover{border-color:#0e74903d;background:#f0f9fff5;color:var(--color-primary-strong)}.crew-day-add-group{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.2rem;z-index:8}.crew-day-add-group--before{left:-1.35rem}.crew-day-add-group--after{right:-1.35rem}.crew-day-add-group .crew-day-add{position:static;top:auto;transform:none;left:auto;right:auto}.crew-day-add--travel{border-style:solid;border-color:#9a670066;background:#fff4dbeb;color:#9a6700;font-size:.66rem}.crew-day-add--travel:hover{border-color:#9a670099;background:#ffedc7fa;color:#7a5200}.crew-grid .col-name,.crew-grid .sticky-col{min-width:8.3rem;text-align:left;position:sticky;left:0;z-index:2;background:#fffffffa;padding-left:1.95rem}.crew-member-picker{display:block}.crew-member-picker__input{width:100%;min-height:2.1rem;padding:.5rem .7rem;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:linear-gradient(180deg,#fffffffc,#f8fafcf5);color:var(--color-text);box-shadow:inset 0 1px #fffc}.crew-grid .col-role,.crew-grid .sticky-col-2{min-width:6.8rem;text-align:left;position:sticky;left:8.3rem;z-index:2;background:#fffffffa}.crew-grid__contact-heading,.crew-grid__contact-cell{min-width:12rem;text-align:left}.crew-grid__contact-cell{white-space:normal}.crew-grid__contact-cell strong,.crew-grid__contact-cell span{display:block}.crew-grid__contact-cell span{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.crew-grid thead .sticky-col,.crew-grid thead .sticky-col-2,.crew-grid thead .col-name,.crew-grid thead .col-role{background:#f8fafcfa;z-index:4}.crew-grid tbody tr:nth-child(2n) td{background:#fcfdffeb}.crew-grid tbody tr:hover td{background:#f5f9fff0}.crew-grid tbody tr.crew-row-state--tentative td{background:#fffbeb94}.crew-grid tbody tr.crew-row-state--invited td{background:#eff6ff9e}.crew-grid tbody tr.crew-row-state--accepted td{background:#f0fdf494}.crew-grid tbody tr.crew-row-state--completed td{background:#f5f3ff94}.crew-grid tbody tr.crew-row-state:hover td{background:#f5f9fff5}.crew-grid .sticky-col,.crew-grid .sticky-col-2{background-clip:padding-box}.crew-member-picker__input:focus,.crew-role-input:focus{outline:none;border-color:#0e749047;box-shadow:0 0 0 4px #0e74901f}.crew-role-input{width:100%;min-height:2.1rem;padding:.48rem .65rem;border:1px solid rgba(148,163,184,.16);border-radius:.8rem;background:#fffffff5;color:var(--color-text)}.crew-role-picker{display:block}.crew-row-remove{position:absolute;top:.58rem;left:.45rem;width:1.15rem;height:1.15rem;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#fffffff5;color:var(--color-text-soft);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.78}.crew-assignment-circuit{position:absolute;top:2.05rem;left:.42rem;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffffd1}.crew-assignment-circuit span{display:grid;place-items:center;width:1.12rem;height:1.12rem;border-radius:999px;color:#fff;font-size:.62rem;font-weight:900;line-height:1}.crew-assignment-circuit--tentative span{background:#b7791f}.crew-assignment-circuit--invited span{background:#2563eb}.crew-assignment-circuit--accepted span{background:#16844f}.crew-row-remove:hover{background:#fef2f2fa;color:#b42318;border-color:#dc262629;opacity:1}.crew-finance-lock{display:block;margin-top:.25rem;color:var(--color-text-soft);font-size:.72rem;font-weight:700}.crew-assignment-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.crew-assignment-text{color:var(--color-text-soft);font-size:.72rem;font-weight:700}.crew-assignment-text--tentative{color:#9a6700}.crew-assignment-text--invited{color:#2563eb}.crew-assignment-text--accepted,.crew-assignment-text--completed{color:#16844f}.crew-invite-button{padding:.32rem .62rem;border:1px solid rgba(14,116,144,.22);border-radius:999px;background:#f0f9fff5;color:var(--color-primary-strong);font-size:.74rem;font-weight:800;cursor:pointer}.crew-invite-button:hover{border-color:#0e74904d;background:#e0f2fe}.crew-status{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .28rem;border-radius:.5rem;font-size:.7rem;font-weight:800}.crew-status-button{gap:.35rem;border:1px solid rgba(148,163,184,.16);cursor:pointer;background-clip:padding-box;box-shadow:0 4px 12px #0f172a0f}.crew-status-picker{position:relative;display:inline-flex}.crew-status-button__value{min-width:.5rem}.crew-status-button__caret{font-size:.68rem;color:currentColor;opacity:.72}.crew-status-button--empty{background:#fffffffa;color:var(--color-text-soft);border-style:dashed}.crew-status-menu{position:fixed;z-index:8;display:grid;gap:.35rem;min-width:12rem;padding:.5rem;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;background:#fffffffa;box-shadow:0 14px 30px #0f172a24}.crew-status-menu--portal{transform:translate(-50%)}.crew-status-menu__option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.35rem;border:none;border-radius:.7rem;background:transparent;text-align:left;cursor:pointer}.crew-status-menu__option.is-active,.crew-status-menu__option:hover{background:#f1f5f9eb}.crew-status-menu__blank{width:2.1rem;height:2.1rem;border-radius:.7rem;border:1px dashed rgba(148,163,184,.4);background:#fffffffa}.crew-planning-legend .status-empty{background:#fffffffa;color:transparent;border:1px dashed rgba(148,163,184,.4)}.crew-status-empty-cell{display:inline-block;width:1.65rem;height:1.65rem}.crew-planning-legend .status-work,.crew-status.status-work{background:#e8f7eeeb;color:#1f7a46}.crew-planning-legend .status-travel,.crew-status.status-travel{background:#fff4dbf0;color:#9a6700}.crew-planning-legend .status-unpaid-travel,.crew-status.status-unpaid-travel{background:#fffbebb8;color:#8a5a00;border:1px dashed rgba(154,103,0,.38)}.crew-planning-legend .status-half,.crew-status.status-half{background:#e6f4fff0;color:#0b63a8}.crew-planning-legend .status-remote,.crew-status.status-remote{background:#efe8fff0;color:#6941c6}.crew-planning-legend .status-off,.crew-status.status-off{background:#eef2f6f0;color:#667085}.crew-member-menu{position:fixed;z-index:9;display:grid;gap:.5rem;max-height:min(22rem,calc(100vh - 2rem));padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#fffffffa;box-shadow:0 18px 36px #0f172a29;overflow:hidden}.crew-member-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-soft);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.crew-member-menu__clear{border:none;background:transparent;color:var(--color-primary-strong);font-size:.8rem;font-weight:700;cursor:pointer}.crew-member-menu__list{display:grid;gap:.35rem;overflow-y:auto}.crew-member-option{display:grid;gap:.2rem;width:100%;padding:.75rem .85rem;border:1px solid transparent;border-radius:.9rem;background:#f8fafcd1;text-align:left;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.crew-member-option:hover{border-color:#0e749029;background:#f0f9fff5;transform:translateY(-1px)}.crew-member-option__primary{color:var(--color-text);font-weight:700}.crew-member-option__meta,.crew-member-option__rate,.crew-member-menu__empty{color:var(--color-text-muted);font-size:.82rem}.crew-role-option{gap:0}.crew-member-menu__empty{padding:.5rem .2rem}.crew-grid__rate-cell{width:5.8rem;min-width:5.8rem}.crew-grid__travel-cell{width:12.3rem;min-width:12.3rem;vertical-align:top}.crew-grid__parking-cell{width:7.2rem;min-width:7.2rem;vertical-align:middle}.crew-parking-field{display:grid;gap:.25rem;justify-items:stretch}.crew-parking-static{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.crew-parking-payer{padding:.1rem .35rem;border:1px solid transparent;border-radius:var(--radius-sm, .35rem);font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.crew-parking-payer.is-static{cursor:default}.crew-parking-payer.is-billable{border-color:#94a3b84d;background:#f8fafce6;color:var(--color-text-muted)}.crew-parking-payer.is-company{border-color:#d9770657;background:#fff4dbf0;color:#92400e}.crew-grid-muted{color:var(--color-text-muted);font-weight:700}.crew-grid .col-bonus{width:7.4rem;min-width:5.2rem;text-align:center}.crew-grid thead th.col-cost--addable{position:relative;overflow:visible;z-index:7}.crew-bonus-add{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:1.35rem;height:1.35rem;margin:0;z-index:9}.crew-bonus-heading{display:inline-flex;align-items:center;gap:.32rem;justify-content:center}.crew-bonus-toggle{width:1.05rem;height:1.05rem;padding:0;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#ffffffd1;color:var(--color-text-soft);font-size:.8rem;font-weight:800;line-height:1;cursor:pointer}.crew-bonus-toggle:disabled{opacity:.35;cursor:not-allowed}.crew-grid__bonus-cell{width:7.4rem;min-width:5.2rem;vertical-align:middle}.crew-bonus-field{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.crew-money-input--bonus{justify-content:center}.crew-bonus-note{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.4rem;padding:.22rem .4rem;font-size:.74rem;background:#ffffffe6;color:var(--color-text-soft)}.crew-bonus-note:focus{outline:none;border-color:#0e749066}.crew-rate-input-wrap{display:flex;align-items:center;justify-content:center;gap:.26rem}.crew-rate-input__currency{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.crew-rate-input--day-rate{flex:0 0 3.9rem;width:3.9rem;padding-inline:.34rem}.crew-rate-input{width:100%;min-height:2.1rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.16);border-radius:.78rem;background:#fffffff5;color:var(--color-text);text-align:right}.crew-rate-input--manual{border-color:#ca8a0480;background:#fef9c3eb;box-shadow:inset 0 0 0 1px #eab3082e}.crew-money-input{display:flex;align-items:center;gap:.26rem;min-width:0}.crew-money-input__prefix{flex:0 0 auto;color:var(--color-text-soft);font-size:.82rem;font-weight:800;line-height:1}.crew-money-input--rate{width:4.9rem}.crew-money-input--parking,.crew-money-input--cost{width:100%}.crew-rate-input--rate{min-width:0;padding-inline:.35rem}.crew-rate-input--miles{flex:1 1 auto;width:100%;min-width:4.55rem;padding-inline:.42rem}.crew-rate-input--parking{min-width:0;padding-inline:.36rem}.crew-travel-inputs{display:grid;gap:.4rem}.crew-mileage-row,.crew-travel-mode-row{display:grid;gap:.35rem;align-items:center}.crew-mileage-row{grid-template-columns:4.9rem minmax(6.85rem,1fr)}.crew-travel-mode-row{grid-template-columns:minmax(0,1fr)}.crew-travel-inputs label,.crew-mileage-row label,.crew-mileage-field,.crew-parking-field,.crew-direct-cost-field{display:grid;gap:.22rem}.crew-travel-inputs span,.crew-mileage-row span,.crew-parking-field span,.crew-direct-cost-field span,.crew-travel-cost-preview,.crew-travel-readout span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crew-money-input .crew-money-input__prefix{color:var(--color-text-soft);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:none}.crew-mileage-input-row{display:flex;align-items:center;gap:.28rem;width:6.85rem;min-width:0}.crew-mileage-input-row .crew-rate-input{min-width:0}.crew-mileage-calc-wrap{position:relative;display:inline-flex;align-items:center;gap:.16rem}.crew-mileage-tooltip{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:999px;background:#0e74901a;color:var(--color-primary-strong);font-size:.68rem;font-weight:900;cursor:help}.crew-mileage-calc-button{flex:0 0 auto;display:inline-grid;place-items:center;width:1.9rem;min-height:2.1rem;border:1px solid rgba(14,116,144,.22);border-radius:.7rem;background:#ecfeffe6;color:var(--color-primary);font-size:1rem;font-weight:800;line-height:1;padding:0;cursor:pointer}.crew-mileage-calc-button:disabled{cursor:progress;opacity:.62}.crew-travel-cost-preview{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.crew-travel-select{width:100%;min-height:2.1rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.16);border-radius:.78rem;background:#fffffff5;color:var(--color-text)}.crew-travel-select:focus{outline:none;border-color:#0e749047;box-shadow:0 0 0 4px #0e74901f}.crew-travel-readout{display:grid;gap:.2rem;justify-items:end}.crew-rate-input:focus{outline:none;border-color:#0e749047;box-shadow:0 0 0 4px #0e74901f}.crew-grid-footer{display:flex;justify-content:flex-start;padding-top:var(--space-2)}.crew-add-row{display:inline-flex;align-items:center;gap:.45rem;border:1px dashed rgba(148,163,184,.28);border-radius:999px;background:#ffffffb3;color:var(--color-text-soft);font-size:.85rem;font-weight:700;padding:.45rem .85rem;cursor:pointer}.crew-add-row:hover{border-color:#0e74903d;background:#f0f9ffe6;color:var(--color-primary-strong)}.crew-add-row__icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#0e74901a}@media (max-width: 960px){.crew-planning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1400px){.crew-grid{min-width:66rem}}@media (max-width: 560px){.crew-planning-summary{grid-template-columns:1fr}.crew-planning-header{grid-template-columns:minmax(0,1fr)}.crew-planning-actions{grid-column:1;justify-self:stretch}}.flight-planning-tile{grid-column:1 / -1;gap:var(--space-5)}.flight-planning-header{align-items:flex-start;padding-right:0}.flight-planning-eyebrow{margin:0 0 .35rem;color:var(--color-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flight-planning-actions,.flight-booker-header,.flight-summary-strip,.flight-view-toggle{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.flight-planning-actions{justify-content:flex-end;margin-left:auto}.flight-view-toggle{gap:.25rem;padding:.25rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafccc}.flight-view-toggle button{min-width:4rem;padding:.42rem .8rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);cursor:pointer;font-weight:700}.flight-view-toggle button.is-active{background:#0e74901f;color:var(--color-primary-strong)}.flight-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.flight-summary-strip>div{min-height:4.6rem;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#ffffff9e}.flight-summary-strip span,.flight-segment-grid label span,.flight-segment-notes span,.flight-notes-editor span{display:block;color:var(--color-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flight-summary-strip strong{display:block;margin-top:.45rem;font-size:1.35rem}.flight-issues-strip{display:grid;grid-template-columns:minmax(10rem,.2fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffffb8}.flight-issues-strip__head strong,.flight-issues-strip__head span{display:block}.flight-issues-strip__head span,.flight-cost-summary span,.flight-route-group em,.flight-bulk-bar label span,.flight-itinerary-card__head span{color:var(--color-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flight-issues-strip__list{display:flex;gap:.45rem;flex-wrap:wrap}.flight-issue-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .58rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafcf0;color:var(--color-text-soft);font-size:.78rem;font-weight:800}.flight-issue-pill--booked{border-color:#16a34a3d;background:#f0fdf4f0;color:#166534}.flight-issue-pill--required{border-color:#f59e0b4d;background:#fffbebf2;color:#92400e}.flight-issue-pill--query{border-color:#0e749042;background:#e0f2fef2;color:var(--color-primary-strong)}.flight-issue-pill--error{border-color:#dc262642;background:#fef2f2f2;color:#991b1b}.flight-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.flight-cost-summary>div{min-width:0;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffffad}.flight-cost-summary strong,.flight-cost-summary em{display:block}.flight-cost-summary strong{margin-top:.35rem;font-size:1.15rem}.flight-cost-summary em{margin-top:.25rem;color:var(--color-text-muted);font-size:.78rem;font-style:normal;line-height:1.35}.flight-board-wrap{overflow-x:visible;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:#ffffffc2}.flight-board-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.flight-board-table th,.flight-board-table td{padding:.58rem .64rem;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);background:#ffffffe6;vertical-align:top;overflow-wrap:anywhere}.flight-board-table thead th{position:sticky;top:0;z-index:3;background:#f1f6fcfa;color:var(--color-text-soft);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}.flight-board-col-traveller{width:16%}.flight-board-col-plan{width:17%}.flight-board-col-booking{width:19%}.flight-board-col-notes{width:12%}.flight-board-table tbody tr:nth-child(2n) td{background:#f9fbfee6}.flight-board-table tbody tr:hover td{background:#f5f9fff2}.flight-board-traveller{text-align:left}.flight-board-traveller strong,.flight-board-traveller span{display:block}.flight-board-traveller span,.flight-board-muted{margin-top:.18rem;color:var(--color-text-muted);font-size:.82rem}.flight-status-pill{display:inline-flex;align-items:center;min-height:1.75rem;margin-top:.45rem;padding:.2rem .52rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafceb;color:var(--color-text-soft);font-size:.74rem;font-weight:800;line-height:1.15}.flight-status-pill--booked{border-color:#16a34a3d;background:#f0fdf4f0;color:#166534}.flight-status-pill--required{border-color:#f59e0b4d;background:#fffbebf2;color:#92400e}.flight-status-pill--query{border-color:#0e749042;background:#e0f2fef2;color:var(--color-primary-strong)}.flight-status-pill--quiet{border-color:#94a3b82e;background:#f8fafcf0;color:var(--color-text-soft)}.flight-matrix-toolbar{display:grid;grid-template-columns:minmax(18rem,1.25fr) minmax(9rem,.75fr) minmax(14rem,1fr) auto;gap:var(--space-3);align-items:center}.flight-matrix-filter-group,.flight-matrix-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.flight-matrix-filter-group{padding:.25rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafccc}.flight-matrix-filter-group button,.flight-matrix-actions button,.flight-matrix-expand{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe6;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none}.flight-matrix-filter-group button.is-active,.flight-matrix-actions button:hover,.flight-matrix-expand:hover{border-color:#0e74903d;background:#0e74901f;color:var(--color-primary-strong)}.flight-matrix-control,.flight-matrix-search{display:grid;gap:.25rem}.flight-matrix-control span,.flight-matrix-search span,.flight-matrix-detail__meta span,.flight-matrix-detail-fields label>span{display:block;color:var(--color-text-soft);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flight-matrix-control select,.flight-matrix-search input{width:100%;min-width:0;min-height:2.3rem;padding:.42rem .58rem;border:1px solid rgba(148,163,184,.2);border-radius:.6rem;background:#fffffff0;font:inherit}.flight-matrix-actions{justify-content:flex-end}.flight-matrix-actions span{color:var(--color-text-muted);font-size:.82rem;font-weight:800;white-space:nowrap}.flight-matrix-col-leg{width:28%}.flight-matrix-col-action{width:17%}.flight-matrix-col-details{width:8%}.flight-matrix-col-select{width:4%}.flight-matrix-select-cell{text-align:center;vertical-align:middle}.flight-matrix-table tbody tr.is-expanded td{background:#f5f9fffa}.flight-matrix-leg{display:grid;gap:.16rem}.flight-matrix-leg strong,.flight-matrix-action-cell strong{display:block;font-size:.88rem;line-height:1.25}.flight-matrix-leg span,.flight-matrix-leg em,.flight-matrix-action-cell span{display:block;color:var(--color-text-muted);font-size:.8rem;font-style:normal;line-height:1.3}.flight-matrix-leg--required em{color:#92400e;font-weight:800}.flight-matrix-leg--booked em{color:#166534;font-weight:800}.flight-matrix-leg--muted{color:var(--color-text-soft)}.flight-search-link{display:inline-flex;align-items:center;gap:.2rem;width:fit-content;margin-top:.1rem;color:var(--color-primary-strong);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.flight-search-link:hover,.flight-search-link:focus-visible{text-decoration:underline}.flight-matrix-action-cell,.flight-matrix-detail-toggle-cell{vertical-align:middle}.flight-matrix-detail-toggle-cell{text-align:center}.flight-matrix-row-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.flight-matrix-remove:hover{border-color:#c653533d;background:#fff3f3e6;color:var(--color-danger)}.flight-board-table tbody tr.is-removed td{background:#f8fafcb3;opacity:.72}.flight-matrix-detail-row td{padding:0;background:#f8fafcf0}.flight-matrix-detail{display:grid;gap:var(--space-3);padding:var(--space-3)}.flight-matrix-detail__meta{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.3fr) minmax(12rem,1fr);gap:var(--space-3);align-items:end}.flight-matrix-detail__meta label,.flight-matrix-detail__meta>div,.flight-matrix-detail-fields label{display:grid;gap:.35rem;min-width:0}.flight-matrix-detail__meta strong{min-height:2rem;padding:.42rem 0;font-size:.9rem}.flight-matrix-detail__legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flight-matrix-detail-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffffd1}.flight-matrix-detail-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.flight-matrix-detail-card__header .flight-status-pill{margin-top:0}.flight-matrix-detail-fields{display:grid;grid-template-columns:6.5rem 9rem 9rem repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:end}.flight-matrix-booking-detail{padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,.14)}.flight-matrix-detail-note{margin:0;color:var(--color-text-muted);font-size:.86rem}.flight-readiness-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.flight-readiness-line .flight-status-pill{margin-top:0}.flight-readiness-line em{color:var(--color-text-muted);font-size:.84rem;font-style:normal}.flight-route-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-3)}.flight-route-group{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffffb3}.flight-route-group>div{display:grid;gap:.25rem;min-width:0}.flight-route-group>div:last-child{justify-items:end;align-content:space-between}.flight-route-group strong,.flight-route-group span,.flight-route-group em{display:block}.flight-route-group span{color:var(--color-text-muted);font-size:.84rem}.flight-route-group>div:last-child>span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border-radius:999px;background:#0e74901f;color:var(--color-primary-strong);font-weight:900}.flight-route-group--empty{justify-content:flex-start}.flight-bulk-bar{display:grid;grid-template-columns:minmax(10rem,1fr) repeat(4,minmax(7rem,.75fr)) repeat(3,minmax(9rem,1fr)) auto;gap:var(--space-2);align-items:end;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#f8fafcb8}.flight-bulk-bar__summary,.flight-bulk-bar label{display:grid;gap:.3rem;min-width:0}.flight-bulk-bar__summary{align-self:stretch;align-content:end}.flight-bulk-bar__summary button{width:fit-content;min-height:1.8rem;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe0;color:var(--color-text-soft);cursor:pointer;font-weight:800}.flight-bulk-bar select,.flight-bulk-bar input{width:100%;min-width:0;min-height:2.25rem;padding:.4rem .55rem;border:1px solid rgba(148,163,184,.2);border-radius:.6rem;background:#fffffff0;font:inherit}.flight-itinerary-list,.flight-itinerary-card,.flight-itinerary-leg{display:grid;gap:var(--space-4)}.flight-itinerary-card,.flight-itinerary-leg{padding:var(--space-4);border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffffb8}.flight-itinerary-card__head,.flight-itinerary-leg__head,.flight-itinerary-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.flight-itinerary-card__head .flight-status-pill,.flight-itinerary-leg__head .flight-status-pill{margin-top:0}.flight-itinerary-card__legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flight-itinerary-actions{justify-content:flex-start}.flight-board-input,.flight-route-inputs .flight-board-input{width:100%;min-height:2rem;min-width:0;padding:.38rem .5rem;border:1px solid rgba(148,163,184,.22);border-radius:.62rem;background:#fffffff0;font:inherit}.flight-route-inputs,.flight-booking-summary{display:grid;gap:.35rem}.flight-plan-cell{display:grid;gap:.45rem}.flight-plan-cell__top{display:grid;grid-template-columns:minmax(4.6rem,.65fr) minmax(0,1.35fr);gap:.45rem;align-items:start}.flight-plan-cell__timing{display:grid;gap:.35rem}.flight-booking-summary strong,.flight-booking-summary span{display:block;line-height:1.35}.flight-booking-summary span{color:var(--color-text-muted);font-size:.82rem}.flight-board-check{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;width:100%;padding:.2rem .45rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffeb;font-weight:700}.flight-board-pill{display:inline-flex;align-items:center;min-height:1.85rem;padding:.22rem .58rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafceb;color:var(--color-text-soft);font-size:.78rem;font-weight:800;text-transform:capitalize}.flight-board-pill.is-on{border-color:#0e749042;background:#e0f2feeb;color:var(--color-primary-strong)}.flight-booker-workspace,.flight-segment-list,.flight-segment-card,.flight-segment-notes,.flight-notes-editor{display:grid;gap:var(--space-4)}.flight-booker-workspace{padding-top:var(--space-2)}.flight-booker-header{justify-content:space-between}.flight-booker-header h3,.flight-booker-header p{margin:0}.flight-booker-header p{color:var(--color-text-muted)}.flight-segment-card{padding:var(--space-4);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#ffffffb8}.flight-segment-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.flight-segment-grid label{display:grid;gap:.35rem;min-width:0}.flight-segment-grid .form-control{width:100%;min-width:0}.flight-segment-grid__time{min-width:9rem}.flight-name-missing-passport{color:#b42318;font-weight:700;background:#dc26261a;padding:.05rem .35rem;border-radius:.35rem;cursor:help}.flight-board-traveller .flight-name-missing-passport{display:inline-flex;align-items:center;gap:.25rem;margin-top:.28rem;color:#b42318;font-size:.72rem;font-weight:800;letter-spacing:.01em}.flight-board-traveller .flight-name-missing-passport span{display:inline;margin:0;color:inherit;font-size:inherit}.flight-lookup-hint{font-style:normal;color:var(--color-primary-strong, var(--color-primary));font-weight:600}.flight-passenger-cost{display:grid;grid-template-columns:3.4rem minmax(4rem,1fr);gap:.35rem;align-items:center}.flight-passenger-cost .form-control{padding:.3rem .4rem}.flight-cost-field__controls{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.45rem}.flight-segment-actions{align-items:center;flex-wrap:nowrap}.flight-segment-actions .operations-flight-lookup-button{width:auto}.flight-segment-actions .table-action{white-space:nowrap}.flight-assignment-empty{color:var(--color-text-muted);text-align:center}.flight-tracking-strip{display:flex;gap:.55rem;flex-wrap:wrap}.flight-tracking-strip span{padding:.36rem .58rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#f8fafceb;color:var(--color-text-soft);font-size:.8rem;font-weight:700}.flight-notes-editor textarea,.flight-segment-notes textarea{min-height:5rem}@media (max-width: 1100px){.flight-matrix-toolbar,.flight-cost-summary,.flight-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-matrix-actions{justify-content:flex-start}.flight-matrix-detail__meta{grid-template-columns:1fr}.flight-matrix-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-issues-strip,.flight-itinerary-card__legs{grid-template-columns:1fr}}@media (max-width: 820px){.flight-planning-actions,.flight-booker-header{align-items:stretch;flex-direction:column}.flight-planning-actions>*,.flight-booker-header .operations-editor-toolbar__actions{width:100%}.flight-matrix-toolbar,.flight-matrix-detail__legs,.flight-matrix-detail-fields,.flight-cost-summary,.flight-bulk-bar{grid-template-columns:1fr}.flight-matrix-filter-group,.flight-matrix-actions,.flight-route-group{width:100%}.flight-route-group{flex-direction:column}.flight-route-group>div:last-child{justify-items:start}.flight-board-wrap{overflow-x:auto}.flight-board-table{min-width:58rem}}.hotel-planning-tile{grid-column:1 / -1;gap:var(--space-5)}.hotel-planning-header,.hotel-card__header,.hotel-planning-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.hotel-planning-header{position:relative;padding-right:6rem;min-height:2.5rem}.hotel-planning-actions{justify-content:flex-end}.hotel-planning-eyebrow{margin:0 0 .35rem;color:var(--color-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-planning-header h2,.hotel-card__header h3{margin:0;letter-spacing:-.03em}.hotel-planning-subtitle,.hotel-card__meta{color:var(--color-text-muted)}.hotel-card__meta{display:grid;grid-template-columns:repeat(4,minmax(7.5rem,max-content));gap:.45rem .75rem;margin-top:.55rem}.hotel-card__meta-item{display:grid;gap:.12rem;min-width:0}.hotel-card__meta-label{color:var(--color-text-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.hotel-card__meta-item a,.hotel-card__meta-item>span:last-child{color:var(--color-text-muted);font-size:.84rem;font-weight:700;line-height:1.25}.hotel-card__meta-item a{color:var(--color-primary-strong)}.hotel-planning-list{display:grid;gap:var(--space-4)}.hotel-card{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#ffffff9e;box-shadow:inset 0 1px #ffffff4d}.hotel-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.hotel-grid-wrapper{overflow-x:auto;border-radius:1rem;border:1px solid rgba(148,163,184,.14);background:#f8fafc85}.hotel-grid{width:100%;min-width:860px;table-layout:fixed;border-collapse:separate;border-spacing:0}.hotel-grid th,.hotel-grid td{padding:.38rem .42rem;border-bottom:1px solid rgba(148,163,184,.12);background:#ffffffd6}.hotel-grid thead th{top:0;z-index:1;background:#f1f6fcf5;color:var(--color-text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center;vertical-align:middle}.hotel-grid thead th.hotel-grid__day-cell--boundary{overflow:visible;z-index:5}.hotel-grid tbody tr:nth-child(2n) td{background:#f9fbfed6}.hotel-grid tbody td{vertical-align:middle}.hotel-grid__sticky,.hotel-grid__sticky-2{position:sticky;z-index:2}.hotel-grid__sticky{left:0;min-width:160px;width:160px}.hotel-grid__room-cell{position:relative}.hotel-grid__beds{width:5.5rem;min-width:5.5rem;text-align:center}.hotel-grid__cost{width:8.6rem;min-width:8.6rem;text-align:center}.hotel-grid__sticky-2{left:160px;min-width:280px;width:280px}.hotel-grid thead .hotel-grid__sticky,.hotel-grid thead .hotel-grid__sticky-2{z-index:3;text-align:left}.hotel-grid thead .hotel-grid__beds,.hotel-grid tbody .hotel-grid__beds{text-align:center}.hotel-day-header{position:relative;display:inline-grid;align-items:center;justify-content:center;gap:.16rem;min-width:2.45rem;line-height:1}.hotel-day-header__dow{color:var(--color-text);font-size:.74rem;font-weight:900;text-transform:uppercase}.hotel-day-header__phase{justify-self:center;max-width:3.2rem;padding:.15rem .28rem;border-radius:999px;color:var(--color-text-soft);font-size:.58rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hotel-day-header__phase--setup{background:#dbeafee6;color:#0b63a8}.hotel-day-header__phase--live{background:#dff6ebeb;color:#166534}.hotel-day-header__phase--travel{background:#fff4dbf0;color:#9a6700}.hotel-day-add{position:absolute;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;padding:0;border:1px dashed rgba(148,163,184,.26);border-radius:999px;background:#ffffffd1;color:var(--color-text-soft);font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:6}.hotel-day-add--before{left:-1.35rem}.hotel-day-add--after{right:-1.35rem}.hotel-day-add:hover{border-color:#0e74903d;background:#f0f9fff5;color:var(--color-primary-strong)}.hotel-room-input,.hotel-beds-input,.hotel-cost-input,.hotel-cost-currency-select,.hotel-occupant-button{width:100%;min-height:2.1rem;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;background:#ffffffeb;font:inherit}.hotel-room-input{margin-left:1.5rem;padding:.45rem .68rem}.hotel-beds-input{margin-left:.85rem;max-width:4rem;padding:.45rem .5rem;text-align:center}.hotel-cost-input{padding:.45rem .5rem;text-align:center}.hotel-cost-input-group{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.35rem;align-items:center}.hotel-cost-currency-select{padding:.35rem .25rem;text-align:center}.hotel-occupant-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .68rem;text-align:left;cursor:pointer}.hotel-occupant-button__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hotel-row-remove{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:1.15rem;height:1.15rem;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#fffffff5;color:var(--color-text-soft);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.78;z-index:1}.hotel-row-remove:hover{background:#fef2f2fa;color:#b42318;border-color:#dc262629;opacity:1}.hotel-grid__stay-cell{text-align:center;width:3rem}.hotel-grid__day-cell{width:3rem}.hotel-stay-toggle{width:2rem;height:2rem;border:1px solid rgba(148,163,184,.18);border-radius:.8rem;background:#fffffff0;color:transparent;font-weight:700;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.hotel-stay-toggle.is-active{border-color:#3b82f65c;background:#dbeafef2;color:var(--color-primary-strong)}.hotel-stay-toggle:disabled{cursor:default}.hotel-grid-footer{display:flex;justify-content:flex-start}.hotel-occupant-menu__search{padding:0 .95rem .85rem}.hotel-occupant-option{grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem}.hotel-occupant-option__check{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:.45rem;border:1px solid rgba(148,163,184,.2);background:#f8fafce6;color:var(--color-primary-strong);font-size:.72rem;font-weight:700}.hotel-card__meta a{text-decoration:none}@media (max-width: 1120px){.hotel-planning-header{padding-right:5rem}.hotel-card__meta{grid-template-columns:repeat(2,minmax(8rem,1fr))}}@media (max-width: 640px){.hotel-card__meta{grid-template-columns:1fr}}.rental-cars-tile,.rental-cars-list{display:grid;gap:var(--space-4)}.rental-car-card{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.18);background:#ffffff8c}.rental-car-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.rental-car-grid label,.rental-car-notes{display:grid;gap:.35rem;min-width:0}.rental-car-grid label>span,.rental-car-notes>span,.rental-car-occupants__head strong{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft)}.rental-car-grid .form-control{width:100%;min-width:0}.rental-car-readonly{font-weight:600;color:var(--color-text);margin:0}.rental-car-cost__controls{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.45rem}.rental-car-card__actions{display:inline-flex;gap:.4rem;flex-shrink:0}.rental-car-cost-note{margin:0;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(183,121,31,.24);background:#fffbebb3;color:#92600f;font-size:.82rem;line-height:1.45}.rental-car-assignments{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.rental-car-occupants{display:grid;gap:.6rem;align-content:start}.rental-car-occupants__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.rental-car-occupants__head span{font-size:.82rem;color:var(--color-text-muted)}.rental-car-occupant-list{display:flex;flex-wrap:wrap;gap:.4rem}.rental-car-occupant{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button.rental-car-occupant:hover{border-color:var(--color-primary);color:var(--color-primary)}.rental-car-occupant.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rental-car-muted{color:var(--color-text-muted);font-size:.85rem;margin:0}.rental-car-add{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.55rem .95rem;border-radius:var(--radius-md);border:1px dashed rgba(148,163,184,.4);background:transparent;color:var(--color-text-soft);font-weight:700;cursor:pointer}.rental-car-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.rental-car-add__icon{font-size:1.05rem;line-height:1}.operations-page{display:grid;gap:var(--space-5)}.operations-hero{display:grid;gap:var(--space-5);padding:var(--space-6)}.operations-hero__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.operations-hero__title{margin:.35rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.04em}.operations-hero__subtitle{color:var(--color-text-muted);line-height:1.6}.operations-hero__badges,.operations-hero__actions,.operations-hero__doc-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.operations-hero__doc-actions{justify-content:flex-end}.operations-section-nav{margin-left:auto;padding:.28rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafcd1}.operations-section-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.45rem .9rem;border-radius:999px;color:var(--color-text-soft);font-size:.88rem;font-weight:800;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.operations-section-nav__link:hover,.operations-section-nav__link.is-active{background:#fffffff5;color:var(--color-primary-strong);box-shadow:0 8px 18px #0f172a14}.operations-summary-grid,.operations-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.operations-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--space-4)}.operations-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.operations-planning-row{display:contents}.operations-planning-files{order:1}.operations-planning-expenses{order:2}.operations-planning-tasks{order:3;grid-column:1 / -1}.operations-planning-run-sheet{order:4;grid-column:1 / -1}.operations-planning-requirements{order:5}.operations-planning-notes{order:6}.badge.info{background:#e8f0ffe6;color:var(--color-primary-strong)}.operations-summary-card,.operations-detail-box,.operations-contact-card,.operations-schedule-card,.operations-requirement-card,.operations-note-card,.operations-editor-card{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#ffffff9e;box-shadow:inset 0 1px #ffffff4d}.operations-summary-card{padding:var(--space-4)}.operations-profit-card{display:grid;gap:.35rem;padding:var(--space-4);border:1px solid rgba(14,116,144,.16);border-radius:var(--radius-lg);background:#f0f9ffc2}.operations-profit-card strong{color:var(--color-primary-strong);font-size:1.85rem;letter-spacing:-.03em}.operations-profit-card strong.is-negative{color:#b42318}.operations-profit-card__figures{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3)}.operations-profit-card__margin{padding:.2rem .6rem;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.operations-profit-card__margin.is-on-target{background:#dcfce7e6;color:#166534}.operations-profit-card__margin.is-below-target{background:#fee4e2e6;color:#b42318}.operations-profit-card__margin.is-muted,.privacy-mode .operations-profit-card:not(:hover,:focus-within) .operations-profit-card__margin{background:#f1f5f9e6;color:#64748b}.operations-profit-card__margin.is-muted{font-weight:600}.operations-expense-list,.operations-todo-list,.operations-planning-list{display:grid;gap:var(--space-2)}.operations-expense-list div,.operations-todo-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.65rem;padding:.7rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#ffffffb8}.operations-expense-list span,.operations-todo-item span{color:var(--color-text-muted);font-size:.88rem;font-weight:700}.operations-todo-item--ok{border-color:#22c55e33;background:#f0fdf4c7}.operations-todo-item--warn{border-color:#f59e0b3d;background:#fffbebd6}.operations-todo-item--danger{border-color:#dc26262e;background:#fef2f2d1}.operations-rate-note{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.operations-rate-note.is-error{color:#b45309}.operations-summary-card__label,.operations-detail-box__label,.operations-note-card__label{color:var(--color-text-soft);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.operations-summary-card__value{margin:.45rem 0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.operations-summary-card__meta{color:var(--color-text-muted);line-height:1.5}.operations-section{display:grid;gap:var(--space-4);padding:var(--space-5)}.operations-section--full{grid-column:1 / -1}.operations-section__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-right:6rem;min-height:2.5rem}.operations-section__header h2{margin:0 0 .35rem;letter-spacing:-.03em}.operations-section__header p{color:var(--color-text-muted);line-height:1.55}.operations-tile-edit-button{position:absolute;top:0;right:0}.operations-section__header--actions{padding-right:0}.operations-section__actions{display:flex;align-self:start;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.operations-section__actions .operations-tile-edit-button{position:static;white-space:nowrap}.operations-copy-picker{position:relative}.operations-copy-picker__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;display:grid;gap:.65rem;width:max-content;min-width:14rem;max-width:min(20rem,calc(100vw - 2rem));padding:.85rem;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 22px 55px #0f172a2e;text-align:left}.operations-copy-picker__title{margin:0;color:var(--color-text);font-size:.86rem;font-weight:700}.operations-copy-picker__options{display:grid;gap:.35rem}.operations-copy-picker__option{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-text);cursor:pointer}.operations-copy-picker__option input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-primary)}.operations-copy-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.2)}.operations-copy-picker__hint{color:var(--color-text-muted);font-size:.78rem}.operations-copy-picker__confirm{min-height:2.1rem;padding:.45rem .95rem;font-size:.85rem}.operations-contact-list,.operations-schedule-list,.operations-requirements-list,.operations-notes-stack,.operations-editor-list,.operations-logistics-stack,.operations-logistics-segments{display:grid;gap:var(--space-3)}.operations-contact-card{display:grid;gap:.3rem;padding:var(--space-4)}.operations-contact-card strong{white-space:nowrap}.operations-contact-card span:last-child,.operations-contact-card span:nth-child(3){color:var(--color-text-muted)}.operations-contacts-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.operations-contacts-footer__notice{margin:0;color:var(--color-text-muted);font-size:.9rem}.operations-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.operations-detail-box{display:grid;gap:.35rem;padding:var(--space-4)}.operations-logistics-toggles{display:grid;gap:var(--space-3)}.operations-logistics-toggle{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:#f8fafcb8}.operations-logistics-toggle input{margin-top:.2rem}.operations-logistics-toggle span{display:grid;gap:.25rem}.operations-logistics-toggle small{color:var(--color-text-muted);line-height:1.45}.operations-notes-block{padding:var(--space-4);border-radius:var(--radius-lg);border:1px dashed rgba(148,163,184,.3);background:#f8fafcc7}.operations-notes-block p{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.6}.operations-table th:nth-child(1),.operations-table td:nth-child(1){width:24%}.operations-team-table,.operations-flights-table{border:1px solid rgba(148,163,184,.14);border-radius:1rem;overflow:hidden}.operations-section .operations-team-table thead th{padding:.44rem .72rem!important;background:#f1f6fcf2;color:var(--color-text-soft);font-size:.69rem;letter-spacing:.08em}.operations-section .operations-team-table tbody td{padding:.28rem .72rem!important;line-height:1.02;font-size:.89rem}.operations-section .operations-flights-table thead th{padding:.5rem .72rem!important;background:#f1f6fcf2;color:var(--color-text-soft);font-size:.69rem;letter-spacing:.08em}.operations-section .operations-flights-table tbody td{padding:.45rem .72rem!important;line-height:1.2;font-size:.88rem;vertical-align:top}.operations-team-table tbody tr,.operations-flights-table tbody tr{background:#ffffff38}.operations-team-table tbody tr:nth-child(2n){background:#f9fbfe9e}.operations-flights-table tbody tr:nth-child(2n){background:#f9fbfe9e}.operations-team-table tbody tr:hover,.operations-flights-table tbody tr:hover{background:#eff6ffd1}.operations-section .operations-team-table .table-primary,.operations-section .operations-flights-table .table-primary{font-size:.9rem;font-weight:700;line-height:1}.operations-section .operations-team-table td:nth-child(5){color:var(--color-text-muted);font-size:.84rem}.operations-interests-table th:nth-child(1),.operations-interests-table td:nth-child(1){width:19%}.operations-interests-table th:nth-child(2),.operations-interests-table td:nth-child(2){width:21%}.operations-interests-table th:nth-child(3),.operations-interests-table td:nth-child(3){width:22%}.operations-interests-table th:nth-child(4),.operations-interests-table td:nth-child(4){width:12%}.operations-interests-table th:nth-child(5),.operations-interests-table td:nth-child(5),.operations-interests-table th:nth-child(6),.operations-interests-table td:nth-child(6){width:13%}.operations-interests-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.operations-interests-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--color-text-soft);min-width:12rem}.operations-interests-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;color:var(--color-text-soft);cursor:pointer}.operations-interests-toggle input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-primary)}.operations-sort-th__btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.operations-sort-th__arrow{font-size:.7rem;opacity:.5}.operations-sort-th.is-sorted .operations-sort-th__arrow{opacity:1;color:var(--color-primary)}.table-cell--number .operations-sort-th__btn,.table-cell--currency .operations-sort-th__btn{justify-content:flex-end;width:100%}.interest-day-chips{display:flex;flex-wrap:wrap;gap:.3rem}.interest-day-chip{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:#0e74901a;color:var(--color-primary-strong, var(--color-primary));font-size:.76rem;font-weight:700;white-space:nowrap}.interest-day-chip--setup{background:#94a3b82e;color:var(--color-text-soft)}.interest-row--unavailable{opacity:.62}.interest-status-note{margin-top:.2rem;font-size:.76rem;font-weight:700;color:var(--color-warning, #b7791f)}.operations-flights-table__meta{margin-top:.25rem;color:var(--color-text-muted);font-size:.82rem}.operations-logistics-segments>.operations-schedule-card{display:none}.operations-table thead th{padding:.78rem .95rem;font-size:.76rem}.operations-table tbody td{padding:.72rem .95rem;line-height:1.35}.operations-table .table-primary{line-height:1.25}.operations-table th:nth-child(2),.operations-table td:nth-child(2){width:18%}.operations-table th:nth-child(3),.operations-table td:nth-child(3){width:28%}.operations-table th:nth-child(4),.operations-table td:nth-child(4){width:30%}.operations-schedule-card,.operations-requirement-card,.operations-note-card,.operations-editor-card{padding:var(--space-4)}.operations-editor-card--nested{padding:var(--space-3);background:#f8fafcc2}.management-card-header p{color:var(--color-text-muted);line-height:1.55}.operations-schedule-card__top,.operations-requirement-card__header,.operations-editor-card__header,.operations-editor-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.operations-editor-card__header-actions,.operations-editor-card__footer{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.operations-editor-card__footer{justify-content:flex-end;padding:0 var(--space-4) var(--space-4)}.operations-editor-card__hint{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.operations-field-hint{margin:.4rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.operations-schedule-card__top p,.operations-editor-toolbar p,.operations-note-card p{color:var(--color-text-muted);line-height:1.55}.operations-editor-toolbar__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.operations-owner-quick-picks{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.operations-owner-quick-picks button{min-height:1.75rem;padding:.25rem .5rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#f8fafcdb;color:var(--color-text-soft);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.operations-owner-quick-picks button.is-selected{border-color:#0e749059;background:#e0f2fee6;color:var(--color-primary-strong)}.operations-editor-toolbar__select{min-width:7rem}.operations-currency-input{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:var(--space-2)}.operations-money-input{display:flex;align-items:center;gap:.45rem}.operations-money-input__prefix{flex:0 0 auto;color:var(--color-text-soft);font-size:.9rem;font-weight:800}.operations-money-input .form-control{min-width:0}.operations-rate-input--manual{border-color:#ca8a0480!important;background:#fef9c3eb!important;box-shadow:inset 0 0 0 1px #eab3082e}.operations-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4)}.operations-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a8c}.operations-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,34rem);max-height:calc(100vh - (var(--space-4) * 2));border-radius:1.25rem;border:1px solid rgba(148,163,184,.16);background:#fffffffa;box-shadow:0 28px 70px #0f172a52;padding:var(--space-5)}.operations-modal--wide{width:min(100%,48rem)}.operations-modal__header{margin-bottom:var(--space-4)}.operations-modal__eyebrow{margin-bottom:var(--space-1);color:var(--color-primary-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operations-modal__header h2{margin-bottom:var(--space-2)}.operations-modal__description{color:var(--color-text-muted);line-height:1.55}.operations-modal__body{display:grid;gap:var(--space-3);min-height:0;overflow-y:auto;padding-right:.2rem}.operations-modal__body p{color:var(--color-text-muted);line-height:1.55}.operations-modal__footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.operations-planning-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:start;min-height:2.65rem;padding:.7rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#ffffffb8}.operations-planning-file div,.operations-planning-file p{display:grid;gap:.2rem;min-width:0}.operations-planning-file span,.operations-planning-file p{color:var(--color-text-muted);font-size:.84rem;line-height:1.45}.operations-planning-file p{grid-column:1 / -1;margin:0}.operations-task-card span,.operations-task-card em,.operations-task-mini span,.operations-task-empty{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.operations-planning-tasks .operations-section__header{padding-right:0}.operations-planning-tasks .operations-editor-toolbar__actions{margin-left:auto}.operations-setup-crew{display:grid;gap:var(--space-2)}.operations-setup-crew__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#f8fafcdb;color:var(--color-text);font:inherit;font-weight:850;cursor:pointer}.operations-setup-crew__toggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;border-radius:999px;background:#0e74901f;color:var(--color-primary-strong)}.operations-setup-crew__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-2)}.operations-setup-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#f8fafcb8}.operations-setup-copy{position:relative;display:grid;gap:.35rem}.operations-setup-copy__results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:12;display:grid;gap:.25rem;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 16px 38px #0f172a29}.operations-setup-copy__results button{display:grid;gap:.18rem;width:100%;padding:.55rem .65rem;border:0;border-radius:calc(var(--radius-md) - .2rem);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.operations-setup-copy__results button:hover{background:#eff6ffe6}.operations-setup-copy__results button:disabled{cursor:wait;opacity:.65}.operations-setup-copy__results span{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.operations-setup-person{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#ffffffb3}.operations-setup-person span,.operations-setup-person em{color:var(--color-text-muted);font-size:.8rem;font-style:normal;line-height:1.35}.operations-setup-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.14);border-radius:1rem}.operations-setup-table-stack,.operations-setup-task-group{display:grid;gap:var(--space-3)}.operations-setup-day-stack{display:grid;gap:var(--space-5)}.operations-setup-day-group{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#f8fafc94}.operations-setup-day-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.operations-setup-day-group__header h3{margin:0 0 .25rem;font-size:1.08rem;letter-spacing:0}.operations-setup-day-group__header p{margin:0;color:var(--color-text-muted);font-size:.84rem;font-weight:700}.operations-setup-day-empty{box-shadow:none}.operations-setup-task-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.operations-setup-task-group__header h3{margin:0;font-size:.98rem;letter-spacing:0}.operations-setup-task-group__header span{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;min-height:1.8rem;border-radius:999px;background:#0e74901f;color:var(--color-primary-strong);font-size:.82rem;font-weight:900}.operations-setup-table{width:100%;min-width:0;table-layout:fixed}.operations-setup-table th,.operations-setup-table td{white-space:normal;overflow-wrap:anywhere}.operations-setup-table .form-control,.operations-setup-table .operations-assignee-button{width:100%;min-width:0;max-width:100%}.operations-setup-table .operations-assignee-button__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-setup-col-time{width:4rem}.operations-setup-col-status{width:6rem}.operations-setup-col-actions{width:3.6rem;text-align:center}.operations-setup-table__actions{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:nowrap}.operations-setup-remove{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;font-size:1.15rem;line-height:1;flex-shrink:0}.operations-setup-table th,.operations-setup-table td{vertical-align:top}.operations-section .operations-setup-table thead th{padding:.5rem .72rem!important;background:#f1f6fcf2;color:var(--color-text-soft);font-size:.69rem;letter-spacing:.08em}.operations-section .operations-setup-table tbody td{padding:.5rem .72rem!important;line-height:1.25;font-size:.88rem}.operations-setup-table tbody tr{background:#ffffff4d}.operations-setup-table tbody tr:nth-child(2n){background:#f9fbfeb3}.operations-setup-table tbody tr:hover{background:#eff6ffd1}.operations-setup-table tbody tr.is-done{background:#f0fdf4b8}.operations-setup-table tbody tr.is-done .table-primary{text-decoration:line-through}.operations-setup-table th:nth-child(1),.operations-setup-table td:nth-child(1){width:8rem}.operations-setup-table th:nth-child(2),.operations-setup-table td:nth-child(2){width:16rem}.operations-setup-table th:nth-child(3),.operations-setup-table td:nth-child(3){width:22rem}.operations-setup-table th:nth-child(4),.operations-setup-table td:nth-child(4){width:10rem}.operations-setup-table th:nth-child(5),.operations-setup-table td:nth-child(5){width:8.5rem}.operations-setup-table th:nth-child(6),.operations-setup-table td:nth-child(6){width:14rem}.operations-setup-table th:last-child,.operations-setup-table td:last-child{width:7rem}.operations-setup-table--role{min-width:64rem}.operations-setup-table--role th:nth-child(1),.operations-setup-table--role td:nth-child(1){width:18rem}.operations-setup-table--role th:nth-child(2),.operations-setup-table--role td:nth-child(2){width:24rem}.operations-setup-table--role th:nth-child(3),.operations-setup-table--role td:nth-child(3){width:12rem}.operations-setup-table--role th:nth-child(4),.operations-setup-table--role td:nth-child(4){width:auto}.operations-setup-table--role th:last-child,.operations-setup-table--role td:last-child{width:7rem}.operations-setup-table .form-control{min-width:0;padding:.45rem .55rem;color:var(--color-text);font-size:.84rem}.operations-setup-time-input{min-width:6.7rem!important;font-variant-numeric:tabular-nums}.operations-assignee-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.2rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);background:#ffffffeb;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.operations-assignee-button:hover,.operations-assignee-button:focus-visible{border-color:#0e74905c;background:#eff6ffeb}.operations-assignee-button__value{min-width:0;overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.operations-assignee-button__caret{flex:0 0 auto;color:var(--color-text-soft);font-size:.72rem;font-weight:900}.operations-assignee-menu{position:fixed;z-index:1200;display:grid;gap:.55rem;max-height:min(24rem,calc(100vh - 2rem));padding:.65rem;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 22px 55px #0f172a2e}.operations-assignee-menu__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text);font-size:.86rem}.operations-assignee-menu__search .form-control{width:100%;min-height:2.1rem}.operations-assignee-menu__list{display:grid;gap:.25rem;min-height:0;overflow-y:auto}.operations-assignee-option{display:grid;grid-template-columns:1.45rem minmax(0,1fr);gap:.5rem;align-items:center;width:100%;padding:.45rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.operations-assignee-option:hover,.operations-assignee-option:focus-visible,.operations-assignee-option.is-selected{background:#eff6fff0}.operations-assignee-option__check{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border:1px solid rgba(148,163,184,.42);border-radius:.35rem;color:var(--color-primary-strong);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.operations-assignee-option.is-selected .operations-assignee-option__check{border-color:#0e749061;background:#e0f2fef2}.operations-assignee-option__text{display:grid;min-width:0;gap:.05rem}.operations-assignee-option__text strong,.operations-assignee-option__text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-assignee-option__text strong{font-size:.84rem;font-weight:850}.operations-assignee-option__text em{color:var(--color-text-soft);font-size:.74rem;font-style:normal;font-weight:700}.operations-setup-table__actions{display:flex;align-items:center;gap:.45rem}.operations-setup-table__actions input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.operations-task-type{color:var(--color-text-soft);font-size:.78rem;font-weight:850;line-height:1.3}.operations-task-board{display:grid;grid-template-columns:minmax(18rem,1.35fr) repeat(2,minmax(13rem,.9fr));gap:var(--space-3);align-items:start}.operations-task-column{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#ffffffa3}.operations-task-column__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.operations-task-column__header span{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;border-radius:999px;background:#0e74901f;color:var(--color-primary-strong);font-weight:900}.operations-task-card,.operations-task-mini{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#f8fafcd1}.operations-task-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.operations-task-card.is-done{border-color:#16a34a2e;background:#f0fdf4b8}.operations-task-card.is-done>div:first-of-type strong{text-decoration:line-through}.operations-task-card p{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.operations-task-card strong,.operations-task-card span,.operations-task-card em,.operations-task-mini strong,.operations-task-mini span{display:block}.operations-task-card em{margin-top:.3rem;font-style:normal;text-align:right}.operations-task-check{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.42rem;width:fit-content;color:var(--color-text-soft);font-size:.78rem;font-weight:850;cursor:pointer}.operations-task-check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.operations-task-check span{display:inline}.operations-task-status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .5rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffe6;color:var(--color-text-soft);font-size:.72rem;font-weight:900;white-space:nowrap}.operations-task-status--in-progress{border-color:#0e749042;background:#e0f2fee6;color:var(--color-primary-strong)}.operations-task-status--done{border-color:#16a34a38;background:#f0fdf4e6;color:#166534}.operations-task-status--blocked{border-color:#dc26263d;background:#fef2f2eb;color:#991b1b}.operations-task-empty{margin:0}.operations-crew-columns,.operations-crew-status-grid{display:grid;gap:var(--space-3)}.operations-crew-columns{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.operations-crew-columns__item{display:grid;gap:var(--space-2)}.operations-crew-status-grid{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.operations-flight-segment-list,.operations-flight-editor-card{display:grid;gap:var(--space-3)}.operations-flight-editor-table-wrap,.operations-flight-assignment-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:#ffffffb8}.operations-flight-editor-table,.operations-flight-assignment-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}.operations-flight-assignment-table{min-width:520px}.operations-flight-editor-table th,.operations-flight-editor-table td,.operations-flight-assignment-table th,.operations-flight-assignment-table td{padding:.55rem .6rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.operations-flight-editor-table thead th,.operations-flight-assignment-table thead th{background:#f1f6fcf5;color:var(--color-text-soft);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.operations-flight-editor-table tbody tr:nth-child(2n),.operations-flight-assignment-table tbody tr:nth-child(2n){background:#f9fbfead}.operations-flight-editor-table .form-control,.operations-flight-assignment-table .form-control{min-width:0}.operations-flight-lookup-button{width:100%;min-width:7rem}.operations-flight-summary,.operations-flight-hint{color:var(--color-text-muted);line-height:1.5}.operations-flight-summary{margin-top:.35rem;font-size:.9rem}.operations-flight-hint{margin:0;font-size:.86rem}.operations-flight-quick-grid,.operations-flight-detail-grid,.operations-flight-passenger-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.operations-flight-lookup-action{align-self:end}.operations-flight-lookup-action .btn{width:100%}.operations-flight-manifest{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px dashed rgba(148,163,184,.26);border-radius:var(--radius-lg);background:#ffffff94}.operations-flight-editor-footer{display:grid;gap:var(--space-3)}.operations-flight-assign-toggle{min-width:5.75rem;padding:.42rem .7rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fffffff0;color:var(--color-text-soft);cursor:pointer;font-weight:600}.operations-flight-assign-toggle.is-selected{border-color:#0e74904d;background:#e0f2fef2;color:var(--color-primary-strong)}.operations-flight-assignment-table tbody tr.is-selected td{background:#f0f9ffd1}.operations-flight-passenger-button{display:grid;gap:.2rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.2);border-radius:.9rem;background:#f8fafce6;text-align:left;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.operations-flight-passenger-button:hover{border-color:#0e749038;background:#f0f9fff5;transform:translateY(-1px)}.operations-flight-passenger-button.is-selected{border-color:#0e749052;background:#e0f2fef2;color:var(--color-primary-strong)}.operations-flight-passenger-button__meta{color:var(--color-text-muted);font-size:.82rem}.operations-flight-live-list{display:grid;gap:var(--space-4)}.operations-flight-live-card,.operations-flight-notes-card{padding:var(--space-4);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#ffffffb8}.operations-flight-inline-grid-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:#ffffffe0}.operations-flight-inline-grid{width:100%;min-width:78rem;border-collapse:separate;border-spacing:0}.operations-flight-inline-grid th,.operations-flight-inline-grid td{padding:.62rem .65rem;border-bottom:1px solid rgba(148,163,184,.14);border-right:1px solid rgba(148,163,184,.14);vertical-align:middle;white-space:nowrap}.operations-flight-inline-grid thead th{position:sticky;top:0;background:#f8fafcf5;color:var(--color-text-soft);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:3}.operations-flight-inline-grid .sticky-col,.operations-flight-inline-grid .sticky-col-2{position:sticky;z-index:2;background:#fffffffa}.operations-flight-inline-grid .col-type,.operations-flight-inline-grid .sticky-col{left:0;min-width:9rem}.operations-flight-inline-grid .col-date,.operations-flight-inline-grid .sticky-col-2{left:9rem;min-width:8rem}.operations-flight-inline-grid thead .sticky-col,.operations-flight-inline-grid thead .sticky-col-2{background:#f8fafcfa;z-index:4}.operations-flight-inline-grid tbody tr:nth-child(2n) td{background:#fcfdffeb}.operations-flight-inline-grid tbody tr:hover td{background:#f5f9fff0}.operations-flight-live-meta,.operations-flight-live-assignments{margin-top:var(--space-3)}.operations-flight-live-notes p,.operations-flight-notes-card p{margin:0;color:var(--color-text-muted)}.operations-logistics-segments>.app-table-shell,.operations-logistics-segments>.table-card-list,.operations-logistics-segments>.operations-schedule-card,.operations-logistics-segments>.operations-note-card{display:none}.operations-schedule-card__meta{margin-top:var(--space-3);display:flex;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-soft)}.operations-status{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.4rem .7rem;font-size:.78rem;font-weight:800}.operations-status--ok{background:#dff6ebeb;color:#166534}.operations-status--warn{background:#fff3dcf0;color:#b45309}.operations-status--danger{background:#fee2e2f0;color:#b91c1c}.operations-requirement-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted)}.operations-note-card{display:grid;gap:var(--space-2)}.operations-note-card p{margin:0}.operations-panel__footer{width:100%}.operations-mobile-nav{display:none}@media (max-width: 1080px){.operations-summary-grid,.operations-layout,.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-overview-grid{grid-template-columns:1fr}.operations-task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.operations-summary-grid,.operations-layout,.operations-detail-grid,.operations-planning-grid,.operations-overview-grid{grid-template-columns:1fr}.operations-planning-run-sheet,.operations-planning-tasks{grid-column:auto}.operations-task-board,.operations-setup-toolbar,.operations-task-card{grid-template-columns:1fr}.operations-task-card em{text-align:left}}@media (max-width: 768px){.operations-hero,.operations-section{padding:var(--space-4)}.operations-section__header{padding-right:5rem}.operations-section__header--actions{padding-right:0}.operations-section__actions{width:100%;justify-content:flex-start}.operations-section-nav{width:100%;border-radius:var(--radius-lg)}.operations-section-nav__link{flex:1 1 calc(50% - .4rem)}.operations-mobile-nav{display:none}.operations-mobile-nav button{border:1px solid rgba(148,163,184,.18);background:#ffffffd6;border-radius:var(--radius-pill);padding:.65rem .9rem;white-space:nowrap}.operations-flight-editor-table,.operations-flight-assignment-table{min-width:0}}.flight-concepts-page{gap:var(--space-6)}.flight-concept-shell{display:grid;gap:var(--space-5);padding:var(--space-5)}.flight-concept-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:.3rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafccc}.flight-concept-tabs button{min-height:2.3rem;padding:.45rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft);font-weight:800}.flight-concept-tabs button.is-active{background:#0e74901f;color:var(--color-primary-strong)}.flight-concept-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.flight-concept-filters{display:grid;grid-template-columns:minmax(18rem,1.3fr) minmax(9rem,.55fr) minmax(14rem,.95fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#f8fafcb8}.flight-concept-filter-group{display:flex;gap:.3rem;flex-wrap:wrap;padding:.25rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffc7}.flight-concept-filter-group button,.flight-concept-filter-actions button,.flight-concept-expand{min-height:2rem;border:0;border-radius:999px;background:#f1f5f9eb;color:var(--color-text-soft);font-size:.8rem;font-weight:800;padding:.32rem .7rem}.flight-concept-filter-group button.is-active,.flight-concept-filter-actions button:hover,.flight-concept-expand:hover{background:#0e74901f;color:var(--color-primary-strong)}.flight-concept-filter-select,.flight-concept-filter-search{display:grid;gap:.3rem}.flight-concept-filter-select span,.flight-concept-filter-search span{color:var(--color-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.flight-concept-filter-select select,.flight-concept-filter-search input{width:100%;min-height:2.35rem;border:1px solid rgba(148,163,184,.2);border-radius:.8rem;background:#fffffff0;color:var(--color-text);padding:.45rem .65rem}.flight-concept-filter-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.flight-concept-filter-actions span{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.flight-concept-summary div,.flight-concept-panel,.flight-concept-board__column,.flight-concept-person-card,.flight-concept-segment,.flight-concept-manifest__sidebar,.flight-concept-empty{border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#ffffffb8}.flight-concept-summary div{min-height:4rem;padding:var(--space-3)}.flight-concept-summary span,.flight-concept-leg dt,.flight-concept-task__grid span,.flight-concept-passport,.flight-concept-segment__meta,.flight-concept-manifest__sidebar em{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.flight-concept-summary strong,.flight-concept-table strong,.flight-concept-task strong,.flight-concept-person-card strong,.flight-concept-segment strong{display:block}.flight-concept-table-wrap{overflow-x:auto}.flight-concept-table{width:100%;min-width:76rem;border-collapse:separate;border-spacing:0}.flight-concept-table th,.flight-concept-table td{padding:.72rem;border-right:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top;text-align:left}.flight-concept-table th{background:#f1f6fcfa;color:var(--color-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.flight-concept-table td span,.flight-concept-table td em{display:block;margin-top:.2rem}.flight-concept-detail-row td{background:#f8fafcc2}.flight-concept-expanded{display:grid;gap:var(--space-3)}.flight-concept-expanded__meta,.flight-concept-card-summary{display:flex;gap:.55rem;flex-wrap:wrap}.flight-concept-expanded__meta span,.flight-concept-card-summary span{padding:.34rem .58rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffffd1;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.flight-concept-empty{display:grid;gap:.35rem;padding:var(--space-5);color:var(--color-text-muted)}.flight-concept-empty h3{color:var(--color-text)}.flight-concept-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;margin-top:.45rem;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#f8fafceb;color:var(--color-text-soft);font-size:.72rem;font-style:normal;font-weight:900}.flight-concept-status--booked{border-color:#16a34a3d;background:#f0fdf4f0;color:#166534}.flight-concept-status--return-required{border-color:#f59e0b52;background:#fffbebf2;color:#92400e}.flight-concept-status--no-flights-required{color:var(--color-text-muted)}.flight-concept-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.flight-concept-board__column{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3)}.flight-concept-board__heading,.flight-concept-task__top,.flight-concept-person-card__top,.flight-concept-leg__head,.flight-concept-segment__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.flight-concept-board__heading span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#0e74901f;color:var(--color-primary-strong);font-weight:900}.flight-concept-task{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#f8fafcc7}.flight-concept-task__grid{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.35rem .65rem}.flight-concept-leg{display:grid;gap:.55rem;padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-sm);background:#ffffffc2}.flight-concept-leg dl{display:grid;gap:.45rem;margin:0}.flight-concept-leg dl div{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:.6rem}.flight-concept-leg dd{margin:0}.flight-concept-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.flight-concept-person-card{display:grid;gap:var(--space-3);padding:var(--space-4)}.flight-concept-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.flight-concept-notes{padding-top:var(--space-2);border-top:1px solid rgba(148,163,184,.14);color:var(--color-text-muted)}.flight-concept-manifest{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-4)}.flight-concept-manifest__segments{display:grid;gap:var(--space-3)}.flight-concept-segment{display:grid;gap:var(--space-3);padding:var(--space-4)}.flight-concept-segment__top em{border-radius:999px;background:#dff6ebeb;color:#166534;font-style:normal;font-weight:900;padding:.28rem .58rem}.flight-concept-segment__meta,.flight-concept-passenger-list{display:flex;gap:.55rem;flex-wrap:wrap}.flight-concept-segment__meta span,.flight-concept-passenger-list span{padding:.35rem .58rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#f8fafceb}.flight-concept-passenger-list span{background:#ecfeffe6;color:var(--color-primary-strong);font-weight:800}.flight-concept-manifest__sidebar{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.flight-concept-manifest__sidebar div{display:grid;gap:.3rem;padding-bottom:var(--space-3);border-bottom:1px solid rgba(148,163,184,.14)}.flight-concept-manifest__sidebar span{font-weight:900}.flight-concept-manifest__sidebar p{color:var(--color-text-muted);line-height:1.35}@media (max-width: 1180px){.flight-concept-board,.flight-concept-card-grid,.flight-concept-manifest,.flight-concept-filters{grid-template-columns:1fr}.flight-concept-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.flight-concept-tabs{border-radius:var(--radius-md)}.flight-concept-tabs button,.flight-concept-summary,.flight-concept-filter-actions{width:100%}.flight-concept-summary,.flight-concept-two-col,.flight-concept-task__grid,.flight-concept-leg dl div{grid-template-columns:1fr}}.invoices-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.invoices-card__header h3{margin-bottom:var(--space-2);font-size:1.08rem;letter-spacing:-.02em}.invoices-card__header p{color:var(--color-text-muted)}.invoices-card__actions{margin-top:var(--space-4)}.invoices-panel__footer{width:100%}.invoice-form__submit-note{flex:1 1 16rem;margin:0 auto 0 0;text-align:left;color:var(--color-text-soft);font-size:.84rem;line-height:1.35}.invoices-work-section{display:flex;flex-direction:column;gap:var(--space-4)}.invoice-submission-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:.92rem}.invoice-submission-note strong{display:block;margin-bottom:var(--space-2);color:var(--color-text);font-size:.86rem}.invoice-submission-note ul{display:grid;gap:var(--space-1);margin:0;padding-left:1.1rem}.invoice-difference-alert{margin-bottom:var(--space-5)}.invoice-attachment-link{font-weight:900}.invoice-attachment-name{display:inline-block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (max-width: 640px){.invoice-attachment-name{max-width:100%}}.invoice-general-access-note{margin-top:calc(var(--space-3) * -1)}.invoice-difference-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.invoice-difference-list li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid rgba(183,121,31,.16)}.invoice-difference-list span{overflow-wrap:anywhere}.invoice-receipt-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.invoice-receipt-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafcb3}.form-help--error{color:#b42318}@media (max-width: 640px){.invoice-submission-note,.invoice-difference-list li{grid-template-columns:1fr}.invoice-receipt-list__item{align-items:flex-start;flex-direction:column}}.invoice-filter-panel__search{grid-column:1 / -1}.invoice-filter-panel__status{grid-column:1 / -1;max-width:16rem}.invoice-pay-run-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);grid-column:1 / -1}.invoice-pay-run-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:.25rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#f8fafcc7}.invoice-pay-run-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-weight:800;font-size:.85rem}.invoice-pay-run-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.invoice-pay-run-tab:disabled{opacity:.45;cursor:not-allowed}.invoice-pay-run-tab__count{min-width:1.4rem;padding:.1rem .35rem;border-radius:var(--radius-pill);background:#94a3b838;font-size:.72rem;font-weight:800}.invoice-pay-run-tab.is-active .invoice-pay-run-tab__count{background:var(--color-primary-soft);color:var(--color-primary-strong)}.invoice-archive-note{margin:0;color:var(--color-text-soft);font-size:.86rem}.invoice-archive-search{display:grid;grid-template-columns:repeat(2,minmax(11rem,1fr)) repeat(2,minmax(9rem,.7fr));align-items:end;gap:var(--space-3);grid-column:1 / -1;padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.18)}.invoice-archive-search__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);grid-column:1 / -1}.invoice-archive-search__help{grid-column:1 / -1;margin:0}.invoice-expense-category,.invoice-pay-date-editor{display:grid;grid-template-columns:minmax(10rem,14rem) auto;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:#f8fafcc7;border:1px solid rgba(148,163,184,.2)}.invoice-expense-category__help,.invoice-pay-date-editor__help{grid-column:1 / -1;margin:0}.invoice-zoho-sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:#f8fafcc7}.invoice-zoho-sync__state,.invoice-zoho-sync__error{margin:0}.invoice-zoho-sync__error{color:var(--color-danger, #b91c1c)}.invoice-event-link,.invoice-return-editor{display:grid;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:#f8fafcc7;border:1px solid rgba(148,163,184,.2)}.invoice-event-link{grid-template-columns:minmax(12rem,1fr) auto}.invoice-event-link__help,.invoice-return-editor__help{grid-column:1 / -1;margin:0}.invoice-event-link__toggle{padding:0;border:0;background:none;color:var(--color-primary-strong);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.invoice-event-link .alert{grid-column:1 / -1;margin:0}.invoice-return-editor{grid-template-columns:1fr;justify-items:start}.invoice-return-editor .form-group{width:100%}.invoice-settled-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.invoice-settled-notice__body{display:grid;gap:var(--space-2)}.invoice-settled-notice__body p{margin:0;font-size:.86rem}.invoice-settled-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.invoice-settled-list li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:.88rem}@media (max-width: 860px){.invoice-archive-search{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.invoice-archive-search,.invoice-event-link,.invoice-expense-category,.invoice-pay-date-editor{grid-template-columns:1fr}.invoice-pay-run-tabs{width:100%}.invoice-pay-run-tab{flex:1 1 auto;justify-content:center}}.invoice-status-cell{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.invoice-bank-match{margin-top:var(--space-2)}.invoice-bank-match__line{margin:var(--space-1) 0 0;font-size:.85rem;overflow-wrap:anywhere}.management-list{display:grid;gap:var(--space-5)}.management-intro{display:grid;gap:var(--space-4)}.management-meta{color:var(--color-text-muted);line-height:1.6}.management-filter-summary{color:var(--color-text-muted);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.management-filter-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);grid-column:1 / -1}#clients-search,#venues-search{grid-column:1 / -1}.management-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.management-card-header h3{margin-bottom:var(--space-2);font-size:1.05rem;letter-spacing:-.02em}.management-card-header p,.management-card-copy{color:var(--color-text-muted);line-height:1.55}.management-table--venues th:nth-child(1),.management-table--venues td:nth-child(1){width:26%}.management-table--venues th:nth-child(2),.management-table--venues td:nth-child(2){width:15%}.management-table--venues th:nth-child(3),.management-table--venues td:nth-child(3){width:13%}.management-table--venues th:nth-child(4),.management-table--venues td:nth-child(4){width:12%}.management-table--venues th:nth-child(5),.management-table--venues td:nth-child(5){width:22%}.management-table--venues th:nth-child(6),.management-table--venues td:nth-child(6){width:12%}.management-table--clients th:nth-child(1),.management-table--clients td:nth-child(1){width:28%}.management-table--clients th:nth-child(2),.management-table--clients td:nth-child(2){width:24%}.management-table--clients th:nth-child(3),.management-table--clients td:nth-child(3){width:10%}.management-table--clients th:nth-child(4),.management-table--clients td:nth-child(4){width:22%}.management-table--clients th:nth-child(5),.management-table--clients td:nth-child(5){width:16%}.management-form{overflow:hidden}.management-form__body{padding:var(--space-7)}.management-form__footer{padding:var(--space-6) var(--space-7);border-top:1px solid rgba(148,163,184,.14);background:#f8fafcb8}.management-contact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.management-contact-list{display:grid;gap:var(--space-4)}.management-details,.profile-details{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-lg);background:#f8fafcb8}.management-details summary,.profile-details summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.management-details summary::-webkit-details-marker,.profile-details summary::-webkit-details-marker{display:none}.management-details__body{display:grid;gap:var(--space-4)}.management-contact-card{padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff8f;border:1px solid rgba(148,163,184,.14)}.management-contact-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.management-contact-card__header h3{font-size:.98rem;letter-spacing:-.02em}.management-user-picker{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.management-user-picker__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:2.6rem;padding:.55rem .7rem;cursor:pointer;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-md);background:#f8fafcb3}.management-user-picker__row:hover{border-color:#2563eb47;background:#eff6ffbd}.management-user-picker__row.is-disabled{cursor:default;opacity:.72}.management-user-picker__identity{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.management-user-picker__identity strong{overflow:hidden;font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.management-user-picker__checkbox{flex:0 0 auto;width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important;padding:0!important;margin:0!important;box-sizing:border-box;accent-color:var(--color-primary);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.management-user-picker__checkbox[type=checkbox]{display:inline-flex!important;align-items:center!important;justify-content:center!important}.management-user-picker__role{color:var(--color-text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.management-user-picker__selected{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.form-checkbox{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;color:var(--color-text);min-height:auto}.form-checkbox input{width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important;margin:0!important;padding:0!important;box-sizing:border-box;border:none;background:transparent;accent-color:var(--color-primary)}.form-checkbox input[type=checkbox]{display:inline-flex!important;vertical-align:middle!important}.form-checkbox span{font-size:.95rem}.form-control--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.management-details{border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-lg);background:#fffffff2}.management-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:1rem 1.2rem;font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.management-details summary::-webkit-details-marker{display:none}.management-details summary:after{content:"▾";transition:transform .2s ease}.management-details[open] summary:after{transform:rotate(180deg)}.management-details__body{display:grid;gap:var(--space-4);padding:1rem 1.2rem 1.2rem;border-top:1px solid rgba(148,163,184,.14)}.profile-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:var(--space-5);background:#0f172a61}.profile-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(68rem,100%);max-height:min(86vh,58rem);overflow:hidden;border-radius:var(--radius-lg)}.profile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid rgba(148,163,184,.16)}.profile-card-header h2{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:0}.profile-card-header p,.profile-card-copy{color:var(--color-text-muted);line-height:1.6}.profile-card-header__actions,.profile-card-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.profile-card-body{display:grid;gap:var(--space-4);overflow:auto;padding:var(--space-5);background:#f8fafcad}.profile-card-section{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#ffffffd1}.profile-card-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.profile-card-section__header h3{font-size:1rem}.profile-detail-grid,.profile-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.profile-detail-grid--slate{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-detail-grid div,.profile-finance-grid div{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:#f8fafcb8}.profile-detail-grid span,.profile-finance-grid span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.profile-detail-grid strong,.profile-finance-grid strong{overflow-wrap:anywhere}.profile-contact-list,.profile-event-list{display:grid;gap:var(--space-3)}.profile-contact-row,.profile-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#f8fafcb8}.profile-contact-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.profile-contact-row span,.profile-event-row p,.profile-event-row__meta span,.profile-card-empty{color:var(--color-text-muted);line-height:1.45}.profile-event-row h4{margin-bottom:var(--space-1)}.profile-event-row__meta{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.profile-card-search{max-width:24rem}@media (max-width: 640px){.management-form__body,.management-form__footer{padding:var(--space-5)}.management-contact-header,.management-contact-card__header{flex-direction:column;align-items:flex-start}.profile-card-backdrop{align-items:stretch;padding:var(--space-3)}.profile-card{max-height:92vh}.profile-card-header,.profile-card-section__header{flex-direction:column;align-items:flex-start}.profile-detail-grid,.profile-finance-grid,.profile-detail-grid--slate,.profile-contact-row,.profile-event-row,.management-user-picker__row{grid-template-columns:1fr}.profile-event-row__meta{justify-items:start;text-align:left}}.staff-filter-panel{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(12rem,16rem);gap:var(--space-3);align-items:end;padding:var(--space-5);border-radius:var(--radius-lg)}.staff-filter-summary-row{grid-column:1 / -1}.staff-search-group{display:grid;gap:var(--space-2)}.staff-table th:nth-child(1),.staff-table td:nth-child(1){width:20%}.staff-table th:nth-child(2),.staff-table td:nth-child(2){width:13%}.staff-table th:nth-child(3),.staff-table td:nth-child(3){width:21%}.staff-table th:nth-child(4),.staff-table td:nth-child(4){width:14%}.staff-table th:nth-child(5),.staff-table td:nth-child(5),.staff-table th:nth-child(6),.staff-table td:nth-child(6){width:10%}.staff-table th:nth-child(7),.staff-table td:nth-child(7){width:12%}.staff-card-list{display:none}.staff-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-card__header h3{margin-bottom:.35rem;font-size:1rem}.staff-card__header p{color:var(--color-text-muted);line-height:1.45}.staff-card__actions{justify-content:flex-end;margin-top:var(--space-4)}.staff-profile-panel .side-panel__body{background:#f8fafc9e}.staff-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg)}.staff-profile-photo{display:grid;place-items:center;width:5.25rem;height:5.25rem;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#2c6bed1f,#138a5b1f);color:var(--color-primary);font-weight:800;font-size:1.35rem}.staff-profile-photo img{width:100%;height:100%;object-fit:cover}.staff-profile-summary h3{margin-bottom:var(--space-1);font-size:1.25rem}.staff-profile-summary p{color:var(--color-text-muted);overflow-wrap:anywhere}.staff-profile-summary__badges{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);color:var(--color-text-muted);font-weight:700}.staff-profile-form{gap:var(--space-5)}.staff-access-toggle-list{display:grid;gap:var(--space-3)}.staff-access-toggle{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#f8fafcb8}.staff-access-toggle input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-primary)}.staff-access-toggle span{display:grid;gap:var(--space-1)}.staff-access-toggle em{color:var(--color-text-muted);font-style:normal;line-height:1.45}.staff-form-section{padding:var(--space-5);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#ffffffc2}.staff-form-section h3{margin-bottom:var(--space-5);font-size:1rem;letter-spacing:-.01em}.staff-profile-logs{display:grid;gap:var(--space-5)}.staff-log-section{padding:var(--space-5);border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-lg);background:#ffffffc2}.staff-log-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.staff-log-section__header h3{font-size:1rem;letter-spacing:-.01em}.staff-log-empty{color:var(--color-text-muted);line-height:1.6}.staff-change-log,.staff-invoice-list,.staff-activity-list,.staff-review-list{display:grid;gap:var(--space-3)}.staff-change-log__item,.staff-invoice-item,.staff-activity-item,.staff-review-item{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr);gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#f8fafcb8}.staff-change-log__meta,.staff-invoice-item__meta,.staff-activity-item__meta{display:grid;gap:var(--space-2);align-content:start}.staff-change-log__meta span,.staff-invoice-item p,.staff-invoice-item__meta span,.staff-activity-item p,.staff-activity-item__meta span{color:var(--color-text-muted);line-height:1.45}.staff-change-log__changes{display:grid;gap:var(--space-3)}.staff-change-row{display:grid;gap:var(--space-1)}.staff-change-row>span{font-weight:800}.staff-change-row p{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-muted)}.staff-change-row em{color:var(--color-text);font-style:normal;overflow-wrap:anywhere}.staff-invoice-item,.staff-activity-item,.staff-review-item{grid-template-columns:minmax(0,1fr) auto}.staff-invoice-item h4,.staff-activity-item h4,.staff-review-item h4{margin-bottom:var(--space-1);overflow-wrap:anywhere}.staff-invoice-item__meta,.staff-activity-item__meta{justify-items:end;text-align:right}.staff-private-notes{display:grid;gap:var(--space-3)}.staff-private-notes textarea{min-height:8rem}.staff-private-notes__footer,.staff-review-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.staff-private-notes__footer span{color:var(--color-text-muted);font-size:.88rem}.staff-review-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#2c6bed12}.staff-review-summary>div{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.staff-review-summary__stars,.staff-review-item__body strong{color:#b7791f;letter-spacing:.03em}.staff-review-summary p,.staff-review-item p{color:var(--color-text-muted);line-height:1.5}.staff-rating-stars{display:flex;align-items:center;gap:.15rem}.staff-rating-star{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#ffffffdb;color:#94a3b8;font-size:1.18rem;line-height:1}.staff-rating-star.is-active{border-color:#b7791f47;background:#b7791f1a;color:#b7791f}.staff-rating-star:disabled{cursor:not-allowed;opacity:.72}.staff-review-form{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:#f8fafcbd}.staff-review-item{align-items:start}.staff-review-item__body{display:grid;gap:var(--space-2);max-width:24rem}@media (max-width: 860px){.staff-filter-panel{grid-template-columns:1fr}.staff-table-shell{display:none}.staff-card-list{display:grid}}@media (max-width: 720px){.staff-profile-summary{grid-template-columns:1fr;justify-items:start}.staff-change-log__item,.staff-invoice-item,.staff-activity-item,.staff-review-item{grid-template-columns:1fr}.staff-invoice-item__meta,.staff-activity-item__meta{justify-items:start;text-align:left}}.staff-email-field__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem)}.staff-email-field__notice{margin:var(--space-2, .5rem) 0 0;color:#15803d;font-size:.85rem;line-height:1.45}.finance-reports{display:grid;gap:var(--space-5)}.finance-report-controls{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg)}.finance-report-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#f8fafcc7}.finance-report-tab{min-height:2.35rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-weight:800}.finance-report-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.finance-report-filters{display:grid;grid-template-columns:repeat(2,minmax(9rem,12rem)) auto auto auto;align-items:end;gap:var(--space-3)}.finance-report-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:var(--color-text-muted);line-height:1.5}.finance-report-note strong{color:var(--color-text)}.finance-report-table th:nth-child(1),.finance-report-table td:nth-child(1){width:15%}.finance-report-table th:nth-child(2),.finance-report-table td:nth-child(2){width:7%}.finance-report-table th:nth-child(3),.finance-report-table td:nth-child(3),.finance-report-table th:nth-child(4),.finance-report-table td:nth-child(4),.finance-report-table th:nth-child(5),.finance-report-table td:nth-child(5),.finance-report-table th:nth-child(6),.finance-report-table td:nth-child(6),.finance-report-table th:nth-child(9),.finance-report-table td:nth-child(9){width:8%}.finance-report-table th:nth-child(7),.finance-report-table td:nth-child(7),.finance-report-table th:nth-child(8),.finance-report-table td:nth-child(8){width:7%}.finance-report-table th:nth-child(10),.finance-report-table td:nth-child(10){width:26%}.finance-report-events,.finance-report-events-empty{display:grid;gap:var(--space-2)}.finance-report-events-empty{color:var(--color-text-muted);line-height:1.5}.finance-report-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid rgba(148,163,184,.14)}.finance-report-event-row:last-child{border-bottom:0}.finance-report-event-row>div:first-child{display:grid;gap:.2rem}.finance-report-event-row span{color:var(--color-text-muted);line-height:1.45}.finance-quality-badge{display:inline-flex;width:fit-content;padding:.15rem .45rem;border-radius:var(--radius-pill);background:#94a3b81f;color:var(--color-text-muted);font-size:.78rem;font-weight:900}.finance-quality-badge.complete{background:#138a5b1a;color:var(--color-success)}.finance-quality-badge.partial{background:#b7791f1a;color:var(--color-warning)}.finance-quality-badge.incomplete{background:#c653531a;color:var(--color-danger)}.finance-report-event-row__numbers{display:grid;grid-template-columns:repeat(3,minmax(4.5rem,auto)) auto;align-items:center;gap:var(--space-2);text-align:right;white-space:nowrap}@media (max-width: 1120px){.finance-report-controls{align-items:stretch;flex-direction:column}.finance-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-report-note{align-items:flex-start;flex-direction:column}.finance-report-table-shell{overflow-x:auto}}@media (max-width: 720px){.finance-report-tabs{display:grid;grid-template-columns:1fr;width:100%}.finance-report-filters{grid-template-columns:1fr}.finance-report-event-row,.finance-report-event-row__numbers{grid-template-columns:1fr;text-align:left}}.finance-report-event-row__cost{display:inline-flex;flex-direction:column;align-items:flex-end}.finance-report-event-row__cost small{color:var(--color-text-muted);font-size:.75rem}@media (max-width: 720px){.finance-report-event-row__cost{align-items:flex-start}}.templates-workspace{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(13rem,17rem);gap:var(--space-5);align-items:start}.templates-list,.templates-token-panel,.templates-editor{overflow:hidden}.templates-list{display:grid;gap:1px;padding:var(--space-2)}.templates-list__item{display:grid;gap:var(--space-1);width:100%;padding:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left}.templates-list__item:hover,.templates-list__item.is-active{border-color:#2c6bed3d;background:#eff6ffc7}.templates-list__item span{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.templates-list__item strong{font-size:.94rem;line-height:1.25}.templates-list__item em{overflow:hidden;color:var(--color-text-soft);font-size:.78rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.templates-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid rgba(148,163,184,.18)}.templates-editor__header span{display:block;margin-bottom:var(--space-1);color:var(--color-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.templates-editor__header h2{font-size:1.3rem;letter-spacing:-.02em}.templates-editor__header>strong{flex:0 0 auto;padding:.36rem .65rem;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:.78rem}.templates-tabs{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid rgba(148,163,184,.14);background:#f8fafcbd}.templates-tabs button{min-height:2.25rem;padding:0 var(--space-4);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-pill);background:#ffffffc2;color:var(--color-text-muted);font-weight:800}.templates-tabs button.is-active{border-color:#2c6bed61;background:#fff;color:var(--color-primary-strong)}.templates-form{display:grid;gap:var(--space-4);padding:var(--space-6)}.templates-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.templates-section-editor{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(148,163,184,.16)}.templates-section-editor__header,.templates-section-card__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.templates-section-editor__header h3{margin-bottom:var(--space-1);font-size:1rem}.templates-section-editor__header p{color:var(--color-text-muted);line-height:1.5}.templates-section-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-md);background:#f8fafcb8}.templates-section-card__toolbar strong{font-size:.95rem}.templates-section-card__toolbar div{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.templates-section-grid{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.templates-section-body{width:100%;min-height:10rem;padding:var(--space-4);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);background:#fff;color:var(--color-text);line-height:1.5;resize:vertical}.templates-code-editor{display:block;width:100%;min-height:34rem;padding:var(--space-5);border:0;border-radius:0;border-top:1px solid rgba(148,163,184,.12);background:#0f172a;color:#e5eef9;font-family:Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;resize:vertical}.templates-preview{display:block;width:100%;min-height:42rem;border:0;background:#fff}.templates-token-panel{display:grid;gap:var(--space-5);padding:var(--space-5)}.templates-token-panel h2{font-size:1rem}.templates-token-group{display:grid;gap:var(--space-2)}.templates-token-group strong{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.templates-token-group div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.templates-token-group code{padding:.32rem .45rem;border-radius:var(--radius-sm);background:#0f172a0f;color:var(--color-text);font-size:.78rem}@media (max-width: 1180px){.templates-workspace{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.templates-token-panel{grid-column:1 / -1}}@media (max-width: 820px){.templates-workspace,.templates-recipient-grid,.templates-section-grid{grid-template-columns:1fr}.templates-tabs{overflow-x:auto}}.uninvoiced-stats{margin-bottom:var(--space-4)}.uninvoiced-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.uninvoiced-filters__tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:.25rem;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);background:#f8fafcc7}.uninvoiced-filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.35rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-weight:800;font-size:.85rem}.uninvoiced-filter-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-soft)}.uninvoiced-filter-tab__count{min-width:1.4rem;padding:.1rem .35rem;border-radius:var(--radius-pill);background:#94a3b838;font-size:.72rem;font-weight:800}.uninvoiced-filter-tab.is-active .uninvoiced-filter-tab__count{background:var(--color-primary-soft);color:var(--color-primary-strong)}.uninvoiced-filters__search{flex:1 1 16rem;max-width:24rem;min-height:2.5rem}.uninvoiced-days{font-weight:700;white-space:nowrap}.uninvoiced-badge{display:inline-block;padding:.16rem .55rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:800;white-space:nowrap}.uninvoiced-badge--none{background:#94a3b838;color:var(--color-text-muted)}.uninvoiced-badge--sent{background:#eab30833;color:#92610a}.uninvoiced-badge--final{background:#dc262629;color:#b02020}.uninvoiced-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.uninvoiced-card__header h3{margin:0;font-size:1rem}.uninvoiced-card__header p{margin:.15rem 0 0;color:var(--color-text-soft);font-size:.82rem;overflow-wrap:anywhere}.uninvoiced-footnote{margin:var(--space-3) 0 0;color:var(--color-text-soft);font-size:.86rem}@media (max-width: 720px){.uninvoiced-filters{flex-direction:column;align-items:stretch}.uninvoiced-filters__search{max-width:none}}.my-card{display:grid;gap:var(--space-4);max-width:44rem}.my-card .alert{margin:0}.my-card__focus,.my-card__push{padding:var(--space-5);border-radius:var(--radius-lg)}.my-card__focus{display:grid;gap:.3rem;border:2px solid rgba(44,107,237,.35)}.my-card__focus-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.my-card__focus-merchant{font-size:1.2rem}.my-card__focus-amount{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.my-card__push{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.my-card__push>div:first-child{flex:1 1 18rem;min-width:0}.my-card__push h2{margin:0 0 .25rem;font-size:1.02rem}.my-card__push p{margin:0;color:var(--color-text-muted);font-size:.9rem}.my-card__push-actions,.my-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.my-card__actions--large{margin-top:var(--space-3)}.my-card__actions--large .btn{flex:1 1 8rem}.my-card__list{display:grid;gap:var(--space-2)}.my-card__payment{display:grid;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius-md)}.my-card__payment.is-focused{outline:2px solid rgba(44,107,237,.4)}.my-card__payment-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:.1rem;align-items:center}.my-card__merchant,.my-card__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-card__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.my-card__meta{font-size:.82rem}.my-card__status{justify-self:end;font-size:.75rem;font-weight:700;padding:.1rem .55rem;border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-warning-soft, rgba(183, 121, 31, .16));white-space:nowrap}.my-card__status.is-done{color:var(--color-success);background:var(--color-success-soft, rgba(19, 138, 91, .14))}.my-card__event{font-size:.82rem}.my-card__actions .btn{min-height:2.4rem;padding:.4rem 1rem;font-size:.88rem}.my-card__error{color:var(--color-danger);font-size:.82rem}.company-cards__summary{margin:0 0 var(--space-3);color:var(--color-text-muted)}.company-cards__picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.company-cards__picker .form-control{flex:1 1 14rem;min-width:0;max-width:24rem}.company-cards__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.company-cards__card-header h3{margin:0}.company-cards__card-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.table-card .company-cards__picker{margin-top:var(--space-3)}.table-card .company-cards__picker .form-control{max-width:none}.company-cards__prompts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}:root{color-scheme:light;--font-sans: "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--sidebar-width: 17.5rem;--sidebar-compact-width: 5.75rem;--mobile-header-height: 4.5rem;--content-max-width: 90rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.375rem;--radius-xl: 1.75rem;--radius-pill: 999px;--color-bg: #f4f7fb;--color-bg-alt: #eef3f9;--color-surface: rgba(255, 255, 255, .84);--color-surface-strong: rgba(255, 255, 255, .96);--color-surface-muted: rgba(246, 249, 252, .9);--color-surface-dark: #10324f;--color-border: rgba(148, 163, 184, .22);--color-border-strong: rgba(148, 163, 184, .36);--color-text: #16324a;--color-text-muted: #5f7388;--color-text-soft: #8090a3;--color-primary: #2c6bed;--color-primary-strong: #1c4dc1;--color-primary-soft: rgba(44, 107, 237, .12);--color-success: #138a5b;--color-success-soft: rgba(19, 138, 91, .14);--color-warning: #b7791f;--color-warning-soft: rgba(183, 121, 31, .16);--color-danger: #c65353;--color-danger-soft: rgba(198, 83, 83, .14);--shadow-xs: 0 2px 8px rgba(15, 23, 42, .04);--shadow-sm: 0 10px 30px rgba(15, 23, 42, .06);--shadow-md: 0 18px 48px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 70px rgba(15, 23, 42, .12);--backdrop-blur: blur(22px);--transition-fast: .16s ease;--transition-base: .24s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top left,rgba(44,107,237,.14),transparent 26%),radial-gradient(circle at top right,rgba(138,180,248,.18),transparent 22%),linear-gradient(180deg,#f8fbff 0%,var(--color-bg) 36%,#edf2f8 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.drawer-open,body.panel-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0}.app-shell-page{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffeb,#ffffffc2);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.page-header__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:.4rem .8rem;border-radius:var(--radius-pill);background:#ffffffb3;border:1px solid rgba(255,255,255,.7);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header__title{font-size:clamp(1.875rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.page-header__subtitle{margin-top:var(--space-3);max-width:55rem;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.app-surface,.glass-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.app-card{border-radius:var(--radius-lg)}.app-section{padding:var(--space-7)}.app-grid{display:grid;gap:var(--space-5)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.split-grid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.section-copy{color:var(--color-text-muted);line-height:1.6}.stat-card{position:relative;overflow:hidden;padding:var(--space-6);border-radius:var(--radius-lg)}.stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.25rem;background:linear-gradient(90deg,#2c6bedd1,#7baeff66)}.stat-card__label{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stat-card__value{margin-top:var(--space-4);font-size:clamp(2rem,3vw,2.75rem);font-weight:700;letter-spacing:-.05em}.stat-card__meta{margin-top:var(--space-2);color:var(--color-text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.7rem 1.1rem;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:700;font-size:.95rem;line-height:1;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:focus-visible,.nav-button:focus-visible,.mobile-menu-button:focus-visible,.side-panel__close:focus-visible,.table-action:focus-visible{outline:3px solid rgba(44,107,237,.18);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.56;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#5a8fff);color:#fff;box-shadow:0 16px 28px #2c6bed3d}.btn-primary:hover:not(:disabled){box-shadow:0 20px 36px #2c6bed47}.btn-secondary{background:#ffffffc7;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-ghost{background:#ffffff3d;color:var(--color-text-muted);border-color:transparent}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#c653531f}.status-badge,.role-badge,.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.42rem .78rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;line-height:1;text-transform:capitalize}.status-badge,.role-badge,.badge.planned,.badge.draft,.badge.default{background:var(--color-primary-soft);color:var(--color-primary-strong)}.badge.upcoming,.badge.enquiry,.badge.pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge.approved,.badge.paid,.badge.completed{background:var(--color-success-soft);color:var(--color-success)}.badge.cancelled,.badge.overdue{background:var(--color-danger-soft);color:var(--color-danger)}.app-table-shell{overflow:hidden}.app-table{width:100%;border-collapse:collapse}.app-table--fixed{table-layout:fixed}.app-table thead th{padding:1rem 1.25rem;background:#f4f7fceb;color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.app-table tbody td{padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:middle}.table-cell--actions{text-align:right}.table-cell--number,.table-cell--currency,.table-cell--date{white-space:nowrap}.table-cell--number{text-align:center}.table-cell--currency{text-align:right}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover{background:#ffffff75}.table-primary{display:block;font-weight:700;color:var(--color-text);line-height:1.4;overflow-wrap:anywhere}.table-muted{display:block;color:var(--color-text-muted);margin-top:.2rem;line-height:1.5;overflow-wrap:anywhere}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap}.table-action{min-height:auto;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#ffffffb3;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.table-action:hover{border-color:var(--color-border-strong);color:var(--color-text)}.table-action--danger{color:var(--color-danger);background:#fff3f3d1;border-color:#c6535329}.table-action--icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0}.table-action__icon{width:1.05rem;height:1.05rem}.table-action--complete{color:var(--color-success);background:var(--color-success-soft);border-color:#138a5b38}.table-action--complete:hover{color:var(--color-success);border-color:#138a5b73}.table-card-list{display:none;gap:var(--space-4)}.table-card{padding:var(--space-5);border-radius:var(--radius-lg)}.table-card__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:.6rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.table-card__row:last-of-type{border-bottom:none}.table-card__label{color:var(--color-text-soft);font-size:.82rem}.table-card__value{text-align:right;color:var(--color-text);font-weight:600}.app-empty-state{padding:var(--space-10);text-align:center;border-radius:var(--radius-xl)}.app-empty-state h3{margin-bottom:var(--space-3);font-size:1.2rem}.app-empty-state p{max-width:26rem;margin:0 auto;color:var(--color-text-muted);line-height:1.6}.app-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group--full{grid-column:1 / -1}.form-label{font-size:.92rem;font-weight:700;color:var(--color-text)}.form-hint{color:var(--color-text-soft);font-size:.83rem}.form-control,.form-group input,.form-group textarea,.form-group select{width:100%;min-height:3rem;padding:.82rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.24);background:#ffffffe6;color:var(--color-text);box-shadow:inset 0 1px #ffffffb3;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-group textarea,textarea.form-control{min-height:7rem;resize:vertical}.form-control::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:#97a6b8}.form-control:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2c6bed73;box-shadow:0 0 0 4px #2c6bed1f;background:#fff}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.alert{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid transparent;line-height:1.5}.alert.success{color:var(--color-success);background:#138a5b14;border-color:#138a5b29}.alert.error{color:var(--color-danger);background:#c6535314;border-color:#c6535329}.alert.warning{color:var(--color-warning);background:#b7791f1a;border-color:#b7791f29}.alert.info{color:var(--color-primary);background:#2c6bed14;border-color:#2c6bed29}.text-muted{color:var(--color-text-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1024px){.split-grid,.form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.app-shell-page{gap:var(--space-6)}.page-header{flex-direction:column;padding:var(--space-6)}.page-header__actions,.form-actions{width:100%;justify-content:stretch}.page-header__actions>*,.form-actions>*{flex:1 1 auto}.app-section{padding:var(--space-6)}.table-card-list{display:grid}.app-table-shell{display:none}}@media (max-width: 640px){.page-header,.app-section,.app-empty-state{padding:var(--space-5);border-radius:var(--radius-lg)}.btn,.table-action{width:100%}.table-action--icon{width:2.5rem}.table-card__row{flex-direction:column}.table-card__value{text-align:left}}
