:root{color-scheme:light;--step:4px;--radius-field:8px;--radius-control:6px;--radius-tiny:4px;--radius-pill:9999px;--radius-card:12px;--radius-frame:16px;--radius-modal:12px;--radius-icon:8px;--radius-bar:9999px;--sidebar-w:270px;--sidebar-w-collapsed:72px;--page-max:1536px}.public-wrap,:root{--page-bg:#f4f4f5;--frame-bg:#fcfcfd;--frame-border:#e5e5e5;--card-bg:#fff;--card-border:#e8e8e8;--border-primary:#f4f4f5;--border-secondary:#e4e4e7;--border-secondary-alt:#e4e4e7;--gray-primary:#fafafa;--gray-secondary:#f4f4f5;--gray-secondary-alt:#f4f4f5;--gray-tertiary:#e4e4e7;--gray-quaternary:#d4d4d8;--nav-hover:rgba(0,0,0,.05);--dropdown-bg:#fff;--dialog-bg:#fff;--tooltip-bg:#fff;--tooltip-text:#52525b;--tooltip-border:#e5e7eb;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#71717a;--text-disable:#a1a1aa;--title-50:#1f2937;--icon-primary:#27272a;--icon-secondary:#52525b;--icon-tertiary:#71717a;--brand-100:#fef3c7;--brand-400:#fbbf24;--brand-500:#f59e0b;--brand-600:#d97706;--on-brand:#451a03;--brand-text:#b45309;--brand-ring:rgba(245,158,11,.25);--ring-neutral:rgba(152,162,179,.24);--ring-neutral-soft:rgba(152,162,179,.14);--focus:#d97706;--brand-wash:#fffbeb;--primary-500:#f59e0b;--neutral-brand:#b45309;--tab-secondary-active:#fef3c7;--btn-outline-bg:#fff;--btn-outline-hover:#f4f4f5;--btn-outline-stroke:#d4d4d8;--btn-outline-text:#27272a;--btn-dark-bg:#1f2937;--btn-dark-hover:#111827;--btn-dark-text:#fff;--btn-error-outline-bg:#fef2f2;--btn-error-outline-hover:#fecaca;--btn-error-outline-stroke:#ef4444;--btn-error-outline-text:#b91c1c;--btn-disabled-bg:#f3f4f6;--btn-disabled-text:#9ca3af;--input-bg:#fff;--input-border:#e8e8e8;--input-label:#374151;--input-placeholder:#71717a;--input-disabled-bg:#fafafa;--input-focus:#d97706;--input-error:#ef4444;--success-600:#16a34a;--error-600:#dc2626;--warning-600:#c2410c;--info-600:#2f6690;--badge-gray-bg:#f3f4f6;--badge-gray-text:#374151;--badge-primary-bg:#fef3c7;--badge-primary-text:#b45309;--badge-error-bg:#fef2f2;--badge-error-text:#b91c1c;--badge-warning-bg:#fff7ed;--badge-warning-text:#c2410c;--badge-success-bg:#f0fdf4;--badge-success-text:#15803d;--badge-sky-bg:var(--steel-wash);--badge-sky-text:var(--steel-ink);--badge-violet-bg:var(--ember-wash);--badge-violet-text:var(--ember-ink);--badge-orange-bg:#fff7ed;--badge-orange-text:#c2410c;--steel:#73a5ca;--steel-ink:#2f6690;--steel-wash:#edf4fa;--steel-line:#c6dbeb;--ember:#e87f24;--ember-ink:#9a4a0c;--ember-wash:#fdf1e6;--ember-line:#f5c9a0;--sun:#ffc81e;--sun-ink:#7a5a00;--sun-wash:#fff8db;--sun-line:#ffe083;--cat-trip:var(--steel);--cat-pilgrimage:var(--ember);--icon-sky:var(--steel);--icon-violet:var(--ember);--alert-default-bg:#f9fafb;--alert-default-border:#e5e7eb;--alert-default-title:#1f2937;--alert-default-text:#374151;--alert-default-icon:#6b7280;--alert-success-bg:#f0fdf4;--alert-success-border:#bbf7d0;--alert-success-title:#166534;--alert-success-text:#15803d;--alert-success-icon:#16a34a;--alert-danger-bg:#fef2f2;--alert-danger-border:#fecaca;--alert-danger-title:#991b1b;--alert-danger-text:#b91c1c;--alert-danger-icon:#dc2626;--alert-info-bg:#f3f8fc;--alert-info-border:#c6dbeb;--alert-info-title:#1f4e70;--alert-info-text:#2f6690;--alert-info-icon:#73a5ca;--alert-warning-bg:#fff7ed;--alert-warning-border:#fed7aa;--alert-warning-title:#9a3412;--alert-warning-text:#c2410c;--alert-warning-icon:#f97316;--toggle-off:#e4e4e7;--toggle-on:#f59e0b;--tab-track:#f4f4f5;--tab-active:#fff;--checkbox-stroke:#d4d4d8;--scrollbar:#e5e7eb;--shadow-xs:0 1px 2px 0 rgba(16,24,40,.05);--shadow-sm-t:0 1px 3px 0 rgba(16,24,40,.1);--shadow-md-t:0 4px 8px -2px rgba(16,24,40,.1),0 2px 4px -2px rgba(16,24,40,.06);--shadow-lg:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-3xl:0 32px 64px -12px rgba(16,24,40,.14);--shadow-frame:0 3px 6px -2px rgba(0,0,0,.02),0 1px 1px 0 rgba(0,0,0,.04);--scrim:rgba(0,0,0,.5);--trip-1:#73a5ca;--trip-2:#e87f24;--trip-3:#ffc81e;--trip-4:#3f7ca8;--trip-5:#f59e0b;--trip-6:#c0651a;--trip-7:#d4a017;--trip-8:#94a3b8}[data-theme=dark]{color-scheme:dark;--page-bg:#09090b;--frame-bg:#0f0f0f;--frame-border:#1d1d1f;--card-bg:#171718;--card-border:#2b2c2e;--border-primary:#27272a;--border-secondary:#27272a;--border-secondary-alt:#3f3f46;--gray-primary:#18181b;--gray-secondary:#18181b;--gray-secondary-alt:#27272a;--gray-tertiary:#27272a;--gray-quaternary:#3f3f46;--nav-hover:hsla(0,0%,100%,.05);--dropdown-bg:#18181b;--dialog-bg:#09090b;--tooltip-bg:#27272a;--tooltip-text:#fff;--tooltip-border:#374151;--text-primary:hsla(0,0%,100%,.9);--text-secondary:#a1a1aa;--text-tertiary:#a1a1aa;--text-disable:#71717a;--title-50:hsla(0,0%,100%,.8);--icon-primary:#fff;--icon-secondary:#a1a1aa;--icon-tertiary:#a1a1aa;--brand-text:#fbbf24;--brand-wash:rgba(245,158,11,.1);--focus:#fbbf24;--neutral-brand:#fbbf24;--tab-secondary-active:rgba(245,158,11,.18);--btn-outline-bg:hsla(0,0%,100%,.05);--btn-outline-hover:#18181b;--btn-outline-stroke:#27272a;--btn-outline-text:#e4e4e7;--btn-dark-bg:#e4e4e7;--btn-dark-hover:#fff;--btn-dark-text:#18181b;--btn-error-outline-bg:rgba(239,68,68,.05);--btn-error-outline-hover:rgba(239,68,68,.15);--btn-error-outline-stroke:#ef4444;--btn-error-outline-text:#ef4444;--btn-disabled-bg:#1f2937;--btn-disabled-text:#4b5563;--input-bg:hsla(0,0%,100%,.05);--input-border:#2b2c2e;--input-label:#9ca3af;--input-placeholder:#a1a1aa;--input-disabled-bg:hsla(0,0%,100%,.03);--success-600:#22c55e;--error-600:#ef4444;--warning-600:#fb923c;--info-600:#a9cae3;--badge-gray-bg:hsla(0,0%,100%,.08);--badge-gray-text:#d4d4d8;--badge-primary-bg:rgba(245,158,11,.15);--badge-primary-text:#fbbf24;--badge-error-bg:rgba(239,68,68,.15);--badge-error-text:#f87171;--badge-warning-bg:rgba(249,115,22,.15);--badge-warning-text:#fb923c;--badge-success-bg:rgba(34,197,94,.15);--badge-success-text:#22c55e;--badge-sky-bg:var(--steel-wash);--badge-sky-text:var(--steel-ink);--badge-violet-bg:var(--ember-wash);--badge-violet-text:var(--ember-ink);--badge-orange-bg:rgba(249,115,22,.15);--badge-orange-text:#f97316;--steel:#8fb8d8;--steel-ink:#a9cae3;--steel-wash:rgba(115,165,202,.15);--steel-line:rgba(115,165,202,.35);--ember:#f0934a;--ember-ink:#f5a868;--ember-wash:rgba(232,127,36,.15);--ember-line:rgba(232,127,36,.4);--sun:#ffc81e;--sun-ink:#ffd75e;--sun-wash:rgba(255,200,30,.13);--sun-line:rgba(255,200,30,.35);--alert-default-bg:hsla(0,0%,100%,.03);--alert-default-border:#27272a;--alert-default-title:hsla(0,0%,100%,.9);--alert-default-text:#a1a1aa;--alert-default-icon:#71717a;--alert-success-bg:rgba(34,197,94,.05);--alert-success-border:#14532d;--alert-success-title:#16a34a;--alert-success-text:#16a34a;--alert-success-icon:#16a34a;--alert-danger-bg:rgba(239,68,68,.05);--alert-danger-border:#7f1d1d;--alert-danger-title:#ef4444;--alert-danger-text:#ef4444;--alert-danger-icon:#dc2626;--alert-info-bg:rgba(115,165,202,.07);--alert-info-border:#2c4a61;--alert-info-title:#a9cae3;--alert-info-text:#8fb8d8;--alert-info-icon:#73a5ca;--alert-warning-bg:rgba(249,115,22,.06);--alert-warning-border:#7c2d12;--alert-warning-title:#fb923c;--alert-warning-text:#fb923c;--alert-warning-icon:#ea580c;--toggle-off:#52525b;--tab-track:#18181b;--tab-active:#27272a;--checkbox-stroke:#27272a;--scrollbar:#3f3f46;--scrim:rgba(0,0,0,.6);--trip-1:#8fb8d8;--trip-2:#f0934a;--trip-3:#ffd24d;--trip-4:#6a9cc4;--trip-5:#fbbf24;--trip-6:#e08a45;--trip-7:#e6be45;--trip-8:#a8b3c4}.public-wrap{color-scheme:light}.public-wrap,:root,[data-theme=dark]{--link-line:color-mix(in srgb,var(--brand-500) 70%,transparent);--rail:var(--page-bg);--rail-2:var(--page-bg);--rail-hover:var(--nav-hover);--ground:var(--frame-bg);--ground-2:var(--frame-bg);--ground-hover:var(--gray-primary);--surface:var(--card-bg);--surface-2:var(--card-bg);--azure:var(--brand-500);--azure-ink:var(--brand-text);--azure-wash:var(--gray-primary);--azure-wash-2:var(--gray-secondary);--azure-line:var(--card-border);--navy:var(--icon-violet);--navy-lit:var(--icon-violet);--navy-ink:var(--badge-violet-text);--navy-wash:var(--badge-violet-bg);--ink:var(--text-primary);--ink-2:var(--text-secondary);--ink-3:var(--text-tertiary);--ink-4:var(--text-tertiary);--ink-5:var(--text-tertiary);--attn:var(--warning-600);--late:var(--error-600);--done:var(--success-600);--attn-wash:var(--badge-warning-bg);--late-wash:var(--badge-error-bg);--done-wash:var(--badge-success-bg);--brand:var(--brand-500);--brand-lit:var(--brand-500);--brand-deep:var(--brand-600);--brand-ink:var(--on-brand);--brand-line:var(--brand-600);--hair:var(--card-border);--track:var(--gray-tertiary);--shadow-panel:none;--shadow-raised:var(--shadow-lg);--shadow-inset:none;--shadow-modal:var(--shadow-lg);--shadow-hover:var(--shadow-md-t);--accent:var(--brand-500);--accent-ink:var(--brand-text);--accent-wash:var(--gray-primary);--accent-wash-2:var(--gray-secondary);--accent-line:var(--card-border);--paper:var(--card-bg);--glaze:var(--card-bg);--glaze-sunk:var(--gray-primary);--bg:var(--frame-bg);--white:var(--card-bg);--grey:var(--text-secondary);--grey-light:var(--text-tertiary);--cloison-hair:var(--card-border);--cloison-rule:var(--card-border);--cloison-bar:var(--card-border);--line-card:var(--card-border);--line-field:var(--input-border);--line-btn:var(--btn-outline-stroke);--line-btn-soft:var(--card-border);--line-section:var(--card-border);--line-table:var(--border-primary);--border:var(--card-border);--light:var(--gray-primary);--row-hover:var(--gray-primary);--accent-bg:var(--brand-wash);--accent-line-soft:var(--card-border);--contrast:var(--text-primary);--blue:var(--brand-text);--blue-dark:var(--brand-text);--sky:var(--card-border);--blue-bg:var(--brand-wash);--grey-bg:var(--gray-primary);--pill-bg:var(--gray-secondary);--pill-ink:var(--text-secondary);--enamel-cobalt:var(--brand-text);--enamel-green:var(--success-600);--wash-cobalt:var(--badge-primary-bg);--wash-green:var(--badge-success-bg);--wash-neutral:var(--badge-gray-bg);--brass-deep:var(--warning-600);--cta:var(--brand-500);--cta-line:var(--brand-600);--cta-ink:var(--on-brand);--gold:var(--warning-600);--logo-yellow:var(--brand-500);--ok-bg:var(--alert-success-bg);--ok-line:var(--success-600);--ok-line-soft:var(--alert-success-border);--ok-ink:var(--success-600);--green:var(--success-600);--green-bg:var(--alert-success-bg);--warn-bg:var(--alert-warning-bg);--warn-line:var(--alert-warning-border);--warn-pill:var(--sun-line);--warn-ink:var(--warning-600);--err-bg:var(--alert-danger-bg);--err-line:var(--alert-danger-border);--err-bar:var(--error-600);--err-ink:var(--error-600);--red:var(--error-600);--red-bg:var(--alert-danger-bg);--shadow-sm:var(--shadow-xs);--shadow:var(--shadow-xs);--shadow-md:var(--shadow-lg);--radius:var(--radius-card);--radius-sm:var(--radius-field);--cream:var(--card-bg);--sand:var(--brand-500);--mist:var(--card-border);--slate:var(--text-primary)}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--page-bg);font-size:14px;line-height:1.43;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600}.engraved{font-weight:500;font-size:12px;color:var(--text-secondary)}.grid-table th:first-letter,.kicker:first-letter,.kv-item .k:first-letter,.metric-label:first-letter,.stat-label:first-letter,.table th:first-letter,.td-label:first-letter,.trip-cap-head>:first-child:first-letter,.trip-fact-label:first-letter{text-transform:uppercase}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:14px;color:inherit}::selection{background:var(--brand-100);color:var(--text-primary)}[data-theme=dark] ::selection{background:rgba(245,158,11,.4);color:#fff}*{caret-color:var(--text-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-500)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gray-quaternary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-tiny)}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:8px 16px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--radius-field);box-shadow:none;font-size:14px;font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .15s ease}.skip-link:focus-visible{transform:none;box-shadow:var(--shadow-lg)}.attn-sub,.attn-title,.card-header h2,.card-header h3,.cell-meta,.cell-title,.crumb,.dl-sub,.dl-title,.empty-text,.gs-title,.modal-header,.news-title,.section-aside,.trip-fact-value,.trip-row-name{overflow-wrap:anywhere}.app-shell{height:100vh;height:100dvh}.app-shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed);height:100%;flex-shrink:0;flex-direction:column;color:var(--text-secondary);transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);z-index:20}.sidebar.expanded{width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:28px 16px 0;flex-shrink:0;color:var(--text-primary)}.sidebar:not(.expanded) .sidebar-head{flex-direction:column;justify-content:center;gap:16px}.sidebar-logo{gap:10px;min-width:0}.sidebar-logo,.sidebar-mark{display:flex;align-items:center}.sidebar-mark{justify-content:center;flex-shrink:0;width:32px;height:32px}.sidebar-mark img{width:100%;height:100%;object-fit:contain}.brand{font-size:19px;font-weight:600;letter-spacing:-.03em;white-space:nowrap;line-height:1.2}.brand-avanti{color:var(--text-primary)}.brand-app{color:var(--text-secondary);font-weight:400}.sidebar-close{display:none;padding:6px;border:none;border-radius:var(--radius-field);background:transparent;color:var(--icon-tertiary)}.sidebar-close:hover{background:var(--gray-primary);color:var(--text-primary)}.sidebar-nav{flex:1 1;overflow-y:auto;scrollbar-width:thin;margin-top:28px;padding:0 16px 24px}.sidebar:not(.expanded){overflow:visible}.sidebar:not(.expanded) .sidebar-nav{overflow:visible;margin-top:20px;padding:0 8px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:var(--radius-field);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;color:var(--text-secondary);background:transparent;border:none;transition:background .2s,color .2s}.nav-item svg{flex-shrink:0;color:var(--icon-tertiary);transition:color .2s}.nav-item:hover{background:var(--nav-hover);color:var(--text-primary)}.nav-item:hover svg{color:var(--icon-primary)}.nav-item.active{background:var(--nav-hover);color:var(--text-primary)}.nav-item.active svg{color:var(--icon-primary)}.nav-item>span{overflow:hidden;text-overflow:ellipsis}.sidebar:not(.expanded) .nav-item{justify-content:center;padding:10px 12px}.sidebar:not(.expanded) .nav-item>span{display:none}.sidebar-foot{flex-shrink:0;padding:12px 16px 24px}.sidebar:not(.expanded) .sidebar-foot{padding:12px 8px 24px}.sidebar-toggle{cursor:pointer}.nav-tip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-field);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);box-shadow:var(--shadow-md-t);font-size:13px;font-weight:500;font-style:normal;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;transition:opacity .12s ease,transform .12s ease}.nav-item:focus-visible .nav-tip,.nav-item:hover .nav-tip{opacity:1;transform:translateY(-50%) translateX(0)}.sidebar.expanded .nav-tip{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:45;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-frame{flex:1 1;min-width:0;height:100%;padding:16px}.app-panel{height:100%;flex-direction:column;overflow:hidden;border:.5px solid var(--frame-border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame)}.app-header,.app-panel{display:flex;background:var(--frame-bg)}.app-header{flex-shrink:0;position:relative;z-index:40;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:.5px solid var(--card-border)}.app-header-burger{display:none;align-items:center;justify-content:center;padding:4px 6px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--icon-tertiary)}.app-header-burger:hover{color:var(--text-primary)}.app-header-logo{display:none;align-items:center;gap:8px}.app-header-logo img{width:28px;height:28px;object-fit:contain}.app-header-logo .brand{font-size:17px}.app-header-search{flex:1 1;max-width:320px;min-width:0}.app-header-actions{gap:10px}.app-header-actions,.hdr-btn{display:flex;align-items:center;flex-shrink:0}.hdr-btn{justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);color:var(--icon-primary);box-shadow:var(--shadow-xs);transition:background .15s}.hdr-btn:hover{background:var(--gray-primary)}.hdr-btn:focus-visible{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;border-radius:var(--radius-field)}.user-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-field);background:var(--gray-secondary-alt);border:1px solid var(--border-secondary-alt);color:var(--text-primary);font-size:14px;font-weight:500}.user-avatar--md{width:36px;height:36px;border-radius:var(--radius-pill);font-size:13px}.person-steel{--person:var(--steel);--person-ink:var(--steel-ink)}.person-ember{--person:var(--ember);--person-ink:var(--ember-ink)}.person-sun{--person:var(--sun);--person-ink:var(--sun-ink)}.user-avatar[class*=person-],.user-mark[class*=person-]{background:color-mix(in srgb,var(--person) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--person) 45%,var(--card-bg));color:var(--person-ink);font-weight:600}.who-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--person);vertical-align:0}svg.who-icon{color:var(--person-ink)}.user-menu-name{font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);white-space:nowrap}.user-menu-chevron{color:var(--icon-tertiary);transition:transform .2s}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(-180deg)}.user-avatar--lg{width:56px;height:56px;border-radius:var(--radius-pill);font-size:18px}.user-avatar.has-photo{overflow:hidden;background:var(--gray-secondary-alt)}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow-y:auto;scrollbar-width:thin;background:var(--dropdown-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-3xl)}.profile-panel:focus{outline:none}.profile-head{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--border-secondary-alt)}.profile-who{display:flex;flex-direction:column;min-width:0}.profile-who-name{font-size:15px;line-height:22px;font-weight:600;color:var(--text-primary)}.profile-who-mail,.profile-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-who-mail{font-size:12px;line-height:18px;color:var(--text-tertiary)}.profile-photo-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.profile-photo-actions .link-action{font-size:13px}.profile-block{padding:14px 16px 16px;border-bottom:1px solid var(--border-secondary-alt)}.profile-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.profile-label{display:block;font-size:13px;line-height:18px;font-weight:500;color:var(--text-primary)}.profile-block>.profile-label{margin-bottom:6px}.profile-status{font-size:12px;line-height:18px;color:var(--text-tertiary);white-space:nowrap}.profile-status.is-error{color:var(--error-600)}.profile-status .link-action{font-size:12px}.profile-name-row{display:flex;align-items:center;gap:8px}.profile-name-row .input{flex:1 1;min-width:0;min-height:36px;padding:7px 10px}.profile-name-row .btn{flex-shrink:0;min-height:36px}.textarea.profile-scratch{display:block;min-height:150px;padding:10px 12px;line-height:1.5}.profile-hint{margin:6px 0 0;font-size:12px;line-height:17px;color:var(--text-tertiary)}.user-menu-item{display:flex;align-items:center;gap:12px;width:calc(100% - 12px);margin:6px;padding:10px 12px;border:none;border-radius:var(--radius-control);background:transparent;text-align:left;font-size:14px;line-height:20px;color:var(--text-secondary)}.user-menu-item svg{color:var(--icon-secondary)}.user-menu-item:focus-visible,.user-menu-item:hover{background:var(--gray-secondary-alt);color:var(--text-primary);outline:none}.user-menu-item:hover svg{color:var(--text-primary)}.main{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.main:focus{outline:none}.main-inner{width:100%;max-width:var(--page-max);margin:0 auto;padding-bottom:20px}.topbar{padding:24px 24px 0}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.topbar-title{min-width:0;flex:1 1 320px}.topbar h1{font-size:28px;line-height:32px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .crumb{margin-top:4px;font-size:14px;line-height:20px;color:var(--text-tertiary)}.topbar .crumb a{color:var(--text-secondary);font-weight:500}.topbar .crumb a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.topbar-actions{flex-shrink:0;align-items:center;flex-wrap:wrap;gap:10px}.topbar-tabs{display:flex;gap:8px;margin-top:16px;border-bottom:1px solid var(--card-border);overflow-x:auto;scrollbar-width:none}.topbar-tabs::-webkit-scrollbar{display:none}[data-edge]{--edge-fade:28px;-webkit-mask-image:var(--edge-mask);mask-image:var(--edge-mask)}[data-edge=end]{--edge-mask:linear-gradient(to right,#000 calc(100% - var(--edge-fade)),transparent)}[data-edge=start]{--edge-mask:linear-gradient(to right,transparent,#000 var(--edge-fade))}[data-edge=both]{--edge-mask:linear-gradient(to right,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent)}.page{padding:20px}.page>*{min-width:0}.page-section+.page-section{margin-top:20px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap:focus{outline:none}.table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-field)}.grid-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.card,.panel,.panel-aside{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);box-shadow:none;padding:20px;min-width:0}.card .card,.card .panel,.card .panel-aside,.panel .card,.panel .panel,.panel-aside .card{background:none;border:none;border-radius:0;padding:0;box-shadow:none}.panel-aside .agenda-row:hover,.panel-aside .attn-row:hover,.panel-aside .row-link:hover{background:var(--gray-primary)}.card-pad{padding:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card-header h2,.card-header h3{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.card-header h2 svg,.card-header h3 svg{color:var(--icon-tertiary)}.card-click{cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease}.card-click:hover{box-shadow:var(--shadow-md-t);border-color:var(--gray-quaternary)}.card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px;border:1px dashed var(--gray-quaternary);border-radius:var(--radius-card);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.card-add:hover{border-color:var(--brand-500);background:var(--brand-wash);color:var(--text-primary)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2,.section-head h3{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary)}.section-head .section-aside{font-size:14px;font-weight:400;color:var(--text-tertiary);white-space:nowrap}.section-head a.section-aside:hover{color:var(--text-primary)}.kicker{font-size:14px;font-weight:500}.kicker,.kicker-muted{color:var(--text-tertiary)}.progress{display:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:20px}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-card{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:20px}.stat-value{font-size:24px;line-height:32px;font-weight:600;color:var(--text-primary);margin-top:4px}.stat-label{font-size:14px;line-height:20px;font-weight:500}.stat-label,.stat-sub{color:var(--text-tertiary)}.stat-sub{font-size:13px;margin-top:4px}.stat-icon{width:32px;height:32px;border-radius:var(--radius-icon);background:var(--badge-primary-bg);color:var(--badge-primary-text)}.stat-icon,.type-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-icon{width:24px;height:24px;background:none;color:var(--cat-trip)}.type-icon--pilgrimage{color:var(--cat-pilgrimage)}.tone-blue{background:var(--steel-wash);color:var(--steel-ink)}.tone-green{background:var(--badge-success-bg);color:var(--badge-success-text)}.tone-orange{background:var(--badge-orange-bg);color:var(--badge-orange-text)}.tone-gold{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.tone-navy{background:var(--badge-gray-bg);color:var(--badge-gray-text)}.tone-red{background:var(--badge-error-bg);color:var(--badge-error-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border-radius:var(--radius-field);border:1px solid transparent;font-weight:500;font-size:14px;line-height:20px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.btn:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);box-shadow:none;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background:var(--brand-500);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-secondary{background:var(--btn-dark-bg);color:var(--btn-dark-text)}.btn-secondary:hover:not(:disabled){background:var(--btn-dark-hover)}.btn-secondary:focus-visible{box-shadow:0 0 0 4px var(--ring-neutral)}.btn-ghost{background:var(--btn-outline-bg);color:var(--btn-outline-text);border-color:var(--btn-outline-stroke);box-shadow:var(--shadow-xs)}.btn-ghost:hover:not(:disabled){background:var(--btn-outline-hover)}.btn-ghost:focus-visible{box-shadow:0 0 0 4px var(--ring-neutral-soft)}.btn-ghost.btn-danger svg,.btn-icon--danger svg{color:var(--error-600)}.btn-accent{background:transparent;color:var(--text-primary);border-color:transparent}.btn-accent svg{color:var(--brand-text)}.btn-accent:hover:not(:disabled){background:var(--btn-outline-hover)}.btn-danger{background:var(--btn-error-outline-bg);color:var(--btn-error-outline-text);border-color:var(--btn-error-outline-stroke)}.btn-danger:hover:not(:disabled){background:var(--btn-error-outline-hover)}.btn-danger:focus-visible{box-shadow:0 0 0 4px rgba(220,38,38,.2)}.btn-sm{min-height:32px;padding:5px 12px;font-size:14px}.btn-block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:var(--radius-field);border:1px solid var(--btn-outline-stroke);background:var(--btn-outline-bg);color:var(--icon-secondary);box-shadow:var(--shadow-xs);font:inherit;transition:background .15s,border-color .15s,color .15s}.btn-icon:hover:not(:disabled){background:var(--btn-outline-hover);color:var(--text-primary)}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.btn-icon--danger:hover:not(:disabled){background:var(--btn-error-outline-bg);border-color:var(--btn-error-outline-stroke);color:var(--error-600)}.btn-icon:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-icon:disabled svg{color:var(--text-disable)}.attn-done,.contact-link,.crumb-refresh,.link-action,.row-expand,.search-line-clear,.section-aside,.show-more,.task-del,.task-trip,.topbar .crumb a,td a.cell-title{position:relative}.attn-done:after,.contact-link:after,.crumb-refresh:after,.link-action:after,.row-expand:after,.search-line-clear:after,.section-aside:after,.show-more:after,.task-del:after,.task-trip:after,.topbar .crumb a:after,td a.cell-title:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:24px;min-width:24px}.row-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:-4px 0;border:none;background:none;color:var(--icon-tertiary);cursor:pointer;border-radius:var(--radius-control)}.row-expand:hover{background:var(--gray-secondary-alt);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;background:var(--badge-gray-bg);color:var(--badge-gray-text)}.badge svg{flex-shrink:0;width:12px;height:12px}.badge-dot{display:none}.badge-cancelled,.badge-danger{color:var(--badge-error-text);background:var(--badge-error-bg)}.badge-active,.badge-success{color:var(--badge-success-text);background:var(--badge-success-bg)}.badge-warn{color:var(--badge-warning-text);background:var(--badge-warning-bg)}.badge-draft,.badge-muted,.badge-neutral{color:var(--badge-gray-text);background:var(--badge-gray-bg)}.badge-completed,.badge-info,.badge-trip{color:var(--badge-sky-text);background:var(--badge-sky-bg)}.badge-pilgrimage{color:var(--badge-violet-text);background:var(--badge-violet-bg)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:0;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);color:var(--text-secondary);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--gray-primary);color:var(--text-primary)}.chip.active{background:var(--tab-secondary-active);border-color:transparent;color:var(--neutral-brand)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toggle-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-field);border:1px solid var(--btn-outline-stroke);background:var(--btn-outline-bg);font:inherit;font-size:13px;line-height:18px;font-weight:500;color:var(--text-secondary);white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.toggle-pill:hover:not(:disabled){background:var(--btn-outline-hover)}.toggle-pill.is-on{background:var(--badge-success-bg);border-color:var(--success-600);color:var(--badge-success-text)}.toggle-pill:disabled{opacity:.55;cursor:not-allowed}.switch{position:relative;flex-shrink:0;width:36px;height:20px;padding:0;border-radius:var(--radius-pill);border:none;background:var(--toggle-off);transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:#fff;box-shadow:var(--shadow-sm-t);transition:transform .15s}.switch.is-on{background:var(--toggle-on)}.switch.is-on:after{transform:translateX(16px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.switch:disabled{opacity:.5}.meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px;color:var(--text-secondary);white-space:nowrap}.meta-tag svg{flex-shrink:0;color:var(--icon-tertiary)}.meta-tag--type{color:var(--text-secondary)}.meta-tag--type svg{color:var(--icon-tertiary)}.meta-tag--pilgrimage svg{color:var(--cat-pilgrimage)}.meta-tag--excursion svg{color:var(--cat-trip)}.trip-fact-value .meta-tag{font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--text-primary)}.trip-fact-value .meta-tag svg{width:18px;height:18px}.meta-tag--soon,.meta-tag--soon svg{color:var(--warning-600)}.table{width:100%;border-collapse:separate;border-spacing:0}.table--stack{min-width:var(--table-min,0)}.td-label{display:none}.td-value{display:contents}.table th{text-align:left;padding:10px 12px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-secondary);background:var(--gray-secondary);border-bottom:1px solid var(--border-primary);white-space:nowrap}.table th:first-child{border-top-left-radius:var(--radius-field);border-bottom-left-radius:var(--radius-field);padding-left:16px}.table td:first-child{padding-left:16px}.table td:last-child,.table th:last-child{padding-right:16px}.table th:last-child{border-top-right-radius:var(--radius-field);border-bottom-right-radius:var(--radius-field)}.table td{padding:14px 12px;font-size:14px;line-height:20px;color:var(--text-secondary);border-bottom:1px solid var(--border-primary);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--gray-primary)}.table tbody tr:last-child td{border-bottom:none}.table .row-link{cursor:pointer}.row-title-link{display:block;width:100%;text-align:inherit;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-tiny)}.row-title-link:hover .cell-title{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.row-title-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.table td.cell-right,.table th:last-child{text-align:right}.table td.cell-right>*,.table td.cell-right>.td-value>*{margin-left:auto}.cell-title{font-size:14px;font-weight:500;color:var(--text-primary)}.cell-meta{display:block;font-size:13px;margin-top:2px}.cell-meta,.cell-num{color:var(--text-tertiary)}.cell-num{font-size:14px;font-weight:400}.table .cell-meta,.table .cell-title{overflow-wrap:break-word}.table td.cell-nowrap .cell-title,.table th.cell-nowrap{white-space:nowrap}.table tbody tr.row-resigned{background:var(--alert-danger-bg)}.table tbody tr.row-resigned:hover{background:color-mix(in srgb,var(--alert-danger-bg) 70%,var(--alert-danger-border))}.text-resigned{color:var(--error-600);text-decoration:line-through}.table .row-details:hover{background:transparent}.table .row-details>td{padding:0;background:var(--gray-primary)}.client-details{padding:20px 24px;border-top:1px solid var(--border-primary)}.client-details .section-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500;margin-bottom:10px}.client-details .kv-grid{grid-template-columns:repeat(4,1fr)}.client-signup{display:flex;align-items:center;gap:16px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-field);padding:12px 16px}.client-signup+.client-signup{margin-top:8px}.client-signup .trip-name{font-weight:500;color:var(--text-primary)}.client-signup .trip-name:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.field{margin-bottom:18px}.field label,.field-label{display:block;font-size:14px;line-height:20px;font-weight:500;color:var(--input-label);margin-bottom:6px}.field .hint{color:var(--text-tertiary);font-weight:400;font-size:13px}.field label.attach-option,.field label.flex,.field label.pick-option{display:flex;margin-bottom:0}.field label.flex{margin-bottom:6px}.field .field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin-bottom:6px}.field .field-label-row label{margin-bottom:0}.field .field-label-row .field-label-check{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:13px;color:var(--text-secondary);cursor:pointer}.input,.select,.textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-field);background:var(--input-bg);color:var(--title-50);font-size:14px;line-height:20px;box-shadow:none;outline:none;transition:border-color .3s,box-shadow .3s}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.select{height:42px;padding-right:36px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;box-shadow:var(--shadow-xs)}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select option{background:var(--dropdown-bg);color:var(--text-primary)}.select[multiple]{height:auto;padding-right:12px;background-image:none}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder)}.input:disabled,.input[readonly],.select:disabled,.textarea:disabled{background-color:var(--input-disabled-bg);color:var(--text-disable);cursor:not-allowed}.input[readonly]{cursor:default;color:var(--text-secondary)}.textarea{resize:vertical;min-height:92px;padding:14px 16px;line-height:1.55}.input[type=date],.input[type=datetime-local],.input[type=time]{height:42px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.grid-2,.grid-3{align-items:end}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0 20px;gap:0 20px}.task-check{position:relative;width:20px;height:20px;flex:none;margin-top:1px;cursor:pointer;border:1px solid var(--checkbox-stroke);border-radius:var(--radius-control);background:var(--card-bg);color:var(--on-brand);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.task-check:hover{border-color:var(--brand-500)}.task-check:after{content:"";position:absolute;inset:-7px}.task-check.is-done{background:var(--brand-500);border-color:var(--brand-500)}.toggle-group{display:inline-flex;background:var(--tab-track);border:none;border-radius:var(--radius-field);padding:4px;gap:4px}.toggle-btn{padding:6px 12px;border-radius:var(--radius-control);border:none;background:transparent;font-weight:500;font-size:14px;line-height:20px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.toggle-btn:hover:not(.active){color:var(--text-primary)}.toggle-btn.active{background:var(--tab-active);color:var(--title-50);box-shadow:var(--shadow-xs)}.scope-levels .toggle-btn.active[data-level=none]{color:var(--text-tertiary)}.scope-levels .toggle-btn.active[data-level=read]{color:var(--neutral-brand)}.scope-levels .toggle-btn.active[data-level=write]{color:var(--warning-600)}.dynlist-row{display:flex;gap:8px;margin-bottom:8px}.dynlist-row .input{flex:1 1}.wizard-steps{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.wizard-step{flex:1 1;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-field);border:1px solid var(--card-border);background:var(--card-bg)}.wizard-step.active{border-color:var(--brand-500);background:var(--brand-wash)}.wizard-step.done{border-color:var(--alert-success-border);background:var(--alert-success-bg)}.wizard-step .num{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--gray-secondary-alt);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.wizard-step.active .num{background:var(--brand-500);color:var(--on-brand)}.wizard-step.done .num{background:var(--success-600);color:#fff}.wizard-step .st-title{font-weight:500;font-size:14px;color:var(--text-primary)}.wizard-step.active .st-title{color:var(--text-primary);font-weight:600}.wizard-step.done .st-title{color:var(--badge-success-text)}.wizard-step .st-sub{font-size:12px;color:var(--text-tertiary)}.wizard-step.active .st-sub{color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;z-index:100;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:560px;overflow:hidden;background:var(--dialog-bg);border:1px solid var(--border-primary);border-radius:var(--radius-modal);box-shadow:var(--shadow-lg)}.modal-header{padding:24px 24px 0;font-size:18px;line-height:24px;font-weight:600;color:var(--title-50)}.modal-body{padding:16px 24px;color:var(--text-secondary);font-size:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 24px 24px}.modal-wide{max-width:720px}.modal-wide .modal-body{max-height:70vh;overflow-y:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h2{font-size:28px;line-height:32px;font-weight:500;color:var(--text-primary)}.page-head .kicker{margin-bottom:6px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.toolbar .search{position:relative;flex:1 1;max-width:420px}.toolbar .search input{padding-left:38px}.toolbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--icon-tertiary)}.muted{color:var(--text-secondary)}.row-between{display:flex;align-items:center;justify-content:space-between}.flex{display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--card-border);overflow-x:auto}.tab{flex-shrink:0;padding:12px;background:transparent;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-tertiary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--neutral-brand);border-bottom-color:var(--primary-500)}.kv-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 32px;gap:0 32px}.kv-item{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-primary)}.kv-item.is-empty,.kv-item:last-child{border-bottom:none}.kv-item .k{flex:none;width:140px;font-size:14px;color:var(--text-tertiary)}.kv-item .v{flex:1 1;min-width:0;font-size:14px;font-weight:500;color:var(--text-primary);overflow-wrap:anywhere}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.doc-card{padding:20px;display:flex;flex-direction:column;gap:14px}.doc-card .doc-title{font-weight:600;color:var(--text-primary);font-size:16px;line-height:24px;letter-spacing:-.2px}.doc-card .doc-meta{font-size:13px;color:var(--text-tertiary);margin-top:2px}.tab-head{margin:0 0 16px;font-size:20px;line-height:28px;font-weight:600;color:var(--text-primary)}.sub-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--card-border);padding-bottom:12px}.sub-head--plain{margin-bottom:12px}.sub-head-title{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary)}.grid-table{width:100%;border-collapse:collapse}.grid-table th{text-align:left;font-size:12px;line-height:16px;color:var(--text-secondary);font-weight:600;padding:0 10px 8px 0;white-space:nowrap}.grid-table td{padding:0 10px 10px 0;vertical-align:top}.grid-table .input{height:38px;min-height:38px;padding:0 10px}.karta-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.karta-pair .sub-head{min-height:45px}.sec-toggle{height:34px;padding:0 12px;border-radius:var(--radius-field);font:inherit;font-size:13px;font-weight:500;border:1px dashed var(--btn-outline-stroke);background:transparent;color:var(--text-tertiary);text-decoration:line-through;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.sec-toggle.is-on{border:1px solid var(--btn-outline-stroke);background:var(--btn-outline-bg);color:var(--text-primary);text-decoration:none;box-shadow:var(--shadow-xs)}.tab-section{display:flex;flex-direction:column;gap:20px}.tab-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.tab-section-sub{font-size:14px;color:var(--text-tertiary);margin-top:2px}.list-page{display:flex;flex-direction:column;gap:20px}.list-page>.table-wrap{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:0}.list-page>.table-wrap .table th{border-radius:0}.list-page>.table-wrap .table td:first-child,.list-page>.table-wrap .table th:first-child{padding-left:20px}.list-page>.table-wrap .table td:last-child,.list-page>.table-wrap .table th:last-child{padding-right:20px}.card>.table-wrap,.panel>.table-wrap{width:100%;margin:0}.list-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.list-count{font-size:14px;color:var(--text-tertiary)}.search-box{display:flex;gap:8px;align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-field);padding:0 12px;height:40px;min-width:280px;flex:1 1;max-width:420px;transition:border-color .3s,box-shadow .3s}.search-box>svg{flex-shrink:0;color:var(--icon-tertiary)}.search-box input{flex:1 1;min-width:0;height:30px;border:none;background:transparent;font-size:14px;color:var(--text-primary)}.search-box input::placeholder{color:var(--input-placeholder)}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.search-line{display:flex;gap:8px;align-items:center;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-field);padding:0 8px 0 12px;height:40px;transition:border-color .3s,box-shadow .3s}.search-line>svg{flex-shrink:0;color:var(--icon-tertiary)}.search-line input{flex:1 1;min-width:0;height:30px;border:none;background:transparent;font-size:14px;color:var(--text-primary)}.search-line input::placeholder{color:var(--input-placeholder)}.search-line input:focus-visible{outline:none}.search-line:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.search-line-clear{display:flex;border:none;background:transparent;color:var(--icon-tertiary);padding:4px;border-radius:var(--radius-control)}.search-line-clear:hover{background:var(--gray-secondary-alt);color:var(--text-primary)}.contact-link{color:inherit;text-decoration:none;text-underline-offset:3px;-webkit-text-decoration-color:var(--card-border);text-decoration-color:var(--card-border)}.contact-link:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.contact-link--tel{white-space:nowrap}@media (pointer:coarse){.contact-link{font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}}.link-action{border:none;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.link-action:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.link-action[disabled]{color:var(--text-tertiary);cursor:default;text-decoration:none}.row-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.row-actions-more{display:contents}.details-actions{display:none}.table--list td,.table--people td{padding:14px 12px}.table--people td,.table--people th{padding-left:8px;padding-right:8px}.table--people td:first-child,.table--people th:first-child{padding-left:12px}.cell-signed{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.note-strip{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:var(--radius-field);padding:12px 16px;font-size:14px;line-height:20px;max-width:760px;color:var(--alert-warning-text)}.note-strip strong{font-weight:600;color:var(--alert-warning-title)}.doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.doc-card--accent{background:var(--brand-wash);border-color:var(--card-border)}.doc-card--accent .doc-icon{background:var(--card-bg)}.doc-card--accent .copy-url{background:var(--card-bg);border:1px solid var(--card-border)}.doc-subsection{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border-primary)}.doc-subsection .doc-subtitle{font-weight:600;color:var(--text-primary);font-size:14px}.doc-subsection .doc-actions{margin-top:0}.empty{text-align:center;padding:48px 20px;color:var(--text-secondary)}.empty svg{color:var(--icon-tertiary);margin-bottom:12px}.empty-title{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.empty-text{color:var(--text-tertiary);max-width:44ch;margin:0 auto 18px}.banner,.empty-text{font-size:14px;line-height:20px}.banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:20px;color:var(--alert-default-text);background:var(--alert-default-bg);border:1px solid var(--alert-default-border);border-radius:var(--radius-field)}.banner strong{color:var(--alert-default-title);font-weight:600}.banner>svg{flex-shrink:0;margin-top:1px;color:var(--alert-default-icon)}.banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-top:-4px;border-radius:var(--radius-field);background:var(--alert-default-icon);color:#fff}.banner-icon svg{width:16px;height:16px}.banner-warn{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);color:var(--alert-warning-text)}.banner-warn>svg{color:var(--alert-warning-icon)}.banner-warn .banner-icon{background:var(--alert-warning-icon)}.banner-warn strong{color:var(--alert-warning-title)}.banner-info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.banner-info>svg{color:var(--alert-info-icon)}.banner-info .banner-icon{background:var(--alert-info-icon)}.banner-info strong{color:var(--alert-info-title)}.banner-danger{background:var(--alert-danger-bg);border-color:var(--alert-danger-border);color:var(--alert-danger-text)}.banner-danger>svg{color:var(--alert-danger-icon)}.banner-danger .banner-icon{background:var(--alert-danger-icon)}.banner-danger strong{color:var(--alert-danger-title)}.spinner{width:15px;height:15px;border-radius:50%;animation:spin .7s linear infinite;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentcolor}.spinner-dark{border-color:currentColor color-mix(in srgb,currentColor 28%,transparent) color-mix(in srgb,currentColor 28%,transparent)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.attn-row,.btn,.card-click,.chip,.dash-row,.nav-item,.sidebar,.switch,.switch:after,.tab,.table tbody tr,.toggle-btn,.trip-row{transition:none}.sidebar{transition:none!important}.skip-link{transition:none}}.copy-url{display:flex;gap:8px;align-items:center;background:var(--gray-primary);border:1px solid var(--card-border);border-radius:var(--radius-field);padding:8px 12px;font-size:13px}.copy-url code{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:12px}.section-block{margin-bottom:24px}.section-block h4{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-primary)}.transport-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start;max-width:1240px}.transport-form{min-width:0}.transport-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px;min-width:0}.transport-hint{padding:10px 14px;margin:0 0 14px;font-size:13px;align-items:center}.transport-carrier{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--gray-primary)}.transport-carrier-text{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:14px;color:var(--text-secondary)}.transport-carrier-text strong{color:var(--text-primary);font-weight:600}.transport-carrier-missing{font-size:13px;color:var(--warning-600)}.transport-check{display:flex;align-items:center;gap:8px;margin:-6px 0 18px;font-size:14px;color:var(--text-secondary)}.transport-costs{display:grid;margin:8px 0 18px}.transport-cost-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border-primary)}.transport-cost-row:last-child{border-bottom:none}.transport-cost-name{font-size:14px;color:var(--text-primary)}.transport-cost-row .toggle-btn{padding:6px 12px;font-size:13px}.transport-doc{display:grid;grid-gap:14px;gap:14px}.transport-doc .toggle-group{flex-wrap:wrap}.transport-doc .toggle-btn{padding:6px 10px;font-size:13px}.transport-doc-files,.transport-doc-scan{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--border-primary)}.transport-mail{display:inline-flex;align-items:center;gap:6px;font-size:13px;overflow-wrap:anywhere}.transport-approval{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-field);font-size:14px;background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-text)}.transport-approval.is-ok{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.transport-approval strong{font-weight:600}.transport-approval .link-action{font-size:13px;color:inherit}.transport-price-items{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px}.transport-price-items .field{margin-bottom:0}.transport-price-items>.btn{justify-self:start}.transport-price-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;grid-gap:10px;gap:10px;align-items:center}@media (max-width:640px){.transport-price-item{grid-template-columns:minmax(0,1fr) auto}.transport-price-item>input:first-child{grid-column:1/-1}}@media (max-width:1100px){.transport-page{grid-template-columns:minmax(0,1fr)}.transport-side{position:static;order:-1}}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;max-width:var(--page-max)}.settings-col,.settings-grid{display:grid;grid-gap:20px;gap:20px}.settings-col{align-content:start;min-width:0}.user-row{gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--gray-primary)}.user-mark,.user-row{display:flex;align-items:center}.user-mark{justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--gray-secondary-alt);border:1px solid var(--border-secondary-alt);color:var(--text-primary);font-size:13px;font-weight:500}.user-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border-primary)}.user-name-row:last-of-type{border-bottom:none}.user-name-mail{flex:1 1;min-width:160px;font-size:14px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.notes-page{display:flex;flex-direction:column;gap:20px}.notes-page>section{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px;min-width:0}.notes-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.notes-hint{margin:0 0 10px;font-size:13px;color:var(--text-tertiary)}.sub-head-count{font-size:14px;font-weight:400;color:var(--text-tertiary)}.task-add{background:var(--gray-primary);border:1px solid var(--border-primary);border-radius:var(--radius-card);padding:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.task-add .input{height:42px;background:var(--input-bg)}.task-add>.input:first-child{flex:1 1;min-width:220px}.task-add input[type=date]{width:160px}.task-add select{width:180px}.task-add select+select{width:150px}.task-del{border:none;background:transparent;padding:0 4px;font:inherit;font-size:13px;color:var(--text-tertiary);cursor:pointer}.task-del:hover{color:var(--error-600);text-decoration:underline}.note-pad .textarea{background:var(--alert-warning-bg);border-color:var(--alert-warning-border)}.notes-pair .textarea{min-height:210px;padding:14px 16px;border-radius:var(--radius-field);line-height:1.6}.pick-option{display:flex;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-control);cursor:pointer;border:none;background:none;font:inherit;color:var(--text-secondary);transition:background .12s,color .12s}.pick-option:hover{background:var(--gray-secondary-alt);color:var(--text-primary)}.dict-option{padding:6px 10px;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.dict-option:hover{background:var(--gray-secondary-alt);color:var(--text-primary)}.country-upload{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr) auto;grid-gap:0 16px;gap:0 16px;align-items:end}.country-upload .field{margin-bottom:0;min-width:0}.country-file{display:flex;align-items:center;gap:12px;min-height:42px;min-width:0}.country-file-name{min-width:0;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-file-name.is-empty,.country-hint{color:var(--text-tertiary)}.country-hint{margin-top:12px;font-size:13px;line-height:1.55;max-width:90ch}.list-empty-card{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card)}.legacy-list{display:flex;flex-direction:column;gap:8px}.legacy-item{border:1px solid var(--card-border);border-radius:var(--radius-field);padding:12px 16px;background:var(--card-bg)}.legacy-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.legacy-item summary::-webkit-details-marker{display:none}.legacy-name{font-size:14px;font-weight:500;color:var(--text-primary)}.legacy-meta{font-size:13px;color:var(--text-tertiary);white-space:nowrap}.legacy-body{margin-top:12px;padding:12px 14px;white-space:pre-wrap;background:var(--gray-primary);border:1px solid var(--border-primary);border-radius:var(--radius-field);font-size:14px;line-height:1.6;color:var(--text-secondary)}.legacy-actions{margin-top:12px;display:flex;justify-content:flex-end}.attach-field{margin-bottom:0}.attach-field .field-label{display:flex;align-items:center;gap:6px}.attach-field .field-label svg{color:var(--icon-tertiary)}.attach-list{display:grid;grid-gap:8px;gap:8px}.attach-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);transition:background .12s,border-color .12s}.attach-option:hover{background:var(--gray-primary)}.attach-option.is-on{border-color:var(--brand-500);background:var(--brand-wash)}.attach-option input{width:16px;height:16px;flex-shrink:0;cursor:pointer}.attach-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.attach-name{font-size:14px;font-weight:500;color:var(--text-primary)}.attach-meta{font-size:13px;color:var(--text-tertiary)}.attach-link{flex-shrink:0;font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.attach-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mail-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.mail-kinds .attach-option input{accent-color:var(--brand-500)}.mail-preview{border:1px solid var(--card-border);border-radius:var(--radius-field);overflow:hidden}.mail-preview-subject{padding:10px 14px;font-size:14px;color:var(--text-primary);font-weight:500;border-bottom:1px solid var(--card-border);background:var(--card-bg);overflow-wrap:anywhere}.mail-preview-frame{display:block;width:100%;height:380px;border:0;background:#fff}.org-card{padding:20px;display:flex;flex-direction:column;gap:8px;min-height:220px}.org-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.org-card-count{font-size:13px;color:var(--text-tertiary)}.org-card-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;line-height:24px}.org-card-place{font-size:14px;color:var(--text-tertiary)}.org-card-contact{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border-primary);font-size:14px;color:var(--text-secondary)}.org-card-key{display:inline-block;width:70px;color:var(--text-tertiary);font-size:13px}.pilot-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.pilot-card:hover{border-color:var(--brand-500)}.pilot-card-open{all:unset;cursor:pointer;text-align:left;overflow-wrap:anywhere;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;line-height:24px}.pilot-card-open:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px;border-radius:4px}.pilot-card-line{min-width:0;overflow-wrap:anywhere}.pilot-doc-bad,.pilot-doc-bad .org-card-key{color:var(--red)}.pilot-card-next{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.pilot-warn{margin-top:10px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--badge-warning-text);background:var(--badge-warning-bg)}.pilot-section-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500;margin:6px 0 8px}.pilot-trips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pilot-trips li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-primary)}.pilot-trips li:first-child{border-top:0}.pilot-trip-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow-wrap:break-word}.pilot-trip-name:hover{text-decoration:underline;text-underline-offset:3px}.pilot-trip-meta{font-size:13px;color:var(--text-tertiary)}.pilot-trips li.is-past .pilot-trip-name{color:var(--text-secondary);font-weight:400}.karta-transport{margin-top:12px;padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--gray-primary);display:grid;grid-gap:10px;gap:10px}.karta-transport-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.karta-transport-title{font-size:14px;font-weight:600;color:var(--text-primary)}.karta-transport-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.karta-transport-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary)}.karta-pilots{list-style:none;margin:0;padding:0}.karta-pilots>li{border-top:1px solid var(--border-primary)}.karta-pilots>li:first-child{border-top:0}.karta-pilot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.karta-pilot-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-left:-6px;padding:4px 8px 4px 6px;border:0;border-radius:6px;background:none;color:var(--text-primary);font:inherit;font-size:14px;font-weight:500;text-align:left;overflow-wrap:break-word;cursor:pointer}.karta-pilot-toggle svg{flex:none;color:var(--icon-tertiary)}.karta-pilot-toggle:hover{background:var(--gray-secondary-alt)}.karta-pilot-details{padding:0 0 12px 22px;font-size:14px}.karta-pilot-details .kv-item{padding:7px 0}.karta-pilot-details .kv-item .k{width:130px;font-size:13px}.karta-pilot-edit{display:inline-block;margin-top:10px;font-size:13px}button.karta-pilot-edit{border:0;padding:0;background:none;font:inherit;font-size:13px;cursor:pointer}.karta-pilot-side{display:inline-flex;align-items:center;gap:4px;flex:none}.karta-pilot-side .contact-link{margin-right:6px}.karta-pilot-pick{max-height:280px;overflow-y:auto;padding:4px}.pick-option.is-picked{background:var(--brand-wash);color:var(--text-primary)}.pilot-tag{font-size:13px;font-weight:500;color:var(--text-secondary)}.intern-card{padding:20px;display:flex;flex-direction:column;gap:10px;min-height:250px}.intern-card-top{display:flex;align-items:center;gap:10px}.intern-card-name{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;line-height:24px;white-space:nowrap}.intern-card-mail,.intern-card-name{overflow:hidden;text-overflow:ellipsis}.intern-card-mail{font-size:13px;color:var(--text-tertiary)}.intern-card-place{font-size:14px;color:var(--text-tertiary)}.intern-card-warn{font-size:13px;line-height:1.5;color:var(--warning-600)}.intern-card-access{padding-top:10px;border-top:1px solid var(--border-primary)}.intern-card-until{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.intern-card-until>svg{color:var(--icon-tertiary)}.intern-card-foot{margin-top:-2px}.scope-chip{display:inline-flex;align-items:baseline;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);border:none;background:var(--badge-gray-bg);font-size:12px;line-height:18px;font-weight:500;color:var(--badge-gray-text);white-space:nowrap}.scope-chip em{font-style:normal;font-size:11.5px;opacity:.75}.scope-chip--write{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.scope-chip--write em{color:var(--badge-warning-text);opacity:1}.scope-list{display:flex;flex-direction:column}.scope-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-primary)}.scope-row:last-child{border-bottom:none}.scope-row.is-off .scope-text{opacity:.5}.scope-text{flex:1 1;min-width:190px}.scope-name{font-size:14px;font-weight:500;color:var(--text-primary)}.scope-hint{font-size:13px;color:var(--text-tertiary);line-height:1.45;margin-top:1px}.scope-summary{margin-top:12px;padding:12px 16px;background:var(--alert-info-bg);border:1px solid var(--alert-info-border);border-radius:var(--radius-field);font-size:14px;line-height:1.6;color:var(--alert-info-text)}.scope-summary strong{color:var(--alert-info-title);font-weight:600}.scope-summary .scope-summary-write{color:var(--warning-600);font-weight:600}.event-action{flex-shrink:0;display:flex;align-items:center}.event-row.is-undone .event-changes,.event-row.is-undone .event-head{opacity:.55}.undo-stamp{color:var(--warning-600)}.trip-summary{container-type:inline-size;margin-bottom:20px;background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px}.trip-summary-grid{display:grid;align-items:start;grid-gap:16px 32px;gap:16px 32px;grid-template-columns:max-content minmax(0,1fr) max-content max-content max-content}@container (max-width: 1000px){.trip-summary-grid{grid-template-columns:max-content minmax(0,1fr) max-content}.trip-summary-grid .trip-summary-cap{max-width:none}}@container (max-width: 560px){.trip-summary-grid{grid-template-columns:1fr 1fr;gap:12px 20px;grid-template-areas:"type price" "dest dest" "date cap"}.trip-fact--type{grid-area:type}.trip-fact--dest{grid-area:dest}.trip-fact--date{grid-area:date}.trip-fact--price{grid-area:price}.trip-summary-grid .trip-summary-cap{grid-area:cap;max-width:none}}.trip-fact{min-width:0}.trip-fact-label{font-size:14px;font-weight:500;color:var(--text-tertiary)}.trip-fact-value{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:4px;line-height:24px}.trip-summary-spacer{display:none}.trip-summary-cap{min-width:0;max-width:230px}.trip-cap-note{text-wrap:pretty}.trip-cap-head{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:var(--text-tertiary)}.trip-cap-num{color:var(--text-primary);font-size:16px;line-height:24px;font-weight:600}.trip-summary-cap .progress{display:none}.trip-cap-note{font-size:13px;color:var(--text-tertiary);margin-top:4px}.kv-columns{columns:280px 3;column-gap:48px;background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px 20px 0}.kv-group{page-break-inside:avoid;break-inside:avoid;padding-bottom:28px}.kv-head{margin:0 0 8px;font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;border-bottom:1px solid var(--border-primary);padding-bottom:10px}.list-row{padding:8px 0;font-size:14px;border-bottom:none}.kv-stack{display:flex;flex-direction:column;gap:32px;min-width:0}.status-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:none;background:transparent;color:var(--icon-tertiary)}.status-trigger:hover{color:var(--text-primary)}.status-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring);border-radius:var(--radius-pill)}.tab-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--radius-pill);font-size:12px;line-height:16px;font-weight:500;background:var(--badge-gray-bg);color:var(--badge-gray-text)}.tab-count--attn{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.tab-count--late{background:var(--badge-error-bg);color:var(--badge-error-text)}.trip-glance,.trip-todo{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px;margin-bottom:20px}.todo-list{list-style:none}.todo-row{position:relative;display:flex;align-items:center;gap:8px 16px;padding:12px 8px;margin:0 -8px;border-radius:var(--radius-field);transition:background .12s}.todo-row+.todo-row{box-shadow:inset 0 1px 0 var(--border-primary)}.todo-row:has(button.todo-title):hover{background:var(--gray-primary)}.todo-main{flex:1 1 auto;min-width:0}.todo-title{display:block;padding:0;border:none;background:transparent;text-align:left;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}button.todo-title{cursor:pointer}button.todo-title:after{content:"";position:absolute;inset:0;border-radius:var(--radius-field)}button.todo-title:focus-visible{outline:none}button.todo-title:focus-visible:after{outline:2px solid var(--focus)}.todo-sub{font-size:13px;line-height:18px;color:var(--text-tertiary);margin-top:2px}.todo-when{font-weight:600;color:var(--text-secondary)}.todo-row.is-late .todo-when{color:var(--badge-error-text)}.todo-row.is-late:not(:has(.todo-when)) .todo-sub{color:var(--badge-error-text)}.todo-row.is-soon .todo-when{color:var(--warning-600)}.todo-action{position:relative;z-index:1;flex:none}.todo-clear,.todo-failed{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;padding-top:4px}.todo-clear{color:var(--text-secondary)}.todo-clear svg{color:var(--success-600);flex:none}.todo-failed{color:var(--warning-600);margin-top:8px;flex-wrap:wrap}.todo-failed svg{flex:none}.trip-overview-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.trip-overview-top>section{margin-bottom:0;min-width:0}.trip-glance-sub{font-size:14px;color:var(--text-tertiary)}.glance-pay{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:4px 0 16px}.glance-pay li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline;font-size:14px}.glance-pay-label{font-weight:500;color:var(--text-primary)}.glance-pay-num{font-size:13px;color:var(--text-tertiary)}.glance-pay li.is-done .glance-pay-num{color:var(--success-600)}.glance-pay-track.cap-track{grid-column:1/-1;width:100%;height:6px}.trip-glance-actions{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.trip-glance-actions>.btn{justify-content:center}@media (max-width:1023px){.trip-overview-top{grid-template-columns:minmax(0,1fr)}}.skeleton-title{display:inline-block;width:min(420px,70vw);height:28px;border-radius:var(--radius-field);background:var(--gray-tertiary);vertical-align:middle}.skeleton-summary{min-height:84px}.skeleton-summary>i{display:block;width:140px;height:36px;border-radius:var(--radius-field);background:var(--gray-tertiary)}.menu{position:relative;display:inline-flex}.menu-panel{position:absolute;top:calc(100% + 6px);z-index:40;min-width:240px;max-width:min(320px,calc(100vw - 32px));padding:6px;display:grid;grid-gap:2px;gap:2px;background:var(--dropdown-bg);border:1px solid var(--card-border);border-radius:var(--radius-field);box-shadow:var(--shadow-3xl)}.menu-panel--right{right:0}.menu-panel--left{left:0}.menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-control);background:transparent;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}.menu-item svg{flex:none;margin-top:2px;color:var(--icon-secondary)}.menu-item:focus-visible,.menu-item:hover{background:var(--gray-secondary-alt);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.menu-item[disabled]{opacity:.5;cursor:default}.menu-item-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.menu-item-label{font-size:14px;line-height:20px;font-weight:500}.menu-item-hint{font-size:12.5px;line-height:17px;color:var(--text-tertiary)}.menu-item.is-checked .menu-item-label{font-weight:600}.menu-item .menu-item-check{color:var(--text-primary)}.menu-item--danger,.menu-item--danger svg{color:var(--badge-error-text)}.menu-item--danger:focus-visible,.menu-item--danger:hover{background:var(--badge-error-bg)}.dash-page{display:flex;flex-direction:column;gap:20px}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl-board{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px 20px 16px}.dl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.dl-head h2{font-size:18px;line-height:26px;font-weight:600;letter-spacing:-.2px}.dl-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text-tertiary)}.dl-pill{font-size:13px;line-height:18px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--badge-error-bg);color:var(--badge-error-text)}.dl-layer{margin-top:16px}.dl-layer+.dl-layer{margin-top:28px}.dl-layer-title{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;padding-bottom:8px;box-shadow:inset 0 -1px 0 var(--border-secondary);font-size:13px;line-height:18px;font-weight:600;color:var(--text-secondary)}.dl-layer-title svg{align-self:center;color:var(--icon-tertiary);flex:none}.dl-layer-note{font-weight:400;color:var(--text-tertiary)}.attn-list,.dl-list{list-style:none}.dl-row{position:relative;display:grid;align-items:center;grid-template-columns:60px 152px minmax(0,1fr) auto;grid-gap:4px 20px;gap:4px 20px;padding:14px 8px;margin:0 -8px;border-radius:var(--radius-field);transition:background .12s}.dl-row+.dl-row{box-shadow:inset 0 1px 0 var(--border-primary)}.dl-row:hover{background:var(--gray-primary)}.dl-date{display:flex;flex-direction:column;color:var(--text-primary)}.dl-day{font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.3px}.dl-dow{font-size:12px;line-height:16px;color:var(--text-tertiary);margin-top:2px}.dl-when{font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.dl-row.is-late .dl-date,.dl-row.is-late .dl-when{color:var(--badge-error-text)}.dl-row.is-late .dl-when{font-weight:600}.dl-row.is-soon .dl-when{color:var(--warning-600);font-weight:600}.dl-row.is-unknown .dl-date,.dl-row.is-unknown .dl-when{color:var(--warning-600)}.dl-what{min-width:0}.dl-title{display:block;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.dl-sub{font-size:13px;line-height:18px;color:var(--text-tertiary);margin-top:2px}.dl-side{display:flex;gap:16px;justify-self:end}.dl-go,.dl-side{align-items:center}.dl-go{display:inline-flex;gap:2px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-tertiary);transition:color .12s}.dl-row:hover .dl-go{color:var(--text-primary)}.dl-checks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-primary)}.dl-head+.dl-checks{margin-top:12px}.dl-checks li{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--text-secondary)}.dl-checks svg{color:var(--success-600);flex:none}.dash-row a.news-title:after,.dl-title:after,a.attn-title:after,a.trip-row-name:after{content:"";position:absolute;inset:0;border-radius:var(--radius-field)}.dash-row a.news-title:focus-visible,.dl-title:focus-visible,a.attn-title:focus-visible,a.trip-row-name:focus-visible{outline:none}.dash-row a.news-title:focus-visible:after,.dl-title:focus-visible:after,a.attn-title:focus-visible:after,a.trip-row-name:focus-visible:after{outline:2px solid var(--focus);outline-offset:0}.attn-check,.attn-row .attn-done,.dl-side .attn-done{z-index:1}.btn-icon.attn-check{position:relative;width:32px;height:32px;margin:-6px -6px -6px 0;border-color:transparent;background:transparent;box-shadow:none;color:var(--icon-secondary)}.attn-check-on{display:none}.btn-icon.attn-check:focus-visible,.btn-icon.attn-check:hover:not(:disabled){background:var(--badge-success-bg);color:var(--success-600)}.attn-check:focus-visible .attn-check-off,.attn-check:hover .attn-check-off{display:none}.attn-check:focus-visible .attn-check-on,.attn-check:hover .attn-check-on{display:block}.show-more{margin-top:8px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.show-more:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.dash-unknown{padding:8px 0 4px}.dash-unknown,.pulse-line{font-size:14px;line-height:20px}.pulse-line{display:flex;align-items:baseline;gap:8px;color:var(--text-tertiary)}.pulse-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--success-600);transform:translateY(-1px)}.pulse-line b{font-weight:600;color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.pulse-dot{animation:pulse-once 1.6s cubic-bezier(.16,1,.3,1) 1}}@keyframes pulse-once{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success-600) 50%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--success-600) 0,transparent)}}.crumb-refresh{font:inherit;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.crumb-refresh:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crumb-refresh[disabled]{color:var(--text-tertiary);cursor:default;text-decoration:none}.trip-row-live{color:var(--sun-ink);font-weight:600;white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px}.trip-row-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 1px color-mix(in srgb,var(--sun-ink) 35%,transparent);transform:translateY(-1px)}.cap-meter{display:inline-flex;align-items:center;gap:8px}.cap-track{width:64px;height:6px;flex:none;background:var(--gray-tertiary);overflow:hidden}.cap-fill,.cap-track{border-radius:var(--radius-pill)}.cap-fill{display:block;height:100%;min-width:4px;background:var(--brand-500)}.cap-fill--soon{background:var(--warning-600)}.cap-fill--full{background:var(--success-600)}.cap-fill--over{background:var(--error-600)}.cap-num{white-space:nowrap}.cap--soon .cap-label,.cap--soon .cap-num{color:var(--warning-600);font-weight:600}.cap--full .cap-label,.cap--full .cap-num{color:var(--success-600);font-weight:600}.cap--over .cap-label,.cap--over .cap-num{color:var(--error-600);font-weight:600}.cap--soon .cap-label svg{color:var(--warning-600)}.cap--full .cap-label svg{color:var(--success-600)}.cap--over .cap-label svg{color:var(--error-600)}.cap-word{font-style:normal;font-size:13px;font-weight:500;margin-left:6px;color:var(--success-600)}.cap--over .cap-word,.cap-word--over{color:var(--error-600)}.cap--full .cap-word,.cap-word--full{color:var(--success-600)}.dash-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-template-areas:"trips aside" "recent aside";grid-template-rows:auto 1fr;grid-gap:20px;gap:20px;align-items:start}.dash-split>*{min-width:0}.dash-trips{grid-area:trips}.dash-recent{grid-area:recent}.dash-aside{grid-area:aside;display:flex;flex-direction:column;gap:20px}.dash-aside>section,.dash-recent,.dash-trips{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px;min-width:0}.trip-row{position:relative;display:block;padding:14px 8px;margin:0 -8px;border-radius:var(--radius-field);transition:background .12s}.trip-row+.trip-row{margin-top:0;box-shadow:inset 0 1px 0 var(--border-primary)}.trip-row:hover{background:var(--gray-primary)}.trip-row-head{display:flex;align-items:baseline;gap:12px}.trip-row-head .trip-row-name{flex:1 1}.trip-row-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-row-data{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) 184px 148px;grid-gap:0 12px;gap:0 12px;margin-top:6px;font-size:14px;font-weight:400;color:var(--text-secondary)}.trip-row-where{min-width:0;overflow:hidden;text-overflow:ellipsis}.trip-row-when,.trip-row-where{white-space:nowrap}.trip-row-cap{display:flex;justify-content:flex-end;justify-content:safe flex-end}.trip-row-cap .cap-word{margin-left:0}.trip-row-price{flex:none;color:var(--text-primary);font-weight:500}.trip-row-flag{margin-top:6px;font-size:14px;color:var(--warning-600);display:flex;align-items:center;gap:6px}.trip-row-flag svg{flex-shrink:0}.trip-row-flag--danger{color:var(--badge-error-text);font-weight:500}.attn-group{margin-top:16px}.attn-group+.attn-group{margin-top:24px}.attn-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.attn-head-title{font-size:14px;line-height:20px;font-weight:600;color:var(--text-primary)}.attn-count{font-size:12px;line-height:16px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--badge-gray-bg);color:var(--badge-gray-text)}.attn-row{position:relative;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:12px 8px;margin:0 -8px;border-radius:var(--radius-field);transition:background .12s}.attn-main{flex:1 1 auto;min-width:0}.attn-row+.attn-row{margin-top:0;box-shadow:inset 0 1px 0 var(--border-primary)}.attn-row:hover{background:var(--gray-primary)}.attn-title{display:block;font-size:14px;font-weight:500;color:var(--text-primary);line-height:20px}.attn-sub{font-size:13px;color:var(--text-tertiary);margin-top:2px;line-height:18px}.attn-late{color:var(--badge-error-text);font-weight:500}.attn-done{flex:none;margin-left:auto;margin-top:4px;padding:0;border:none;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .12s;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.attn-done:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.attn-done[disabled]{color:var(--text-tertiary);cursor:default;text-decoration:none}.dl-side .attn-done{margin:0}.attn-restore{display:block;width:100%;margin-top:16px;padding:0;border:none;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--text-tertiary);cursor:pointer}.attn-restore:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.skeleton-row{padding:14px 0}.skeleton-row+.skeleton-row{box-shadow:inset 0 1px 0 var(--border-primary)}.skeleton-row>i{display:block;height:12px;border-radius:var(--radius-control);background:var(--gray-tertiary)}.skeleton-row>i:first-child{width:46%;height:14px;margin-bottom:10px}.skeleton-row>i:last-child{width:72%}@media (prefers-reduced-motion:no-preference){.skeleton-row>i{animation:skeleton-breathe 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-row:nth-child(2)>i{animation-delay:.12s}.skeleton-row:nth-child(3)>i{animation-delay:.24s}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.5}}}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.metric-strip>*{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px;min-width:0}.board-figure-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:20px;border-radius:var(--radius-field);background:color-mix(in srgb,var(--fig,var(--steel)) 18%,var(--card-bg));color:color-mix(in srgb,var(--fig,var(--steel)) 78%,#000)}[data-theme=dark] .board-figure-icon{background:color-mix(in srgb,var(--fig,var(--steel)) 20%,var(--card-bg));color:var(--fig,var(--steel))}.fig-steel{--fig:var(--steel)}.fig-ember{--fig:var(--ember)}.fig-sun{--fig:var(--sun)}.fig-amber{--fig:var(--brand-500)}.fig-red{--fig:var(--error-600)}.metric-value{font-size:24px;line-height:32px;font-weight:600}.metric-value,.metric-value--accent{color:var(--text-primary)}.metric-value--danger{color:var(--error-600)}.metric-label{font-size:14px;line-height:20px;font-weight:500}.metric-label,.metric-sub{color:var(--text-tertiary);margin-top:4px}.metric-sub{font-size:13px}.dash-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 8px;margin:0 -8px;border-radius:var(--radius-field);transition:background .12s}.dash-row+.dash-row{margin-top:0;box-shadow:inset 0 1px 0 var(--border-primary)}.dash-row:hover{background:var(--gray-primary)}.row-count{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;white-space:nowrap}.news-title{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.news-sub{font-size:14px;color:var(--text-tertiary);margin-top:4px}.public-wrap{min-height:100vh;background:var(--page-bg);padding:34px 14px 70px;display:flex;justify-content:center;font-size:17px;line-height:1.6}.public-card{width:100%;max-width:760px;height:-moz-fit-content;height:fit-content;overflow:hidden;background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame)}.public-header{text-align:center;padding:34px 24px;background:var(--frame-bg);border-bottom:1px solid var(--card-border)}.public-header h1{font-size:32px;letter-spacing:-.02em;line-height:1.15}.public-header h1,.public-header-trip{font-weight:600;color:var(--text-primary)}.public-header-trip{font-size:21px;margin-top:10px;line-height:1.3}.public-header-meta{font-size:17px;color:var(--text-secondary);margin-top:6px}.public-header-org{font-size:15px;color:var(--text-tertiary);margin-top:8px}.public-body{padding:32px 32px 40px;position:relative}.public-legend{font-size:16px;color:var(--alert-info-text);background:var(--alert-info-bg);border:1px solid var(--alert-info-border);border-radius:var(--radius-field);padding:12px 16px;margin-bottom:28px}.public-wrap .req{color:var(--error-600);font-weight:700}.public-section{margin-bottom:34px}.public-section-title{font-size:21px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid var(--card-border)}.public-wrap .field{margin-bottom:24px}.public-wrap .field-label,.public-wrap .field>label{display:block;font-size:17.5px;font-weight:600;color:var(--text-primary);margin-bottom:9px;line-height:1.4}.public-wrap .input,.public-wrap .select,.public-wrap .textarea{min-height:54px;padding:14px 16px;font-size:18px;line-height:1.4;border:2px solid var(--gray-quaternary);border-radius:var(--radius-field);background:var(--input-bg);color:var(--text-primary);width:100%;box-shadow:none}.public-wrap .select{height:auto;padding-right:44px;background-position:right 16px center;background-size:20px}.public-wrap .textarea{min-height:120px}.public-wrap .input:focus,.public-wrap .select:focus,.public-wrap .textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.public-wrap .hint{font-size:15.5px;color:var(--text-tertiary);line-height:1.5}.public-radio-group{display:flex;flex-direction:column;gap:10px}.public-radio{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px 16px;border:2px solid var(--gray-quaternary);border-radius:var(--radius-field);background:var(--card-bg);font-size:17px;line-height:1.45;cursor:pointer;transition:border-color .12s,background .12s}.public-radio:hover{border-color:var(--brand-500);background:var(--brand-wash)}.public-radio:has(input:checked){border-color:var(--brand-500);background:var(--brand-wash)}.public-radio input{width:24px;height:24px;flex-shrink:0;cursor:pointer}.public-consent{align-items:flex-start;font-size:16.5px}.public-consent input{margin-top:2px}.public-doclink{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.public-downloads{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--gray-primary);padding:20px 20px 18px;margin-bottom:34px}.public-downloads-title{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.public-downloads-hint{font-size:15.5px;color:var(--text-tertiary);margin-top:5px;margin-bottom:14px;line-height:1.5}.public-download-item{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 14px;margin-top:10px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);font-weight:600;font-size:16.5px;color:var(--text-primary);transition:background .15s,border-color .15s}.public-download-item:hover{background:var(--gray-primary);border-color:var(--brand-500)}.public-download-item .dl-icon{width:40px;height:40px;border-radius:var(--radius-icon);background:var(--badge-primary-bg);color:var(--badge-primary-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.public-download-item .dl-arrow{margin-left:auto;color:var(--icon-tertiary);flex-shrink:0}.public-download-item:hover .dl-arrow{color:var(--brand-text)}.public-notice{display:flex;gap:14px;align-items:flex-start;background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);border-radius:var(--radius-field);padding:18px 20px;margin-bottom:24px}.public-notice svg{color:var(--alert-warning-icon);flex-shrink:0;margin-top:2px}.public-notice-title{font-weight:600;font-size:17px;color:var(--alert-warning-title);margin-bottom:5px}.public-notice-text{font-size:16px;color:var(--alert-warning-text);line-height:1.55}.public-error{background:var(--alert-danger-bg);border:1px solid var(--alert-danger-border);color:var(--alert-danger-text);border-radius:var(--radius-field);padding:16px 20px;margin-bottom:20px;font-weight:600;font-size:17px;line-height:1.5}.public-submit{width:100%;background:var(--brand-500);color:var(--on-brand);min-height:62px;font-size:20px;font-weight:600;border:none;border-radius:var(--radius-field);padding:16px;transition:background .15s}.public-submit:hover:not(:disabled){background:var(--brand-600)}.public-submit:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.public-submit:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed}.public-thanks{text-align:center;padding:56px 32px}.public-thanks h1{font-size:30px;font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:16px}.public-thanks p{font-size:18px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}@media (max-width:560px){.public-body{padding:24px 18px 30px}.public-header{padding:26px 18px}.public-header h1{font-size:27px}.public-header-trip{font-size:19px}.public-section-title{font-size:19.5px}}.cap{min-width:70px}.cap,.cap-label{display:inline-flex}.cap-label{align-items:center;gap:5px;color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.cap-label svg{color:var(--icon-tertiary)}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cal-title{font-size:20px;line-height:28px;font-weight:600;color:var(--text-primary);min-width:210px;text-transform:capitalize}.cal-cal{background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-card);padding:20px;--cal-lane:22px;--cal-gap:4px}.cal-dow-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--cal-gap);gap:var(--cal-gap);margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--border-primary)}.cal-dow{text-align:center;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.cal-weeks{display:grid;grid-gap:var(--cal-gap);gap:var(--cal-gap)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column-gap:var(--cal-gap);column-gap:var(--cal-gap);grid-row-gap:3px;row-gap:3px}.cal-day{grid-row:1/-1;min-width:0;min-height:84px;border-radius:var(--radius-field);background:transparent;border:1px solid transparent}.cal-day.other{background:var(--gray-primary)}.cal-day.today{background:var(--sun-wash);border-color:var(--sun-line)}.cal-num{grid-row:1;z-index:1;pointer-events:none;padding:6px 8px 2px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary);text-align:right}.cal-num.is-today{color:var(--sun-ink);font-weight:600}.cal-ev{z-index:2;display:flex;align-items:center;gap:4px;min-width:0;height:var(--cal-lane);padding:0 6px;margin:0 1px;background:color-mix(in srgb,var(--ev,var(--trip-1)) 16%,var(--card-bg));color:color-mix(in srgb,var(--ev,var(--trip-1)) 48%,var(--text-primary));text-decoration:none;font-size:12px;font-weight:500;line-height:var(--cal-lane);white-space:nowrap;overflow:hidden;border-radius:0;transition:background .12s}[data-theme=dark] .cal-ev{background:color-mix(in srgb,var(--ev,var(--trip-1)) 22%,var(--card-bg));color:color-mix(in srgb,var(--ev,var(--trip-1)) 55%,#fff)}.cal-ev.is-start{border-top-left-radius:4px;border-bottom-left-radius:4px;padding-left:8px}.cal-ev.is-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.cal-ev:hover{background:color-mix(in srgb,var(--ev,var(--trip-1)) 26%,var(--card-bg))}[data-theme=dark] .cal-ev:hover{background:color-mix(in srgb,var(--ev,var(--trip-1)) 32%,var(--card-bg))}.cal-ev-icon{flex:none;opacity:.9}.cal-ev-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-ev-cont{flex:none;opacity:.8;font-weight:700}.cal-ev.is-cancelled,[data-theme=dark] .cal-ev.is-cancelled{background:var(--badge-error-bg);color:var(--badge-error-text);box-shadow:inset 0 0 0 1px var(--alert-danger-border)}.cal-ev.is-cancelled .cal-ev-name{text-decoration:line-through}@media (pointer:coarse){.cal-cal{--cal-lane:26px}.cal-ev{font-size:12.5px}}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:13px;color:var(--text-tertiary)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend svg{color:var(--icon-secondary)}.cal-legend i{width:10px;height:10px;border-radius:var(--radius-tiny);background:var(--trip-1)}.cal-legend i.is-mix{width:30px;background:linear-gradient(90deg,var(--trip-1) 0 33%,var(--trip-2) 33% 66%,var(--trip-3) 66% 100%)}.cal-legend i.is-off{background:var(--badge-error-bg);box-shadow:inset 0 0 0 1px var(--error-600)}.cal-layout{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(280px,1fr);grid-gap:20px;gap:20px;align-items:start}.cal-layout>.cal-agenda{min-width:0}.agenda-row{display:flex;gap:16px;align-items:center;padding:12px 8px;border-radius:var(--radius-field);color:inherit;text-decoration:none;transition:background .12s}.agenda-row+.agenda-row{box-shadow:inset 0 1px 0 var(--border-primary)}.agenda-row:hover{background:var(--gray-primary)}.agenda-date{flex:none;width:56px;padding:6px 0;text-align:center;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg)}.agenda-day{font-size:20px;line-height:24px;font-weight:600;color:var(--text-primary)}.agenda-mon{font-size:12px;color:var(--text-tertiary);margin-top:1px}.agenda-body{flex:1 1;min-width:0}.agenda-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.agenda-dot{flex:none;width:8px;height:8px;border-radius:50%}.agenda-sub{font-size:13px;color:var(--text-tertiary);margin-top:2px}.ins-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--btn-outline-stroke);font:inherit;cursor:pointer;padding:4px 10px;border-radius:var(--radius-field);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ins-badge--todo{background:var(--btn-outline-bg);color:var(--text-secondary)}.ins-badge--todo:hover{background:var(--btn-outline-hover)}.ins-badge--done{background:var(--badge-success-bg);border-color:var(--success-600);color:var(--badge-success-text)}.event-list{display:flex;flex-direction:column}.event-row{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border-primary)}.event-row:last-child{border-bottom:none}.card .event-list .event-row{padding-left:0;padding-right:0}.history-search{margin-bottom:4px}.history-search .search-line input[type=search]::-webkit-search-cancel-button{display:none}.history-count{margin-top:10px;font-size:13px;color:var(--text-tertiary)}.event-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-icon);background:var(--gray-secondary-alt);color:var(--icon-secondary)}.event-icon.tone-red{background:var(--badge-error-bg);color:var(--badge-error-text)}.event-body{flex:1 1;min-width:0}.event-head{font-size:14px;color:var(--text-primary)}.event-head strong{font-weight:600}.event-label{display:block;margin-top:2px;font-size:14px;color:var(--text-secondary)}.event-meta{margin-top:6px;font-size:13px;color:var(--text-tertiary)}.event-changes{margin-top:8px;padding:10px 12px;background:var(--gray-primary);border:1px solid var(--border-primary);border-radius:var(--radius-field);display:flex;flex-direction:column;gap:5px}.event-change{font-size:13px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.event-change-field{font-weight:600;color:var(--text-primary);min-width:150px}.event-change-from{text-decoration:line-through}.event-change-arrow,.event-change-from{color:var(--text-tertiary)}.event-change-to{color:var(--text-primary);font-weight:500}@media (max-width:640px){.cal-cal,.card,.dash-aside>section,.dash-recent,.dash-trips,.dl-board,.kv-columns,.metric-strip>*,.notes-page>section,.panel,.panel-aside,.trip-summary{padding:16px}.list-page>.table-wrap{padding:0 16px}.event-row{padding:13px 16px;gap:10px}.event-change-field{min-width:0;flex-basis:100%}}.login-split{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--page-bg)}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;color:var(--text-primary);background:var(--page-bg)}.login-brand-top{display:flex;align-items:center;gap:12px}.login-brand-mark{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.login-brand-mark img{width:100%;height:100%;object-fit:contain}.login-brand-name{font-weight:400;font-size:20px;letter-spacing:-.03em;color:var(--text-secondary)}.login-brand-name .a{color:var(--text-primary);font-weight:600}.login-brand-hero{max-width:460px}.login-brand-hero h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.login-brand-hero p{margin-top:18px;font-size:16px;line-height:1.6;max-width:44ch;color:var(--text-secondary)}.login-form-side{display:flex;align-items:center;justify-content:center;margin:16px 16px 16px 0;padding:40px 28px;background:var(--frame-bg);border:.5px solid var(--frame-border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame)}.login-form{width:100%;max-width:380px}.login-form-head{font-weight:500;font-size:28px;line-height:32px;color:var(--text-primary)}.login-form-sub{color:var(--text-tertiary);font-size:14px;margin-top:6px;margin-bottom:24px}.login-google{width:100%;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--btn-outline-bg);color:var(--btn-outline-text);border:1px solid var(--btn-outline-stroke);border-radius:var(--radius-field);box-shadow:var(--shadow-xs);font-weight:500;font-size:14px;transition:background .15s}.login-google:hover:not(:disabled){background:var(--btn-outline-hover)}.login-google:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.login-foot{margin-top:24px;font-size:13px;color:var(--text-tertiary);text-align:center}@media (prefers-reduced-motion:no-preference){.login-form{animation:login-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes login-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (max-width:860px){.login-split{grid-template-columns:1fr}.login-brand{padding:28px 24px;gap:22px}.login-brand-hero h1{font-size:27px}.login-brand-hero p{display:none}.login-form-side{margin:0 12px 12px}}@media (max-width:1279px){.sidebar,.sidebar:not(.expanded){position:fixed;top:0;left:0;bottom:0;z-index:50;width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--frame-bg);border-right:1px solid var(--card-border);overflow:hidden;transform:translateX(-100%);transition:transform .22s ease}.sidebar.mobile-open{transform:none;box-shadow:var(--shadow-3xl)}.sidebar .sidebar-head,.sidebar:not(.expanded) .sidebar-head{flex-direction:row;justify-content:space-between;gap:8px;padding-top:24px}.sidebar .sidebar-nav,.sidebar:not(.expanded) .sidebar-nav{overflow-y:auto;margin-top:24px;padding:0 16px 24px}.sidebar .nav-item,.sidebar:not(.expanded) .nav-item{justify-content:flex-start;padding:8px 12px}.sidebar .nav-item>span,.sidebar:not(.expanded) .nav-item>span{display:block}.nav-tip,.sidebar-foot{display:none}.sidebar-close{display:flex}.sidebar-backdrop{display:block}.app-header-burger,.app-header-logo{display:flex}.app-header-search{flex:0 0 auto;max-width:none;margin-left:auto}.app-header-search .gs-trigger{width:40px;padding:0;justify-content:center;box-shadow:var(--shadow-xs);background:var(--card-bg)}.app-header-search .gs-trigger kbd,.app-header-search .gs-trigger span,.user-menu-chevron,.user-menu-name{display:none}.stat-grid,.stat-grid-3{grid-template-columns:repeat(2,1fr)}.dash-split{grid-template-columns:1fr;grid-template-areas:"trips" "aside" "recent";grid-template-rows:auto}.trip-row-data{grid-template-columns:auto minmax(0,1fr) 184px}.trip-row-cap{grid-column:2/-1;justify-content:flex-start;margin-top:4px}.cal-layout,.doc-grid,.grid-cards,.settings-grid{grid-template-columns:1fr}.client-details .kv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.app-frame{padding:0}.app-panel{border:none;border-radius:0;box-shadow:none}.app-header{padding:12px}.topbar{padding:20px 16px 0}.page{padding:16px}}@media (max-width:640px){.app-header-logo .brand{display:none}.topbar-main{align-items:flex-start}.topbar-title{flex-basis:100%}.topbar h1{font-size:22px;line-height:28px;white-space:normal}.topbar-actions{width:100%}.topbar-tabs{gap:4px}.tab{padding:12px 10px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h2{font-size:22px;line-height:28px}.stat-grid,.stat-grid-3{grid-template-columns:1fr;gap:12px}.metric-strip{grid-template-columns:repeat(2,1fr);gap:12px}.metric-value{font-size:22px;line-height:28px}.section-head{flex-direction:column;align-items:flex-start;gap:4px}.trip-row-data{grid-template-columns:auto minmax(0,1fr)}.trip-row-cap{justify-content:flex-start}.trip-row-cap .cap-track{display:none}.dl-row{grid-template-columns:52px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 8px}.dl-date{grid-row:1/span 3}.dl-day{font-size:18px;line-height:22px}.dl-side,.dl-what,.dl-when{grid-column:2}.dl-when{font-size:13px;line-height:18px}.dl-side{grid-row:1;justify-self:end}.dl-go{display:none}.todo-row{flex-wrap:wrap}.todo-action{margin-left:0}.trip-glance-actions{grid-template-columns:1fr 1fr}.trip-glance-actions>.btn:first-child{grid-column:1/-1}.dl-layer-note{flex-basis:100%}.board-figure-icon{margin-bottom:12px}.trip-row-data{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.trip-row-where{flex:1 1 55%}.trip-row-when{flex:1 1 auto}.trip-row-cap{flex:none;margin-top:0}.trip-row-head{flex-wrap:wrap}.trip-row-head .trip-row-name{flex-basis:100%}.trip-summary-spacer{display:none}.section-head h2,.section-head h3{font-size:16px}.client-details .kv-grid,.grid-2,.grid-3,.kv-grid{grid-template-columns:1fr}.task-add input[type=date],.task-add select,.task-add>.input{width:100%;flex-basis:100%}.card-header{gap:10px}.card-header,.card-header>.flex,.doc-actions{flex-wrap:wrap}.table--stack{min-width:0}.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack td,.table--stack tr{display:block;width:auto}.table--stack tr.row-link{cursor:pointer}.table--stack tbody tr{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--border-primary)}.table--stack{table-layout:fixed;max-width:100%}.table--stack tbody td:first-child,.table--stack tbody td:last-child{padding-left:0;padding-right:0}.table--stack tbody td.cell-primary{padding-right:28px}.table--stack tbody tr:last-child{border-bottom:none}.table--stack tbody tr:hover{background:none}.table--stack td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border:none;text-align:left;min-height:0}.table--stack .td-label{display:block;flex:none;font-size:13px;font-weight:500;color:var(--text-tertiary)}.table--stack .td-value{min-width:0;text-align:right;overflow-wrap:anywhere}.table--stack .cell-title,.table--stack td.cell-nowrap .cell-title{white-space:normal;overflow-wrap:anywhere}.table--stack td.cell-primary{order:-2;display:block;padding:0 28px 8px 0}.table--stack td.cell-primary .flex,.table--stack td.cell-primary .td-value{text-align:left;justify-content:flex-start}.table--stack td.cell-primary .cell-title{font-size:16px}.table--stack td.cell-lp{order:-1}.table--stack td.cell-nolabel,.table--stack td.cell-right{justify-content:flex-end;padding-top:8px}.table--stack td.cell-nolabel .td-value{width:100%}.table--stack td.cell-nolabel .row-actions{justify-content:flex-end}.table--stack td.col-sm-quiet .td-value{color:var(--text-secondary)}.table--stack tbody tr{position:relative}.table--stack td.cell-expand{position:absolute;top:12px;right:0;padding:0;min-height:0;order:unset}.table--stack td .row-actions,.table--stack td.cell-nolabel .flex,.table--stack td.cell-right .flex{flex-wrap:wrap;justify-content:flex-end}.table--stack td.cell-nolabel,.table--stack td.cell-right{order:10}.table--stack tr.row-details{padding:0}.table--stack tr.row-details>td{display:block;padding:16px 0!important}.table--people.table--stack tbody tr.row-link{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0 14px 32px}.table--people.table--stack tbody tr.row-link>td{padding:0;gap:8px}.table--people.table--stack td.cell-lp{position:absolute;left:0;top:16px}.table--people.table--stack td.cell-lp .td-label{display:none}.table--people.table--stack td.cell-lp .cell-num{font-size:13px;color:var(--text-tertiary)}.table--people.table--stack td.cell-primary{flex:1 1 100%;padding:0 36px 0 0}.table--people.table--stack td.cell-phone{flex:0 1 auto}.table--people.table--stack td.cell-stay{flex:1 1;min-width:60%;justify-content:flex-start;color:var(--text-secondary)}.table--people.table--stack td.cell-phone .td-label,.table--people.table--stack td.cell-stay .td-label{display:none}.table--people.table--stack td.cell-stay .td-value{text-align:left}.table--people.table--stack td.cell-chip{flex:0 0 auto;align-items:center;justify-content:flex-start}.table--people.table--stack td.cell-chip.is-na{display:none}.table--people.table--stack td.cell-signed{flex:1 1 auto;justify-content:flex-start;font-size:13px;order:9}.table--people.table--stack td.cell-signed .td-label{font-size:13px}.table--people.table--stack td.cell-right{flex:0 0 auto;padding:0}.table--people.table--stack td.cell-right .td-value{width:auto}.row-actions-more{display:none}.details-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.table-wrap .table:not(.table--stack){min-width:600px}.table:not(.table--stack) td,.table:not(.table--stack) th{padding:11px 12px}.tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0}.client-signup,.dash-row{flex-direction:column;align-items:flex-start;gap:8px}.trip-fact-value{font-size:16px}.trip-summary-cap{min-width:0;flex-basis:100%}.kv-columns{gap:24px}.chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip-row::-webkit-scrollbar{display:none}.toolbar .search{margin-left:0!important}.gen-panel{flex-direction:column;align-items:stretch}.country-upload{grid-template-columns:1fr;gap:14px}.legacy-item summary{flex-direction:column;gap:2px}.grid-auto{grid-template-columns:1fr}.row-between{flex-wrap:wrap;gap:10px}.toolbar .search{max-width:none;flex-basis:100%}.toolbar .input,.toolbar .select{flex:1 1}.search-box{min-width:0;max-width:none}.list-toolbar>.search-box{flex:1 1 100%}.wizard-steps{flex-direction:column;gap:6px;margin-bottom:18px}.wizard-step{padding:11px 14px}.cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-scroll .cal-cal{min-width:660px}.cal-head{flex-wrap:wrap}.cal-title{min-width:0;flex-basis:100%}.cal-head .hint{display:none}.modal-overlay{padding:12px;align-items:flex-end}.modal{max-height:92vh;overflow-y:auto}.modal-footer{flex-wrap:wrap}.modal-footer .btn{flex:1 1}.doc-card{padding:16px}.empty{padding:40px 16px}}.bulk-pay{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--btn-outline-stroke);border-radius:var(--radius-control);background:var(--btn-outline-bg);color:var(--icon-secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.bulk-pay:hover:not(:disabled){background:var(--brand-500);color:var(--on-brand);border-color:var(--brand-500)}.bulk-pay:disabled{opacity:.4;cursor:not-allowed}.bulk-pay.is-due:not(:disabled){color:var(--warning-600);border-color:var(--warning-600)}.pay-due{margin-top:3px;font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:none;letter-spacing:0}.pay-due.is-soon{color:var(--warning-600)}.pay-due.is-late{color:var(--badge-error-text)}.gs-trigger{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 8px 0 12px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--input-bg);color:var(--icon-tertiary);font-size:14px;font-weight:400;text-align:left;transition:border-color .3s,box-shadow .3s}.gs-trigger span{flex:1 1;min-width:0;color:var(--input-placeholder);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-trigger>kbd{flex-shrink:0;font:inherit;font-size:12px;line-height:16px;color:var(--text-tertiary);padding:2px 8px;border-radius:var(--radius-control);border:1px solid var(--card-border);background:color-mix(in srgb,var(--gray-primary) 50%,transparent)}.gs-trigger:focus-visible{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.gs-trigger:hover{border-color:var(--gray-quaternary)}.topbar-search{display:none}.gs-overlay{position:fixed;inset:0;z-index:120;padding:12vh 16px 20px;display:flex;justify-content:center;align-items:flex-start;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gs-panel{width:100%;max-width:576px;max-height:72vh;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-2xl);overflow:hidden;color:var(--text-primary)}.gs-field{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:14px;height:40px;padding:0 8px 0 12px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--input-bg);transition:border-color .3s,box-shadow .3s}.gs-field:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 4px var(--brand-ring)}.gs-field>svg{color:var(--icon-tertiary);flex-shrink:0}.gs-input{flex:1 1;border:none;background:transparent;font-size:14px;color:var(--text-primary);min-width:0}.gs-input:focus-visible{outline:none}.gs-input::placeholder{color:var(--text-tertiary)}.gs-close{display:flex;align-items:center;padding:2px 8px;flex-shrink:0;border:1px solid var(--card-border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--gray-primary) 50%,transparent);color:var(--text-tertiary);font-size:12px;line-height:16px;text-transform:uppercase}.gs-close:hover{color:var(--text-primary)}.gs-results{overflow-y:auto;padding:8px;border-top:1px solid var(--card-border)}.gs-hint{padding:32px 22px;font-size:14px;line-height:1.6;text-align:center}.gs-group,.gs-hint{color:var(--text-tertiary)}.gs-group{display:flex;justify-content:space-between;gap:10px;padding:12px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.gs-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;border-radius:var(--radius-field);color:var(--text-secondary)}.gs-item.is-active{background:var(--gray-primary);color:var(--text-primary)}.gs-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;background:none;color:var(--icon-secondary)}.gs-item.is-active .gs-icon{color:var(--icon-primary)}.gs-text{flex:1 1;min-width:0}.gs-title{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.gs-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-meta{flex-shrink:0;font-weight:400}.gs-meta,.gs-sub{font-size:13px;color:var(--text-tertiary)}.gs-sub{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-where{flex-shrink:0;max-width:40%;font-size:12px;color:var(--text-tertiary);text-align:right;line-height:1.35}.gs-mark{background:var(--warn-pill);color:inherit;border-radius:var(--radius-tiny);padding:0 1px}.gs-foot{display:flex;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 16px;border-top:1px solid var(--card-border);background:color-mix(in srgb,var(--gray-primary) 40%,transparent);font-size:12px;color:var(--text-tertiary)}@media (max-width:640px){.gs-overlay{padding:6vh 10px 12px}.gs-panel{max-height:86vh}.gs-item{align-items:flex-start;flex-wrap:wrap}.gs-where{max-width:none;width:100%;text-align:left;padding-left:32px;margin-top:2px}}.gen-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px;border-radius:var(--radius-card);background:var(--brand-wash);border:.5px solid var(--card-border)}.gen-panel-text{min-width:240px;flex:1 1}.gen-panel-title{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.gen-panel-hint{font-size:14px;color:var(--text-tertiary);margin:4px 0 0;max-width:60ch}.gen-panel-actions,.gen-panel-sub{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gen-panel-sub{width:100%;padding-top:16px;border-top:1px solid var(--card-border)}.gen-panel-sub-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-right:4px}.sec-toggle--sm{height:30px;padding:0 10px;font-size:12.5px}.gen-toggle-all{border:none;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line)}.gen-toggle-all:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.gen-list{display:grid;grid-gap:8px;gap:8px}.gen-option{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);transition:background .12s,border-color .12s}.gen-option:hover{border-color:var(--gray-quaternary);background:var(--gray-primary)}.gen-option.is-on{border-color:var(--brand-500);background:var(--brand-wash)}.gen-option:not(.is-on){border-style:dashed}.gen-option:not(.is-on) .gen-option-label{text-decoration:line-through;color:var(--text-tertiary)}.gen-option input{width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer}.gen-option-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.gen-option-hint{display:block;font-size:13px;color:var(--text-tertiary);margin-top:2px;line-height:1.45}.gen-option.is-extra{margin-top:14px;border-style:dashed}.qr-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px;border-radius:var(--radius-card);background:var(--brand-wash);border:.5px solid var(--card-border)}.qr-frame{width:104px;height:104px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-field)}.qr-frame canvas{display:block}.qr-info{flex:1 1;min-width:170px}.qr-title{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.qr-hint{font-size:14px;color:var(--text-tertiary);line-height:1.5;margin:4px 0 12px}@media (max-width:640px){.qr-card{padding:16px}}[data-theme=dark] .qr-frame{border-color:transparent}.prog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-gap:20px;gap:20px;align-items:start}.prog-editor{display:flex;flex-direction:column;gap:20px;min-width:0}.prog-editor .card{margin:0}.prog-side{position:-webkit-sticky;position:sticky;top:16px;min-width:0;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 112px)}.prog-preview-wrap{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:16px;border-radius:var(--radius-card);background:var(--gray-secondary);border:1px solid var(--card-border)}.prog-view-toggle{display:none;margin-bottom:16px}@media (max-width:1279px){.prog-layout{grid-template-columns:minmax(0,1fr)}.prog-view-toggle{display:inline-flex}.prog-layout--edit .prog-side,.prog-layout--preview .prog-editor{display:none}.prog-side{position:static;max-height:none}.prog-preview-wrap{overflow:visible;padding:10px}}.prog-crumb{display:inline-flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.prog-pdf-stale{color:var(--warning-600);font-weight:500}.save-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary)}.save-status--ok{color:var(--success-600)}.save-status--err{color:var(--error-600);font-weight:500}.link-btn{border:none;background:none;padding:0;font:inherit;color:var(--brand-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.link-btn:hover{color:var(--text-primary)}.link-add{justify-self:start;border:none;background:none;padding:6px 2px;font:inherit;font-size:14px;font-weight:500;color:var(--brand-text);cursor:pointer}.link-add:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.input-sm{min-height:34px;padding:6px 10px;font-size:13px}.prog-note{font-size:13px;margin-bottom:12px}.layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.layout-option{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:12px 14px;cursor:pointer;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);transition:border-color .12s,background .12s}.layout-option strong{font-size:14px;color:var(--text-primary);font-weight:600}.layout-option span{font-size:13px;color:var(--text-tertiary)}.layout-option:hover{border-color:var(--gray-quaternary)}.layout-option.active{border-color:var(--brand-500);background:var(--brand-wash)}.layout-option:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.country-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.country-chips .select{width:auto;min-width:170px;flex:0 1 220px}.country-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);background:var(--gray-secondary);color:var(--text-primary);font-size:13px;font-weight:500}.country-chip button{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:none;color:var(--text-tertiary);cursor:pointer}.country-chip button:hover{background:var(--gray-tertiary);color:var(--text-primary)}.prog-days{display:flex;flex-direction:column;gap:14px;align-items:stretch}.prog-days>.btn{align-self:flex-start}.prog-days .sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.day-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);scroll-margin-top:16px;position:relative}.day-card.drop-after:after,.day-card.drop-before:before,.point-row.drop-after:after,.point-row.drop-before:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--brand-500)}.day-card.drop-before:before{top:-9px}.day-card.drop-after:after{bottom:-9px}.day-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 8px;border-bottom:1px solid var(--border-primary)}.day-card-n{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary)}.day-card-date{font-size:13px;color:var(--text-tertiary)}.day-card-actions{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.day-card-body{padding:16px 18px 18px}.day-card-foot{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:flex-end}.drag-handle{display:grid;place-items:center;width:24px;height:28px;flex:none;border-radius:var(--radius-control);color:var(--icon-tertiary);cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:hover{background:var(--gray-secondary);color:var(--text-primary)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.points{display:grid;grid-gap:6px;gap:6px}.point-row{position:relative;display:grid;grid-template-columns:24px 10px minmax(0,1fr) auto;grid-gap:4px;gap:4px;align-items:start}.point-row.drop-before:before{top:-5px}.point-row.drop-after:after{bottom:-5px}.point-row .drag-handle{margin-top:7px}.point-bullet{color:var(--text-tertiary);line-height:42px;text-align:center}.point-input{min-height:42px;resize:none;overflow:hidden;padding:10px 12px;line-height:20px}.point-remove{opacity:0;margin-top:4px}.point-row:focus-within .point-remove,.point-row:hover .point-remove{opacity:1}@media (hover:none){.point-remove{opacity:1}}.meal-toggles{display:flex;gap:6px}.meal-toggle{width:42px;height:42px;border-radius:var(--radius-field);cursor:pointer;border:1px solid var(--card-border);background:var(--card-bg);font-weight:600;font-size:15px;color:var(--text-tertiary);transition:background .12s,border-color .12s,color .12s}.meal-toggle:hover{border-color:var(--gray-quaternary);color:var(--text-primary)}.meal-toggle.is-on{background:var(--badge-sky-bg);border-color:var(--badge-sky-text);color:var(--badge-sky-text)}.meal-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.day-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.photo-slot{margin:0;display:grid;grid-gap:6px;gap:6px;min-width:0}.photo-slot-img{position:relative;border-radius:var(--radius-field);overflow:hidden;background:var(--gray-secondary)}.photo-slot--day .photo-slot-img{aspect-ratio:3/2}.photo-slot--cover .photo-slot-img{aspect-ratio:5/2}.photo-slot-img img{display:block;width:100%;height:100%;object-fit:cover}.photo-slot-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .12s}.photo-slot:focus-within .photo-slot-actions,.photo-slot:hover .photo-slot-actions{opacity:1}@media (hover:none){.photo-slot-actions{opacity:1}}.photo-slot-actions .btn-icon{background:var(--card-bg);box-shadow:var(--shadow-xs)}.photo-slot-missing{height:100%;place-content:center;gap:6px;padding:10px;text-align:center;font-size:12px;color:var(--error-600)}.photo-add,.photo-slot-missing{display:grid;justify-items:center;grid-gap:6px}.photo-add{aspect-ratio:3/2;place-content:center;gap:6px;border:1px dashed var(--gray-quaternary);border-radius:var(--radius-field);background:none;color:var(--text-tertiary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.photo-add:hover{border-color:var(--brand-500);background:var(--brand-wash);color:var(--text-primary)}.photo-add--cover{width:100%;aspect-ratio:5/2}@media (max-width:640px){.day-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.prog-placing{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--dialog-bg);border:1px solid var(--card-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md-t);font-size:14px;color:var(--text-primary)}.photo-lib-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.photo-lib-hint{font-size:13px;color:var(--text-tertiary);margin:10px 0 14px;line-height:1.5}.photo-lib-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.photo-lib-item{display:grid;grid-gap:6px;gap:6px;min-width:0}.photo-lib-thumb{display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--gray-secondary)}button.photo-lib-thumb{cursor:pointer;transition:box-shadow .12s,border-color .12s}button.photo-lib-thumb:hover{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-ring)}button.photo-lib-thumb:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-ring)}.photo-lib-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-lib-meta{display:flex;align-items:center;gap:4px;min-width:0}.photo-lib-title{flex:1 1;min-width:0;border:none;background:none;padding:4px 2px;text-align:left;cursor:text;font:inherit;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-lib-title:hover{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--gray-quaternary);text-decoration-color:var(--gray-quaternary)}.photo-lib-meta .input-sm{flex:1 1;min-width:0}.photo-lib-confirm{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:var(--radius-field);background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--text-primary);font-size:14px}.crop-frame{position:relative;width:100%;max-width:100%;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:var(--radius-field);background:var(--gray-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-frame:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.crop-frame img{position:absolute;top:0;left:0;max-width:none;pointer-events:none}.crop-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:var(--text-tertiary)}.crop-controls{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:14px;color:var(--text-secondary)}.crop-controls input[type=range]{flex:1 1;accent-color:var(--brand-500)}.crop-zoom-value{width:44px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 28px;gap:24px 28px}@media (max-width:760px){.prog-lists{grid-template-columns:minmax(0,1fr)}}.list-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0;scroll-margin-top:16px}.list-editor .sub-head{margin-bottom:0}.list-editor-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px}.list-editor-row{display:flex;gap:2px;align-items:center}.list-editor-row .input{flex:1 1;min-width:0}.suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.suggest-label{font-size:12px;color:var(--text-tertiary);margin-right:2px}.suggest-chip{border:1px dashed var(--gray-quaternary);background:none;border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-chip:hover{border-style:solid;border-color:var(--brand-500);background:var(--brand-wash);color:var(--text-primary)}.prog-closing{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-primary);font-size:14px;color:var(--text-secondary)}.prog-closing ul{margin:6px 0 0;padding-left:18px}.prog-check{border-radius:var(--radius-card);border:1px solid var(--alert-warning-border);background:var(--alert-warning-bg);padding:12px 14px;font-size:14px;flex:none;max-height:34%;overflow-y:auto}.prog-check--ok{border-color:var(--card-border);background:var(--card-bg)}.prog-check-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--alert-warning-title)}.prog-check--ok .prog-check-head{color:var(--success-600)}.prog-check ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.prog-check-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.prog-check-item svg{margin-top:3px}.prog-check-item--warn svg{color:var(--alert-warning-icon)}.prog-check-item--info svg{color:var(--text-tertiary)}.prog-check-item .link-btn{color:var(--text-primary);-webkit-text-decoration-color:var(--gray-quaternary);text-decoration-color:var(--gray-quaternary)}.prog-precheck{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text-primary)}.conflict-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.conflict-choices p{font-size:13px;margin-top:6px}@media (max-width:560px){.conflict-choices{grid-template-columns:minmax(0,1fr)}}.version-list{list-style:none;margin:0;padding:0;display:grid}.version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border-primary)}.version-row:last-child{border-bottom:none}.version-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.version-when{font-weight:500;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-what{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}.prog-list-thumb{display:block;width:60px;height:40px;border-radius:var(--radius-control);object-fit:cover;background:var(--gray-secondary)}.prog-list-thumb--empty{display:grid;place-items:center;color:var(--icon-tertiary)}.prog-list-filters{flex-wrap:wrap;align-items:center}.prog-list-filters .select{width:auto;min-width:150px}.pv-paper{--pv-ink:#23201b;--pv-muted:#6b6459;--pv-blue:#1479c9;--pv-deep:#10598f;--pv-hair:#e0d8c7;--pv-gold:#6b5b36;--pv-meal:#e3eef8;background:#fff;color:var(--pv-ink);color-scheme:light;font-family:var(--doc-text),Georgia,serif;font-size:calc(12.5px * var(--pv-fs, 1));line-height:1.6;max-width:640px;margin:0 auto;padding:28px 30px 34px;box-shadow:0 1px 3px rgba(16,24,40,.12);border-radius:3px}.pv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.pv-logo{height:34px;width:auto}.pv-company{display:grid;text-align:right;font-size:9.5px;line-height:1.45;color:var(--pv-muted)}.pv-company strong{color:var(--pv-ink);font-weight:600}.pv-rule{height:3px;margin:10px 0 18px;background:linear-gradient(90deg,var(--pv-blue) 0 88%,#f5a200 88%,#ffc107 100%)}.pv-title-row{display:flex;align-items:flex-end;gap:16px}.pv-title-main{flex:1 1;min-width:0}.pv-eyebrow{font-size:calc(9px * var(--pv-fs, 1));letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--pv-deep)}.pv-eyebrow--muted{color:var(--pv-muted)}.pv-eyebrow--gold{color:var(--pv-gold)}.pv-title{font-family:var(--doc-display),Georgia,serif;font-weight:400;font-size:calc(31px * var(--pv-fs, 1));line-height:1.1;margin:4px 0 6px;color:var(--pv-ink);text-wrap:balance}.pv-title--long{font-size:calc(26px * var(--pv-fs, 1))}.pv-dest{font-style:italic;font-size:calc(11px * var(--pv-fs, 1));color:var(--pv-muted)}.pv-aside{display:grid;text-align:right;padding-left:14px;border-left:1px solid #d9d0be;flex:none}.pv-aside span{font-size:calc(8.5px * var(--pv-fs, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--pv-muted)}.pv-aside strong{font-size:calc(16px * var(--pv-fs, 1));color:var(--pv-deep);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-figure{margin:0;min-width:0}.pv-figure figcaption{font-size:calc(10px * var(--pv-fs, 1));font-style:italic;color:var(--pv-muted);margin-top:4px}.pv-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.pv-cover{margin-top:14px}.pv-cover .pv-photo{aspect-ratio:5/2}.pv-photo--missing{display:grid;place-items:center;background:#f3efe6;color:#b3261e}.pv-legend{font-size:calc(10.5px * var(--pv-fs, 1));margin:14px 0 0}.pv-empty,.pv-legend{color:var(--pv-muted)}.pv-empty{margin-top:18px;font-style:italic}.pv-day{margin-top:16px;cursor:pointer;border-radius:3px}.pv-day:hover{box-shadow:0 0 0 6px #fffbeb;background:#fffbeb}.pv-day-h{display:flex;align-items:baseline;gap:10px;padding-bottom:4px;margin-bottom:6px;border-bottom:1px solid var(--pv-hair)}.pv-day-n{font-size:calc(9.5px * var(--pv-fs, 1));letter-spacing:.12em;text-transform:uppercase;color:var(--pv-blue);font-weight:600;flex:none}.pv-day-t{font-family:var(--doc-display),Georgia,serif;font-weight:600;font-size:calc(15.5px * var(--pv-fs, 1));line-height:1.2;min-width:0}.pv-day-date{margin-left:auto;font-size:calc(10.5px * var(--pv-fs, 1));color:var(--pv-muted);flex:none}.pv-points{margin:0;padding-left:16px;display:grid;grid-gap:2px;gap:2px}.pv-points li{padding-left:2px}.pv-points--fine{font-size:calc(11.5px * var(--pv-fs, 1))}.pv-side{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.pv-side--left{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.pv-side--left .pv-side-text{order:2}.pv-row{display:grid;grid-gap:9px;gap:9px;margin-top:8px}.pv-day-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:calc(11px * var(--pv-fs, 1))}.pv-muted{color:var(--pv-muted)}.pv-meals{display:inline-flex;gap:4px;margin-left:auto}.pv-meals span{font-size:calc(10.5px * var(--pv-fs, 1));font-weight:600;padding:0 4px;color:#b8b1a3}.pv-meals span.on{background:var(--pv-meal);color:var(--pv-deep)}.pv-section{font-family:var(--doc-display),Georgia,serif;font-weight:600;font-size:calc(17px * var(--pv-fs, 1));line-height:1.2;margin:22px 0 8px;padding-bottom:4px;border-bottom:1.5px solid var(--pv-blue);color:var(--pv-ink)}.pv-price{display:flex;align-items:center;gap:22px}.pv-price-box{border-left:4px solid var(--pv-blue);padding:2px 0 2px 12px;flex:none}.pv-amount{font-size:calc(22px * var(--pv-fs, 1));font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-amount small{font-size:calc(13px * var(--pv-fs, 1));color:var(--pv-muted)}.pv-plus{font-size:calc(14px * var(--pv-fs, 1));color:var(--pv-muted)}.pv-price-note{margin:0;font-size:calc(11.5px * var(--pv-fs, 1))}.pv-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.pv-panel{border-top:1.5px solid var(--pv-ink);padding-top:7px;display:grid;grid-gap:5px;gap:5px;align-content:start}.pv-closing{margin-top:18px;font-size:calc(10.5px * var(--pv-fs, 1));font-style:italic;color:var(--pv-muted)}.pv-closing p{margin:0 0 3px}.pv-compact .pv-day{margin-top:11px}.pv-compact .pv-points{gap:0}@media (max-width:560px){.pv-paper{padding:18px 16px 22px}.pv-title-row{flex-direction:column;align-items:stretch}.pv-aside{text-align:left;border-left:none;padding-left:0}.pv-side,.pv-side--left{grid-template-columns:minmax(0,1fr)}.pv-side--left .pv-side-text{order:0}.layout-options,.pv-panels{grid-template-columns:minmax(0,1fr)}}.prog-side-status{min-height:20px;display:flex;justify-content:flex-end}.prog-side-status:empty{display:none}.trip-copy-banner{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:20px;border-radius:var(--radius-field);background:var(--alert-info-bg);border:1px solid var(--alert-info-border);color:var(--text-primary);font-size:14px;line-height:20px}.trip-copy-banner>svg{flex-shrink:0;margin-top:1px;color:var(--alert-info-icon)}.trip-copy-text{flex:1 1 320px;min-width:0}.trip-copy-text a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}.trip-copy-actions{display:flex;gap:8px;flex-wrap:wrap}.program-trips{list-style:none;margin:0;padding:0;display:grid}.program-trips li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border-primary)}.program-trips li:first-child{border-top:none;padding-top:0}.program-trips-main{flex:1 1 220px;min-width:0;display:grid}.program-pick{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:50vh;overflow-y:auto}.program-pick-item{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 14px;cursor:pointer;border:1px solid var(--card-border);border-radius:var(--radius-field);background:var(--card-bg);font-size:13px}.program-pick-item:hover:not(:disabled){border-color:var(--brand-500);background:var(--brand-wash)}.program-pick-item:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.program-pick-item:disabled{opacity:.55;cursor:not-allowed}.program-pick-title{font-weight:500}.draft-program,.program-pick-title{font-size:14px;color:var(--text-primary)}.draft-program{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.draft-change{font-size:13px}.draft-dates{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.draft-dates li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-dates .input{width:auto;flex:0 0 180px}.draft-term{font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-note{font-size:13px;line-height:1.5;margin-top:12px}.draft-result{list-style:none;margin:0;padding:0;display:grid}.draft-result li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border-primary);color:var(--text-primary)}.draft-result-warn{font-size:13px;color:var(--warning-600);margin-top:2px}.from-program{align-items:center;flex-wrap:wrap}.from-program-text{flex:1 1 300px;min-width:0}.po-wrap{padding-top:20px}.po-card{width:100%;max-width:760px;height:-moz-fit-content;height:fit-content;overflow:hidden;background:var(--card-bg);border:.5px solid var(--card-border);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame);color:var(--text-primary)}.po-brand{display:flex;align-items:center;gap:12px;padding:16px 24px;font-size:15px;color:var(--text-secondary)}.po-brand img{height:40px;width:auto}.po-cover{display:block;width:100%;aspect-ratio:5/2;object-fit:cover}.po-head{padding:26px 28px 30px;border-bottom:1px solid var(--card-border)}.po-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#10598f}.po-title{font-family:var(--doc-display),Georgia,serif;font-weight:600;font-size:38px;line-height:1.1;margin:8px 0;text-wrap:balance;color:#23201b}.po-dest{font-family:var(--doc-text),Georgia,serif;font-style:italic;font-size:18px;color:var(--text-secondary)}.po-facts{display:flex;flex-wrap:wrap;gap:14px 36px;margin:22px 0 0}.po-facts div{display:grid;grid-gap:2px;gap:2px}.po-facts dt{font-size:14px;color:var(--text-tertiary)}.po-facts dd{margin:0;font-size:24px;font-weight:600;color:#10598f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-facts dd small{font-size:16px;font-weight:500;color:var(--text-secondary)}.po-signup{margin-top:24px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.po-signup p{font-size:16px;color:var(--text-secondary)}.po-signup--info{padding:16px 18px;border-radius:var(--radius-field);background:var(--alert-info-bg);border:1px solid var(--alert-info-border)}.po-signup--info p{color:var(--alert-info-text)}.po-signup--compact{margin-top:0}.po-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 26px;border-radius:var(--radius-field);background:var(--brand-500);color:var(--on-brand,#451a03);font-size:18px;font-weight:600;text-decoration:none}.po-cta:hover{filter:brightness(.96)}.po-cta:focus-visible{outline:none;box-shadow:0 0 0 4px var(--brand-ring)}.po-cta--ghost{background:var(--card-bg);border:1px solid var(--gray-quaternary);color:var(--text-primary)}.po-days{padding:8px 28px 10px}.po-day{padding:26px 0;border-bottom:1px solid var(--border-primary)}.po-day:last-child{border-bottom:none}.po-day-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.po-day-n{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#1479c9}.po-day-date{font-size:15px;color:var(--text-tertiary)}.po-day-title{font-family:var(--doc-display),Georgia,serif;font-weight:600;font-size:27px;line-height:1.2;margin:4px 0 12px;color:#23201b}.po-photos{display:grid;grid-gap:10px;gap:10px;margin:6px 0 14px}.po-photos--2{grid-template-columns:repeat(2,minmax(0,1fr))}.po-photos--3{grid-template-columns:repeat(3,minmax(0,1fr))}.po-photos figure{margin:0;min-width:0}.po-photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.po-photos figcaption{font-size:14px;color:var(--text-tertiary);margin-top:4px;font-style:italic}.po-points{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px;font-size:17px;line-height:1.55}.po-day-foot{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:15.5px;color:var(--text-secondary)}.po-day-foot strong{color:var(--text-primary);font-weight:600}.po-section{padding:26px 28px;border-top:1px solid var(--card-border)}.po-section h2{font-family:var(--doc-display),Georgia,serif;font-weight:600;font-size:26px;margin-bottom:12px;color:#23201b}.po-section h3{font-size:16px;font-weight:600;margin:18px 0 8px;color:var(--text-primary)}.po-price{font-size:28px;font-weight:600;color:#10598f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-price small{font-size:18px;color:var(--text-secondary)}.po-price-label{font-size:17px;font-weight:400}.po-muted,.po-price-label{color:var(--text-secondary)}.po-muted{font-size:16px;margin-top:6px}.po-closing{padding:0 28px 20px;font-size:15px;font-style:italic;color:var(--text-tertiary)}.po-foot{display:grid;grid-gap:18px;gap:18px;padding:26px 28px 32px;background:var(--frame-bg);border-top:1px solid var(--card-border)}.po-pdf{justify-self:start;font-size:17px;font-weight:500;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:4px}.po-contact{display:grid;grid-gap:4px;gap:4px;font-size:16px;color:var(--text-secondary)}.po-contact a,.po-contact strong{color:var(--text-primary)}.po-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}@media (max-width:560px){.po-wrap{padding:0 0 40px}.po-card{border-radius:0;border-left:none;border-right:none}.po-closing,.po-days,.po-foot,.po-head,.po-section{padding-left:18px;padding-right:18px}.po-title{font-size:31px}.po-photos--3{grid-template-columns:repeat(2,minmax(0,1fr))}.po-cta{width:100%}}.pl-intro{margin-top:18px;font-size:16px;line-height:1.5;color:var(--text-secondary)}.pl-open{color:#b42318!important}.pl-done{color:#15803d!important}.pl-points{gap:16px}.pl-points>li{display:grid;grid-gap:6px;gap:6px;justify-items:start}.pl-tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:.02em}.pl-tag.is-todo{background:#fef3f2;color:#b42318}.pl-tag.is-done{background:#ecfdf3;color:#15803d}.pl-office{margin:0;font-size:15.5px;line-height:1.5;font-style:italic;color:#10598f}.pl-office strong{font-style:normal;font-weight:600}.pl-note{display:grid;grid-gap:4px;gap:4px;width:100%}.pl-note-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#15803d}.pl-note-status{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.pl-note-error{color:#b42318}.pl-note-error button{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.pl-note-input{width:100%;min-height:56px;resize:none;overflow:hidden;padding:10px 12px;font:inherit;font-size:16px;line-height:1.45;color:var(--text-primary);background:#f6fbf8;border:1px solid #bfe3cd;border-radius:var(--radius-field)}.pl-note-input::placeholder{color:var(--text-tertiary)}.pl-note-input:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 4px rgba(21,128,61,.18);background:#fff}.pl-foot{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-size:15.5px;color:var(--text-secondary)}.pl-foot strong{color:var(--text-primary);font-weight:600}.pl-foot a,.pl-list a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--link-line);text-decoration-color:var(--link-line);text-underline-offset:3px}.po-muted-inline{color:var(--text-tertiary)}.pl-facts{display:grid;grid-gap:8px;gap:8px;margin:0}.pl-facts div{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;font-size:16px}.pl-facts dt{color:var(--text-tertiary)}.pl-facts dd{margin:0;color:var(--text-primary)}.pl-list{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;font-size:16px;line-height:1.5}@media (max-width:560px){.pl-facts div{grid-template-columns:minmax(0,1fr)}}.out-row,.out-rows{display:grid}.out-row{grid-template-columns:22px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid var(--border-primary)}.out-row:first-child{border-top:none;padding-top:0}.out-icon{color:var(--icon-tertiary);align-self:start;margin-top:2px}.out-main{min-width:0}.out-title{font-size:14px;font-weight:600;color:var(--text-primary)}.out-status{font-size:13px;color:var(--text-tertiary);line-height:1.45}.out-status--warn{color:var(--warning-600);font-weight:500}.out-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.out-link{display:flex;gap:8px;align-items:center;margin:-4px 0 8px 34px;min-width:0}.out-link code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;padding:7px 10px;border-radius:var(--radius-control);background:var(--gray-secondary)}.out-check,.out-link code{white-space:nowrap;color:var(--text-secondary)}.out-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.out-check input{width:16px;height:16px;accent-color:var(--brand-500)}.out-note{margin:0 0 4px 34px;font-size:13px;color:var(--text-secondary);line-height:1.5}.out-note a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.out-row{grid-template-columns:22px minmax(0,1fr)}.out-actions{grid-column:2;justify-content:flex-start}.out-link,.out-note{margin-left:0}}.po-contact a,.po-signup a{white-space:nowrap}.point-tools{display:flex;gap:2px;margin-top:4px}.point-meta-btn{opacity:0}.point-meta-btn.is-set{opacity:1;color:var(--brand-text)}.point-row:focus-within .point-meta-btn,.point-row:hover .point-meta-btn{opacity:1}@media (hover:none){.point-meta-btn{opacity:1}}.point-meta,.point-meta-summary,.point-pilot{grid-column:3/-1}.point-pilot{margin:0;padding:6px 10px;border-radius:var(--radius-control);font-size:13px;line-height:18px;background:#ecfdf3;color:#15803d;overflow-wrap:anywhere}.point-pilot strong{font-weight:600}.point-pilot-date{color:var(--text-tertiary)}.point-meta{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-field);background:var(--gray-primary);border:1px dashed var(--gray-quaternary)}.point-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.point-meta-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.select-sm{width:auto;min-height:34px;padding-top:6px;padding-bottom:6px;font-size:13px}.point-booked{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.point-booked input{width:16px;height:16px;accent-color:var(--success-600)}.point-note-input{min-height:36px;resize:none;overflow:hidden;font-size:13px;padding:8px 10px;background:var(--card-bg)}.point-meta-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-2px 0 4px;padding:2px 0;border:none;background:none;text-align:left;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.point-meta-summary:hover .point-note-preview{color:var(--text-primary)}.point-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--badge-gray-bg);color:var(--badge-gray-text)}.point-tag.is-todo{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.point-tag.is-done{background:var(--badge-success-bg);color:var(--badge-success-text)}.point-note-preview{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0;flex:1 1 200px}.point-note-preview:before{content:"Notatka: ";font-style:normal;color:var(--text-tertiary)}.booking-row{align-items:flex-start}.booking-check{flex:none;display:flex;padding-top:2px;cursor:pointer}.booking-check input{width:18px;height:18px;margin:0;accent-color:var(--success-600);cursor:pointer}.booking-row.is-done .todo-title{color:var(--text-secondary)}.booking-note{font-style:italic;color:var(--text-secondary);margin-top:2px}.booking-foot,.booking-note{font-size:13px;line-height:18px}.booking-foot{color:var(--text-tertiary);margin-top:8px}