.error-page{min-height:100dvh;padding:clamp(var(--space-6), 10vh, 6rem) var(--space-5);background:var(--color-bg)}.error-page-inner{width:min(100%,42rem);margin:0 auto}.error-page-brand img{width:10rem;height:auto}.error-page-content{margin-top:var(--space-7);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.error-page-icon{width:3.5rem;height:3.5rem;color:var(--color-blue);background:var(--status-progress-bg);border-radius:var(--radius-card);place-items:center;display:grid}.error-page-code{margin-top:var(--space-6);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-code-size);display:block}.error-page-content h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:-.03em;text-wrap:balance}.error-page-content p{max-width:48ch;color:var(--color-text-muted);margin:0}.error-page-content .button{margin-top:var(--space-6)}@media (width<=47.99rem){.error-page-content{margin-top:var(--space-6)}.error-page-content h1{font-size:1.75rem;line-height:1.25}}.tooltip-positioner{z-index:50}.tooltip-content{width:max-content;max-width:min(20rem,100vw - 1rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--color-text);color:var(--color-surface);font-size:var(--text-code-size);overflow-wrap:anywhere;line-height:1.5}.tooltip-arrow{width:var(--space-2);height:var(--space-2);background:var(--color-text);transform:rotate(45deg)}.tooltip-arrow[data-side=top]{bottom:calc(var(--space-1) * -1)}.tooltip-arrow[data-side=bottom]{top:calc(var(--space-1) * -1)}.tooltip-arrow[data-side=left]{right:calc(var(--space-1) * -1)}.tooltip-arrow[data-side=right]{left:calc(var(--space-1) * -1)}.tooltip-arrow[data-uncentered]{visibility:hidden}.tooltip-content{transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.tooltip-content[data-starting-style],.tooltip-content[data-ending-style]{opacity:0;transform:scale(.96)}.tooltip-content[data-instant]{transition-duration:0s}.app-sidebar{z-index:10;border-right:1px solid var(--color-border);height:100dvh;position:sticky;top:0}.sidebar-inner{gap:var(--space-6);height:100%;padding:var(--space-6) var(--space-3) var(--space-4);flex-direction:column;display:flex;overflow:hidden}.sidebar-brand{flex-shrink:0;height:2.75rem;margin-left:2px;position:relative}.sidebar-logo{width:auto;height:2.75rem;transition:opacity var(--duration-base) var(--ease-out);position:absolute;top:0;left:0}.sidebar-logo-mark{opacity:0}.app-sidebar nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-label-size);white-space:nowrap;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);padding:0 .875rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar-link.active{color:var(--color-action);background:var(--status-progress-bg)}.sidebar-link:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.sidebar-link:not(.active):hover{color:var(--color-text);background:var(--status-na-bg)}}.sidebar-label{transition:opacity var(--duration-base) var(--ease-out) 80ms}.sidebar-footer{margin-top:auto}.user-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:calc(var(--space-2) - 1px);border-radius:var(--radius-button);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex;overflow:hidden}.user-trigger:active{transform:scale(.98)}.user-trigger[data-popup-open]{background:var(--status-na-bg)}@media (hover:hover) and (pointer:fine){.user-trigger:hover{background:var(--status-na-bg)}}.user-avatar{border-radius:var(--radius-pill);background:var(--status-progress-bg);width:2rem;height:2rem;color:var(--color-action);font-size:var(--text-code-size);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label-size);font-weight:500;overflow:hidden}.user-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-code-size);overflow:hidden}.user-caret{width:1rem;height:1rem;color:var(--color-text-muted)}.sidebar-toggle{top:calc(var(--space-6) + .5rem);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:-.875rem}.sidebar-toggle:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.sidebar-toggle:hover{color:var(--color-action);border-color:var(--color-action)}}.sidebar-toggle .icon{stroke-width:2px;width:.875rem;height:.875rem;transition:transform var(--duration-layout) var(--ease-in-out);transform:rotate(180deg)}@media (width>=64rem){.app-sidebar[data-collapsed=true] .sidebar-logo-full{opacity:0}.app-sidebar[data-collapsed=true] .sidebar-logo-mark{opacity:1}.app-sidebar[data-collapsed=true] .sidebar-label{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:var(--duration-fast)}.app-sidebar[data-collapsed=true] .sidebar-toggle .icon{transform:rotate(0)}}.menu-positioner{z-index:70}.menu-content{min-width:14rem;max-width:min(20rem,100vw - 1rem);padding:var(--space-1);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-label-size);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.menu-content[data-starting-style],.menu-content[data-ending-style]{opacity:0;transform:scale(.96)}.menu-header{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.menu-separator{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--color-border)}.menu-item{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-mark);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.menu-item .icon{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.menu-item[data-highlighted]{background:var(--status-progress-bg);outline:none}.menu-item[data-disabled]{opacity:.6}.menu-error{margin:var(--space-1) var(--space-3) var(--space-2);color:var(--status-problem-ink);font-size:var(--text-code-size)}@media (width<=63.99rem){.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:static}.sidebar-inner{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 4vw;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:visible}.sidebar-brand{height:2.25rem;margin-left:0}.sidebar-logo{height:2.25rem}.sidebar-logo-mark,.sidebar-toggle,.app-sidebar nav .icon,.user-text.sidebar-label,.user-caret{display:none}.app-sidebar nav{flex-flow:wrap;grid-column:1/-1}.sidebar-link{padding:0 var(--space-3)}.sidebar-footer{grid-area:1/2;margin-top:0}.user-trigger{width:var(--touch-target);height:var(--touch-target);justify-content:center;padding:0}}.app-shell{--sidebar-width:16rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);--header-height:5rem;width:100%;min-height:100dvh;margin:0;display:grid}@media (width>=64rem){.app-shell{transition:grid-template-columns var(--duration-layout) var(--ease-in-out)}.app-shell[data-sidebar=collapsed]{--sidebar-width:4.5rem}}.app-workspace{width:92%;min-width:0;margin-inline:auto}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-action);color:var(--color-action-text);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=63.99rem){.app-shell{display:block}.app-workspace{width:var(--layout-shell-width)}.app-shell{--header-height:4.5rem}}.dialog-backdrop{z-index:60;background:var(--color-scrim);position:fixed;inset:0}.dialog-popup{z-index:61;gap:var(--space-4);width:min(32rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-popup[data-size=wide]{width:min(44rem, calc(100vw - 2 * var(--space-4)));height:min(46rem, calc(100dvh - 2 * var(--space-4)));padding-bottom:0;overflow:hidden}@media (width<=47.99rem){.dialog-popup[data-size=wide]{width:100vw;height:100dvh;max-height:none;padding:var(--space-4) var(--space-4) 0;border:0;border-radius:0;top:0;left:0;transform:none}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog-title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:-.02em;text-wrap:balance;margin:0}.dialog-close{width:var(--touch-target);height:var(--touch-target);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog-description{max-width:65ch;margin:0;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.dialog-close:hover{background:var(--status-na-bg);color:var(--color-text)}}.dialog-form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.field-input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-500);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-size)}.field-input:focus{border-color:var(--color-action)}.field-input[aria-invalid=true]{border-color:var(--status-problem-ink)}.field-input[readonly]{background:var(--color-bg)}.field-input-mono{font-family:var(--font-mono);font-size:var(--text-code-size);font-variant-numeric:tabular-nums}.field-hint{color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0}.field-error{align-items:flex-start;gap:var(--space-2);color:var(--status-problem-ink);font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0;display:flex}.field-error .icon{flex-shrink:0;width:1.125rem;height:1.125rem}.form-error{padding:var(--space-3);border-radius:var(--radius-button);background:var(--status-problem-bg)}@media (width<=47.99rem){.field-input{font-size:1rem}}.admin-page{width:100%;min-width:0;padding:var(--space-6) 0 var(--space-7)}.admin-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-header h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:-.03em;margin:0}.admin-intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:65ch}.admin-form{gap:var(--space-4);flex-direction:column;display:flex}.admin-note{color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0}.admin-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);background:var(--status-pending-bg);color:var(--status-pending-ink);font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0;display:flex}.admin-callout .icon{width:1.125rem;height:1.125rem;margin-top:.0625rem}.admin-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);flex-wrap:wrap;display:flex}.admin-status{margin:0}.admin-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.admin-skeleton span{border-radius:var(--radius-card);background:var(--color-border);height:3.5rem}.audit-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-item{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.audit-item:last-child{border-bottom:0}.audit-action{font-weight:var(--text-label-weight)}.audit-meta{color:var(--color-text-muted);font-size:var(--text-label-size)}.audit-time{font-variant-numeric:tabular-nums}.audit-details summary{min-height:var(--touch-target);color:var(--color-action);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;align-items:center;display:inline-flex}.audit-details dl{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);font-size:var(--text-label-size);grid-template-columns:max-content minmax(0,1fr);display:grid}.audit-row{display:contents}.audit-details dt{color:var(--color-text-muted)}.audit-details dd{overflow-wrap:anywhere;margin:0}.audit-more{margin-top:var(--space-4)}@media (width<=47.99rem){.admin-page{padding:var(--space-5) 0 var(--space-6)}.admin-header h1{font-size:1.75rem;line-height:1.25}}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-label-size);text-align:left;cursor:pointer;display:inline-flex}.select-trigger>span:first-child{overflow-wrap:anywhere}.select-trigger:disabled{opacity:.6;cursor:default}.select-caret{width:.875rem;height:.875rem;color:var(--color-text-muted);transform:rotate(90deg)}.select-up{width:.875rem;height:.875rem;transform:rotate(-90deg)}.select-trigger[data-popup-open]{border-color:var(--color-action)}.select-content{z-index:70;min-width:var(--anchor-width);max-width:min(32rem,100vw - 2rem);max-height:var(--available-height);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-label-size);flex-direction:column;display:flex;overflow:hidden}.select-viewport{min-height:0;padding:var(--space-1);overflow-y:auto}.select-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-mark);cursor:default;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;display:flex}.select-item[data-highlighted]{background:var(--status-progress-bg);outline:none}.select-item[data-selected]{font-weight:500}.select-item .icon{width:1rem;height:1rem;color:var(--color-action)}.select-scroll{height:1.5rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.checkbox-control{border:1px solid var(--color-text-muted);border-radius:var(--radius-control-mark);background:var(--color-surface);width:1.125rem;height:1.125rem;color:var(--color-action-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.checkbox-control .icon{stroke-width:2px;width:.875rem;height:.875rem}.checkbox-control[data-checked]{background:var(--color-action);border-color:var(--color-action)}.checkbox-control:disabled{opacity:.6;cursor:default}@media (width<=47.99rem){.select-trigger,.select-content{font-size:1rem}}.select-positioner{z-index:70}.base-ui-disable-scrollbar{scrollbar-width:none}.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}.button-compact{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-label-size)}@media (width<=47.99rem){.button-compact{min-height:var(--touch-target)}}.button.button-quick-icon{height:2rem;min-height:2rem;padding:0 var(--space-3) 0 var(--space-2);gap:var(--space-1);font-size:var(--text-code-size);white-space:nowrap;flex-shrink:0}.button-quick-icon .icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media (width<=47.99rem),(pointer:coarse){.button.button-quick-icon{height:var(--touch-target);min-height:var(--touch-target)}}.anchored-popup{transform-origin:var(--transform-origin)}.anchored-popup[data-motion=pointer]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.anchored-popup[data-motion=pointer][data-starting-style],.anchored-popup[data-motion=pointer][data-ending-style]{opacity:0;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.anchored-popup[data-motion=pointer]{transition-property:opacity;transform:none;transition-duration:var(--duration-fast)!important}.anchored-popup[data-motion=pointer][data-starting-style],.anchored-popup[data-motion=pointer][data-ending-style]{transform:none}}[data-state=done]{--state-bar:var(--status-done-bar);--state-ink:var(--status-done-ink);--state-bg:var(--status-done-bg)}[data-state=in_progress]{--state-bar:var(--status-progress-bar);--state-ink:var(--status-progress-ink);--state-bg:var(--status-progress-bg)}[data-state=pending]{--state-bar:var(--status-pending-bar);--state-ink:var(--status-pending-ink);--state-bg:var(--status-pending-bg)}[data-state=problem]{--state-bar:var(--status-problem-bar);--state-ink:var(--status-problem-ink);--state-bg:var(--status-problem-bg)}[data-state=not_applicable]{--state-bar:var(--status-na-bar);--state-ink:var(--status-na-ink);--state-bg:var(--status-na-bg)}.status-pill{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-code-size);color:var(--state-ink);background:var(--state-bg);line-height:1.5;display:inline-flex}.status-pill .icon{width:.875rem;height:.875rem}.data-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:var(--text-body-size);line-height:var(--text-body-line);overflow-wrap:break-word}.data-table td:first-child{min-width:13rem}.data-table thead th{color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-secondary{color:var(--color-text-muted);font-size:var(--text-label-size);display:block}.data-table .cell-block{display:block}.data-table .cell-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{padding:var(--space-1) var(--space-4);border-bottom:0}.data-table td:first-child{min-width:0}.data-table td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-label-size);display:block}}.dashboard-control-cluster{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.period-scroll{scrollbar-width:thin;min-width:0;margin:-3px;padding:3px;overflow-x:auto}.period-group{box-sizing:border-box;height:var(--touch-target);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);align-items:stretch;display:inline-flex}.period-group>button{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;margin:0;font-weight:500;display:inline-flex}.period-group>button+button{border-left:1px solid var(--color-border)}.period-group>button:first-child{border-radius:var(--radius-button) 0 0 var(--radius-button)}.period-group>button:last-child{border-radius:0 var(--radius-button) var(--radius-button) 0}.period-group>button[aria-pressed=true]{background:var(--status-progress-bg);color:var(--color-action)}.period-group>button:active{background:var(--status-na-bg);color:var(--color-text)}.period-group .icon{width:1rem;height:1rem}.filter-trigger{box-sizing:border-box;height:var(--touch-target);gap:var(--space-2);flex-shrink:0}.filter-trigger[data-popup-open]{border-color:var(--color-action)}.filter-count{border-radius:var(--radius-pill);background:var(--status-progress-bg);min-width:1.375rem;height:1.375rem;color:var(--color-action);font-size:var(--text-code-size);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.filter-controls{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.select-label{gap:var(--space-2);min-width:0;font-size:var(--text-label-size);color:var(--color-text);flex-direction:column;display:flex}.pending-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-label-size);cursor:pointer;display:inline-flex}.clear-filters{align-self:flex-start}.period-form{gap:var(--space-4);display:grid}.period-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-range{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--text-code-size);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.dashboard-refreshing{color:var(--color-action);margin-left:auto}.dashboard-range .icon{width:1rem;height:1rem}.empty-filter-recovery{margin:var(--space-3) auto 0;display:flex}@media (hover:hover) and (pointer:fine){.period-group>button:hover{background:var(--status-na-bg);color:var(--color-text)}}@media (width<=47.99rem){.dashboard-control-cluster{flex:100%;justify-content:flex-end;width:100%}.period-group>button{padding-inline:var(--space-2)}.period-custom-trigger .icon{display:none}}.dashboard{width:100%;min-width:0;padding:var(--space-6) 0 var(--space-7)}.dashboard h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:-.03em;margin:0}.dashboard-overview{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(14rem,1fr) minmax(25rem,1.4fr);display:grid}.desktop-greeting,.mobile-date{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0 0 var(--space-2)}.mobile-date{display:none}.dashboard-counters{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.counter{align-items:flex-start;gap:var(--space-1);text-align:left;font:inherit;color:var(--color-text);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.counter+.counter{border-left:1px solid var(--color-border);padding-left:var(--space-4)}.counter-label{font-size:var(--text-code-size);font-weight:500}.counter strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.25}.counter-caption{font-size:var(--text-code-size);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.5}.counter-pending{cursor:pointer;border-radius:var(--radius-control-mark)}.counter-pending strong{color:var(--status-pending-ink)}.counter-pending[aria-pressed=true] .counter-label{color:var(--color-action);text-underline-offset:.25rem;text-decoration:underline}.dashboard-list-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap;display:flex}.group-heading{align-items:baseline;gap:var(--space-3);min-height:var(--touch-target);display:flex}.group-heading h2{font-size:1.125rem;line-height:var(--text-title-line);letter-spacing:-.015em;margin:0;font-weight:600}.group-heading>span,.group-count{font-size:var(--text-code-size);color:var(--color-text-muted);font-weight:400}.trip-list{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.trip-list>li{min-width:0}@media (width<=63.99rem){.trip-list{grid-template-columns:minmax(0,1fr)}}.follow-up{--follow-up-pad:var(--space-4);margin-top:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:0 var(--follow-up-pad)}.follow-up>summary{align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--touch-target);margin-inline:calc(-1 * var(--follow-up-pad));padding:var(--space-4) var(--follow-up-pad);border-radius:calc(var(--radius-card) - 1px);font-size:var(--text-label-size);font-weight:600;list-style:none;display:flex}.follow-up>summary::-webkit-details-marker{display:none}.follow-up-icon{padding:var(--space-2);background:var(--status-na-bg);color:var(--color-text-muted);border-radius:var(--radius-button);justify-content:center;align-items:center;display:inline-flex}.follow-up-heading{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.follow-up-description{color:var(--color-text-muted);font-size:var(--text-code-size);font-weight:400}.follow-up .group-count{white-space:nowrap;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--status-na-bg);color:var(--color-text)}.follow-up-chevron{width:1rem;height:1rem;color:var(--color-text-muted)}.follow-up[open] .follow-up-chevron{transform:rotate(90deg)}.follow-up[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.follow-up[data-animating]{overflow:clip}.follow-up-content{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.follow-up-content>.trip-list{margin-bottom:var(--space-4)}.follow-up-caption{font-size:var(--text-code-size);color:var(--color-text-muted)}.dashboard-skeleton{margin-top:var(--space-5)}.skeleton-counters{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.skeleton-counters span,.skeleton-banner,.skeleton-row{background:var(--color-neutral-200);border-radius:var(--radius-card)}.skeleton-counters span{height:4rem}.skeleton-banner{height:8rem;margin-bottom:var(--space-6)}.skeleton-row{height:10rem;margin:var(--space-3) 0}.preview-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-code-size);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.preview-toolbar label{gap:var(--space-3);align-items:center;min-width:0;display:flex}.preview-toolbar .select-trigger{width:auto;min-width:9rem}@media (width<=47.99rem){.dashboard{padding:var(--space-5) 0 var(--space-6)}.dashboard h1{font-size:1.75rem;line-height:1.25}.desktop-greeting,.dashboard-counters,.skeleton-counters{display:none}.mobile-date{font-size:var(--text-code-size);display:block}.dashboard-overview{margin-bottom:var(--space-5);display:block}.dashboard-list-toolbar{margin-top:var(--space-5);align-items:center}.group-heading{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-height:0}.group-heading h2{font-size:1rem}.follow-up{--follow-up-pad:var(--space-3)}.follow-up-description{display:none}.follow-up>summary,.preview-toolbar{gap:var(--space-2)}.preview-toolbar label{gap:var(--space-2);flex-wrap:wrap}.preview-state-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.trip-context{align-items:baseline;gap:0 var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.context-route{margin:0 0 var(--space-1);font-size:var(--text-title-size);line-height:var(--text-title-line);letter-spacing:-.02em;flex-basis:100%;font-weight:600}.context-route a{color:var(--color-text);text-decoration:none}.context-route a:active{color:var(--color-action)}.route-label .icon{vertical-align:-.125rem;width:1rem;height:1rem;margin-inline:var(--space-2);display:inline}.context-intermediate{font-size:var(--text-code-size);color:var(--color-text-muted);flex-basis:100%}.context-dates,.context-people{margin:var(--space-1) 0 0;font-size:var(--text-code-size);color:var(--color-text-muted);line-height:1.6}.trip-context-details{margin-top:var(--space-1);flex-basis:100%;min-width:0}.trip-context-details>summary{width:fit-content;min-height:2.25rem;color:var(--color-action);font-size:var(--text-code-size);cursor:pointer;align-content:center}.context-expanded{gap:var(--space-4);padding:var(--space-3) 0;display:grid}.context-expanded h4{font-size:var(--text-code-size);margin:0 0 var(--space-2);font-weight:600}.context-expanded ol,.context-expanded ul{gap:var(--space-2);padding-left:var(--space-4);font-size:var(--text-label-size);margin:0;display:grid}@media (hover:hover) and (pointer:fine){.context-route a:hover{color:var(--color-action);text-decoration:underline}}@media (width<=47.99rem){.context-route{font-size:1.125rem}.trip-context-details>summary{min-height:var(--touch-target)}}.next-action{align-items:start;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.next-action-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-action h2{font-size:var(--text-title-size);line-height:var(--text-title-line);letter-spacing:-.02em;margin:0}.next-action-description{margin:var(--space-3) 0 0;max-width:65ch;font-size:var(--text-body-size);overflow-wrap:anywhere;line-height:1.6}.pending-due{margin:var(--space-3) 0 0;font-size:var(--text-label-size);color:var(--color-text-muted);font-weight:500}.pending-due[data-overdue=true]{color:var(--status-problem-ink)}.next-action-trip{align-items:start;gap:var(--space-4);border-left:1px solid var(--color-border);padding-left:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.next-action-trip .context-route{font-size:1.125rem;line-height:1.5}.next-action-trip .button{align-self:center}@media (width<=79.99rem){.next-action{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.next-action-trip{grid-template-columns:minmax(0,1fr)}.next-action-trip .button{justify-self:start}}@media (width<=47.99rem){.next-action{padding:var(--space-5);display:block}.next-action-trip{margin-top:var(--space-4);border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0}.next-action-trip .button{justify-content:space-between;width:100%}}.popover-positioner{z-index:60}.popover-content{width:min(22rem,100vw - 1.5rem);max-height:min(36rem, var(--available-height));overscroll-behavior:contain;border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-family:var(--font-sans);overflow-y:auto}.popover-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.popover-heading h2{font-size:var(--text-body-size);margin:0;font-weight:600}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.popover-content p{overflow-wrap:anywhere}.icon-button:active{background:var(--status-progress-bg);color:var(--color-action)}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--status-na-bg);color:var(--color-text)}}.trip-card{align-items:start;gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;overflow-wrap:anywhere;grid-template-columns:2.5rem minmax(0,1fr) 1rem;text-decoration:none;display:grid;position:relative}.trip-card:has(.trip-card-link:active){background:var(--status-na-bg)}.trip-card-link{border-radius:var(--radius-card);position:absolute;inset:0}.trip-card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.trip-card-link:focus-visible{outline:none}.trip-card-link:focus-visible:after{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.trip-date{padding-top:var(--space-1);font-variant-numeric:tabular-nums;flex-direction:column;align-self:start;align-items:center;display:flex}.trip-date span:first-child{letter-spacing:-.03em;font-size:1.75rem;font-weight:600;line-height:1.1}.trip-date span:last-child{color:var(--color-text-muted);margin-top:var(--space-2);font-size:.6875rem;font-weight:600}.trip-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trip-main{min-width:0}.trip-office{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-code-size);font-weight:500}.trip-title-row h3{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:-.02em;margin:0}.route-label{display:inline}.route-label .icon{vertical-align:-.125rem;width:1rem;height:1rem;margin:0 var(--space-2);display:inline}.timing-label{align-items:center;gap:var(--space-1);color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;display:inline-flex}.timing-label .icon{width:.875rem;height:.875rem}.timing-label[data-traveling=true]{color:var(--status-progress-ink)}.trip-meta{font-size:var(--text-code-size);color:var(--color-text-muted);margin:var(--space-2) 0;line-height:1.6}.trip-relative{margin:var(--space-2) 0 0;font-size:var(--text-label-size);font-weight:500}.trip-progress{align-items:flex-start;gap:var(--space-3);flex-direction:column;grid-column:2;min-width:0;display:flex}.trip-stages{width:100%}.trip-stages ol{gap:var(--space-1);margin:0 0 var(--space-2);padding:0;list-style:none;display:flex}.trip-stages li{flex:1;min-width:0;position:relative}.trip-stage-trigger{z-index:1;width:100%;min-height:var(--touch-target);cursor:help;border-radius:var(--radius-button);background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.trip-stage-bar{background:var(--state-bar);border-radius:var(--radius-pill);width:100%;height:.375rem}.stage-count,.additional-pending{color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.trip-chevron{color:var(--color-text-muted);grid-area:1/3;width:1rem;height:1rem}@media (width<=47.99rem),(pointer:coarse){.trip-card-action{margin-block:-.75rem}}@media (hover:hover) and (pointer:fine){.trip-card:hover{border-color:var(--color-action)}}@media (width<=63.99rem){.trip-card{gap:var(--space-4);grid-template-columns:2.5rem minmax(0,1fr) 1rem}.trip-progress{grid-column:2;width:100%}.trip-chevron{grid-area:1/3}}@media (width<=47.99rem){.trip-card{padding:var(--space-4);gap:var(--space-3)}.trip-title-row h3{font-size:1.125rem}.trip-progress{max-width:none}}.trip-status-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;width:100%;min-width:0;display:flex}.trip-card-action{z-index:1;margin-left:auto;margin-block:-.5rem;position:relative}.trip-stages[data-compact]{align-items:center;gap:var(--space-2);max-width:15rem;margin-top:var(--space-1);display:flex}.trip-stages[data-compact] ol{flex:1;margin:0}.trip-stages[data-compact] .trip-stage-trigger{min-height:1.25rem}.trip-stages[data-compact] .stage-count{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}@media (pointer:coarse){.trip-stages[data-compact] .trip-stage-trigger{min-height:var(--touch-target)}}.trip-list>li[data-exiting]{pointer-events:none}.follow-up{transition:opacity var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease}.follow-up[data-exiting]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.follow-up[data-motion=pointer] .follow-up-chevron{transition:transform var(--duration-base) var(--ease-out)}.dashboard .next-action .button:not(:focus-visible),.dashboard .filter-trigger:not(:focus-visible){transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease}.dashboard .next-action .button:active:not(:focus-visible),.dashboard .filter-trigger:active:not(:focus-visible){transform:scale(.98)}}.operator-header{z-index:20;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height,5rem);padding-block:var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.operator-header-actions{padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-shrink:0}.global-search{width:min(100%,28rem);min-width:0;position:relative}.search-field{align-items:center;gap:var(--space-3);min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-muted);display:flex}.search-field:focus-within{border-color:var(--color-action)}.search-field:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.search-field input:focus-visible{outline:none}.search-field input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-7) var(--space-2) 0;color:var(--color-text);font:inherit;font-size:var(--text-label-size);background:0 0;border:0}.search-field input::placeholder{color:var(--color-text-muted);opacity:1}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{position:absolute;top:1px;right:1px}.search-results{z-index:55;top:calc(100% + var(--space-2));overscroll-behavior:contain;border-radius:var(--radius-card);width:min(32rem,100vw - 2rem);max-height:min(32rem,65dvh);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;right:0;overflow-y:auto}.search-hint,.search-status{font-size:var(--text-code-size);color:var(--color-text-muted);margin:0 0 var(--space-3)}.header-result-list{margin:0;padding:0;list-style:none}.header-result-list li+li{border-top:1px solid var(--color-border)}.header-result-list a{gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-3) var(--space-2);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-code-size);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.header-result-title{font-size:var(--text-label-size);color:var(--color-text);font-weight:600}.header-result-category{color:var(--color-action);font-weight:500}.notification-subtitle{margin:0 0 var(--space-1);font-size:var(--text-label-size);font-weight:500}.notification-trigger[data-popup-open]{background:var(--status-progress-bg);color:var(--color-action)}@media (hover:hover) and (pointer:fine){.header-result-list a:hover{background:var(--status-na-bg)}}@media (width<=47.99rem){.operator-header{gap:var(--space-2)}.operator-header-actions{padding-left:var(--space-2)}.global-search{flex:1}.search-field{gap:var(--space-2)}.search-field input{font-size:1rem}.search-results{width:calc(92vw - 2px);position:absolute;left:0;right:auto}}.auth-page{min-height:100dvh;padding:clamp(var(--space-6), 12vh, 8rem) var(--space-4) var(--space-7);background:var(--color-bg);justify-content:center;display:flex}.auth-column{gap:var(--space-5);flex-direction:column;width:100%;max-width:25rem;display:flex}.auth-brand img{width:10rem;height:auto}.auth-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.auth-title{margin:0 0 var(--space-5);font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:-.03em;text-wrap:balance}.auth-checking{min-height:16rem;margin:0}@media (width<=47.99rem){.auth-page{padding-top:var(--space-6)}.auth-card{padding:var(--space-5)}.auth-title{font-size:1.75rem;line-height:1.25}}.qr-code{border:1px solid var(--color-border);border-radius:var(--radius-button);width:min(100%,12.5rem);height:auto;margin-inline:auto;display:block}.qr-light{fill:var(--color-white)}.qr-dark{fill:var(--color-neutral-900)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.auth-input{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-500);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-size)}.auth-input:focus{border-color:var(--color-action)}.auth-input[aria-invalid=true]{border-color:var(--status-problem-ink)}.auth-input-otp,.auth-input-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-input-otp{font-size:var(--text-title-size);letter-spacing:.25em}.auth-password{position:relative}.auth-password .auth-input{padding-right:calc(var(--touch-target) + var(--space-1))}.auth-reveal{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-message{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);font-size:var(--text-label-size);line-height:var(--text-label-line);margin:0;display:flex}.auth-message .icon{width:1.125rem;height:1.125rem;margin-top:.0625rem}.auth-message-error{background:var(--status-problem-bg);color:var(--status-problem-ink)}.auth-message-notice{background:var(--status-progress-bg);color:var(--color-text)}.auth-message-notice .icon{color:var(--color-action)}.auth-submit{width:100%}.auth-form>.auth-submit:first-of-type{margin-top:var(--space-2)}.auth-body{margin:0}.auth-secondary{margin:var(--space-3) 0 0;text-align:center}.auth-link,.auth-text-button{min-height:var(--touch-target);color:var(--color-action);font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.auth-text-button{cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit}@media (hover:hover) and (pointer:fine){.auth-reveal:hover{color:var(--color-text)}.auth-link:hover,.auth-text-button:hover{text-decoration-thickness:2px}}@media (width<=47.99rem){.auth-input{font-size:1rem}.auth-input-otp{font-size:var(--text-title-size)}}.auth-hint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line)}.auth-check{align-items:center;gap:var(--space-3);min-height:var(--touch-target);font-size:var(--text-label-size);cursor:pointer;display:flex}.recovery-codes{gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);font-family:var(--font-mono);font-size:var(--text-code-size);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (width<=47.99rem){.recovery-codes{grid-template-columns:minmax(0,1fr)}}.list-page{width:100%;min-width:0;padding:var(--space-6) 0 var(--space-7)}.list-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.list-page-header h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:-.03em;margin:0}.list-page-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.list-page-header .button .icon{width:1rem;height:1rem}.results-panel{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.results-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.results-count{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.results-subtitle{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.results-head .button .icon{width:1rem;height:1rem}.results-spin{animation:.9s linear infinite results-spin}@keyframes results-spin{to{transform:rotate(360deg)}}.results-error{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--status-problem-bg);color:var(--status-problem-ink);border-radius:var(--radius-button);flex-wrap:wrap;display:flex}.results-error>div{flex:14rem}.results-error p{margin:0}.results-skeleton{gap:var(--space-2);display:grid}.results-skeleton span{border-radius:var(--radius-button);background:var(--status-na-bg);height:3.5rem;display:block}@media (prefers-reduced-motion:reduce){.results-spin{animation:none}}.results-panel .data-table{border:0;border-radius:0}.results-panel .data-table th{padding-block:var(--space-2);white-space:nowrap}.results-panel .data-table td{vertical-align:middle}.results-row[data-editable]{cursor:pointer;transition:background-color var(--duration-fast) ease}@media (hover:hover) and (pointer:fine){.results-row[data-editable]:hover{background:var(--status-na-bg)}}.results-row:has(.results-name:focus-visible){background:var(--status-na-bg)}.results-name{color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}button.results-name{cursor:pointer}.results-row-actions-cell{white-space:nowrap;cursor:default;width:1%}.results-panel .cell-secondary{color:var(--color-text-muted);font-size:var(--text-label-size);display:block}.results-panel .status-pill{white-space:nowrap}.results-cards{gap:var(--space-3);display:grid}.results-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.results-card[data-editable]{cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.results-card[data-editable]:hover{border-color:var(--color-action);background:var(--status-na-bg);box-shadow:var(--shadow-card)}}.results-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.results-card-head>:first-child{flex:12rem;min-width:0}.results-card-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.results-card-facts dt{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.results-card-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-label-size)}.results-card-facts .results-card-wide{grid-column:1/-1}.results-card-actions{cursor:default;margin-left:auto}@media (width<=29.99rem){.results-card-facts{grid-template-columns:minmax(0,1fr)}}.year-options{gap:var(--space-1);display:grid}.year-option{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-text);font:inherit;font-size:var(--text-label-size);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;display:flex}.year-option[aria-checked=true]{background:var(--status-progress-bg);color:var(--color-blue);font-weight:600}@media (hover:hover) and (pointer:fine){.year-option:hover{background:var(--status-na-bg)}.year-option[aria-checked=true]:hover{background:var(--status-progress-bg)}}.list-page-selects{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.spend-figure,.goal-meter{gap:var(--space-1);min-width:0;display:grid}.spend-value,.goal-text{font-variant-numeric:tabular-nums;font-weight:600}.spend-value[data-missing]{color:var(--color-text-muted);font-weight:400}.spend-note,.spend-none{color:var(--color-text-muted);font-size:var(--text-label-size)}.goal-track{border-radius:var(--radius-pill);background:var(--status-na-bg);block-size:.5rem;inline-size:100%;min-inline-size:7rem;display:block;overflow:hidden}.goal-fill{border-radius:var(--radius-pill);background:var(--status-progress-bar);block-size:100%;display:block}.goal-fill[data-over]{background:var(--status-pending-bar)}.goal-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.center-people{gap:0 var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.center-person-link{padding-block:var(--space-1);color:var(--color-blue);font-size:var(--text-label-size);text-decoration:none;display:inline-block}button.center-people-more{font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;font-weight:600}@media (hover:hover) and (pointer:fine){.center-person-link:hover{text-decoration:underline}}.center-people-list{max-height:min(24rem,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.center-people-list-link{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.center-people-list-link:hover{background:var(--status-na-bg)}}.center-people-list-link:focus-visible{background:var(--status-na-bg)}.filter-bar{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.filter-bar-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-search{flex:16rem;min-width:0;position:relative}.filter-search-icon{top:50%;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.filter-search-input{width:100%;min-height:var(--touch-target);padding:var(--space-2) 2.75rem var(--space-2) 2.5rem;border:1px solid var(--color-neutral-500);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body-size);transition:border-color var(--duration-fast) ease}.filter-search-input:focus{border-color:var(--color-action)}.filter-search-input::-webkit-search-cancel-button{display:none}.filter-search-clear{position:absolute;top:50%;right:0;transform:translateY(-50%)}.filter-control{align-items:center;gap:var(--space-2);min-width:9.5rem;min-height:var(--touch-target);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;display:flex}.filter-control-icon{width:1rem;height:1rem;color:var(--color-action);flex-shrink:0}.filter-control-text{flex-direction:column;flex:1;min-width:0;display:flex}.filter-control-text small{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1rem}.filter-control-text strong{font-size:var(--text-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.125rem;overflow:hidden}.filter-control-chevron{width:.875rem;height:.875rem;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0;transform:rotate(90deg)}.filter-control[data-state=open],.filter-control[data-popup-open]{border-color:var(--color-action);background:var(--status-na-bg)}.filter-control[data-state=open] .filter-control-chevron,.filter-control[data-popup-open] .filter-control-chevron{transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.filter-control:hover{border-color:var(--color-action);background:var(--status-na-bg)}}.filter-panel{opacity:0;transition:grid-template-rows var(--duration-layout) var(--ease-out), opacity var(--duration-base) var(--ease-out), margin var(--duration-layout) var(--ease-out);grid-template-rows:0fr;display:grid}.filter-panel[data-state=open]{margin-top:var(--space-3);opacity:1;grid-template-rows:1fr}.filter-panel-clip{min-height:0;overflow:hidden}.filter-panel-body{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg)}.filter-panel-body h2{font-size:var(--text-label-size);margin:0;font-weight:600}.filter-chips{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.filter-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--status-progress-bg);color:var(--color-blue);font-size:var(--text-label-size);font-weight:500;display:inline-flex}.filter-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip-remove{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.filter-chip-remove .icon{width:.875rem;height:.875rem}@media (hover:hover) and (pointer:fine){.filter-chip-remove:hover{background:var(--color-surface)}}@media (pointer:coarse){.filter-chip-remove{width:var(--touch-target);height:var(--touch-target);margin:-.5rem 0}}.filter-clear-all{min-height:1.75rem;padding:0 var(--space-2);color:var(--color-action);font:inherit;font-size:var(--text-label-size);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:underline}@media (pointer:coarse){.filter-clear-all{min-height:var(--touch-target)}}@media (width<=47.99rem){.filter-control{flex:9.5rem}}.trip-detail{width:100%;min-width:0;padding:var(--space-6) 0 var(--space-7)}.detail-identity{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.detail-identity h1{margin:var(--space-2) 0 0;font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:-.03em;overflow-wrap:anywhere}.detail-back{align-items:center;gap:var(--space-2);min-height:var(--touch-target);width:fit-content;color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);text-decoration:none;display:inline-flex}.detail-back-icon{transform:rotate(180deg)}.detail-when,.detail-people{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.detail-people{gap:var(--space-2);color:var(--color-text-muted);overflow-wrap:anywhere}.detail-people svg{flex-shrink:0}.detail-people span{min-width:0}.detail-context{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.detail-cancelled{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--status-problem-bg);color:var(--status-problem-ink);font-weight:var(--text-label-weight)}.detail-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 13rem;grid-template-areas:"sections index";align-items:start;display:grid}.detail-sections{grid-area:sections;min-width:0}.detail-section{scroll-margin-top:calc(var(--header-height,0px) + var(--space-5));padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.detail-section:first-child{border-top:0;padding-top:0}.detail-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-section h2{font-size:1.125rem;font-weight:600;line-height:var(--text-title-line);letter-spacing:-.02em;margin:0}.detail-label{font-size:var(--text-code-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.detail-empty,.detail-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);max-width:65ch}.detail-hint{font-size:var(--text-code-size)}.mono{font-family:var(--font-mono);font-size:var(--text-code-size)}.sei-number{font-family:var(--font-mono);font-size:var(--text-code-size);overflow-wrap:anywhere}.next-pending{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.next-pending-copy{gap:var(--space-1);flex:16rem;min-width:0;display:grid}.next-pending-copy strong{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:-.02em;overflow-wrap:anywhere}.stage-list{margin:0;padding:0;list-style:none}.stage-list li{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.stage-list li:first-child{border-top:0}.stage-list-name{font-weight:var(--text-label-weight);flex:7rem}.detail-overview{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.detail-stage-group{min-width:0}.detail-stage-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.detail-group-title{font-weight:var(--text-value-weight);margin:0}.detail-facts{align-content:start;gap:var(--space-5) var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-6);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-facts>div{min-width:0}.detail-facts dt,.ticket-facts dt,.sei-status dt{font-size:var(--text-code-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.detail-facts dd,.ticket-facts dd,.sei-status dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.detail-facts a{min-height:var(--touch-target);font-weight:var(--text-value-weight);color:var(--color-text);text-underline-offset:.2em;align-items:center;display:inline-flex}.leg-list,.ticket-list,.event-list{margin:0 0 var(--space-4);padding:0;list-style:none}.leg-list li{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.leg-list li:first-child{border-top:0}.leg-list .detail-label{flex:0 0 5.5rem}.leg-list .route-label{overflow-wrap:anywhere;min-width:0}.leg-date{font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-left:auto}.ticket-list li{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.ticket-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ticket-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.ticket-amount{font-weight:var(--text-value-weight);font-variant-numeric:tabular-nums}.ticket-amount[data-missing=true]{font-weight:var(--text-label-weight);color:var(--color-text-muted)}.ticket-notes{margin:var(--space-2) 0 0;overflow-wrap:anywhere;max-width:65ch}.sei-groups{gap:var(--space-4);margin:0;display:grid}.sei-groups dt{font-weight:var(--text-value-weight)}.sei-groups dd{margin:var(--space-1) 0 0}.sei-groups .detail-hint{margin:0}.sei-numbers{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sei-numbers li{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.sei-status{gap:var(--space-4) var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.detail-index{top:calc(var(--header-height,0px) + var(--space-5));grid-area:index;position:sticky}.detail-index-title{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-label-size);font-weight:var(--text-value-weight)}.detail-index ul{margin:0;padding:0;list-style:none;display:grid}.detail-index a{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.detail-index a:hover{background:var(--status-progress-bg);color:var(--color-blue)}}@media (width<=63.99rem){.detail-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"index""sections"}.detail-index{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);position:static;overflow-x:auto}.detail-index-title{display:none}.detail-index ul{gap:var(--space-2);width:max-content;display:flex}.detail-index a{min-height:var(--touch-target);white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface)}}@media (width>=64rem) and (width<=79.99rem){.detail-overview{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.detail-facts{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-5) 0 0}}@media (width<=47.99rem){.trip-detail{padding:var(--space-5) 0 var(--space-6)}.detail-identity h1{font-size:1.75rem;line-height:1.25}.next-pending{padding:var(--space-4)}.next-pending .button{width:100%}.detail-overview{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.detail-facts{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-5) 0 0}.stage-list li{justify-content:space-between}.stage-list .status-pill{max-width:100%}.detail-context{flex-direction:column}.leg-date{flex-basis:100%;margin-left:0}.detail-section-head .button{width:100%}}.detail-skeleton{gap:var(--space-4);display:grid}.detail-skeleton span{border-radius:var(--radius-card);background:var(--status-na-bg);height:5rem;display:block}.detail-skeleton span:first-child{max-width:24rem;height:3rem}.detail-breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);min-height:var(--touch-target);flex-wrap:wrap;display:flex}.detail-breadcrumb a{color:var(--color-blue);text-underline-offset:.2em}.detail-breadcrumb .route-label{color:var(--color-text)}.detail-layout{display:block}.detail-overview{gap:var(--space-5);grid-template-columns:1fr}.stage-list{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stage-list li,.stage-list li:first-child{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.stage-list-name{flex:none}.stage-select{align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--touch-target);cursor:pointer;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.stage-select .status-pill{white-space:normal}.stage-select .select-caret{flex-shrink:0}.stage-select:disabled{opacity:.6;cursor:wait}.detail-facts{border:0;border-top:1px solid var(--color-border);padding:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.leg-list{gap:var(--space-2);display:grid}.leg-list li,.leg-list li:first-child{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);display:grid}.leg-meta{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.leg-list .route-label{font-weight:var(--text-value-weight)}.leg-date{margin-left:0}.ticket-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}@media (width<=79.99rem){.stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.stage-list,.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-section-head .button{width:100%}}.ticket-table-group{margin-top:var(--space-5);min-width:0}.ticket-table-heading{justify-content:flex-start;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ticket-table-empty{text-align:center!important;padding:var(--space-6) var(--space-4)!important}.ticket-table-empty>svg{margin:0 auto var(--space-3);color:var(--color-text-muted);display:block}.ticket-table-empty>strong{display:block}.ticket-table-empty>p{max-width:44ch;margin:var(--space-2) auto var(--space-4);color:var(--color-text-muted)}.ticket-traveler-options{border:0;min-width:0;margin:0;padding:0}.ticket-traveler-option{align-items:center;gap:var(--space-3);min-height:var(--touch-target);overflow-wrap:anywhere;display:flex}.history-scroll{border:1px solid var(--color-border);border-radius:var(--radius-card);scrollbar-color:var(--color-text-muted) var(--color-canvas);max-height:24rem;overflow:auto}.history-scroll .data-table{border:0;border-radius:0}.history-scroll thead{z-index:1;background:var(--color-surface);position:sticky;top:0}.history-scroll td{overflow-wrap:anywhere}.history-scroll td:first-child{font-variant-numeric:tabular-nums;min-width:10rem}@media (width<=47.99rem){.history-scroll td:first-child{min-width:0}}.button.icon-button,.icon-button{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button>svg{width:1.125rem;height:1.125rem}.button.icon-button-done:active,.button.icon-button-danger:active{opacity:1}.button.icon-button-done:active{color:var(--status-done-ink);background:var(--status-done-bg);border-color:var(--status-done-ink)}.button.icon-button-danger:active{color:var(--status-problem-ink);background:var(--status-problem-bg);border-color:var(--status-problem-ink)}@media (hover:hover) and (pointer:fine){.button.icon-button-done:not(:disabled):hover{color:var(--status-done-ink);background:var(--status-done-bg);border-color:var(--status-done-ink)}.button.icon-button-danger:not(:disabled):hover{color:var(--status-problem-ink);background:var(--status-problem-bg);border-color:var(--status-problem-ink)}}.finance-page{gap:var(--space-5);min-width:0;display:grid}.finance-year-note{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.finance-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=64rem){.finance-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=29.99rem){.finance-facts{grid-template-columns:minmax(0,1fr)}}.finance-fact{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.finance-fact dt{justify-items:start;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight);display:grid}.finance-fact-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.finance-fact-icon{border-radius:var(--radius-button);background:var(--status-progress-bg);block-size:2.5rem;inline-size:2.5rem;color:var(--color-blue);place-items:center;display:grid}.finance-fact-per-diem .finance-fact-icon{background:var(--status-pending-bg);color:var(--status-pending-ink)}.finance-fact-balance .finance-fact-icon{background:var(--status-done-bg);color:var(--status-done-ink)}.finance-fact-value[data-missing]{color:var(--color-text-muted);letter-spacing:0;font-size:1.125rem;font-weight:400}.finance-fact-note{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.finance-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);align-items:stretch;display:grid}.finance-contract{align-self:start}@media (width<=63.99rem){.finance-grid{grid-template-columns:minmax(0,1fr)}}.finance-panel{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}@media (width<=47.99rem){.finance-panel{padding:var(--space-4)}}.finance-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.finance-panel-head h2{align-items:center;gap:var(--space-2);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem;display:flex}.finance-panel-subtitle{max-width:65ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.finance-empty-line{color:var(--color-text-muted);margin:0}.finance-empty{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-card);display:grid}.finance-empty p{max-width:40ch;color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.finance-empty .finance-empty-title{color:var(--color-text);font-size:var(--text-body-size);font-weight:600}.finance-empty .button .icon{width:1rem;height:1rem}.contract-meter{gap:var(--space-2);display:grid}.contract-meter .goal-track{block-size:.625rem}.contract-meter-words{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;display:flex}.contract-figures{margin:0;display:grid}.contract-figures>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.contract-figures dt{color:var(--color-text-muted);font-size:var(--text-label-size)}.contract-figures dd{justify-content:flex-end;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.contract-figures dd[data-missing]{color:var(--color-text-muted);font-weight:400}.finance-note{gap:var(--space-2);padding:var(--space-3);background:var(--status-na-bg);border-radius:var(--radius-button);color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4;display:flex}.finance-note .icon{flex:none;width:1rem;height:1rem;margin-top:.125rem}.sector-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.sector-row{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-border);display:grid}.sector-row:first-child{padding-top:var(--space-2);border-top:0}.sector-row:last-child{padding-bottom:0}.sector-name{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sector-name strong{overflow-wrap:anywhere;font-weight:600}.sector-name strong[data-unassigned]{color:var(--color-text-muted)}.sector-name>span{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.sector-track{border-radius:var(--radius-pill);background:var(--status-na-bg);block-size:.75rem;display:flex;overflow:hidden}.sector-bar{block-size:100%}.sector-bar-tickets{background:var(--status-progress-bar)}.sector-bar-per-diem{background:var(--color-yellow)}.sector-categories{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.sector-category{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.sector-category dt{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.sector-category-tickets dt svg{color:var(--color-blue)}.sector-category-per-diem dt svg{color:var(--status-pending-ink)}.sector-category dd{gap:var(--space-1);font-variant-numeric:tabular-nums;margin:0;font-weight:600;display:grid}.sector-category dd[data-missing]{color:var(--color-text-muted);font-weight:400}.finance-contract .contract-figures>div:last-child dd{color:var(--color-text)}@media (width<=39.99rem){.sector-categories{gap:var(--space-2);display:grid}.sector-category{justify-content:space-between}.finance-fact{padding:var(--space-4)}.finance-fact dt{margin-bottom:var(--space-1);align-items:center;display:flex}.sector-category dd{text-align:right}}.month-legend{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.month-legend li{align-items:center;gap:var(--space-2);display:flex}.legend-swatch{border-radius:3px;block-size:.75rem;inline-size:.75rem}.legend-tickets{background:var(--status-progress-bar)}.legend-per-diem{background:var(--color-yellow)}.legend-projected{border:1.5px dashed var(--status-progress-bar)}.month-chart{gap:var(--space-2);display:grid}.month-cols{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.month-col{justify-items:center;gap:var(--space-2);grid-template-rows:11rem auto;min-width:0;display:grid}.month-bars{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;block-size:100%;inline-size:100%;max-inline-size:3.5rem;display:flex}.month-slot{min-width:0;flex:1 1 0;block-size:100%;position:relative}.month-bar{inset-inline:0;border-radius:3px 3px 0 0;position:absolute;bottom:0}.month-bar-tickets{background:var(--status-progress-bar)}.month-bar-per-diem{background:var(--color-yellow)}.month-bar-projected{box-sizing:border-box;border:1.5px dashed var(--status-progress-bar);border-bottom:0}.month-label{color:var(--color-text-muted);font-size:.75rem}.month-col[data-peak] .month-label{color:var(--color-text);font-weight:700}.month-scale{color:var(--color-text-muted);text-align:right;margin:0;font-size:.75rem}@media (width<=39.99rem){.month-cols{gap:var(--space-1)}.month-col{grid-template-rows:9rem auto}}.month-values{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.month-values summary{min-height:var(--touch-target);color:var(--color-blue);font-size:var(--text-label-size);cursor:pointer;align-items:center;font-weight:600;display:flex}.month-values .data-table{margin-top:var(--space-2)}.finance-trips-tools{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.finance-trips-count{padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.finance-sector-filter{min-width:14rem}.finance-panel .data-table{border:0;border-radius:0}.finance-panel .data-table th{padding-block:var(--space-2);white-space:nowrap}.finance-panel .data-table td{vertical-align:middle}.finance-panel .data-table .status-pill{margin-top:var(--space-1);white-space:nowrap}.finance-trip-link{text-decoration:none}@media (hover:hover) and (pointer:fine){.finance-trip-link:hover{text-underline-offset:.2em;text-decoration:underline}}.finance-trip-route{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.finance-trip-route .icon{width:1rem;height:1rem;color:var(--color-text-muted)}.finance-trip-go{width:1%;color:var(--color-text-muted)}.finance-trip-go .icon{width:1rem;height:1rem}@media (width<=47.99rem){.finance-trip-go{display:none}}.finance-more{justify-content:center;display:flex}.finance-skeleton{gap:var(--space-4);display:grid}.finance-skeleton-facts,.finance-skeleton-panel{border-radius:var(--radius-card);background:var(--status-na-bg);display:block}.finance-skeleton-facts{block-size:6.5rem}.finance-skeleton-panel{block-size:16rem}.access-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--status-progress-bg);color:var(--color-blue);white-space:nowrap;font-size:.75rem;font-weight:600;display:inline-flex}.access-badge .icon{width:.875rem;height:.875rem}.results-row[data-highlight],.results-card[data-highlight]{background:var(--status-progress-bg)}.person-nameline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cost-summary{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.cost-summary dt{font-size:var(--text-label-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.cost-summary dd{margin:var(--space-1) 0 0}.cost-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.25}.cost-value[data-missing=true]{font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-text-muted)}.cost-note{font-size:var(--text-code-size);color:var(--color-text-muted)}.attachment{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);display:flex;position:relative}.attachment-open{z-index:1;border-radius:inherit;cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.attachment:has(.attachment-open):hover{border-color:var(--color-blue)}.attachment:has(.attachment-open) .attachment-actions{z-index:2;position:relative}.attachment[data-layout=tile]:has(.attachment-open) .attachment-actions{position:absolute}.attachment-media{border-radius:var(--radius-button);background:var(--status-na-bg);height:2.75rem;color:var(--color-text-muted);flex:0 0 2.75rem;place-items:center;display:grid}.attachment-preview{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.attachment[data-layout=tile]{align-items:stretch;gap:var(--space-2);width:100%;max-width:12rem;padding:var(--space-2);border-radius:var(--radius-card);flex-direction:column;position:relative}.attachment[data-layout=tile] .attachment-media{aspect-ratio:1;flex:none;width:100%;height:auto;overflow:hidden}.attachment[data-layout=tile] .attachment-content{min-height:var(--touch-target);flex:none}.attachment[data-layout=tile]:has(.attachment-actions) .attachment-content{padding-right:var(--touch-target)}.attachment[data-layout=tile] .attachment-content strong,.attachment[data-layout=tile] .attachment-content>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment[data-layout=tile] .attachment-actions{right:var(--space-2);bottom:var(--space-2);position:absolute}.attachment[data-layout=tile] .attachment-actions a{width:var(--touch-target);border-radius:var(--radius-button);justify-content:center}.attachment-actions a:hover{background:var(--color-bg)}.attachment-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.attachment-content strong{font-size:var(--text-label-size);font-weight:var(--text-value-weight);overflow-wrap:anywhere}.attachment-content>span{color:var(--color-text-muted);font-size:var(--text-code-size)}.attachment-actions{flex-shrink:0}.attachment-actions a{gap:var(--space-2);min-height:var(--touch-target);color:var(--color-blue);font-size:var(--text-label-size);text-underline-offset:.2em;align-items:center;display:inline-flex}.attachment-view-action{gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-blue);font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.attachment-view-action:hover{background:var(--color-bg)}.attachment-corner{z-index:3;opacity:0;transition:opacity .12s ease-out;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.attachment:hover .attachment-corner,.attachment:focus-within .attachment-corner{opacity:1}@media (hover:none){.attachment-corner{opacity:1}}@media (prefers-reduced-motion:reduce){.attachment-corner{transition:none}}.attachment-remove{border:2px solid var(--color-surface);background:var(--status-problem-ink);width:1.5rem;height:1.5rem;color:var(--color-white);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.attachment-remove:after{content:"";inset:calc((var(--touch-target) - 1.5rem) / -2);position:absolute}.attachment-remove:hover{background:var(--color-red)}.attachment-remove:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.attachment[data-state=error]{border-color:var(--status-problem-ink)}.file-drop-zone{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);flex-wrap:wrap;display:flex;position:relative}.file-drop-zone>div{gap:var(--space-1);flex:15rem;display:grid}.file-drop-zone strong{font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.file-drop-zone span{font-size:var(--text-code-size);color:var(--color-text-muted)}.file-drop-zone[data-dragging=true],.file-drop-zone:focus-within{outline:2px solid var(--color-blue);outline-offset:2px}.file-drop-zone[data-disabled=true]{opacity:.6}.file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabs-list{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs-trigger{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-label-size);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none}.tabs-trigger[data-active]{border-bottom-color:var(--color-blue);color:var(--color-blue);font-weight:var(--text-value-weight)}.tabs-trigger:disabled{cursor:wait;opacity:.6}.tabs-panel{min-width:0}@media (hover:hover) and (pointer:fine){.tabs-trigger:hover{background:var(--status-na-bg);color:var(--color-blue)}}.file-viewer-backdrop{z-index:70;background:var(--color-scrim);position:fixed;inset:0}.file-viewer{z-index:71;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--color-text);flex-direction:column;display:flex;position:fixed;inset:18% 19%;overflow:hidden}.file-viewer-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.file-viewer-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-label-size);flex:12rem;margin:0;overflow:hidden}.file-viewer-zoom{align-items:center;gap:var(--space-1);display:flex}.file-viewer-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.file-viewer-stage{background:var(--color-bg);flex:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.file-viewer-error{padding:var(--space-5);text-align:center}.file-viewer-image-scroll{overscroll-behavior:contain;scrollbar-color:var(--color-text-muted) var(--color-bg);width:100%;height:100%;overflow:auto}.file-viewer-image-content{width:max-content;min-width:100%;min-height:100%;padding:var(--space-4);place-items:center;display:grid}.file-viewer-image-content img{max-width:none;height:auto;display:block}.file-viewer-pdf{background:var(--color-surface);border:0;width:100%;height:100%}.file-viewer-pdf-hint{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-code-size);margin:0}@media (width<=47.99rem){.file-viewer{border:0;border-radius:0;inset:0}.file-viewer-toolbar{padding-top:max(var(--space-2), env(safe-area-inset-top))}.file-viewer-title{flex-basis:calc(100% - 4rem)}.file-viewer-toolbar>.icon-button{top:max(var(--space-2), env(safe-area-inset-top));right:var(--space-2);position:absolute}.file-viewer-download{margin-left:auto}}.documents-group-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.documents-group-head .detail-hint{margin:0}.saved-attachments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attachment-gallery-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--color-text-muted) var(--color-bg);scrollbar-width:thin;padding:var(--space-3) var(--space-3) var(--space-1) var(--space-1);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) calc(-1 * var(--space-1)) calc(-1 * var(--space-1));overflow:auto hidden}.attachment-gallery{justify-content:start;gap:var(--space-3);grid-template-columns:none;grid-auto-columns:8.5rem;grid-auto-flow:column;align-items:stretch}.attachment-gallery>li{min-width:0;display:flex}.attachment-gallery .attachment[data-layout=tile]{max-width:none}.attachment-add{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:12rem;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-blue);font:inherit;font-size:var(--text-label-size);cursor:pointer;flex-direction:column;display:flex}.attachment-add:hover{border-color:var(--color-blue);background:var(--color-bg)}.attachment-form{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);display:grid}.attachment-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attachment-form-actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.documents-error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.documents-historical{margin-bottom:var(--space-5)}.boarding-evidence-table .data-table{border:0;border-radius:0}.boarding-evidence-table .data-table td:first-child{width:22%;min-width:8rem}.boarding-evidence-table .data-table td:nth-child(3){width:var(--touch-target)}.boarding-evidence-table .data-table td,.boarding-evidence-table .data-table th{padding-left:0}.boarding-evidence-table .detail-hint{margin:0}@media (width<=47.99rem){.boarding-evidence-table .data-table td:first-child,.boarding-evidence-table .data-table td:last-child{width:auto;min-width:0}}@media (width<=63.99rem){.attachment-fields{grid-template-columns:1fr}}@media (width<=47.99rem){.file-drop-zone{padding:var(--space-4)}.file-drop-zone .button{width:100%}}.compact-attachments-scroll{scrollbar-color:var(--color-text-muted) var(--color-bg);scrollbar-width:thin;padding:var(--space-3) var(--space-3) var(--space-1) var(--space-1);margin:calc(var(--space-1) - var(--space-3)) calc(var(--space-1) - var(--space-3)) 0 0;overflow-x:auto}.compact-attachments-scroll .attachment-gallery{grid-auto-columns:14rem}.compact-attachments-scroll .attachment[data-layout=tile]{align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-button);flex-direction:row}.compact-attachments-scroll .attachment[data-layout=tile] .attachment-media{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.compact-attachments-scroll .attachment[data-layout=tile] .attachment-content{min-width:0;min-height:0;padding-right:var(--touch-target);flex:1}.compact-attachments-scroll .attachment[data-layout=tile] .attachment-actions{right:var(--space-1);bottom:50%;transform:translateY(50%)}.boarding-travelers{align-items:stretch;gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}.boarding-traveler{box-sizing:border-box;width:10rem;min-width:0;max-width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex:0 10rem}.boarding-traveler-name{margin:0 0 var(--space-2);font-size:var(--text-label-size);overflow-wrap:anywhere}.boarding-traveler .detail-hint{overflow-wrap:anywhere}.boarding-attachments .attachment-gallery{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}.pending-task-list{margin:0;padding:0;list-style:none;display:grid}.pending-task-list li{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pending-task-list li:first-child{border-top:0}.pending-task-copy{gap:var(--space-1);flex:16rem;min-width:0;display:grid}.pending-task-name{font-weight:var(--text-label-weight);overflow-wrap:anywhere}.pending-task-due{font-size:var(--text-code-size);color:var(--color-text-muted)}.pending-task-due[data-overdue=true]{color:var(--status-problem-ink)}.lifecycle-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lifecycle-actions .button{text-decoration:none}.lifecycle-error{color:var(--status-problem-ink);font-size:var(--text-label-size)}.lifecycle-undo{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-label-size);font-weight:var(--text-label-weight);flex-wrap:wrap;display:flex}.multi-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:12rem;display:flex}.multi-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-options{gap:var(--space-1);display:grid}.multi-select-option{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-button);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.multi-select-option[aria-pressed=true]{color:var(--color-blue);background:var(--status-progress-bg)}.multi-select-option:hover{background:var(--status-na-bg)}.detail-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.detail-form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.detail-fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.detail-radio{align-items:center;gap:var(--space-3);min-height:var(--touch-target);display:flex}.detail-radio input{width:1.125rem;height:1.125rem;accent-color:var(--color-action)}.detail-sections{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(18rem,1fr);grid-template-areas:"summary summary""itinerary costs""tickets tickets""per-diem per-diem""documents documents""sei general";align-items:start;display:grid}.detail-sections>.detail-section{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0}#resumo{gap:var(--space-5);background:0 0;border:0;grid-area:summary;grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);grid-template-areas:"next facts""stages stages";padding:0;display:grid}#resumo>.detail-section-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#itinerario{grid-area:itinerary;align-self:stretch}#custos{grid-area:costs;align-self:stretch}.detail-tickets{grid-area:tickets}#documentos{grid-area:documents}#sei{grid-area:sei;align-self:stretch}#pendencias{padding-bottom:0}#outros-documentos{grid-area:general;align-self:stretch}.detail-followup{grid-area:auto/1/auto/-1;min-width:0}.detail-followup>summary{min-height:var(--touch-target);font-weight:var(--text-label-weight);color:var(--color-blue);cursor:pointer;align-content:center}#historico{grid-area:auto/1/auto/-1}.detail-overview{display:contents}.next-pending{background:var(--status-pending-bg);border-color:var(--color-yellow);grid-area:next;align-content:center;margin:0}.next-pending .detail-label,.next-pending .pending-task-due{color:var(--status-pending-ink)}.next-pending[data-state=clear],.next-pending[data-state=planning]{background:var(--color-surface);border-color:var(--color-border);flex-wrap:nowrap}.next-pending[data-state=clear] .next-pending-state-icon{color:var(--status-done-ink)}.next-pending[data-state=planning] .next-pending-state-icon{color:var(--color-blue)}.next-pending-state-icon{flex-shrink:0;display:flex}.next-pending:not([data-state=pending]) .next-pending-copy{flex:auto}.next-pending-copy>.detail-hint{margin:0}.detail-facts{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-3) var(--space-4);grid-area:facts;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detail-facts a{min-height:2rem}.detail-stage-group{background:var(--color-surface);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-area:stages}.detail-stage-head{margin-bottom:var(--space-3)}.detail-stage-head .detail-hint{margin:0}.stage-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.stage-list li,.stage-list li:first-child{padding:var(--space-2) var(--space-3);background:0 0;border:0;border-radius:0}.stage-list li+li{border-left:1px solid var(--color-border)}.stage-list li:first-child{padding-left:0}.leg-list{gap:var(--space-3);scrollbar-color:var(--color-text-muted) var(--color-neutral-50);max-height:16rem;margin-bottom:0;overflow-y:auto}.leg-list li,.leg-list li:first-child{padding:var(--space-2) 0 var(--space-2) var(--space-7);background:0 0;border:0;border-radius:0;position:relative}.leg-list li:not(:last-child):after{content:"";top:2.5rem;left:1rem;bottom:calc(-1 * var(--space-4));border-left:1px solid var(--color-border);position:absolute}.leg-marker{top:var(--space-2);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);color:var(--color-blue);background:var(--status-progress-bg);place-items:center;display:grid;position:absolute;left:0}.leg-meta{gap:var(--space-2) var(--space-3)}.detail-tickets .data-table{border:0;border-radius:0}.detail-tickets .data-table td:first-child{min-width:9rem}.ticket-attachments-cell{min-width:12rem}.ticket-action-cell{width:var(--touch-target)}.unlinked-ticket-files{gap:var(--space-3);margin-top:var(--space-5);display:grid}.detail-identity{grid-template-columns:minmax(0,1fr) auto}.detail-breadcrumb{grid-column:1/-1}.detail-identity h1,.detail-identity .detail-when,.detail-identity .detail-context{grid-column:1}.detail-identity>.lifecycle-actions{margin-top:var(--space-2);align-self:start;gap:var(--space-2);grid-area:2/2/span 3}.ticket-table-heading{margin-bottom:var(--space-4)}#custos .cost-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}#custos .cost-summary>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-4)}#custos>.detail-hint{margin:var(--space-4) 0 0}.history-scroll{scrollbar-color:var(--color-text-muted) var(--color-neutral-50)}@media (width<=63.99rem){.detail-sections{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""itinerary""costs""tickets""per-diem""documents""sei""general"}#resumo{grid-template-columns:minmax(0,1fr);grid-template-areas:"next""facts""stages"}}@media (width<=47.99rem){.detail-sections>.detail-section,.detail-stage-group{padding:var(--space-4)}#resumo{padding:0}.detail-facts{padding:var(--space-4)}.stage-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stage-list li,.stage-list li:first-child{border:0;padding:0}.stage-list .status-pill{max-width:100%}.leg-list li,.leg-list li:first-child{padding-left:var(--space-7)}.detail-identity{grid-template-columns:minmax(0,1fr)}.detail-identity>.lifecycle-actions{grid-area:auto/1}.detail-tickets .data-table td:first-child,.ticket-attachments-cell{min-width:0}}.ticket-table-scroll{scrollbar-color:var(--color-text-muted) var(--color-bg);max-height:24rem;overflow-y:auto}.per-diem-section{grid-area:per-diem}.inline-editor-cell{padding:var(--space-4)}.inline-editor-cell .detail-form{max-width:60rem}.ticket-table-scroll{overflow:auto}.ticket-table-scroll .data-table{min-width:70rem}.inline-edit-row .field,.inline-edit-row .select-trigger{min-width:10rem}.inline-edit-row .ticket-traveler-options{min-width:12rem}.inline-edit-row .file-drop-zone{min-width:14rem;padding:var(--space-2)}@media (width<=47.99rem){.ticket-table-scroll .data-table{display:table}.ticket-table-scroll .data-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.ticket-table-scroll .data-table tbody{display:table-row-group}.ticket-table-scroll .data-table tr{padding:0;display:table-row}.ticket-table-scroll .data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:table-cell}.ticket-table-scroll .data-table td[data-label]:before{content:none}}.row-actions,.inline-edit-row .cell-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:max-content;display:flex}.ticket-action-cell{min-width:10rem}.inline-edit-row .field{width:12rem;min-width:12rem}.inline-edit-row .select-trigger{width:14rem;min-width:14rem}.inline-edit-row .field-input{box-sizing:border-box;width:100%}.action-menu-positioner{z-index:70}.action-menu{min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-label-size)}.action-menu:focus{outline:none}.action-menu-item{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-mark);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex}.action-menu-item .icon{width:1rem;height:1rem;color:var(--color-text-muted)}.action-menu-item[data-highlighted]{background:var(--status-progress-bg);outline:none}.action-menu-item[data-tone=danger]{color:var(--status-problem-ink)}.action-menu-item[data-tone=danger] .icon{color:inherit}.action-menu-item[data-tone=danger][data-highlighted]{background:var(--status-problem-bg)}.action-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}.action-menu-trigger[data-popup-open]{background:var(--status-na-bg);color:var(--color-text)}.action-menu-trigger{color:var(--color-text)}.trip-list-page{width:100%;min-width:0;padding:var(--space-6) 0 var(--space-7)}.trip-list-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.trip-list-header h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-line);letter-spacing:-.03em;margin:0}.trip-list-header .button{text-decoration:none}.trip-list-header .button .icon{width:1rem;height:1rem}.trip-list-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.filter-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.filter-panel-heading p{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.trip-list-selects{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.period-options{gap:var(--space-1);display:grid}.period-option{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-text);font:inherit;font-size:var(--text-label-size);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;align-items:center;display:flex}.period-option[aria-checked=true]{background:var(--status-progress-bg);color:var(--color-blue);font-weight:600}@media (hover:hover) and (pointer:fine){.period-option:hover{background:var(--status-na-bg)}.period-option[aria-checked=true]:hover{background:var(--status-progress-bg)}}.period-custom{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.trip-results{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.trip-results-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trip-results-count{font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);margin:0}.trip-results-subtitle{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.trip-results-head .button .icon{width:1rem;height:1rem}.icon-spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.trip-results-error{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--status-problem-bg);color:var(--status-problem-ink);border-radius:var(--radius-button);flex-wrap:wrap;display:flex}.trip-results-error>div{flex:14rem}.trip-results-error p{margin:0}.trip-skeleton{gap:var(--space-2);display:grid}.trip-skeleton span{border-radius:var(--radius-button);background:linear-gradient(90deg, var(--status-na-bg) 0%, var(--color-bg) 50%, var(--status-na-bg) 100%);height:3.5rem;animation:trip-shimmer 1.4s var(--ease-in-out) infinite;background-size:200% 100%;display:block}@keyframes trip-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.trip-results .data-table{border:0;border-radius:0}.trip-results .data-table th{padding-block:var(--space-2);white-space:nowrap}.trip-results .data-table td{vertical-align:middle}.trip-row{cursor:pointer;transition:background-color var(--duration-fast) ease}@media (hover:hover) and (pointer:fine){.trip-row:hover{background:var(--status-na-bg)}}.trip-row:has(.trip-list-link:focus-visible){background:var(--status-na-bg)}.trip-list-link{color:var(--color-text);font-weight:600;text-decoration:none}.trip-list-link:hover,.trip-list-link:focus-visible{text-decoration:none}.trip-list-routeline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-edit{color:var(--color-text);text-decoration:none}.row-edit .icon{width:1.125rem;height:1.125rem}[data-closed] .trip-list-link,[data-cancelled] .trip-list-link{color:var(--color-text-muted)}.trip-row-actions-cell{white-space:nowrap;cursor:default;width:1%}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.row-actions .button{text-decoration:none}.row-actions-error{color:var(--status-problem-ink);font-size:var(--text-label-size)}.trip-list-cards{gap:var(--space-3);display:grid}.trip-list-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);display:grid}@media (hover:hover) and (pointer:fine){.trip-list-card:hover{border-color:var(--color-action);background:var(--status-na-bg);box-shadow:var(--shadow-card);transform:translateY(-1px)}}.trip-list-card:active{transform:translateY(0)}.trip-list-card[data-cancelled]{border-color:var(--status-problem-bar)}.trip-list-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.trip-list-card-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trip-list-card-facts dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.trip-list-card-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-label-size)}.trip-list-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.trip-list-card-next{font-size:var(--text-label-size);margin:0;display:grid}.trip-list-card .cell-secondary{color:var(--color-text-muted);font-size:var(--text-label-size);display:block}.trip-list-card-actions{cursor:default;margin-left:auto}@media (width<=29.99rem){.trip-list-card-facts{grid-template-columns:minmax(0,1fr)}}.trip-results .status-pill{white-space:nowrap}.place-input-wrap{position:relative}.place-input-icon{top:50%;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.place-input{padding-left:2.5rem}.place-positioner{z-index:80}.place-popup{box-sizing:border-box;width:var(--anchor-width);max-width:var(--available-width);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-label-size);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);overflow:hidden}.place-popup[data-starting-style],.place-popup[data-ending-style]{opacity:0;transform:scale(.98)}.place-list{max-height:min(18rem, var(--available-height));overscroll-behavior:contain;padding:var(--space-1);overflow-y:auto}.place-list[data-empty]{padding:0}.place-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-mark);cursor:default;-webkit-user-select:none;user-select:none;display:flex}.place-item[data-highlighted]{background:var(--status-progress-bg);outline:none}.place-item-label{font-weight:500}.place-item-detail{color:var(--color-text-muted);flex-shrink:0;font-size:.8125rem}.place-empty:not(:empty){padding:var(--space-3) var(--space-4);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.place-popup[data-starting-style],.place-popup[data-ending-style]{transform:none}}.traveler-picker{gap:var(--space-4);display:grid}.traveler-input-wrap{position:relative}.traveler-input-icon{top:50%;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.traveler-input{padding-left:2.5rem}.traveler-positioner{z-index:80}.traveler-popup{box-sizing:border-box;width:var(--anchor-width);max-width:var(--available-width);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--text-label-size);transform-origin:var(--transform-origin);transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);overflow:hidden}.traveler-popup[data-starting-style],.traveler-popup[data-ending-style]{opacity:0;transform:scale(.98)}.traveler-list{max-height:min(18rem, var(--available-height));overscroll-behavior:contain;padding:var(--space-1);overflow-y:auto}.traveler-list[data-empty]{padding:0}.traveler-item{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control-mark);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;display:flex}.traveler-item[data-highlighted]{background:var(--status-progress-bg);outline:none}.traveler-item-name{font-weight:500}.traveler-item-detail{color:var(--color-text-muted);font-size:.8125rem}.traveler-item-detail:empty{display:none}.traveler-item-create{align-items:center;gap:var(--space-3);color:var(--color-blue);flex-direction:row;font-weight:600}.traveler-item-create .icon{flex-shrink:0;width:1.125rem;height:1.125rem}.traveler-empty:not(:empty){gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);display:grid}.traveler-create-button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.traveler-create-button .icon{width:1.125rem;height:1.125rem}.traveler-chosen{gap:var(--space-2);display:grid}.traveler-chosen-count{color:var(--color-text-muted);font-size:var(--text-label-size);margin:0}.traveler-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.traveler-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:inline-flex}.traveler-chip-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.traveler-chip-text strong{font-size:var(--text-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.traveler-chip-text small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.traveler-chip-remove{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-.25rem 0;padding:0;display:inline-grid}.traveler-chip-remove .icon{width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.traveler-chip-remove:hover{background:var(--status-problem-bg);color:var(--status-problem-ink)}}@media (prefers-reduced-motion:reduce){.traveler-popup[data-starting-style],.traveler-popup[data-ending-style]{transform:none}}.wizard-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-steps button{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-muted);font:inherit;font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.wizard-steps button:disabled{cursor:default}.wizard-steps [aria-current=step] button{background:var(--status-progress-bg);color:var(--color-blue)}.wizard-steps [data-done=true] button{color:var(--color-text)}.wizard-step-number{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;border:1px solid;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-grid}.wizard-step-count{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.wizard-form{min-height:0;margin-top:var(--space-3);flex-direction:column;flex:1;display:flex}.wizard-scroll{gap:var(--space-5);min-height:0;margin-inline:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2) var(--space-4);scrollbar-gutter:stable;flex:1;align-content:start;display:grid;overflow-y:auto}.wizard-fields{gap:var(--space-4);display:grid}.wizard-row,.wizard-inline-form,.wizard-leg-date{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-row>.field,.wizard-inline-form>.field,.wizard-leg-date>.field{flex:14rem}.wizard-link-button{width:fit-content}.wizard-review h2{margin:0 0 var(--space-3);font-size:1.125rem;line-height:1.75rem}.wizard-review dl{gap:var(--space-3);margin:0;display:grid}.wizard-review dl>div{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:9rem 1fr;display:grid}.wizard-review dt{color:var(--color-text-muted);font-size:var(--text-label-size)}.wizard-review dd{overflow-wrap:anywhere;margin:0}.wizard-review-legs{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wizard-review-legs li{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.wizard-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.wizard-actions .button-primary{margin-left:auto}@media (width<=47.99rem){.wizard-steps{flex-wrap:nowrap}.wizard-steps li:not([aria-current=step]) button>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-review dl>div{gap:var(--space-1);grid-template-columns:1fr}.wizard-actions button{flex:8rem}}.shape-toggle{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.shape-options{gap:var(--space-1);padding:var(--space-1);background:var(--status-na-bg);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shape-option{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-label-size);text-align:center;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-weight:600;display:flex}.shape-option .icon{flex-shrink:0;width:1rem;height:1rem}.shape-option[data-checked=true]{background:var(--color-action);color:var(--color-action-text);box-shadow:var(--shadow-card)}.shape-option:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.shape-option[data-checked=false]:hover{background:var(--color-surface);color:var(--color-text)}}.wizard-leg-list,.wizard-leg-columns{--leg-date-width:9.5rem}.wizard-leg-list{margin:0;padding:0;list-style:none;display:grid}.wizard-leg-columns,.wizard-leg-row{align-items:center;column-gap:var(--space-2);grid-template-columns:1.75rem minmax(0, 1fr) minmax(0, 1fr) var(--leg-date-width);grid-template-areas:"index origin destination date";display:grid}[data-sortable]>.wizard-leg-item .wizard-leg-row,.wizard-leg-columns[data-sortable]{grid-template-columns:var(--touch-target) 1.75rem minmax(0, 1fr) minmax(0, 1fr) var(--leg-date-width) var(--touch-target);grid-template-areas:"handle index origin destination date menu"}.wizard-leg-columns{padding-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.wizard-leg-columns-origin{grid-area:origin}.wizard-leg-columns-destination{grid-area:destination}.wizard-leg-columns-date{grid-area:date}.wizard-leg-item{background:var(--color-surface);border-radius:var(--radius-button);position:relative}.wizard-leg-item[data-dragging]{z-index:2;box-shadow:var(--shadow-popover)}.wizard-leg-row{min-width:0;padding:var(--space-1) 0;border:0;margin:0}.wizard-leg-cell{min-width:0}.wizard-leg-cell-handle{grid-area:handle}.wizard-leg-index{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-area:index;place-items:center;font-size:.75rem;font-weight:600;display:grid}.wizard-leg-cell-origin{grid-area:origin}.wizard-leg-cell-destination{grid-area:destination}.wizard-leg-cell-date{grid-area:date}.wizard-leg-cell-menu{grid-area:menu;justify-self:end}.wizard-leg-handle{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-button);color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.wizard-leg-handle:active{cursor:grabbing}.wizard-leg-handle .icon{width:1.125rem;height:1.125rem}@media (hover:hover) and (pointer:fine){.wizard-leg-handle:hover{background:var(--status-na-bg);color:var(--color-text)}}.wizard-leg-route{font-weight:600}.wizard-leg-mirror{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--status-na-bg);flex-wrap:wrap;grid-area:origin-start/origin-start/origin-start/destination-end;margin:0;display:flex}.wizard-leg-mirror .icon{width:1.125rem;height:1.125rem;color:var(--color-blue)}.wizard-leg-mirror small{color:var(--color-text-muted);font-size:var(--text-label-size)}.wizard-link-button .icon{width:1rem;height:1rem}@media (width<=47.99rem){.wizard-leg-columns{display:none}.wizard-leg-row,[data-sortable]>.wizard-leg-item .wizard-leg-row{grid-template-columns:var(--touch-target) minmax(0, 1fr) minmax(0, 1fr);row-gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-areas:"index origin destination""handle date menu"}.wizard-leg-list:not([data-sortable]) .wizard-leg-row{grid-template-areas:"index origin destination"".date date"}.wizard-leg-index{justify-self:center}.wizard-leg-cell-date .field-input{padding-inline:var(--space-2)}.wizard-leg-mirror small{display:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--layout-shell-width:92vw;--radius-control-mark:.25rem;--color-scrim:#173a6666;--shadow-popover:0 8px 24px #173a661f;--color-blue:#23579c;--color-green:#49b359;--color-yellow:#f3c510;--color-red:#e41d29;--color-white:#fff;--color-neutral-50:#f6f8fc;--color-neutral-200:#d8e1ed;--color-neutral-500:#66758a;--color-neutral-900:#173a66;--color-bg:var(--color-neutral-50);--color-surface:var(--color-white);--color-border:var(--color-neutral-200);--color-text:var(--color-neutral-900);--color-text-muted:#566579;--color-action:var(--color-blue);--color-action-text:var(--color-white);--color-focus:var(--color-blue);--status-done-ink:#1e6b2e;--status-done-bg:#e7f5e9;--status-done-bar:#1e6b2e;--status-progress-ink:var(--color-blue);--status-progress-bg:#e4ecf7;--status-progress-bar:var(--color-blue);--status-pending-ink:#6e5300;--status-pending-bg:#fdf4cc;--status-pending-bar:var(--color-yellow);--status-problem-ink:#b0141e;--status-problem-bg:#fce6e7;--status-problem-bar:var(--color-red);--status-na-ink:var(--color-text-muted);--status-na-bg:#eef3f9;--status-na-bar:var(--color-neutral-200);--font-sans:"DM Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-display-size:2rem;--text-display-line:2.5rem;--text-display-weight:700;--text-title-size:1.25rem;--text-title-line:1.75rem;--text-title-weight:600;--text-body-size:.9375rem;--text-body-line:1.375rem;--text-body-weight:400;--text-label-size:.875rem;--text-label-line:1.25rem;--text-label-weight:500;--text-value-size:.9375rem;--text-value-weight:600;--text-code-size:.8125rem;--text-code-weight:400;--radius-card:12px;--radius-button:8px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--touch-target:2.75rem;--focus-outline:2px solid var(--color-focus);--focus-offset:2px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.125s;--duration-base:.16s;--duration-layout:.24s;--shadow-card:0 1px 2px #173a6614}.button,.icon-button,.select-trigger,.select-item,.checkbox-control,.period-group>button,.trip-card,.follow-up,.follow-up>summary,.header-result-list a,.menu-item,.trip-stage-trigger,.counter-pending{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, opacity var(--duration-fast) ease}@media (hover:hover) and (pointer:fine){.select-trigger:hover:not(:disabled),.trip-stage-trigger:hover{background-color:var(--status-na-bg);border-color:var(--color-text-muted)}.follow-up>summary:hover{background-color:var(--status-na-bg)}}@keyframes motion-content-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-row-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-chip-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.motion-content-enter{animation:motion-content-enter var(--duration-layout) var(--ease-out) both}.motion-row-enter{animation:motion-row-enter var(--duration-base) var(--ease-out) both}.motion-chip-enter{animation:motion-chip-enter var(--duration-fast) var(--ease-out) both}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);margin:0}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex-shrink:0}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{-webkit-user-select:none;user-select:none}a{text-underline-offset:.2em}::selection{background:var(--status-progress-bg);color:var(--color-text)}input,select{caret-color:var(--color-action)}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-button);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-label-size);cursor:pointer;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-action-text);background:var(--color-action);border:1px solid var(--color-action);white-space:nowrap}.button-secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.button:active{opacity:.8}.button:disabled{opacity:.6;cursor:default}.empty-state{text-align:center;padding:var(--space-7) var(--space-5);margin:var(--space-5) 0;border:1px dashed var(--color-border);border-radius:var(--radius-card)}.empty-state h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0;font-weight:500}.empty-state p{margin:var(--space-3) auto;color:var(--color-text-muted);max-width:45ch}.empty-state .button{margin-top:var(--space-5)}@media (hover:hover) and (pointer:fine){.button-secondary:hover{background:var(--status-na-bg)}.button-primary:hover{opacity:.92}}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
