:root{--brand-teal:#8cbb66;--brand-moss:#eaefe3;--brand-deep-teal:#8cbb66;--brand-olive:#f5c21e;--brand-forest:#8cbb66;--brand-yellow:#f5c21e;--brand-red:#e54133;--brand-orange:#e68324;--bg:#000;--surface:#0b0c0c;--control-bg:#1f1f1f;--input-bg:#171818;--text:#eaefe3;--text-strong:#f9f9f9;--muted:#b2b6ad;--border:#414240;--accent:#8cbb66;--accent-hover:#a4d579;--accent-soft:#2f3d25;--accent-secondary:#f5c21e;--accent-tertiary:#e54133;--menu-state-bg:#303333;--focus:#f5c21e;--attention:#e54133;--progress:#f5c21e;--ready:#8cbb66;--warning-bg:#3a3010;--warning-border:#f5c21e;--warning-text:#f5c21e;--success-bg:#252f1e;--success-border:#8cbb66;--success-text:#aee384;--scrollbar-thumb:var(--menu-state-bg);--scrollbar-track:var(--bg);--shadow-sm:0 1px 2px #00000061;--shadow:0 10px 26px #0000006b;--shadow-lg:0 18px 44px #00000085;--radius-sm:4px;--radius:6px;--radius-lg:8px;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}html{width:100%;inline-size:100%;min-width:100%;background:var(--bg);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-block-size:100%;min-inline-size:100%;overflow-x:clip}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{width:100%;inline-size:100%;min-width:320px;min-height:100svh;background:var(--bg);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-block-size:100%;margin:0;overflow-x:clip}#root{width:100%;inline-size:100%;min-width:100%;background:var(--bg);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-block-size:100svh;min-inline-size:100%;overflow-x:clip}::-webkit-scrollbar{background:var(--scrollbar-track);width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}button,input,textarea,select{font:inherit}h1,h2,h3{margin:0}p{margin:10px 0}h1,h2,h3{color:var(--text-strong);letter-spacing:0;line-height:1.2}h1{font-size:1.75rem;font-weight:600}h2{font-size:1.125rem;font-weight:600}h3{font-size:.938rem;font-weight:600}.app-main{background:var(--bg);align-content:start;gap:16px;width:100%;min-width:0;max-width:none;min-height:100svh;margin:0;padding:16px;display:grid}.feedback-panel{width:min(100%,760px)}.feedback-intro{color:var(--muted);margin-bottom:20px}.help-panel-content{gap:16px;max-width:760px;display:grid}.feedback-form{gap:20px;display:grid}.feedback-form label,.feedback-form fieldset{gap:8px;display:grid}.feedback-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.feedback-form legend{color:var(--text-strong);padding:0;font-weight:600}.feedback-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.feedback-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;min-height:46px;padding:10px 12px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.feedback-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.feedback-option input{margin:0}.feedback-form textarea,.feedback-form input[type=email]{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--input-bg);padding:11px 12px}.feedback-form textarea{resize:vertical;min-height:150px}.feedback-form textarea:focus-visible,.feedback-form input[type=email]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.feedback-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.form-help{color:var(--muted);font-size:.8125rem;font-weight:400}.app-main-dashboard{align-content:start}.dashboard-main{background:var(--bg);grid-template-columns:minmax(200px,238px) minmax(0,1fr);grid-template-areas:"dashboard-nav dashboard-page";align-content:start;align-items:start;gap:0;width:100%;max-width:none;min-height:100svh;padding:0;overflow-x:clip}.dashboard-app-header{background:var(--bg);min-width:0;min-height:100svh;box-shadow:none;border-right:0;grid-area:dashboard-nav;position:sticky;top:0}.dashboard-page{grid-area:dashboard-page;width:100%;min-width:0;max-width:none;padding-inline:24px}.dashboard-app-header-inner{min-height:100svh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;display:flex}.dashboard-brand-group,.dashboard-header-actions,.dashboard-nav,.dashboard-brand,.dashboard-user-button{align-items:center;display:inline-flex}.dashboard-brand-group{flex-direction:column;align-items:stretch;gap:22px;width:100%;min-width:0}.dashboard-menu{flex-direction:column;align-items:stretch;gap:24px;width:100%;min-width:0;display:flex}.dashboard-brand{min-height:48px;color:var(--text-strong);white-space:nowrap;gap:10px;font-size:1rem;font-weight:800;text-decoration:none}.brand-mark{flex-shrink:0;width:40px;height:auto;display:block}.dashboard-nav{width:100%;min-width:0;color:var(--muted);flex-direction:column;align-items:stretch;gap:8px;font-size:.875rem;font-weight:500}.dashboard-nav a{border-radius:var(--radius-lg);min-height:46px;color:inherit;white-space:nowrap;border:0;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dashboard-nav a[aria-current=page],.dashboard-nav a:hover,.dashboard-nav a:active{color:var(--text-strong);background:var(--menu-state-bg)}.dashboard-nav-icon{color:currentColor;width:22px;height:22px;box-shadow:none;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-nav-icon[data-icon=profile]{background:0 0}.dashboard-nav-icon[data-icon=archive]{color:currentColor;background:0 0}.dashboard-mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius);width:44px;height:44px;color:var(--text-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.dashboard-mobile-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-app-header.is-menu-open .dashboard-mobile-menu-button{color:#000;border-color:var(--accent);background:var(--accent)}.dashboard-header-actions{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:10px;width:100%;min-width:0}.dashboard-user-menu{min-width:0}.dashboard-new-trip-action{border-radius:var(--radius-lg);min-height:42px}.dashboard-user-button{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-height:42px;color:var(--text-strong);background:var(--control-bg);cursor:pointer;gap:8px;padding:4px 8px}.dashboard-user-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-user-button:focus-visible,.dashboard-brand:focus-visible,.dashboard-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard-user-avatar{color:#000;background:linear-gradient(135deg, var(--brand-yellow), var(--accent));border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:inline-flex}.dashboard-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12rem;overflow:hidden}.dashboard-user-menu{position:relative}.dashboard-user-menu-chevron{color:var(--muted);flex:none;transition:transform .15s}.dashboard-user-button[aria-expanded=true] .dashboard-user-menu-chevron{transform:rotate(180deg)}.dashboard-user-menu-panel{z-index:30;border:1px solid var(--border);border-top:3px solid var(--brand-yellow);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;inset-block:auto calc(100% + 8px);inset-inline:0}.dashboard-user-menu-panel[hidden]{display:none}.dashboard-user-menu-item{border-radius:var(--radius);min-height:36px;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.dashboard-user-menu-item:hover{background:color-mix(in srgb, var(--accent), var(--surface) 82%)}.dashboard-user-menu-item:disabled{cursor:not-allowed;opacity:.5}.dashboard-user-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dashboard-page{align-content:start;align-items:start;gap:18px;padding-block:34px 48px;display:grid}.dashboard-status-row{gap:6px;display:grid}.dashboard-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.dashboard-table-panel{align-content:start;gap:14px;min-width:0;display:grid}.profile-panel{gap:14px;display:grid}.dashboard-section-heading{min-height:24px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-trips-heading .dashboard-new-trip-action{border-radius:var(--radius);min-height:36px;margin-inline-start:auto}.dashboard-section-heading h1,.dashboard-section-heading h2{color:var(--text);text-transform:uppercase;font-size:.813rem;font-weight:600}.trip-workspace-main{--workspace-content-max:900px;--workspace-gutter:24px;--workspace-sidebar-width:224px;grid-template-columns:minmax(190px, var(--workspace-sidebar-width)) minmax(0, 1fr);background:var(--bg);grid-template-areas:"workspace-sidebar workspace-page";align-content:start;align-items:start;gap:0;width:100%;max-width:none;min-height:100svh;padding:0;overflow-x:clip}.workspace-page{grid-area:workspace-page;align-content:start;align-items:start;width:100%;min-width:0;display:grid}.workspace-band-inner,.workspace-main-heading,.workspace-status-slot,.trip-workspace-main .workspace-tab-panels{width:min(calc(100% - (var(--workspace-gutter) * 2)), var(--workspace-content-max));max-width:var(--workspace-content-max);min-width:0;margin-inline:var(--workspace-gutter) auto}.trip-workspace-main .workspace-tab-panels{grid-area:auto}.intro-panel,.workspace-header,.dashboard-panel,.status-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.intro-panel{align-content:start;gap:16px;min-height:32svh;padding:clamp(20px,5vw,40px);display:grid}.app-main:not(.app-main-dashboard)>.intro-panel,.app-main:not(.app-main-dashboard)>.auth-panel{justify-self:center;width:min(100%,1080px)}.intro-copy-block{align-self:start}.intro-brand{align-items:center;gap:12px;display:flex}.intro-brand h1{margin:0}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.688rem;font-weight:600}.intro-copy{max-width:560px;color:var(--muted);font-size:.938rem}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-action{border-radius:var(--radius);background:var(--primary-action-bg,var(--accent));min-width:0;max-width:100%;min-height:36px;color:var(--primary-action-color,#000);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--primary-action-hover,var(--accent-hover))}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5}.secondary-action{border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;min-height:36px;color:var(--text-strong);background:var(--surface);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.secondary-action:hover{border-color:var(--text);background:var(--control-bg)}.danger-action{border-color:color-mix(in srgb, var(--attention), transparent 45%);color:#fff;background:color-mix(in srgb, var(--attention), var(--surface) 72%)}.danger-action:hover{border-color:var(--attention);background:color-mix(in srgb, var(--attention), var(--surface) 62%)}.primary-action:focus-visible,.secondary-action:focus-visible,.dashboard-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.status-tile{background:var(--surface);border-left:4px solid #0000;flex-direction:column;gap:8px;min-height:88px;padding:14px 16px;display:flex}.status-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.75rem;font-weight:600}.status-tile strong{color:var(--text-strong);font-size:1.75rem;font-weight:600;line-height:1}.status-tile[data-tone=attention]{border-left-color:var(--attention);background:linear-gradient(90deg, color-mix(in srgb, var(--attention), var(--surface) 82%), var(--surface) 54%)}.status-tile[data-tone=progress]{border-left-color:var(--progress);background:linear-gradient(90deg, color-mix(in srgb, var(--progress), var(--surface) 82%), var(--surface) 54%)}.status-tile[data-tone=ready]{border-left-color:var(--ready);background:linear-gradient(90deg, color-mix(in srgb, var(--ready), var(--surface) 80%), var(--surface) 54%)}.workspace-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px 20px;display:flex}.workspace-header-content{min-width:0}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.workspace-main-heading{padding-block:28px 0}.workspace-title{overflow-wrap:anywhere;letter-spacing:0;min-width:0;color:var(--text-strong);margin:0;font-size:1.5rem;font-weight:600}.workspace-title-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workspace-title-link:hover,.workspace-title-link:focus-visible{text-decoration:underline}.workspace-subtitle{color:var(--muted);margin-top:2px;font-size:.875rem}.workspace-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.trip-workspace-main .workspace-header{background:var(--bg);min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-area:workspace-sidebar;padding:0;display:block;position:sticky;top:0}.workspace-header-inner{width:auto;max-width:none;min-height:100svh;padding:22px 16px calc(22px + env(safe-area-inset-bottom));background:#0b0c0c;flex-direction:column;align-items:stretch;gap:26px;margin-inline:0;display:flex;position:relative}.workspace-sidebar-brand{gap:2px;display:grid}.workspace-sidebar-brand span{color:var(--text-strong);align-items:center;gap:10px;font-size:1.35rem;font-weight:800;line-height:1.1;display:inline-flex}.workspace-sidebar-footer{margin-top:auto;padding-top:16px}.workspace-status-slot{padding-block:18px 0}.workspace-status-slot:empty{display:none}.workspace-metadata{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;font-size:.875rem;display:flex}.workspace-metadata-item{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.workspace-status-pill{color:#000;background:var(--brand-moss);border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:20px;padding:2px 11px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.workspace-status-pill[data-status=planning],.workspace-status-pill[data-status=active]{background:var(--accent)}.workspace-status-pill[data-status=ready],.workspace-status-pill[data-status=completed]{background:var(--ready)}.workspace-status-pill[data-status=archived]{color:var(--text-strong);background:var(--control-bg)}.workspace-tabs-container{z-index:10;background:0 0;min-width:0;margin-top:0;padding:0;position:static}.workspace-mobile-nav-bar{display:none}.workspace-mobile-nav-current{min-width:0}.workspace-mobile-nav-current span,.workspace-mobile-nav-current strong{display:block}.workspace-mobile-nav-current span{color:var(--muted);text-transform:uppercase;font-size:.688rem;font-weight:600}.workspace-mobile-nav-current strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.938rem;font-weight:600;overflow:hidden}.workspace-mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius);width:44px;height:44px;color:var(--text-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-mobile-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-menu,.workspace-tabs{gap:7px;min-width:0;display:grid}.workspace-menu{align-content:start}.workspace-tabs{overscroll-behavior-inline:contain;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow-x:visible}.trip-workspace-main .workspace-tabs-container{background:0 0;border-bottom:0;padding:0}.trip-workspace-main .workspace-tabs{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;margin-inline:0;padding:0}.workspace-all-trips-link,.workspace-tab{border-radius:var(--radius);min-height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:5px 4px;font-size:.938rem;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.workspace-all-trips-link:hover,.workspace-all-trips-link:active,.workspace-tab:hover,.workspace-tab:active,.workspace-tab.is-active{color:var(--text-strong);background:var(--menu-state-bg)}.trip-workspace-main .workspace-tab{width:100%;min-height:40px;color:var(--muted);border-radius:6px;padding:5px 4px;font-size:.938rem;position:relative}.trip-workspace-main .workspace-tab:after{display:none}.trip-workspace-main .workspace-tab.is-active{color:var(--text-strong);background:var(--menu-state-bg)}.workspace-tab-icon{color:currentColor;width:26px;height:26px;box-shadow:none;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-tab-icon svg{width:22px;height:22px}.workspace-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-all-trips-link:focus-visible,.workspace-tab:focus-visible,.workspace-tab-panels>[role=tabpanel]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workspace-tab-panels,.workspace-tab-panels>[role=tabpanel]{align-self:start;min-width:0}.workspace-tab-panels>[role=tabpanel]{margin:0;padding:0;scroll-margin-top:60px}.trip-workspace-main .workspace-tab-panels{padding-block:26px 40px}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;display:grid}.dashboard-panel{padding:16px}.status-list{gap:8px;display:grid}.status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.status-row:last-child{border-bottom:0}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:20px}.auth-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--control-bg);gap:2px;padding:3px;display:inline-flex}.auth-toggle button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.813rem;font-weight:600;transition:color .15s,background .15s}.auth-toggle button.is-active{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-form{gap:12px;margin-top:16px;display:grid}.auth-form label,.expense-form label,.gear-form label,.invite-form label,.meal-form label,.participant-form label,.profile-form label,.travel-form label,.trip-form label{color:var(--text-strong);gap:4px;font-size:.813rem;font-weight:600;display:grid}.auth-form input,.expense-form input,.expense-form select,.gear-form input,.gear-form select,.gear-form textarea,.invite-form input,.invite-form select,.meal-form input,.meal-form select,.meal-form textarea,.participant-form input,.participant-form select,.participant-form textarea,.profile-form input,.travel-form input,.travel-form select,.travel-form textarea,.trip-form input{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--text-strong);background:var(--input-bg);padding:0 10px;font-size:.875rem;transition:border-color .15s}.participant-form textarea,.meal-form textarea,.travel-form textarea,.gear-form textarea{resize:vertical;min-height:64px;padding:8px 10px}.auth-form input:focus-visible,.expense-form input:focus-visible,.expense-form select:focus-visible,.gear-form input:focus-visible,.gear-form select:focus-visible,.gear-form textarea:focus-visible,.invite-form input:focus-visible,.invite-form select:focus-visible,.meal-form input:focus-visible,.meal-form select:focus-visible,.meal-form textarea:focus-visible,.participant-form input:focus-visible,.participant-form select:focus-visible,.participant-form textarea:focus-visible,.profile-form input:focus-visible,.travel-form input:focus-visible,.travel-form select:focus-visible,.travel-form textarea:focus-visible,.trip-form input:focus-visible,.trip-list-item:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus), transparent 70%)}.auth-password-reset-action{width:fit-content;min-height:34px;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:-4px;padding:0;font-size:.813rem;font-weight:700}.auth-password-reset-action:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.auth-password-reset-action:disabled{cursor:not-allowed;opacity:.55}.auth-password-reset-action:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.expense-form,.participant-form,.gear-form,.invite-form,.meal-form,.travel-form,.profile-form,.trip-form{gap:12px;display:grid}.profile-form{padding:16px}.expense-form h3,.gear-form h3,.invite-form h3,.meal-form h3,.participant-form h3,.trip-form h3,.travel-form h3{color:var(--text-strong);margin:0;font-size:.938rem}.expense-form select[multiple],.meal-form select[multiple],.travel-form select[multiple]{min-height:80px;padding:6px 10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.participant-planning-options{grid-template-columns:minmax(0,1fr)}.checkbox-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:.813rem;display:flex!important}.checkbox-row input{width:auto;min-height:auto;padding:0}.module-checklist{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--accent), var(--surface) 88%);gap:8px;min-width:0;margin:0;padding:12px;display:grid}.module-checklist legend{color:var(--text-strong);padding:0 4px;font-size:.813rem;font-weight:600}.field-helper{color:var(--muted);margin:0;font-size:.813rem}.module-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.module-checkbox-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:8px;min-width:0;min-height:64px;padding:10px;display:flex!important}.module-checkbox-row input{width:auto;min-height:auto;accent-color:var(--accent);margin-top:2px;padding:0}.module-checkbox-row span{gap:2px;min-width:0;display:grid}.module-checkbox-row strong{color:var(--text-strong);font-size:.875rem}.module-checkbox-row small{color:var(--muted);font-size:.75rem;line-height:1.35}.button-row{flex-wrap:wrap;gap:8px;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin-bottom:12px;display:flex}.panel-title-block{align-items:center;gap:12px;min-width:0;display:flex}.panel-title-block>div{min-width:0}.panel-title-icon{width:68px;height:68px;color:var(--accent);flex:none}.icon-van,.icon-expense,.icon-activity,.eyebrow-yellow{color:var(--brand-yellow);background:0 0}.icon-meal,.eyebrow-orange{color:var(--brand-orange);background:0 0}.primary-action.meal-add-button{--primary-action-bg:var(--brand-orange);--primary-action-hover:color-mix(in oklab, var(--brand-orange), white 18%);--primary-action-color:#000}.primary-action:is(.participant-add-button,.people-add-button){--primary-action-bg:var(--brand-red);--primary-action-hover:color-mix(in oklab, var(--brand-red), white 18%);--primary-action-color:#000}.primary-action:is(.expense-add-button,.van-add-button){--primary-action-bg:var(--brand-yellow);--primary-action-hover:color-mix(in oklab, var(--brand-yellow), white 18%);--primary-action-color:#000}.icon-people,.eyebrow-red{color:var(--brand-red);background:0 0}.icon-assignment,.eyebrow-green{color:var(--accent);background:0 0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.gear-panel .panel-actions{flex:0 auto}.gear-panel .panel-header{flex-wrap:wrap}.gear-panel .panel-title-block{flex:0 0 max-content;max-width:100%}.gear-panel .gear-primary-actions{justify-content:flex-end;min-width:0;max-width:100%}.gear-panel .gear-utility-actions{grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:start;gap:8px;width:100%;min-width:0;margin:0 0 12px;display:grid}.gear-panel .gear-utility-actions .import-action-group{width:100%}.import-action-group{justify-items:end;gap:4px;min-width:0;max-width:100%;display:grid}.print-action-group{flex-wrap:wrap;align-items:end;gap:8px;min-width:0;max-width:100%;display:inline-flex}.print-action-label{min-width:100%;color:var(--muted);text-transform:uppercase;font-size:.688rem;font-weight:600}.print-action-group select{border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:12rem;min-height:36px;color:var(--text-strong);background:var(--input-bg);padding:0 10px;font-size:.875rem}.print-action-group select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gear-print-sheet{display:none}.action-help{max-width:25rem;color:var(--muted);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.75rem;line-height:1.35}.gear-panel .action-help{text-align:right}.dashboard-panel-wide{min-width:0;min-height:auto}.participants-layout{gap:14px;display:grid}.inline-form-panel{border-block:1px solid var(--border);padding-block:12px;scroll-margin-top:80px}.inline-form-panel:focus-visible,.trip-details-card:focus-visible{outline:2px solid var(--brand-teal);outline-offset:4px}.invite-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.invite-layout{gap:14px;display:grid}.invite-link-box{gap:8px;display:grid}.invite-accept-body,.invite-callout{gap:12px;margin-top:14px;display:grid}.meal-panel-layout{gap:14px;display:grid}.travel-layout{gap:20px;display:grid}.travel-section{gap:12px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-header h3{color:var(--text-strong);margin:0;font-size:.938rem}.expense-table-wrapper,.gear-table-wrapper,.meal-calendar-table-wrapper,.meal-table-wrapper,.participant-table-wrapper,.readiness-table-wrapper,.travel-table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;overflow-x:auto}.horizontal-scroll-frame{min-width:0;max-width:100%}.horizontal-scroll-cue{display:none}.expense-balance-table,.expense-table,.gear-table,.meal-calendar-table,.meal-table,.participant-table,.readiness-table,.travel-table{border-collapse:collapse;width:100%;min-width:600px;color:var(--text);font-size:.813rem}.expense-table{min-width:860px}.expense-balance-table{min-width:520px}.participant-table{min-width:860px}.readiness-table{min-width:640px}.meal-table{min-width:760px}.meal-calendar-table,.travel-table{min-width:860px}.expense-column-description{width:auto}.expense-column-amount{width:6.75rem}.expense-column-person{width:8.5rem}.expense-column-participants{width:12rem}.expense-column-category{width:7rem}.expense-column-action{width:2.75rem}.expense-balance-column-person{width:auto}.expense-balance-column-amount{width:6.75rem}.gear-column-name{width:auto}.gear-column-owner{width:9.5rem}.gear-column-required{width:5.25rem}.gear-column-status{width:7rem}.gear-column-action{width:2.75rem}.meal-column-title{width:auto}.meal-column-owner{width:8.5rem}.meal-column-helpers{width:9.5rem}.meal-column-required{width:5.25rem}.meal-column-status{width:7rem}.meal-column-action{width:2.75rem}.meal-calendar-column-day{width:5.5rem}.meal-calendar-column-slot{width:16rem}.travel-column-name{width:auto}.travel-column-person{width:9rem}.travel-column-passengers{width:12rem}.travel-column-flag{width:5.5rem}.travel-column-confirmation{width:8rem}.travel-column-status{width:7rem}.travel-column-action{width:2.75rem}.participant-column-name{width:auto}.participant-column-type{width:5.5rem}.participant-column-eligibility{width:7.5rem}.participant-column-invite{width:8.75rem}.participant-column-action{width:2.75rem}.readiness-column-status{width:8rem}.readiness-column-item{width:36%}.readiness-column-detail{width:auto}.expense-balance-table th,.expense-balance-table td,.expense-table th,.expense-table td,.gear-table th,.gear-table td,.meal-calendar-table th,.meal-calendar-table td,.meal-table th,.meal-table td,.participant-table th,.participant-table td,.readiness-table th,.readiness-table td,.travel-table th,.travel-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.expense-balance-table th,.expense-table th,.gear-table th,.meal-calendar-table th,.meal-table th,.participant-table th,.readiness-table th,.travel-table th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--control-bg);font-size:.688rem;font-weight:600}.expense-balance-table tr:last-child td,.expense-table tr:last-child td,.gear-table tr:last-child td,.meal-calendar-table tr:last-child td,.meal-calendar-table tr:last-child th,.meal-table tr:last-child td,.participant-table tr:last-child td,.readiness-table tr:last-child td,.readiness-table tr:last-child th,.travel-table tr:last-child td{border-bottom:0}.gear-category-row th,.table-group-row th{border-bottom:1px solid var(--border);color:var(--text-strong);background:color-mix(in srgb, var(--control-bg), transparent 50%);padding:10px;font-size:.75rem;font-weight:600}.gear-table .gear-category-row th{box-shadow:inset 3px 0 0 var(--brand-moss);padding-inline-start:14px}.gear-table .gear-item-row .gear-name-column{padding-inline-start:30px;position:relative}.gear-table .gear-item-row .gear-name-column:before{content:"";inset-inline-start:16px;border-block-start:1px solid color-mix(in srgb, var(--muted), transparent 45%);inline-size:7px;position:absolute;top:50%}.gear-name,.table-primary-text{color:var(--text-strong);font-weight:600}.gear-subtext,.table-subtext{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.participant-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trip-organizer-pill{border:1px solid color-mix(in srgb, var(--brand-deep-teal), transparent 55%);color:#000;background:var(--accent);border-radius:999px;padding:2px 7px;font-size:.688rem;font-weight:600;line-height:1.4}.status-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:.688rem;font-weight:600;display:inline-flex}.status-pill-button{appearance:none;cursor:pointer;font:inherit;font-size:.688rem;font-weight:600}.status-pill-button:hover{filter:brightness(.98)}.status-pill-button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.status-pill[data-status=needed],.status-pill[data-status=unassigned],.status-pill[data-status=not_started]{border-color:color-mix(in srgb, var(--attention), transparent 50%);color:var(--attention);background:color-mix(in srgb, var(--attention), transparent 90%)}.status-pill[data-status=assigned],.status-pill[data-status=planned]{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.status-pill[data-status=confirmed]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.eligibility-pill{border:1px solid var(--border);min-width:2rem;color:var(--muted);border-radius:999px;justify-content:center;padding:3px 6px;font-size:.688rem;font-weight:600;display:inline-flex}.participant-table .eligibility-pill{min-width:4.75rem}.eligibility-pill[data-active=true]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.table-action-cell{white-space:nowrap;width:1%}.icon-action{border:1px solid var(--border);border-radius:var(--radius);width:28px;height:28px;color:var(--text-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.icon-action:hover{background:var(--control-bg)}.table-inline-action{border:1px solid var(--border);border-radius:var(--radius);min-height:28px;color:var(--text-strong);background:var(--surface);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.table-inline-action:hover{background:var(--control-bg)}.table-inline-action:disabled,.icon-action:disabled{cursor:not-allowed;opacity:.5}.table-inline-action:focus-visible,.icon-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-action-danger{color:var(--attention)}.participant-flags{flex-wrap:wrap;gap:4px;display:flex}.participant-flags span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:.688rem;font-weight:600}.participant-flags span[data-active=true]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.expense-list-column,.expense-settlement{gap:12px;display:grid}.expense-settlement h3{color:var(--text-strong);margin:0;font-size:.875rem}.expense-table tfoot th,.expense-table tfoot td{border-top:2px solid var(--border);color:var(--text-strong);border-bottom:0;font-weight:600}.money-balance{color:var(--text-strong);font-weight:600}.money-balance[data-balance="-1"]{color:var(--success-text)}.money-balance[data-balance="1"]{color:var(--attention)}.meal-constraints{gap:4px;display:grid}.meal-constraints p{color:var(--text);overflow-wrap:anywhere}.meal-calendar{min-width:0}.meal-calendar-table-wrapper{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:min(70svh,44rem);overflow:auto}.meal-calendar-table{border-collapse:separate;border-spacing:0}.meal-calendar-table thead th{z-index:3;box-shadow:0 1px 0 var(--border);position:sticky;inset-block-start:0}.meal-calendar-table tbody th{z-index:2;color:var(--text-strong);text-transform:none;white-space:nowrap;background:var(--surface);box-shadow:1px 0 0 var(--border);font-weight:600;position:sticky;inset-inline-start:0}.meal-calendar-table thead th:first-child{z-index:4;inset-inline-start:0}.meal-calendar-table td{background:var(--input-bg);min-width:0}.meal-calendar-cell-actions{gap:6px;display:grid}.meal-slot-row{min-width:0;display:grid}.meal-calendar-slot{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;min-height:90px;color:var(--text);background:var(--input-bg);cursor:default;border-left-width:3px;align-content:start;gap:4px;padding:8px 10px;transition:box-shadow .15s;display:grid}.meal-calendar-slot-editable{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:8px}.meal-slot-edit-button{appearance:none;min-block-size:72px;border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.meal-slot-edit-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meal-slot-remove-action{align-self:start}.meal-calendar-slot:hover{box-shadow:var(--shadow)}.meal-calendar-slot[data-status=unassigned]{border-left-color:var(--attention)}.meal-calendar-slot[data-status=assigned]{border-left-color:var(--progress)}.meal-calendar-slot[data-status=confirmed]{border-left-color:var(--ready)}.meal-calendar-slot[data-selected=true]{outline:2px solid color-mix(in srgb, var(--focus), transparent 70%);outline-offset:1px}.meal-calendar-slot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meal-calendar-slot strong,.meal-calendar-slot span{overflow-wrap:anywhere;min-width:0}.meal-calendar-slot>.status-pill,.meal-slot-edit-button>.status-pill{justify-self:start}.meal-slot-helper-text{color:var(--muted);font-size:.75rem}.meal-calendar-empty{color:var(--muted);font-size:.75rem;font-weight:600}.meal-planning-column{gap:14px;display:grid}.food-notes-panel{gap:8px;display:grid}.food-notes-panel h3{color:var(--text-strong);margin:0;font-size:.875rem}.food-notes-list{gap:6px;display:grid}.food-note{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.food-note:last-child{border-bottom:0}.food-note strong{color:var(--text-strong)}.food-note span{color:var(--muted);overflow-wrap:anywhere;font-size:.813rem}.readiness-panel{inline-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin:0;padding:0;display:grid}.my-assignments-panel{gap:20px;inline-size:100%;display:grid}.panel-support-text{color:var(--muted);margin-top:4px;font-size:.875rem}.assignment-count{border:1px solid var(--border);color:#000;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:38px;font-weight:600;display:inline-flex}.assignment-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assignment-category{border:1px solid var(--border);border-top:3px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.assignment-category[data-category=gear]{border-top-color:var(--brand-moss)}.assignment-category[data-category=meals]{border-top-color:var(--brand-deep-teal)}.assignment-category[data-category=travel]{border-top-color:var(--brand-olive)}.assignment-category[data-category=expenses]{border-top-color:var(--brand-forest)}.assignment-category-header{border-bottom:1px solid var(--border);background:var(--control-bg);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.assignment-category-header span{color:var(--muted);font-size:.813rem;font-weight:600}.assignment-category-empty{color:var(--muted);padding:14px 16px;font-size:.875rem}.assignment-list{margin:0;padding:0;list-style:none}.assignment-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 16px;display:grid}.assignment-item:last-child{border-bottom:0}.assignment-item-main{gap:2px;min-width:0;display:grid}.assignment-item-main strong{color:var(--text-strong);font-size:.938rem}.assignment-item-title-button{width:fit-content;max-width:100%;color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.938rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.assignment-item-title-button:hover{color:var(--brand-deep-teal)}.assignment-item-title-button:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px;border-radius:4px}.assignment-item-main span,.assignment-item-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.813rem}.trip-details-panel{gap:20px;inline-size:100%;margin:0;padding:0;display:grid}.readiness-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.readiness-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.readiness-overall-card,.readiness-attention-count,.readiness-category-card,.readiness-feed-panel{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.readiness-overall-card,.readiness-category-card{--readiness-meter-color:var(--warning-border)}.readiness-overall-card[data-tone=attention],.readiness-category-card[data-tone=attention]{--readiness-meter-color:var(--attention)}.readiness-overall-card[data-tone=warning],.readiness-category-card[data-tone=warning]{--readiness-meter-color:var(--warning-border)}.readiness-overall-card[data-tone=success],.readiness-category-card[data-tone=success]{--readiness-meter-color:var(--ready)}.readiness-overall-card{--readiness-card-bg:var(--bg);background:var(--readiness-card-bg);min-height:148px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding-block:18px;padding-inline:34px;display:grid}.readiness-overall-heading{min-width:0}.readiness-overall-heading .eyebrow{font-size:calc(.688rem + 2px)}.readiness-overall-heading h2{font-size:calc(1.125rem + 2px)}.readiness-ring{aspect-ratio:1;width:112px;color:var(--text-strong);background:conic-gradient(var(--readiness-meter-color) var(--readiness-percent), color-mix(in srgb, var(--border), var(--readiness-card-bg) 50%) 0);border-radius:999px;flex:none;justify-self:end;place-items:center;display:grid;position:relative}.readiness-ring:before{content:"";border-radius:inherit;background:var(--readiness-card-bg);box-shadow:inset 0 0 0 1px var(--border);position:absolute;inset:9px}.readiness-ring span{z-index:1;color:var(--text-strong);font-size:1.35rem;font-weight:800;line-height:1;position:relative}.readiness-overall-copy{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.readiness-overall-copy p{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.readiness-overall-percent{color:var(--text-strong);font-size:2rem;line-height:1}.readiness-overall-tagline{color:var(--text-strong);font-size:.95rem;font-weight:700;line-height:1.2}.readiness-overall-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.readiness-attention-count{border-left:4px solid var(--attention);background:linear-gradient(90deg, color-mix(in srgb, var(--attention), var(--surface) 78%), var(--surface) 58%);align-items:center;gap:12px;min-height:148px;padding:16px;display:flex}.readiness-attention-count div{gap:6px;min-width:0;display:grid}.readiness-attention-count div>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600}.readiness-attention-count strong{color:var(--text-strong);font-size:2.2rem;line-height:1}.readiness-icon-shell{color:#000;background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.readiness-icon-shell[data-icon=gear]{color:#000;background:var(--accent)}.readiness-icon-shell[data-icon=meal]{color:#000;background:var(--brand-orange)}.readiness-icon-shell[data-icon=travel]{color:#000;background:var(--brand-yellow)}.readiness-icon-shell[data-icon=people]{color:#fff;background:var(--brand-red)}.readiness-icon-shell[data-icon=attention]{color:#fff;background:var(--attention)}.readiness-icon-shell[data-icon=expense]{color:#000;background:var(--progress)}.readiness-icon-shell[data-icon=activity],.readiness-icon-shell[data-icon=trip]{color:#000;background:linear-gradient(135deg, var(--brand-yellow), var(--accent))}.readiness-person-avatar{color:#000;background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.readiness-category-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.readiness-category-card{gap:14px;padding:16px;display:grid}.readiness-category-card .readiness-icon-shell{width:44px;height:44px;color:var(--readiness-category-icon-color,var(--accent));background:0 0;border-radius:0}.readiness-category-card .readiness-icon-shell[data-icon=gear]{--readiness-category-icon-color:var(--accent)}.readiness-category-card .readiness-icon-shell[data-icon=meal]{--readiness-category-icon-color:var(--brand-orange)}.readiness-category-card .readiness-icon-shell[data-icon=travel]{--readiness-category-icon-color:var(--brand-yellow)}.readiness-category-card .readiness-icon-shell[data-icon=attention]{--readiness-category-icon-color:var(--attention)}.readiness-category-card .readiness-icon-shell[data-icon=people]{--readiness-category-icon-color:var(--brand-red)}.readiness-category-card .readiness-icon-shell[data-icon=expense]{--readiness-category-icon-color:var(--progress)}.readiness-category-card .readiness-icon-shell[data-icon=activity],.readiness-category-card .readiness-icon-shell[data-icon=trip]{--readiness-category-icon-color:var(--brand-yellow)}.readiness-category-card .readiness-icon-shell svg{width:40px;height:40px}.readiness-category-card-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.readiness-category-card-copy{gap:8px;min-width:0;display:grid}.readiness-category-card-copy h3{color:var(--text-strong);margin:0;font-size:.938rem}.readiness-category-card-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.813rem}.readiness-category-metric{text-align:left;justify-items:start;gap:2px;min-width:0;display:grid}.readiness-category-metric strong{color:var(--text-strong);font-size:1.35rem;line-height:1}.readiness-category-metric span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;text-transform:none;font-size:.85rem;font-weight:600;line-height:1.15}.readiness-line-meter{background:color-mix(in srgb, var(--border), var(--surface) 58%);border-radius:999px;height:8px;overflow:hidden}.readiness-line-meter span{width:var(--readiness-percent);border-radius:inherit;background:var(--readiness-meter-color);height:100%;display:block}.readiness-todo-card{--readiness-meter-color:var(--attention)}.readiness-todo-card[data-tone=success]{--readiness-meter-color:var(--ready)}.readiness-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.readiness-feed-panel{gap:14px;padding:16px;display:grid}.readiness-feed-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-attention-list{background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.readiness-attention-list li:not(:last-child) .readiness-attention-action{border-bottom:1px solid var(--border)}.readiness-attention-action{width:100%;min-height:64px;color:inherit;background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.readiness-attention-action:hover{background:color-mix(in srgb, var(--accent), var(--surface) 86%)}.readiness-attention-action:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.readiness-attention-copy,.readiness-activity-copy{gap:2px;min-width:0;display:grid}.readiness-attention-copy strong,.readiness-activity-copy strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.readiness-attention-copy span,.readiness-activity-copy span{color:var(--muted);overflow-wrap:anywhere;font-size:.813rem}.readiness-activity-list{background:var(--surface);display:grid;overflow:hidden}.readiness-activity-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.readiness-activity-item:last-child{border-bottom:0}.readiness-activity-item[data-unread=true]{background:color-mix(in srgb, var(--focus), var(--surface) 84%)}.readiness-activity-copy .activity-meta{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px;display:grid}.readiness-activity-copy .activity-actor{color:var(--text-strong);font-weight:600}.readiness-activity-copy time{color:var(--muted);text-align:right;white-space:nowrap;justify-self:end;font-size:.813rem}.readiness-layout{gap:24px;display:grid}.readiness-category{border:1px solid var(--border);border-top:3px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:0;display:grid;overflow:hidden}.readiness-category:nth-child(5n+2){border-top-color:var(--brand-moss)}.readiness-category:nth-child(5n+3){border-top-color:var(--brand-deep-teal)}.readiness-category:nth-child(5n+4){border-top-color:var(--brand-olive)}.readiness-category:nth-child(5n+5){border-top-color:var(--brand-forest)}.readiness-category-header{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--accent), var(--surface) 82%), var(--surface) 70%);justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.readiness-category h3{color:var(--text-strong);margin:0;font-size:1rem}.readiness-category .readiness-table-wrapper{border:0;border-radius:0}.readiness-table th,.readiness-table td{padding:12px 16px}.readiness-table th{background:color-mix(in srgb, var(--accent), var(--surface) 82%)}.readiness-item-cell{color:var(--text-strong);font-weight:600}.readiness-item-action{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.readiness-item-action:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.readiness-item-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.readiness-detail-cell{color:var(--muted)}.activity-list{gap:8px;display:grid}.activity-pagination{justify-content:center;padding-top:12px;display:flex}.activity-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:3px;gap:2px;padding:10px 12px;display:grid}.activity-item strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.875rem}.activity-item span{color:var(--muted);font-size:.813rem}.activity-item .activity-meta{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px;display:grid}.activity-meta-copy{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.activity-item .activity-actor{color:var(--text-strong);font-weight:600}.activity-item time{color:var(--muted);text-align:right;white-space:nowrap;justify-self:end;font-size:.813rem}.dashboard-activity-panel{min-height:auto}.dashboard-activity-panel .activity-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;overflow:hidden}.dashboard-activity-item{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 14px}.dashboard-activity-item:last-child{border-bottom:0}.activity-avatar{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.688rem;font-weight:600;display:inline-flex;color:#000!important}.dashboard-activity-copy{gap:2px;min-width:0;display:grid}.dashboard-activity-copy strong{color:var(--text-strong);font-size:.875rem;font-weight:600}.dashboard-activity-copy span,.dashboard-activity-copy time{color:var(--muted);font-size:.813rem}.dashboard-activity-trip{color:var(--brand-deep-teal);font-weight:600;text-decoration:none}.dashboard-activity-trip:hover{text-decoration:underline}.dashboard-activity-trip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meal-calendar-table caption,.readiness-table caption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.readiness-table tbody th{background:var(--surface);color:var(--text-strong);text-transform:none;font-size:.95rem;font-weight:600}.readiness-table td{overflow-wrap:anywhere}.readiness-status-pill{border:1px solid var(--border);width:fit-content;min-width:0;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;padding:3px 8px;font-size:.688rem;font-weight:600;display:inline-flex}.readiness-status-pill[data-tone=attention]{border-color:color-mix(in srgb, var(--attention), transparent 50%);color:var(--attention);background:color-mix(in srgb, var(--attention), transparent 90%)}.readiness-status-pill[data-tone=progress]{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.readiness-status-pill[data-tone=ready]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.activity-item[data-unread=true]{border-color:var(--focus);border-left-color:var(--focus);background:color-mix(in srgb, var(--focus), var(--surface) 84%)}.trip-workspace-main .dashboard-panel-wide{inline-size:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin:0;padding:0;display:grid}.trip-workspace-main .dashboard-panel-wide>.panel-header{margin:0}.trip-workspace-main :is(.participants-layout,.invite-layout,.meal-panel-layout,.meal-planning-column,.travel-layout,.expense-list-column){gap:20px}.trip-workspace-main .invite-section{border:0;gap:12px;margin:0;padding:0;display:grid}.trip-workspace-main .inline-form-panel,.trip-workspace-main .food-notes-panel,.trip-workspace-main :is(.expense-table-wrapper,.gear-table-wrapper,.meal-calendar-table-wrapper,.meal-table-wrapper,.participant-table-wrapper,.travel-table-wrapper){border:1px solid var(--border);border-top:3px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.trip-workspace-main #workspace-panel-activity .activity-list{border-top-color:var(--brand-deep-teal)}.trip-workspace-main #workspace-panel-participants :is(.participant-table-wrapper,.inline-form-panel){border-top-color:var(--brand-teal)}.trip-workspace-main #workspace-panel-gear :is(.gear-table-wrapper,.inline-form-panel){border-top-color:var(--brand-moss)}.trip-workspace-main #workspace-panel-meals :is(.meal-calendar-table-wrapper,.food-notes-panel,.inline-form-panel){border-top-color:var(--brand-deep-teal)}.trip-workspace-main #workspace-panel-travel :is(.travel-table-wrapper,.inline-form-panel){border-top-color:var(--brand-olive)}.trip-workspace-main #workspace-panel-expenses :is(.expense-table-wrapper,.inline-form-panel){border-top-color:var(--brand-forest)}.trip-workspace-main .inline-form-panel{padding:16px}.trip-workspace-main :is(.expense-table-wrapper,.gear-table-wrapper,.meal-table-wrapper,.participant-table-wrapper,.travel-table-wrapper){overflow:auto hidden}.trip-workspace-main .meal-calendar-table-wrapper{overflow:auto}@keyframes horizontal-scroll-cue-left{0%,to{transform:translate(0)}45%{transform:translate(-4px)}}@keyframes horizontal-scroll-cue-right{0%,to{transform:translate(0)}45%{transform:translate(4px)}}.trip-workspace-main .activity-list{border:1px solid var(--border);border-top:3px solid var(--brand-deep-teal);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:0;overflow:hidden}.trip-workspace-main .activity-item{border:0;border-bottom:1px solid var(--border);border-left:3px solid #0000;border-radius:0;padding:12px 16px}.trip-workspace-main .activity-item:last-child{border-bottom:0}.trip-workspace-main .activity-item[data-unread=true]{border-left-color:var(--focus);background:color-mix(in srgb, var(--focus), var(--surface) 84%)}.trip-workspace-main :is(.expense-balance-table,.expense-table,.gear-table,.meal-calendar-table,.meal-table,.participant-table,.travel-table) th,.trip-workspace-main :is(.expense-balance-table,.expense-table,.gear-table,.meal-calendar-table,.meal-table,.participant-table,.travel-table) td{padding:12px 16px}.trip-workspace-main .food-notes-panel{gap:0}.trip-workspace-main .food-notes-panel h3{border-bottom:1px solid var(--border);padding:14px 16px;font-size:1rem}.trip-workspace-main .food-notes-panel .empty-state,.trip-workspace-main .food-note{padding:12px 16px}.trip-workspace-main .food-notes-list{gap:0}.trip-list{border:1px solid var(--border);border-top:3px solid var(--brand-teal);border-radius:var(--radius-lg);background:var(--surface);gap:0;display:grid;overflow:hidden}.pending-invite-list{border:1px solid var(--border);border-top:3px solid var(--brand-moss);border-radius:var(--radius-lg);background:var(--surface);gap:0;display:grid;overflow:hidden}.pending-invite-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:72px;padding:12px;display:grid}.pending-invite-item:last-child{border-bottom:0}.pending-invite-copy{gap:4px;min-width:0;display:grid}.pending-invite-copy strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.938rem}.pending-invite-copy span,.pending-invite-copy small{color:var(--muted);font-size:.813rem}.pending-invite-copy small{overflow-wrap:anywhere}.pending-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trip-list-item{border-bottom:1px solid var(--border);min-height:68px;color:var(--text-strong);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:12px;text-decoration:none;transition:background .15s;display:grid}.trip-list-item:hover{background:color-mix(in srgb, var(--accent), var(--surface) 84%)}.trip-list-item:last-child{border-bottom:0}.trip-list-main{gap:4px;min-width:0;display:grid}.trip-list-title-row,.trip-list-detail-row{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.trip-list-item strong{overflow-wrap:anywhere;font-size:.938rem}.trip-list-item small{color:var(--muted);align-items:center;gap:4px;font-size:.813rem;font-style:normal;display:inline-flex}.trip-list-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trip-list-item em{color:#f5c21e;border:1px solid #f5c21e;border-radius:999px;padding:2px 7px;font-size:.688rem;font-style:normal;font-weight:600}.trip-status-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.688rem;font-weight:600}.trip-status-badge[data-status=planning]{border-color:var(--accent);color:#000;background:var(--accent)}.trip-status-badge[data-status=active],.trip-status-badge[data-status=ready]{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.trip-status-badge[data-status=completed]{color:#000;background:var(--accent)}.trip-status-badge[data-status=archived]{background:var(--control-bg)}.empty-state{color:var(--muted);font-size:.875rem}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.688rem;font-weight:600}.detail-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.trip-details-card{inline-size:100%;border:1px solid var(--border);border-top:3px solid var(--brand-deep-teal);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);gap:0;display:grid;overflow:hidden}.trip-details-list{gap:0}.trip-details-form{padding:16px}.trip-details-list div{border-bottom:1px solid var(--border);align-content:center;min-height:62px;padding:12px 16px;display:grid}.trip-details-list dt{font-size:.688rem}.trip-details-list dd{color:var(--text-strong);margin-top:3px;font-weight:500}.trip-lifecycle-zone,.trip-danger-zone{border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.trip-lifecycle-zone{border:1px solid var(--warning-border);border-left:4px solid var(--warning-border);background:var(--warning-bg)}.trip-danger-zone{border:1px solid color-mix(in srgb, var(--attention), transparent 58%);border-left:4px solid var(--attention);background:color-mix(in srgb, var(--attention), var(--surface) 82%)}.trip-lifecycle-zone h3,.trip-lifecycle-zone p,.trip-danger-zone h3,.trip-danger-zone p{margin:0}.trip-lifecycle-zone h3,.trip-danger-zone h3{color:var(--text-strong);font-size:1rem}.trip-lifecycle-zone p:not(.eyebrow):not(.form-message),.trip-danger-zone p:not(.eyebrow):not(.form-message){max-width:68ch;color:var(--muted);font-size:.875rem}.trip-lifecycle-zone .lifecycle-action,.trip-danger-zone .danger-action{width:fit-content}.trip-lifecycle-zone .lifecycle-action{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.trip-lifecycle-zone .lifecycle-action:hover{border-color:var(--warning-text);background:color-mix(in srgb, var(--warning-border), var(--surface) 72%)}.participant-repair-panel{border:1px solid var(--warning-border);border-left:4px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-bg);gap:12px;padding:16px;display:grid}.participant-repair-panel h3,.participant-repair-panel p{margin:0}.participant-repair-panel h3{color:var(--text-strong);font-size:1rem}.participant-repair-panel p:not(.eyebrow):not(.form-message){max-width:68ch;color:var(--muted);font-size:.875rem}.participant-repair-panel .repair-action{border-color:var(--warning-border);width:fit-content;color:var(--warning-text);background:var(--warning-bg)}.participant-repair-panel .repair-action:hover{border-color:var(--warning-text);background:color-mix(in srgb, var(--warning-border), var(--surface) 72%)}.form-message{color:var(--muted);font-size:.813rem}.form-message.is-error{color:var(--attention);font-weight:600}.form-message.is-success{color:var(--success-text);font-weight:600}.profile-sync{color:var(--muted);margin-top:10px;font-size:.813rem;font-weight:600}.profile-sync[data-status=synced]{color:var(--ready)}.profile-sync[data-status=error]{color:var(--attention)}@media (width<=720px){.meal-panel-layout,.readiness-overview,.readiness-dashboard-grid{grid-template-columns:1fr}}@media (width<=860px){.dashboard-main{grid-template-columns:1fr;grid-template-areas:"dashboard-nav""dashboard-page"}.dashboard-app-header{z-index:50;border-right:0;border-bottom:1px solid var(--border);background:var(--bg);min-height:0;position:sticky;top:0}.dashboard-app-header-inner{grid-template-columns:minmax(0,1fr);gap:0;width:min(100% - 32px,960px);min-height:auto;margin-inline:auto;padding:12px 0;display:grid;position:relative}.dashboard-brand-group{flex-direction:row;justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;width:100%}.dashboard-mobile-menu-button{flex:none;margin-inline-start:auto;display:inline-flex}.dashboard-menu{z-index:60;background:var(--bg);width:min(86vw,320px);max-width:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;gap:8px;margin-inline:0;padding:8px;display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.dashboard-app-header.is-menu-open .dashboard-menu{display:grid}.dashboard-app-header[data-disable-mobile-menu] .dashboard-menu{width:100%;display:grid;position:static}.dashboard-nav{grid-template-columns:1fr;gap:2px;width:100%;display:grid}.dashboard-nav a{border-radius:var(--radius);overflow-wrap:anywhere;text-align:center;white-space:normal;justify-content:center;min-height:44px;padding:0 5px}.dashboard-nav-icon{width:28px;height:28px}.dashboard-header-actions{flex-direction:column;justify-content:stretch;align-items:stretch;gap:8px;width:100%}.dashboard-user-button{width:100%}.dashboard-user-menu-panel{width:100%;inset-block:calc(100% + 8px) auto;inset-inline:0}.dashboard-page{padding-block:26px 40px}.trip-workspace-main{--workspace-gutter:16px;grid-template-columns:1fr;grid-template-areas:"workspace-sidebar""workspace-page"}.trip-workspace-main .workspace-header{border-right:0;border-bottom:1px solid var(--border);min-height:0;box-shadow:none;position:relative}.workspace-header-inner{width:min(calc(100% - (var(--workspace-gutter) * 2)), var(--workspace-content-max));max-width:var(--workspace-content-max);gap:16px;min-height:0;margin-inline:auto;padding:22px 0 16px;display:grid}.trip-workspace-main .workspace-tabs-container{top:4px;z-index:5;box-shadow:none;background:0 0;border:0;margin-top:0;padding:0;position:absolute;inset-block-end:auto;inset-inline:auto 0}.workspace-mobile-nav-bar{grid-template-columns:44px;justify-content:end;align-items:center;gap:0;width:auto;margin-inline:0;display:grid}.workspace-mobile-nav-current{display:none}.workspace-tabs-container.is-menu-open .workspace-mobile-menu-button{color:#000;border-color:var(--accent);background:var(--accent)}.trip-workspace-main .workspace-menu{background:var(--bg);width:min(86vw,320px);max-width:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;gap:0;margin-inline:0;padding:8px;display:none;position:absolute;inset-block:calc(100% + 8px) auto;inset-inline:auto 0;overflow:clip}.trip-workspace-main .workspace-tabs-container.is-menu-open .workspace-menu{display:grid}.trip-workspace-main .workspace-all-trips-link{border-block-end:1px solid var(--border);flex:initial;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;width:100%;min-height:44px;padding:0 10px;font-size:.875rem}.trip-workspace-main .workspace-tabs{grid-template-columns:1fr;gap:0;display:grid}.trip-workspace-main .workspace-tab{border-block-end:1px solid var(--border);flex:initial;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;width:100%;min-height:44px;padding:0 10px;font-size:.875rem}.trip-workspace-main .workspace-tab:last-child{border-block-end:0}.trip-workspace-main .workspace-tab:after{display:none}.trip-workspace-main .workspace-tab.is-active{color:var(--text-strong);background:var(--menu-state-bg)}.workspace-main-heading{padding-block-start:22px}}@media (width<=500px){.app-main{padding:12px}.horizontal-scroll-frame{isolation:isolate;position:relative}.horizontal-scroll-frame:before,.horizontal-scroll-frame:after{content:"";z-index:6;opacity:0;pointer-events:none;width:30px;transition:opacity .18s;position:absolute;inset-block:1px}.horizontal-scroll-frame:before{border-radius:var(--radius) 0 0 var(--radius);background:linear-gradient(to right, var(--surface), color-mix(in srgb, var(--surface), transparent 22%), transparent);inset-inline-start:1px}.horizontal-scroll-frame:after{border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(to left, var(--surface), color-mix(in srgb, var(--surface), transparent 22%), transparent);inset-inline-end:1px}.horizontal-scroll-frame[data-can-scroll-left=true]:before,.horizontal-scroll-frame[data-can-scroll-right=true]:after{opacity:.96}.horizontal-scroll-cue{z-index:7;border:1px solid color-mix(in srgb, var(--accent), var(--surface) 58%);color:#000;background:var(--accent);width:30px;height:30px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;cursor:pointer;touch-action:manipulation;border-radius:999px;place-items:center;padding:0;transition:opacity .18s;display:grid;position:absolute;inset-block-start:8px}.horizontal-scroll-cue-left{inset-inline-start:8px}.horizontal-scroll-cue-right{inset-inline-end:8px}.horizontal-scroll-frame[data-can-scroll-left=true] .horizontal-scroll-cue-left,.horizontal-scroll-frame[data-can-scroll-right=true] .horizontal-scroll-cue-right{opacity:.94;pointer-events:auto}.horizontal-scroll-frame[data-can-scroll-left=true] .horizontal-scroll-cue-left{animation:1.8s ease-in-out 2 horizontal-scroll-cue-left}.horizontal-scroll-frame[data-can-scroll-right=true] .horizontal-scroll-cue-right{animation:1.8s ease-in-out 3 horizontal-scroll-cue-right}.dashboard-main{padding:0}.dashboard-app-header-inner,.dashboard-page{width:100%;max-width:960px}.dashboard-app-header-inner{grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding:10px 12px;display:grid}.dashboard-brand-group{flex-direction:row;justify-content:space-between;justify-self:stretch;align-items:center;gap:12px;width:100%}.dashboard-nav{grid-template-columns:1fr;gap:2px;width:100%;display:grid}.dashboard-nav a{min-height:44px}.dashboard-nav-icon{width:28px;height:28px}.dashboard-nav a[aria-current=page]{color:var(--text-strong);background:var(--menu-state-bg)}.dashboard-header-actions{flex-flow:column;justify-content:stretch;align-items:stretch;width:100%}.dashboard-header-actions .primary-action{flex:none;width:auto}.dashboard-user-menu{width:100%;margin-inline-start:0}.dashboard-user-button{padding-inline-start:8px}.dashboard-user-name{display:none}.dashboard-page{padding:24px 12px 32px}.dashboard-home-grid{grid-template-columns:1fr;gap:24px}.trip-workspace-main{--workspace-gutter:12px;padding:0}.intro-panel{min-height:36svh}.workspace-header-inner{padding-block:20px 18px}.workspace-status-slot{padding-block-start:20px}.trip-workspace-main .workspace-tab-panels{padding-block:20px}.trip-workspace-main .workspace-tabs-container{top:4px;z-index:5;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;inset-block-end:auto;inset-inline:auto 0}.workspace-mobile-nav-bar{grid-template-columns:44px;justify-content:end;align-items:center;gap:0;width:auto;margin-inline:0;display:grid}.workspace-mobile-nav-current{display:none}.workspace-tabs-container.is-menu-open .workspace-mobile-menu-button{color:#000;border-color:var(--accent);background:var(--accent)}.trip-workspace-main .workspace-menu{background:var(--bg);width:min(86vw,320px);max-width:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;gap:0;margin-inline:0;padding:8px;display:none;position:absolute;inset-block:calc(100% + 8px) auto;inset-inline:auto 0;overflow:clip}.trip-workspace-main .workspace-tabs-container.is-menu-open .workspace-menu{display:grid}.trip-workspace-main .workspace-tabs{grid-template-columns:1fr;gap:0;display:grid}.trip-workspace-main .workspace-all-trips-link,.trip-workspace-main .workspace-tab{border-block-end:1px solid var(--border);flex:initial;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;width:100%;min-height:44px;padding:0 10px;font-size:.875rem}.trip-workspace-main .workspace-tab:last-child{border-block-end:0}.trip-workspace-main .workspace-tab:after{display:none}.trip-workspace-main .workspace-tab.is-active{color:var(--text-strong);background:var(--menu-state-bg)}.workspace-metadata{gap:8px 12px}.status-grid,.dashboard-layout{grid-template-columns:1fr}.workspace-header,.section-header,.auth-panel-header{gap:12px;display:grid}.workspace-actions,.panel-actions,.print-action-group,.import-action-group,.auth-toggle,.auth-toggle button{width:100%}.panel-header,.section-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;min-width:0}.panel-actions{justify-content:flex-end}.panel-actions .primary-action,.section-header .primary-action{width:50%;min-width:0;margin-left:auto}.print-action-group{display:grid}.import-action-group{justify-items:stretch}.gear-panel .gear-utility-actions{grid-template-columns:1fr}.print-action-group select{width:100%;max-width:none}.form-grid,.assignment-category-grid,.checkbox-grid,.invite-layout,.participants-layout,.readiness-layout,.dashboard-activity-item,.pending-invite-item,.trip-list-item{grid-template-columns:1fr}.readiness-overall-card{grid-template-columns:minmax(0,1fr);justify-items:end}.readiness-overall-heading{text-align:left;justify-self:stretch}.readiness-category-metric{text-align:left;grid-column:1/-1;justify-items:start}.dashboard-activity-trip{text-align:left}.assignment-item{grid-template-columns:1fr}.trip-list-meta{text-align:left;grid-column:auto;justify-content:flex-start}.pending-invite-actions{justify-content:flex-start}}.dashboard-app-header,.trip-workspace-main .workspace-header,.intro-panel,.workspace-header,.dashboard-panel,.status-tile,.auth-panel,.dashboard-user-menu-panel,.dashboard-activity-panel .activity-list,.activity-panel .activity-item,.readiness-overall-card,.readiness-attention-count,.readiness-category-card,.readiness-feed-panel,.readiness-category,.assignment-category,.trip-list,.pending-invite-list,.trip-details-card,.trip-workspace-main .activity-list,.trip-workspace-main .inline-form-panel,.trip-workspace-main .food-notes-panel,.trip-workspace-main :is(.expense-table-wrapper,.gear-table-wrapper,.meal-calendar-table-wrapper,.meal-table-wrapper,.participant-table-wrapper,.travel-table-wrapper){border:0}.activity-panel .activity-item[data-unread=true]{box-shadow:inset 3px 0 0 var(--focus)}@media (prefers-reduced-motion:reduce){.horizontal-scroll-cue{animation:none!important}}@media print{@page{margin:.5in}body{background:#fff}body *{visibility:hidden}.gear-print-sheet,.gear-print-sheet *{visibility:visible}.gear-print-sheet{color:#111;background:#fff;width:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;position:absolute;inset:0 auto auto 0}.gear-print-header{border-bottom:2px solid #111;margin-bottom:24px;padding-bottom:12px}.gear-print-header p,.gear-print-header span{color:#444;font-size:10pt}.gear-print-header h1{color:#111;margin:4px 0;font-size:20pt}.gear-print-groups{gap:18px;display:grid}.gear-print-group{break-inside:avoid}.gear-print-group h2{color:#111;margin-bottom:8px;font-size:13pt}.gear-print-group table{border-collapse:collapse;width:100%;font-size:10pt}.gear-print-group th,.gear-print-group td{text-align:left;vertical-align:top;border:1px solid #999;padding:7px 8px}.gear-print-group th{background:#eee}.gear-print-empty{color:#444;font-size:11pt}}
