:root{--page-bg:var(--tp-page-bg);--panel-bg:var(--tp-panel-bg);--surface:var(--tp-surface);--surface-strong:var(--tp-surface-strong);--surface-muted:var(--tp-surface-strong);--border:var(--tp-border);--hairline:var(--tp-hairline);--shadow:var(--tp-shadow-lift);--shadow-lift:var(--tp-shadow-lift);--shadow-hover:var(--tp-shadow-hover);--shadow-soft:var(--tp-shadow-soft);--shadow-flat:var(--tp-shadow-flat);--ring-focus:var(--tp-ring-focus);--text:var(--tp-text);--subtext:var(--tp-subtext);--muted:var(--tp-muted);--primary:var(--tp-primary);--primary-dark:var(--tp-primary-dark);--primary-light:var(--tp-primary-soft);--primary-soft:var(--tp-primary-soft);--primary-ring:var(--tp-primary-ring);--accent:var(--tp-accent);--accent-soft:var(--tp-accent-soft);--danger:var(--tp-danger);--danger-soft:var(--tp-danger-soft);--error:var(--tp-error);--success:var(--tp-success);--warning:var(--tp-warning);--ease-standard:var(--tp-ease-standard);--duration-fast:var(--tp-duration-fast);--duration-base:var(--tp-duration-base);--duration-slow:var(--tp-duration-slow);--radius-sm:var(--tp-radius-sm);--radius-md:var(--tp-radius-md);--radius-lg:var(--tp-radius-lg);--radius-xl:var(--tp-radius-xl);--radius-pill:var(--tp-radius-pill);--minute-size:.49px;--schedule-day-width:170px;--schedule-day-padding:.7rem;--schedule-grid-gap:.5rem;--schedule-time-offset:calc(var(--schedule-day-padding) + var(--schedule-grid-gap));--day-night-day-surface:var(--tp-day-night-day-surface);--day-night-night-surface:var(--tp-day-night-night-surface);--day-night-mix-surface:linear-gradient(90deg, #fef3c78c 0%, #e0e7ff8c 100%);--day-night-day-border:#f59e0b66;--day-night-night-border:#6366f166;--day-night-mix-border:#94a3b859;--day-night-day-text:#92400e;--day-night-night-text:#312e81;--day-night-mix-text:#1f2937;--day-night-day-icon:radial-gradient(circle, #fde68a 0 45%, #f59e0b 46% 100%);--day-night-night-icon:radial-gradient(circle at 30% 30%, transparent 0 45%, #c7d2fe 46% 100%);--day-night-mix-icon:linear-gradient(135deg, #f59e0b 0 50%, #6366f1 50% 100%);--day-night-day-shadow:0 0 0 1px #f59e0b59;--day-night-night-shadow:0 0 0 1px #6366f159;--day-night-mix-shadow:0 0 0 1px #6366f140;--font-body:var(--tp-font-body);--font-display:var(--tp-font-display);--font-size-xs:var(--tp-font-size-xs);--font-size-sm:var(--tp-font-size-sm);--font-size-base:var(--tp-font-size-base);--font-size-lg:var(--tp-font-size-lg);--font-size-xl:var(--tp-font-size-xl);--desktop-ui-scale:.9}*{box-sizing:border-box}body{font-family:var(--font-body);background:radial-gradient(circle at 12% 10%, #1f5eff1f, transparent 45%), radial-gradient(circle at 90% 18%, #0ea5a81f, transparent 40%), var(--page-bg);color:var(--text);margin:0;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.spinner{border:2px solid #15335f33;border-top-color:var(--primary);border-radius:999px;width:18px;height:18px;animation:.76s linear infinite app-spinner-spin;display:inline-block}.button .spinner{flex:none;width:1em;height:1em}@keyframes app-spinner-spin{to{transform:rotate(360deg)}}[data-day-night=day]{--day-night-tint:var(--day-night-day-surface);--day-night-border:var(--day-night-day-border);--day-night-text:var(--day-night-day-text);--day-night-icon-bg:var(--day-night-day-icon);--day-night-icon-shadow:var(--day-night-day-shadow);--day-night-overlay-surface:linear-gradient(135deg, #fef3c7a3 0%, #fffffff5 72%)}[data-day-night=night]{--day-night-tint:var(--day-night-night-surface);--day-night-border:var(--day-night-night-border);--day-night-text:var(--day-night-night-text);--day-night-icon-bg:var(--day-night-night-icon);--day-night-icon-shadow:var(--day-night-night-shadow);--day-night-overlay-surface:linear-gradient(135deg, #e0e7ffad 0%, #fffffff5 72%)}[data-day-night=mixed]{--day-night-tint:var(--day-night-mix-surface);--day-night-border:var(--day-night-mix-border);--day-night-text:var(--day-night-mix-text);--day-night-icon-bg:var(--day-night-mix-icon);--day-night-icon-shadow:var(--day-night-mix-shadow);--day-night-overlay-surface:linear-gradient(135deg, #fef3c794 0%, #e0e7ff8f 52%, #fffffff5 82%)}[hidden]{display:none!important}.page{flex-direction:column;gap:.6rem;max-width:1120px;margin:0 auto;padding:18px 14px 28px;display:flex}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffa6;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 4px 6px -1px #00000005,0 10px 15px -3px #0000000a,inset 0 0 0 1px #ffffff4d}.glass-panel-sm{-webkit-backdrop-filter:blur(12px)saturate(160%);background:#ffffff80;border:1px solid #fff6;border-radius:14px;box-shadow:0 2px 4px #00000005,inset 0 0 0 1px #fff3}.page-header{z-index:20;flex-direction:column;gap:.7rem;margin-bottom:.45rem;display:flex;position:relative}.header-top{z-index:2;flex-direction:column;gap:.75rem;display:flex;position:relative}.header-actions-bar{flex-wrap:wrap;align-items:flex-start;gap:.55rem;width:100%;min-width:0;display:flex;overflow:visible}.action-group{background:#ffffffc2;border:1px solid #94a3b838;border-radius:13px;flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;padding:.33rem;display:flex;box-shadow:0 10px 22px #0f172a0f}.action-group--utility{flex:320px}.action-group--data{flex:300px}.nav-pill{color:var(--text);cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .95rem;font-size:.88rem;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.toolbar-menu{position:relative}@keyframes tp-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toolbar-menu-panel,.header-project-picker-listbox,.trip-header-summary-menu-panel{animation:none}}.toolbar-menu-panel{background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow-lift);overscroll-behavior:contain;z-index:180;min-width:220px;max-width:min(320px,100vw - 32px);max-height:min(60vh,100dvh - 96px);animation:tp-menu-in var(--duration-fast) var(--ease-standard);border-radius:14px;padding:6px;display:none;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}.toolbar-menu:focus-within .toolbar-menu-panel,.toolbar-menu.is-open .toolbar-menu-panel{display:block}.toolbar-menu-panel.right-aligned{left:auto;right:0}.menu-divider{background:var(--hairline);height:1px;margin:4px 6px}.header-bottom{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid;position:relative}.header-bottom-zone{min-width:0}.header-bottom-zone--modes{width:100%}.header-bottom-zone--project{justify-self:end;min-width:min(480px,100%)}.page-mode-toggle{background:#ffffffa3;border:1px solid #2563eb29;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.26rem;padding:.25rem;display:grid;box-shadow:0 10px 22px #0f172a12}.mode-tab:hover{color:var(--text);background:#2563eb14;border-color:#2563eb2e}.project-controls{background:#ffffffdb;border:1px solid #2563eb2e;border-radius:13px;align-items:center;gap:.5rem;min-width:min(440px,100%);padding:.35rem .42rem .35rem .74rem;display:flex;box-shadow:0 12px 24px #0f172a14}.dots-icon{letter-spacing:1px;font-weight:700;line-height:1}.stat-cards{z-index:10;justify-content:flex-start;align-items:center;gap:1rem;margin-top:0;padding:.74rem 1.1rem;display:flex;position:relative}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--subtext);font-size:.7rem;font-weight:600}.stat-value{color:var(--text);font-size:1.1rem;font-weight:700;font-family:var(--font-display);line-height:1.2}.stat-divider{background:#0000001a;width:1px;height:24px}@media (max-width:768px){.header-content{gap:.85rem;padding:1rem}.page-intro p{display:none}.header-actions-bar{gap:.45rem}.action-group{width:100%;box-shadow:0 8px 18px #0f172a0f}.action-group--access{justify-content:flex-start;margin-left:0}.nav-pill{min-height:44px}.header-bottom{grid-template-columns:1fr;align-items:stretch}.header-bottom-zone--project{justify-self:stretch}.page-mode-toggle{width:100%}.mode-tab{min-height:44px;padding:.48rem .56rem;font-size:.79rem}.project-controls{width:100%;min-width:0}.project-picker-wrapper select{max-width:100%}.stat-cards{grid-template-columns:1fr auto 1fr auto 1fr;gap:.42rem;padding:.75rem .9rem;display:grid}.stat-card{text-align:center;align-items:center}}.supabase-status{color:var(--text);background:#f7f9ff;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.5rem .85rem;font-size:.9rem;line-height:1.2;display:inline-flex;box-shadow:0 12px 28px #0f172a14}.supabase-status:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb26}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb26}.supabase-status.success{color:var(--success);background:#f0fdf4;border-color:#16a34a4d}.supabase-status.success:before{background:var(--success);box-shadow:0 0 0 4px #16a34a33}.supabase-status.warning{color:#92400e;background:#fffbeb;border-color:#d9770659}.supabase-status.error{color:var(--danger);background:#fff1f2;border-color:#dc26264d}.supabase-status.warning:before{background:var(--warning);box-shadow:0 0 0 4px #d9770640}.supabase-status.error:before{background:var(--danger);box-shadow:0 0 0 4px #dc26262e}.layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(80px,auto);gap:1rem;display:grid}.events-row{grid-column:span 12;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.events-row>*{min-width:0}.events-row.map-half{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}#event-inputs{grid-column:span 12}.list-diagnostics-row{flex-direction:column;grid-column:span 12;gap:1rem;display:flex}.list-diagnostics-row #event-inputs{width:100%}#linkage-panel{gap:.45rem;width:100%;padding:10px 12px}#linkage-panel .panel-title{margin-bottom:0;font-size:1.05rem}#linkage-panel .supporting-text{color:var(--subtext);margin:0;font-size:.78rem}#linkage-panel .diagnostic-status{margin:0}#linkage-panel .diagnostics-summary{gap:.5rem}#linkage-panel .diagnostics-toggle{width:38px;height:38px}.panel{background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.65rem;padding:14px;display:flex}.panel-title{font-size:1.25rem;font-family:var(--font-display);letter-spacing:-.01em;margin:0}.panel-title-with-context{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.timezone-context-badge{color:var(--subtext);white-space:nowrap;background:#f8fafc;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.74rem;font-weight:500;display:inline-flex}.timezone-context-badge strong{color:var(--text);font-weight:700}.dashboard-timezone-context-badge,.events-timezone-context-badge,.schedule-timezone-context-badge,.live-timezone-context-badge,.end-earlier-timezone-context-badge{max-width:100%}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-header{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex}.panel-header.with-tabs{align-items:center}.diagnostics-heading-text{flex:auto}.diagnostics-heading .supporting-text{margin-top:.15rem}.diagnostics-body{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.diagnostics-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.diagnostics-toggle{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative}.diagnostics-toggle:hover,.diagnostics-toggle:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.diagnostics-toggle .toggle-icon{width:12px;height:12px;position:relative}.diagnostics-toggle .toggle-icon:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;transition:transform .2s;display:block;transform:rotate(45deg)}.diagnostics-toggle.is-collapsed .toggle-icon:before{transform:rotate(-135deg)}.diagnostics-count{background:var(--border);min-width:1.5rem;height:1.5rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:-.4rem;right:-.4rem}.diagnostics-toggle[data-has-conflicts=true] .diagnostics-count{background:var(--danger);color:#fff}.list-diagnostics-row.is-diagnostics-collapsed{gap:.5rem}.diagnostics-panel.is-collapsed{gap:.45rem}.diagnostics-panel.is-collapsed .supporting-text,.diagnostics-panel.is-collapsed .diagnostics-body{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vehicle-settings{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.vehicle-card{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 12px 22px #0f172a14}.vehicle-card--compact{flex-direction:column;flex:none;gap:.4rem;width:fit-content;padding:.65rem .75rem;display:inline-flex}.travel-buffer-card{flex:none}.vehicle-field-row--ev{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.vehicle-field-row{flex-wrap:wrap;gap:.5rem;display:flex}.vehicle-field{color:var(--subtext);flex-direction:column;flex:none;gap:.15rem;font-size:.8rem;display:flex}.vehicle-field span{color:var(--text);white-space:nowrap;font-weight:600}.vehicle-field input{border:1px solid var(--border);border-radius:10px;width:100%;height:34px;padding:.3rem .5rem;font-size:.9rem}.vehicle-field input[type=number]{width:8ch}.vehicle-field--toggle input{width:auto;height:auto;margin-top:.2rem}.vehicle-field--toggle{flex-direction:row;align-items:center;gap:.35rem}.vehicle-hint{color:var(--subtext);margin:0;font-size:.75rem}.role-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.role-owner{color:#8a4b00;background:#fff1d6;border-color:#f5c47d}.role-editor{color:#1f4c86;background:#e7f1ff;border-color:#bfd6f6}.role-viewer{color:#4a5968;background:#eef2f4;border-color:#d6dde4}.role-admin{color:#0f5b7b;background:#e7f8ff;border-color:#b6e4f3}.role-pending{color:#7a5a00;background:#fdf6e9;border-style:dashed;border-color:#dfc98a}.danger-text{color:#b91c1c}.billing-plan-table{gap:.55rem;display:grid}.billing-plan-table__header,.billing-plan-table__row{grid-template-columns:minmax(14rem,1.5fr) minmax(7rem,.65fr) minmax(8rem,.8fr) minmax(8rem,.9fr) minmax(8rem,.8fr);align-items:center;gap:.75rem;display:grid}.billing-plan-table__header{color:#64748b;letter-spacing:0;text-transform:uppercase;padding:0 .85rem;font-size:.7rem;font-weight:800}.billing-plan-table__row{background:#fff;border:1px solid #0f172a1f;border-left-width:.35rem;border-radius:8px;min-width:0;padding:.75rem .85rem}.billing-plan-table__row--free{background:#f8fafc;border-left-color:#64748b}.billing-plan-table__row--trip_pass{border-left-color:#10b981}.billing-plan-table__row--traveler_plus{border-left-color:#3b82f6}.billing-plan-table__row--credit_pack{border-left-color:#f59e0b}.billing-plan-table__row.is-selected{background:#eef4ff;border-color:#1f5eff6b #1f5eff6b #1f5eff6b #1f5eff;box-shadow:0 14px 28px #1f5eff1f}.billing-plan-table__product,.billing-plan-table__title-line{min-width:0}.billing-plan-table__title-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.billing-plan-table h5{color:#0f172a;margin:0;font-size:.95rem}.billing-plan-description{color:#64748b;margin:.25rem 0 0;font-size:.8rem;line-height:1.35}.billing-plan-table__row>strong{color:#0f172a;font-size:1rem}.billing-plan-table__current{color:#047857;font-size:.78rem;font-weight:800}.billing-plan-table__action{justify-content:center;width:100%;min-height:40px}.billing-plan-table__row--skeleton{pointer-events:none}.billing-plan-table__skeleton-line{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:6px;height:.7rem;animation:1.4s infinite billing-skeleton-shimmer}.billing-plan-table__skeleton-line.is-title{width:80%;height:.95rem}.billing-plan-table__skeleton-line.is-action{height:2.1rem}@keyframes billing-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.credit-ledger{border-top:1px solid #0f172a1a;padding-top:.75rem}.credit-ledger__summary,.credit-ledger__activity{color:#475569;flex-wrap:wrap;gap:.5rem .9rem;font-size:.85rem;display:flex}.credit-ledger__rows{gap:.4rem;margin-top:.55rem;display:grid}.credit-ledger__row{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(8rem,auto);align-items:center;gap:.65rem;padding:.5rem .65rem;display:grid}.credit-ledger__bucket{color:#0f172a;font-weight:700}.credit-ledger__activity{margin-top:.55rem}.trip-pass-assignment-card{background:#fff;border:1px solid #0f172a1f;border-radius:8px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.trip-pass-assignment-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-pass-assignment-card__header h4{color:#0f172a;margin:0 0 .2rem;font-size:.95rem}.trip-pass-assignment-card__header p,.trip-pass-assignment-card .vehicle-hint{margin:0}.trip-pass-assignment-card__body{gap:.6rem;display:grid}.trip-pass-assignment-target{background:#f8fafc;border:1px solid #0f172a1a;border-radius:8px;gap:.2rem;padding:.6rem .7rem;display:grid}.trip-pass-assignment-target span{color:#64748b;font-size:.75rem;font-weight:700}.trip-pass-assignment-target strong{color:#0f172a}.trip-pass-assignment-modal{width:min(100%,28rem)}.billing-paywall-offer .account-validation-hint.is-warning{color:#92400e;background:#fff7ed;border:1px solid #b4530929;border-radius:8px;margin-top:.05rem;padding:.45rem .55rem;display:block}.account-payment-row{align-items:flex-start}.account-payment-row .button{white-space:nowrap}.account-payment-order-id{max-width:min(34rem,100%);color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.account-payment-expired-hint{color:#92400e;margin:0;font-size:.78rem}@keyframes authPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.billing-checkout-panel,.account-ai-credit-purchase,.account-ai-credit-history{background:linear-gradient(#f8fafcf2,#fffffffa);border:1px solid #2563eb29;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.config-view,.discovery-view{display:none}body.explore-mode .discovery-view{display:flex}body.explore-mode #events-row{grid-template-columns:repeat(12,minmax(0,1fr))}body.login-mode .page-header,body.login-mode .plan-summary,body.login-mode .editor-diagnostics-row,body.login-mode #events-row,body.login-mode #schedule-container,body.login-mode .config-view,body.account-mode .page-header,body.account-mode .plan-summary,body.account-mode .editor-diagnostics-row,body.account-mode #events-row,body.account-mode #schedule-container,body.account-mode .config-view,body.admin-mode .page-header,body.admin-mode .plan-summary,body.admin-mode .editor-diagnostics-row,body.admin-mode #events-row,body.admin-mode #schedule-container,body.admin-mode .config-view,body.admin-mode .dashboard-view,body.templates-mode .planner-cockpit,body.templates-mode #schedule-container,body.templates-mode .config-view,body.templates-mode .dashboard-view,body.templates-mode .discovery-view,body.pricing-mode .planner-cockpit,body.pricing-mode #schedule-container,body.pricing-mode .config-view,body.pricing-mode .dashboard-view,body.pricing-mode .discovery-view{display:none}.config-panel{grid-column:span 12}.admin-billing-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.admin-billing-tab{color:#0f172a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;min-height:44px;padding:.5rem .65rem;display:flex}.admin-billing-tab span{font-weight:800}.admin-billing-tab small{color:#64748b;font-size:.72rem}.admin-billing-tab.is-active{background:#eff6ff;border-color:#3b82f673;box-shadow:0 0 0 2px #3b82f614}.admin-billing-section[hidden]{display:none!important}.admin-billing-console{align-items:start}@media (max-width:860px){.admin-billing-tabs{grid-template-columns:1fr}.billing-plan-table__header{display:none}.billing-plan-table__row{grid-template-columns:minmax(0,1fr);align-items:start}.credit-ledger__row{grid-template-columns:minmax(0,1fr) auto}.credit-ledger__row span:last-child{grid-column:1/-1}}@media (max-width:640px){.billing-current-plan,.billing-plan-table__row,.billing-offer-card,.credit-ledger__row{padding:.65rem}}.admin-user-plan-access{background:#f8fbff;border-color:#3b82f63d}.admin-plan-access-summary{color:var(--subtext);gap:.25rem;font-size:.75rem;display:grid}.admin-plan-access-summary strong{color:var(--text)}.admin-plan-access-toggle{color:var(--text);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.admin-plan-access-toggle input{width:1rem;height:1rem}.config-panel .supporting-text{color:var(--subtext);margin:0;font-size:.85rem}.config-panel .config-note{font-size:.8rem}.config-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.config-actions .button{white-space:nowrap}.config-grid{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.config-card--time-zones{flex:34rem;max-width:44rem}.config-time-zone-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.config-time-zone-fields .vehicle-field,.config-time-zone-fields input,.config-time-zone-fields select{width:100%;min-width:0}.dashboard-view{display:none}body.review-mode .dashboard-view{display:flex}.dashboard-panel{grid-column:span 12}.dashboard-meta{color:var(--subtext);flex-wrap:wrap;justify-content:flex-end;gap:.4rem;font-size:.85rem;display:flex}.dashboard-range{border:1px solid var(--border);background:#f8fbff;border-radius:999px;align-items:center;padding:.35rem .6rem;display:inline-flex}.dashboard-context-chip{color:#166534;background:#f0fdf4;border:1px solid #16a34a3d;border-radius:999px;align-items:center;min-height:32px;padding:.3rem .55rem;font-weight:700;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;grid-column:span 12;gap:.6rem;padding:.85rem .95rem;display:flex}.dashboard-card-title{margin:0;font-size:1rem}.dashboard-card-heading-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-card-subtitle{color:var(--subtext);margin:.18rem 0 0;font-size:.86rem;line-height:1.4}.dashboard-kpi{border:1px dashed var(--border);background:#f8fbff;border-radius:10px;padding:.55rem .65rem}.dashboard-kpi span{color:var(--subtext);font-size:.78rem;display:block}.dashboard-kpi strong{margin-top:.2rem;font-size:1.05rem;display:block}.dashboard-kpi strong.is-over-budget{color:#b45309}.dashboard-kpi strong.is-under-budget{color:#047857}.dashboard-secondary-kpis{color:var(--subtext);flex-wrap:wrap;gap:.5rem .8rem;font-size:.84rem;display:flex}.dashboard-secondary-kpis strong{color:var(--text)}.dashboard-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.dashboard-report-actions-header{grid-column:1/-1}.dashboard-export-preset{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:space-between;gap:.55rem;min-width:0;padding:.65rem;display:flex}.dashboard-export-preset strong,.dashboard-export-preset span{display:block}.dashboard-export-preset span{color:var(--subtext);margin-top:.2rem;font-size:.8rem;line-height:1.35}.dashboard-export-preset-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-export-preset-actions .button{min-height:44px}.dashboard-card--memory{grid-column:span 12}.dashboard-memory-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;display:grid}.dashboard-memory-item{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;padding:.65rem;display:flex}.dashboard-memory-event{color:var(--subtext);font-size:.75rem;display:block}.dashboard-memory-item strong,.dashboard-memory-item p{overflow-wrap:anywhere}.dashboard-memory-item p{color:var(--subtext);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.dashboard-memory-link{min-height:44px;color:var(--primary);flex:none;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-table-wrapper{max-height:340px;overflow-y:auto}.dashboard-table-wrapper--virtualized{overflow-y:auto}.dashboard-table{min-width:0}.dashboard-placeholder{text-align:center;color:var(--subtext)}.dashboard-date-row td{vertical-align:middle}.dashboard-date-label{margin-left:.4rem;font-weight:600}.dashboard-expand{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}.dashboard-expand:hover{border-color:var(--primary);color:var(--primary)}.dashboard-expand-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.dashboard-expand.is-expanded .dashboard-expand-icon{transform:rotate(45deg)}.dashboard-detail-row td{border-bottom:1px solid var(--border);background:#f8fbff;padding:.55rem .65rem .85rem}.dashboard-detail-panel{flex-direction:column;gap:.5rem;display:flex}.dashboard-detail-title{color:var(--subtext);font-size:.85rem;font-weight:600}.dashboard-detail-table-wrapper{max-height:240px;overflow-y:auto}.dashboard-detail-table{width:100%;min-width:0}.dashboard-category-card-list,.dashboard-date-card-list{gap:.6rem;display:grid}.dashboard-category-card,.dashboard-date-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:.5rem;padding:.65rem .75rem;display:grid}.dashboard-category-card-header,.dashboard-date-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-date-card-header .dashboard-date-label{margin-left:0}.dashboard-category-card-header strong{font-size:.92rem}.dashboard-category-card-header span{color:var(--subtext);font-size:.8rem;font-weight:600}.dashboard-category-card-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.dashboard-category-card-metrics span{background:#f8fbff;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-date-card-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:0;display:grid}.dashboard-date-card-metric{background:#f8fbff;border:1px solid #94a3b84d;border-radius:10px;margin:0;padding:.4rem .55rem}.dashboard-date-card-metric dt{color:var(--subtext);margin:0;font-size:.74rem;font-weight:600}.dashboard-date-card-metric dd{margin:.15rem 0 0;font-size:.88rem;font-weight:700}.dashboard-date-card-detail{border-top:1px dashed #94a3b859;padding-top:.45rem}.dashboard-detail-card-list{gap:.35rem;display:grid}.dashboard-detail-card{background:#fff;border:1px solid #94a3b847;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.35rem .5rem;display:grid}.dashboard-detail-card-category{min-width:0;font-size:.8rem;font-weight:600}.dashboard-detail-card-time,.dashboard-detail-card-budget{color:var(--subtext);font-size:.78rem;font-weight:600}.dashboard-virtual-spacer td{background:0 0!important;border:0!important;padding:0!important}@media (min-width:900px){.dashboard-card--half{grid-column:span 6}}@media (max-width:720px){.dashboard-report-actions,.dashboard-memory-list{grid-template-columns:1fr}.dashboard-memory-item{flex-direction:column}}.dashboard-card--settlements{background:radial-gradient(circle at 96% 0,#14b8a61a,#0000 28%),#fff;border-color:#0f766e33;grid-column:1/-1;min-width:0}.dashboard-settlement-heading-row{align-items:center}.dashboard-settlement-instructions-badge,.dashboard-settlement-status{border-radius:var(--radius-pill);color:#0f766e;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f0fdfa;border:1px solid #0f766e3d;justify-content:center;align-items:center;min-height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.dashboard-settlement-instructions-badge{padding:.3rem .65rem}.dashboard-card--settlements .dashboard-settlement-boundary,.dashboard-settlement-access-note,.dashboard-settlement-action-message{border-radius:var(--radius-md);color:#31527a;background:#f0fdfad1;border:1px solid #0f766e2e;margin:0;padding:.62rem .72rem;line-height:1.45}.dashboard-settlement-access-note.is-warning,.dashboard-settlement-action-message.is-error{color:#92400e;background:#fffbeb;border-color:#b453094d}.dashboard-settlement-action-message.is-success{color:#166534;background:#f0fdf4;border-color:#16a34a47}.dashboard-settlement-setup-required{border-radius:var(--radius-lg);background:#fffbeb;border:1px solid #b4530947;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:.8rem;padding:.8rem;display:grid}.dashboard-settlement-setup-required h4,.dashboard-settlement-setup-required p,.dashboard-settlement-currency h4,.dashboard-settlement-transfer-list h5,.dashboard-settlement-obligations>h4,.dashboard-settlement-history h5,.dashboard-settlement-action-form h5{margin:0}.dashboard-settlement-setup-required p,.dashboard-settlement-transfer-list p,.dashboard-settlement-history p{color:var(--subtext);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.dashboard-settlement-setup-required ul,.dashboard-settlement-transfer-list ol,.dashboard-settlement-history ol{gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-settlement-setup-required li,.dashboard-settlement-transfer-list li{border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b838;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.55rem .65rem;display:flex}.dashboard-settlement-setup-required li>span,.dashboard-settlement-setup-required li>span>span{min-width:0;display:block}.dashboard-settlement-setup-required li>span>span{color:var(--subtext);margin-top:.12rem;font-size:.78rem}.dashboard-settlement-currency-list,.dashboard-settlement-obligations,.dashboard-settlement-obligation-list{gap:.7rem;min-width:0;display:grid}.dashboard-settlement-currency{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f8fafce0;gap:.65rem;min-width:0;padding:.8rem;display:grid}.dashboard-settlement-balance-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;min-width:0;display:grid}.dashboard-settlement-balance{border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b838;min-width:0;padding:.65rem;box-shadow:0 8px 18px #0f172a0a}.dashboard-settlement-balance h5{color:var(--primary-dark);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.9rem}.dashboard-settlement-balance dl,.dashboard-settlement-obligation-details{gap:.4rem;margin:0;display:grid}.dashboard-settlement-balance dl>div{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.dashboard-settlement-balance dt,.dashboard-settlement-obligation-details dt{color:var(--subtext);font-size:.75rem}.dashboard-settlement-balance dd,.dashboard-settlement-obligation-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:750}.dashboard-settlement-balance .is-positive dd{color:#047857}.dashboard-settlement-balance .is-negative dd{color:#b45309}.dashboard-settlement-transfer-list{gap:.45rem;padding-top:.15rem;display:grid}.dashboard-settlement-transfer-list li span{overflow-wrap:anywhere;min-width:0}.dashboard-settlement-transfer-list li strong,.dashboard-settlement-setup-required li>strong{white-space:nowrap;flex:none}.dashboard-settlement-obligation{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;min-width:0;overflow:clip}.dashboard-settlement-obligation[open]{border-color:#2563eb47;box-shadow:0 12px 28px #0f2d4d14}.dashboard-settlement-obligation-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.65rem .75rem;list-style-position:inside;display:grid}.dashboard-settlement-obligation-summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb3d}.dashboard-settlement-obligation-copy,.dashboard-settlement-obligation-summary-meta{align-items:center;gap:.55rem;min-width:0;display:flex}.dashboard-settlement-obligation-copy{flex-wrap:wrap}.dashboard-settlement-obligation-copy strong,.dashboard-settlement-obligation-copy span{overflow-wrap:anywhere;min-width:0}.dashboard-settlement-obligation-copy span{color:var(--subtext);font-size:.82rem}.dashboard-settlement-status{min-height:24px;padding:.2rem .5rem}.dashboard-settlement-status.is-settled{color:#166534;background:#f0fdf4;border-color:#16a34a3d}.dashboard-settlement-obligation-body{border-top:1px solid var(--border);background:#f8fafcb8;gap:.75rem;padding:.8rem;display:grid}.dashboard-settlement-obligation-details{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-settlement-obligation-details>div{border-radius:var(--radius-md);background:#fff;border:1px solid #94a3b833;min-width:0;padding:.55rem}.dashboard-settlement-obligation-details dt,.dashboard-settlement-obligation-details dd{display:block}.dashboard-settlement-obligation-details dd{margin-top:.18rem}.dashboard-settlement-obligation-details .dashboard-settlement-detail-wide{grid-column:1/-1}.dashboard-settlement-history{gap:.45rem;min-width:0;display:grid}.dashboard-settlement-history li{background:#fff;border-left:3px solid #0f766e59;grid-template-columns:minmax(130px,auto) repeat(3,minmax(0,1fr));gap:.35rem .6rem;min-width:0;padding:.5rem .6rem;font-size:.78rem;display:grid}.dashboard-settlement-history li span{min-width:0;color:var(--subtext);overflow-wrap:anywhere}.dashboard-settlement-obligation-actions{justify-content:flex-end;display:flex}.dashboard-settlement-obligation-actions .button,.dashboard-settlement-action-buttons .button{min-height:44px}.dashboard-settlement-action-form{border-radius:var(--radius-lg);background:#fff;border:1px solid #2563eb3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;padding:.7rem;display:grid}.dashboard-settlement-action-form h5,.dashboard-settlement-action-note-wide,.dashboard-settlement-action-message,.dashboard-settlement-action-buttons{grid-column:1/-1}.dashboard-settlement-action-form .field{min-width:0;margin:0}.dashboard-settlement-action-form input,.dashboard-settlement-action-form textarea{width:100%;min-width:0;min-height:44px}.dashboard-settlement-action-form textarea{resize:vertical;min-height:88px}.dashboard-settlement-action-buttons{justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:720px){.dashboard-settlement-heading-row,.dashboard-settlement-setup-required,.dashboard-settlement-obligation-summary,.dashboard-settlement-obligation-details,.dashboard-settlement-history li,.dashboard-settlement-action-form{grid-template-columns:minmax(0,1fr)}.dashboard-settlement-heading-row{align-items:flex-start}.dashboard-settlement-instructions-badge{align-self:flex-start}.dashboard-settlement-setup-required li,.dashboard-settlement-transfer-list li{align-items:flex-start}.dashboard-settlement-balance-list{grid-template-columns:minmax(0,1fr)}.dashboard-settlement-obligation-summary{min-height:60px}.dashboard-settlement-obligation-summary-meta{justify-content:space-between}.dashboard-settlement-obligation-details .dashboard-settlement-detail-wide{grid-column:1}.dashboard-settlement-obligation-actions .button,.dashboard-settlement-action-buttons .button{flex:1 1 0;width:100%}}.notification-icon{width:1.3rem;height:1.3rem;color:var(--text);background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.notification-badge{background:var(--danger);color:#fff;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.notification-panel{width:320px;max-width:min(360px,100vw - 32px);padding:0;right:-8px}.notification-header{border-bottom:1px solid var(--border);color:var(--subtext);background:#f8fafc;border-radius:12px 12px 0 0;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.notification-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-list li{margin:0}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.notification-item:hover{background:#f1f5f9}.notification-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:#f1f5f9}.notification-list li+li .notification-item{border-top:1px solid var(--border)}.notification-content{flex-direction:column;display:flex}.notification-title{color:var(--text);margin:0;font-size:.85rem;font-weight:600;display:block}.notification-message{color:var(--subtext);margin-top:.15rem;font-size:.8rem;display:block}.notification-marker{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.notification-marker.warning{background:var(--warning)}.notification-marker.alert{background:var(--danger)}.notification-empty{text-align:center;color:var(--subtext);padding:1.5rem;font-size:.85rem;font-style:italic}.menu-item{text-align:left;width:100%;font:600 13px/1.2 var(--font-body);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 9px}.menu-item:hover{background:var(--surface)}.menu-item:disabled,.menu-item.is-disabled,.menu-item[aria-disabled=true]{color:var(--subtext);cursor:not-allowed;opacity:.75;background:0 0}.menu-item.is-disabled input,.menu-item[aria-disabled=true] input{pointer-events:none}.file-upload{position:relative}.file-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}label{color:var(--subtext);flex-direction:column;gap:.25rem;font-weight:600;display:flex}input,select,textarea{font:inherit;color:var(--text);background:#f9fbff;border:1px solid #0f172a1f;border-radius:8px;padding:.4rem .55rem}select:not(.route-select-native){appearance:none;cursor:pointer;background-color:#f9fbff;background-image:linear-gradient(45deg,#0000 50%,#334155 50%),linear-gradient(135deg,#334155 50%,#0000 50%);background-position:right .85rem center,right .58rem center;background-repeat:no-repeat;background-size:.48rem .48rem,.48rem .48rem;min-height:44px;padding-right:2rem;line-height:1.2}select:not(.route-select-native)::-ms-expand{display:none}.custom-select{width:100%;min-width:0;max-width:100%;position:relative}.custom-select-native{box-sizing:border-box;appearance:none;clip-path:inset(50%);position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;block-size:1px!important;inline-size:1px!important;opacity:0!important;pointer-events:none!important;color:#0000!important;background:0 0!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}.custom-select-trigger{width:100%;max-width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #0f172a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem .55rem;font-weight:650;display:grid}.custom-select-trigger:hover{background:#fff;border-color:#2563eb52}.custom-select-trigger:focus-visible{border-color:var(--primary);outline:2px solid #2563eb59}.custom-select.is-disabled .custom-select-trigger,.custom-select-trigger:disabled{cursor:not-allowed;color:var(--muted);background:#f1f5f9c7}.custom-select-trigger__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-listbox{z-index:180;background:#fffffffa;border:1px solid #94a3b857;border-radius:10px;gap:.18rem;width:100%;max-width:100%;max-height:min(18rem,52vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.field-compact>.custom-select{min-width:min(100%,8rem)}.custom-select-option{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.42rem .55rem;font-weight:650;display:flex}.custom-select-option>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.custom-select-option:hover,.custom-select-option.is-active{background:#2563eb14;border-color:#2563eb38}.custom-select-option.is-selected{color:var(--primary-dark);background:#2563eb1f;border-color:#2563eb5c}.custom-select-option:disabled{cursor:not-allowed;color:var(--muted);background:0 0}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #2563eb59}textarea{resize:vertical;min-height:70px}.button{cursor:pointer;background:linear-gradient(135deg, var(--primary), #3d7bff);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.6rem 1.05rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #1f5eff33}.button.small{min-height:44px;box-shadow:none;padding:.38rem .72rem;font-size:.8rem}.button:hover{background:linear-gradient(135deg, var(--primary-dark), #2d66e3);box-shadow:0 16px 28px #1f5eff40}.button.secondary{color:#1036a5;box-shadow:none;background:#e6efff}.button.ghost{color:var(--text);background:#fff;border:1px solid #0f172a1f;box-shadow:0 8px 16px #0f172a0f}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:#b91c1c}.button:disabled{cursor:not-allowed;opacity:.6}.file-input{position:relative;overflow:hidden}.file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-panel{background:linear-gradient(#f7faff 0%,#fff 45%);border:1px solid #2563eb2e;max-width:100%;overflow-x:hidden;box-shadow:0 16px 32px #0f172a14}.form-panel form{flex-direction:column;gap:.65rem;min-width:0;display:flex}.toolbar-quick{flex-wrap:wrap;gap:.75rem;display:flex}.inline-toggle{color:var(--subtext);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.inline-toggle input{width:auto}.form-grid{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.form-grid>*{width:100%;min-width:0}@media (min-width:721px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.45rem;display:grid}.form-grid>*{width:auto}}.form-grid .field input,.form-grid .field select,.form-grid .field textarea{box-sizing:border-box;max-width:100%}.address-field{width:100%}.address-input-wrapper{align-items:center;width:100%;min-width:0;display:flex;position:relative}.address-input-wrapper input{box-sizing:border-box;width:100%;min-width:0;padding-right:7.25rem}.address-input-wrapper.is-resolved input{border-color:var(--success);background:#f0fdf4}.address-input-wrapper.is-unresolved input{border-color:var(--warning);background:#fff7ed}.address-input-wrapper.is-loading:after{content:"";border:2px solid #2563eb33;border-top-color:var(--primary);border-radius:999px;width:16px;height:16px;animation:.7s linear infinite addressSpinner;position:absolute;right:7.5rem}.address-clear-button{border:1px solid var(--border);color:var(--subtext);cursor:pointer;background:#f8fafc;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;position:absolute;right:.45rem}.address-clear-button:hover{color:var(--text);border-color:var(--primary);background:#e2e8f0}.address-clear-button:focus-visible{color:var(--text);border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;background:#e2e8f0}.address-clear-button:disabled{opacity:.55;cursor:not-allowed}.address-suggestions-list{z-index:45;background:#fff;border:1px solid #2563eb33;border-radius:14px;gap:.2rem;max-height:min(18rem,44vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.address-suggestion-option{color:var(--text);cursor:pointer;word-break:break-word;border:1px solid #0000;border-radius:10px;gap:.1rem;padding:.55rem .65rem;line-height:1.25;display:grid}.address-suggestion-option:hover,.address-suggestion-option.is-active{background:#eff6ff;border-color:#2563eb47}.address-suggestion-title{font-size:.88rem;font-weight:700}.address-suggestion-detail{color:var(--subtext);font-size:.78rem}@keyframes addressSpinner{to{transform:rotate(360deg)}}.route-options-field{flex-grow:1;min-width:0;position:relative}.route-options-combo{flex:100%;grid-template-columns:minmax(140px,.35fr) minmax(220px,1fr);gap:.7rem;min-width:0;display:grid}.route-mode-field{min-width:0}.route-select-native,.previous-event-native{opacity:0;pointer-events:none;position:absolute;block-size:1px!important;inline-size:1px!important;width:1px!important;height:1px!important;min-height:0!important}.select-chevron{opacity:.7;border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transform:rotate(45deg)}.previous-event-picker{min-width:0;position:relative}.previous-event-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.16rem .65rem;padding:.52rem .75rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.previous-event-trigger:hover{border-color:#2563eb47;box-shadow:0 10px 22px #0f172a14}.previous-event-trigger:focus-visible{border-color:#2563eb80;outline:none;box-shadow:0 0 0 4px #2563eb1f}.previous-event-trigger:disabled{cursor:not-allowed;color:var(--subtext);box-shadow:none;background:#f8fafc}.previous-event-trigger__main,.previous-event-trigger__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.previous-event-trigger__main{color:var(--text);font-size:.86rem;font-weight:800}.previous-event-trigger__detail{color:var(--subtext);font-size:.72rem;font-weight:700}.previous-event-choice{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:.12rem;padding:.55rem .65rem;display:grid}.previous-event-choice:hover,.previous-event-choice.is-active{background:#eff6ff;border-color:#2563eb47}.previous-event-choice.is-selected{background:#eef2ff;border-color:#2563eb57}.previous-event-choice__title{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;font-weight:800}.previous-event-choice__detail{color:var(--subtext);font-size:.72rem;font-weight:700}.route-option-picker{min-width:0;position:relative}.route-option-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .55rem;padding:.52rem .75rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.route-option-trigger:hover,.route-option-trigger:focus-visible,.route-option-picker.is-open .route-option-trigger{border-color:#2563eb8c;outline:none;box-shadow:0 0 0 3px #2563eb1f}.route-option-picker.is-disabled .route-option-trigger{color:var(--subtext);background:var(--surface);cursor:not-allowed}.route-option-trigger__main,.route-option-trigger__detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-option-trigger__main{font-weight:700}.route-option-trigger__detail{color:var(--subtext);grid-column:1;font-size:.76rem}.route-option-trigger__chevron{color:var(--subtext);grid-area:1/2/span 2;align-self:center;font-weight:800}.route-option-listbox{inset-inline:0;z-index:70;background:#fffffffa;border:1px solid #94a3b86b;border-radius:16px;gap:.35rem;max-height:min(22rem,48vh);padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.route-option-choice{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:.32rem;padding:.62rem .7rem;display:grid}.route-option-choice:hover,.route-option-choice.is-active{background:#eff6ff;border-color:#2563eb47}.route-option-choice.is-selected{background:#dbeafe;border-color:#2563eb80}.route-option-choice__topline{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.route-option-choice__metric{min-height:1.35rem;color:var(--text);background:#0f172a0f;border-radius:999px;align-items:center;padding:.05rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.route-option-choice__detail{color:var(--subtext);overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}@media (min-width:900px){.core-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.previous-route-row{justify-content:flex-start}.previous-route-row .field{flex:1 1 0;min-width:0}.start-end-row{justify-content:flex-start}}.form-section{background:linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #0f172a14;border-radius:14px;max-width:100%;margin-bottom:.5rem;padding:.7rem .9rem;overflow-x:hidden;box-shadow:inset 0 1px #ffffffbf}.section-header{border-bottom:1px dashed #0f172a14;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.35rem;display:flex}.section-header h3{margin:0;font-size:1rem}.section-hint{color:var(--subtext);font-size:.8rem}.section-hint.required{color:#991b1b;letter-spacing:.02em;background:#fee2e2;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.field{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.field>span{color:var(--subtext);font-weight:600}.field-error{color:var(--error,#dc2626);margin:0;font-size:.78rem;line-height:1.35}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error,#dc2626);box-shadow:0 0 0 1px #dc262633}.field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-label-text{color:var(--subtext);font-weight:600}.required-field>span:not(.field-label-row):after,.required-field .field-label-text:after{content:"*";color:var(--danger);margin-left:.25rem}.lock-toggle-button{color:var(--subtext);cursor:pointer;background:#f8fafc;border:1px solid #94a3b899;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lock-toggle-button:hover{color:var(--primary-dark);background:#eef2ff;border-color:#2563eb59}.lock-toggle-button[aria-pressed=true]{color:var(--primary-dark);background:#e0e7ff;border-color:#2563eb99}.input-pair{gap:.5rem;display:flex}.input-pair input{flex:1}.reference-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem;display:grid}.reference-field input{border-color:var(--border);color:var(--subtext);background:#f8fafc}.previous-route-row{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}@media (min-width:721px){.previous-route-row{flex-flow:wrap;grid-column:span 3;align-items:flex-start;gap:.6rem}}.route-option-trigger--manual{color:#0f766e;background:#f0fdfae6;border-color:#0d948852;justify-content:center;min-height:44px}.previous-route-row .field{width:100%;min-width:0;margin:0}.route-options-workspace{flex:2 360px;min-width:0}.route-options-workspace .route-options-combo{width:100%}.previous-event-field{width:100%;position:relative}.route-options-field{width:100%;min-width:0}@media (min-width:721px){.previous-route-row .field{flex:240px;width:auto}.previous-event-field{width:auto;max-width:320px}.route-options-field{flex:2 360px;width:auto}}.previous-route-row select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.route-select{letter-spacing:.01em;color:#0f172a;background:linear-gradient(120deg,#eef2ff 0%,#f5fbff 100%);border-color:#cbd5ff;width:100%;max-width:100%;min-height:44px;padding-right:2.6rem;font-weight:700;transition:box-shadow .2s,border-color .2s,transform .15s;box-shadow:0 2px 6px #3b82f614,0 10px 24px #4f46e514}.route-select:hover{border-color:#94a3ff;box-shadow:0 4px 12px #3b82f624,0 14px 32px #4f46e51f}.route-select:focus{transform:translateY(-1px)}.route-select option{font-weight:600}.route-select option[value=""]{color:var(--subtext);font-weight:500}.span-2{grid-column:span 2}.travel-arrival-date-callout{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin:0;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.span-3{grid-column:span 3}.start-end-row{flex-direction:column;gap:.75rem;width:100%;display:flex}.start-end-row .field{width:100%;margin:0}.start-end-row .duration-field{width:100%}@media (min-width:721px){.start-end-row{grid-column:span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.start-end-row .field{width:100%;min-width:0}.start-end-row .duration-field{grid-column:1/-1;align-self:stretch;width:100%;min-width:0}}.start-end-row .input-pair{align-items:center;gap:.5rem;width:100%;display:flex}.start-end-row .input-pair input[type=date],.start-end-row .input-pair input[type=time]{flex:1;min-width:0}.start-field[data-day-night],.end-field[data-day-night]{--day-night-icon-size:.55rem}.start-field[data-day-night] .field-label-text,.end-field[data-day-night] .field-label-text{color:var(--day-night-text);align-items:center;gap:.35rem;display:inline-flex}.start-field[data-day-night] .field-label-text:before,.end-field[data-day-night] .field-label-text:before{content:"";width:var(--day-night-icon-size);height:var(--day-night-icon-size);background:var(--day-night-icon-bg);box-shadow:var(--day-night-icon-shadow);border-radius:50%;flex:none}.start-field[data-day-night] .input-pair input,.end-field[data-day-night] .input-pair input{background:var(--day-night-tint);border-color:var(--day-night-border)}@media (min-width:721px){.start-end-row .input-pair{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:100%;display:grid}.start-end-row .input-pair input[type=date],.start-end-row .input-pair input[type=time]{inline-size:auto;flex:none;width:100%;min-width:0}}.duration-chip-row{grid-template-columns:repeat(3,1fr);gap:.4rem;width:100%;display:grid}.duration-controls-wrapper{flex-direction:column;gap:.5rem;width:100%;display:flex}@media (min-width:721px){.duration-chip-row{flex-wrap:wrap;flex:360px;gap:.25rem;width:auto;min-width:0;display:flex}.duration-controls-wrapper{flex-flow:wrap;align-items:flex-start;gap:.4rem;width:100%}.make-draft-btn{flex:none}}.duration-chip{border:1px dashed var(--border);color:var(--text);cursor:pointer;box-sizing:border-box;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.3rem .6rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.duration-chip:hover{background:#eef4ff;transform:translateY(-1px)}.duration-chip:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.duration-chip.is-active{border-color:var(--primary);color:var(--primary-dark);background:#e4ecff;box-shadow:0 0 0 1px #2563eb33}.make-draft-btn{border-radius:999px;min-width:auto;padding:.28rem .7rem;font-size:.78rem}.toggle-chip{border:1px dashed var(--border);min-height:44px;color:var(--subtext);border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.toggle-chip input{accent-color:var(--primary)}.optional-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b838;border-radius:16px;margin-bottom:0;padding:.75rem .85rem .8rem;box-shadow:inset 0 1px #ffffffeb,0 16px 34px #0f172a0d}.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:72px;--editor-optional-tab-padding:.72rem .82rem;--editor-optional-tab-label-size:.92rem;--editor-optional-tab-meta-size:.76rem;--editor-optional-tab-meta-display:block;--editor-reference-toggle-label-size:.9rem;grid-template-columns:1fr;align-items:start;gap:.65rem;display:grid}.optional-tabs-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;background:linear-gradient(#f1f5f9f5 0%,#e2e8f0c7 100%);border:1px solid #94a3b83d;border-radius:18px;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;align-items:stretch;gap:.35rem;padding:.35rem;display:grid;overflow-x:auto;box-shadow:inset 0 1px #ffffffd9}.optional-tabs-header::-webkit-scrollbar{display:none}.optional-tab{width:100%;min-width:0;min-height:var(--editor-optional-tab-min-height);color:var(--text);padding:var(--editor-optional-tab-padding);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28rem;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:flex}.optional-tab:hover{background:#ffffffb3;border-color:#2563eb1f;transform:translateY(-1px)}.optional-tab.is-active{color:var(--primary-dark);background:#fff;border-color:#2563eb47;box-shadow:0 10px 22px #2563eb1f}.optional-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.optional-tab__label{font-size:var(--editor-optional-tab-label-size);font-weight:700;line-height:1.2}.optional-tab__meta{display:var(--editor-optional-tab-meta-display);font-size:var(--editor-optional-tab-meta-size);color:var(--subtext);line-height:1.3}.optional-panel--tab{margin-bottom:0}.optional-content{flex-direction:column;gap:.65rem;margin-top:0;display:flex}@media (min-width:721px){.optional-tabs-header{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.optional-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.45rem;display:grid}}.core-grid{align-items:flex-start}.core-grid .address-field{width:100%}@media (min-width:721px){.core-grid .address-field{grid-column:1/-1}}.travel-section{padding:.65rem .75rem .7rem}.travel-placeholder{color:var(--subtext);margin:0;font-size:.85rem;font-style:italic}.travel-controls{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:0;display:flex}@media (min-width:721px){.travel-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-start;display:grid}}.travel-toggle-row{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);align-items:stretch;gap:.65rem;display:grid}.travel-toggle-row .return-previous-field{min-width:0}.travel-toggle-row .return-previous-field select{width:100%}.additional-travel-summary,.travel-toggle-row .additional-travel-toggle-card:only-child{grid-column:1/-1}.additional-travel-toggle-card,.additional-travel-return-field,.additional-travel-route-card,.additional-travel-duration-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b83d;border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0b}.additional-travel-toggle-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:64px;padding:.7rem .85rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.additional-travel-toggle-card input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.additional-travel-toggle-card:has(input:disabled){cursor:not-allowed;opacity:.72}.additional-travel-toggle-card:hover,.additional-travel-toggle-card:focus-within{border-color:#2563eb47;box-shadow:inset 0 1px #fffffff0,0 12px 28px #2563eb17}.additional-travel-toggle-card.is-enabled{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb57}.additional-travel-return-field,.additional-travel-route-card{padding:.65rem .75rem}.additional-travel-toggle-text{flex-direction:column;gap:.12rem;min-width:0;line-height:1.2;display:inline-flex}.additional-travel-toggle-text strong{color:var(--text);font-size:.9rem}.additional-travel-toggle-text small{color:var(--subtext);font-size:.72rem}@media (max-width:720px){.travel-toggle-row{grid-template-columns:1fr}}.field.slim select{min-width:160px}.travel-section.inactive .travel-controls{display:none}.travel-section.inactive .travel-placeholder{display:block}.travel-section:not(.inactive) .travel-placeholder{display:none}.with-tabs{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body.on-trip-mode #event-list-panel .event-header-top{display:none}#event-list-panel .map-panel-controls{grid-area:map;justify-content:flex-end;justify-self:end}.event-view-tabs{align-items:center;gap:.5rem;display:inline-flex}#events-row.map-half #event-list-panel .map-panel-controls{display:inline-flex}.tab-button{color:var(--text);cursor:pointer;background:#f4f7ff;border:1px solid #0f172a1f;border-radius:999px;min-height:44px;padding:.45rem 1rem;font-weight:600;transition:all .12s}.tab-button.is-active{background:linear-gradient(135deg, var(--primary), #3d7bff);color:#fff;border-color:#1f5eff8c;box-shadow:0 10px 24px #1f5eff40}.events-view{margin-top:.4rem}.events-date-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.events-date-pager__current{color:var(--subtext);padding:0 .25rem;font-weight:600}.events-date-pager__current.is-today{color:var(--success)}.events-date-pager .button{min-width:auto;padding:.4rem .8rem}.events-date-pager__jump{margin:0}.events-date-pager__jump select{border-radius:999px;min-width:170px}body.on-trip-mode .editor-diagnostics-row,body.on-trip-mode #schedule-container,body.on-trip-mode .config-view,body.on-trip-mode .dashboard-view,body.on-trip-mode .discovery-view{display:none!important}.live-packing-reminder-pill{color:#0f766e;cursor:pointer;background:#ecfdf5;border:1px solid #0d948847;border-radius:999px;align-self:flex-start;align-items:center;min-height:38px;padding:.35rem .75rem;font-weight:800;display:inline-flex}.live-budget-summary{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.3rem;padding:.5rem .75rem;display:flex}.live-budget-bar{background:#e5e7eb;border-radius:999px;width:100%;height:6px;overflow:hidden}.live-budget-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .4s}.live-budget-labels{color:var(--subtext);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.live-budget-spent{color:#15803d;font-weight:600}.live-budget-remaining{text-align:right;font-weight:500}@media (max-width:640px){.timezone-context-badge{white-space:normal;max-width:100%;padding:.18rem .48rem;font-size:.68rem}body.on-trip-mode .budget-breakdown-list li{flex-direction:column;align-items:flex-start;gap:.15rem}body.on-trip-mode .budget-breakdown-list strong{align-self:flex-start}.live-timeline-now:before{background:#f97316;width:.9rem;height:.9rem;animation:1.8s ease-in-out infinite timeline-now-pulse;top:.7rem;left:-1.9rem;box-shadow:0 0 0 4px #f9731633}@keyframes timeline-now-pulse{0%,to{box-shadow:0 0 0 4px #f9731633}50%{box-shadow:0 0 0 8px #f973161a}}}.map-view-layout{flex-direction:column;gap:.95rem;min-height:0;display:flex}.map-display-mode-control{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #94a3b86b;border-radius:12px;gap:.2rem;padding:.25rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 22px #0f172a29}.map-display-mode-control button{min-width:62px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.4rem .65rem;font-size:.78rem;font-weight:700}.map-display-mode-control button:hover,.map-display-mode-control button:focus-visible{background:#dbeafec7}.map-display-mode-control button.is-active{background:var(--primary);color:#fff}@media (max-width:720px){.map-display-mode-control{max-width:calc(100% - 1.1rem);top:.55rem;right:.55rem}.map-display-mode-control button{min-width:58px;min-height:44px;padding-inline:.55rem}}.map-legend{flex-direction:column;gap:.8rem;padding:0;display:flex}.map-legend-groups{flex-direction:column;gap:.75rem;display:flex}.map-legend-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.map-legend-row--primary,.map-legend-row--routes{gap:.65rem}.map-legend-row--pins,.map-legend-row--teaching{gap:.5rem}.map-legend-chip{color:var(--text);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #94a3b842;border-radius:14px;align-items:center;gap:.45rem;padding:.48rem .72rem;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #0f172a12}.map-legend-chip--action{cursor:pointer;border-style:dashed;min-height:44px}.map-legend-chip--status{white-space:normal;max-width:min(100%,320px);min-height:44px}.map-legend-chip--status-ready{color:#0f766e;background:#effaf8;border-color:#0d948859}.map-legend-chip--status-pending{color:#475569;background:#f8fafc;border-color:#94a3b866}.map-legend-chip--status-error{color:#b91c1c;background:#fef2f2;border-color:#dc262647}.map-legend-chip--action:focus-visible{outline-offset:2px;outline:2px solid #2563eb59}.map-legend-chip--route{background:#f8fafceb;border-color:#94a3b838}.map-legend-chip--teaching{color:#334155;background:#ffffffb3}.map-legend-chip--auto-on{color:#0f766e;background:#effaf8;border-color:#0ea5a859}.map-legend-chip--auto-off{color:#92400e;background:#fff7ed;border-color:#d9770673}.map-legend-swatch{color:#fff;background:var(--pin-bg,#0f172a);border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #0f172a2e}.map-legend-swatch--auto{background:#0ea5a8;position:relative}.map-legend-swatch--auto:before,.map-legend-swatch--auto:after{content:"";border-radius:999px;position:absolute}.map-legend-swatch--auto:before{border:2px solid #fff;width:12px;height:12px}.map-legend-swatch--auto:after{background:#fff;width:4px;height:4px}.map-legend-chip--auto-off .map-legend-swatch--auto{background:#f97316}.map-route-swatch{color:#2563eb;flex:none;align-items:center;width:34px;height:14px;display:inline-flex;position:relative}.map-route-swatch:before{content:"";background:currentColor;border-radius:999px;width:100%;height:4px;box-shadow:0 0 0 1px #ffffffb3}.map-route-swatch--travel{color:#2563eb}.map-route-swatch--saved-route{color:#0d9488}.map-route-swatch--linked-segment{color:#64748b}.map-route-swatch--linked-segment:before{height:3px;box-shadow:none;background:repeating-linear-gradient(90deg,currentColor 0 7px,#0000 7px 12px)}.map-route-swatch--preview{color:#0ea5e9}.map-route-swatch--preview:before{box-shadow:none;background:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 13px)}.map-legend-stop-sample{color:#fff;background:#0d9488;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.82rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #0d948833}.map-location-permission-shell{min-width:0;display:flex}.map-location-permission-shell--loading{color:#64748b;align-items:center;min-height:44px;font-weight:800}.map-user-location-control{color:#0f172a;background:linear-gradient(#f0fdfaf5,#fffffffa);border:1px solid #0e749047;border-radius:14px;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.4rem;font-size:.82rem;line-height:1.2;display:flex;box-shadow:inset 0 1px #ffffffc7,0 10px 24px #0f172a12}.map-user-location-button{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:10px;flex:none;min-height:44px;padding:0 .85rem;font-weight:800}.map-user-location-button:disabled{cursor:not-allowed;background:#94a3b8}.map-user-location-control>span{overflow-wrap:anywhere;min-width:0}@media (max-width:720px){.map-user-location-control{flex-direction:column;align-items:stretch}.map-user-location-button{width:100%}}#map{background:radial-gradient(circle at 50% 0,#ffffff8c,#0000 40%),#dbeafe;border:none;border-radius:0;width:100%;height:100%;overflow:hidden}#events-map-panel .maplibregl-map,.live-mini-map .maplibregl-map{width:100%;height:100%;font:inherit;background:#dbeafe}#events-map-panel .maplibregl-canvas,.live-mini-map .maplibregl-canvas{filter:var(--map-tile-filter)}.map-webgl-fallback{text-align:center;color:#475569;background:radial-gradient(circle at 50% 0,#ffffff8c,#0000 40%),#dbeafe;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.map-preview-origin-dot{background:#22c55eb3;border:2px solid #22c55e;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0f172a40}.map-user-location--mini{width:16px;height:16px}#events-map-panel .maplibregl-ctrl-attrib,.live-mini-map .maplibregl-ctrl-attrib{background:#ffffffb8;border-radius:8px 0 0;font-size:10px}[data-map-focus-state=dimmed]{opacity:.42}.map-legend-helper{color:#475569;background:linear-gradient(135deg,#eff6fff5,#ffffffe6);border:1px dashed #2563eb47;border-radius:14px;margin:0;padding:.9rem 1rem;box-shadow:inset 0 1px #fffc}.map-legend-status-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-flex;box-shadow:0 0 0 4px #94a3b829}.map-legend-status-dot.is-ready{background:#14b8a6;box-shadow:0 0 0 4px #14b8a629}.map-legend-status-dot.is-pending{background:#94a3b8}.map-legend-status-dot.is-error{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.map-pin{--pin-bg:#0f172a;background:var(--pin-bg);color:#fff;border:2px solid #fff;border-radius:15px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid;position:relative;box-shadow:0 14px 24px #0f172a42}.map-pin--start{outline-offset:2px;outline:3px solid #22c55e59}.map-pin--end{outline-offset:2px;outline:3px solid #f9731659}.map-pin--draft{opacity:.72}.map-pin--preview{outline-offset:2px;outline:3px dashed #0ea5e96b}.map-pin.is-focused{transform:translateY(-4px)scale(1.08);box-shadow:0 18px 32px #0f172a57,0 0 0 5px #2563eb2e}.map-pin.is-dimmed{filter:grayscale(.25)}.map-pin.is-live:before{content:"";z-index:-1;border:2px solid #f97316d9;border-radius:16px;animation:1.8s ease-in-out infinite map-live-pulse;position:absolute;inset:-6px;box-shadow:0 0 0 6px #f973162e}.map-pin.is-live{box-shadow:0 12px 22px #0f172a47,0 0 0 4px #f9731640}.map-pin:after{content:"";border-style:solid;border-width:10px 9px 0;border-color:var(--pin-bg) transparent transparent transparent;filter:drop-shadow(0 6px 10px #0f172a40);width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.map-pin-number{padding-right:6px;font-size:1.1rem;line-height:1}.discovery-map-pin{border:2px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 2px 8px #0f172a59}@keyframes discovery-map-pending-pulse{0%,to{box-shadow:0 2px 8px #0f172a59,0 0 #94a3b873}50%{box-shadow:0 2px 8px #0f172a59,0 0 0 6px #94a3b800}}.discovery-map-label{white-space:nowrap;text-overflow:ellipsis;color:#0f172a;background:#fffffff2;border:1px solid #0f172a24;border-radius:999px;align-items:center;max-width:180px;padding:.14rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.map-selection-pin{background:radial-gradient(circle at 35% 30%,#93c5fd 0%,#2563eb 62%,#1d4ed8 100%);border:3px solid #fff;border-radius:50%;width:44px;height:44px;box-shadow:0 12px 22px #1d4ed859}.map-pin-letter{width:18px;height:18px;color:var(--pin-bg,#0f172a);z-index:2;background:#fff;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 6px #0f172a40}@keyframes map-live-pulse{0%{opacity:.75;transform:scale(.9)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.map-legend-swatch--live{color:#fff;background:#f97316}.map-legend-chip--user-error{color:#b91c1c;background:#fef2f2;border-color:#dc26264d}.map-legend-error-dot{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 6px 14px #dc262633}.map-legend-user-dot{background:#2563eb;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #2563eb33}.map-user-location-icon{background:0 0;border:none}.map-user-location{background:#2563eb;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 4px #2563eb33}.map-user-location:after{content:"";border:2px solid #2563eb59;border-radius:50%;animation:2.2s ease-out infinite map-user-pulse;position:absolute;inset:-8px}@keyframes map-user-pulse{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.map-user-accuracy{stroke:#60a5fa;fill:#60a5fa;fill-opacity:.15}.map-popup{flex-direction:column;gap:.25rem;min-width:220px;display:flex}.map-popup-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-popup-chip{color:var(--text);background:#f1f5f9;border-radius:10px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-weight:700;display:inline-flex}.map-popup-meta{color:var(--subtext);font-size:.85rem;font-weight:700}.map-popup-title{font-size:1rem;font-weight:800}.map-popup-row{color:var(--subtext);font-size:.9rem}.map-popup-edit{margin-top:0}.map-popup-actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.map-popup-actions .button{flex:120px;min-height:44px}.map-popup-actions .map-popup-edit:only-child{flex-basis:100%}@media (max-width:960px){.map-view-layout{gap:.65rem}.map-legend-row--primary{flex-direction:column;align-items:stretch}.map-legend-chip--status{max-width:none}}.finished-field{align-items:center;gap:.4rem;min-height:2.25rem;display:flex;position:relative}.status-hint{color:var(--subtext);z-index:2;border:1px solid var(--border);opacity:0;visibility:hidden;background:#fff;border-radius:8px;max-width:220px;padding:.35rem .5rem;font-size:.8rem;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 30px #0f172a1f}.finished-field .toggle-chip:hover+.status-hint,.finished-field .toggle-chip:focus-within+.status-hint{opacity:1;visibility:visible}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.route-link-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-link-field input{flex:200px;min-width:0}.route-link-field button{flex:none}.travel-time-detail{color:var(--text);border:1px dashed var(--border);background:#f8fafc;border-radius:10px;grid-column:1/-1;justify-self:flex-start;max-width:360px;margin-top:-.1rem;padding:.5rem .75rem;font-size:.82rem}.travel-time-detail strong{color:var(--primary)}.travel-chain-field{gap:.35rem}.travel-chain-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.travel-align-button{white-space:nowrap;width:auto;min-height:40px;padding:0 .65rem}@media (max-width:520px){.travel-chain-select-row{grid-template-columns:1fr}.travel-align-button{justify-content:flex-start;width:100%}}.manual-travel-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #94a3b83d;border-radius:14px;grid-column:1/-1;padding:.75rem .85rem}.manual-travel-panel-header{border-bottom:1px dashed #94a3b83d;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.manual-travel-preset-group{gap:.45rem;margin-bottom:.65rem;display:grid}.manual-travel-preset-label{color:var(--text);font-size:.86rem;font-weight:700}.manual-travel-duration-presets{flex-wrap:wrap;gap:.45rem;display:flex}.manual-travel-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.manual-travel-drive-options{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:0;display:grid}.manual-travel-drive-option{min-height:2.65rem;color:var(--text);background:#ffffffbd;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.84rem;font-weight:700;display:grid;position:relative}.manual-travel-drive-option input{width:1rem;height:1rem;margin:0}.manual-travel-drive-option__hint{color:var(--subtext);grid-column:1/-1;font-size:.76rem;font-weight:500;line-height:1.3;display:block}.manual-travel-notes-workspace{margin-top:.75rem}.manual-travel-notes-panel,.manual-travel-notes-list{gap:.55rem;display:grid}.manual-travel-note-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,.65fr) auto;align-items:end;gap:.55rem;padding:.6rem;display:grid}.manual-travel-note-content{grid-column:1/-1}.manual-travel-note-content textarea{min-height:4rem}.manual-travel-hint{color:var(--subtext);margin:.35rem 0 .6rem;font-size:.8rem}.manual-travel-hint--header{margin:.15rem 0 0;line-height:1.35}@media (max-width:520px){.manual-travel-note-editor{grid-template-columns:1fr}}.timezone-indicator{color:var(--subtext);border:1px solid var(--border);background:#f8fafc;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.timezone-indicator small{line-height:1.35;display:inline}.timezone-indicator strong{color:var(--text);font-weight:600}.timezone-indicator.is-loading{opacity:.7}.timezone-local-preview{border:1px dashed var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.6rem;padding:.55rem .75rem;display:grid}.timezone-local-preview .field span{color:var(--subtext);font-size:.8rem}.timezone-local-preview input{border-color:var(--border);color:var(--text);background:#f1f5f9}.timezone-local-context{color:var(--text);align-self:center;font-size:.78rem}.timezone-local-context strong{font-weight:700}.timezone-local-hint{color:var(--subtext);align-self:center;font-size:.78rem}.manual-travel-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}#manual-travel-panel[hidden]{display:none!important}#manual-travel-panel .field span{font-size:.85rem}#manual-travel-panel input{width:100%}.travel-time-detail.is-disabled{color:var(--subtext);background:#f1f5f9}.field textarea{width:100%;min-height:110px;font:inherit;border:1px solid var(--border);border-radius:10px;padding:.6rem}.location-cell{white-space:nowrap;max-width:180px}.location-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.form-status{min-height:1.2rem;font-size:.9rem}.form-status.success{color:#15803d}.form-status.error{color:var(--danger)}.table-wrapper{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:.35rem;overflow-x:auto}.table-wrapper--virtualized{max-height:min(700px,65vh);overflow-y:auto}@media (max-width:1200px){.list-diagnostics-row{flex-direction:column}#linkage-panel{flex:auto;min-width:0}#events-table th:nth-child(9),#events-table td:nth-child(9),#events-table th:nth-child(11),#events-table td:nth-child(11),#events-table th:nth-child(13),#events-table td:nth-child(13){display:none}#events-table{min-width:640px}}table{border-collapse:collapse;width:100%;min-width:760px}.events-card-list{flex-direction:column;gap:.4rem;max-height:min(700px,65vh);margin-top:.55rem;padding-right:.15rem;display:flex;overflow-y:auto}.events-card-list--virtualized{overflow-y:auto}.events-virtual-spacer td{background:0 0!important;border:0!important;padding:0!important}.event-card{--event-accent:#cbd5f5;border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--event-accent), 0 6px 14px #0f172a0f;background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px;gap:.32rem;padding:.45rem .65rem;transition:border-color .15s,box-shadow .15s;display:grid}.event-card[data-category=travel]{--event-accent:#6366f1}.event-card__header{grid-template-columns:minmax(170px,220px) minmax(12rem,1fr) minmax(7.5rem,8.5rem);align-items:center;gap:.6rem;min-width:0;display:grid}.event-card__when-row{align-items:center;gap:.4rem;min-width:0;display:flex}.event-card__when{color:var(--subtext);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.35rem;min-width:0;padding:.12rem .45rem;font-size:.78rem;display:inline-flex;overflow:hidden}.event-card__when[data-day-night]{border-color:var(--day-night-border);background:var(--day-night-tint);color:var(--day-night-text)}.event-card__when[data-day-night]:before{content:"";background:var(--day-night-icon-bg);width:.45rem;height:.45rem;box-shadow:var(--day-night-icon-shadow);border-radius:50%;flex:none}.event-card__when[data-day-night] .event-card__date,.event-card__when[data-day-night] .event-card__time,.event-card__when[data-day-night] .event-card__divider{color:var(--day-night-text)}.event-card__divider{color:var(--border);font-weight:700}.event-card__date{color:var(--text);font-size:.82rem;font-weight:700}.event-card__time{color:var(--text);align-items:center;gap:.28rem;font-size:.8rem;font-weight:600;display:inline-flex}.event-card__time-segment{white-space:nowrap;align-items:center;gap:.18rem;display:inline-flex}.event-card__time-separator{color:var(--border);font-weight:700}.event-card__lock-icon{color:var(--primary-dark);justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:inline-flex}.event-card__badge{color:var(--primary-dark);white-space:nowrap;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:.15rem .5rem;font-size:.66rem;font-weight:700}.event-card__badge--draft{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.draft-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.draft-badge.is-muted{color:#b45309;background:#fffbeb;border-color:#fde68a}.event-group-row td{color:var(--subtext);text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.event-day-header-row td{background:#eef4ff;border-top:1px solid #6366f12e;border-bottom:1px solid #6366f11f;padding:.55rem .75rem}.event-day-header,.event-day-header-card{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.event-day-header__summary{flex:auto;gap:.35rem;min-width:0;display:grid}.event-day-header__title,.event-day-header__metrics{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.event-day-header__metrics{color:var(--subtext);font-size:.72rem}.event-day-header__metrics span,.event-day-header__metrics strong{background:#ffffffb8;border:1px solid #2563eb24;border-radius:999px;padding:.18rem .42rem}.event-day-header__metrics strong{color:var(--text)}.event-day-header strong,.event-day-header-card strong{color:var(--text);white-space:nowrap}.event-day-header .button,.event-day-header-card .button{flex:none;min-height:44px}.event-day-header-card{background:#eef4ff;border:1px solid #6366f12e;border-radius:.75rem;margin:.35rem 0 0;padding:.65rem .75rem}.event-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtext);margin-top:.4rem;font-size:.72rem;font-weight:700}.event-card__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.96rem;font-weight:600;line-height:1.2;overflow:hidden}.event-card__title-row{align-items:center;gap:.45rem;min-width:0;display:flex}.event-card__title-row .event-card__title{flex:auto}.event-card__title-chip{flex:none}.event-card__meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.event-card__meta{min-width:0;color:var(--subtext);white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex;overflow:hidden}.event-card__meta-item,.event-card__meta-link{color:inherit;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.event-card__meta>*+:before{content:"|";color:#94a3b8b3;margin:0 .4rem 0 .2rem}.event-card__meta-link:hover{color:var(--primary)}.event-card__meta-link--location,.event-card__meta-item--location{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.event-card__meta-link--route{color:var(--primary);font-weight:700}.event-card__meta-item--tz{color:var(--primary);font-weight:600}.travel-detail-groups{grid-column:1/-1;gap:.7rem;min-width:0;display:grid}.travel-detail-group{background:#f8fcffd1;border:1px solid #0e749038;border-radius:12px;min-width:0;margin:0;padding:.7rem}.travel-detail-group legend{width:calc(100% - .25rem);color:var(--text);justify-content:space-between;align-items:center;padding:0 .2rem;font-size:.82rem;font-weight:800;display:flex}.travel-detail-group__grid{margin-top:.25rem}.travel-detail-group__remove{min-height:36px;padding:.35rem .55rem;font-size:.76rem}.travel-detail-groups__add{justify-self:start;min-height:44px}@media (max-width:520px){.travel-detail-group{padding:.62rem}.travel-detail-group legend{align-items:flex-start;gap:.45rem}.travel-detail-groups__add{width:100%}}.event-card__meta-item--arrival{color:#9a3412;font-weight:700}.event-card__actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.event-card__detail-toggle,.event-card__edit-toggle{color:var(--text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#f8fafc;border:1px solid #94a3b859;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.event-card__detail-toggle[aria-expanded=true]{color:var(--primary-dark);background:#eef4ff;border-color:#c7d2fe}.event-card__edit-toggle:disabled,.event-card__detail-toggle:disabled{opacity:.55;cursor:not-allowed}.event-card__action-menu{position:relative}:is(.event-card:has(.event-card__action-menu[open]),.event-card:has(.event-card__action-menu.is-open)){contain:none;z-index:1080;position:relative;overflow:visible}.event-card__action-menu summary{list-style:none}.event-card__action-menu summary::-webkit-details-marker{display:none}.event-card__action-trigger{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.event-card__action-trigger:after{content:"v";color:var(--subtext);margin-left:.35rem;font-size:.65rem}.event-card__action-menu.is-open .event-card__action-trigger{color:var(--primary-dark);background:#eef4ff;border-color:#c7d2fe}.event-card__action-menu-items{border:1px solid var(--border);z-index:1100;opacity:0;pointer-events:none;background:#fff;border-radius:10px;gap:.25rem;min-width:150px;padding:.35rem;display:grid;position:fixed;top:0;left:0;box-shadow:0 10px 22px #0f172a1f}.event-card__action-menu .event-card__action-menu-items{position:absolute;right:0;top:calc(100% + 8px)!important;bottom:auto!important;left:auto!important}.event-card__action-menu.is-floating-above .event-card__action-menu-items{top:auto!important;bottom:calc(100% + 8px)!important}.event-card__action-menu.is-open .event-card__action-menu-items,.event-card__action-menu.is-floating .event-card__action-menu-items{opacity:1;pointer-events:auto}.event-card__action-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:.3rem .45rem;font-size:.78rem;display:flex}.event-card__action-item:hover{color:var(--primary);background:#f1f5ff}.event-card__action-item[data-card-action=toggle-lock][aria-pressed=true]{box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-dark);background:#e0e7ff;border-color:#2563eb8c}.event-card__action-item:disabled{opacity:.5;cursor:not-allowed}.event-card__action-item.danger{color:var(--danger)}.event-card__details{border-top:1px solid #94a3b840;padding-top:.6rem;padding-bottom:.15rem}.event-card__detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.event-card .detail-block{border:1px solid #94a3b833;border-left:3px solid var(--event-accent);background:#fff;border-radius:10px;height:100%;box-shadow:0 6px 14px #0f172a0d}.event-card .detail-title{color:var(--primary-dark);font-size:.72rem}.event-card.is-locked{box-shadow:inset 3px 0 0 var(--event-accent), 0 12px 30px #2563eb1f;border-color:#cbd5ff}.pill-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:999px;min-height:44px;padding:.35rem .75rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.pill-button:hover{border-color:var(--primary);background:#eef4ff;transform:translateY(-1px)}.pill-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pill-button.danger{color:var(--danger);background:#fff5f5;border-color:#dc262640}.pill-button.ghost{color:var(--primary);border-color:var(--border);background:0 0}.pill-link{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:600;display:inline-flex}.pill-link:hover{background:#eef4ff;text-decoration:none}.muted{color:var(--subtext)}.empty-card{text-align:center;color:var(--subtext);border:1px dashed var(--border);background:#f8fafc;border-radius:12px;padding:.75rem}@media (max-width:960px){.events-card-list{flex-direction:column;gap:.4rem;display:flex}.event-card__header{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto}.with-tabs{flex-direction:column;align-items:flex-start}}thead{z-index:2;background:#eef4ff;position:sticky;top:0}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .65rem;font-size:.9rem}tbody tr:nth-child(odd) td{background:#f9fbff}tbody tr:hover td{background:#eef2ff}#events-table{background:#fff;min-width:680px;font-size:.88rem;line-height:1.2}#events-table thead{background:#f5f7fb}#events-table th{text-transform:uppercase;letter-spacing:.08em;padding:.4rem .55rem;font-size:.68rem}#events-table td{vertical-align:middle;padding:.4rem .55rem;font-size:.85rem}#events-table td[data-day-night]{background:var(--day-night-tint);color:var(--day-night-text);padding-left:1.2rem;font-weight:600;position:relative}#events-table td[data-day-night]:before{content:"";background:var(--day-night-icon-bg);width:.38rem;height:.38rem;box-shadow:var(--day-night-icon-shadow);border-radius:50%;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}#events-table tbody tr:nth-child(odd) td{background:0 0}#events-table tbody tr:hover td{background:#eef4ff}#events-table tbody tr td[data-day-night],#events-table tbody tr:hover td[data-day-night]{background:var(--day-night-tint)}#events-table .event-row.is-expanded td{background:#eef4ff;border-bottom-color:#0000}#events-table th:nth-child(2),#events-table td:nth-child(2),#events-table th:nth-child(3),#events-table td:nth-child(3),#events-table th:nth-child(4),#events-table td:nth-child(4),#events-table th:nth-child(5),#events-table td:nth-child(5),#events-table th:nth-child(10),#events-table td:nth-child(10){white-space:nowrap}#events-table .event-name-cell{min-width:180px;max-width:260px}#events-table .event-name-cell strong{-webkit-line-clamp:1}#events-table .event-chip{padding:.08rem .45rem;font-size:.7rem}#events-table td.actions{white-space:nowrap;vertical-align:top;overflow:visible}#events-table .action-menu[open]{z-index:9}#events-table .action-menu{display:inline-block;position:relative}#events-table .action-menu summary{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}#events-table .action-menu summary:after{content:"v";color:var(--subtext);font-size:.65rem}#events-table .action-menu[open] summary{color:var(--primary-dark);background:#eef4ff;border-color:#c7d2fe}#events-table .action-menu-items{border:1px solid var(--border);z-index:8;opacity:0;pointer-events:none;background:#fff;border-radius:10px;gap:.25rem;min-width:150px;padding:.35rem;position:fixed;top:0;left:0;box-shadow:0 10px 22px #0f172a1f}#events-table .action-menu.is-floating .action-menu-items{opacity:1;pointer-events:auto}#events-table .action-menu-items .link-button{width:100%;color:var(--text);text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;padding:.35rem .45rem;font-size:.82rem;display:flex}#events-table .action-menu-items .link-button:hover{color:var(--primary);background:#f1f5ff}#events-table .action-menu-items .lock-toggle[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-dark);background:#e0e7ff;border-color:#2563eb8c}#events-table .action-menu-items .link-button:disabled{opacity:.55;cursor:not-allowed}.event-name-cell{white-space:normal;min-width:220px;max-width:320px;line-height:1.25}.event-name-cell strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-row .details-toggle{margin-top:.35rem;display:inline-flex}.detail-block{border:1px solid var(--border);background:#fff;border-left:4px solid #c7d7fe;border-radius:12px;padding:.75rem;box-shadow:0 1px 2px #0f172a0d}.detail-block.travel-block{border-left-color:#bfdbfe}.detail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--subtext);margin:0 0 .4rem;font-size:.8rem}.detail-value p{margin:0}.memo-detail-body{flex-direction:column;gap:.4rem;display:flex}.memo-detail-text,.memo-preview-full{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.4}.memo-preview-button{align-self:flex-start}.empty-state-message{color:var(--subtext);text-align:center;margin:0;font-style:italic}.empty-placeholder.empty-state-message{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.travel-breakdown-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.travel-breakdown-list li{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.travel-breakdown-list span{color:var(--subtext)}.travel-breakdown-list strong{color:var(--text)}th{text-transform:uppercase;letter-spacing:.02em;color:var(--subtext);font-size:.85rem}.actions{align-items:center;gap:.35rem;display:flex}.action-menu summary{cursor:pointer;list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open] summary{color:var(--primary);font-weight:600}.action-menu-items{flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.event-chip{border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.weather-chip{color:#0f172a;background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.weather-chip--sun{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.weather-chip--partly-cloudy{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.weather-chip--cloud,.weather-chip--fog{color:#334155;background:#f8fafc;border-color:#cbd5e1}.weather-chip--drizzle,.weather-chip--rain,.weather-chip--showers{color:#075985;background:#ecfeff;border-color:#bae6fd}.weather-chip--freezing-rain{color:#0e7490;background:#f0f9ff;border-color:#7dd3fc}.weather-chip--snow,.weather-chip--snow-showers{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.weather-chip--thunderstorm,.weather-chip--hail{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.weather-chip .weather-icon{width:1rem;height:1rem;color:var(--primary);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.weather-icon--sun{color:#f59e0b}.weather-icon--partly-cloudy{color:#2563eb}.weather-icon--cloud,.weather-icon--fog{color:#64748b}.weather-icon--drizzle,.weather-icon--rain,.weather-icon--showers,.weather-icon--freezing-rain,.weather-icon--snow,.weather-icon--snow-showers{color:#0284c7}.weather-icon--thunderstorm,.weather-icon--hail{color:#7c3aed}.weather-chip .weather-icon svg{stroke-width:1.5px;width:1rem;height:1rem;display:block}.weather-chip.is-muted{color:#4b5563;background:#f4f4f5;border-color:#e5e7eb}.event-chip[data-category=dining],.event-block[data-category=dining]{color:#052e16;background:#22c55e}.event-chip[data-category=transportation-gas],.event-block[data-category=transportation-gas]{color:#022c22;background:#14b8a6}.event-chip[data-category=travel],.event-block[data-category=travel]{color:#eef2ff;background:#6366f1}.event-chip[data-category=entertainment],.event-block[data-category=entertainment]{color:#fafaf9;background:#f97316}.event-chip[data-category=accommodation],.event-block[data-category=accommodation]{color:#f0f9ff;background:#0ea5e9}.event-chip[data-category=other],.event-block[data-category=other]{color:#f8fafc;background:#64748b}.memo-details{margin-top:.35rem}.memo-details summary{cursor:pointer;color:var(--primary);font-size:.8rem}.memo-details p{margin:.35rem 0 0;font-size:.85rem}.time-spacer{flex-shrink:0;width:80px}.diagnostics-panel{min-height:0}.diagnostic-status{border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:flex}.diagnostic-status.success{color:#0f766e;background:#ecfdf5;border-color:#0f766e1a}.diagnostic-status.warning{color:#9a3412;background:#fff7ed;border-color:#f973161a}.diagnostic-status.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.diagnostic-status.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.diagnostic-accordion summary{cursor:pointer;color:var(--primary);padding:.35rem 0;font-weight:600;list-style:none}.diagnostic-accordion summary::-webkit-details-marker{display:none}.diagnostic-accordion{border-top:none;padding-top:0}.time-column{width:80px;color:var(--subtext);background:linear-gradient(to right, var(--panel-bg) 80%, #fff0);z-index:3;padding-right:.25rem;padding-top:var(--schedule-time-offset);padding-bottom:var(--schedule-day-padding);flex-shrink:0;align-self:flex-start;font-size:.85rem;position:sticky;left:0}.time-column[data-sun-times=ready]:before,.time-column[data-sun-times=ready]:after{content:"";pointer-events:none;border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:8px;transform:translateY(-50%)}.time-column[data-sun-times=ready]:before{top:calc(var(--schedule-time-offset) + (var(--minute-size) * var(--sunrise-minute)));background:var(--day-night-day-icon);box-shadow:var(--day-night-day-shadow)}.time-column[data-sun-times=ready]:after{top:calc(var(--schedule-time-offset) + (var(--minute-size) * var(--sunset-minute)));background:var(--day-night-night-icon);box-shadow:var(--day-night-night-shadow)}.time-slot{height:calc(var(--minute-size) * 60);border-bottom:1px dashed var(--border);text-align:right;padding-right:.35rem}.time-slot[data-day-night=day]{background:var(--day-night-day-surface);color:var(--day-night-day-text);border-bottom-color:#f59e0b40}.time-slot[data-day-night=night]{background:var(--day-night-night-surface);color:var(--day-night-night-text);border-bottom-color:#6366f140}.time-slot[data-day-night=mixed]{background:var(--day-night-mix-surface);color:var(--day-night-mix-text);border-bottom-color:#94a3b84d}.day-columns{grid-auto-flow:column;grid-auto-columns:var(--schedule-day-width);flex:1;gap:.75rem;min-width:fit-content;display:grid}.day-column{border:1px solid var(--border);padding:var(--schedule-day-padding);background:#fbfdff;border-radius:16px;flex-direction:column;display:flex}.day-column-body{margin-top:var(--schedule-grid-gap);height:calc(var(--minute-size) * 1440);--sunrise-pct:25%;--sunset-pct:75%;--day-night-gradient:none;background-image:linear-gradient(to bottom, #94a3b840 1px, transparent 1px), var(--day-night-gradient);background-size:100% calc(var(--minute-size) * 60), 100% 100%;background-repeat:repeat,no-repeat;border-radius:14px;position:relative;overflow:hidden}.day-column-body[data-sun-times=ready]{--day-night-gradient:linear-gradient(to bottom, var(--day-night-night-surface) 0%, var(--day-night-night-surface) var(--sunrise-pct), var(--day-night-day-surface) var(--sunrise-pct), var(--day-night-day-surface) var(--sunset-pct), var(--day-night-night-surface) var(--sunset-pct), var(--day-night-night-surface) 100%)}.day-column-body[data-sun-times=ready]:before,.day-column-body[data-sun-times=ready]:after{content:"";pointer-events:none;border-radius:50%;width:.55rem;height:.55rem;position:absolute;left:.6rem;transform:translateY(-50%)}.day-column-body[data-sun-times=ready]:before{top:calc(var(--minute-size) * var(--sunrise-minute));background:var(--day-night-day-icon);box-shadow:var(--day-night-day-shadow)}.day-column-body[data-sun-times=ready]:after{top:calc(var(--minute-size) * var(--sunset-minute));background:var(--day-night-night-icon);box-shadow:var(--day-night-night-shadow)}.event-block{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:linear-gradient(#22c55ef2,#15803df2);border:1px solid #ffffff40;border-radius:12px;padding:.4rem .6rem;font-size:.8rem;font-weight:600;transition:transform .15s,box-shadow .15s;position:absolute;left:6px;right:6px;box-shadow:0 4px 12px #22c55e33,0 2px 4px #0000000d}.event-block span{font-size:.72rem;font-weight:400;display:block}.linkage-meta{color:var(--subtext);margin-top:.2rem;font-size:.75rem}.is-readonly{background:#f8fafc}@media (max-width:1200px){.layout{grid-template-columns:repeat(6,minmax(0,1fr))}:root{--schedule-day-width:150px}.header-actions{align-items:flex-start;width:100%}.header-buttons{justify-content:flex-start}.vehicle-settings{flex-direction:column}}@media (max-width:640px){.layout{grid-template-columns:100%!important;display:block!important}.page{padding:16px 12px 28px}.form-actions{flex-direction:column;align-items:stretch}.header-content{padding:.9rem}.header-actions-bar{gap:.4rem}.action-group{gap:.35rem;width:100%;padding:.28rem}.action-group--utility,.action-group--data,.action-group--access{flex:100%;margin-left:0}.toolbar-menu-panel{min-width:200px;max-width:calc(100vw - 24px);left:0;right:auto}.header-actions-bar .toolbar-menu-panel.right-aligned{left:0;right:auto}.page-mode-toggle{gap:.2rem;padding:.2rem}.mode-tab{min-height:44px;padding:.4rem .52rem;font-size:.78rem}.project-controls{padding:.34rem .4rem .34rem .58rem}.project-picker-wrapper select{font-size:.86rem}.panel{padding:14px}.vehicle-card--compact{width:100%}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.events-date-pager{justify-content:space-between;gap:.35rem;width:100%}.events-date-pager .button{flex:none;min-height:40px;padding:.35rem .6rem;font-size:.8rem}.events-date-pager__current{text-align:center;flex:auto;font-size:.85rem}.events-date-pager__jump{display:none}#notification-trigger{min-width:44px;min-height:44px;padding:.5rem}.notification-icon{width:1.5rem;height:1.5rem}.events-date-pager{flex-flow:row!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.events-date-pager .button{flex:1 1 0!important;justify-content:center!important;width:auto!important;min-height:44px!important;padding:.4rem .5rem!important}#event-list-panel .event-view-tabs,#event-list-panel .map-panel-controls{background:#f1f5f9;border-radius:8px!important;flex-direction:row!important;justify-content:stretch!important;gap:0!important;width:100%!important;padding:4px!important;display:flex!important}#event-list-panel .event-view-tabs .tab-button,#event-list-panel .map-panel-controls .tab-button{color:var(--subtext);background:0 0;box-shadow:none!important;text-align:center!important;border:none!important;border-radius:6px!important;flex:1 1 0!important;padding:.35rem!important;font-size:.8rem!important}#event-list-panel .map-panel-controls .tab-button{min-height:44px!important;padding:.45rem!important}#event-list-panel .event-view-tabs .tab-button.is-active,#event-list-panel .map-panel-controls .tab-button.is-active{color:var(--primary)!important;background:#fff!important;font-weight:600!important;box-shadow:0 1px 2px #0000001a!important}}@media (max-width:900px){.header-top{gap:.68rem}.header-actions-bar{gap:.5rem}:root{--schedule-day-width:140px}.header-bottom{grid-template-columns:1fr;align-items:stretch}.header-bottom-zone--project{justify-self:stretch;min-width:0}.action-group--utility,.action-group--data,.action-group--access{flex:100%;width:100%;margin-left:0}.vehicle-settings,.vehicle-card--compact{width:100%}.with-tabs{flex-direction:column;gap:.5rem}.event-header-actions{align-items:flex-start}.time-column{border-right:1px solid var(--border);z-index:10!important;background:#fff!important;position:sticky!important;left:0!important}.time-spacer{border-right:1px solid var(--border);z-index:12!important;background:#fff!important;position:sticky!important;left:0!important}}@media (max-width:720px){:root{--schedule-day-width:130px}.layout,.events-row{grid-template-columns:1fr}.events-row.map-half,.events-row.map-collapsed{grid-template-columns:1fr!important}#event-form{background:#fff;border:1px solid #0000000d;border-radius:16px;width:100%;margin-bottom:2rem;padding:1rem;box-shadow:0 8px 32px #00000014}.form-section{margin-bottom:.5rem;padding:.6rem .75rem}.form-grid,.core-grid{width:100%;flex-direction:column!important;gap:.75rem!important;display:flex!important}.form-grid .field,.core-grid .field,.form-grid label.field,.core-grid label.field{flex:none!important;width:100%!important;max-width:none!important}.address-field{grid-column:unset!important;width:100%!important}.address-input-wrapper{width:100%}.address-input-wrapper input{width:100%!important}.previous-route-row{grid-column:unset!important;flex-direction:column!important;gap:.65rem!important;width:100%!important;display:flex!important}.previous-route-row .field,.previous-event-field,.route-options-combo,.route-mode-field,.route-options-field{flex:none!important;width:100%!important;max-width:none!important}.route-options-combo{grid-template-columns:1fr!important}.previous-event-field select,.route-mode-field select,.route-options-field select{width:100%!important}.start-end-row{grid-column:unset!important;flex-direction:column!important;gap:.75rem!important;width:100%!important;display:flex!important}.start-end-row .field,.start-field,.end-field,.duration-field{flex:none!important;width:100%!important}.start-end-row .input-pair,.input-pair{grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important;display:grid!important}.start-end-row .input-pair input[type=date],.start-end-row .input-pair input[type=time],.input-pair input[type=date],.input-pair input[type=time]{width:100%!important;min-width:0!important;inline-size:unset!important;box-sizing:border-box!important;padding:.5rem .4rem!important;font-size:.9rem!important}.duration-controls-wrapper{flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important}.duration-chip-row{grid-template-columns:repeat(3,1fr)!important;gap:.4rem!important;width:100%!important;display:grid!important}.duration-chip{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:.5rem .25rem!important;font-size:.85rem!important;display:flex!important}.make-draft-btn{min-height:44px;width:100%!important}.timezone-indicator{align-items:flex-start;width:100%;grid-column:unset!important}.timezone-indicator small{display:block}.timezone-local-preview{grid-template-columns:1fr}.dashboard-meta{justify-content:flex-start}.end-earlier-inputs{flex-direction:column;gap:.65rem}.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:64px;--editor-optional-tab-padding:.65rem .7rem;--editor-optional-tab-label-size:.85rem;--editor-optional-tab-meta-size:.72rem}.optional-tabs-header{grid-auto-columns:minmax(158px,1fr);gap:.3rem;padding:.3rem}.optional-content,.travel-controls{flex-direction:column!important;gap:.65rem!important;display:flex!important}.notes-columns{flex-direction:column!important;gap:.75rem!important;display:flex!important}#event-notes-container .notes-section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}#event-notes-container .add-item-btn{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:.45rem .8rem}#event-notes-container .notes-list{max-height:none;padding-bottom:.35rem;overflow:visible}#event-notes-container .note-compact-row{grid-template-columns:minmax(4.5rem,1fr) auto;grid-template-areas:"title badge""actions actions";align-items:center;gap:.45rem .55rem;margin-bottom:.45rem;padding:.55rem;display:grid}#event-notes-container .note-compact-title{grid-area:title}#event-notes-container .note-type-badge{grid-area:badge;justify-self:end}#event-notes-container .note-compact-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-start;align-items:stretch;gap:.35rem;width:100%}#event-notes-container .note-compact-actions .button.small{flex:1 1 0;min-width:0}.form-panel--mobile-sheet .reference-group[hidden]{display:none!important}.form-panel--mobile-sheet .reference-group:not([hidden]){grid-template-columns:repeat(2,1fr)!important;gap:.4rem!important;display:grid!important}.reference-group .finished-field{grid-column:span 2}#event-form .button,#event-form button[type=submit],#event-form button[type=button]{min-height:44px}.panel{gap:.65rem}.toolbar-quick{width:100%}.page-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mode-tab{min-width:0}.events-card-list{max-height:none;padding-right:0;overflow:visible}.event-card{gap:.35rem;padding:.55rem .65rem}.event-day-header,.event-day-header-card{flex-wrap:wrap;align-items:flex-start}.event-day-header__summary{flex:100%}.event-day-header .button,.event-day-header-card .button{justify-content:center;width:100%}.event-card__header{grid-template-columns:minmax(0,1fr);grid-template-areas:"when""title";row-gap:.2rem}.event-card__when-row{grid-area:when}.event-card__when{background:0 0;border:none;padding:0;font-size:.74rem}.event-card__badge{padding:.12rem .4rem;font-size:.64rem}.event-card__title-row{flex-wrap:wrap;grid-area:title}.event-card__title{white-space:normal;font-size:.92rem;line-height:1.2;overflow:visible}.event-card__meta-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.event-card__meta{white-space:normal;flex-wrap:wrap;gap:.3rem;font-size:.78rem;overflow:visible}.event-card__meta .event-card__meta-link--location,.event-card__meta .event-card__meta-item--location{flex-basis:100%}.event-card__meta-badges.mobile-only-flex{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-start;gap:.35rem;margin-right:0;overflow-x:visible}.event-card__meta>*+:before{content:"";margin:0}.event-card__actions{justify-content:flex-start;gap:.35rem}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{padding:.2rem .5rem;font-size:.66rem}.event-card__action-trigger{padding:.2rem .55rem;font-size:.64rem}.pill-button{justify-content:center;width:100%}.pill-link{width:fit-content}.table-wrapper{box-shadow:none;border:none}.time-spacer{width:56px}}@media (max-width:520px){:root{--schedule-day-width:120px}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.button,.button.ghost,.button.secondary{width:100%}.event-card__action-menu-items{min-width:140px}.event-card__detail-grid{grid-template-columns:1fr}.form-grid,.core-grid{gap:.6rem!important}.optional-content,.travel-controls{gap:.5rem!important}.field>span,label>span{white-space:nowrap;font-size:.82rem}.form-section{padding:.5rem .6rem}.start-end-row{gap:.6rem!important}.start-end-row .input-pair input[type=date],.start-end-row .input-pair input[type=time],.input-pair input[type=date],.input-pair input[type=time]{padding:.4rem .35rem!important;font-size:.85rem!important}.duration-chip{min-height:40px!important;padding:.4rem .2rem!important;font-size:.8rem!important}.make-draft-btn{min-height:40px}.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:44px;--editor-optional-tab-padding:.55rem .65rem;--editor-optional-tab-label-size:.83rem;--editor-optional-tab-meta-display:none;--editor-reference-toggle-label-size:.84rem}.optional-tabs-header{grid-auto-columns:minmax(138px,1fr);gap:.28rem;padding:.28rem}.reference-group{grid-template-columns:repeat(2,1fr);gap:.4rem}.reference-group .finished-field{grid-column:span 2}.form-section{margin-bottom:.35rem}input,select,textarea{padding:.35rem .5rem;font-size:.95rem}label,.field>span{font-size:.82rem}.event-card__meta{gap:.25rem}.events-card-list{gap:.45rem}.event-card__actions{justify-content:flex-start}.time-spacer{width:48px}.time-column{width:48px;font-size:.75rem}.time-slot{padding-right:.2rem}.event-block{border-radius:8px;padding:.3rem .4rem;font-size:.72rem;left:4px;right:4px}.event-block span{font-size:.65rem}}@media (max-width:420px){:root{--schedule-day-width:100px}.page{max-width:100vw;padding:12px 8px 24px;overflow-x:hidden}.header-content{gap:.65rem;padding:.72rem}.page-intro h1{font-size:1.4rem}.page-intro p{font-size:.85rem}.panel{border-radius:12px;padding:10px}.stat-cards{flex-direction:column;gap:.35rem;display:flex}.stat-card{justify-content:space-between;align-items:center;padding:.4rem .5rem;display:flex}.stat-card span{font-size:.75rem}.stat-card strong{font-size:.95rem}.action-group{gap:.28rem;padding:.24rem}.action-group--access .nav-pill{flex:calc(50% - .2rem)}.page-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.mode-tab{min-height:44px;padding:.4rem;font-size:.72rem}.time-spacer,.time-column{width:36px;font-size:.7rem}.time-slot{padding-right:.15rem}.event-block{padding:.25rem .35rem;font-size:.7rem;left:3px;right:3px}.event-block span{font-size:.6rem}.form-grid{gap:.35rem}.form-section{padding:.4rem .5rem}input,select,textarea{padding:.3rem .45rem;font-size:.9rem}.button{padding:.45rem .65rem;font-size:.85rem}.events-date-pager .button{min-height:38px;padding:.3rem .5rem;font-size:.75rem}.events-date-pager__current{font-size:.8rem}}.toggle-row{align-items:center;display:flex}@keyframes mobileEditorSheetSlideUp{0%{opacity:.55;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.form-panel--mobile-sheet{box-shadow:none;background:0 0;border:none;overflow:visible}.form-panel--mobile-sheet #event-form{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:0!important;padding:0!important}.form-panel--mobile-sheet .form-actions{z-index:2;background:linear-gradient(#fff0,#fff 28%);padding-top:.75rem;position:sticky;bottom:0}}.modal-overlay{z-index:1400;background:#0f172a59;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel-bg);border-radius:16px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 25px 60px #0f172a26}.modal-card--loading{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;max-height:85dvh;padding:1.25rem 1.25rem 1.5rem;animation:.25s ease-out slideUp;overflow-y:auto}.modal-card:before{content:"";background:#d1d5db;border-radius:999px;width:40px;height:4px;margin:0 auto 12px;display:block}@keyframes slideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-actions{background:var(--panel-bg);border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin:1rem -1.25rem -1.5rem;padding:.75rem 1.25rem 0;position:sticky;bottom:0}.modal-actions .button{width:100%}.project-modal-card,.inventory-modal-card,.inventory-picker-modal-card,.note-editor-card,.document-viewer-card{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:90dvh}}.modal-card h3{margin-top:0;margin-bottom:.35rem}.modal-card p{color:var(--subtext);margin:0 0 1rem}.discovery-panel{grid-column:span 12;gap:.85rem}.discovery-local-tabs{border:1px solid var(--border);background:#fff;border-radius:999px;gap:.45rem;width:fit-content;padding:.2rem;display:inline-flex}.discovery-local-tab{color:var(--subtext);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.discovery-local-tab.is-active{color:#1d4ed8;background:#2563eb1f}.discovery-local-panel{flex-direction:column;gap:.75rem;display:flex}.discovery-usage{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.discovery-usage-chip{color:var(--text);background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.discovery-usage-chip--muted{color:var(--subtext);background:#ffffffd1;border-color:#94a3b83d}.discovery-usage-chip--low{color:#b45309;background:#fef3c7b3;border-color:#d9770666;font-weight:600}.discovery-low-credit-note{font-size:.78rem}.ai-usage.is-low{color:#b45309}.ai-usage__low-note{color:#b45309;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.discovery-search-form{flex-direction:column;gap:.9rem;display:flex}.discovery-search-setup,.discovery-prompt-strip,.discovery-map-pick{background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #94a3b838;border-radius:18px;padding:.95rem 1rem;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f172a0f}.discovery-search-setup:before,.discovery-prompt-strip:before,.discovery-map-pick:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb1a,#0000 44%),radial-gradient(circle at 100% 0,#0ea5a814,#0000 36%);position:absolute;inset:0}.discovery-search-setup>*,.discovery-prompt-strip>*,.discovery-map-pick>*{z-index:1;position:relative}.discovery-search-setup-heading,.discovery-prompt-strip-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.discovery-search-setup-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.discovery-search-setup-title,.discovery-prompt-strip-title{margin:0;font-size:1.02rem}.discovery-search-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.discovery-search-reference-options{flex-wrap:wrap;gap:.65rem;display:flex}.choice-chip{border:1px solid var(--border);min-height:48px;color:var(--text);cursor:pointer;background:linear-gradient(#fffffffa,#f8fbfff0);border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 20px #0f172a0d}.choice-chip:hover{background:#fff;border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 14px 22px #0f172a14}.choice-chip input{accent-color:#2563eb;margin:0}.choice-chip input[type=radio]{flex:0 0 20px;width:20px;min-width:20px;height:20px}.choice-chip span{overflow-wrap:anywhere;min-width:0}.choice-chip:has(input:checked){background:linear-gradient(#2563eb24,#2563eb14);border-color:#2563eb59;box-shadow:0 12px 24px #2563eb1f}.choice-chip:has(input:disabled){opacity:.56;cursor:not-allowed}.discovery-search-reference-field select{background:#ffffffeb;border-radius:14px;width:100%;min-height:48px}.discovery-search-field textarea{background:linear-gradient(#fff,#fbfdff);border-radius:16px;min-height:104px;box-shadow:inset 0 1px #fffc}.discovery-search-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.discovery-search-actions #discovery-chat-input-counter{margin:0 auto 0 0}.discovery-chat-thread{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:180px;max-height:420px;padding:.75rem;overflow:auto}.discovery-chat-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.discovery-chat-item{display:flex}.discovery-chat-item.role-user{justify-content:flex-end}.discovery-chat-item.role-assistant{justify-content:flex-start}.discovery-chat-bubble{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:.35rem;max-width:min(100%,700px);padding:.7rem .75rem;display:flex}.discovery-chat-item.role-user .discovery-chat-bubble{background:#2563eb14;border-color:#2563eb33}.discovery-chat-item.status-pending .discovery-chat-bubble{border-style:dashed}.discovery-chat-item.status-error .discovery-chat-bubble{background:#fef2f2;border-color:#fecaca}.discovery-chat-role{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0;font-size:.72rem;font-weight:800}.discovery-chat-message{color:var(--text);margin:0;font-size:.9rem}@media (max-width:640px){.choice-chip{justify-content:flex-start;width:100%}.discovery-search-actions{align-items:stretch}.discovery-search-actions #discovery-chat-input-counter{width:100%;margin-right:0}}.discovery-result-list{flex-direction:column;gap:.55rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.discovery-result-item,.discovery-map-confirm{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.discovery-map-pick-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.discovery-map-pick-header h3{margin:0;font-size:1rem}.discovery-map-pick-list{flex-direction:column;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.discovery-map-pick-item.status-resolving{border-style:dashed}.discovery-map-pick-item.status-failed{background:#fff1f2;border-color:#fecaca}.discovery-result-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.discovery-result-main strong{font-size:.92rem}.discovery-result-main span,.discovery-result-main p{color:var(--subtext);margin:0;font-size:.82rem}.discovery-result-actions{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:120px;display:flex}.discovery-status{border:1px solid #0000;border-radius:10px;margin:0;padding:.5rem .65rem;font-size:.82rem;font-weight:600}.discovery-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.discovery-status.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.discovery-status.is-warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.discovery-status.is-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (max-width:640px){.discovery-local-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.discovery-local-tab{text-align:center}.discovery-result-item,.discovery-map-confirm,.discovery-map-pick-item{flex-direction:column;align-items:stretch}.discovery-result-actions{align-items:flex-start;min-width:0}}.ai-credit-terms-modal-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.85rem;width:min(640px,100vw - 2rem);max-width:640px;max-height:min(88vh,720px);display:grid;overflow:hidden}.ai-credit-terms-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.ai-credit-terms-header h3,.ai-credit-terms-header .vehicle-hint{margin:0}.ai-credit-terms-header .vehicle-hint{margin-top:.25rem}.ai-credit-terms-content{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:pre-wrap;border-radius:12px;min-height:min(240px,42vh);padding:.85rem .95rem;font-size:.95rem;line-height:1.5;overflow-y:auto}.ai-credit-terms-checkbox{background:#f8fbff;border:1px solid #2563eb29;border-radius:14px;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:flex-start;gap:.75rem;margin-top:0;padding:.75rem .85rem;display:grid}.ai-credit-terms-checkbox span{min-width:0;font-size:.86rem;font-weight:750;line-height:1.35}.ai-credit-terms-checkbox input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--primary);flex:none;margin:.08rem 0 0}.ai-credit-terms-actions{gap:.65rem;margin-top:0;position:static}.ai-credit-terms-modal-card .modal-actions .button.secondary:not(:disabled){color:#fff;background:linear-gradient(135deg,#1f5eff,#1d4ed8);border-color:#0000;box-shadow:0 14px 26px #1d4ed83d}.ai-credit-terms-modal-card .modal-actions .button.secondary:not(:disabled):hover,.ai-credit-terms-modal-card .modal-actions .button.secondary:not(:disabled):focus-visible{color:#fff;background:linear-gradient(135deg,#153ccf,#1e40af);border-color:#0000;box-shadow:0 18px 30px #1d4ed84d}@media (max-width:640px){#ai-credit-terms-modal{align-items:flex-end;padding:0}#ai-credit-terms-modal .ai-credit-terms-modal-card{border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:none;height:min(92dvh,720px);max-height:min(92dvh,720px);padding:1rem}#ai-credit-terms-modal .ai-credit-terms-modal-card:before{display:none}#ai-credit-terms-modal .ai-credit-terms-header{padding-top:.1rem}#ai-credit-terms-modal .ai-credit-terms-content{overscroll-behavior:contain;min-height:0;max-height:none;padding:.8rem;font-size:.9rem}#ai-credit-terms-modal .ai-credit-terms-checkbox{align-items:flex-start;padding:.72rem .78rem}#ai-credit-terms-modal .ai-credit-terms-checkbox span{white-space:normal;overflow-wrap:anywhere}#ai-credit-terms-modal .ai-credit-terms-actions{padding:.75rem 1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;margin:0 -1rem -1rem;position:static}#ai-credit-terms-modal .ai-credit-terms-actions .button{width:100%;min-height:48px}}.lock-shift-options{gap:.5rem;margin:.85rem 0;display:grid}.lock-shift-options .button{text-align:left;justify-content:space-between;width:100%}.lock-shift-options .button.secondary{color:var(--text);box-shadow:none;background:#fff;border:1px solid #2563eb2e}.lock-shift-options .button.secondary:hover,.lock-shift-options .button.secondary:focus-visible{color:var(--primary);background:#f8fbff;border-color:#2563eb57;box-shadow:0 0 0 4px #2563eb1a}.lock-shift-options .button.lock-shift-option{white-space:normal;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;height:auto;min-height:44px;padding-block:.5rem}.lock-shift-option-title{overflow-wrap:anywhere;font-weight:600}.lock-shift-option-detail{color:var(--subtext);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.82rem;font-weight:500;display:block}.lock-shift-allocation-name{gap:.1rem;display:grid}.lock-shift-allocation{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.5rem;margin:.75rem 0 .5rem;padding:.75rem;display:grid}.lock-shift-allocation-title{color:var(--text);margin:0;font-weight:600}.lock-shift-allocation-list{gap:.5rem;display:grid}.lock-shift-allocation-row{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:.75rem;display:grid}.lock-shift-allocation-row span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9rem}.lock-shift-allocation-row input{text-align:right;width:100%}.lock-shift-allocation-row input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px #dc26261f}.lock-shift-allocation-error{grid-column:1/-1;margin:-.15rem 0 0}.lock-shift-allocation-hint{color:var(--subtext);margin:0;font-size:.85rem}.shift-confirm-preview{border:1px solid var(--border);background:var(--surface);max-height:9rem;color:var(--text);border-radius:8px;gap:.35rem;margin:.75rem 0 1rem;padding:.75rem .85rem .75rem 1.35rem;font-size:.9rem;line-height:1.35;display:grid;overflow:auto}.modal-step-indicator{width:fit-content;color:var(--text);background:#2563eb14;border:1px solid #2563eb3d;border-radius:6px;margin:.25rem 0 .5rem;padding:.2rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.lock-shift-affected-preview{margin-top:.5rem}.lock-shift-subject{border:1px solid var(--border);border-left:3px solid var(--tp-warning,#d97706);background:var(--tp-warning-soft,#fffbeb);border-radius:8px;gap:.3rem;margin:.35rem 0 .75rem;padding:.65rem .8rem;display:grid}.lock-shift-subject .conflict-modal-context{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.lock-shift-badge{color:var(--text);background:#d9770624;border-radius:999px;justify-self:start;padding:.1rem .45rem;font-size:.78rem;font-weight:700}#lock-shift-modal .lock-shift-subject .lock-shift-move{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}#lock-shift-modal .modal-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);scroll-padding-bottom:9rem;overflow-y:auto}#lock-shift-modal .modal-actions{z-index:1;border-top:1px solid var(--border);background:var(--panel-bg);margin:1rem -1.5rem -1.5rem;padding:.85rem 1.5rem 1.1rem;position:sticky;bottom:-1.5rem;box-shadow:0 -14px 24px #0f172a14}@media (max-width:640px){#lock-shift-modal .modal-card{max-width:100%;max-height:88dvh;scroll-padding-bottom:15rem}#lock-shift-modal .modal-actions{margin-inline:-1.25rem;padding-inline:1.25rem;bottom:-1.5rem}}@media (max-width:520px){.lock-shift-allocation-row{grid-template-columns:1fr}}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.project-modal-card{max-width:520px}.project-modal-hint{font-size:.9rem}@media (max-width:520px){#project-modal .project-modal-card{overscroll-behavior:contain;min-width:0;overflow-x:hidden}}.project-quota-preview{color:var(--text);background:linear-gradient(#f0fdfae0,#fffffff5);border:1px solid #0f948847;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 .9rem;padding:.68rem .78rem;display:flex}.project-quota-preview--access{margin:.15rem 0 .2rem}.project-quota-preview--at-limit{background:linear-gradient(#fffbebeb,#fffffff5);border-color:#9a5b1357}.project-quota-preview__copy{gap:.14rem;min-width:0;display:grid}.project-quota-preview__copy strong{color:var(--text);font-size:.88rem;line-height:1.25}.project-quota-preview__copy span{color:var(--subtext);font-size:.78rem;line-height:1.3}.project-quota-preview .button{flex:none}@media (max-width:520px){.project-quota-preview{flex-direction:column;align-items:stretch}.project-quota-preview .button{width:100%}}.modal-error-message{min-height:1.25rem;color:var(--danger);margin-top:.5rem;font-weight:500}#shift-confirm-modal[hidden],#lock-shift-modal[hidden],#end-earlier-modal[hidden]{display:none!important}.end-earlier-inputs{gap:1rem;margin:1rem 0;display:flex}.end-earlier-inputs .form-field{flex:1}.end-earlier-timezone-context-badge{margin-top:.2rem;margin-bottom:.55rem}.end-earlier-inputs input[type=date],.end-earlier-inputs input[type=time]{border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.95rem}.end-earlier-hint{color:var(--subtext);margin-bottom:1rem;font-size:.8rem}.compact-prepaid-chip{align-items:center;gap:.35rem;min-height:40px;padding:.45rem .7rem;display:inline-flex}.compact-prepaid-chip--small{min-height:0;padding:.3rem .55rem;font-size:.8rem}.budget-split-member-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.budget-split-member-empty{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.budget-split-member-chip{max-width:180px;margin:0}.budget-split-member-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-item-btn{padding:.3rem .6rem;font-size:.82rem}.line-item-inputs{grid-template-columns:var(--budget-line-item-columns);align-items:center;gap:.45rem;display:grid}.line-item-inputs .field{margin:0}.line-item-inputs>*,.line-item-inputs .field input{min-width:0}.line-item-inputs .field input{width:100%}.line-item-name-field{grid-column:1}.line-item-qty-field{grid-column:2}.line-item-price-field{grid-column:3}.line-item-subtotal{flex-direction:column;grid-column:4;align-items:flex-end;gap:.1rem;margin-top:0;padding-right:.1rem;display:flex}.line-item-subtotal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--subtext);font-size:.66rem;font-weight:700}.remove-line-item-btn{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--error,#ef4444);border:1px solid var(--border);background:var(--panel-bg,#fff);cursor:pointer;border-radius:6px;grid-column:6;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;display:flex}.line-item-subtotal-value{color:var(--text);font-size:.9rem}.remove-line-item-btn:hover{border-color:var(--error,#ef4444);background-color:#ef44441a!important}.field-compact{flex:none;min-width:70px;max-width:90px}.field-compact:has(>.custom-select){min-width:128px;max-width:176px}.field-compact input{text-align:center;width:100%}.notes-columns{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:.75rem;display:grid}.notes-columns .field textarea{background:#f8fafc;height:100%;min-height:104px}.notes-columns #event-notes-container{flex-direction:column;display:flex}.notes-columns .notes-list{flex:1;min-height:92px;max-height:176px;overflow-y:auto}@media (max-width:768px){.notes-columns{grid-template-columns:1fr}}#event-notes-container{margin-top:0}.notes-section-header{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.notes-section-title{color:var(--text);font-size:.92rem;font-weight:760}.notes-list{margin-bottom:0}.notes-empty-message.empty-state-message{background:#f8fafc;border:1px dashed #94a3b85c;border-radius:10px;justify-content:center;align-items:center;min-height:78px;margin:0;padding:1rem;display:flex}.note-compact-row{border:1px solid var(--border);background:#f9fafb;border-radius:6px;grid-template-columns:minmax(4.5rem,1fr) auto;grid-template-areas:"title badge""actions actions";align-items:center;gap:.45rem .55rem;margin-bottom:.35rem;padding:.4rem .55rem;display:grid}.note-compact-row:hover{background:#f3f4f6}.note-compact-title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;min-width:0;max-width:100%;font-weight:500;line-height:1.25;display:block;overflow:hidden}.note-type-badge{background:var(--primary-light,#e0e7ff);color:var(--primary,#4f46e5);white-space:nowrap;border-radius:4px;grid-area:badge;justify-self:end;max-width:100%;padding:.125rem .5rem;font-size:.7rem}.note-compact-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;gap:.25rem;min-width:0;display:flex}.note-compact-actions .remove-note-btn{color:var(--subtext)}.note-compact-actions .remove-note-btn:hover{color:var(--error,#ef4444);background-color:#ef44441a}.document-viewer-card{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(900px,100vw - 2rem);max-width:900px;height:min(720px,100vh - 4rem);max-height:calc(100vh - 4rem);display:grid;position:relative;overflow:clip}@supports (height:100dvh){.document-viewer-card{height:min(720px,100dvh - 4rem);max-height:calc(100dvh - 4rem)}}.document-viewer-card:before{content:"";background:#0f172a26;border-radius:999px;width:40px;height:5px;display:none;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.document-viewer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:0;padding-bottom:.5rem;display:flex}.document-viewer-header h3{word-break:break-word;flex:1;margin:0;padding-right:1rem;font-size:1.15rem}.document-close-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:auto;padding:0;font-size:1.2rem;line-height:1;display:inline-flex;box-shadow:0 6px 16px #0f172a1f}.document-close-btn:hover{background:#f8fafc}.document-viewer-content{border:1px solid var(--border);background:#f9fafb;border-radius:8px;min-width:0;min-height:0;max-height:none;padding:1rem;overflow:auto}.document-viewer-card>.modal-actions{border-top:1px solid #94a3b83d;margin-top:0;padding-top:.75rem}.document-viewer-content h1{color:var(--text);margin-top:0;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.document-viewer-content h2{color:var(--text);margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.document-viewer-content h3{color:var(--text);margin-top:1rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.document-viewer-content p{margin:.5rem 0;line-height:1.6}.document-viewer-content ul,.document-viewer-content ol{margin:.5rem 0;padding-left:1.5rem}.document-viewer-content li{margin-bottom:.25rem}.document-viewer-content code{background:#e5e7eb;border-radius:3px;padding:.1rem .3rem;font-family:Consolas,Monaco,monospace;font-size:.9em}.document-viewer-content pre{color:#f9fafb;background:#1f2937;border-radius:6px;padding:.75rem;font-size:.85rem;overflow-x:auto}.document-viewer-content pre code{color:inherit;background:0 0;padding:0}.document-viewer-content blockquote{border-left:4px solid var(--primary);color:var(--subtext);margin:.5rem 0;padding-left:1rem;font-style:italic}.document-viewer-content a{color:var(--primary);text-decoration:underline}.document-viewer-content a:hover{color:var(--primary-hover)}.document-viewer-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.document-viewer-content th,.document-viewer-content td{text-align:left;border:1px solid var(--border);word-wrap:break-word;padding:.5rem .75rem}.document-viewer-content th{background:#e5e7eb;font-weight:600}.document-viewer-content tr:nth-child(2n) td{background:#f3f4f6}.menu-filter-row{border:1px solid var(--border);z-index:2;background:#eef2f7;border-radius:8px;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(5.5rem,1fr) max-content;align-items:center;gap:.35rem .55rem;margin-bottom:.6rem;padding:.46rem .6rem;display:grid;position:sticky;top:0;box-shadow:0 8px 14px #0f172a12}.menu-filter-primary{display:contents}.menu-filter-toggle{min-height:34px;color:var(--text);cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .7rem;font-size:.85rem;display:inline-flex}.menu-filter-toggle:hover{border-color:var(--primary)}.menu-filter-toggle.is-active{border-color:var(--success);color:var(--success)}.menu-filter-toggle input{accent-color:var(--success)}.menu-filter-meta{color:var(--subtext);font-size:.8rem}.menu-filter-row>.menu-filter-meta:not(.menu-filter-context){white-space:nowrap;justify-self:center}.menu-filter-context{grid-column:1/-1;margin-top:-.08rem;line-height:1.25}.menu-selected-total{min-height:28px;color:var(--text);white-space:nowrap;background:#0f172a14;border-radius:999px;justify-self:end;align-items:center;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.menu-filter-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.2rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.menu-filter-status--readonly{color:var(--primary);background:#4f46e51f}.menu-filter-status--editable{color:var(--success);background:#16a34a1f}.menu-mode-switch{background:#ffffffb8;border:1px solid #94a3b857;border-radius:999px;grid-template-columns:repeat(2,minmax(4.25rem,1fr));gap:.15rem;min-height:30px;padding:.15rem;display:inline-grid}.menu-mode-toggle{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:.18rem .58rem;font-size:.78rem;font-weight:800;display:inline-flex}.menu-mode-toggle:hover{color:var(--text)}.menu-mode-toggle.is-active{color:var(--success);background:#fff;box-shadow:0 1px 3px #0f172a24}.menu-mode-toggle--readonly.is-active{color:var(--primary)}.menu-preview-body{display:block}.menu-ai-section{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:1.25rem;padding:.75rem .85rem}.menu-ai-section-title{color:var(--text);margin-bottom:.4rem;font-weight:600}.menu-ai-section-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:.9rem}.menu-section{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.menu-section:last-child{border-bottom:none;padding-bottom:0}.menu-section-title{color:var(--text);background-color:#f1f5f9;border-radius:8px;margin-bottom:.75rem;padding:.45rem .65rem;font-size:1.05rem;font-weight:600}.menu-item-row{border:1px solid #0000;border-bottom:1px dashed var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.menu-item-row--selected{box-shadow:inset 3px 0 0 var(--success), 0 1px 2px #0f172a0a;background:linear-gradient(90deg,#16a34a1f,#f0fdf4ad);border-color:#16a34a42}.menu-item-row:last-child:not(.menu-item-row--selected){border-bottom:none}.menu-item-info{flex:1;min-width:0}.menu-item-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.menu-item-name{color:var(--text);font-weight:600;display:block}.menu-item-row--selected .menu-item-name,.menu-item-row--selected .menu-item-price,.menu-item-row--selected .menu-item-total{color:var(--success)}.menu-item-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.7rem}.menu-item-badge--selected{color:var(--success);background:#16a34a1f}.menu-item-badge--in-budget{color:var(--primary);background:#4f46e51f}.menu-item-desc{color:var(--subtext);margin-top:.2rem;font-size:.85rem;display:block}.menu-item-key{display:none}.menu-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:220px;display:flex}.menu-item-actions.menu-item-actions--readonly{min-width:auto}.menu-item-actions--selected{background:#ffffffc7;border:1px solid #94a3b838;border-radius:9px;grid-template-columns:minmax(5.2rem,.92fr) minmax(4.35rem,.9fr) minmax(4.65rem,.94fr) auto;grid-template-areas:"qty price total remove";place-items:center stretch;gap:0;min-width:310px;min-height:62px;padding:.38rem;display:grid;box-shadow:0 3px 10px #0f172a0d}.menu-item-price{color:var(--text);white-space:nowrap;font-weight:600}.menu-item-actions--selected .menu-item-price{font-weight:500;line-height:1}.menu-item-metric{text-align:right;border-right:1px solid #0f172a14;flex-direction:column;justify-content:center;align-items:flex-end;gap:.24rem;min-width:0;min-height:48px;margin:0;padding:0 .62rem;display:inline-flex}.menu-item-metric--price{grid-area:price}.menu-item-metric--total{background:#16a34a1a;border-right:none;border-radius:7px;grid-area:total;margin:0 .38rem 0 0;font-weight:900}.menu-item-metric--total .menu-item-total{font-weight:900}.menu-item-metric-label{color:#476178;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1}.menu-item-metric-value,.menu-item-quantity-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.menu-item-qty-field{align-self:stretch;align-items:flex-end;display:inline-flex}.menu-item-actions--selected .menu-item-qty-field{text-align:center;grid-area:qty;justify-content:center;align-items:center;padding-inline:.4rem}.menu-item-quantity-stepper{background:linear-gradient(#fffffffa,#f0fdf4b8);border:1px solid #16a34a47;border-radius:999px;grid-template-columns:1.45rem minmax(1.35rem,1fr) 1.45rem;align-items:center;gap:.08rem;width:100%;max-width:5rem;min-height:30px;padding:.12rem;display:inline-grid;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a14}.menu-item-qty-control{width:1.45rem;height:1.45rem;color:var(--success);cursor:pointer;font:inherit;background:#16a34a1f;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;line-height:1;transition:background-color .16s,color .16s,transform .12s;display:inline-flex}.menu-item-qty-control:not(.is-disabled):hover{background:#16a34a33}.menu-item-qty-control:not(.is-disabled):active{transform:translateY(1px)}.menu-item-qty-control.is-disabled{color:#94a3b8;cursor:default;opacity:1;background:#94a3b829}.menu-item-qty-control:focus-visible{outline-offset:2px;outline:2px solid #16a34a42}.menu-item-quantity-value{min-width:1.35rem;color:var(--text);text-align:center;font-weight:900;line-height:1;display:block}.menu-item-quantity-stepper:focus-within{box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #16a34a1a}.menu-empty-message{color:var(--subtext);text-align:center;margin:.75rem 0;font-style:italic}.menu-error-message{color:var(--danger);text-align:center;margin:.75rem 0;font-weight:600}#document-viewer-modal[hidden]{display:none!important}@media (max-width:640px){#document-viewer-modal{justify-content:flex-end;align-items:stretch;padding:0;overflow-y:auto}#document-viewer-modal .document-viewer-card{width:100%;max-width:none;height:calc(100vh - 24px);min-height:0;max-height:calc(100vh - 24px);padding:1.25rem 5px calc(1rem + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 -8px 24px #0f172a1f}#document-viewer-modal .document-viewer-card:before{display:block}#document-viewer-modal .document-viewer-header{text-align:left;z-index:2;background:#fff;border-bottom:1px solid #0f172a0d;flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 5px .65rem;position:sticky;top:0}#document-viewer-modal .document-viewer-header h3{white-space:nowrap;text-overflow:ellipsis;padding-right:0;font-size:1rem;overflow:hidden}#document-viewer-modal .document-close-btn{box-shadow:none;border-radius:10px;width:48px;height:48px;padding:0;font-size:1.15rem;position:absolute;top:.65rem;right:5px}#document-viewer-modal .document-viewer-content{border-radius:12px;min-width:0;min-height:0;max-height:none;padding:.65rem 5px}#document-viewer-modal .menu-filter-row{grid-template-columns:minmax(0,1fr) max-content;gap:.34rem .45rem;margin-bottom:.55rem;padding:.44rem .5rem}#document-viewer-modal .menu-filter-toggle{justify-self:start;max-width:100%;min-height:38px}#document-viewer-modal .menu-filter-status,#document-viewer-modal .menu-mode-switch{justify-self:end}#document-viewer-modal .menu-filter-row>.menu-filter-meta:not(.menu-filter-context){justify-self:start}#document-viewer-modal .menu-selected-total{justify-content:center;justify-self:end;width:auto;max-width:100%}#document-viewer-modal .menu-filter-context{grid-column:1/-1}#document-viewer-modal .menu-mode-switch{grid-template-columns:repeat(2,minmax(3.8rem,1fr))}#document-viewer-modal .menu-item-row{flex-direction:column;align-items:flex-start}#document-viewer-modal .menu-item-actions{justify-content:flex-end;width:100%;min-width:0}#document-viewer-modal .menu-item-actions--selected{grid-template-columns:minmax(5.15rem,.92fr) minmax(4.1rem,.86fr) minmax(4.55rem,.94fr) auto;min-width:0;min-height:62px;padding:.36rem}#document-viewer-modal .menu-item-quantity-stepper{max-width:5rem}#document-viewer-modal .modal-actions{background:linear-gradient(#fff0 0%,#fff 40%);justify-content:center;margin-top:0;padding:.75rem 5px 0;position:sticky;bottom:0}#document-viewer-modal .modal-actions .button{border-radius:999px;width:100%;min-height:52px;font-size:1rem}@supports (height:100dvh){#document-viewer-modal .document-viewer-card{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}}.note-title-field input{border-radius:14px;min-height:46px}.note-type-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.note-type-card{width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b847;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.6rem;padding:.62rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.note-type-card:hover,.note-type-card:focus-visible{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.note-type-card.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 14px 30px #2563eb29}.note-type-card__code{color:#0f172a;background:#fef3c7;border:1px solid #d9770633;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:900;display:grid}.note-type-card--url .note-type-card__code{background:#ccfbf1;border-color:#0d948838}.note-type-card--item-list .note-type-card__code{background:#ede9fe;border-color:#7c3aed33}.note-type-card__body{gap:.18rem;min-width:0;display:grid}.note-type-card__label{color:var(--text);font-weight:850}.note-type-card__description{color:var(--subtext);font-size:.76rem;line-height:1.25}.note-content-field,.note-url-field{flex:1;min-height:0}.note-content-field textarea{background:#fbfdff;border-radius:18px;flex:1;min-height:320px}.note-content-field--json textarea{min-height:240px}.note-url-field input{border-radius:18px;min-height:56px;font-size:1rem}.note-ai-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:.75rem;display:grid}.note-ai-header{color:var(--text);font-weight:600}.note-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@keyframes note-editor-ai-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.button.ai-action{--ai-button-bg:linear-gradient(135deg, #312e81 0%, #7c3aed 54%, #0891b2 100%);background:var(--ai-button-bg);color:#fff;text-shadow:0 1px 1px #1e1b4b4d;border-color:#0000;font-weight:850;box-shadow:0 12px 24px #312e813d}.button.ai-action:hover:not(:disabled),.button.ai-action:focus-visible:not(:disabled){background:var(--ai-button-bg);color:#fff;border-color:#0000;box-shadow:0 16px 30px #312e814d}.button.ai-action--primary{--ai-button-bg:linear-gradient(135deg, #1e1b4b 0%, #7c3aed 48%, #c026d3 100%);color:#fff;border-color:#0000;box-shadow:0 14px 26px #7c3aed40}.button.ai-action--primary:hover:not(:disabled),.button.ai-action--primary:focus-visible:not(:disabled){background:var(--ai-button-bg);color:#fff;box-shadow:0 16px 30px #7c3aed4d}.button.ai-action--secondary{--ai-button-bg:linear-gradient(135deg, #164e63 0%, #0891b2 58%, #7c3aed 100%);color:#fff;border-color:#0000}.button.ai-action--entry{--ai-button-bg:linear-gradient(135deg, #312e81 0%, #7c3aed 50%, #0891b2 100%);color:#fff;border-color:#0000}.ai-status{color:var(--subtext);min-height:1.2em;margin:0;font-size:.85rem}.ai-usage{color:var(--subtext);min-height:1.1em;margin:0;font-size:.8rem}.ai-status.is-warning{color:var(--warning)}.ai-status.is-success{color:var(--success)}.ai-status.is-error{color:var(--danger);font-weight:600}@media (max-width:720px){.note-type-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.note-type-card{white-space:normal;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;min-height:54px;padding:.4rem}.note-type-card__code{border-radius:8px;width:28px;height:28px}.note-type-card__label{overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.note-type-card--event-description .note-type-card__code{font-size:.5rem}.note-type-card__description{display:none}.note-ai-grid{grid-template-columns:minmax(0,1fr)}}.notes-block{border-left-color:#a78bfa}.notes-detail-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.note-detail-item{border-bottom:1px dashed var(--border);align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.note-detail-item:last-child{border-bottom:none}.note-icon{flex-shrink:0;font-size:1rem}.note-detail-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.note-detail-link:hover{color:var(--primary-hover)}.note-detail-url{color:var(--primary);font-weight:600;text-decoration:underline}.note-detail-url:hover{color:var(--primary-hover)}.kit-inline-panel{width:100%}.kit-items-list,.kit-list{flex-direction:column;gap:.45rem;display:flex}.kit-item-row,.kit-list-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.kit-item-name{font-weight:600}.kit-item-actions,.kit-list-actions{align-items:center;gap:.35rem;display:flex}.kit-chip{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.inventory-picker-search-field,.inventory-assigned-qty-field,.inventory-assigned-status-field,.live-reconcile-qty-field{color:var(--subtext);align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.live-packing-checklist-shell{box-shadow:0 2px 8px #0f172a0a}.live-inventory-panel{background:#fff;border:1px solid #d9e1ee;border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.live-inventory-panel--pending,.live-inventory-panel--to-take{background:#fff;border-color:#bfdbfe}.live-inventory-panel--review{background:#f8faff}.live-inventory-panel--still-to-take{background:#eff6ff;border-color:#bfdbfe}.live-inventory-panel--taken{background:#fffbeb;border-color:#fde68a}.live-inventory-panel--returned,.live-inventory-panel--put-back{background:#f0fdf4;border-color:#bbf7d0}.live-inventory-panel--disposed{background:#fff1f2;border-color:#fecdd3}.live-inventory-panel--review .live-inventory-row{justify-content:space-between}.live-inventory-panel--review .inventory-status-chip{margin-left:auto}.live-inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.live-inventory-heading{flex-direction:column;gap:.12rem;display:flex}.live-inventory-heading>span{color:var(--subtext);font-size:.75rem}.live-inventory-panel h4{margin:0;font-size:.95rem}.live-inventory-progress{background:#fff;border:1px solid #d9e1ee;border-radius:8px;align-items:center;gap:.45rem;min-width:min(100%,8.4rem);padding:.28rem .45rem;display:inline-flex}.live-inventory-progress__track{background:#eef2f7;border-radius:999px;flex:5rem;min-width:4.8rem;height:.36rem;display:block;overflow:hidden}.live-inventory-progress__bar{width:var(--live-inventory-progress,0%);border-radius:inherit;background:var(--primary);height:100%;transition:width .32s cubic-bezier(.4,0,.2,1);display:block}.live-inventory-progress__value{color:#42526b;white-space:nowrap;font-size:.72rem;font-weight:800}.live-inventory-target-badges,.live-inventory-return-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.live-inventory-target-badge{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:.32rem;max-width:min(100%,18rem);min-height:24px;padding:.16rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.live-inventory-target-badge.needs-action{color:#92400e;background:#fffbeb;border-color:#fbbf24}.live-inventory-target-badge.is-complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.live-inventory-target-badge strong,.live-inventory-target-badge span,.live-inventory-target-badge small{text-overflow:ellipsis;min-width:0;overflow:hidden}.live-inventory-target-badge small{color:inherit;opacity:1;font-size:.68rem}.live-inventory-view-toggle{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.28rem;padding:.22rem;display:inline-flex}.live-inventory-view-toggle-label{color:#475569;text-transform:uppercase;padding:0 .35rem;font-size:.68rem;font-weight:900}.live-inventory-add-panel{background:#fff;border:1px solid #d9e1ee;border-radius:10px;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;padding:.48rem;display:flex}.live-inventory-add-panel--more{gap:.5rem}.live-inventory-add-panel label{min-width:0;color:var(--subtext);text-transform:uppercase;flex-direction:column;gap:.18rem;font-size:.68rem;font-weight:800;display:flex}.live-inventory-add-panel select,.live-inventory-add-panel input{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);text-transform:none;background:#fff;border-radius:10px;padding:.3rem .55rem;font-size:.82rem;font-weight:700}.live-add-more-section[data-live-add-source=taken-bag],.live-add-more-section[data-live-add-source=event-bag-unassigned]{background:#f0fdfa;border-color:#99f6e4 #99f6e4 #99f6e4 #0f766e}.live-add-more-section[data-live-add-source=taken-bag] .live-add-more-section-title,.live-add-more-section[data-live-add-source=event-bag-unassigned] .live-add-more-section-title{color:#115e59}.live-add-more-row[data-live-add-source=taken-bag],.live-add-more-row[data-live-add-source=event-bag-unassigned]{background:#ecfeff;border-color:#5eead4}.live-add-more-source-chip--taken-bag,.live-add-more-source-chip--event-bag-unassigned{color:#115e59;background:#ccfbf1}.live-inventory-add-panel .live-inventory-empty{margin:0}.live-inventory-list{flex-direction:column;gap:.35rem;display:flex}.live-inventory-groups{flex-direction:column;gap:.5rem;display:flex}.live-inventory-group{flex-direction:column;gap:.32rem;display:flex}.live-inventory-group-header{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:24px;padding:0 .15rem;display:flex}.live-inventory-group-bag-actions{flex-direction:column;gap:.35rem;display:flex}.live-inventory-group-bag-actions .live-inventory-row{border-style:dashed}.live-inventory-group-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.live-inventory-group-meta{color:#24507e;white-space:nowrap;background:#eef5ff;border-radius:999px;align-items:center;min-height:20px;padding:.12rem .4rem;font-size:.68rem;font-weight:800;display:inline-flex}.live-inventory-group-take-button{white-space:nowrap;border-radius:8px;flex:none;min-height:28px;margin-left:auto;padding:.22rem .62rem;font-size:.72rem;line-height:1}.button.secondary.live-inventory-group-put-back-button{color:#fff;background:#16a34a;border-color:#16a34a}.button.secondary.live-inventory-group-put-back-button:hover,.button.secondary.live-inventory-group-put-back-button:focus-visible{color:#fff;background:#15803d;border-color:#15803d}.live-inventory-row{background:#fff;border:1px solid #d9e1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.42rem .55rem;display:grid}.live-inventory-row--action{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px}.live-inventory-row--bag{border-left:3px solid var(--primary);background:#f8fbff}.live-inventory-row--decision{grid-template-columns:minmax(14rem,1fr) minmax(16rem,auto);align-items:start}.live-inventory-row--action:hover,.live-inventory-row--action:focus-within{background:#f8fbff;border-color:#2563eb47}.live-inventory-check{width:20px;min-width:20px;height:20px;accent-color:var(--primary)}.live-inventory-row-main{flex-direction:column;align-items:flex-start;gap:.26rem;min-width:0;display:flex}.live-inventory-row-side{color:#1d4ed8;text-transform:uppercase;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:0 .55rem;font-size:.76rem;font-weight:800;display:inline-flex}.live-inventory-row-topline{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.live-inventory-row-title{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:850;display:block}.live-inventory-row-meta{color:var(--subtext);font-size:.75rem;line-height:1.3}.live-inventory-row-meta-pill{color:#24507e;white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;min-height:22px;padding:.08rem .42rem;font-size:.7rem;font-weight:850;display:inline-flex}.live-inventory-context-chips{flex-wrap:wrap;align-items:center;gap:.25rem;width:100%;min-width:0;display:flex}.live-inventory-context-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:.18rem;min-width:0;max-width:min(100%,clamp(5.6rem,18vw,13rem));min-height:22px;padding:.08rem .38rem;font-size:.7rem;font-weight:760;display:inline-flex}.live-inventory-context-chip.live-inventory-context-chip--type-consumable{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.live-inventory-context-chip.live-inventory-context-chip--type-reusable{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.live-inventory-context-chip.live-inventory-context-chip--type-bag,.live-inventory-context-chip.live-inventory-context-chip--inside{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.live-inventory-context-chip.live-inventory-context-chip--owner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.live-inventory-context-chip.live-inventory-context-chip--share{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.live-inventory-context-chip-label{color:#475569;text-transform:uppercase;font-size:.64rem;font-weight:900}.live-inventory-context-chip-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.live-inventory-empty{color:var(--subtext);margin:0;font-size:.86rem}.live-inventory-question{font-weight:600}.live-inventory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:min(100%,18rem);display:flex}.live-inventory-actions .button{white-space:nowrap;min-height:36px;padding:.42rem .68rem}.live-inventory-actions--decision{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:.38rem;min-width:min(100%,21.5rem);display:grid}.live-inventory-action-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:.4rem;width:100%;min-width:0;display:grid}.live-inventory-action-controls:empty{display:none}.live-inventory-action-controls--with-qty{grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto)}.live-inventory-action-controls--with-qty .live-reconcile-qty-field{grid-column:2;justify-self:end}.live-inventory-action-controls--qty-below{justify-content:flex-end;display:flex}.live-inventory-action-controls--qty-below .live-reconcile-qty-field{grid-template-columns:auto 64px;justify-content:flex-end;align-items:center;width:auto;max-width:100%;display:inline-grid}.live-inventory-action-buttons{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;align-items:center;gap:.4rem;width:100%;display:grid}.live-inventory-action-buttons .live-inventory-share-menu{justify-self:end}.live-inventory-action-buttons .button{min-width:0}.live-inventory-share-menu{min-width:0;display:inline-flex;position:relative}.button.secondary.live-inventory-share-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.button.secondary.live-inventory-share-button:hover,.button.secondary.live-inventory-share-button:focus-visible{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.live-inventory-share-dropdown{z-index:30;background:#fff;border:1px solid #bfdbfe;border-radius:10px;width:max-content;min-width:min(17rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:.35rem;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 12px 30px #0f172a29}.live-inventory-share-dropdown select{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);background:#fff;border-radius:8px;padding:.3rem .55rem;font-size:.82rem;font-weight:700}.live-inventory-post{flex-direction:column;gap:.6rem;display:flex}.live-inventory-return-card{flex-direction:column;gap:.75rem;width:min(760px,100vw - 2rem);max-width:760px;max-height:min(86vh,760px);display:flex;overflow:hidden}.live-inventory-return-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.live-inventory-return-header h3{margin:0 0 .2rem;font-size:1.05rem}.live-inventory-return-header p{color:var(--subtext);margin:0;font-size:.85rem}.live-inventory-return-groups{flex-direction:column;gap:.65rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.live-inventory-resolution-group{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.live-inventory-resolution-group.needs-action{background:#fffbeb;border-color:#fbbf24}.live-inventory-resolution-group.is-complete{background:#f8fafc}.live-inventory-resolution-group-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.live-inventory-resolution-group-header h4{margin:0;font-size:.92rem}.live-inventory-resolution-group-header span{color:var(--subtext);font-size:.76rem}.live-inventory-resolution-group-header strong{color:#1e40af;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;min-height:24px;padding:.12rem .48rem;font-size:.72rem;display:inline-flex}.live-inventory-notice{border:1px solid var(--border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.live-inventory-notice--post{background:#eef4ff}.live-inventory-notice--reconcile{background:#fff7ed;border-color:#fed7aa}.live-inventory-notice-copy{flex-direction:column;gap:.2rem;display:flex}.live-inventory-notice-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.packing-target-context,.packing-summary-bar,.live-inventory-header{flex-direction:column;align-items:flex-start}.live-inventory-row{align-items:flex-start}.live-inventory-row--action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.live-inventory-row--decision{grid-template-columns:minmax(0,1fr)}.live-inventory-row-main{gap:.22rem;display:grid}.live-inventory-row-side{align-self:center;min-width:52px;margin-left:0;padding-inline:.45rem}.live-inventory-context-chips{flex-wrap:wrap;max-height:48px;overflow:hidden}.live-inventory-context-chip{max-width:min(100%,11rem)}.live-inventory-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.live-inventory-actions--decision{justify-items:stretch}.live-inventory-action-buttons{grid-template-columns:minmax(4.75rem,.75fr) minmax(4.75rem,.75fr) minmax(6.5rem,1.25fr);justify-content:stretch}.live-inventory-action-buttons .button{white-space:normal;width:100%;min-height:40px;padding-inline:.42rem;line-height:1.1}.live-inventory-action-buttons .live-inventory-share-menu{width:100%}.live-inventory-share-dropdown{left:0;right:auto}.live-inventory-target-badges,.live-inventory-return-summary{justify-content:flex-start}.live-inventory-notice{flex-direction:column;align-items:flex-start}.live-inventory-notice-actions{justify-content:flex-start;width:100%}.live-inventory-return-card{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh}.live-inventory-resolution-group-header{flex-direction:column;align-items:flex-start}}.event-row{cursor:pointer}.event-row .actions,.event-row .action-menu{cursor:default}.event-row .link-button,.event-row a{cursor:pointer}.event-row.is-expanded td{background:#eef4ff;border-bottom-color:#0000}@media (max-width:640px){.line-item-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.line-item-inputs .field>span{white-space:normal}.line-item-name-field{grid-column:1/-1}.line-item-qty-field{grid-column:1}.line-item-price-field{grid-column:2}.line-item-subtotal{grid-column:1;align-items:flex-start;padding-top:.1rem}.remove-line-item-btn{grid-column:2;justify-self:flex-end;width:44px;min-width:44px;height:44px;min-height:44px;margin-top:.2rem}.line-item-subtotal{text-align:left}}.desktop-only{display:block}.mobile-only,.mobile-only-flex{display:none!important}.event-card__header-location{color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;justify-self:end;width:100%;min-width:0;max-width:8.5rem;margin-right:1rem;font-size:.9rem;overflow:hidden}.event-card__header-location-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--primary);text-decoration:none;display:block;overflow:hidden}.event-card__header-location-link:hover{text-decoration:underline}.event-card__meta-badges{align-items:center;gap:.5rem;margin-right:.75rem;display:flex}.event-card__meta-badges .event-chip{padding:.15rem .5rem;font-size:.75rem}.event-card__meta-badges .event-card__badge{padding:.15rem .4rem;font-size:.75rem}@media (max-width:720px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}.event-card__header-location,.event-card__meta-badges{display:none}}.event-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.3;transition:all .2s;display:inline-flex}.event-badge--neutral{color:var(--subtext);background:#f1f5f9;border-color:#e2e8f0}.event-badge--primary{color:var(--primary-dark);background:#eff6ff;border-color:#dbeafe}.event-badge--success{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.event-badge--warning{color:var(--warning);background:#fffbeb;border-color:#fde68a}.event-badge--danger{color:var(--danger);background:#fef2f2;border-color:#fecaca}.event-badge--budget{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.event-badge--weather{color:var(--subtext);background:#f8fafc;border-color:#e2e8f0}.event-badge__weather-temperature{color:#334155;border-left:1px solid #94a3b861;padding-left:.34rem;font-weight:700}.event-badge--lock{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.event-badge--prepaid{color:#15803d;background:#f0fdf4;border-color:#86efac}.event-badge--distance{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.route-link-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.route-confidence-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ffe0;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:24px;padding:.18rem .48rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.route-confidence-badge[data-confidence=manual]{color:#0e7490;background:#ecfeffe0;border-color:#0e74902e}.route-confidence-badge[data-confidence=fallback]{color:#92400e;background:#fffbebe6;border-color:#f59e0b33}.event-badge--draft{color:#6b7280;background:#f3f4f6;border-style:dashed;border-color:#d1d5db}.event-chip{text-transform:capitalize;border-radius:6px;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.event-chip[data-category=travel]{color:#1d4ed8;background:#eff6ff}.event-chip[data-category=lodging]{color:#be185d;background:#fdf2f8}.event-chip[data-category=dining]{color:#3f6212;background:#ecfccb}.event-chip[data-category=activity]{color:#0f766e;background:#f0fdfa}.event-chip[data-category=entertainment]{color:#be123c;background:#fff1f2}.event-chip[data-category=other]{color:#4b5563;background:#f3f4f6}.event-chip[data-category^=transportation]{color:#0e7490;background:#ecfeff}.event-badge__icon{opacity:.85;font-size:.85rem;line-height:1}.event-card__meta-badges{gap:.4rem}.header-content .toolbar-menu{z-index:4;position:relative}.header-content .toolbar-menu:focus-within{z-index:1200}.header-content .toolbar-menu-panel{z-index:1210}.page-header{--header-gap:.78rem;--header-card-radius:16px;--header-pill-radius:999px;--header-card-border:#94a3b842;--header-card-bg:#ffffffd1;--header-card-shadow:0 14px 30px #0f172a14;--header-pill-bg:#ffffffeb;--header-pill-border:#0f172a21;--header-mode-rail-bg:#ffffffa8;--header-mode-rail-border:#2563eb33;--header-account-menu-open-gap:4.75rem;gap:var(--header-gap);margin-bottom:.5rem}body.is-admin .page-header{--header-account-menu-open-gap:7rem}.header-content{z-index:40;flex-direction:column;gap:.86rem;padding:1.08rem 1.2rem;display:flex;position:relative;overflow:visible}.header-content:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 10% 0,#1f5eff24,#0000 48%),radial-gradient(circle at 88% 22%,#0ea5a81f,#0000 42%);position:absolute;inset:0}.header-content>*{z-index:1;position:relative}.header-identity-row{z-index:4;justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.page-intro{min-width:0}.page-intro-brand{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.page-intro-mark{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:var(--shadow-flat);flex:none;display:block}.page-intro h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.95rem,2.6vw,2.55rem);font-weight:700;line-height:1.04}.page-intro p{color:var(--subtext);max-width:620px;margin:.4rem 0 0;font-size:.95rem}.header-access-nav{flex:none;min-width:0}.header-access-nav .action-group--access{border-radius:var(--header-card-radius);border:1px solid var(--header-card-border);background:var(--header-card-bg);box-shadow:var(--header-card-shadow);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.44rem;padding:.3rem;display:flex}.header-operations-row{z-index:3;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto auto;align-items:stretch;gap:.58rem;width:100%;min-width:0;display:grid;position:relative;overflow:visible}.operations-card{border-radius:var(--header-card-radius);border:1px solid var(--header-card-border);background:var(--header-card-bg);min-width:0;box-shadow:var(--header-card-shadow)}.operations-card--project{align-items:stretch;padding:0;display:flex}.action-group{border-radius:var(--header-card-radius);border:1px solid var(--header-card-border);background:var(--header-card-bg);box-shadow:var(--header-card-shadow);flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;padding:.34rem;display:flex}.action-group--utility,.action-group--data{flex:auto;width:100%}.action-group--access{flex:none;margin-left:0}.header-sync-chip{border-radius:var(--header-pill-radius);border:1px solid var(--header-pill-border);background:var(--header-pill-bg);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:220px;min-height:44px;padding:.4rem .55rem;display:grid}.header-sync-dot{background:#0e7490b8;border-radius:999px;width:.55rem;height:.55rem}.header-sync-chip--synced .header-sync-dot{background:#059669db}.header-sync-chip--syncing .header-sync-dot{background:#2563ebe0}.header-sync-chip--issue .header-sync-dot{background:#dc2626e0}.header-sync-label{letter-spacing:.01em;color:var(--text);font-size:.8rem;font-weight:700}.header-sync-meta{color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;overflow:hidden}.header-sync-retry.nav-pill{min-height:32px;padding:.3rem .65rem;font-size:.74rem}.project-controls{border-radius:inherit;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:.45rem;padding:.34rem .42rem .34rem .72rem;display:flex}.project-picker-wrapper{flex:auto;min-width:0}.project-picker-wrapper select{width:100%;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:.1rem 0;font-size:.9rem;font-weight:620}.project-picker-wrapper select:focus{box-shadow:none;outline:none;text-decoration:underline}.header-project-menu{flex:none}.header-project-menu-trigger{white-space:nowrap;min-width:98px;padding-inline:.9rem}.header-project-menu .toolbar-menu-panel.header-project-actions-panel.right-aligned{left:0;right:auto}.header-project-actions-panel{min-width:min(280px,100vw - 32px)}.project-actions-trigger{width:44px;height:44px;color:var(--subtext);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-actions-trigger:hover{background:var(--surface);color:var(--text)}.nav-pill{background:var(--header-pill-bg);border:1px solid var(--header-pill-border);border-radius:var(--header-pill-radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .95rem;font-size:.88rem;font-weight:610;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.nav-pill:hover,.nav-pill:focus-visible{color:var(--primary);background:#fff;border-color:#2563eb52;transform:translateY(-1px)}.nav-pill:active{transform:translateY(0)}.nav-pill.icon-only{border-radius:999px;width:44px;height:44px;padding:0}.nav-pill .icon{justify-content:center;align-items:center;font-size:1.14rem;line-height:1;display:inline-flex}.header-mode-row{z-index:1;min-width:0;position:relative}.page-mode-scroll{min-width:0;max-width:100%;overflow:visible}.page-mode-toggle{border:1px solid var(--header-mode-rail-border);background:var(--header-mode-rail-bg);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.28rem;padding:.24rem;display:grid;box-shadow:0 10px 22px #0f172a12}.mode-tab{color:var(--subtext);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:44px;padding:.5rem .78rem;font-size:.84rem;font-weight:650;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.mode-tab:hover,.mode-tab:focus-visible{color:var(--text);background:#2563eb17;border-color:#2563eb33}.mode-tab:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.mode-tab:disabled:hover,.mode-tab:disabled:focus-visible{color:var(--text);box-shadow:none;background:#ffffffc2;border-color:#15335f1f;transform:none}.mode-tab[aria-pressed=true]{color:var(--primary);background:#fff;border-color:#2563eb57;font-weight:700;box-shadow:0 8px 18px #2563eb29}.stat-card{flex-direction:column;gap:.08rem;display:flex}@media (min-width:901px){.header-operations-row{align-items:start}.header-operations-row>*{align-self:start}.operations-card--project{align-items:flex-start}.action-group--utility{flex-wrap:nowrap}.action-group--data{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;display:grid}.action-group--data .header-sync-chip{width:100%;min-width:0}.action-group--data #notification-component{justify-self:end}}@media (max-width:1200px){.header-operations-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.operations-card--project{grid-column:1/-1}}@media (max-width:900px){.header-content{gap:.8rem;padding:1rem 1.04rem}.header-identity-row{align-items:center;gap:.72rem}.header-access-nav .action-group--access{justify-content:flex-end}.header-operations-row{grid-template-columns:1fr;gap:.52rem}.operations-card--project,.action-group--utility,.action-group--data{grid-column:1/-1}.header-sync-chip{width:100%;min-width:0}.page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem}.mode-tab{padding:.46rem .58rem;font-size:.8rem}}@media (max-width:720px){.header-content{gap:.72rem;padding:.88rem}.page-intro p{display:none}.header-identity-row{flex-direction:column;align-items:stretch;gap:.5rem}.header-access-nav{width:100%}.header-access-nav .action-group--access{justify-content:flex-start;gap:.38rem;width:100%}.header-access-nav .action-group--access .nav-pill{flex:calc(50% - .24rem)}.header-operations-row{grid-template-columns:1fr;gap:.48rem}.operations-card,.action-group,.operations-card--project{width:100%}.action-group{gap:.34rem;padding:.3rem;box-shadow:0 8px 18px #0f172a0f}.header-sync-chip{grid-template-columns:auto auto minmax(0,1fr)}.header-sync-retry.nav-pill{grid-column:1/-1;justify-self:start}.project-controls{padding:.32rem .38rem .32rem .58rem}.project-picker-wrapper select{font-size:.86rem}.header-operations-row .toolbar-menu-panel{min-width:200px;max-width:calc(100vw - 28px);left:0;right:auto}.header-operations-row .toolbar-menu-panel.right-aligned{left:0;right:auto}.header-operations-row #header-project-actions-panel{left:auto;right:0}.notification-panel{width:min(320px,100vw - 28px);max-width:calc(100vw - 28px)}.page-mode-scroll{overflow-x:hidden}.page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;width:100%;min-width:0;padding:.2rem;display:grid}.mode-tab{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:44px;padding:.42rem .24rem;font-size:.74rem;overflow:hidden}}@media (max-width:420px){.header-content{gap:.62rem;padding:.72rem}.page-intro h1{font-size:1.45rem}.action-group{gap:.3rem;padding:.24rem}.mode-tab{min-width:0;padding:.4rem .18rem;font-size:.7rem}}@media (max-width:360px){.page-mode-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.page-mode-scroll::-webkit-scrollbar{display:none}.page-mode-toggle{flex-wrap:nowrap;gap:.24rem;width:max-content;min-width:max-content;padding:.22rem;display:flex}.mode-tab{flex:none;min-width:88px;padding:.42rem .54rem;font-size:.72rem}}.header-identity-row,.header-operations-row,.header-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-actions-bar--compact{align-items:stretch}.project-controls--compact{flex:340px;width:100%}.header-project-menu{align-items:center;display:flex}.header-primary-action{white-space:nowrap;min-height:44px}.header-primary-action--standalone{flex:none;min-width:128px}.header-sync-chip--compact{flex:260px;min-width:min(320px,100%)}.header-toolbar-menu{flex:none;margin-left:0}.menu-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 9px 5px;font-size:9px;font-weight:700}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.notification-list--menu{max-height:280px}.page-mode-scroll{width:100%;padding-bottom:.1rem;overflow-x:hidden}.discovery-prompt-chips{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.discovery-prompt-chip{letter-spacing:.02em;text-transform:capitalize;background:#ffffffe6;border:1px solid #94a3b842;border-radius:999px;min-height:44px;padding:.55rem .95rem;font-size:.84rem;font-weight:700;box-shadow:0 10px 22px #0f172a0f}.discovery-prompt-chip:hover,.discovery-prompt-chip:focus-visible{background:#fff;border-color:#2563eb4d;box-shadow:0 14px 24px #2563eb1f}.discovery-shortlist,.discovery-compare{background:#f8fbff;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:.75rem;padding:.85rem .95rem;display:flex}.discovery-shortlist-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.discovery-shortlist-header h3,.discovery-compare h3{margin:0;font-size:1rem}.discovery-shortlist-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.discovery-shortlist-item,.discovery-compare-card{background:#fff;border:1px solid #94a3b83d;border-radius:12px;gap:.55rem;padding:.8rem .9rem;display:grid}.discovery-compare-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}@media (max-width:768px){.discovery-shortlist-header,.discovery-search-setup-heading,.discovery-prompt-strip-header,.header-operations-row,.header-identity-row{align-items:stretch}.discovery-search-setup-grid{grid-template-columns:1fr}}.page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}.header-primary-action{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8);border-color:#0000;box-shadow:0 14px 30px #1d4ed83d}.header-primary-action:hover,.header-primary-action:focus-visible{color:#fff;background:linear-gradient(135deg,#0b1220,#1e40af)}.header-primary-action--standalone{align-self:stretch}.header-sync-chip--compact{background:linear-gradient(#fffffff5,#f6f9ffeb);border-color:#2563eb33}.panel-heading .supporting-text{max-width:48rem}#events-row,#schedule-container,#linkage-panel,.dashboard-panel,.discovery-panel,.account-card{border:1px solid #94a3b82e;box-shadow:0 16px 34px #0f172a12}#linkage-panel{background:linear-gradient(#fcfdff,#f8fafc)}:root{--page-bg:#f4efe6;--panel-bg:#fffbf5f5;--surface:#efe6d8;--surface-strong:#e4d5c0;--border:#3a4a5e24;--shadow:0 24px 60px #1f26311f;--text:#1f2c38;--subtext:#5d6a78;--primary:#15335f;--primary-dark:#0f2645;--accent:#b86a3c;--danger:#b24a2b;--error:#b24a2b;--success:#2f6f55;--warning:#a36a1c;--font-body:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Fraunces", "Plus Jakarta Sans", Georgia, serif;--minute-size:.5px;--schedule-day-width:188px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left, #b86a3c21, transparent 34%), radial-gradient(circle at 88% 12%, #15335f1f, transparent 30%), linear-gradient(180deg, #fffbf5eb, #f4efe6f5), var(--page-bg);position:relative}body:before{content:"";pointer-events:none;opacity:.34;z-index:-1;background:repeating-linear-gradient(115deg,#15335f08 0 1px,#0000 1px 22px),repeating-linear-gradient(12deg,#b86a3c05 0 1px,#0000 1px 30px);position:fixed;inset:0}a{color:var(--primary)}button,input,select,textarea{font-family:inherit}button,.button,.tab-button,.pill-button{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s}.layout{align-items:start;gap:1.2rem}.glass-panel,.glass-panel-sm,.panel,.operations-card,.action-group{border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(125%)blur(10px);background:linear-gradient(#fffbf5fa,#f9f4edf0)}.panel{border-radius:26px;gap:.85rem;padding:18px}.panel-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,1.12rem + .3vw,1.55rem);font-weight:600}.supporting-text,.vehicle-hint,.project-modal-hint,.login-subtitle,.map-panel-supporting-text,.panel-heading .supporting-text,.plan-utility-drawer-header .supporting-text{color:var(--subtext)}.button,.tab-button,.pill-button,.nav-pill{border-radius:999px}.button,.pill-button,.tab-button,.nav-pill,.menu-item,.optional-tab,.mode-tab{min-height:44px}.button.secondary,.button.ghost,.tab-button,.optional-tab,.menu-item,.nav-pill,.mode-tab{color:var(--text);background:#ffffffc2;border-color:#15335f1f}.button.ghost:hover,.button.secondary:hover,.tab-button:hover,.optional-tab:hover,.nav-pill:hover,.mode-tab:hover,.menu-item:hover,.button.ghost:focus-visible,.button.secondary:focus-visible,.tab-button:focus-visible,.optional-tab:focus-visible,.nav-pill:focus-visible,.mode-tab:focus-visible,.menu-item:focus-visible{background:#fff;border-color:#15335f33;transform:translateY(-1px);box-shadow:0 10px 22px #15335f14}input:focus,select:focus,textarea:focus{border-color:#15335f6b;transform:none;box-shadow:0 0 0 4px #15335f1a}.page-header{gap:.9rem}.header-content{background:linear-gradient(135deg,#fffcf7fa,#f4ede2f5),radial-gradient(circle at 0 0,#b86a3c1f,#0000 40%);border-radius:32px;gap:1rem;padding:1.25rem 1.3rem}.header-content:before{background:radial-gradient(circle at 0 0,#b86a3c1a,#0000 38%),radial-gradient(circle at 100% 10%,#15335f1f,#0000 40%)}.header-identity-row,.header-operations-row,.header-mode-row{gap:.9rem}.page-intro h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary-dark);font-size:clamp(2.3rem,2.1rem + .9vw,3.2rem);font-weight:600}.page-intro p{max-width:56ch;font-size:.98rem}.header-operations-row{grid-template-columns:minmax(0,1.4fr) minmax(250px,.9fr) auto auto;align-items:start;display:grid}.operations-card,.action-group,.header-sync-chip{border-radius:22px}.project-controls{padding:.5rem .55rem .5rem .85rem}.project-picker-wrapper select{font-size:.92rem;font-weight:700}.header-sync-chip{background:linear-gradient(#f8f3ebf2,#fffbf5f0);border:1px solid #15335f1f;box-shadow:inset 0 1px #ffffffa6,0 14px 30px #1f263114}.header-sync-dot{box-shadow:0 0 0 5px #15335f14}.header-mode-hint{margin:.42rem 0 0}.header-toolbar-menu .notification-badge{background:var(--accent)}.page-mode-scroll{width:100%}.page-mode-toggle{background:linear-gradient(#f8f2e9e6,#eee4d6c7);border:1px solid #15335f1a;box-shadow:inset 0 1px #ffffffb8}.mode-tab{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.mode-tab[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#15335ffa,#28528df5);border-color:#0000;box-shadow:0 12px 24px #15335f33}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--subtext);font-size:.74rem;font-weight:800}.stat-value{font-family:var(--font-display);color:var(--primary-dark);font-size:clamp(1.3rem,1.2rem + .35vw,1.7rem);font-weight:600}body.on-trip-mode .planner-cockpit{grid-template-areas:"main";gap:0}body.review-mode .planner-cockpit,body.login-mode .planner-cockpit,body.account-mode .planner-cockpit,body.admin-mode .planner-cockpit{display:none}#events-row{width:100%}body.plan-mode #events-row.map-full,body.on-trip-mode #events-row.map-full{grid-template-columns:1fr}#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.dashboard-panel,.discovery-panel,.login-panel,.account-card,.auth-card,.modal-card{border-radius:28px}#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel{background:linear-gradient(#fffcf7fa,#f7f1e8f0)}.event-header-top{gap:.55rem}.event-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.event-view-tabs{background:#15335f0f;border-radius:999px;padding:.24rem}.tab-button{letter-spacing:.06em;text-transform:uppercase;color:var(--subtext);background:0 0;border-color:#0000;min-width:96px;font-size:.76rem;font-weight:800}.tab-button.is-active{color:var(--primary);background:#fff;border-color:#15335f1f;box-shadow:0 10px 20px #15335f14}#event-form{gap:1rem;display:grid}.form-grid{gap:.95rem}.form-grid .field input,.form-grid .field select,.form-grid .field textarea,.field input,.field select,.field textarea{color:var(--text);background:#ffffffe0;border:1px solid #15335f1f;border-radius:18px}.field>span,.field-label-text{letter-spacing:.08em;text-transform:uppercase;color:var(--subtext);font-size:.76rem;font-weight:800}.optional-tabs-header{background:linear-gradient(#15335f14,#15335f08);border-radius:22px;gap:.45rem;padding:.22rem}.optional-tab{min-height:max(60px, var(--editor-optional-tab-min-height,60px));background:0 0;border-radius:18px;padding:.7rem .9rem;font-weight:700}.events-card-list{gap:.75rem;max-height:min(78vh,920px);margin-top:.3rem;padding-right:.25rem}.event-card{background:linear-gradient(#fffffff5,#f8f2e8eb);border:1px solid #15335f1a;border-radius:24px;padding:.85rem .95rem;box-shadow:0 18px 36px #1f263114}.event-card:hover{border-color:#15335f2e;box-shadow:0 22px 38px #1f26311f}.event-card__header{grid-template-columns:minmax(185px,235px) minmax(0,1fr) auto;gap:.85rem}.event-card__when{background:#fff8f0f0;border:1px solid #b86a3c2e;border-radius:999px;padding:.28rem .7rem}.event-card__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.event-card__badge,.event-chip,.role-badge,.timezone-context-badge{border-radius:999px}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{padding:.35rem .75rem;font-size:.7rem}.event-card__details{margin-top:.1rem;padding-top:.85rem}.event-card__detail-grid{gap:.75rem}.event-card .detail-block{background:#ffffffc7;border-radius:20px}.map-view-layout{grid-template-columns:1fr;gap:.72rem;display:grid}.map-legend{background:0 0;border:none;border-radius:0;padding:0 0 .2rem}.map-legend-groups{gap:.55rem}.map-legend-row{gap:.45rem}.map-legend-chip{box-shadow:none;background:#ffffffd1;border-radius:999px;padding:.38rem .62rem;font-size:.84rem;line-height:1.2}.map-legend-chip--status{max-width:none}.map-legend-swatch{border-radius:999px;width:20px;height:20px;font-size:.74rem}.map-route-swatch{width:26px}.time-column{background:linear-gradient(90deg,#fffcf7fa 72%,#fffcf700);width:92px;font-size:.8rem}.time-slot{border-bottom-color:#15335f1a}.day-column{background:linear-gradient(#ffffffe6,#f5efe6d1);border-radius:22px;padding:.8rem}.day-column-body{border-radius:20px}.event-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff3d;border-radius:18px;padding:.55rem .7rem;box-shadow:0 16px 26px #15335f24}.event-block[data-category=dining]{background:linear-gradient(#3f6212e6,#507e1cf2)}.event-block[data-category=travel]{background:linear-gradient(#15335fe6,#28528df2)}.event-block[data-category=entertainment]{background:linear-gradient(#b86a3ce6,#c67c47f2)}.event-block[data-category=accommodation]{background:linear-gradient(#2f6f55e6,#3c8767f2)}.event-block[data-category=other],.event-block[data-category=transportation-gas]{background:linear-gradient(#5a6a78e6,#72818ef2)}.discovery-panel{padding:1.1rem}.discovery-local-tabs{background:#15335f0f;border-radius:999px;padding:.24rem}.discovery-local-tab{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;font-size:.78rem;font-weight:800}.discovery-local-tab.is-active{background:linear-gradient(135deg, var(--primary), #28528d);color:#fff;box-shadow:0 12px 22px #15335f2e}.discovery-search-setup,.discovery-prompt-strip,.discovery-map-pick,.discovery-chat-thread,.discovery-shortlist,.discovery-compare{background:#ffffffb8;border:1px solid #15335f14;border-radius:24px}.discovery-chat-bubble{border-radius:22px;padding:.9rem 1rem}.discovery-chat-item.role-user .discovery-chat-bubble{background:linear-gradient(135deg,#15335ff2,#28528deb)}.discovery-result-item,.discovery-map-confirm,.discovery-map-pick-item,.discovery-shortlist-item,.discovery-compare-card{border-radius:20px}.dashboard-panel{padding:1.1rem}.dashboard-panel .panel-heading{border-bottom:1px solid #15335f14;padding-bottom:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:1100px){#discovery-local-panel-discovery{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"composer shortlist""composer compare""composer transcript";align-items:start;gap:1rem;display:grid}#discovery-local-panel-discovery .discovery-search-form{grid-area:composer;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}#discovery-local-panel-discovery .discovery-search-setup,#discovery-local-panel-discovery .discovery-prompt-strip{height:100%}#discovery-local-panel-discovery .discovery-search-field,#discovery-local-panel-discovery .discovery-search-actions{grid-column:1/-1}#discovery-local-panel-discovery .discovery-shortlist{grid-area:shortlist}#discovery-local-panel-discovery .discovery-compare{grid-area:compare}#discovery-local-panel-discovery .discovery-chat-thread{grid-area:transcript}}.discovery-shortlist,.discovery-chat-thread{min-height:14rem}.discovery-shortlist>.vehicle-hint,.discovery-chat-thread>.vehicle-hint{text-align:center;background:linear-gradient(#fafcffe0,#f4f7fcbd);border:1px dashed #15335f1f;border-radius:18px;justify-content:center;align-items:center;min-height:8.5rem;margin:0;padding:1rem 1.1rem;display:flex}.live-status-banner,.live-budget-summary,.live-now-card,.live-upnext{background:linear-gradient(#fffcf7fa,#f7f1e8f0);border:1px solid #15335f14;border-radius:26px;box-shadow:0 18px 32px #1f263114}.modal-overlay{-webkit-backdrop-filter:blur(10px);background:#181f2970;padding:20px}.modal-card{background:linear-gradient(#fffcf7fc,#f7f1e8f7);border:1px solid #15335f1f;animation:.18s editorialModalIn;box-shadow:0 34px 64px #181f292e}@keyframes editorialModalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPosterDrift{0%{transform:translate(-1%)scale(.98)}to{transform:translate(1%,1%)scale(1.02)}}@keyframes loginOrbitPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.82;transform:scale(1.03)}}.plan-utility-drawer-card,.inventory-modal-card,.inventory-picker-modal-card{border-radius:32px}@media (max-width:1280px){.page{max-width:1320px}}@media (max-width:1080px){.header-operations-row{grid-template-columns:1fr}}@media (max-width:900px){.page{padding:18px 14px 28px}.header-content{padding:1rem}.event-card__header{grid-template-columns:1fr}}@media (max-width:720px){.page{padding:16px 12px 26px}.panel,#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.auth-card,.account-card,.modal-card{border-radius:24px}.header-content{border-radius:26px}.page-intro p{display:none}.header-identity-row,.header-operations-row{gap:.7rem}.map-view-layout{gap:.75rem}.events-card-list{max-height:none}.discovery-prompt-chips{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.discovery-prompt-chip{text-align:center;justify-content:center;width:100%}.modal-overlay{padding:12px}}@media (max-width:480px){.page-intro h1{font-size:1.95rem}.header-sync-chip{grid-template-columns:auto minmax(0,1fr)}.header-sync-label{grid-column:2}.header-sync-meta{white-space:normal;grid-column:1/-1}.header-sync-retry.nav-pill{grid-column:1/-1}.project-controls{padding-left:.65rem}#events-editor-view,#events-table-view,#schedule-container,#event-list-panel,#events-map-panel,#linkage-panel{padding:.8rem}}.config-panel--drawer,.config-panel--drawer-fallback{flex-direction:column;gap:1rem;display:flex}.config-panel--drawer .config-grid,.config-panel--drawer-fallback .config-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.config-panel--drawer{background:#f6f8fb;border:1px solid #d8e0eb;border-radius:10px;padding:.85rem}.config-panel--drawer .config-drawer-savebar{background:#fff;border-bottom:1px solid #dce3ec;align-items:center;margin:-.85rem -.85rem 0;padding:.8rem .85rem}.config-drawer-savebar__copy{gap:.18rem;min-width:0;display:grid}.config-drawer-savebar__copy>strong{color:#526071;font-size:.75rem;font-weight:600;line-height:1.35}.config-panel--drawer .config-drawer-savebar .button{white-space:nowrap;color:#fff;background:#2458d3;border-color:#2458d3;min-height:42px;padding-inline:1rem}.config-panel--drawer .config-grid{gap:.65rem}.config-panel--drawer .config-card{width:100%;box-shadow:none;background:#fff;border-color:#dce3ec;border-radius:10px;padding:.85rem;position:relative;overflow:hidden}.config-panel--drawer .config-card:before{content:"";background:#7c8ca5;height:3px;position:absolute;inset:0 0 auto}.config-panel--drawer .config-card--status:before{background:#2458d3}.config-panel--drawer .config-card--ev:before{background:#0f9488}.config-panel--drawer .config-card select,.config-panel--drawer .config-card input[type=number],.config-panel--drawer .config-card input[type=text]{width:100%;min-height:40px}.config-panel--drawer .config-card--time-zones{max-width:none}@media (max-width:560px){.config-time-zone-fields{grid-template-columns:minmax(0,1fr)}.travel-arrival-date-callout{grid-column:1}}.config-panel--drawer .config-card--ev .vehicle-field-row--ev{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.config-panel--drawer .config-card--ev .vehicle-field--toggle{border-bottom:1px solid #e5eaf1;grid-column:1/-1;justify-content:space-between;min-height:36px;padding-bottom:.45rem}.config-panel--drawer .config-card--ev .vehicle-field:not(.vehicle-field--toggle) span{white-space:normal;min-height:2.2em;font-size:.72rem;line-height:1.1}.config-panel--drawer .config-card--ev input[type=checkbox]{accent-color:#0f9488;width:18px;height:18px}.config-panel--drawer .config-card--routing .vehicle-field,.config-panel--drawer .config-card--spending .vehicle-field{width:100%}.config-panel--drawer .config-card--inventory .button{min-height:40px}.project-access-card--drawer .plan-utility-body__section-header{margin-bottom:.25rem}.project-access-card--drawer>.plan-utility-body__section-header{background:#fff;border-bottom:1px solid #dce3ec;padding:1rem 1rem .9rem 1.2rem;position:relative}.project-access-card--drawer>.plan-utility-body__section-header:before{content:"";background:#0f9488;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:1rem auto .9rem 0}.discovery-result-item,.discovery-map-confirm,.discovery-map-pick-item,.discovery-shortlist,.discovery-compare{box-shadow:0 14px 28px #0f172a0d}.discovery-result-item,.discovery-map-confirm{background:linear-gradient(#fff,#fbfdff);border-radius:16px;padding:.85rem .95rem}.discovery-result-main strong{font-size:1rem;line-height:1.25}.discovery-result-main span,.discovery-result-main p{font-size:.84rem}.discovery-result-actions{gap:.45rem;min-width:140px}@media (max-width:768px){.page{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(26px + env(safe-area-inset-bottom))}.header-identity-row,.header-operations-row,.header-mode-row{align-items:stretch;gap:.7rem}.page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.mode-tab{min-width:0}}@media (max-width:720px){#plan-utility-drawer .project-access-card--drawer{box-shadow:none;gap:.65rem;padding:0}#plan-utility-drawer .project-access-card--drawer .plan-utility-body__section-header{flex-direction:row;align-items:flex-start;gap:.45rem;margin-bottom:0}#plan-utility-drawer .project-access-card--drawer>.plan-utility-body__section-header{padding:.82rem .82rem .76rem 1rem}#plan-utility-drawer .project-access-card--drawer>.project-access-list,#plan-utility-drawer .project-access-card--drawer>.project-access-pending,#plan-utility-drawer .project-access-card--drawer>.project-access-public-links,#plan-utility-drawer .project-access-card--drawer>.project-access-invite,#plan-utility-drawer .project-access-card--drawer>.project-access-transfer,#plan-utility-drawer .project-access-card--drawer>.project-access-status-row,#plan-utility-drawer .project-access-card--drawer>.vehicle-hint{margin-left:.65rem;margin-right:.65rem}#plan-utility-drawer .project-access-card--drawer>.project-access-public-links,#plan-utility-drawer .project-access-card--drawer>.project-access-invite,#plan-utility-drawer .project-access-card--drawer>.project-access-transfer{padding:.72rem}#plan-utility-drawer .project-access-card--drawer .project-access-form{gap:.55rem;margin-top:.2rem}#plan-utility-drawer .project-access-card--drawer .project-access-form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.48rem;display:grid}#plan-utility-drawer .project-access-card--drawer .project-access-form-row .field:first-child,#plan-utility-drawer .project-access-card--drawer .project-access-form-row .field:nth-child(4){grid-column:1/-1}#plan-utility-drawer .project-access-card--drawer .project-access-form .field,#plan-utility-drawer .project-access-card--drawer .project-access-form .field-compact{flex:none;width:100%;min-width:0;max-width:none}#plan-utility-drawer .project-access-card--drawer .project-access-form input,#plan-utility-drawer .project-access-card--drawer .project-access-form select,#plan-utility-drawer .project-access-card--drawer .project-access-form button[type=submit]{width:100%}}:root{--page-bg:#f4f6f9;--panel-bg:#fff;--surface:#f8fafc;--surface-strong:#eef3f8;--border:#d7dee8;--shadow:0 10px 24px #0f172a12;--shadow-soft:0 4px 14px #0f172a0f;--text:#172033;--subtext:#526071;--primary:#2458d3;--primary-dark:#15335f;--accent:#0f9488;--danger:#c2413a;--error:#c2413a;--success:#167a48;--warning:#9a5b13;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--font-body:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Fraunces", "Plus Jakarta Sans", Georgia, serif}body{background:linear-gradient(180deg, #f8fafc 0%, var(--page-bg) 38%, #eef3f8 100%);color:var(--text)}.page{gap:.85rem;max-width:1440px;padding:20px 16px 32px}.glass-panel,.glass-panel-sm,.panel,.operations-card,.action-group,.auth-card,.modal-card,.template-card,.event-card,.dashboard-card,.vehicle-card,.account-card{border-radius:var(--radius-md);border-color:var(--border);background:var(--panel-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none}.panel,.auth-card,.modal-card,.templates-panel,.login-panel,#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.dashboard-panel,.discovery-panel{border-radius:var(--radius-lg);background:var(--panel-bg)}.panel{gap:.75rem;padding:16px}.panel-title,.event-card__title,.template-card__name,.auth-title,.login-title,.page-intro h1{letter-spacing:0}.header-content{border-radius:var(--radius-lg);background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow)}.page-intro h1{color:var(--text);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;font-size:clamp(1.75rem,1.55rem + .8vw,2.45rem);font-weight:800}.header-operations-row{grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr) auto auto}.operations-card,.action-group,.project-controls,.header-sync-chip{border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.page-mode-toggle,.templates-panel__tabs,.auth-mode-switch,.event-view-tabs,.optional-tabs-header,.account-tabs-header{border-radius:var(--radius-md);background:var(--surface-strong);border-color:var(--border);box-shadow:none}.mode-tab[aria-pressed=true],.templates-panel__tab.is-active,.auth-mode-button.is-active,.tab-button.is-active,.optional-tab.is-active,.account-tab[aria-selected=true]{color:var(--primary);box-shadow:var(--shadow-soft);background:#fff;border-color:#2458d338}.button.secondary,.button.ghost,.tab-button,.optional-tab,.menu-item,.nav-pill,.mode-tab{border-color:var(--border);background:#fff}.button.ghost:hover,.button.secondary:hover,.tab-button:hover,.optional-tab:hover,.nav-pill:hover,.mode-tab:hover,.menu-item:hover,.button.ghost:focus-visible,.button.secondary:focus-visible,.tab-button:focus-visible,.optional-tab:focus-visible,.nav-pill:focus-visible,.mode-tab:focus-visible,.menu-item:focus-visible{border-color:#2458d347;transform:none;box-shadow:0 0 0 4px #2458d31a}input:focus,select:focus,textarea:focus{border-color:#2458d370;box-shadow:0 0 0 4px #2458d31f}.supabase-status,.header-sync-chip,.event-card__badge,.event-chip,.role-badge,.timezone-context-badge,.template-tag,.template-card__visibility,.live-status-chip,.live-upnext-chip,.map-legend-chip{border-radius:999px}#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.templates-panel,.dashboard-panel,.discovery-panel{background:var(--panel-bg)}.event-card__when{border-radius:var(--radius-sm);background:var(--surface);border-color:var(--border)}.modal-overlay{background:#0f172a6b}.modal-card{background:#fff}@media (max-width:900px){.header-operations-row{grid-template-columns:1fr}}@media (max-width:720px){.page{padding:12px 10px 24px}.panel,.auth-card,.modal-card,.templates-panel,.login-panel,#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel{border-radius:var(--radius-md)}.event-card__header{grid-template-columns:1fr}}:root{--page-bg:var(--tp-page-bg);--panel-bg:var(--tp-panel-bg);--surface:var(--tp-surface);--surface-strong:var(--tp-surface-strong);--surface-muted:var(--tp-surface-strong);--border:var(--tp-border);--hairline:var(--tp-hairline);--text:var(--tp-text);--subtext:var(--tp-subtext);--muted:var(--tp-muted);--primary:var(--tp-primary);--primary-dark:var(--tp-primary-dark);--primary-hover:var(--tp-primary-dark);--primary-soft:var(--tp-primary-soft);--primary-ring:var(--tp-primary-ring);--accent:var(--tp-accent);--accent-soft:var(--tp-accent-soft);--danger:var(--tp-danger);--error:var(--tp-error);--success:var(--tp-success);--warning:var(--tp-warning);--radius-sm:var(--tp-radius-sm);--radius-md:var(--tp-radius-md);--radius-lg:var(--tp-radius-lg);--radius-xl:var(--tp-radius-xl);--radius-pill:var(--tp-radius-pill);--shadow:var(--tp-shadow-lift);--shadow-lift:var(--tp-shadow-lift);--shadow-hover:var(--tp-shadow-hover);--shadow-soft:var(--tp-shadow-soft);--shadow-flat:var(--tp-shadow-flat);--ring-focus:var(--tp-ring-focus);--font-body:var(--tp-font-body);--font-display:var(--tp-font-display);--page-max-width:var(--tp-page-max-width);--grid-gap:var(--tp-grid-gap)}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 12% 10%, #1f5eff1f, transparent 45%), radial-gradient(circle at 90% 18%, #0ea5a81f, transparent 40%), var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}@media (min-width:960px){body{zoom:var(--desktop-ui-scale)}}body:before{display:none}.glass-panel-sm,.operations-card,.action-group,.project-controls,.header-sync-chip{-webkit-backdrop-filter:blur(12px)saturate(160%);border-radius:var(--radius-lg);background:#ffffffb8;border:1px solid #ffffff70;box-shadow:0 2px 4px #00000005,inset 0 0 0 1px #fff3}.panel,.auth-card,.modal-card,.template-card,.event-card,.dashboard-card,.vehicle-card,.account-card,.templates-panel,.login-panel,#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.dashboard-panel,.discovery-panel,.live-status-banner,.live-budget-summary,.live-now-card,.live-upnext{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-flat)}.header-content{gap:.95rem;padding:1.1rem 1.25rem;overflow:visible}.header-content:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 12% 0,#1f5eff1f,#0000 48%),radial-gradient(circle at 90% 24%,#0ea5a81a,#0000 42%);display:block;position:absolute;inset:0}.page-intro-brand{gap:.68rem}.page-intro-mark{border-radius:var(--radius-sm);width:36px;height:36px;box-shadow:var(--shadow-flat)}.page-intro h1{font-size:2.35rem;font-weight:700;line-height:1.08}.page-intro p{max-width:62ch;color:var(--subtext)}.panel-title,.event-card__title,.template-card__name,.auth-title{font-family:var(--font-body);letter-spacing:-.005em;font-weight:700}.button,.button.primary,.button.secondary,.button.ghost,.nav-pill,.pill-button,.tab-button,.menu-item,.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger,.plan-tools-actions .button,.conflict-action-button.button.secondary,.login-actions .button,.auth-card .button{border-radius:var(--radius-pill);min-height:44px;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.button.primary,.header-primary-action,.plan-tools-actions .button.secondary,.conflict-action-button.button.secondary,.login-panel--route-account .login-actions .button,.login-panel--route-login .auth-card .button:not(.ghost):not(.secondary):not(.danger){background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 18px #1f5eff38}.button.primary:hover,.header-primary-action:hover,.plan-tools-actions .button.secondary:hover,.conflict-action-button.button.secondary:hover,.login-panel--route-account .login-actions .button:hover,.login-panel--route-login .auth-card .button:not(.ghost):not(.secondary):not(.danger):hover,.button.primary:focus-visible,.header-primary-action:focus-visible,.plan-tools-actions .button.secondary:focus-visible,.conflict-action-button.button.secondary:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #1f5eff42}.page-mode-toggle,.templates-panel__tabs,.auth-mode-switch,.event-view-tabs,.optional-tabs-header,.account-tabs-header{border-radius:var(--radius-pill);background:#ffffffa3;border:1px solid #2563eb29;box-shadow:0 10px 22px #0f172a12}.mode-tab,.templates-panel__tab,.auth-mode-button,.tab-button,.optional-tab,.account-tab{border-radius:var(--radius-pill);letter-spacing:0}.mode-tab[aria-pressed=true],.templates-panel__tab.is-active,.auth-mode-button.is-active,.tab-button.is-active,.optional-tab.is-active,.account-tab[aria-selected=true],.account-tab.is-active{color:var(--primary-dark);background:#fff;border-color:#2563eb52;box-shadow:0 8px 18px #2563eb29}.button.secondary:not(:disabled){color:#1036a5;background:#e6efff;border-color:#2563eb38}.button.ghost:not(:disabled){color:var(--text);background:#ffffffdb;border-color:#0f172a1f}.button.secondary:disabled{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb38}.button.ghost:disabled{color:#475569;background:#f8fafc;border-color:#64748b3d}.button.secondary:not(:disabled):hover,.button.secondary:not(:disabled):focus-visible{color:#0f2f91;background:#dbeafe;border-color:#2563eb61}.button.ghost:not(:disabled):hover,.button.ghost:not(:disabled):focus-visible{color:var(--primary);background:#fff;border-color:#2563eb47}.optional-tabs-header{padding:.35rem}.optional-tab{min-height:max(60px, var(--editor-optional-tab-min-height,60px))}input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--ring-focus);border-color:#2563eb70}#events-editor-view,#events-table-view,.editor-toolbar,.editor-status-bar,.editor-reference-panel,.reference-group,.event-card .detail-block,.templates-panel__empty,.templates-panel__loading,.templates-panel__error{border-radius:var(--radius-lg);background:var(--surface)}.event-card{border-color:var(--border);background:#fff;padding:.85rem .95rem}.event-card:hover{box-shadow:var(--shadow-hover);border-color:#2563eb47}.modal-overlay{-webkit-backdrop-filter:blur(8px);background:#0f172a6b}.modal-card{background:#fff;animation:.18s cubic-bezier(.4,0,.2,1) editorialModalIn}.live-status-chip,.live-upnext-chip,.event-card__badge,.event-chip,.role-badge,.timezone-context-badge,.template-tag,.template-card__visibility,.map-legend-chip,.supabase-status{border-radius:var(--radius-pill)}@media (max-width:720px){.page{padding:12px 10px 24px}.header-content,.plan-summary.stat-cards,.panel,.auth-card,.modal-card,.templates-panel,.login-panel,#event-list-panel,#events-map-panel,#schedule-container,#linkage-panel,.dashboard-panel,.discovery-panel{border-radius:var(--radius-md)}.page-intro h1{font-size:1.65rem}.page-intro-brand{gap:.54rem}.page-intro-mark{width:32px;height:32px}}.header-content{gap:10px;padding:10px 14px}.header-content:before{opacity:1}.header-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.header-row--bottom{align-items:stretch;gap:10px}.header-identity-row,.header-operations-row,.header-mode-row{display:none!important}.brand-block{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-sm);width:30px;height:30px;box-shadow:var(--shadow-flat);flex-shrink:0;display:block}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:16px;font-weight:700;line-height:1}.header-project-controls{--project-select-label-hit-area:62px;--project-select-caret-hit-area:19px;background:#ffffffe0;border:1px solid #2563eb29;border-radius:10px;flex:240px;align-items:center;gap:6px;min-width:0;height:34px;padding:4px 8px 4px 10px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0f172a0f}@media (min-width:1100px){.header-project-controls{flex-basis:340px;min-width:300px}}.header-project-label{text-transform:uppercase;letter-spacing:.06em;color:var(--subtext);white-space:nowrap;pointer-events:none;z-index:2;flex-shrink:0;font-size:10px;font-weight:700;position:relative}.header-project-select{font:inherit;color:var(--text);appearance:none;text-overflow:ellipsis;cursor:pointer;min-width:0;margin-left:calc(-1 * var(--project-select-label-hit-area));margin-right:calc(-1 * var(--project-select-caret-hit-area));padding:0 var(--project-select-caret-hit-area) 0 var(--project-select-label-hit-area);z-index:1;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:600;position:relative}.header-project-select-native{opacity:0;pointer-events:none;margin:0;padding:0;position:absolute;block-size:1px!important;inline-size:1px!important;width:1px!important;height:1px!important;min-height:0!important}.header-project-picker{z-index:4;flex:auto;min-width:0;position:relative}.header-project-picker-trigger{width:100%;min-width:0;height:26px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:0 .25rem 0 0;font-size:13px;font-weight:700;display:grid}.header-project-picker-trigger:focus-visible{background:#eff6ffe6;outline:none;box-shadow:0 0 0 3px #2563eb29}.header-project-picker-trigger:disabled{cursor:not-allowed;color:var(--subtext)}.header-project-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-project-picker-trigger>svg{color:var(--muted);flex:none}.header-project-picker-listbox{top:calc(100% + 9px);left:calc(-1 * var(--project-select-label-hit-area));border:1px solid var(--border);background:var(--panel-bg);width:min(24rem,100vw - 2rem);max-height:min(24rem,54vh);box-shadow:var(--shadow-lift);z-index:90;animation:tp-menu-in var(--duration-fast) var(--ease-standard);border-radius:14px;padding:.4rem;position:absolute;overflow-y:auto}.header-project-picker-group{gap:.25rem;display:grid}.header-project-picker-group+.header-project-picker-group{border-top:1px solid var(--hairline);margin-top:.45rem;padding-top:.45rem}.header-project-picker-group__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .55rem;font-size:9px;font-weight:800;display:flex}.header-project-picker-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:.1rem;padding:.55rem .65rem;display:grid}.header-project-picker-option:hover,.header-project-picker-option.is-active{border-color:var(--primary-ring);background:var(--surface)}.header-project-picker-option.is-selected{border-color:var(--primary-ring);background:var(--primary-soft)}.header-project-picker-option__name{overflow-wrap:anywhere;font-size:.86rem;font-weight:800}.header-project-controls>svg{color:var(--muted);pointer-events:none;z-index:2;flex-shrink:0;position:relative}.header-project-menu{z-index:3;position:relative}.header-project-controls .header-project-menu-trigger{min-height:unset;border-radius:999px;flex-shrink:0;min-width:72px;height:26px;padding:3px 12px;font-size:12px}.header-sync-chip--compact{min-height:unset;height:34px;min-width:unset;border:1px solid var(--border);background:#ffffffe0;border-radius:999px;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 12px 4px 22px;font-size:12px;display:inline-flex;position:relative}.header-sync-chip--compact .header-sync-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.header-sync-chip--compact.header-sync-chip--synced{color:var(--success);background:#f0fdf4;border-color:#16a34a47}.header-sync-chip--compact.header-sync-chip--synced .header-sync-dot{background:var(--success);box-shadow:0 0 0 3px #16a34a2e}.header-sync-chip--compact.header-sync-chip--syncing{color:var(--primary);background:#2563eb0f;border-color:#2563eb47}.header-sync-chip--compact.header-sync-chip--syncing .header-sync-dot{background:var(--primary);box-shadow:0 0 0 3px #2563eb2e}.header-sync-chip--compact.header-sync-chip--issue{color:var(--danger);background:#dc26260f;border-color:#dc262647}.header-sync-chip--compact.header-sync-chip--issue .header-sync-dot{background:var(--danger);box-shadow:0 0 0 3px #dc26262e}.header-sync-meta{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:inline-block;overflow:hidden}.header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.header-action-pill{min-height:unset!important;gap:5px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important}.header-action-pill.nav-pill--icon-only{width:34px!important;padding:0!important}@media (max-width:1200px){.page-header .header-row--top{flex-wrap:wrap}.page-header .header-actions{flex-wrap:wrap;order:3;justify-content:flex-end;width:100%;min-width:0;margin-left:0}}.language-switcher{position:relative}.language-switcher-trigger{min-height:unset!important;gap:5px!important;height:34px!important;padding:0 10px!important;font-size:12.5px!important}.language-switcher-icon{flex:none}.language-switcher-label{text-overflow:ellipsis;white-space:nowrap;max-width:6.8rem;display:none;overflow:hidden}.language-switcher-panel .menu-item{justify-content:space-between;gap:10px}.language-switcher-english{color:var(--subtext);font-size:.78rem}.language-switcher-active{color:var(--primary);font-weight:700}.header-account-plan-badge,.account-admin-membership-badge,.plan-tools-pass-badge,.plan-utility-drawer-pass-badge{color:#1649c9;white-space:nowrap;background:#1f5eff14;border:1px solid #1f5eff38;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:3px 8px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.header-account-plan-badge{margin-top:4px}.header-account-plan-badge--menu{margin:0 0 0 auto}#account-plan-credits-button{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-primary-action{min-height:unset;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.header-row--bottom .page-mode-toggle{background:#ffffffc7;border:1px solid #2563eb2e;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex;box-shadow:0 4px 10px #0f172a0d}.header-row--bottom .mode-tab{height:28px;min-height:unset;border-radius:8px;padding:4px 14px;font-size:12.5px}.header-stat-strip{scrollbar-width:none;background:#fff9;border:1px solid #94a3b838;border-radius:10px;flex:1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;height:34px;padding:4px 8px;display:flex;overflow:hidden}.header-stat-strip::-webkit-scrollbar{display:none}.header-stat-item{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;line-height:1;display:inline-flex}.header-health-menu{flex:none;align-items:center;min-width:0;display:inline-flex}.header-health-menu.is-open,.header-health-menu:focus-within{z-index:1300}.header-health-menu-panel{min-width:min(320px,100vw - 32px)}:is(.header-stat-strip:has(.header-health-menu.is-open),.header-stat-strip:has(.header-health-menu:focus-within)){overflow:visible}@media (max-width:720px){.header-health-menu.is-open .header-health-menu-panel,.header-health-menu:focus-within .header-health-menu-panel{inset:max(88px, calc(env(safe-area-inset-top,0px) + 76px)) 12px auto 12px;z-index:2200;overscroll-behavior:contain;width:auto;min-width:0;max-width:none;max-height:min(58dvh,420px);position:fixed;overflow-y:auto}}.header-stat-item--button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:0}.header-stat-item--button:hover .stat-value,.header-stat-item--button:focus-visible .stat-value{text-underline-offset:3px;text-decoration:underline}.header-stat-item--button:focus-visible{outline:2px solid var(--accent,#1f5eff);outline-offset:2px}.header-stat-item--plan{background:#2563eb0f;border:1px solid #2563eb2e;flex:none;padding:2px 5px}.header-stat-item--plan:hover,.header-stat-item--plan:focus-visible{background:#2563eb1f}.header-stat-item--plan .header-stat-value{color:var(--primary)}.header-stat-item--plan{align-items:center}.page-header .header-actions .header-weather-button.nav-pill--icon-only{width:34px;min-width:34px;max-width:34px;padding-inline:0}.header-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:700;line-height:1}.header-stat-value,.header-stat-item .stat-value{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--text);font-size:clamp(12.5px,3vw,18px);font-weight:700;line-height:1.1;display:block;overflow:hidden}.header-stat-value--ok{color:var(--success)}.header-stat-value--warning{color:var(--danger)}.header-stat-value--loading{opacity:.45;animation:1.2s ease-in-out infinite header-stat-loading-pulse}@keyframes header-stat-loading-pulse{0%,to{opacity:.35}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.header-stat-value--loading{animation:none}}.header-stat-sep{background:#0f172a1a;flex-shrink:0;align-self:center;width:1px;height:14px;display:none}@media (max-width:860px){.header-row--top{flex-wrap:wrap}.header-actions{order:3;justify-content:flex-end;width:100%;margin-left:0}.header-project-controls{flex:180px}}@media (min-width:721px) and (max-width:1440px){.page-header .header-project-label{display:none}.page-header .header-project-controls{--project-select-label-hit-area:0px;gap:4px;padding:4px 5px 4px 6px}.page-header .header-project-controls .header-project-menu-trigger{max-width:none;line-height:1;position:relative;width:auto!important;min-width:72px!important;padding:0 12px!important;font-size:12px!important}.page-header .header-project-controls .header-project-menu-trigger:after{content:none}}@media (max-width:640px){.brand-wordmark{display:none}.header-row--bottom{flex-direction:column;align-items:stretch;gap:6px}.header-stat-strip{height:auto;padding:6px 12px}}@media (max-width:720px),(pointer:coarse){.header-project-controls .header-project-menu-trigger,.header-sync-chip--compact,.header-action-pill,.header-primary-action,.header-row--bottom .mode-tab{height:auto!important;min-height:44px!important}.header-action-pill.nav-pill--icon-only{width:44px!important;min-width:44px!important}.header-project-controls .header-project-menu-trigger{padding:0 12px}.header-row--bottom .mode-tab{padding:8px 14px}}.event-chip[data-category=dining]{color:#c2410c;background:#fff7ed;border:1px solid #ea580c47}.event-chip[data-category=travel],.event-chip[data-category=transportation-gas]{color:#4338ca;background:#eef2ff;border:1px solid #6366f147}.event-chip[data-category=accommodation]{color:#0369a1;background:#f0f9ff;border:1px solid #0284c747}.event-chip[data-category=entertainment]{color:#b45309;background:#fef3c7;border:1px solid #f59e0b47}.event-chip[data-category=other]{color:#42526b;background:#f7f9fc;border:1px solid #94a3b859}.event-card[data-category=travel]{--event-accent:#6366f1;background:linear-gradient(#eef2ffa6 0%,#eef2ff59 100%)}.event-card[data-category=transportation-gas]{--event-accent:#6366f1}.event-card[data-category=other]{--event-accent:#94a3b8}.event-card.is-locked{--event-accent:#d97706;background:linear-gradient(#fef3c78c 0%,#fef3c747 100%);border-color:#f59e0b52;box-shadow:inset 3px 0 #d97706,0 6px 14px #d977061a}.event-card.is-expanded{box-shadow:inset 3px 0 0 var(--event-accent), 0 0 0 3px #2563eb1a;background:#2563eb0a;border-color:#2563eb61}.event-card__when{font-family:var(--font-display);letter-spacing:-.01em}.event-card__date{font-family:var(--font-display);font-size:.84rem;font-weight:700}.event-card__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.event-card__title{letter-spacing:-.008em;font-size:.94rem;font-weight:700}.event-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--subtext);align-items:center;gap:8px;margin-top:4px;padding:8px 0 4px;font-size:10px;font-weight:700;display:flex}.event-group-label:after{content:"";background:var(--border);border-radius:1px;flex:1;height:1px}.events-panel>.panel-header{border-bottom:1px solid var(--border);background:#f8fafcd9;border-radius:14px 14px 0 0;margin:-14px -14px 0;padding:10px 14px 8px}.events-panel .panel-title{font-family:var(--font-body);letter-spacing:-.005em;font-size:13px;font-weight:700}.event-block[data-category=dining]{background:linear-gradient(160deg,#ea580ceb 0%,#c2410cf5 100%);box-shadow:0 6px 16px #ea580c47,0 2px 4px #0000000f}.event-block[data-category=travel]{background:linear-gradient(160deg,#6366f1eb 0%,#4338caf5 100%);box-shadow:0 6px 16px #6366f147,0 2px 4px #0000000f}.event-block[data-category=transportation-gas]{background:linear-gradient(160deg,#6366f1e6 0%,#4338caf2 100%);box-shadow:0 6px 16px #6366f140,0 2px 4px #0000000f}.event-block[data-category=accommodation]{background:linear-gradient(160deg,#0284c7eb 0%,#0369a1f5 100%);box-shadow:0 6px 16px #0284c747,0 2px 4px #0000000f}.event-block[data-category=entertainment]{background:linear-gradient(160deg,#f59e0beb 0%,#b45309f5 100%);box-shadow:0 6px 16px #f59e0b4d,0 2px 4px #0000000f}.event-block[data-category=other],.event-block:not([data-category]){background:linear-gradient(160deg,#64748beb 0%,#475569f5 100%);box-shadow:0 6px 16px #64748b38,0 2px 4px #0000000f}.event-block:hover{transform:translateY(-1px)scale(1.01);box-shadow:0 10px 22px #0f172a29,0 2px 6px #00000014}.event-block:active{transform:scale(.98)}:root{--tp-kit-card-shadow:0 4px 12px #0f172a0d;--tp-kit-card-shadow-hover:0 12px 28px #0f172a14;--tp-kit-glass-bg:#ffffffa6;--tp-kit-glass-border:#ffffff8c;--tp-kit-panel-header-bg:#f8fafcdb;--tp-kit-control-bg:#ffffffe0;--tp-kit-control-border:#0f172a1f}.page{max-width:var(--tp-page-max-width);gap:12px;padding:14px 14px 28px}.header-content{border-color:var(--tp-kit-glass-border);background:var(--tp-kit-glass-bg);gap:10px;padding:10px 12px;box-shadow:0 4px 6px -1px #00000005,0 14px 28px -4px #0f172a14,inset 0 0 0 1px #ffffff59;container:planner-header/inline-size}.header-row--top{z-index:20;gap:8px;position:relative}.brand-block{min-width:max-content}.brand-block.page-intro .page-intro-mark{width:30px;height:30px}.brand-block.page-intro .brand-wordmark{letter-spacing:0;margin:0;font-size:16px;line-height:1}.header-project-controls{background:var(--tp-kit-control-bg);border:1px solid #2563eb29;border-radius:10px;flex:280px;max-width:470px;height:34px;box-shadow:0 6px 14px #0f172a0f}.header-sync-chip--compact{white-space:nowrap;flex:none;width:auto;min-width:0;max-width:190px;height:34px}@media (min-width:721px) and (max-width:1440px){.page-header .header-sync-chip--compact{max-width:168px}}.header-actions{flex:none;gap:4px}.header-action-pill{border-color:var(--tp-kit-control-border)!important;background:var(--tp-kit-control-bg)!important;box-shadow:none!important}.header-action-pill:hover,.header-action-pill:focus-visible{transform:translateY(-1px);color:var(--primary)!important;background:#fff!important;border-color:#2563eb47!important}.header-primary-action{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 8px 18px #1f5eff38!important}.header-primary-action:hover,.header-primary-action:focus-visible{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;box-shadow:0 12px 24px #1f5eff42!important}.header-row--bottom{z-index:10;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.header-row--bottom .page-mode-toggle{border-radius:10px}.header-stat-strip{background:#fff9;border-color:#94a3b838;border-radius:10px}.panel,.dashboard-card,.template-card,.auth-card,.account-card,.vehicle-card,.admin-user-card,.project-access-card,.inventory-card,.modal-card,.plan-tools-panel,#event-list-panel,#events-map-panel,#schedule-container,.discovery-panel,.templates-panel,.login-panel,.dashboard-panel,.live-now-card,.live-upnext,.live-budget-summary{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--tp-kit-card-shadow);background:#fff}.panel-heading,.panel-header,.events-panel>.panel-header,#schedule-container>.schedule-panel-header,.template-card__header,.auth-card-header,.account-card-header,.dashboard-card-title,.live-section-title{color:var(--text)}.panel-title,.dashboard-card-title,.template-card__name,.auth-title,.account-card-title,.live-section-title{font-family:var(--font-body);letter-spacing:-.005em;font-weight:700}.button,.button.primary,.button.secondary,.button.ghost,.nav-pill,.pill-button,.tab-button,.menu-item,.templates-panel__tab,.auth-mode-button,.account-tab,.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{border-radius:var(--radius-pill)}.button.primary,.templates-panel__new-btn,.plan-tools-actions .button.secondary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover,.templates-panel__new-btn:hover,.plan-tools-actions .button.secondary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.toolbar-menu-panel,.notification-panel,.template-modal-card,.project-modal-card,.inventory-modal-card,.inventory-picker-modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);background:#fff}.header-row--top:focus-within{z-index:1300}.header-row--top .toolbar-menu-panel{z-index:1310}.events-panel>.panel-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media (min-width:721px){#event-list-panel .event-view-tabs,#event-list-panel .map-panel-controls{border-radius:var(--radius-md);flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex}#event-list-panel .map-panel-controls{justify-content:flex-end;justify-self:end}#event-list-panel .event-view-tabs .tab-button,#event-list-panel .map-panel-controls .tab-button{min-width:72px;height:34px;min-height:34px;padding:0 .62rem;font-size:.68rem;line-height:1}}.event-card{--event-accent:#94a3b8;border-color:var(--border);box-shadow:var(--tp-kit-card-shadow);background:#fff;position:relative;overflow:hidden}.event-card:before{content:"";background:var(--event-accent);opacity:.92;width:3px;position:absolute;inset:0 auto 0 0}.event-card[data-category=dining]{--event-accent:#ea580c}.event-card[data-category=travel],.event-card[data-category=transportation-gas]{--event-accent:#6366f1}.event-card[data-category=entertainment]{--event-accent:#f59e0b}.event-card[data-category=accommodation]{--event-accent:#0284c7}.event-card:hover{box-shadow:var(--tp-kit-card-shadow-hover);background:#fff;border-color:#2563eb47}.event-card.is-expanded{box-shadow:0 0 0 3px #2563eb1a, var(--tp-kit-card-shadow);border-color:#2563eb61}.event-card.is-locked{background:linear-gradient(#fef3c785,#ffffffeb);border-color:#f59e0b52}.event-card[data-day-night],#event-inputs[data-day-night]{background:var(--day-night-overlay-surface);border-color:var(--day-night-border)}.event-card[data-day-night]{box-shadow:var(--tp-kit-card-shadow), 0 0 0 1px #ffffffad}.event-card[data-day-night]:hover{background:var(--day-night-overlay-surface);border-color:var(--day-night-border);box-shadow:var(--tp-kit-card-shadow-hover), 0 0 0 1px var(--day-night-border)}.event-card[data-day-night].is-expanded{background:var(--day-night-overlay-surface);border-color:var(--day-night-border);box-shadow:0 0 0 3px #2563eb1a, var(--tp-kit-card-shadow), 0 0 0 1px var(--day-night-border)}#event-inputs[data-day-night]{box-shadow:var(--shadow-flat), 0 0 0 1px var(--day-night-border)}#event-inputs.form-panel--mobile-sheet[data-day-night]{background:var(--day-night-overlay-surface)!important;border-color:var(--day-night-border)!important;box-shadow:0 10px 24px #0f172a17, 0 0 0 1px var(--day-night-border)!important}#events-card-list{max-height:none;padding-right:0;overflow:visible}.event-card--detail-collapsible{overflow:visible}.event-card--detail-collapsible .event-card__meta-row{align-items:flex-start;row-gap:.65rem}.event-card--detail-collapsible .event-card__actions{align-self:flex-start;padding-top:.05rem}.event-card--detail-collapsible .event-card__details{margin-top:.35rem}.events-card-list{gap:8px}.event-card{gap:.2rem;padding:.6rem .75rem}.event-card__header{gap:.6rem}.event-card__meta-row{row-gap:.38rem}.event-card__actions{gap:.45rem}.event-card__when{padding:.22rem .58rem}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{min-height:36px;padding:0 .68rem;font-size:.68rem}.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:52px;--editor-optional-tab-padding:.46rem .72rem;--editor-optional-tab-label-size:.84rem;--editor-optional-tab-meta-size:.68rem;gap:.55rem}.optional-tabs-header{background:#f8fafcd1;border-color:#2563eb24;gap:.24rem;padding:.24rem;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #0f172a0f}.optional-tab{min-height:var(--editor-optional-tab-min-height);padding:var(--editor-optional-tab-padding);gap:.14rem}.optional-tab:hover{background:#ffffffc7;transform:none}.optional-tab.is-active{background:#fff;border-color:#1f5eff47;box-shadow:inset 0 0 0 1px #1f5eff14,0 6px 14px #1f5eff1f}.optional-tab__label,.optional-tab__meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.optional-tab__meta{line-height:1.15}@media (max-width:720px){.form-panel--mobile-sheet{padding-inline:0}.form-panel--mobile-sheet .form-section{padding-inline:1rem}.form-panel--mobile-sheet .form-actions{margin-inline:0}.form-panel--mobile-sheet,.form-panel--mobile-sheet #event-form,.form-panel--mobile-sheet .form-section,.form-panel--mobile-sheet .form-grid,.form-panel--mobile-sheet .core-grid,.form-panel--mobile-sheet .previous-route-row,.form-panel--mobile-sheet .start-end-row,.form-panel--mobile-sheet .duration-controls-wrapper,.form-panel--mobile-sheet .duration-chip-row,.form-panel--mobile-sheet .form-actions{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.form-panel--mobile-sheet{overflow-x:clip}.form-panel--mobile-sheet .previous-route-row{scroll-margin-bottom:max(7rem, calc(5.75rem + env(safe-area-inset-bottom)))}.form-panel--mobile-sheet #event-form{flex-direction:column;overflow-x:clip;padding-bottom:max(8rem, calc(6.75rem + env(safe-area-inset-bottom)))!important;grid-template-columns:minmax(0,1fr)!important;display:flex!important}.form-panel--mobile-sheet .form-section,.form-panel--mobile-sheet .form-grid,.form-panel--mobile-sheet .core-grid{overflow-x:clip}.form-panel--mobile-sheet .form-grid,.form-panel--mobile-sheet .core-grid{flex-direction:column!important;display:flex!important}.form-panel--mobile-sheet .form-grid>*,.form-panel--mobile-sheet .core-grid>*,.form-panel--mobile-sheet .previous-route-row>*,.form-panel--mobile-sheet .start-end-row>*{box-sizing:border-box;flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.form-panel--mobile-sheet .address-input-wrapper,.form-panel--mobile-sheet .input-pair,.form-panel--mobile-sheet .field input,.form-panel--mobile-sheet .field select:not(.custom-select-native),.form-panel--mobile-sheet .field textarea{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.form-panel--mobile-sheet .input-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.form-panel--mobile-sheet .duration-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.form-panel--mobile-sheet .form-actions{align-items:stretch;overflow-x:clip}.form-panel--mobile-sheet .form-actions .button,.form-panel--mobile-sheet .form-actions button{width:100%;min-width:0;max-width:100%}.form-panel--mobile-sheet #event-form{padding-bottom:5.75rem!important}.page-header .header-content,.page-header .header-row,.page-header .header-project-controls,.page-header .header-actions,.event-card,.event-card__header,.event-card__when-row,.event-card__title-row,.event-card__meta-row,.event-card__meta,.event-card__actions{box-sizing:border-box;min-width:0;max-width:100%}.page-header .header-content{overflow-x:clip}.page-header .header-row--top{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.page-header .brand-block{grid-column:1;min-width:0}.page-header .header-project-controls{grid-column:2;grid-template-columns:auto minmax(0,1fr) 14px 44px;align-items:center;width:100%;height:auto;min-height:44px;padding:5px 6px 5px 10px;display:grid}.page-header .header-project-select{width:100%;min-width:0}.page-header .header-project-controls>svg{width:14px;height:14px}.page-header .header-project-menu{justify-self:end;width:44px;min-width:0}.page-header .header-project-controls .header-project-menu-trigger{max-width:44px;line-height:1;position:relative;width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}.page-header .header-project-controls .header-project-menu-trigger:after{content:none}.page-header .header-sync-chip--compact{grid-column:1/-1;width:fit-content;max-width:100%}.page-header .header-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin-left:0;display:grid}.page-header .header-actions>.button,.page-header .header-actions>.toolbar-menu,.page-header .header-actions .toolbar-menu-trigger{max-width:100%;width:100%!important;min-width:0!important}.page-header .header-action-pill{justify-content:center}.page-header .header-action-pill.nav-pill--icon-only{min-width:44px!important}.page-header .header-actions>.header-action-pill:first-child{grid-area:1/1}.page-header .header-actions>.header-action-pill:nth-child(2){grid-area:1/2}.page-header .header-actions>.header-action-pill:nth-child(3){grid-area:1/3}.page-header .language-switcher{grid-area:2/3;display:block}.page-header .language-switcher-trigger{width:100%!important;min-width:44px!important;padding:0 8px!important}.page-header .language-switcher-label{display:none}.page-header #notification-component{grid-area:2/4}.page-header .header-primary-action--standalone{grid-area:3/1/auto/-1}.page-header .toolbar-menu-panel.right-aligned{width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 96px);position:fixed;top:76px;left:16px;right:16px}.event-card__when-row,.event-card__title-row,.event-card__meta,.event-card__actions{flex-wrap:wrap;width:100%}.event-card__when{white-space:normal;text-overflow:clip;flex-wrap:wrap;max-width:100%;line-height:1.22;overflow:visible}.event-card__date,.event-card__time{white-space:nowrap}.event-card__meta-row,.event-card__meta{width:100%;overflow:visible}.event-card__meta-link--location,.event-card__meta-item--location{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;flex:100%;width:100%;max-width:100%;overflow:visible}}.event-chip,.event-card__badge,.timezone-context-badge,.role-badge,.template-tag,.template-card__visibility,.live-status-chip,.live-upnext-chip,.map-legend-chip,.supabase-status,.discovery-usage-chip{border-radius:var(--radius-pill)}.day-column{border-radius:var(--radius-xl);background:linear-gradient(#fffffff0,#f7f9fce0)}.time-spacer,.time-column{width:64px}.time-column{background:linear-gradient(90deg,#fffffffa 74%,#fff0);font-size:.72rem}.time-slot{border-bottom-color:#94a3b838;padding-right:.28rem}.day-column{border-radius:var(--radius-md);background:linear-gradient(#fffffffa,#f8fafceb);padding:.5rem;box-shadow:inset 0 0 0 1px #ffffffb3}.day-column-body{border-radius:var(--radius-sm);background-image:linear-gradient(to bottom, #94a3b833 1px, transparent 1px), var(--day-night-gradient);margin-top:.38rem}@media (max-width:720px){.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:48px;--editor-optional-tab-padding:.42rem .58rem;--editor-optional-tab-label-size:.8rem}.optional-tabs-header{grid-auto-columns:minmax(128px,1fr);gap:.22rem;padding:.22rem}.optional-tab{min-height:var(--editor-optional-tab-min-height)}.event-card{padding:.72rem}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{min-height:44px}}@media (max-width:520px){.optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:44px;--editor-optional-tab-padding:.4rem .52rem;--editor-optional-tab-meta-display:none}}.discovery-panel{gap:12px;padding:14px}.discovery-usage{flex-wrap:wrap;gap:6px;display:flex}.discovery-local-tabs,.templates-panel__tabs,.auth-mode-switch,.account-tabs-header{border-radius:var(--radius-pill);background:#ffffffa8;border:1px solid #2563eb29;padding:3px;box-shadow:0 6px 14px #0f172a0f}.discovery-local-tab,.templates-panel__tab,.auth-mode-button,.account-tab{border-radius:var(--radius-pill);min-height:34px}.discovery-local-tab.is-active,.templates-panel__tab.is-active,.auth-mode-button.is-active,.account-tab.is-active,.account-tab[aria-selected=true]{color:var(--primary-dark);background:#fff;border-color:#2563eb52;box-shadow:0 8px 18px #2563eb29}#discovery-local-panel-discovery:not([hidden]){grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:12px;display:grid}#discovery-local-panel-discovery .discovery-search-form{flex-direction:column;grid-column:1;gap:10px;display:flex}.discovery-search-setup,.discovery-prompt-strip,.discovery-search-field,.discovery-shortlist,.discovery-compare,.discovery-chat-thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}.discovery-search-setup,.discovery-prompt-strip,.discovery-search-field{padding:12px}.discovery-search-field textarea{min-height:112px}.discovery-prompt-chips{gap:6px}.discovery-prompt-chip{border-radius:var(--radius-pill);background:#fff;min-height:32px;padding:0 12px}.discovery-search-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.discovery-shortlist{grid-area:1/2/span 2}.discovery-compare{grid-column:2}.discovery-chat-thread{grid-column:1/-1}.discovery-result-item,.discovery-map-confirm,.discovery-map-pick-item,.discovery-shortlist-item,.discovery-compare-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--tp-kit-card-shadow);background:#fff}.discovery-result-item:hover,.discovery-shortlist-item:hover,.discovery-compare-card:hover{box-shadow:var(--tp-kit-card-shadow-hover);border-color:#2563eb47}.discovery-chat-bubble{border-radius:var(--radius-lg)}.live-now-card,.live-upnext,.live-budget-summary,.dashboard-panel{padding:14px}.dashboard-grid{gap:12px}.dashboard-card{gap:12px;padding:14px}.dashboard-card--summary{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-card--summary .dashboard-card-title{padding:0 2px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.dashboard-kpi{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--tp-kit-card-shadow);background:#fff;padding:12px}.dashboard-kpi span{color:var(--subtext);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-kpi strong{font-family:var(--font-display);font-size:1.3rem;line-height:1.15}.dashboard-table-wrapper,.dashboard-category-card,.dashboard-date-card,.dashboard-detail-card,.dashboard-detail-panel{border-radius:var(--radius-lg);background:var(--surface);border-color:var(--border)}.dashboard-table th{color:var(--subtext);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.dashboard-table td{background:#fff}.dashboard-expand{border-radius:var(--radius-pill)}.template-card:hover,.account-project-row:hover,.admin-user-card:hover{box-shadow:var(--tp-kit-card-shadow-hover);border-color:#2563eb47}.account-project-row,.account-payment-row,.admin-user-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--tp-kit-card-shadow);background:#fff}.account-status-chip,.account-validation-hint,.discovery-status,.inventory-status-chip{border-radius:var(--radius-pill)}@media (min-width:1060px){.header-row--top{flex-wrap:nowrap}.header-action-pill{height:34px!important;padding-inline:8px!important}.header-sync-chip--compact{max-width:168px}.header-primary-action{min-width:112px}}@media (max-width:1059px){.header-actions{order:3;justify-content:flex-end;width:100%;margin-left:0}.header-project-controls{max-width:none}}@media (min-width:721px) and (max-width:860px){.page-header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;margin-left:0;display:grid}.page-header .header-actions>.button,.page-header .header-actions>.toolbar-menu,.page-header .header-actions .toolbar-menu-trigger{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}.page-header .header-action-pill{justify-content:center}.page-header .header-primary-action--standalone{grid-area:1/1/auto/-1}}@media (max-width:860px){#discovery-local-panel-discovery:not([hidden]){grid-template-columns:1fr}#discovery-local-panel-discovery .discovery-search-form,.discovery-shortlist,.discovery-compare,.discovery-chat-thread{grid-area:auto/1}}@media (max-width:720px){.page{padding:12px 10px 24px}.header-content{border-radius:var(--radius-lg);padding:10px}.header-row--bottom{flex-direction:column;align-items:stretch;display:flex}.header-row--bottom .page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.header-stat-strip{height:auto;min-height:34px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.header-project-controls{flex-basis:100%}.header-actions{flex-wrap:wrap;justify-content:stretch}.header-primary-action,.header-templates-button,.header-account-trigger{flex:auto}.header-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%;min-width:0;max-width:100%;height:auto;display:grid;overflow-x:hidden}.header-stat-item{justify-content:space-between;min-width:0}.header-stat-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-stat-detail{max-width:100%;font-size:9px}.header-stat-sep{display:none}.dashboard-kpi-grid{grid-template-columns:1fr}}@media (min-width:721px){#events-row.map-half #event-form{gap:.28rem}#events-row.map-half .optional-panels-grid.optional-panels-tabs{--editor-optional-tab-min-height:44px;--editor-optional-tab-padding:.34rem .52rem;--editor-optional-tab-label-size:.78rem;--editor-optional-tab-meta-size:.64rem;gap:.24rem}#events-row.map-half .optional-tabs-header{border-radius:var(--radius-pill);gap:.22rem;padding:.16rem}#events-row.map-half .optional-tab{min-height:var(--editor-optional-tab-min-height);padding:var(--editor-optional-tab-padding);border-radius:var(--radius-pill);gap:.1rem}#events-row.map-half .optional-tab__label,#events-row.map-half .optional-tab__meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#events-row.map-half .optional-tab__label{line-height:1.08}#events-row.map-half .optional-tab__meta{line-height:1.05}#events-row.map-half .form-actions{align-items:center;gap:.4rem}#events-row.map-half .form-actions .button{border-radius:var(--radius-pill);min-height:38px;padding:.42rem .82rem;font-size:.84rem}#events-row.map-half #form-status{min-height:.9rem;margin:0;font-size:.8rem;line-height:1.2}}.map-legend-status-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;display:grid}.map-legend-section{border:1px solid var(--map-deck-border);background:var(--map-deck-fill);border-radius:16px;gap:.42rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.map-legend-section-label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.map-legend-section .map-legend-row{align-items:stretch;gap:.38rem;display:grid}.map-legend-section--routes .map-legend-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.map-legend-section--pins .map-legend-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.map-legend-section--actions .map-legend-row{grid-template-columns:1fr}.map-legend-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-error-fallback{text-align:center;min-height:180px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);justify-items:center;gap:10px;padding:20px;display:grid}.panel-error-retry-button{color:#fff;background:var(--accent,#1f5eff);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;padding:8px 18px;font-weight:600}.panel-error-retry-button:hover{filter:brightness(1.05)}.map-error-fallback{min-height:240px}#events-card-list .event-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 220px}#events-card-list .event-card:has(.event-card__action-menu.is-open){contain:none;content-visibility:visible}html.is-installed-webapp{scroll-padding-top:env(safe-area-inset-top,0px);scroll-padding-bottom:env(safe-area-inset-bottom,0px)}html.is-installed-webapp .page{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.is-installed-webapp .trip-header-cockpit-shell{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}html.is-installed-webapp .mobile-editor-sheet,html.is-installed-webapp .modal-card,html.is-installed-webapp .global-modal-card,html.is-installed-webapp .live-view-root{padding-bottom:max(var(--space-4,1rem), env(safe-area-inset-bottom,0px))}.page-header{z-index:80}.billing-plan-nudge{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 52%,#047857 100%);border:1px solid #ffffff5c;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;display:grid;box-shadow:0 18px 34px #0f172a42}.billing-plan-nudge>.button.secondary:not(:disabled){color:#0f172a;background:#fff;border-color:#0000;box-shadow:0 12px 24px #0f172a38}.billing-plan-nudge>.button.secondary:not(:disabled):hover,.billing-plan-nudge>.button.secondary:not(:disabled):focus-visible{color:#052e16;background:#dcfce7;border-color:#0000;box-shadow:0 16px 28px #0f172a47}.billing-plan-nudge--plan-top{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:112px;margin-bottom:12px}.billing-plan-nudge__copy{gap:2px;min-width:0;display:grid}.billing-plan-nudge__copy span{color:#bbf7d0;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.billing-plan-nudge__copy strong{color:#fff;font-size:.95rem}.billing-plan-nudge__copy p{color:#dbeafe;margin:0;font-size:.84rem;line-height:1.35}.guided-trip-setup-panel{background:#fffffff7;border:1px solid #2563eb29;border-radius:16px;grid-column:1/-1;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:grid;box-shadow:0 18px 38px #0f172a1f}.guided-trip-setup-panel--checklist{top:var(--guided-trip-setup-top,112px);right:max(12px, env(safe-area-inset-right));z-index:1;pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#fffffffa,#eff6ffeb),linear-gradient(135deg,#2563eb1f,#0ea5a81a);border-color:#2563eb38;border-radius:999px;width:min(304px,100vw - 28px);min-height:54px;max-height:54px;padding:6px 8px;transition:max-height .18s,min-height .18s,border-radius .18s,padding .18s,box-shadow .18s;position:fixed;overflow:hidden;box-shadow:0 16px 34px #0f172a2e,inset 0 1px #ffffffd1}.guided-trip-setup-popover-scrim{z-index:0;pointer-events:auto;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.guided-trip-setup-panel--checklist:hover,.guided-trip-setup-panel--checklist:focus,.guided-trip-setup-panel--checklist:focus-within,.guided-trip-setup-panel--checklist.is-expanded{top:min(var(--guided-trip-setup-top,112px), calc(100dvh - min(72vh, 480px) - 12px));overscroll-behavior:contain;border-radius:16px;min-height:0;max-height:min(72vh,480px);padding:12px;overflow-y:auto;box-shadow:0 24px 54px #0f172a3d,inset 0 1px #ffffffdb}.guided-trip-setup-panel--checklist .supporting-text{display:none}.guided-trip-setup-panel--checklist .guided-trip-setup-list{grid-template-columns:1fr}.guided-trip-setup-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.guided-trip-setup-header>div{min-width:0}.guided-trip-setup-panel--checklist .guided-trip-setup-header{min-height:40px}.guided-trip-setup-drag-handle{color:#2563ebb8;cursor:grab;touch-action:none;background:#dbeafeb8;border:0;border-radius:999px;flex:0 0 28px;width:28px;height:34px;padding:0;position:relative}.guided-trip-setup-drag-handle:hover,.guided-trip-setup-drag-handle:focus-visible{background:#dbeafef2;box-shadow:0 0 0 3px #2563eb26}.guided-trip-setup-drag-handle span,.guided-trip-setup-drag-handle span:before,.guided-trip-setup-drag-handle span:after{background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.guided-trip-setup-drag-handle span{top:15px}.guided-trip-setup-drag-handle span:before,.guided-trip-setup-drag-handle span:after{content:""}.guided-trip-setup-drag-handle span:before{top:-7px}.guided-trip-setup-drag-handle span:after{top:7px}.guided-trip-setup-panel--checklist.is-dragging,.guided-trip-setup-panel--checklist.is-dragging .guided-trip-setup-drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.guided-trip-setup-trigger{align-items:center;gap:9px;min-width:0;display:flex}.guided-trip-setup-trigger-mark{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:999px;flex:none;width:34px;height:34px;position:relative;box-shadow:0 10px 20px #2563eb3d}.guided-trip-setup-trigger-mark:after{content:"";border:2px solid #ffffffeb;border-top-color:#0000;border-radius:999px;position:absolute;inset:9px}.guided-trip-setup-trigger-copy{gap:1px;min-width:0;display:grid}.guided-trip-setup-panel--checklist .panel-title{color:var(--text);letter-spacing:0;margin:0;font-size:.94rem;font-weight:850;line-height:1.05}.guided-trip-setup-panel--checklist .guided-trip-setup-eyebrow{margin:0;font-size:.62rem;line-height:1}.guided-trip-setup-trigger-current{max-width:168px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.guided-trip-setup-trigger-meta{flex:none;align-items:center;gap:7px;min-width:0;display:flex}.guided-trip-setup-progress{color:#0f766e;background:#f0fdfad1;border:1px solid #0ea5a83d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:0 8px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.guided-trip-setup-toggle{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--primary);cursor:pointer;background:#eff6ffdb;border:1px solid #2563eb29;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.guided-trip-setup-toggle:hover,.guided-trip-setup-toggle:focus-visible{background:#dbeafef5;box-shadow:0 0 0 3px #2563eb26}.guided-trip-setup-trigger-caret{border-bottom:2px solid #2563ebc7;border-right:2px solid #2563ebc7;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-trigger-caret,.guided-trip-setup-toggle[aria-expanded=true] .guided-trip-setup-trigger-caret{transform:rotate(225deg)}.guided-trip-setup-panel--checklist:not(.is-expanded) .guided-trip-setup-dismiss{display:none}.guided-trip-setup-eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:800}.guided-trip-setup-objective{background:linear-gradient(135deg,#2563eb17,#0ea5a81a);border:1px solid #2563eb2e;border-radius:14px;gap:7px;min-width:0;padding:12px;display:grid}.guided-trip-setup-objective-eyebrow,.guided-trip-setup-group-title{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.guided-trip-setup-objective strong{color:var(--text);font-size:1rem;font-weight:850;line-height:1.18}.guided-trip-setup-objective p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.35}.guided-trip-setup-current-action{width:100%;min-height:44px}.guided-trip-setup-body{gap:10px;min-width:0;display:grid}.guided-trip-setup-actions,.guided-trip-setup-start-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.guided-trip-setup-start{background:#f8fafcd1;border:1px solid #2563eb1f;border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px;display:grid}.guided-trip-setup-account,.guided-trip-setup-anchor{background:#f8fafcd1;border:1px solid #2563eb1f;border-radius:12px;gap:10px;min-width:0;padding:10px;display:grid}.guided-trip-setup-create{border-top:1px solid #2563eb29;gap:10px;padding-top:12px;display:grid}.guided-trip-setup-anchor-fields{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) minmax(130px,.35fr);align-items:start;gap:8px;min-width:0;display:grid}.guided-trip-setup-field{min-width:0;color:var(--text-muted);text-transform:uppercase;gap:4px;font-size:.74rem;font-weight:800;display:grid;position:relative}.guided-trip-setup-field input{text-transform:none;width:100%;min-height:42px}.guided-trip-setup-suggestions{z-index:30;background:#fff;border:1px solid #0f172a1f;border-radius:10px;gap:2px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f172a24}.guided-trip-setup-suggestion,.guided-trip-setup-suggestion-status{min-height:40px;color:var(--text);text-align:left;text-transform:none;background:0 0;border:0;border-radius:8px;padding:8px;font-size:.84rem;font-weight:650;line-height:1.25}.guided-trip-setup-suggestion:hover,.guided-trip-setup-suggestion:focus-visible{background:#2563eb14}.guided-trip-setup-anchor-actions .button{white-space:normal;flex:190px;justify-content:flex-start;align-items:flex-start;min-height:54px}.guided-trip-setup-anchor-actions .button span,.guided-trip-setup-anchor-actions .button small{text-align:left;width:100%;display:block}.guided-trip-setup-anchor-actions .button small{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-weight:650;line-height:1.25}.guided-trip-setup-anchor-hint{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guided-trip-setup-start-copy,.guided-trip-setup-item-main{gap:3px;min-width:0;display:grid}.guided-trip-setup-step-title{color:var(--text);font-size:.95rem;font-weight:800}.guided-trip-setup-step-desc{color:var(--text-muted);font-size:.82rem;line-height:1.35}.guided-trip-setup-step-desc--hidden[hidden]{display:none}.guided-trip-setup-duplicate-field{min-width:min(100%,180px);color:var(--text-muted);text-transform:uppercase;gap:3px;font-size:.74rem;font-weight:800;display:grid}.guided-trip-setup-duplicate-field select{min-height:38px}.guided-trip-setup-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-trip-setup-checklist-group{gap:8px;min-width:0;display:grid}.guided-trip-setup-group-title{color:var(--text-muted);margin:0}.guided-trip-setup-item{background:#ffffffeb;border:1px solid #0f172a14;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.guided-trip-setup-item.is-complete{background:#f0fdfad1;border-color:#0ea5a842}.guided-trip-setup-item.is-current{background:#eff6ffe6;border-color:#2563eb52;box-shadow:inset 3px 0 #2563ebd1,0 10px 22px #2563eb1a}.guided-trip-setup-panel--checklist .guided-trip-setup-item .button{min-height:34px;padding:.42rem .68rem;font-size:.78rem}.guided-trip-setup-status{color:var(--primary);background:#2563eb1a;border-radius:999px;justify-self:start;padding:.18rem .5rem;font-size:.72rem;font-weight:800}.guided-trip-setup-status.is-complete{color:var(--tp-success-text);background:#0ea5a81f}.guided-trip-setup-status.is-optional{color:var(--text-muted);background:#94a3b829}.guided-trip-setup-resume-button,.guided-trip-setup-dismiss{flex:none}@media (max-width:720px){.guided-trip-setup-header,.guided-trip-setup-start{grid-template-columns:1fr;align-items:stretch}.guided-trip-setup-header{flex-direction:column}.guided-trip-setup-actions,.guided-trip-setup-start-actions{justify-content:flex-start}.guided-trip-setup-anchor-actions .button{flex-basis:100%}}.diagnostics-body-grid{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start;gap:12px;min-width:0;display:grid}.diagnostics-section-heading{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;font-weight:850;display:flex}.diagnostics-section-heading h3{color:var(--text);margin:0;font-size:.82rem}.diagnostics-section-heading span{color:var(--primary);white-space:nowrap;background:#2563eb1a;border-radius:999px;padding:.16rem .48rem}.day-board-panel{flex-direction:column;gap:.65rem;min-width:100%;display:flex}.day-board-hint{color:var(--subtext);font-size:.78rem}.day-board-grid{overscroll-behavior-x:contain;touch-action:pan-x;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.day-board-column{border:1px solid var(--border);background:#f8fbfc;border-radius:8px;flex-direction:column;min-height:560px;display:flex}.day-board-column.is-drop-target{border-color:#1f6f7a;box-shadow:inset 0 0 0 1px #1f6f7a3d}.day-board-column-header{z-index:2;border-bottom:1px solid var(--border);color:var(--text);background:#fffffff0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;display:flex;position:sticky;top:0}.day-board-column-header span{color:var(--subtext);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.day-board-column-body{background:repeating-linear-gradient(#1f6f7a14 0 1px,#0000 1px 4.16667%),linear-gradient(#fff 0%,#f7fbfc 100%);min-height:1440px;position:relative}.day-board-event{color:var(--text);cursor:grab;touch-action:none;background:#fff;border:1px solid #1f6f7a38;border-left:4px solid #1f6f7a;border-radius:8px;flex-direction:column;gap:.12rem;padding:.35rem .45rem;display:flex;position:absolute;left:.55rem;right:.55rem;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.day-board-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.2;overflow:hidden}.day-board-event span{color:var(--subtext);font-size:.72rem}.day-board-event.is-dragging{opacity:.48;cursor:grabbing}.day-board-event.is-drag-disabled{cursor:not-allowed;opacity:.74}.day-board-event[data-category=dining]{border-left-color:#bc6c25}.day-board-event[data-category=travel]{border-left-color:#6b7280}.day-board-event[data-category=entertainment]{border-left-color:#7c3aed}.day-board-event[data-category=accommodation]{border-left-color:#0f766e}.day-board-drop-indicator{z-index:5;pointer-events:none;border-top:2px solid #1f6f7a;position:absolute;left:.35rem;right:.35rem}.day-board-drop-indicator span{color:#fff;background:#1f6f7a;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;position:absolute;top:-.9rem;right:0}body.day-board-pointer-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.day-columns:has(>:only-child){flex:auto}@media (max-width:720px){.day-board-grid{grid-auto-columns:minmax(82vw,1fr)}.day-board-column{min-height:520px}}@media (max-width:860px){.billing-plan-nudge{grid-template-columns:1fr;align-items:stretch}.billing-plan-nudge .button{width:100%;min-height:44px}.guided-trip-setup-header,.guided-trip-setup-start{grid-template-columns:1fr;align-items:stretch}.guided-trip-setup-actions,.guided-trip-setup-start-actions{justify-content:flex-start;align-items:stretch}.guided-trip-setup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-body-grid{grid-template-columns:1fr}}@media (max-width:720px){.guided-trip-setup-panel--empty{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 42%),#fffffffa;border-radius:18px;width:100%;margin:0 0 12px;padding:14px;box-shadow:0 12px 28px #0f172a1a}.guided-trip-setup-panel--checklist{top:auto;right:max(8px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(8px, env(safe-area-inset-left,0px));width:auto;min-height:64px;max-height:64px;padding:8px}.guided-trip-setup-panel--checklist:hover,.guided-trip-setup-panel--checklist:focus,.guided-trip-setup-panel--checklist:focus-within,.guided-trip-setup-panel--checklist.is-expanded{top:auto;bottom:max(10px, env(safe-area-inset-bottom,0px));height:min(64vh,100vh - 28px);max-height:min(64vh,100vh - 28px);height:min(64dvh, calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:min(64dvh, calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:18px}.guided-trip-setup-panel--checklist:hover:not(.is-expanded),.guided-trip-setup-panel--checklist:focus:not(.is-expanded),.guided-trip-setup-panel--checklist:focus-within:not(.is-expanded){top:auto;bottom:max(10px, env(safe-area-inset-bottom,0px));border-radius:999px;height:auto;min-height:64px;max-height:64px;padding:8px;overflow:hidden}.guided-trip-setup-trigger-current{max-width:130px}.guided-trip-setup-toggle{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.guided-trip-setup-drag-handle{flex-basis:44px;width:44px;height:44px}.guided-trip-setup-header,.guided-trip-setup-actions,.guided-trip-setup-start-actions,.guided-trip-setup-list{grid-template-columns:1fr;display:grid}.guided-trip-setup-actions .button,.guided-trip-setup-start-actions .button,.guided-trip-setup-item .button{width:100%;min-height:44px}.guided-trip-setup-panel--checklist .guided-trip-setup-header{flex-direction:row;align-items:center;display:flex}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-header{background:#fffffff7;grid-template-columns:44px minmax(0,1fr) auto 44px;gap:8px;padding:8px 0 6px;display:grid}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-trigger-mark,.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-trigger-current{display:none}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-trigger-meta{gap:6px}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-dismiss{grid-column:auto;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;overflow:hidden}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-dismiss:before{content:"×";font-size:1.35rem;line-height:1}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-body{padding-top:4px}}@media (max-width:560px){.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-header{grid-template-columns:44px minmax(0,1fr) auto 44px}.guided-trip-setup-panel--checklist.is-expanded .guided-trip-setup-dismiss{grid-column:auto;width:44px}}@media (max-width:720px),(pointer:coarse){.discovery-local-tab,.templates-panel__tab,.auth-mode-button,.account-tab{min-height:44px}}.dashboard-reconversion-banner{color:#7c2d12;background:#fff7ed;border:1px solid #d9770642;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.dashboard-reconversion-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dashboard-reconversion-copy strong{color:#7c2d12}.dashboard-reconversion-meta{color:#9a3412;font-size:.82rem}.dashboard-reconversion-actions{justify-content:flex-end;display:flex}.dashboard-reconversion-status{border-radius:8px;margin:0;padding:.45rem .6rem;font-size:.84rem;font-weight:650}.dashboard-reconversion-status.is-success{background:var(--success-soft);color:var(--success-text)}.dashboard-reconversion-status.is-warning{background:var(--warning-soft);color:var(--warning-text)}.dashboard-reconversion-status.is-error{background:var(--danger-soft);color:var(--danger)}.live-budget-summary.is-over-budget{background:#fef2f2;border-color:#dc262647}.live-budget-fill.is-over-budget{background:linear-gradient(90deg,#f97316,#dc2626)}.live-budget-overage{color:#b91c1c;text-align:right;font-weight:700}@media (max-width:640px){.dashboard-reconversion-banner{grid-template-columns:1fr}.dashboard-reconversion-actions{justify-content:stretch}.dashboard-reconversion-actions .button{width:100%}}@media (max-width:720px){.page-header .header-content{gap:8px;padding:8px}.page-header .header-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.page-header .language-switcher{grid-area:2/1}.page-header #notification-component{grid-area:2/2}.page-header .header-primary-action--standalone{grid-area:2/3/auto/-1}.page-header .header-row--bottom{gap:6px}}@media (min-width:960px) and (max-width:1440px){.page-header .header-row--top{flex-wrap:nowrap;align-items:center;gap:6px}.page-header .brand-block{flex:none}.page-header .header-project-controls{flex:auto;width:auto;min-width:0;max-width:none}.page-header .header-sync-chip--compact{justify-content:center;align-items:center;width:34px;min-width:34px;max-width:34px;height:34px;padding:0;display:inline-flex;overflow:hidden}.page-header .header-sync-chip--compact .header-sync-label,.page-header .header-sync-chip--compact .header-sync-meta{display:none}.page-header .header-sync-chip--compact .header-sync-dot{width:.6rem;height:.6rem}.page-header .header-actions{flex-wrap:nowrap;flex:none;order:0;justify-content:flex-end;width:auto;min-width:0;margin-left:0}.page-header .header-actions>.header-action-pill:first-child{width:34px!important;min-width:34px!important;padding:0!important}.page-header .header-primary-action{min-width:108px;padding-inline:10px!important}}@container planner-header (max-width:1180px){.page-header .header-row--top{flex-wrap:nowrap;align-items:center;gap:6px}.page-header .header-project-controls{flex:280px;max-width:470px}.page-header .header-sync-chip--compact{justify-content:center;align-items:center;width:34px;min-width:34px;max-width:34px;height:34px;padding:0;display:inline-flex;overflow:hidden}.page-header .header-sync-chip--compact .header-sync-label,.page-header .header-sync-chip--compact .header-sync-meta{display:none}.page-header .header-actions{flex-wrap:nowrap;flex:none;order:0;justify-content:flex-end;width:auto;min-width:0;margin-left:0}}@media (hover:none),(pointer:coarse){html.is-mobile-efficiency-mode .page-header,html.is-mobile-efficiency-mode .panel,html.is-mobile-efficiency-mode .mobile-editor-sheet,html.is-mobile-efficiency-mode .modal-card,html.is-mobile-efficiency-mode .global-modal-card,html.is-mobile-efficiency-mode .login-panel{-webkit-backdrop-filter:none;backdrop-filter:none}html.is-mobile-efficiency-mode .map-user-location,html.is-mobile-efficiency-mode .map-live-pulse,html.is-mobile-efficiency-mode .timeline-now-pulse,html.is-mobile-efficiency-mode .sync-spinner,html.is-mobile-efficiency-mode .login-orbit,html.is-mobile-efficiency-mode .login-poster{animation:none}}#events-react-root.page{min-height:100svh}@media (max-width:480px){#events-react-root.page{padding-inline:4px}.page-header .header-content{border-radius:14px;gap:6px;padding:6px}.page-header .header-row--top{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"brand project""sync actions";align-items:center;gap:6px;display:grid}.page-header .brand-block{grid-area:brand;align-self:center;width:32px}.page-header .brand-block.page-intro .page-intro-mark{width:30px;height:30px}.page-header .header-project-label,.page-header .header-project-controls>.header-project-select-native{display:none}.page-header .header-project-controls{border-radius:12px;grid-area:project;grid-template-columns:minmax(0,1fr) 40px;height:40px;min-height:40px;padding:4px 4px 4px 10px}.page-header .header-project-controls:focus-within{z-index:60}.page-header .header-project-controls:has(.header-project-picker.is-open){z-index:60}.page-header .header-project-picker{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:visible}.page-header .header-project-picker-listbox{z-index:1320;width:min(22rem,100vw - 20px);max-height:min(20rem,100dvh - 132px);left:auto;right:-44px}.page-header .header-project-menu{width:40px;height:32px}.page-header .header-project-controls .header-project-menu-trigger{max-width:40px;height:32px;min-height:32px;width:40px!important;min-width:40px!important}.page-header .header-sync-chip--compact{border-radius:999px;grid-area:sync;justify-content:center;width:32px;min-width:32px;max-width:32px;height:44px;min-height:44px;padding:0}.page-header .header-sync-chip--compact .header-sync-label,.page-header .header-sync-chip--compact .header-sync-meta{display:none}.page-header .header-actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:44px;align-items:stretch;gap:6px;width:100%;display:grid}.page-header .header-actions>.header-action-pill:first-child{width:100%!important;min-width:0!important;padding-inline:6px!important}.page-header .header-actions>.header-action-pill:first-child{grid-area:1/1}.page-header .header-actions>.header-action-pill:nth-child(2){grid-area:1/2}.page-header .header-actions>.header-action-pill:nth-child(3){grid-area:1/3}.page-header .language-switcher{grid-area:2/1}.page-header #notification-component{grid-area:2/2}.page-header .header-primary-action--standalone{grid-area:2/3/auto/-1;min-width:0;min-height:44px;padding-inline:10px!important}.page-header .header-row--bottom{gap:6px}}.boot-failure-message{color:#7f1d1d;max-width:560px;box-shadow:var(--shadow-sm);background:#fff5f5;border:1px solid #b91c1c3d;border-radius:8px;margin:15vh auto 0;padding:24px}.boot-failure-message h1{color:#7f1d1d;margin:0 0 8px;font-size:1.25rem;line-height:1.2}.boot-failure-message p{margin:0;line-height:1.5}.boot-failure-message--notice{z-index:2420;right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;max-width:560px;color:var(--text,#111827);background:var(--surface,#fff);border-color:var(--border,#d8dee9);box-shadow:var(--shadow-lg,0 18px 40px #0f172a2e);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px;display:flex;position:fixed}.boot-failure-message--notice .button{flex:none;min-height:44px}@media (max-width:430px){.boot-failure-message--notice{flex-direction:column;align-items:stretch}.boot-failure-message--notice .button{width:100%}}.app-toast-viewport{z-index:2200;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));pointer-events:none;gap:.65rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed}.app-toast{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem .9rem;display:grid}.app-toast.is-success{border-left-color:var(--success)}.app-toast.is-warning{border-left-color:var(--warning)}.app-toast.is-error{border-left-color:var(--danger)}.app-toast p{margin:0}.app-toast__dismiss{color:currentColor;width:2rem;min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.app-toast__dismiss:hover,.app-toast__dismiss:focus-visible{background:var(--surface-muted)}@media (max-width:480px){.app-toast-viewport{width:auto;left:.75rem;right:.75rem}}.event-card{--event-card-surface:linear-gradient(90deg, #fffffffa 0%, #f8fafcfa 68%, #f1f5f9d6 100%);background:var(--event-card-surface);border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"event-card-main event-card-main""event-card-meta event-card-meta""event-card-actions event-card-actions""event-card-details event-card-details";align-items:center;gap:.38rem .72rem;padding:.68rem .82rem .68rem .96rem;display:grid;box-shadow:inset 0 1px #fffffff2,0 10px 24px #0f172a12}.event-card[data-category]{background:var(--event-card-surface)}.event-card:before{background:linear-gradient(180deg, var(--event-accent) 0%, #94a3b88c 100%);opacity:1;border-radius:999px;width:4px;inset:.58rem auto .58rem .46rem}.event-card:hover{background:#fff;border-color:#2563eb47;box-shadow:inset 0 1px #fffffff2,0 14px 28px #0f172a1a}.event-card.is-locked{--event-card-surface:linear-gradient(90deg, #fffbebf2 0%, #fffffffa 72%, #fef3c794 100%);border-color:#d9770657;box-shadow:inset 0 1px #ffffffeb,0 12px 26px #d977061c}.event-card[data-day-night]{background:var(--day-night-overlay-surface);border-color:var(--day-night-border)}.event-card__header{grid-area:event-card-main;grid-template-columns:minmax(9.5rem,max-content) minmax(0,1fr);align-items:center;gap:.48rem .78rem;display:grid}.event-card__when{background:#ffffffd1;border-color:#94a3b83d;padding:.24rem .62rem;box-shadow:inset 0 1px #ffffffdb}.event-card__title{letter-spacing:0}.event-card__title-row{align-self:center}.event-card__header-location{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%;margin-right:0;font-size:.78rem}.event-card__meta-row{display:contents}.event-card__meta{white-space:normal;flex-wrap:wrap;grid-area:event-card-meta;gap:.28rem;overflow:visible}.event-card__meta>*+:before{display:none}.event-card__meta-badges{flex-wrap:wrap;gap:.34rem;min-width:0;margin-right:0}.event-card__meta-badges .event-chip,.event-card__meta-badges .event-badge{min-height:1.48rem}@media (min-width:721px){.event-card__meta-badges.desktop-only{flex-wrap:nowrap;gap:.22rem;width:100%}.event-card__meta-badges.desktop-only>.event-chip,.event-card__meta-badges.desktop-only>.event-badge{min-height:1.34rem;padding:.12rem .4rem;font-size:.7rem}.event-card__meta-badges.desktop-only .event-badge--weather{gap:.2rem;padding-inline:.34rem}.event-card__meta-badges.desktop-only .weather-chip{background:0 0;border:0;gap:.2rem;padding:0;font-size:.72rem}.event-card__meta-badges.desktop-only .event-badge__weather-temperature{padding-left:.22rem}#events-row.map-half #event-form .form-actions{flex-wrap:nowrap;gap:.32rem}#events-row.map-half #event-form .form-actions .button{white-space:nowrap;flex:auto;min-width:0;padding-inline:.5rem;font-size:.76rem}}.event-card__actions{border-top:0;border-left:0;flex-wrap:wrap;grid-area:event-card-actions;place-content:center flex-start;place-self:center start;width:auto;min-width:0;max-width:100%;padding:0}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{background:#ffffffe0;border-color:#94a3b852;min-height:34px;box-shadow:inset 0 1px #fffc}.event-card__detail-toggle:hover,.event-card__edit-toggle:not(:disabled):hover,.event-card__action-trigger:hover{color:var(--primary);background:#fff;border-color:#2563eb4d}.event-card__details{grid-area:event-card-details}.event-day-group{background:linear-gradient(#eef4ffc2,#f8fafc7a);border:1px solid #2563eb29;border-left:3px solid #2563ebb8;border-radius:14px;gap:.5rem;padding:.42rem .42rem .58rem .72rem;display:grid;position:relative;box-shadow:0 10px 24px #0f172a0d}.event-day-group:before{content:"";background:linear-gradient(#2563eba8,#94a3b838);border-radius:999px;width:2px;position:absolute;top:4.35rem;bottom:1.1rem;left:.72rem}.event-day-group .event-day-header-card{background:#eef4ffeb;border-color:#2563eb33;margin:0;box-shadow:0 6px 14px #2563eb0f}.event-day-group__events{gap:8px;min-width:0;padding-left:.55rem;display:grid;position:relative}.event-day-group__add-next{justify-content:center;padding-left:.55rem;display:flex;position:relative}.event-day-group__add-next .button{width:auto;min-width:8.5rem;padding-inline:.72rem}.event-card .detail-preview-block{box-shadow:none;background:#fff;border-color:#d9e1ee;border-radius:8px;margin-top:0;overflow:hidden}.event-card .detail-preview-block .detail-title{color:#42526b;letter-spacing:.035em;margin-bottom:.36rem}.event-card .detail-preview-row-list{flex-direction:column;gap:.16rem;margin:0;padding:0;list-style:none;display:flex}.event-card .detail-preview-row{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.22rem .52rem;min-height:1.35rem;padding:.14rem 0;display:grid}.event-card .detail-preview-row-main{flex-wrap:wrap;align-items:baseline;gap:.34rem;min-width:0;display:flex}.event-card .detail-preview-row-title{color:#334155;word-break:normal;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:650;line-height:1.18}.event-card .detail-preview-row-meta{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.15}.event-card .detail-preview-row-value{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.8rem}.event-card .notes-block .note-detail-item{border-bottom:0;grid-template-columns:minmax(0,1fr)}.event-card .notes-block .note-icon{font-size:.92rem}.event-card .notes-block .note-detail-link,.event-card .notes-block .note-detail-url{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:650;line-height:1.2}.event-card .budget-preview-action-row,#live-now-card .budget-preview-action-row{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;margin-top:.1rem;display:flex}.event-card .budget-preview-parse-receipt,#live-now-card .budget-preview-parse-receipt,.event-card .budget-preview-mark-paid,#live-now-card .budget-preview-mark-paid{min-height:44px;padding-inline:.72rem}.event-card .budget-preview-mark-paid,#live-now-card .budget-preview-mark-paid{color:#fff;background:linear-gradient(135deg,#10b981,#047857);border:1px solid #047857e6;font-weight:800;box-shadow:0 10px 18px #0478573d}.event-card .budget-preview-mark-paid:hover,.event-card .budget-preview-mark-paid:focus-visible,#live-now-card .budget-preview-mark-paid:hover,#live-now-card .budget-preview-mark-paid:focus-visible{background:linear-gradient(135deg,#059669,#065f46);box-shadow:0 14px 24px #0478574d}#live-now-card .budget-block{border-radius:var(--radius-md);box-shadow:none;border-left-width:0;margin-top:0;padding:.62rem}#live-now-card .budget-block .detail-title{margin-bottom:.42rem;font-size:.72rem}#live-now-card .budget-preview-shell{gap:.42rem;display:grid}#live-now-card .budget-breakdown-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.35rem .65rem;margin:0;padding:.38rem .5rem;display:grid}#live-now-card .budget-breakdown-summary span{color:#475569;overflow-wrap:anywhere;min-width:0;font-size:.76rem}#live-now-card .budget-breakdown-summary strong,#live-now-card .budget-preview-total strong,#live-now-card .budget-preview-line-total{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}#live-now-card .budget-preview-group-card{background:#fff;border:1px solid #d9e1ee;border-radius:10px;gap:.36rem;padding:.46rem .5rem;display:grid}#live-now-card .budget-preview-group-card--settled{background:#f8fffb;border-color:#bbf7d0}#live-now-card .budget-preview-group-head{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.45rem;display:grid}#live-now-card .budget-preview-group-title-wrap{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:flex}#live-now-card .budget-preview-group-title{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.2}#live-now-card .budget-preview-status{color:#475569;background:#f8fafc;border:1px solid #94a3b847;border-radius:999px;align-items:center;min-height:1.18rem;padding:.05rem .38rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}#live-now-card .budget-preview-status--paid,#live-now-card .budget-preview-status--prepaid{color:#047857;background:#ecfdf5;border-color:#10b98152}#live-now-card .budget-preview-total{min-width:max-content}#live-now-card .budget-preview-total strong{color:#0f766e;font-size:.92rem;line-height:1.2}#live-now-card .budget-preview-row-list{flex-direction:column;gap:.14rem;margin:0;padding:0;list-style:none;display:flex}#live-now-card .budget-preview-row{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.22rem .52rem;min-height:1.35rem;padding:.14rem 0;display:grid}#live-now-card .budget-preview-row-main{flex-wrap:wrap;align-items:baseline;gap:.32rem;min-width:0;display:flex}#live-now-card .budget-preview-line-name{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:650;line-height:1.18}#live-now-card .budget-preview-line-meta{color:#64748b;overflow-wrap:anywhere;font-size:.7rem;font-weight:600;line-height:1.15}#live-now-card .budget-preview-line-total{font-size:.82rem}#live-now-card .budget-preview-row--adjustment{border-top:1px solid #f1f5f9;min-height:1.2rem;padding-top:.18rem}@media (max-width:960px) and (min-width:721px){.event-card__header{grid-template-columns:minmax(9rem,max-content) minmax(0,1fr)}.event-card__header-location{grid-column:1/-1;justify-self:start;width:100%;max-width:100%}}@media (max-width:720px){.event-card{grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"event-card-main event-card-main""event-card-meta event-card-meta""event-card-actions event-card-actions""event-card-details event-card-details";column-gap:.42rem}.event-card:before{inset:.62rem auto .62rem .38rem}.event-card__header{grid-template-columns:minmax(0,1fr);gap:.42rem;padding-left:.12rem}.event-card__meta{padding-left:.12rem}.event-card__actions{border-top:0;border-left:0;grid-area:event-card-actions;justify-content:flex-start;justify-self:start;width:100%;min-width:0;max-width:100%;padding:0}.event-card__actions>button,.event-card__actions>.event-card__action-menu{flex:1 1 0;min-width:0}.event-card__action-trigger{width:100%}.event-card__detail-toggle,.event-card__edit-toggle,.event-card__action-trigger{min-height:44px}.event-day-group{border-right:0;border-radius:10px 0 0 10px;padding:.3rem 0 .42rem .42rem}.event-day-group:before{left:.42rem}.event-day-group__events{padding-left:.35rem}#event-list-panel .map-panel-controls{justify-content:flex-end;justify-self:stretch}}.packing-event-actions .button,.packing-picker-shell .button,.inventory-assigned-actions .button,.live-inventory-actions .button,.live-add-more-row .button{border-radius:8px;min-height:34px;font-size:.78rem;font-weight:800}.live-packing-checklist-shell{background:#fff;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.live-inventory-panel{--live-section-bg:#eff6ff;--live-section-border:#bfdbfe;--live-section-text:#1d4ed8;border-color:var(--live-section-border);background:#fff;gap:.55rem}.live-inventory-panel--pending,.live-inventory-panel--still-to-take{--live-section-bg:#eff6ff;--live-section-border:#bfdbfe;--live-section-text:#1d4ed8}.live-inventory-panel--taken{--live-section-bg:#fffbeb;--live-section-border:#fde68a;--live-section-text:#92400e}.live-inventory-panel--returned{--live-section-bg:#f0fdf4;--live-section-border:#bbf7d0;--live-section-text:#166534}.live-inventory-panel--disposed{--live-section-bg:#fff1f2;--live-section-border:#fecdd3;--live-section-text:#991b1b}.live-inventory-panel--review{--live-section-bg:#f8faff;--live-section-border:#d9e1ee;--live-section-text:#42526b}.live-inventory-header{border-bottom:1px solid var(--live-section-border);background:var(--live-section-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.62rem;padding:.72rem .82rem;display:grid}.live-inventory-heading h4,.live-inventory-panel h4{color:var(--live-section-text);font-family:var(--font-display);letter-spacing:0;font-size:.98rem;font-weight:650}.live-inventory-heading>span{color:var(--live-section-text);opacity:1;font-size:.72rem}.live-inventory-progress{background:#ffffffbf;border-color:#ffffffad;min-width:min(100%,9.2rem)}.live-inventory-progress__bar{background:#1f5eff}.live-inventory-target-badges,.live-inventory-view-toggle,.packing-summary-chips{grid-column:1/-1;justify-content:flex-start}.live-inventory-panel>.live-inventory-add-panel,.live-inventory-panel>.live-inventory-groups,.live-inventory-panel>.live-inventory-empty{margin-inline:.55rem}.live-inventory-panel>.live-inventory-groups:last-child,.live-inventory-panel>.live-inventory-empty:last-child{margin-bottom:.55rem}.live-inventory-add-panel{background:#fff;border-radius:8px}.live-inventory-group-header{min-height:22px;padding:.18rem .22rem}.live-inventory-group[data-live-bag]:not([data-live-bag=items]){background:#f8fbff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;padding:.45rem}.live-inventory-group[data-live-bag]:not([data-live-bag=items])>.live-inventory-group-header{background:#eaf2ff;border:1px solid #d7e5ff;border-radius:8px;min-height:44px;padding:.45rem .55rem}.live-inventory-group[data-live-bag]:not([data-live-bag=items]) .live-inventory-group-title{color:#123c69;text-transform:none;font-size:.9rem;font-weight:900}.live-inventory-group-bag-actions{margin-bottom:.1rem}.live-inventory-group-title{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.68rem}.live-inventory-row{background:#fff;border-color:#d9e1ee;border-radius:8px}.live-inventory-row--action{min-height:44px}.live-inventory-row--decision{background:#f59e0b0a;border-color:#f59e0b2e;grid-template-columns:minmax(12rem,1fr) minmax(15rem,auto);align-items:start}.live-inventory-row--bag{background:#f8faff;border-left:3px solid #1f5eff}.live-inventory-row-title{font-size:.88rem;font-weight:750}.live-inventory-row-meta-pill,.live-inventory-context-chip{background:#f1f5f9;border-radius:6px}.live-inventory-context-chip{min-height:22px;font-size:.68rem}@media (max-width:640px){.inventory-assigned-row,.live-inventory-row--decision{grid-template-columns:minmax(0,1fr)}.inventory-item-actions.inventory-assigned-actions,.live-inventory-actions{justify-content:flex-start;justify-items:stretch;width:100%}.live-inventory-header{grid-template-columns:minmax(0,1fr)}}.billing-choice-deck,.billing-checkout-workspace,.billing-account-workflow,.billing-payment-dock{min-width:0}.billing-account-workflow{grid-template-columns:minmax(0,1fr) minmax(16rem,.85fr);align-items:start;gap:.75rem;display:grid}.billing-account-workflow .credit-ledger,.billing-payment-dock{background:#fff;border:1px solid #0f172a1f;border-radius:8px;padding:.85rem}.billing-account-workflow .credit-ledger{border-color:#0f766e24}@media (max-width:1200px){#account-panel-plan-credits .billing-overview-console.billing-current-plan{grid-template-columns:minmax(0,1fr)}#account-panel-plan-credits .billing-current-plan__main{max-width:34rem}#account-panel-plan-credits .billing-checkout-workspace{grid-template-columns:minmax(0,1fr)}#account-panel-plan-credits .billing-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}#account-panel-plan-credits .billing-payment-dock{position:static}#account-panel-plan-credits .billing-payment-dock__body{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}@media (max-width:980px){.billing-overview-console.billing-current-plan,.billing-checkout-workspace,.billing-account-workflow{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){#account-panel-plan-credits .billing-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#account-panel-plan-credits .billing-capacity-card--renewal{grid-column:1/-1}#account-panel-plan-credits .billing-payment-dock__body{grid-template-columns:minmax(0,1fr)}#account-panel-plan-credits .billing-choice-card>p{-webkit-line-clamp:2}}@media (max-width:430px){.page-header .header-content{border-radius:14px;gap:6px;padding:6px;overflow:visible}.page-header,.page-header .header-content,.page-header .header-row,.page-header .header-row--top,.page-header .header-row--bottom,.page-header .header-project-controls,.page-header .header-project-picker,.page-header .header-actions,.page-header .toolbar-menu{overflow:visible}.page-header{z-index:2100;position:relative}.page-header .header-row--top{grid-template-rows:44px auto}.page-header .header-project-controls{height:44px;min-height:44px;padding-block:0}.page-header .header-project-controls .header-project-menu-trigger,.page-header .header-sync-chip--compact{width:44px!important;min-width:44px!important}.page-header .header-project-picker.is-open,.page-header .header-project-picker:focus-within,.page-header .toolbar-menu.is-open,.page-header .toolbar-menu:focus-within{z-index:2210}.page-header .toolbar-menu.is-open .toolbar-menu-panel,.page-header .toolbar-menu:focus-within .toolbar-menu-panel,.page-header .header-project-picker.is-open .header-project-picker-listbox,.page-header .header-project-picker:focus-within .header-project-picker-listbox{top:max(calc(env(safe-area-inset-top,0px) + 10px), 10px);right:max(10px, env(safe-area-inset-right,0px));left:max(10px, env(safe-area-inset-left,0px));width:auto;min-width:0;max-width:none;max-height:min(62dvh, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;z-index:2200;position:fixed;overflow-y:auto}.page-header .toolbar-menu-panel .menu-item,.page-header .header-project-picker-option{min-height:44px}.page-header .header-row--bottom{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.page-header .page-mode-scroll{scrollbar-width:none;overflow-x:auto}.page-header .page-mode-scroll::-webkit-scrollbar{display:none}.page-header .page-mode-toggle{width:max-content;min-width:100%}.page-header .header-stat-strip{scrollbar-width:none;gap:6px;height:44px;min-height:44px;padding:4px 8px;overflow:auto visible}.page-header .header-stat-strip::-webkit-scrollbar{display:none}:is(.page-header .header-row--bottom:has(.header-health-menu.is-open),.page-header .header-row--bottom:has(.header-health-menu:focus-within),.page-header .header-stat-strip:has(.header-health-menu.is-open),.page-header .header-stat-strip:has(.header-health-menu:focus-within)){z-index:2230;position:relative;overflow:visible}.page-header .header-stat-item{flex:none;min-width:4.65rem;min-height:36px}.page-header .header-stat-item--button,.page-header .header-health-menu,.page-header .header-health-menu-trigger{min-height:44px}.page-header .header-health-menu{display:inline-flex;position:relative}.page-header .header-health-menu.is-open,.page-header .header-health-menu:focus-within{z-index:2240}.page-header .header-health-menu.is-open .header-health-menu-panel,.page-header .header-health-menu:focus-within .header-health-menu-panel{top:max(calc(env(safe-area-inset-top,0px) + 10px), 10px);right:max(10px, env(safe-area-inset-right,0px));left:max(10px, env(safe-area-inset-left,0px));max-height:min(62dvh, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));z-index:2250}.page-header .header-stat-label,.page-header .header-stat-value{text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:360px){.page-header .header-actions{gap:5px}.page-header .header-project-controls{padding-inline:8px 3px}.page-header .header-stat-item{min-width:4.45rem}}.app-toast-viewport{z-index:2400}@media (max-width:430px){.page-header .page-mode-scroll{width:100%;overflow-x:visible}.page-header .page-mode-toggle{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;min-width:0;max-width:100%;display:grid}.page-header .mode-tab{letter-spacing:0;white-space:nowrap;width:100%;min-width:0;font-size:.72rem;height:44px!important;min-height:44px!important;padding-inline:4px!important}.diagnostics-toggle{width:44px;padding-inline:.55rem;min-width:44px!important}.form-panel--mobile-sheet .previous-event-native{height:44px!important}.events-panel>.panel-header{width:100%;max-width:100%;margin-inline:0}.page-header .header-row--top{grid-template-rows:auto auto;grid-template-areas:"brand project""actions actions"}.page-header .brand-block{position:relative}.page-header .header-sync-chip--compact{pointer-events:none;z-index:3;border-radius:999px;grid-area:brand;position:absolute;bottom:-2px;right:-2px;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;padding:0!important}.page-header .header-sync-chip--compact .header-sync-dot{width:8px;height:8px;box-shadow:none;top:50%;left:50%;transform:translate(-50%,-50%)}.page-header .header-actions{grid-area:actions;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:44px;align-items:stretch;gap:6px;width:100%;display:grid}.page-header .header-weather-button{grid-area:1/1}.page-header .header-actions>.header-action-pill:nth-child(2){grid-area:1/2}.page-header .header-actions>.header-action-pill:nth-child(3){grid-area:1/3}.page-header .language-switcher{grid-area:1/5}.page-header #notification-component{grid-area:2/1}.page-header .header-primary-action--standalone{grid-area:2/2/auto/-1;width:100%;min-width:0}}@media (max-width:360px){.page-header .page-mode-toggle{gap:2px}.page-header .mode-tab{font-size:.68rem;padding-inline:2px!important}}.account-admin-live-chip,.account-admin-role-chip{border-radius:var(--radius-pill);background:var(--primary-soft);min-height:28px;color:var(--primary);white-space:nowrap;align-items:center;padding:.3rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.account-admin-live-chip.is-success{background:var(--success-soft);color:var(--success)}.account-admin-live-chip.is-warning{background:var(--warning-soft);color:var(--warning-text)}.account-admin-identity-card,.account-admin-nav,.account-admin-kpi-card,.admin-billing-standalone,.admin-users-shell .admin-toolbar,.admin-users-shell .admin-user-card{border:1px solid var(--account-admin-border);background:var(--account-admin-card);box-shadow:var(--shadow-flat);border-radius:16px}.account-admin-content .account-tab-panel[hidden],.admin-billing-shell[hidden],.admin-users-shell[hidden]{display:none!important}.admin-billing-shell .admin-ai-settings-form{grid-template-columns:240px minmax(0,1fr);gap:1rem;display:grid}.admin-billing-shell .admin-ai-settings-header,.admin-billing-shell .admin-ai-settings-form>.account-admin-helper-text,.admin-billing-shell .admin-status{grid-column:1/-1}.admin-billing-shell .admin-billing-tabs{border-radius:14px;flex-direction:column;grid-column:1;align-self:start;gap:.25rem;padding:.45rem;display:flex;position:sticky;top:88px}.admin-billing-shell .admin-billing-tab{text-align:left;border:0;border-radius:11px;width:100%;min-height:52px}.admin-billing-shell .admin-ai-settings-grid{grid-column:2;min-width:0}@media (max-width:1080px){.account-admin-layout,.admin-billing-shell .admin-ai-settings-form{grid-template-columns:1fr}.account-admin-sidebar,.admin-billing-shell .admin-billing-tabs{position:static}.account-admin-nav.account-tabs-header,.admin-billing-shell .admin-billing-tabs{flex-direction:row;overflow-x:auto}.account-admin-nav .account-admin-nav-item,.admin-billing-shell .admin-billing-tab{flex:none;width:min(14rem,72vw)}.admin-billing-shell .admin-ai-settings-grid{grid-column:1}}@media (max-width:720px){.account-admin-live-chip,.account-admin-segmented,.account-admin-heading-actions .button{justify-content:center;width:100%}}.account-admin-plan-panel .account-admin-panel-body{display:block}.account-admin-plan-panel .billing-command-center--redesigned{gap:.9rem}.account-admin-plan-panel .billing-overview-console.billing-current-plan,.account-admin-plan-panel .billing-payment-dock,.account-admin-plan-panel .billing-account-workflow .credit-ledger,.account-admin-plan-panel .billing-choice-card,.account-admin-plan-panel .trip-pass-assignment-panel{border-radius:8px}.account-admin-plan-panel .billing-overview-console.billing-current-plan{background:linear-gradient(90deg,#1f5eff21,#0000 .36rem),linear-gradient(135deg,#fff 0%,#f7fbff 48%,#f1fbf8 100%);grid-template-columns:minmax(13rem,.48fr) minmax(0,1.52fr) auto}.account-profile-summary-copy strong,.account-profile-summary-copy span:not(.billing-kicker){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-summary-copy span:not(.billing-kicker){color:var(--account-admin-muted);font-size:.82rem;font-weight:650}@media (max-width:1180px){.account-admin-plan-panel .billing-overview-console.billing-current-plan,.account-profile-overview-grid,.account-profile-preferences-grid,.admin-user-card-main,.admin-user-action-bar{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.account-profile-actions-bar .auth-actions,.admin-users-standalone-header .account-admin-live-chip{justify-content:stretch;width:100%}}.account-admin-surface--admin>.account-admin-hero,.account-admin-surface--admin>.account-admin-kpi-grid,.account-admin-surface--admin>.admin-billing-shell,.account-admin-surface--admin>.admin-users-shell,.account-admin-surface--admin>.admin-status,.account-admin-surface--admin>.account-admin-route-status{width:min(1180px,100%);margin-left:auto;margin-right:auto}.account-admin-crumb,.account-admin-hero--account .account-admin-live-chip{display:none}.admin-billing-standalone{padding:16px}.account-admin-plan-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.account-admin-plan-panel>.account-admin-panel-header{display:none}.account-admin-plan-panel>.account-admin-panel-body{padding:0}.account-admin-plan-panel .billing-command-center--redesigned{gap:18px;display:grid}.account-admin-plan-panel .billing-overview-console.billing-current-plan{box-shadow:var(--account-admin-shadow-lift);-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);background:#ffffffb8;border:1px solid #ffffffa3;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.account-admin-plan-panel .billing-current-plan__main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.account-admin-plan-panel .billing-current-plan__main .billing-kicker,.account-admin-plan-panel .billing-current-plan__main strong,.account-admin-plan-panel .billing-current-plan__main p{grid-column:1}.account-admin-plan-panel .billing-current-plan__main strong{color:#0f172a;font-family:var(--font-display);font-size:1.55rem;line-height:1.08}.account-admin-plan-panel .billing-current-plan__main p{color:#42526b;margin:0;font-size:1rem}.account-admin-plan-panel .billing-manage-link{border-radius:999px;grid-area:1/2;place-self:start end}.account-admin-plan-panel .billing-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-admin-plan-panel .billing-capacity-card{background:#ffffffb8;border:1px solid #d9e1eee6;border-radius:12px;padding:14px}.account-admin-plan-panel .billing-capacity-card--primary{background:#0ea5a81a;border-color:#0ea5a82e}.account-admin-plan-panel .billing-checkout-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:18px;display:grid}.account-admin-plan-panel .billing-choice-deck,.account-admin-plan-panel .billing-payment-dock,.account-admin-plan-panel .billing-account-workflow .credit-ledger,.account-admin-plan-panel .trip-pass-assignment-panel{box-shadow:var(--account-admin-shadow-flat);background:#fff;border:1px solid #d9e1eeeb;border-radius:16px}.account-admin-plan-panel .billing-choice-card{box-shadow:none;background:#fff;border:1px solid #d9e1eeeb;border-radius:14px}.account-admin-plan-panel .billing-choice-card.is-selected,.account-admin-plan-panel .billing-choice-card.is-recommended{box-shadow:var(--account-admin-shadow-hover)}@media (max-width:1180px){#account-panel-plan-credits.account-admin-plan-panel .billing-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-admin-plan-panel .billing-checkout-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.account-admin-kpi-grid,.account-admin-plan-panel .billing-capacity-grid,#account-panel-plan-credits.account-admin-plan-panel .billing-choice-grid,#account-panel-plan-credits.account-admin-plan-panel .billing-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.account-admin-kpi-grid,.account-admin-plan-panel .billing-capacity-grid,#account-panel-plan-credits.account-admin-plan-panel .billing-choice-grid,.admin-user-meta-grid{grid-template-columns:minmax(0,1fr)}#account-panel-plan-credits.account-admin-plan-panel .billing-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-plan-panel>.account-admin-panel-body,.admin-users-standalone .admin-user-list{padding:0}}#account-panel-plan-credits.account-admin-plan-panel .billing-checkout-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}#account-panel-plan-credits .billing-overview-console.billing-current-plan{box-shadow:var(--account-admin-shadow-flat);background:#fff;border-color:#d9e1ee;gap:20px}#account-panel-plan-credits .billing-current-plan__main{gap:6px}#account-panel-plan-credits .billing-current-plan__main p{font-size:.86rem;line-height:1.5}#account-panel-plan-credits .billing-capacity-card{background:#f3f7fc;border-color:#0000;gap:8px;padding:14px 12px}#account-panel-plan-credits .billing-capacity-card--primary{background:#0f766e}#account-panel-plan-credits .billing-capacity-card dt{text-transform:none;font-size:.69rem;line-height:1.4}#account-panel-plan-credits .billing-capacity-card dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.85rem;font-weight:800}#account-panel-plan-credits .billing-capacity-card--allowance dd{letter-spacing:0;font-size:.98rem;line-height:1.4}#account-panel-plan-credits .billing-capacity-card span{font-size:.72rem;line-height:1.45;display:block;overflow:visible}#account-panel-plan-credits .billing-capacity-card--primary :is(dt,dd,span){color:#fff}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-deck,#account-panel-plan-credits.account-admin-plan-panel .billing-payment-dock{box-shadow:var(--account-admin-shadow-flat);background:#fff;border:1px solid #d9e1ee;border-radius:16px;padding:20px}#account-panel-plan-credits .billing-section-heading{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}#account-panel-plan-credits .billing-section-heading h4{font-size:1.05rem}#account-panel-plan-credits .billing-section-heading>span{font-size:.82rem;line-height:1.5}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card{background:#fff;border-color:#d9e1ee;border-radius:13px;gap:12px;min-height:0;padding:18px}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card:before{display:none}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card.is-current,#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card.is-recommended{box-shadow:none;background:#f5f8ff;border-color:#a9c0f5}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card.is-selected{background:#eff5ff;border-color:#1f5eff;box-shadow:0 0 0 2px #1f5eff2e}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card>p{color:#50617c;-webkit-line-clamp:unset;margin:0;font-size:.81rem;line-height:1.55;display:block;overflow:visible}#account-panel-plan-credits .billing-choice-card__header{flex-wrap:wrap;gap:12px}#account-panel-plan-credits .billing-choice-card__benefits{gap:6px;display:grid}#account-panel-plan-credits .billing-choice-card__benefits span{background:0 0;border:0;border-radius:0;padding:0;font-size:.74rem;font-weight:600;line-height:1.45}#account-panel-plan-credits .billing-choice-card__benefits span:before{content:"✓";color:#0f766e;margin-inline-end:6px}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card__header>strong{color:#0f172a;gap:2px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:850;display:grid}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-card__action{border-radius:9px}#account-panel-plan-credits .billing-choice-card__action:focus-visible{outline-offset:3px;outline:3px solid #1f5eff}#account-panel-plan-credits .billing-payment-dock{gap:14px;position:static}#account-panel-plan-credits .billing-payment-dock__heading{margin-bottom:0}#account-panel-plan-credits .billing-payment-dock__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#account-panel-plan-credits .billing-order-summary{overflow-wrap:anywhere;background:#f3f7fc;border-color:#0000;align-content:start;gap:8px;min-width:0;padding:16px}#account-panel-plan-credits .billing-checkout-progress{grid-template-columns:repeat(3,minmax(0,1fr))}#account-panel-plan-credits .billing-checkout-progress span{border-radius:6px;padding:8px 4px}#account-panel-plan-credits .billing-payment-dock__actions{margin-top:0}@media (min-width:960px){#account-panel-plan-credits .billing-command-center .button{min-height:calc(45px / var(--desktop-ui-scale))}}@media (max-width:600px){#account-panel-plan-credits.account-admin-plan-panel .billing-choice-grid,#account-panel-plan-credits .billing-payment-dock__body{grid-template-columns:minmax(0,1fr)}#account-panel-plan-credits.account-admin-plan-panel .billing-choice-deck,#account-panel-plan-credits.account-admin-plan-panel .billing-payment-dock,#account-panel-plan-credits .billing-overview-console.billing-current-plan{padding:14px}#account-panel-plan-credits .billing-choice-card__header{flex-direction:row}}@media (max-width:900px){#account-panel-plan-credits.account-admin-plan-panel .billing-checkout-workspace,.admin-users-standalone .admin-user-detail-grid{grid-template-columns:minmax(0,1fr)}}@media print{@page{margin:.55in}html,body,#app,.app-shell{color:#111827!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.app-header,.trip-header-cockpit-shell,.mobile-bottom-nav,.map-panel,.maplibregl-map,.schedule-toolbar,.event-header-actions,.events-date-pager,.page-mode-scroll,.plan-utility-drawer,.modal-overlay,.toast-region{display:none!important}a,a:visited{text-decoration:underline;color:#111827!important}}.trip-header-cockpit-shell{--trip-cockpit-bg:#f6f9ffeb;--trip-cockpit-surface:#fff;--trip-cockpit-text:#0f2445;--trip-cockpit-muted:#52637d;--trip-cockpit-border:#2563eb24;--trip-cockpit-primary:#1f5eff;--trip-cockpit-primary-soft:#1f5eff14;--trip-cockpit-warning:#d97706;--trip-cockpit-context:linear-gradient(135deg, #fff 0%, #eef5ff 100%);z-index:2100}.trip-header-cockpit-shell .trip-header-cockpit-grid{background:var(--trip-cockpit-bg);border:1px solid #fffc;border-radius:18px;min-height:72px;padding:8px 10px;display:block;overflow:visible}.trip-header-cockpit-shell .trip-header-cockpit-row{grid-template-columns:minmax(17rem,1fr) minmax(23rem,1.25fr) max-content;grid-template-areas:"context lifecycle commands";align-items:center;gap:8px;width:100%;min-width:0;display:grid}.trip-header-cockpit-shell .trip-header-zone{min-width:0}.trip-header-cockpit-shell .trip-header-zone--context{background:var(--trip-cockpit-context);border:1px solid #1f5eff29;border-radius:14px;grid-area:context;padding:4px;box-shadow:0 10px 24px #1f5eff14}.trip-header-cockpit-shell .trip-header-zone--lifecycle{border-inline:1px solid #15335f1f;grid-area:lifecycle;min-height:56px;padding-inline:12px}.trip-header-cockpit-shell .trip-header-zone--commands{grid-area:commands;justify-content:flex-end;align-items:center;display:flex}.trip-header-cockpit-shell .trip-header-project-cluster{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.trip-header-cockpit-shell .brand-block.page-intro{flex:none;align-items:center;width:38px;min-width:38px;margin:0;display:inline-flex}.trip-header-cockpit-shell .brand-mark{border-radius:10px;width:38px;height:38px}.trip-header-cockpit-shell .brand-wordmark{display:none}.trip-header-cockpit-shell .trip-header-project-controls{width:auto;min-width:0;max-width:none;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex:auto;grid-template-columns:minmax(0,1fr) 38px;align-items:center;padding:4px 5px 4px 9px;display:grid}.trip-header-cockpit-shell .header-project-label{display:none}.trip-header-cockpit-shell .header-project-picker,.trip-header-cockpit-shell .header-project-picker-trigger{width:100%;min-width:0}.trip-header-cockpit-shell .header-project-picker{overflow:visible}.trip-header-cockpit-shell .header-project-picker-trigger{min-height:38px;box-shadow:none;background:0 0;border:0;padding-inline:7px}.trip-header-cockpit-shell .header-project-picker-copy{gap:3px;min-width:0;display:grid}.trip-header-cockpit-shell .header-project-picker-name{max-width:100%;color:var(--trip-cockpit-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.12;display:block;overflow:hidden}.trip-header-cockpit-shell .trip-header-mobile-project-meta{min-width:0;color:var(--trip-cockpit-muted);align-items:center;gap:5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.trip-header-cockpit-shell .trip-header-mobile-project-meta>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-header-cockpit-shell .trip-header-project-sync-dot{background:#10b981;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #10b9811f}.trip-header-cockpit-shell .trip-header-project-controls .header-project-menu{flex:none}.trip-header-cockpit-shell .header-project-controls .header-project-menu-trigger{border-radius:10px;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.trip-header-cockpit-shell .trip-header-mode-deck{width:100%;min-width:0;padding:0;display:flex;overflow:visible}.trip-header-cockpit-shell .trip-header-mode-deck .page-mode-toggle{width:100%;min-width:0;height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:0;padding:0;display:grid}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{border:0;color:#1d3557;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-left:1px solid #15335f17;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:56px;min-height:56px;padding:4px 8px;font-size:.72rem;font-weight:760;line-height:1;display:inline-flex;position:relative;overflow:hidden}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab:first-child{border-left:0}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab:hover:not(:disabled),.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab:focus-visible{color:var(--trip-cockpit-primary);background:#1f5eff0f}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #1f5eff6b}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab[aria-pressed=true]{background:var(--trip-cockpit-primary-soft);color:var(--trip-cockpit-primary)}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab[aria-pressed=true]:after{content:"";background:var(--trip-cockpit-primary);border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 8px -1px}.trip-header-cockpit-shell .trip-header-mode-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.trip-header-cockpit-shell .trip-header-mode-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.trip-header-cockpit-shell .trip-header-action-cluster{justify-content:flex-end;align-items:center;gap:6px;width:max-content;min-width:0;display:flex}.trip-header-cockpit-shell .trip-header-action-cluster>*,.trip-header-cockpit-shell .trip-header-mobile-dock,.trip-header-cockpit-shell .trip-header-mobile-dock>*,.trip-header-cockpit-shell #notification-component{grid-area:auto}.trip-header-cockpit-shell .header-presence-sync{border:1px solid var(--trip-cockpit-border);background:var(--trip-cockpit-surface);color:#087a43;border-radius:11px;justify-content:center;align-items:center;min-width:66px;height:44px;min-height:44px;padding:0 9px;display:inline-flex}.trip-header-cockpit-shell .header-presence-sync .header-presence{opacity:0;pointer-events:none;border:0;width:0;min-width:0;max-width:0;height:40px;padding:0;transition:max-width .18s,opacity .18s,padding .18s;overflow:hidden}.trip-header-cockpit-shell .header-presence-sync:hover .header-presence,.trip-header-cockpit-shell .header-presence-sync:focus-within .header-presence{opacity:1;pointer-events:auto;width:auto;min-width:34px;max-width:96px;padding-inline:3px}.trip-header-cockpit-shell .header-presence-stack{align-items:center;display:inline-flex}.trip-header-cockpit-shell .header-presence-avatar{color:#15335f;background:#e7f0ff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-7px;font-size:.62rem;font-weight:850;display:inline-flex}.trip-header-cockpit-shell .header-presence-avatar:first-child{margin-left:0}.trip-header-cockpit-shell .header-presence-avatar.is-self{color:#166534;background:#dcfce7}.trip-header-cockpit-shell .header-presence-count{margin-left:4px;font-size:.68rem;font-weight:800}.trip-header-cockpit-shell .header-sync-chip--compact{color:inherit;pointer-events:auto;background:0 0;border:0;grid-area:auto;align-items:center;gap:6px;padding:0;display:inline-flex;position:static;bottom:auto;right:auto;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-dot{flex:none;width:9px;height:9px;position:static;transform:none}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-label{white-space:nowrap;font-size:.72rem;font-weight:800;display:inline}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-meta{display:none}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-retry{min-height:30px;padding-inline:7px;font-size:.68rem}.trip-header-cockpit-shell .header-presence-warning{color:#8a4b00;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.7rem;font-weight:700;overflow:hidden}.header-account-avatar{background:var(--primary-soft);width:20px;height:20px;color:var(--primary);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.header-account-label{font-size:12.5px}.header-account-avatar--panel{width:32px;height:32px;font-size:12px}.header-account-menu-identity{align-items:center;gap:9px;padding:8px 9px;display:flex}.header-account-menu-identity-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.header-account-menu-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.header-account-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.trip-header-cockpit-shell .trip-header-summary-card,.trip-header-cockpit-shell .trip-header-plan-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:8px}.trip-header-cockpit-shell .trip-header-plan-row{width:100%;color:var(--subtext);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.trip-header-cockpit-shell .trip-header-plan-row:hover{background:var(--surface-strong)}.trip-header-cockpit-shell .trip-header-plan-row strong{text-align:right;font-size:.84rem}.trip-header-cockpit-shell .trip-header-inline-secondary,.trip-header-cockpit-shell .header-templates-button{display:none!important}.trip-header-cockpit-shell .header-action-pill,.trip-header-cockpit-shell .language-switcher-trigger,.trip-header-cockpit-shell .header-account-trigger,.trip-header-cockpit-shell .header-primary-action{border-radius:11px;height:44px!important;min-height:44px!important}.trip-header-cockpit-shell .header-action-pill.nav-pill--icon-only,.trip-header-cockpit-shell .header-account-trigger,.trip-header-cockpit-shell .header-toolbar-menu .toolbar-menu-trigger{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important}.trip-header-cockpit-shell .header-account-label{display:none}.trip-header-cockpit-shell .header-account-avatar{width:26px;height:26px}.trip-header-cockpit-shell #stat-account-plan{color:var(--primary)}.trip-header-cockpit-shell .trip-header-mobile-dock{justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;margin:0;display:flex}.trip-header-cockpit-shell .language-switcher-trigger{gap:4px;width:52px!important;min-width:52px!important;max-width:52px!important;padding:0 7px!important}.trip-header-cockpit-shell .language-switcher-label{display:none}.trip-header-cockpit-shell .language-switcher-compact-label{font-size:.72rem;font-weight:850;display:inline}.trip-header-cockpit-shell .trip-header-menu-icon{justify-content:center;align-items:center;display:inline-flex}.trip-header-cockpit-shell .trip-header-menu-icon.trip-header-menu-icon--mobile{display:none}.trip-header-cockpit-shell .trip-header-summary-button{color:var(--trip-cockpit-warning);background:#fffdf8;border-color:#d9770633;width:auto!important;min-width:64px!important;max-width:96px!important;padding-inline:9px!important}.trip-header-cockpit-shell .trip-header-summary-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;display:inline-block;overflow:hidden}.trip-header-cockpit-shell .trip-header-summary-dot{color:#047857;background:#10b9811f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;box-shadow:inset 0 0 0 1px #10b9813d;display:inline-flex!important}.trip-header-cockpit-shell .trip-header-summary-dot.is-warning{color:#c2410c;background:#f973161f;box-shadow:inset 0 0 0 1px #f9731642}.trip-header-cockpit-shell .header-primary-action--standalone{white-space:nowrap;border-radius:11px;gap:6px;width:auto;min-width:108px;padding-inline:14px}.trip-header-cockpit-shell .trip-header-summary-menu-panel{gap:8px;width:min(22rem,100vw - 24px);min-width:min(22rem,100vw - 24px);max-width:calc(100vw - 24px);padding:10px;display:none}.trip-header-cockpit-shell .trip-header-summary-menu.is-open .trip-header-summary-menu-panel,.trip-header-cockpit-shell .trip-header-summary-menu:focus-within .trip-header-summary-menu-panel{display:grid}.trip-header-cockpit-shell .trip-header-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trip-header-cockpit-shell .trip-header-summary-card{gap:4px;display:grid}.trip-header-cockpit-shell #stat-project-pass{color:var(--accent)}.trip-header-cockpit-shell .trip-header-health-heading{align-items:center;gap:7px;display:flex}.trip-header-cockpit-shell .notification-list--menu{max-height:min(18rem,44dvh);overflow-y:auto}@media (max-width:1320px){.trip-header-cockpit-shell .trip-header-cockpit-grid{min-height:116px}.trip-header-cockpit-shell .trip-header-cockpit-row{grid-template-columns:minmax(15rem,1fr) max-content;grid-template-areas:"context commands""lifecycle lifecycle";gap:7px 8px}.trip-header-cockpit-shell .trip-header-zone--lifecycle{border-inline:0;border-top:1px solid #15335f1a;min-height:48px;padding:5px 0 0}.trip-header-cockpit-shell .trip-header-mode-deck .page-mode-toggle,.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{height:48px;min-height:48px}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{flex-direction:row;gap:6px}}@media (max-width:900px) and (min-width:641px){.trip-header-cockpit-shell .trip-header-cockpit-row{gap-inline:6px;grid-template-columns:minmax(12rem,1fr) max-content}.trip-header-cockpit-shell .trip-header-project-controls{grid-template-columns:minmax(0,1fr) 44px;max-width:none}.trip-header-cockpit-shell .header-project-label{display:none}.trip-header-cockpit-shell .header-presence-sync{width:44px;min-width:44px;padding:0}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-label,.trip-header-cockpit-shell .header-presence-warning{display:none}.trip-header-cockpit-shell .trip-header-action-cluster{gap:4px;width:auto;min-width:0}.trip-header-cockpit-shell .trip-header-mobile-dock{flex:none;gap:4px;width:auto!important;min-width:0!important}.trip-header-cockpit-shell .trip-header-mobile-dock>.toolbar-menu{flex:none;width:auto!important;min-width:0!important;max-width:none!important}.trip-header-cockpit-shell .trip-header-summary-button{width:52px!important;min-width:52px!important;max-width:52px!important;padding-inline:7px!important}.trip-header-cockpit-shell .language-switcher-trigger{width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important}.trip-header-cockpit-shell .trip-header-mobile-dock .trip-header-summary-button{width:52px!important;min-width:52px!important;max-width:52px!important}.trip-header-cockpit-shell .header-primary-action--standalone{justify-content:center;padding:0;width:44px!important;min-width:44px!important;max-width:44px!important}.trip-header-cockpit-shell .trip-header-primary-label{display:none}.trip-header-cockpit-shell .trip-header-mobile-dock .trip-header-summary-button,.trip-header-cockpit-shell .trip-header-mobile-dock .language-switcher-trigger,.trip-header-cockpit-shell .trip-header-mobile-dock .header-account-trigger,.trip-header-cockpit-shell .trip-header-mobile-dock .header-toolbar-menu .toolbar-menu-trigger{width:44px!important;min-width:44px!important;max-width:44px!important}}@media (max-width:640px){.trip-header-cockpit-shell .trip-header-cockpit-grid{-webkit-backdrop-filter:none;border-radius:16px;min-height:0;max-height:none;padding:7px 8px 8px}.trip-header-cockpit-shell .trip-header-cockpit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context primary""lifecycle lifecycle""commands commands";gap:6px}.trip-header-cockpit-shell .trip-header-project-cluster{grid-template-columns:36px minmax(0,1fr);gap:7px;display:grid}.trip-header-cockpit-shell .trip-header-zone--context{padding:2px}.trip-header-cockpit-shell .trip-header-project-cluster>*,.trip-header-cockpit-shell .trip-header-project-controls{grid-area:auto}.trip-header-cockpit-shell .brand-block.page-intro{width:36px;min-width:36px}.trip-header-cockpit-shell .brand-mark{width:36px;height:36px}.trip-header-cockpit-shell .trip-header-project-controls{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;max-width:none;min-height:44px;padding:0}.trip-header-cockpit-shell .header-project-label,.trip-header-cockpit-shell .header-project-select-native{display:none}.trip-header-cockpit-shell .header-project-picker-trigger{text-align:left;height:44px;min-height:44px;padding-inline:3px}.trip-header-cockpit-shell .header-project-controls .header-project-menu-trigger{border-radius:11px;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}.trip-header-cockpit-shell .trip-header-primary--mobile{grid-area:primary;justify-self:end;min-width:104px;padding-inline:12px;height:44px!important;min-height:44px!important}.trip-header-cockpit-shell .trip-header-zone--lifecycle{border-top:1px solid #15335f1a;min-height:44px;padding-top:0}.trip-header-cockpit-shell .trip-header-mode-deck .page-mode-toggle,.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{height:44px;min-height:44px}.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{flex-direction:column;gap:2px;padding-inline:2px;font-size:.68rem}.trip-header-cockpit-shell .trip-header-mode-icon{width:18px;height:18px}.trip-header-cockpit-shell .trip-header-zone--commands{box-sizing:border-box;border-top:1px solid #15335f1a;width:100%;height:auto;min-height:45px;padding-top:0}.trip-header-cockpit-shell .trip-header-action-cluster{grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:5px;width:100%;display:grid}.trip-header-cockpit-shell .header-presence-sync{width:auto;min-width:58px;height:44px;padding-inline:7px}.trip-header-cockpit-shell .header-presence-sync:has(.header-sync-retry) .header-sync-label{display:none}.trip-header-cockpit-shell .trip-header-action-cluster:has(.header-sync-retry){grid-template-columns:minmax(68px,auto) minmax(0,1fr)}.trip-header-cockpit-shell .header-presence-sync:has(.header-sync-retry){width:auto;min-width:68px;padding-inline:0}.trip-header-cockpit-shell .header-presence-sync:has(.header-sync-retry) .header-sync-dot{display:none}.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-retry{min-width:68px;min-height:44px;margin:0}.trip-header-cockpit-shell .header-presence,.trip-header-cockpit-shell .header-presence-warning{display:none!important}.trip-header-cockpit-shell .trip-header-mobile-dock{grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px;width:100%;display:grid}.trip-header-cockpit-shell .trip-header-mobile-dock>.toolbar-menu{order:0;grid-area:auto;margin:0;width:100%!important;min-width:0!important}.trip-header-cockpit-shell .trip-header-mobile-dock .trip-header-summary-button,.trip-header-cockpit-shell .trip-header-mobile-dock .language-switcher-trigger,.trip-header-cockpit-shell .trip-header-mobile-dock .header-account-trigger,.trip-header-cockpit-shell .trip-header-mobile-dock .header-toolbar-menu .toolbar-menu-trigger{width:100%!important;min-width:44px!important;max-width:none!important;height:44px!important;min-height:44px!important;padding-inline:5px!important}.trip-header-cockpit-shell .trip-header-summary-button{justify-content:center;gap:5px;border-radius:10px!important}.trip-header-cockpit-shell .trip-header-summary-button>svg,.trip-header-cockpit-shell .language-switcher-icon,.trip-header-cockpit-shell .trip-header-summary-button:not(.trip-header-summary-button--count) .trip-header-summary-label{display:none}.trip-header-cockpit-shell .trip-header-summary-button--count .trip-header-summary-label{text-align:center;min-width:1ch;font-size:.78rem;line-height:1;overflow:visible;display:inline!important}.trip-header-cockpit-shell .trip-header-menu-icon--desktop{display:none}.trip-header-cockpit-shell .trip-header-menu-icon.trip-header-menu-icon--mobile{display:inline-flex}.trip-header-cockpit-shell .trip-header-cockpit-grid .toolbar-menu:not(.is-open)>.toolbar-menu-panel,.trip-header-cockpit-shell .trip-header-cockpit-grid .header-project-picker:not(.is-open)>.header-project-picker-listbox{display:none}.trip-header-cockpit-shell .toolbar-menu.is-open .toolbar-menu-panel,.trip-header-cockpit-shell .toolbar-menu:focus-within .toolbar-menu-panel,.trip-header-cockpit-shell .header-project-picker.is-open .header-project-picker-listbox,.trip-header-cockpit-shell .header-project-picker:focus-within .header-project-picker-listbox{inset:max(calc(env(safe-area-inset-top,0px) + 10px), 10px) max(10px, env(safe-area-inset-right,0px)) auto max(10px, env(safe-area-inset-left,0px));width:auto;min-width:0;max-width:none;max-height:min(64dvh, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;z-index:2320;position:fixed;overflow-y:auto}}@media (max-width:360px){.trip-header-cockpit-shell .trip-header-cockpit-grid{padding-inline:6px}.trip-header-cockpit-shell .trip-header-project-cluster{grid-template-columns:34px minmax(0,1fr);gap:5px}.trip-header-cockpit-shell .brand-block.page-intro,.trip-header-cockpit-shell .brand-mark{width:34px;min-width:34px;height:34px}.trip-header-cockpit-shell .trip-header-primary--mobile{justify-content:center;width:44px;min-width:44px;max-width:44px;padding:0}.trip-header-cockpit-shell .trip-header-primary-label,.trip-header-cockpit-shell .header-sync-chip--compact .header-sync-label{display:none}.trip-header-cockpit-shell .header-presence-sync{width:44px;min-width:44px;padding:0}.trip-header-cockpit-shell .trip-header-action-cluster{grid-template-columns:44px minmax(0,1fr)}.trip-header-cockpit-shell .trip-header-mobile-dock{gap:4px}}@media (max-height:500px) and (orientation:landscape) and (max-width:900px){.trip-header-cockpit-shell .trip-header-cockpit-grid{min-height:0;max-height:none;padding-block:4px}.trip-header-cockpit-shell .trip-header-cockpit-row{gap:3px 6px}.trip-header-cockpit-shell .trip-header-zone--lifecycle,.trip-header-cockpit-shell .trip-header-mode-deck .page-mode-toggle,.trip-header-cockpit-shell .trip-header-mode-deck .mode-tab{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.trip-header-cockpit-shell .header-presence-sync .header-presence{transition:none}}@media print{@page{margin:.55in}html,body,#app,.app-shell{color:#111827!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.app-header,.trip-header-cockpit-shell,.mobile-bottom-nav,.map-panel,.maplibregl-map,.schedule-toolbar,.event-header-actions,.events-date-pager,.page-mode-scroll,.plan-utility-drawer,.modal-overlay,.toast-region{display:none!important}a,a:visited{text-decoration:underline;color:#111827!important}}@keyframes tripplanner-boot-pulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-.3rem)}}.tripplanner-boot-shell{z-index:1000;text-align:center;background:#ffffffeb;border:1px solid #1f5eff24;border-radius:1.5rem;align-content:center;place-items:center;gap:1rem;width:min(92vw,34rem);min-height:22rem;margin:0;padding:clamp(2rem,6vw,4rem);display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 1.5rem 4rem #1931591f}.tripplanner-boot-shell__logo{width:4rem;height:4rem}.tripplanner-boot-shell h1,.tripplanner-boot-shell p{margin:0}.tripplanner-boot-shell__pulse{gap:.4rem;display:flex}.tripplanner-boot-shell__pulse span{background:#1f5eff;border-radius:999px;width:.55rem;height:.55rem;animation:1.1s ease-in-out infinite alternate tripplanner-boot-pulse}.tripplanner-boot-shell__pulse span:nth-child(2){animation-delay:.16s}.tripplanner-boot-shell__pulse span:nth-child(3){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.tripplanner-boot-shell__pulse span{animation:none}}.skip-link{z-index:2200;top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));color:#fff;background:#15335f;border:2px solid #fff;border-radius:12px;max-width:calc(100vw - 1.5rem);padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;transform:translateY(calc(-100% - 1.5rem));box-shadow:0 12px 34px #0f223e47}.skip-link:focus{color:#fff;transform:translateY(0)}#main-content{outline:none;min-width:0;scroll-margin-top:1rem}#main-content :where(h1,h2,h3){text-wrap:balance}#main-content :where(p,li){text-wrap:pretty}:where(button,a[href],input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid #5988ff}:where(button,input,select,textarea):disabled{cursor:not-allowed}body.modal-registry-open{overscroll-behavior:none}.billing-plan-nudge--plan-top{min-height:80px;margin-bottom:10px;padding:12px 14px}.modal-overlay{overscroll-behavior:contain}.modal-card :where(.project-modal-hint,[id$=-message],[id$=-preview]){max-width:68ch;color:var(--subtext);line-height:1.55}.modal-card :where(input,textarea,select)[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.discovery-chat-item.role-user .discovery-chat-bubble :where(.discovery-chat-role,.discovery-chat-message,.vehicle-hint,a){color:#fff}.discovery-chat-item.role-user .discovery-chat-bubble .discovery-chat-role{color:#dbeafe}.discovery-chat-item.role-user .discovery-chat-bubble a{text-decoration-color:#ffffffb3}.account-admin-segment,.template-select-all-button,.template-visibility-option,.template-keep-row{min-height:44px}@media (max-width:720px),(pointer:coarse){.discovery-prompt-chip{min-height:44px;padding-block:.45rem}}@media (max-width:640px){.billing-plan-nudge--plan-top{gap:.75rem;min-height:0}.modal-overlay{top:var(--app-visual-viewport-top,0px);height:var(--app-visual-viewport-height,100dvh);padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(.75rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));bottom:auto}}@media (max-width:720px),(hover:none) and (pointer:coarse){body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),textarea,select:not(.custom-select-native)){min-height:44px;font-size:16px!important}.custom-select-trigger,.custom-select-option{min-height:44px}.custom-select-listbox{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-overlay{top:var(--app-visual-viewport-top,0px);height:var(--app-visual-viewport-height,100dvh);padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));bottom:auto}.modal-overlay>.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;min-height:0;overflow-y:auto;max-height:100%!important}.modal-card .modal-actions{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (max-width:720px),(pointer:coarse){#events-live-view .live-inventory-row--action{min-block-size:44px}}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}.modal-overlay,.modal-card,.mobile-editor-overlay,.billing-paywall-sheet,.plan-utility-drawer{transition-duration:.01ms;animation:none}body.on-trip-mode .live-timeline-now:before,body.on-trip-mode .map-pin.is-live:before{animation:none!important}body.on-trip-mode .live-progress-fill,body.on-trip-mode .live-budget-fill,body.on-trip-mode .live-inventory-progress__bar,body.on-trip-mode .live-shift-actions-caret{transition:none!important}}@media (min-width:960px){body.plan-mode #events-row.map-half #event-list-panel .event-view-tabs .tab-button,body.plan-mode #events-row.map-half #event-list-panel .map-panel-controls .tab-button{min-width:60px;padding-inline:.48rem}body.plan-mode #events-row.map-half #events-map-panel{width:100%;height:var(--plan-map-workspace-height,100%);min-height:0}body.plan-mode #events-row.map-full.plan-surface-map #events-map-panel{width:100%;height:var(--plan-map-workspace-height);grid-column:1/-1;min-height:0}body.plan-mode #events-row.map-half.plan-surface-map #events-map-panel .map-view-layout,body.plan-mode #events-row.map-full.plan-surface-map #events-map-panel .map-view-layout{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0}body.plan-mode #events-row.map-half.plan-surface-map #events-map-panel .map-panel,body.plan-mode #events-row.map-full.plan-surface-map #events-map-panel .map-panel{height:auto;min-height:0}body.plan-mode #events-row.map-half.plan-surface-map #events-map-panel #map,body.plan-mode #events-row.map-full.plan-surface-map #events-map-panel #map{height:100%}}@media (min-width:721px) and (max-width:959px){body.plan-mode #events-row.map-half #event-list-panel,body.plan-mode #events-row.map-half #events-map-panel{grid-column:1}}#events-row #events-map-panel .plan-map-legend-popover__content .map-legend-section--actions .map-legend-row{grid-template-columns:repeat(2,minmax(0,1fr))}#events-map-panel .plan-map-legend-popover__content .map-legend-chip{min-height:32px;padding:.3rem .44rem;font-size:.72rem}@media (min-width:960px){body.plan-mode #events-map-panel .plan-map-command-row{grid-template-columns:max-content minmax(112px,.62fr) minmax(220px,1fr) auto;align-items:center;gap:.55rem;padding:.42rem .5rem}body.plan-mode #events-row.map-half #events-map-panel .plan-map-command-row{grid-template-columns:max-content minmax(112px,.62fr) minmax(220px,1fr)}body.plan-mode #events-map-panel .plan-map-command-row .plan-surface-tabs{width:auto}body.plan-mode #events-map-panel .plan-map-command-row .plan-surface-tabs .tab-button{min-width:104px;min-height:38px;padding:.38rem .68rem}body.plan-mode #events-map-panel .plan-map-command-row .panel-title{font-size:1rem;line-height:1.05}body.plan-mode #events-map-panel .plan-map-command-row .map-panel-supporting-text{max-width:20ch;font-size:.72rem;line-height:1.2}body.plan-mode #events-map-panel .plan-map-command-row .map-user-location-control{border-radius:12px;gap:.4rem;padding:.3rem}body.plan-mode #events-map-panel .plan-map-command-row .map-user-location-button{min-height:38px;padding:.45rem .65rem}body.plan-mode #events-map-panel .plan-map-command-row .map-user-location-control>span{font-size:.72rem;line-height:1.2}}body.plan-mode #events-row.plan-surface-map #events-map-panel,body.plan-mode #events-row.plan-surface-schedule #schedule-container,body.plan-mode #events-row.plan-surface-schedule .plan-schedule-loading{grid-area:1/2;width:100%;min-width:0}@media (max-width:959px){body.plan-mode #events-row.plan-surface-map #events-map-panel,body.plan-mode #events-row.plan-surface-schedule #schedule-container,body.plan-mode #events-row.plan-surface-schedule .plan-schedule-loading{grid-area:2/1}}@media (max-width:720px){body.plan-mode #events-row.map-collapsed.plan-surface-map #events-map-panel.events-map-panel--collapsed-shell{grid-column:1;display:flex}body.plan-mode #events-row.plan-surface-map #events-map-panel{grid-row:1}body.plan-mode #events-row.map-collapsed #event-list-panel .map-panel-controls{display:none!important}body.plan-mode #events-row.map-collapsed #events-map-panel.events-map-panel--collapsed-shell{background:#ffffffe6;border-color:#2563eb2e;border-radius:18px;padding:.35rem;box-shadow:0 8px 20px #2563eb14}body.plan-mode #events-row.map-collapsed #events-map-panel .plan-map-command-row{background:0 0;border:0;padding:.25rem}body.plan-mode #events-row.map-collapsed #events-map-panel .map-panel-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;width:100%;display:grid}body.plan-mode #events-row.map-collapsed #events-map-panel .map-panel-toggle{border-radius:13px;min-width:0;min-height:44px}body.plan-mode #events-row.map-collapsed #events-map-panel .map-panel-toggle[data-map-panel-mode=collapsed]{color:var(--text-muted);box-shadow:none;background:#e2e8f09e;border-color:#0000}body.plan-mode #events-row.map-collapsed #events-map-panel .map-panel-toggle[data-map-panel-mode=full]{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 6px 14px #2563eb38}body.plan-mode #events-map-panel .plan-map-command-row>.map-panel-controls{order:1}body.plan-mode #events-map-panel .plan-map-command-row>.plan-surface-tabs{order:2}body.plan-mode #events-map-panel .plan-map-command-row>.plan-map-heading{order:3}body.plan-mode #events-map-panel .plan-map-command-row>.map-location-permission-shell{order:4}#events-map-panel .map-legend-status-strip.has-trailing-control>.plan-map-legend-tools{grid-column:2}#events-map-panel .plan-map-legend-popover__content .map-legend-chip{white-space:normal;overflow-wrap:anywhere;min-height:40px}}@media (max-width:390px){.plan-map-legend-popover__content .map-legend-row,.plan-map-legend-popover__content .map-legend-section--routes .map-legend-row,.plan-map-legend-popover__content .map-legend-section--pins .map-legend-row,#events-row #events-map-panel .plan-map-legend-popover__content .map-legend-section--actions .map-legend-row{grid-template-columns:minmax(0,1fr)}}.event-card{--event-category-wash:#64748b14;--event-cycle-line:linear-gradient(90deg, #f59e0b, #fbbf24);border-color:color-mix(in srgb, var(--event-accent) 24%, var(--border));background:linear-gradient(105deg, var(--event-category-wash), transparent 46%), var(--day-night-overlay-surface,linear-gradient(180deg, #fff, #f8fafc));box-shadow:inset 4px 0 0 var(--event-accent), 0 7px 16px #0f172a11;position:relative}.event-card:before{content:"";background:var(--event-cycle-line);pointer-events:none;border-radius:999px;height:3px;position:absolute;top:-1px;left:.45rem;right:.6rem}.event-card[data-day-night=night]{--event-cycle-line:linear-gradient(90deg, #312e81, #818cf8 72%, #c7d2fe)}.event-card[data-day-night=mixed]{--event-cycle-line:linear-gradient(90deg, #f59e0b 0 46%, #818cf8 54% 100%)}.event-card[data-category=dining]{--event-accent:#f97316;--event-category-wash:#f973161a}.event-card[data-category=travel]{--event-accent:#2563eb;--event-category-wash:#2563eb1a}.event-card[data-category=transportation-gas]{--event-accent:#059669;--event-category-wash:#0596691a}.event-card[data-category=entertainment]{--event-accent:#a855f7;--event-category-wash:#a855f71a}.event-card[data-category=accommodation]{--event-accent:#0ea5e9;--event-category-wash:#0ea5e91a}.event-card[data-category=other]{--event-accent:#111827;--event-category-wash:#0f172a12}.event-card:hover{border-color:color-mix(in srgb, var(--event-accent) 40%, var(--border));background:linear-gradient(105deg, color-mix(in srgb, var(--event-category-wash) 82%, white), transparent 48%), var(--day-night-overlay-surface,#fff);box-shadow:inset 4px 0 0 var(--event-accent), 0 11px 22px #0f172a1a}.event-card.is-locked{box-shadow:inset 4px 0 #d97706,inset 0 0 0 1px #d9770624,0 7px 16px #0f172a11}.event-card__when[data-day-night]{border-width:1px;box-shadow:inset 0 1px #ffffffbf}.event-day-group .event-day-header-card{background:linear-gradient(120deg,#dbeafef0,#eef2fff5);border-color:#2563eb38;position:relative;overflow:hidden}.event-day-group .event-day-header-card:after{content:"";background:linear-gradient(90deg,#f59e0b,#fbbf24 42%,#818cf8 58%,#4338ca);height:2px;position:absolute;bottom:0;left:0;right:0}@media (min-width:721px){body.plan-mode #events-row.map-half #event-list-panel .map-panel-controls{justify-self:end}}.boot-failure-message__reload{min-height:44px;margin-top:16px}
