.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color-scheme:light;--page-mint: #acd8d9;--mario-canvas: #edf6f9;--mario-surface: #ffffff;--mario-soft: #f4fcfd;--mario-soft-2: #f0f7fb;--mario-topbar: #f5fcff;--mario-border: #d7e8ee;--mario-border-strong: #a3d1da;--mario-deep: #0d4b56;--mario-deep-2: #1c6773;--mario-accent: #16a5b5;--mario-accent-hover: #1495a4;--mario-heading: #12363f;--mario-text: #315d67;--mario-muted: #5f7c86;--mario-faint: #8aa7b0;--status-green-bg: #e6f6ee;--status-green: #1f8a56;--status-blue-bg: #ecf7f9;--status-blue: #177687;--status-amber-bg: #fff5d6;--status-amber: #9b6b00;--status-red-bg: #ffe6e6;--status-red: #ad2f2f;--shadow-soft: 0 12px 30px rgba(15, 68, 80, .05);--shadow-sidebar: 12px 0 30px rgba(4, 41, 47, .25);--ds-bg-canvas: #f7f8fa;--ds-bg-surface: #ffffff;--ds-bg-panel: #ffffff;--ds-bg-elevated: #ffffff;--ds-border-subtle: #dde3ea;--ds-border-strong: #c8d0d9;--ds-text-primary: #101828;--ds-text-secondary: #344054;--ds-text-muted: #667085;--ds-text-disabled: #98a2b3;--ds-accent-green: #12b76a;--ds-accent-lime: #669f12;--ds-accent-blue: #0ea5e9;--ds-accent-warning: #dc6803;--ds-accent-danger: #f04438;--ds-status-success: var(--ds-accent-green);--ds-status-live: var(--ds-accent-lime);--ds-status-info: var(--ds-accent-blue);--ds-status-warning: var(--ds-accent-warning);--ds-status-danger: var(--ds-accent-danger);--ds-focus-ring: #0ea5e9;--ds-shadow-1: 0 1px 2px rgba(16, 24, 40, .06);--ds-shadow-2: 0 8px 16px rgba(16, 24, 40, .08);--ds-shadow-3: 0 16px 32px rgba(16, 24, 40, .12);--ds-chart-income: #12b76a;--ds-chart-income-strong: #087a48;--ds-chart-expense: #f04438;--ds-chart-expense-strong: #b42318;--ds-chart-primary: #0ea5e9;--ds-chart-text: #344054;--ds-chart-muted: #667085;--ds-chart-grid: #dde3ea;--ds-chart-surface: #ffffff;--ds-chart-income-on-dark: #32d583;--ds-chart-expense-on-dark: #f97066;--ds-chart-text-on-dark: #e7f8f6;--ds-chart-grid-on-dark: rgba(220, 242, 240, .2);--ds-chart-category-1: #0ea5e9;--ds-chart-category-2: #12b76a;--ds-chart-category-3: #dc6803;--ds-chart-category-4: #7f56d9;--ds-chart-category-5: #d92d7a;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-radius-md: 6px;--ds-radius-lg: 8px;--ds-radius-sm: 4px;--ds-radius-full: 999px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{background:var(--page-mint)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--page-mint);color:var(--mario-heading)}button{font:inherit}.security-page{display:grid;min-height:100dvh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.65),transparent 30%),var(--page-mint)}.security-card{width:min(100%,430px);border:1px solid rgba(13,75,86,.16);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 70px #0a414b29;padding:34px}.security-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--mario-deep);color:#fff}.security-eyebrow{margin:22px 0 4px;color:var(--mario-accent-hover);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.security-card h1{margin:0;color:var(--mario-heading);font-size:28px;line-height:1.2}.security-copy,.security-notice{color:var(--mario-muted);font-size:14px;line-height:1.55}.security-qr{display:block;width:220px;max-width:100%;margin:0 auto 22px;border:10px solid #fff;border-radius:12px}.security-copy{margin:10px 0 24px}.security-form{display:grid;gap:16px}.security-form label{display:grid;gap:7px;color:var(--mario-text);font-size:13px;font-weight:650}.security-form input{width:100%;border:1px solid var(--mario-border-strong);border-radius:11px;outline:none;background:#fff;color:var(--mario-heading);font:inherit;padding:12px}.security-form input:focus{border-color:var(--mario-accent);box-shadow:0 0 0 3px #16a5b524}.security-form input[inputmode=numeric]{letter-spacing:.24em;text-align:center}.security-submit,.security-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;font-weight:700}.security-submit{min-height:45px;border-radius:11px;background:var(--mario-deep);color:#fff}.security-submit:hover:not(:disabled){background:var(--mario-deep-2)}.security-submit:disabled{cursor:wait;opacity:.65}.security-error{margin:-2px 0 0;color:var(--status-red);font-size:13px;line-height:1.45}.security-notice{margin:20px 0 0;font-size:12px}.security-logout{position:fixed;z-index:20;top:24px;right:28px;border-radius:999px;background:var(--mario-deep);box-shadow:0 8px 22px #04292f38;color:#fff;padding:9px 13px}.security-logout:hover{background:var(--mario-deep-2)}.app-shell{display:grid;min-height:calc(100dvh - 32px);max-width:1440px;grid-template-columns:232px minmax(0,1fr);gap:16px;margin:16px auto;border-radius:28px;background:var(--mario-canvas);padding:0 16px 16px 0;overflow:hidden}.sidebar{min-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:28px;border-radius:0 24px 24px 0;background:var(--mario-deep);box-shadow:var(--shadow-sidebar);color:#e7f3f6;padding:24px 20px}.brand-lockup,.topbar-title,.sidebar-status,.module-card-header,.panel-header,.metric-row,.topbar-controls{display:flex;align-items:center}.brand-lockup{gap:12px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:linear-gradient(90deg,#f4fcfd 0 50%,#06353d 50% 100%);color:transparent;box-shadow:0 8px 20px #04292f40}.brand-lockup h1{margin:3px 0 0;color:#fff;font-size:22px;font-weight:650;line-height:28px}.panel-header h2,.panel-header h3,.module-card h2{margin:0;color:var(--mario-heading);font-size:16px;font-weight:600;line-height:22px}.eyebrow,.nav-label,.metric-label{margin:0;color:var(--mario-muted);font-size:12px;line-height:16px}.sidebar .eyebrow,.nav-label{color:#9bd1da}.nav-label{display:flex;align-items:center;gap:8px;padding:0 10px;text-transform:uppercase;letter-spacing:.08em}.nav-label:before,.nav-label:after{content:"";height:1px;flex:1 1 auto;background:#9bd1da47}.sidebar-nav{display:grid;gap:10px}.nav-item-group{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.nav-section{display:grid;gap:6px}.nav-section+.nav-section,.nav-section+.nav-item{margin-top:4px;border-top:1px solid rgba(231,243,246,.14);padding-top:10px}.nav-item{display:flex;min-height:40px;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:#d8eef2;cursor:pointer;padding:10px 12px;text-align:left;transition:background .12s ease-out,color .12s ease-out}.nav-dashboard-button{min-height:46px;border:1px solid rgba(231,243,246,.18);background:#ffffff14;color:#fff;font-weight:650}.nav-config-button{display:grid;min-height:40px;place-items:center;border:0;border-radius:12px;background:#ffffff0f;color:#b7e1e8;cursor:pointer;transition:background .12s ease-out,color .12s ease-out}.nav-item:hover,.nav-item.is-active,.nav-config-button:hover,.nav-config-button.is-active{background:var(--mario-deep-2);color:#fff}.sidebar-status{margin-top:auto;gap:10px;border:1px solid rgba(231,243,246,.16);border-radius:14px;background:#ffffff14;padding:12px;color:#d8eef2}.sidebar-status span,.sidebar-status strong{display:block;font-size:12px;line-height:16px}.sidebar-status strong{color:#fff}.app-main{min-width:0;padding-top:16px}.topbar{display:grid;min-height:58px;grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr) auto;gap:16px;align-items:center;border:1px solid #d6e7eb;border-radius:16px;background:var(--mario-topbar);padding:10px 14px}.topbar-title{gap:10px}.topbar-title strong{display:block;color:var(--mario-heading);font-size:20px;font-weight:650;line-height:28px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--mario-accent);box-shadow:0 0 0 4px #16a5b51f}.command-entry{display:flex;min-width:0;height:38px;align-items:center;gap:10px;border:1px solid #c6dee3;border-radius:999px;background:#fff;color:var(--mario-muted);padding:0 16px;box-shadow:0 8px 24px #0f44500a}.command-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-controls{gap:8px}.segmented-control{display:flex;min-height:36px;gap:4px;border:1px solid #c6dee3;border-radius:999px;background:#fff;padding:4px}.segmented-control button,.icon-button,.text-action{color:var(--mario-text);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.segmented-control button{border:0;border-radius:999px;background:transparent;padding:0 12px;text-transform:capitalize}.segmented-control button.is-active{background:var(--mario-accent);color:#fff}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid #c6dee3;border-radius:10px;background:#fff}.icon-button:hover,.text-action:hover{border-color:var(--mario-border-strong);color:var(--mario-deep)}.icon-button.danger{border-color:#e6aaa0;color:#8c2f24}.icon-button.danger:hover{border-color:#cf7f73;background:#fff3f1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:12px;margin-top:12px;align-items:start}.module-field{min-width:0}.module-card,.panel,.timeline-panel{border:1px solid var(--mario-border);border-radius:16px;background:var(--mario-surface);box-shadow:var(--shadow-soft)}.module-card{min-height:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;container-type:inline-size}.module-card.is-selected{border-color:var(--mario-border-strong)}.module-card-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,auto);gap:12px;justify-content:space-between;min-height:48px;border-bottom:1px solid #ddeaf1;padding:10px 12px 8px}.module-card-title-block{display:grid;min-width:0;gap:1px}.module-card-title-block .eyebrow,.module-card-title-block h2,.module-card-title-row{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-card-title-block .eyebrow{display:inline-flex;align-items:center;gap:6px}.module-card-title-block .eyebrow:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--card-accent, var(--mario-accent))}.module-card-title-row{display:flex;align-items:center;gap:7px}.module-card-title-row h2{flex:0 1 auto}.module-title-pill{display:inline-flex;flex:0 0 auto;height:21px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--card-accent) 42%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--card-accent) 9%,#ffffff);color:var(--card-accent);cursor:pointer;font-size:10px;font-weight:750;letter-spacing:0;line-height:14px;padding:0 8px;text-decoration:none}span.module-title-pill{cursor:default}button.module-title-pill:hover{border-color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 15%,#ffffff)}.module-card-tools{display:flex;min-width:0;justify-self:end;align-items:center;gap:6px}.module-card-tools .status-badge,.module-card-tools .text-action{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-card-tools .icon-button{flex:0 0 auto}.module-card-body{min-height:0;flex:1 1 auto;overflow:auto;padding:12px}.module-card-body:has(.communication-module){display:flex;overflow:hidden}.module-card.workspace-card{--card-accent: var(--mario-accent);--card-border: var(--mario-border);--card-tint: #ffffff;--card-header: #ffffff;--card-shadow: rgba(15, 68, 80, .05);border-color:var(--card-border);border-left:4px solid var(--card-accent);background:linear-gradient(180deg,var(--card-tint) 0,#ffffff 108px),#fff;box-shadow:0 12px 30px var(--card-shadow)}.workspace-card .module-card-header{border-bottom-color:var(--card-border);background:var(--card-header)}.workspace-card .icon-button{border-color:var(--card-border)}.workspace-card .react-resizable-handle.react-resizable-handle-se{border-color:var(--card-border);background:linear-gradient(135deg,transparent 48%,var(--card-tint) 49%)}.workspace-card .react-resizable-handle.react-resizable-handle-se:after{border-color:var(--card-accent)}.workspace-card.card-kind-config{--card-accent: #5067b7;--card-border: #cbd4f4;--card-tint: #f4f6ff;--card-header: #f8f9ff;--card-shadow: rgba(80, 103, 183, .08)}.workspace-card.card-kind-log{--card-accent: #b86b1d;--card-border: #ecd1a2;--card-tint: #fff8e9;--card-header: #fffbf1;--card-shadow: rgba(184, 107, 29, .08)}.workspace-card.card-kind-data{--card-accent: #12838f;--card-border: #bfe3e9;--card-tint: #effafb;--card-header: #f5fcfd;--card-shadow: rgba(18, 131, 143, .08)}.workspace-card.card-kind-input{--card-accent: #2d7a57;--card-border: #bfdfcc;--card-tint: #f0f8f3;--card-header: #f7fcf8;--card-shadow: rgba(45, 122, 87, .08)}.workspace-card.card-kind-config .metric-value{color:#263e91}.workspace-card.card-kind-log .metric-value{color:#8e4d13}.workspace-card.card-kind-data .metric-value{color:#0f6873}.workspace-card.card-kind-input .metric-value{color:#245f46}.workspace-grid{display:grid;gap:8px;min-width:0}.workspace-toolbar{display:flex;grid-column:1 / -1;grid-row:1;min-width:0;justify-content:flex-end;gap:7px}.workspace-grid>.layout{grid-column:1 / -1;grid-row:2}.workspace-toolbar .text-action{min-height:30px;border-color:#c8e1e7;background:#ffffffc7;padding:0 10px}.workspace-toolbar .subtle-action{color:var(--mario-muted)}.workspace-grid .react-grid-item{min-width:0}.workspace-grid .react-grid-placeholder{border:2px dashed color-mix(in srgb,var(--mario-accent) 72%,#ffffff);border-radius:16px;background:repeating-linear-gradient(135deg,#16a5b51a 0 8px,#ffffff29 8px 16px)!important;box-shadow:inset 0 0 0 1px #16a5b52e;opacity:1!important}.workspace-grid .react-grid-item:has(.card-kind-config)>.react-resizable-handle-se{border-color:#cbd4f4;background:linear-gradient(135deg,transparent 48%,#f4f6ff 49%)}.workspace-grid .react-grid-item:has(.card-kind-config)>.react-resizable-handle-se:after{border-color:#5067b7}.workspace-grid .react-grid-item:has(.card-kind-log)>.react-resizable-handle-se{border-color:#ecd1a2;background:linear-gradient(135deg,transparent 48%,#fff8e9 49%)}.workspace-grid .react-grid-item:has(.card-kind-log)>.react-resizable-handle-se:after{border-color:#b86b1d}.workspace-grid .react-grid-item:has(.card-kind-data)>.react-resizable-handle-se{border-color:#bfe3e9;background:linear-gradient(135deg,transparent 48%,#effafb 49%)}.workspace-grid .react-grid-item:has(.card-kind-data)>.react-resizable-handle-se:after{border-color:#12838f}.workspace-grid .react-grid-item:has(.card-kind-input)>.react-resizable-handle-se{border-color:#bfdfcc;background:linear-gradient(135deg,transparent 48%,#f0f8f3 49%)}.workspace-grid .react-grid-item:has(.card-kind-input)>.react-resizable-handle-se:after{border-color:#2d7a57}.module-drag-handle{cursor:grab;touch-action:none}.module-drag-handle:active{cursor:grabbing}.react-resizable-handle{z-index:4}.react-resizable-handle.react-resizable-handle-se{right:8px;bottom:8px;width:22px;height:22px;border-right:2px solid var(--mario-border-strong);border-bottom:2px solid var(--mario-border-strong);border-radius:0 0 7px;background:linear-gradient(135deg,transparent 48%,rgba(22,165,181,.14) 49%)}.react-resizable-handle.react-resizable-handle-se:after{right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--mario-accent);border-bottom:2px solid var(--mario-accent)}.config-workspace,.card-gallery-workspace{margin-top:0}.module-stack{display:grid;gap:9px}.metric-row{justify-content:space-between;gap:12px}.metric-value{display:block;color:#0f3b46;font-size:24px;font-weight:650;line-height:30px}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 9px;color:var(--mario-text);font-size:12px;line-height:16px;white-space:nowrap}.status-badge.success{background:var(--status-green-bg);color:var(--status-green)}.status-badge.info{background:var(--status-blue-bg);color:var(--status-blue)}.status-badge.neutral{background:#edf1f3;color:#3f5a66}.mini-list,.timeline-event-list{display:grid;gap:7px}.event-row{display:grid;width:100%;min-width:0;grid-template-columns:4px minmax(0,1fr);gap:10px;align-items:center;border:1px solid transparent;border-radius:12px;background:var(--mario-soft);color:var(--mario-text);padding:8px 10px;text-align:left}.usage-row{display:grid;width:100%;min-width:0;grid-template-columns:4px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);color:var(--mario-text);padding:8px 10px}.event-row:hover{border-color:var(--mario-border-strong);color:var(--mario-heading)}.event-row strong,.event-row small,.usage-row strong,.usage-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row strong,.usage-row strong{color:var(--mario-heading);font-size:14px;font-weight:600;line-height:20px}.event-row small,.usage-row small{color:var(--mario-muted);font-size:12px;line-height:16px}.category-rail{width:4px;height:24px;border-radius:999px;background:var(--mario-faint)}.category-rail.content,.event-dots .content,.category-filter .content{background:var(--mario-accent)}.category-rail.briefing,.event-dots .briefing,.category-filter .briefing{background:#4a9ac7}.category-rail.training,.event-dots .training,.category-filter .training{background:#1f8a56}.category-rail.system,.event-dots .system,.category-filter .system{background:#f0b400}.category-rail.reminder,.event-dots .reminder,.category-filter .reminder{background:#ef6f61}.category-rail.finance,.event-dots .finance,.category-filter .finance{background:#22a58f}.category-rail.travel,.event-dots .travel,.category-filter .travel{background:#7c8cff}.category-rail.alert{background:#b83a2c}.module-footer-line,.text-action{display:flex;align-items:center;gap:8px;color:var(--mario-muted);font-size:12px;line-height:16px}.text-action{justify-content:center;min-height:34px;border:1px solid var(--mario-border-strong);border-radius:10px;background:#fff;color:#1a5f6e}.training-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-strip span{border:1px solid var(--mario-border);border-radius:12px;background:#fff;color:var(--mario-text);padding:7px 8px;text-align:center}.training-strip .is-active{border-color:#b8dfc9;background:var(--status-green-bg);color:var(--status-green)}.patreon-module{gap:8px}.communication-module{display:grid;width:100%;height:100%;min-height:0;max-height:100%;grid-template-columns:minmax(144px,.42fr) minmax(0,1fr);gap:10px;overflow:hidden}.chat-thread-list,.chat-current{min-width:0;min-height:0;max-height:100%;overflow:hidden}.chat-thread-list{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid var(--mario-border);padding-right:10px}.chat-new-button{width:100%}.chat-thread-scroll,.chat-message-list{min-height:0;overflow:auto}.chat-thread-scroll{display:grid;align-content:start;gap:6px;padding-right:2px}.chat-thread-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:stretch}.chat-thread-row.is-channel{grid-template-columns:minmax(0,1fr)}.chat-thread-item{display:grid;min-width:0;gap:2px;border:1px solid var(--mario-border);border-radius:8px;background:var(--mario-soft);color:var(--mario-text);cursor:pointer;padding:8px;text-align:left}.chat-delete-button{width:32px;height:100%;min-height:32px;align-self:stretch}.chat-thread-item:hover,.chat-thread-item.is-active{border-color:var(--mario-border-strong);background:#fff;color:var(--mario-heading)}.chat-thread-item strong,.chat-thread-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-item strong{font-size:13px;font-weight:650;line-height:18px}.chat-thread-item small{color:var(--mario-muted);font-size:11px;line-height:15px}.chat-current{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px}.chat-status-line{display:flex;min-width:0;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:8px}.communication-model-badge{min-width:0;max-width:min(100%,420px);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status-line .text-action{flex:0 0 auto;padding:0 10px}.chat-skill-count{flex:0 0 auto;color:var(--mario-muted);font-size:11px;line-height:15px;white-space:nowrap}.chat-agent-strip{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-agent-summary{display:grid;min-width:0;gap:2px;border:1px solid var(--mario-border);border-radius:10px;background:#fff;padding:7px 8px}.chat-agent-summary span{display:flex;min-width:0;align-items:center;gap:5px;color:var(--mario-muted);font-size:10px;line-height:14px}.chat-agent-summary strong,.chat-agent-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-agent-summary strong{color:var(--mario-heading);font-size:12px;line-height:16px}.chat-agent-summary small{color:var(--mario-muted);font-size:10px;line-height:14px}.chat-skill-row{display:flex;min-width:0;gap:5px;overflow:hidden}.chat-skill-row span{min-width:0;max-width:132px;overflow:hidden;border:1px solid var(--mario-border);border-radius:999px;background:#f7fbfc;color:var(--mario-muted);font-size:10px;line-height:14px;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.chat-skill-row span.is-active{border-color:#7ac6d0;background:#e8f8fa;color:var(--mario-heading)}.chat-message-list{display:grid;align-content:start;gap:8px;height:100%;max-height:100%;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);padding:10px}.chat-message-stage,.whatsapp-message-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-message-entry{display:grid;min-width:0;gap:8px}.new-message-divider{display:grid;width:100%;grid-template-columns:minmax(12px,1fr) auto minmax(12px,1fr);align-items:center;gap:9px;margin:5px 0;color:#176d59;font-size:10px;font-weight:700;line-height:14px;text-align:center}.new-message-divider:before,.new-message-divider:after{height:1px;background:#9bcdbf;content:""}.new-message-divider span{border:1px solid #9bcdbf;border-radius:999px;background:#e2f4ed;padding:3px 9px;white-space:nowrap}.jump-to-latest{position:absolute;right:16px;bottom:14px;z-index:3;display:grid;width:38px;height:38px;place-items:center;border:1px solid #b7c9c4;border-radius:50%;background:#fff;color:#176d59;cursor:pointer;box-shadow:0 4px 14px #1f2e2b2e}.jump-to-latest:hover{border-color:#6cae9c;background:#f2faf7}.jump-to-latest span{position:absolute;top:-7px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#1f8d6c;color:#fff;font-size:10px;font-weight:750;line-height:1;padding:0 5px}.chat-message{display:grid;max-width:min(100%,520px);gap:3px}.chat-message.user{justify-self:end}.chat-message>span{color:var(--mario-muted);font-size:11px;line-height:15px}.chat-message>small{color:var(--mario-muted);font-size:10px;line-height:14px}.chat-message-body{min-width:0;border:1px solid var(--mario-border);border-radius:12px;background:#fff;color:var(--mario-text);font-size:13px;line-height:19px;padding:8px 10px;overflow-wrap:anywhere}.chat-message.user .chat-message-body{border-color:#a8d8bd;background:#eef8f3;color:#245f46}.chat-message-body>:first-child{margin-top:0}.chat-message-body>:last-child{margin-bottom:0}.chat-message-body p{margin:0 0 7px;white-space:pre-wrap}.chat-message-body h1,.chat-message-body h2,.chat-message-body h3,.chat-message-body h4{margin:10px 0 5px;color:inherit;font-size:14px;line-height:19px;letter-spacing:0}.chat-message-body ul,.chat-message-body ol{margin:5px 0 7px;padding-left:20px}.chat-message-body li+li{margin-top:2px}.chat-message-body blockquote{margin:6px 0;border-left:3px solid #86ad9a;padding-left:8px;color:var(--mario-muted)}.chat-message-body a{color:#146c5a;text-decoration:underline;text-underline-offset:2px}.chat-message-body pre{max-width:100%;margin:7px 0;overflow-x:auto;border-radius:6px;background:#152520;color:#eef8f3;padding:8px;white-space:pre}.chat-message-body code{border-radius:4px;background:#15252014;padding:1px 4px;font-size:12px}.chat-message-body pre code{background:transparent;padding:0}.chat-message-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:12px}.chat-message-body th,.chat-message-body td{border:1px solid var(--mario-border);padding:4px 6px;text-align:left}.agent-process{min-width:0;border:1px solid var(--mario-border);border-radius:10px;background:#f8fcfd;color:var(--mario-muted);padding:6px 8px}.agent-process summary{cursor:pointer;color:var(--mario-text);font-size:11px;font-weight:650;line-height:15px}.agent-process ol{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.agent-process li{color:var(--mario-muted);font-size:11px;line-height:16px}.chat-attachments{display:grid;gap:7px}.chat-attachment{display:grid;min-width:0;gap:5px;border:1px solid var(--mario-border);border-radius:10px;background:#fff;padding:8px}.chat-attachment strong,.chat-attachment span,.chat-attachment a,.chat-attachment small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment strong{color:var(--mario-heading);font-size:12px;line-height:16px}.chat-attachment span,.chat-attachment a,.chat-attachment small,.chat-attachment summary{color:var(--mario-muted);font-size:11px;line-height:15px}.chat-attachment audio{width:100%;min-width:0;height:34px}.chat-attachment img{display:block;width:100%;max-height:180px;border-radius:8px;object-fit:cover}.chat-attachment details p{max-height:180px;overflow:auto;margin:5px 0 0;white-space:pre-wrap}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}.chat-input-shell{position:relative;display:grid;min-width:0}.chat-composer textarea{min-width:0;min-height:46px;max-height:120px;border:1px solid var(--mario-border);border-radius:12px;background:#fff;color:var(--mario-heading);font:inherit;line-height:18px;padding:8px 10px;resize:vertical}.chat-composer textarea:focus{border-color:var(--mario-border-strong);outline:2px solid rgba(22,165,181,.18)}.slash-command-menu{position:absolute;z-index:5;right:0;bottom:calc(100% + 7px);left:0;display:grid;max-height:244px;overflow:auto;border:1px solid var(--mario-border-strong);border-radius:12px;background:#fff;box-shadow:0 14px 34px #142c3429;padding:5px}.slash-hints{display:flex;min-width:0;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--mario-border);margin-bottom:4px;padding:4px 5px 7px}.slash-hints span,.slash-inline-hints span{min-width:0;overflow:hidden;border:1px solid var(--mario-border);border-radius:999px;background:#f7fbfc;color:var(--mario-muted);font-size:10px;line-height:14px;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.slash-inline-hints{display:flex;min-width:0;gap:5px;overflow:hidden;padding-top:5px}.slash-command-menu button{display:grid;min-width:0;gap:2px;border:0;border-radius:8px;background:transparent;color:var(--mario-text);cursor:pointer;padding:7px 8px;text-align:left}.slash-command-menu button:hover,.slash-command-menu button:focus-visible{background:#eaf8fa;outline:0}.slash-command-menu strong,.slash-command-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-command-menu strong{color:var(--mario-heading);font-size:12px;line-height:16px}.slash-command-menu span{color:var(--mario-muted);font-size:11px;line-height:15px}.communication-function-page{min-height:calc(100dvh - 114px);margin-top:12px}.communication-function-panel{height:calc(100dvh - 114px);min-height:520px;overflow:hidden;padding:12px}.patreon-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.patreon-tabs,.patreon-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.patreon-tabs button{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--mario-border);border-radius:10px;background:#fff;color:var(--mario-muted);font-size:12px;line-height:16px}.patreon-tabs button.is-active{border-color:var(--mario-border-strong);background:var(--mario-soft);color:var(--mario-heading)}.patreon-scroll{max-height:230px;overflow:auto;padding-right:2px}.patreon-config{display:grid;gap:7px}.whatsapp-route-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.whatsapp-route-list-grid small{color:var(--mario-muted);font-size:11px;line-height:15px}.patreon-config label{display:grid;min-width:0;gap:4px;color:var(--mario-muted);font-size:12px;line-height:16px}.patreon-config input,.patreon-config select,.patreon-config textarea{min-width:0;border:1px solid var(--mario-border);border-radius:10px;background:#fff;color:var(--mario-heading);font:inherit}.patreon-config input,.patreon-config select{height:32px;padding:0 9px}.patreon-config textarea{min-height:122px;padding:8px 9px;resize:vertical;line-height:18px}.patreon-config input[type=file]{height:auto;padding:6px 9px}.patreon-config input[type=checkbox]{width:16px;height:16px;padding:0}.inline-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.webhook-url-callout{min-width:0;border:1px solid #a8d8bd;border-radius:22px;background:#eef8f3;padding:18px 20px}.webhook-url-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.webhook-url-text{display:grid;min-width:0;gap:6px}.webhook-url-text span{color:#607c88;font-size:16px;line-height:20px}.webhook-url-text strong{min-width:0;overflow-wrap:anywhere;color:#143843;font-size:21px;font-weight:800;line-height:27px}.inline-details{min-width:0}.inline-details summary{cursor:pointer;color:var(--mario-heading);font-size:12px;line-height:16px}.inline-details label{margin-top:7px}.toggle-line,.check-grid label{display:flex;align-items:center;gap:7px}.toggle-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.form-pair{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px}.form-pair.single-numeric{grid-template-columns:minmax(0,160px)}.frequency-box{display:grid;gap:6px;border:1px solid var(--mario-border);border-radius:12px;background:#fff;padding:9px}.frequency-box>span{color:var(--mario-muted);font-size:12px;line-height:16px}.frequency-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,96px));gap:7px}.frequency-box small{color:var(--mario-heading);font-size:13px;line-height:18px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manual-channel-box{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto;gap:7px;align-items:end}.manual-channel-box .text-action{min-width:116px;padding:0 10px}.saved-channel-list{display:grid;gap:6px}.saved-channel-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--mario-border);border-radius:10px;background:var(--mario-soft);padding:7px}.saved-channel-row.is-selected{border-color:var(--mario-border-strong);background:#fff}.saved-channel-row.is-editing{align-items:end;background:#fff}.saved-channel-main{display:grid;min-width:0;gap:1px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.saved-channel-row strong,.saved-channel-row small,.saved-channel-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-channel-row strong{color:var(--mario-heading);font-size:13px;line-height:18px}.saved-channel-row small{color:var(--mario-muted);font-size:11px;line-height:15px;overflow-wrap:anywhere;white-space:normal}.saved-channel-row em{color:var(--status-green);font-size:11px;font-style:normal;line-height:15px}.saved-channel-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.saved-channel-actions .text-action.compact{min-height:36px;padding:0 10px}.saved-channel-edit-fields{display:grid;min-width:0;grid-template-columns:minmax(120px,.75fr) minmax(160px,1.25fr);gap:7px}.saved-channel-edit-fields label{display:grid;min-width:0;gap:4px}.saved-channel-edit-fields span{color:var(--mario-muted);font-size:11px}.saved-channel-edit-fields input{min-width:0;height:36px}.patreon-actions .text-action{min-width:0;padding:0 8px}.patreon-actions .text-action:disabled{cursor:wait;opacity:.55}.patreon-module a.event-row{text-decoration:none}.post-review-list{display:grid;gap:8px}.post-review-item{border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);color:var(--mario-text);overflow:hidden}.post-review-item[open]{background:#fff;border-color:var(--mario-border-strong)}.post-review-item summary{display:grid;min-width:0;grid-template-columns:4px minmax(0,1fr) 18px;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:9px 10px}.post-review-item.is-selectable summary{grid-template-columns:4px 18px minmax(0,1fr) 18px}.post-review-item summary::-webkit-details-marker{display:none}.post-select-control{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;cursor:pointer}.post-select-control input{width:16px;height:16px;margin:0}.post-review-title{display:grid;min-width:0;gap:2px}.post-review-title strong,.post-review-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-review-title strong{color:var(--mario-heading);font-size:14px;font-weight:600;line-height:20px}.post-review-title small{color:var(--mario-muted);font-size:12px;line-height:16px}.post-review-caret{color:var(--mario-muted);transition:transform .16s ease}.post-review-item[open] .post-review-caret{transform:rotate(180deg)}.post-review-body{display:grid;gap:10px;border-top:1px solid var(--mario-border);padding:10px 14px 12px 24px}.post-review-body p{margin:0;color:var(--mario-text);font-size:13px;line-height:20px;white-space:pre-wrap}.post-review-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#1a5f6e;font-size:12px;line-height:16px;text-decoration:none}.service-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.external-service-pill{display:inline-flex;height:20px;align-items:center;border:1px solid #b79af2;border-radius:999px;background:#f1eaff;color:#5f35b1;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:14px;padding:0 7px}.process-queue-list{display:grid;gap:8px}.process-queue-item{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--mario-border);border-radius:8px;background:#fbfefe;padding:10px}.process-queue-item[data-tone=running]{border-color:#9ad6e4;background:#f2fbfd}.process-queue-item[data-tone=failed]{border-color:#e6aaa0;background:#fff8f6}.process-queue-main{display:grid;min-width:0;gap:4px}.process-queue-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.process-queue-title-row strong{min-width:0;color:var(--mario-heading);font-size:13px;line-height:18px}.process-queue-main small,.process-queue-main p,.process-step-list{margin:0;color:var(--mario-muted);font-size:11px;line-height:16px}.process-step-list{display:grid;gap:2px;padding-left:16px}.process-service-pill{display:inline-flex;height:20px;align-items:center;border:1px solid #b79af2;border-radius:999px;background:#f1eaff;color:#5f35b1;font-size:10px;font-weight:700;line-height:14px;padding:0 7px}.process-service-pill[data-service=tts]{border-color:#96cbbb;background:#ebfaf4;color:#14614b}.process-queue-actions,.panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.tts-audio-result{display:grid;gap:5px}.tts-audio-result small{color:var(--mario-muted);font-size:11px;line-height:15px}.process-terminal{display:grid;max-height:520px;overflow:auto;border:1px solid #1c363d;border-radius:8px;background:#071417;color:#d8ede9;padding:8px}.communication-memory-meta{display:grid;min-width:0;gap:2px;border-bottom:1px solid var(--mario-border);padding-bottom:8px}.communication-memory-meta strong,.communication-memory-meta span{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:16px}.communication-memory-meta strong{color:var(--mario-heading)}.communication-memory-meta span{color:var(--mario-muted)}.communication-memory-form textarea{resize:vertical}.communication-log-terminal,.llm-request-terminal{min-height:240px;max-height:560px}.communication-log-refresh{justify-self:end}.llm-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--mario-border);border-bottom:1px solid var(--mario-border)}.llm-request-summary>div{display:grid;min-width:0;gap:2px;border-right:1px solid var(--mario-border);padding:8px 12px}.llm-request-summary>div:last-child{border-right:0}.llm-request-summary span{color:var(--mario-muted);font-size:11px;line-height:15px}.llm-request-summary strong{color:var(--mario-heading);font-size:16px;font-variant-numeric:tabular-nums;line-height:22px}.llm-active-request-list{max-height:300px;overflow:auto}.process-line{border-bottom:1px solid rgba(216,237,233,.1)}.process-line:last-child{border-bottom:0}.process-line summary{display:grid;grid-template-columns:112px 52px 76px minmax(0,1fr) 58px;gap:8px;align-items:center;min-height:32px;cursor:pointer;list-style:none;padding:4px 2px}.process-line summary::-webkit-details-marker{display:none}.process-time,.process-kind,.process-status,.process-title,.process-duration,.process-line-detail,.process-line-detail pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.process-time,.process-kind,.process-status,.process-duration{font-size:11px;line-height:16px;white-space:nowrap}.process-time,.process-kind,.process-duration{color:#7aa09e}.process-status{color:#d9d388}.process-line.is-success .process-status{color:#7fd1a7}.process-line.is-failed .process-status{color:#ff9f8f}.process-line.is-running .process-status{color:#8fd7ff}.process-title{min-width:0;overflow:hidden;color:#eef8f4;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.process-line-detail{display:grid;gap:6px;padding:0 6px 10px 180px}.process-line-detail span,.process-line-detail p{margin:0;color:#9dc2bf;font-size:11px;line-height:17px}.process-llm-details{display:grid;gap:5px;margin:2px 0}.process-llm-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;border:1px solid rgba(216,237,233,.1);border-radius:8px;background:#ffffff09;padding:7px 8px}.process-llm-detail dt,.process-llm-detail dd{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:16px}.process-llm-detail dt{color:#7aa09e}.process-llm-detail dd{min-width:0;color:#e8f5f1;white-space:pre-wrap;word-break:break-word}.process-llm-detail.is-pre dd{color:#cde6df}.process-llm-detail.is-error{border-color:#ff9f8f57;background:#ff9f8f14}.process-llm-detail.is-error dd{color:#ffbeb3}.process-line-detail pre{max-height:220px;overflow:auto;border:1px solid rgba(216,237,233,.12);border-radius:8px;background:#ffffff0a;color:#d8ede9;font-size:11px;line-height:16px;margin:0;padding:8px;white-space:pre-wrap;word-break:break-word}.bulk-conversion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.bulk-conversion-actions .text-action{justify-content:center;min-width:0;padding:0 9px}.bulk-conversion-actions .text-action span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--mario-soft);color:var(--mario-muted);font-size:11px;line-height:16px;padding:0 6px}.post-management-panel{display:grid;gap:9px;margin-bottom:10px}.channel-filter-list{display:flex;flex-wrap:wrap;gap:6px}.post-status-filter{display:flex;align-items:center;gap:5px}.post-status-filter .text-action{display:inline-flex;min-width:0;height:28px;padding:0 9px}.post-status-filter .text-action.is-active{background:var(--mario-accent);border-color:var(--mario-accent);color:#fff}.channel-filter-option{display:inline-grid;grid-template-columns:16px minmax(0,auto) auto;max-width:100%;align-items:center;gap:6px;border:1px solid var(--mario-border);border-radius:999px;background:#fff;color:var(--mario-heading);font-size:12px;line-height:16px;padding:5px 8px}.channel-filter-option input{width:14px;height:14px;margin:0}.channel-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-filter-option small{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:var(--mario-soft);color:var(--mario-muted);font-size:11px;line-height:14px;padding:0 5px}.post-management-actions{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:0;overflow-x:auto;padding-bottom:2px}.post-management-actions .text-action{flex:0 0 auto;min-width:0;height:30px;gap:4px;padding:0 7px;font-size:11px;line-height:14px;white-space:nowrap}.post-management-actions .text-action svg{flex:0 0 auto}.post-management-actions .text-action span{min-width:18px;height:17px;font-size:10px;line-height:13px;padding:0 5px}.conversion-target-box{display:grid;gap:3px;border:1px solid var(--card-border, var(--mario-border));border-radius:12px;background:var(--card-tint, var(--mario-soft));padding:9px 10px}.conversion-target-box span{color:var(--mario-muted);font-size:12px;line-height:16px}.conversion-target-box strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.communication-target-box{display:grid;gap:4px;border:1px solid #bddfe6;border-radius:12px;background:#f0fafb;padding:10px}.communication-target-box span,.communication-target-box small{color:var(--mario-muted);font-size:12px;line-height:16px}.communication-target-box strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.agent-skill-catalog{display:grid;min-width:0;gap:10px}.communication-imprint-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #bddfe6;border-radius:8px;background:#f0fafb;padding:10px}.communication-imprint-box>div{display:grid;min-width:0;gap:3px}.communication-imprint-box span,.communication-imprint-box small,.agent-skill-item small{color:var(--mario-muted);font-size:11px;line-height:15px}.communication-imprint-box strong,.agent-skill-item small{min-width:0;overflow-wrap:anywhere}.communication-imprint-box strong{color:var(--mario-heading);font-size:12px;line-height:17px}.agent-skill-block{display:grid;min-width:0;gap:8px}.agent-skill-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mario-border);padding-bottom:8px}.agent-skill-head div{display:grid;min-width:0;gap:2px}.agent-skill-head span,.agent-skill-block p,.agent-skill-item span{color:var(--mario-muted);font-size:12px;line-height:16px}.agent-skill-head>span{flex:0 1 auto;max-width:180px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.agent-skill-head strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.agent-skill-block p{margin:0}.agent-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agent-skill-item{display:grid;min-width:0;gap:2px;border:1px solid var(--mario-border);border-radius:8px;background:#fff;padding:7px 8px}.agent-skill-item strong,.agent-skill-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-item strong{color:var(--mario-heading);font-size:12px;line-height:16px}.config-header-actions,.instant-skill-toolbar>div,.instant-skill-actions{display:flex;align-items:center;gap:7px}.agent-management-page{min-height:0}.agent-management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--mario-border);background:#f7faf9}.agent-management-summary>div{display:grid;gap:2px;padding:12px 16px}.agent-management-summary>div+div{border-left:1px solid var(--mario-border)}.agent-management-summary span,.agent-directory-heading span,.agent-directory-heading small,.agent-imprint-location span,.agent-imprint-location small,.agent-detail-heading>div>span,.agent-source-line,.section-heading-inline span,.agent-service-flow span{color:var(--mario-muted);font-size:11px;line-height:15px}.agent-management-summary strong{color:var(--mario-heading);font-size:20px;line-height:25px}.agent-management-layout{display:grid;min-width:0;min-height:620px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);border-bottom:1px solid var(--mario-border)}.agent-directory{min-width:0;border-right:1px solid var(--mario-border);background:#f7f8f7;padding:14px 10px}.agent-directory-heading{display:grid;gap:2px;padding:0 5px 10px}.agent-directory>button{display:grid;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--mario-text);cursor:pointer;padding:9px;text-align:left}.agent-directory>button:hover,.agent-directory>button.is-active{border-color:#b8d7d1;background:#eaf5f2}.agent-directory>button>span:last-child{display:grid;min-width:0;gap:1px}.agent-directory>button strong,.agent-directory>button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-directory>button strong{color:var(--mario-heading);font-size:13px;line-height:18px}.agent-directory>button small{color:var(--mario-muted);font-size:10px;line-height:14px}.agent-directory-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dcebe7;color:#176d59}.agent-imprint-location{display:grid;min-width:0;gap:3px;margin:14px 5px 0;border-top:1px solid var(--mario-border);padding-top:12px}.agent-imprint-location strong{overflow-wrap:anywhere;color:var(--mario-heading);font-size:11px;line-height:16px}.agent-management-detail{min-width:0;background:#fff;padding:0 clamp(18px,3vw,36px) 28px}.agent-management-detail>section{padding:22px 0}.agent-management-detail>section+section{border-top:1px solid var(--mario-border)}.agent-detail-heading,.section-heading-inline,.agent-persona-actions,.agent-management-actions,.agent-instant-list article>div:first-child,.agent-instant-list article>div:last-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.agent-detail-heading>div,.section-heading-inline>div{display:grid;min-width:0;gap:2px}.agent-detail-heading h3,.section-heading-inline h3{margin:0;color:var(--mario-heading);font-size:18px;line-height:24px;letter-spacing:0}.agent-detail-heading p,.agent-reviewer-note p,.agent-instant-list p{margin:0;color:var(--mario-muted);font-size:12px;line-height:17px}.agent-source-line{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px}.agent-persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.agent-persona-grid label{display:grid;min-width:0;gap:5px;color:var(--mario-muted);font-size:12px;line-height:16px}.agent-persona-grid input,.agent-persona-grid textarea{width:100%;min-width:0;border:1px solid var(--mario-border);border-radius:6px;outline:0;background:#fff;color:var(--mario-text);font:inherit;padding:8px 9px;resize:vertical}.agent-persona-grid input:focus,.agent-persona-grid textarea:focus{border-color:#6cae9c;box-shadow:0 0 0 2px #6cae9c21}.agent-system-prompt-field{grid-column:1 / -1}.agent-persona-actions{justify-content:flex-start;margin-top:12px}.agent-persona-actions small,.agent-reviewer-note small,.agent-instant-list small{color:var(--mario-muted);font-size:11px;line-height:15px}.agent-reviewer-note{display:grid;gap:5px}.agent-service-flow{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(140px,.8fr) auto minmax(180px,1fr);align-items:stretch;gap:9px;margin:14px 0}.agent-service-flow>div{display:grid;min-width:0;gap:3px;border:1px solid #bdded6;border-radius:7px;background:#f1f9f6;padding:9px 10px}.agent-service-flow>i{align-self:center;color:#6b9690;font-style:normal}.agent-service-flow strong{overflow-wrap:anywhere;color:var(--mario-heading);font-size:12px;line-height:17px}.agent-skill-table{min-width:0;border-block:1px solid var(--mario-border)}.agent-skill-table-head,.agent-skill-table-row{display:grid;min-width:0;grid-template-columns:minmax(170px,.9fr) minmax(240px,1.6fr) minmax(160px,.9fr) 72px;gap:12px;align-items:center;padding:9px 6px}.agent-skill-table-head{background:#f7f9f8;color:var(--mario-muted);font-size:10px;font-weight:700;line-height:14px;text-transform:uppercase}.agent-skill-table-row+.agent-skill-table-row{border-top:1px solid var(--mario-border)}.agent-skill-table-row strong,.agent-skill-table-row span,.agent-skill-table-row code{min-width:0;overflow-wrap:anywhere}.agent-skill-table-row strong{color:var(--mario-heading);font-size:12px;line-height:17px}.agent-skill-table-row span,.agent-skill-table-row code{color:var(--mario-muted);font-size:11px;line-height:16px}.agent-skill-table-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.skill-risk{justify-self:start;border:1px solid #bdded6;border-radius:999px;background:#edf8f4;color:#176d59;font-size:10px;line-height:14px;padding:2px 7px}.skill-risk.is-write{border-color:#e0cf96;background:#fff8df;color:#80651c}.skill-risk.is-destructive{border-color:#e2b5ad;background:#fff0ed;color:#9b3d30}.agent-instant-list{display:grid;gap:8px;margin-top:13px}.agent-instant-list article{display:grid;gap:5px;border-bottom:1px solid var(--mario-border);padding:0 0 10px}.agent-instant-list article strong{color:var(--mario-heading);font-size:12px;line-height:17px}.agent-instant-list article span{color:#176d59;font-size:11px;line-height:15px}.instant-skill-section{display:grid;gap:8px;border-top:1px solid var(--mario-border);padding-top:9px}.instant-skill-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.instant-skill-toolbar span,.instant-skill-toolbar strong{color:var(--mario-heading);font-size:12px;line-height:16px}.instant-skill-toolbar strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;background:#183d49;color:#fff}.instant-skill-toolbar label.icon-button{cursor:pointer}.instant-skill-toolbar label.icon-button.is-disabled{cursor:not-allowed;opacity:.45}.instant-skill-toolbar input[type=file]{display:none}.instant-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.instant-skill-list article{display:grid;min-width:0;gap:5px;border-left:3px solid #d39b35;background:#fffaf0;padding:8px 9px}.instant-skill-list article>div:first-child{display:flex;min-width:0;justify-content:space-between;gap:8px}.instant-skill-list strong,.instant-skill-list span,.instant-skill-list p,.instant-skill-list small{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px;line-height:15px}.instant-skill-list strong{color:var(--mario-heading)}.instant-skill-list span,.instant-skill-list small{color:var(--mario-muted)}.instant-skill-actions{justify-content:space-between}.communication-channel-page{min-height:0}.whatsapp-workspace{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:min(760px,calc(100dvh - 170px));min-height:520px;overflow:hidden;padding:0}.whatsapp-conversations{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--mario-border);background:#f7f8f6}.whatsapp-account-bar,.whatsapp-chat>header{display:flex;min-width:0;align-items:center;gap:9px;border-bottom:1px solid var(--mario-border);padding:12px}.whatsapp-account-bar>div,.whatsapp-chat>header>div{display:grid;min-width:0;flex:1}.whatsapp-account-bar strong,.whatsapp-chat>header strong,.whatsapp-contact-list strong{overflow:hidden;color:var(--mario-heading);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-account-bar span,.whatsapp-chat>header small,.whatsapp-contact-list small,.whatsapp-contact-list time{overflow:hidden;color:var(--mario-muted);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.channel-presence{width:8px;height:8px;border-radius:50%;background:#a5a7aa}.channel-presence.is-completed{background:#23845d}.channel-presence.is-failed{background:#c24736}.whatsapp-new-contact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--mario-border);padding:9px 10px}.whatsapp-new-contact input{min-width:0;border:0;outline:0;background:transparent;color:var(--mario-heading)}.whatsapp-contact-list{min-height:0;overflow-y:auto}.whatsapp-contact-list>button{display:grid;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #e3e5e2;background:transparent;padding:10px;text-align:left}.whatsapp-contact-list>button:hover,.whatsapp-contact-list>button.is-active{background:#e9f3f1}.whatsapp-contact-list>button>span:nth-child(2){display:grid;min-width:0}.whatsapp-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dcebe7;color:#176d59}.whatsapp-chat{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;background:#f4f1e9}.whatsapp-chat>header{background:#fff}.whatsapp-model-target{display:inline-flex;min-width:0;max-width:min(48%,360px);align-items:center;gap:5px;overflow:hidden;border:1px solid var(--mario-border);border-radius:5px;background:#f7f8f6;color:var(--mario-copy);font-size:11px;line-height:18px;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-model-target svg{flex:0 0 auto}.whatsapp-message-list{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:18px clamp(14px,4vw,48px)}.whatsapp-message-entry{display:flex;width:100%;min-width:0;flex-direction:column;gap:8px}.whatsapp-message-list article{width:fit-content;max-width:min(72%,620px);border-radius:7px;background:#fff;padding:7px 9px;box-shadow:0 1px 1px #1f2e2b1a}.whatsapp-message-list article.outbound{align-self:flex-end;background:#d9f2e7}.jump-to-latest.whatsapp{right:clamp(18px,4vw,50px);bottom:18px;border-color:#b8cbc5}.whatsapp-message-list article.is-failed,.whatsapp-message-list article.is-blocked{border-left:3px solid #c24736}.whatsapp-message-content{overflow-wrap:anywhere;color:var(--mario-heading);font-size:13px;line-height:19px;white-space:pre-wrap}.whatsapp-message-content code{border-radius:3px;background:#1f2e2b14;padding:1px 3px;font-size:12px}.whatsapp-message-content pre{max-width:100%;margin:3px 0;overflow-x:auto;border-radius:4px;background:#27332f;color:#fff;padding:7px 8px;white-space:pre}.whatsapp-message-content pre code{background:transparent;padding:0}.whatsapp-message-list>.empty-copy{margin:0}.whatsapp-message-list small{display:block;margin-top:3px;color:var(--mario-muted);font-size:10px;line-height:14px;text-align:right}.whatsapp-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-top:1px solid var(--mario-border);background:#fff;padding:10px 12px}.whatsapp-composer textarea{width:100%;min-width:0;max-height:120px;resize:vertical;border:1px solid var(--mario-border);border-radius:7px;padding:8px 10px}.whatsapp-send-status{margin:0;background:#fff;padding:0 12px 8px;color:var(--mario-muted);font-size:11px}.whatsapp-empty{display:grid;height:100%;place-content:center;justify-items:center;gap:8px;color:var(--mario-muted)}.extraction-runtime-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--card-border, var(--mario-border));border-radius:12px;background:var(--card-tint, var(--mario-soft));padding:10px}.extraction-runtime-box div{display:grid;min-width:0;gap:2px}.extraction-runtime-box span{color:var(--mario-muted);font-size:11px;line-height:15px}.extraction-runtime-box strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.extraction-progress-box{display:grid;gap:7px;border:1px solid #b7d7e3;border-radius:12px;background:#eef8fb;padding:10px}.extraction-progress-box>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.extraction-progress-box strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.extraction-progress-box p,.extraction-progress-box small{margin:0;color:var(--mario-muted);font-size:12px;line-height:17px}.patreon-config .text-action{min-width:0}.conversion-controls{display:flex;align-items:center;gap:8px}.conversion-controls .text-action{min-width:118px;padding:0 10px}.audio-player{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--mario-border);border-radius:12px;background:#fff;padding:7px 10px}.audio-player-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--mario-border);border-radius:50%;background:var(--mario-soft);color:var(--mario-heading);cursor:pointer}.audio-player-time{flex:0 0 auto;min-width:38px;color:var(--mario-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.audio-player-seek{flex:1 1 auto;min-width:0;accent-color:var(--mario-heading)}.audio-player-rate{flex:0 0 auto;width:auto;border:1px solid var(--mario-border);border-radius:8px;padding:2px 4px;font-size:12px}.tts-audio-player{display:block;width:100%;height:38px;margin-top:10px}.text-action.danger-action{border-color:#e6aaa0;color:#8c2f24}.text-action.danger-action:hover{border-color:#cf7f73;background:#fff3f1}.scheduler-module{gap:8px}.scheduler-config-grid{grid-template-columns:minmax(0,1fr)}.scheduler-wide-panel{width:100%}.scheduler-job-list{display:grid;gap:8px}.scheduler-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;gap:10px;align-items:center;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);padding:10px}.scheduler-job-main{display:grid;min-width:0;gap:2px}.scheduler-job-main strong,.scheduler-job-main small,.scheduler-job-main span,.scheduler-job-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-job-main strong{color:var(--mario-heading);font-size:14px;line-height:20px}.scheduler-job-main small,.scheduler-job-main span,.scheduler-job-main em{color:var(--mario-muted);font-size:12px;font-style:normal;line-height:16px}.scheduler-job-row .frequency-inputs{grid-template-columns:repeat(2,76px)}.scheduler-job-row .text-action{min-width:0;padding:0 8px}.module-config-page>.ai-config-grid:not(.workspace-grid){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ai-wide-panel{grid-column:1 / -1}.ai-provider-grid{display:grid;gap:9px;margin-top:12px}.ai-provider-card{display:grid;gap:8px;min-width:0;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);padding:10px}.ai-provider-card>summary{cursor:pointer;list-style:none}.ai-provider-card>summary::-webkit-details-marker{display:none}.ai-provider-card-header,.ai-usage-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-provider-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.ai-provider-identity{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.ai-provider-logo{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--mario-border);border-radius:10px;background:#fff;overflow:hidden}.ai-provider-logo img{display:block;max-width:26px;max-height:24px;object-fit:contain}.ai-provider-logo.is-fallback{color:var(--mario-accent)}.ai-model-refresh{color:var(--mario-muted);font-size:11px;line-height:15px}.ai-model-refresh.success{color:var(--status-green)}.ai-model-refresh.failed{color:var(--status-red)}.llm-test-result{display:grid;gap:5px;border:1px solid var(--mario-border);border-radius:12px;background:#fff;padding:10px}.llm-test-result.success{border-color:#b9dec9;background:var(--status-green-bg)}.llm-test-result.failed{border-color:#f0c7c7;background:var(--status-red-bg)}.llm-test-result.running{border-color:#b8dbe3;background:var(--status-blue-bg)}.llm-test-result strong,.llm-test-result p,.llm-test-result small{min-width:0}.llm-test-result strong{color:var(--mario-heading);font-size:13px;line-height:18px}.llm-test-result p{margin:0;color:var(--mario-text);font-size:13px;line-height:18px;white-space:pre-wrap}.llm-test-result small{color:var(--mario-muted);font-size:11px;line-height:15px}.llm-test-progress{display:flex;min-width:0;align-items:center;gap:8px;color:var(--mario-text);font-size:13px;line-height:18px}.llm-test-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid #b8dbe3;border-top-color:var(--mario-accent);border-radius:999px;animation:llm-spin .8s linear infinite}.llm-test-progress-bar{height:4px;overflow:hidden;border-radius:999px;background:#d9edf1}.llm-test-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--mario-accent);transition:width .22s ease-out}@keyframes llm-spin{to{transform:rotate(360deg)}}.ai-provider-identity strong{min-width:0;overflow:hidden;color:var(--mario-heading);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.icon-text-action{padding:0 10px}.icon-button.subtle{width:30px;height:30px;border-color:var(--mario-border);background:#fff}.icon-button.subtle:disabled{cursor:wait;opacity:.55}.ai-config-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-usage-summary{margin-bottom:12px}.ai-usage-summary div{display:grid;min-width:0;gap:2px;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);padding:10px}.ai-usage-summary strong{color:var(--mario-heading);font-size:18px;line-height:24px}.chatbot-token-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.chatbot-token-log{display:grid;gap:8px}.chatbot-token-log .usage-row{border-bottom:1px solid var(--mario-border)}.module-config-page{display:grid;gap:12px;margin-top:12px}.config-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mario-border);border-radius:16px;background:var(--mario-surface);box-shadow:var(--shadow-soft);padding:14px 16px}.config-page-header h2,.config-panel h3{margin:0;color:var(--mario-heading);font-weight:650}.config-page-header h2{font-size:22px;line-height:28px}.config-panel h3{font-size:16px;line-height:22px}.config-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.config-panel{min-width:0;border:1px solid var(--mario-border);border-radius:16px;background:var(--mario-surface);box-shadow:var(--shadow-soft);padding:14px}.workspace-card.config-panel{padding:0}.onboarding-hint{display:grid;gap:7px;border:1px solid #c6dee3;border-radius:12px;background:var(--mario-soft);color:var(--mario-text);margin-bottom:12px;padding:10px}.onboarding-hint.compact{margin-bottom:0}.onboarding-hint.compact strong{display:flex;align-items:center;gap:6px}.onboarding-hint strong,.onboarding-hint p,.onboarding-hint code{min-width:0}.onboarding-hint strong{color:var(--mario-heading);font-size:13px;line-height:18px}.onboarding-hint p{margin:0;font-size:13px;line-height:18px}.onboarding-hint code{display:block;overflow-x:auto;border-radius:9px;background:#fff;color:var(--mario-deep);padding:8px 9px;font-size:12px;line-height:16px}.config-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.config-actions .text-action{min-width:0;padding:0 8px}.config-actions .text-action:disabled{cursor:wait;opacity:.55}.config-status{margin:10px 0 0;color:var(--mario-muted);font-size:13px;line-height:18px}.authenticator-panel{grid-column:1 / -1}.authenticator-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.authenticator-row{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);padding:10px;color:var(--mario-text)}.authenticator-row>span{display:grid;min-width:0}.authenticator-row strong,.authenticator-row small{overflow-wrap:anywhere}.authenticator-row strong{color:var(--mario-heading);font-size:13px}.authenticator-row small{color:var(--mario-muted);font-size:11px;line-height:16px}.authenticator-enrollment{margin-top:14px;border-top:1px solid var(--mario-border);padding-top:14px}.authenticator-qr-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px}.authenticator-qr-stage h4{margin:0;color:var(--mario-heading);font-size:18px}.authenticator-qr-stage .security-qr{margin:0}.cookie-review{border:1px solid #d8e7ec;border-radius:12px;background:var(--mario-soft);color:var(--mario-text);margin-top:4px;padding:10px}.cookie-review p{margin:0;font-size:12px;line-height:18px}.cookie-review .eyebrow{margin-bottom:6px}.cookie-review-block{margin-top:8px}.cookie-review-title{color:var(--mario-heading);font-size:12px;line-height:16px}.cookie-review-list,.cookie-review-block ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.cookie-review-list li,.cookie-review-block ul li{border:1px solid #dce9ef;border-radius:10px;background:#fff;padding:8px 9px;color:var(--mario-muted);font-size:12px;line-height:16px}.cookie-review-list li{display:grid;gap:4px}.cookie-review-meta{color:var(--mario-muted);font-size:11px}.empty-copy,.empty-state{color:var(--mario-muted);font-size:14px;line-height:20px}.prompt-stack-page{gap:var(--ds-space-4)}.prompt-stack-page-header{border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:var(--ds-space-4) var(--ds-space-6)}.prompt-stack-page-header>div{min-width:0}.prompt-stack-page-header p:last-child{max-width:760px;color:var(--ds-text-secondary);font-size:14px;line-height:20px;margin:var(--ds-space-1) 0 0}.prompt-stack-card-layers{display:grid;gap:var(--ds-space-1)}.prompt-stack-card-layers>div{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:var(--ds-space-2);align-items:center;border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-1)}.prompt-stack-card-layers span,.prompt-stack-card-layers strong{font-size:12px;line-height:16px}.prompt-stack-card-layers span{color:var(--ds-text-muted);font-variant-numeric:tabular-nums}.prompt-stack-card-layers strong{min-width:0;overflow:hidden;color:var(--ds-text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prompt-stack-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:0}.prompt-stack-overview>div{display:grid;min-width:0;gap:var(--ds-space-1);border-right:1px solid var(--ds-border-subtle);padding:var(--ds-space-4)}.prompt-stack-overview>div:last-child{border-right:0}.prompt-stack-overview span,.prompt-stack-overview small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.prompt-stack-overview strong{color:var(--ds-text-primary);font-size:20px;font-weight:600;line-height:28px}.prompt-stack-review{display:grid;min-height:640px;grid-template-columns:288px minmax(0,1fr);overflow:hidden;border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:0}.prompt-stack-directory{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--ds-border-subtle);background:var(--ds-bg-surface)}.prompt-stack-directory-heading{display:flex;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4)}.prompt-stack-directory-heading svg{flex:0 0 auto;color:var(--ds-accent-blue)}.prompt-stack-directory-heading h3{margin:0;color:var(--ds-text-primary);font-size:16px;line-height:24px}.prompt-stack-layer-list{display:grid;align-content:start;flex:1 1 auto;padding:var(--ds-space-2) 0}.prompt-stack-layer-list button{display:grid;width:100%;min-width:0;grid-template-columns:32px minmax(0,1fr) 8px;gap:var(--ds-space-2);align-items:center;border:0;border-left:3px solid transparent;background:transparent;color:var(--ds-text-secondary);cursor:pointer;padding:var(--ds-space-3) var(--ds-space-3);text-align:left;transition:background .12s ease-out,color .12s ease-out}.prompt-stack-layer-list button:hover{background:var(--ds-bg-elevated)}.prompt-stack-layer-list button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.prompt-stack-layer-list button.is-selected{border-left-color:var(--ds-accent-blue);background:var(--ds-bg-elevated);color:var(--ds-text-primary)}.prompt-stack-layer-list button>span:first-child{color:var(--ds-text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:16px}.prompt-stack-layer-list button>span:nth-child(2){display:grid;min-width:0;gap:var(--ds-space-1)}.prompt-stack-layer-list strong,.prompt-stack-layer-list small{min-width:0;overflow-wrap:anywhere}.prompt-stack-layer-list strong{color:inherit;font-size:14px;font-weight:600;line-height:20px}.prompt-stack-layer-list small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.prompt-stack-layer-list i{width:8px;height:8px;border-radius:999px;background:var(--ds-text-disabled)}.prompt-stack-layer-list i.is-active{background:var(--ds-accent-green)}.prompt-stack-layer-list i.is-partial{background:var(--ds-accent-blue)}.prompt-stack-layer-list i.is-specified{background:var(--ds-text-muted)}.prompt-stack-source-note{display:flex;min-width:0;align-items:flex-start;gap:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);color:var(--ds-text-muted);padding:var(--ds-space-3)}.prompt-stack-source-note svg{flex:0 0 auto;margin-top:var(--ds-space-1)}.prompt-stack-source-note span{display:grid;min-width:0;gap:var(--ds-space-1)}.prompt-stack-source-note strong,.prompt-stack-source-note small{overflow-wrap:anywhere;font-size:12px;line-height:16px}.prompt-stack-source-note strong{color:var(--ds-text-secondary)}.prompt-stack-detail{min-width:0;padding:var(--ds-space-6)}.prompt-stack-detail>header{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--ds-space-4);align-items:start}.prompt-stack-detail>header h3{color:var(--ds-text-primary);font-size:20px;line-height:28px;margin:0}.prompt-stack-detail>header p:last-child{max-width:760px;color:var(--ds-text-secondary);font-size:14px;line-height:20px;margin:var(--ds-space-1) 0 0}.prompt-stack-sequence{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-accent-blue);font-size:12px;font-weight:600;line-height:16px}.prompt-stack-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ds-border-subtle);border-bottom:1px solid var(--ds-border-subtle);margin:var(--ds-space-6) 0}.prompt-stack-metadata>div{display:grid;min-width:0;gap:var(--ds-space-1);border-right:1px solid var(--ds-border-subtle);padding:var(--ds-space-3)}.prompt-stack-metadata>div:last-child{border-right:0}.prompt-stack-metadata dt,.prompt-stack-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:16px}.prompt-stack-metadata dt{color:var(--ds-text-muted)}.prompt-stack-metadata dd{color:var(--ds-text-secondary);font-weight:600}.prompt-stack-content{overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface)}.prompt-stack-content-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-3) var(--ds-space-4)}.prompt-stack-content-heading span{color:var(--ds-text-muted);font-size:12px;line-height:16px}.prompt-stack-content>pre,.prompt-stack-markdown{max-height:680px;overflow:auto;margin:0;padding:var(--ds-space-4)}.prompt-stack-content>pre{color:var(--ds-text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:20px;white-space:pre-wrap;word-break:break-word}.prompt-stack-markdown{color:var(--ds-text-secondary);font-size:14px;line-height:20px}.prompt-stack-markdown h1,.prompt-stack-markdown h2,.prompt-stack-markdown h3{color:var(--ds-text-primary);font-weight:600}.prompt-stack-markdown h1{font-size:20px;line-height:28px;margin:0 0 var(--ds-space-4)}.prompt-stack-markdown h2{border-top:1px solid var(--ds-border-subtle);font-size:16px;line-height:24px;margin:var(--ds-space-6) 0 var(--ds-space-2);padding-top:var(--ds-space-4)}.prompt-stack-markdown h3{font-size:14px;line-height:20px;margin:var(--ds-space-4) 0 var(--ds-space-2)}.prompt-stack-markdown p,.prompt-stack-markdown ul,.prompt-stack-markdown ol{margin:0 0 var(--ds-space-3)}.prompt-stack-markdown ul,.prompt-stack-markdown ol{padding-left:var(--ds-space-6)}.prompt-stack-markdown li+li{margin-top:var(--ds-space-1)}.prompt-stack-markdown pre{overflow:auto;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);padding:var(--ds-space-3);white-space:pre-wrap;word-break:break-word}.prompt-stack-markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.prompt-stack-review-note{color:var(--ds-text-muted);font-size:12px;line-height:16px;margin:0;padding:0 var(--ds-space-1)}.finance-page{display:grid;min-width:0;gap:16px;margin-top:12px;padding-bottom:24px}.finance-page-header,.finance-header-actions,.finance-panel>header,.finance-calendar-heading,.finance-overline,.finance-hero-pills,.finance-notice,.finance-open-button,.finance-upload{display:flex;align-items:center}.finance-page-header{justify-content:space-between;gap:20px;padding:4px 4px 0}.finance-page-header h2{margin:2px 0 4px;color:var(--mario-heading);font-size:24px;line-height:32px}.finance-page-header>div>p:last-child{max-width:620px;margin:0;color:var(--mario-muted);font-size:14px;line-height:20px}.finance-header-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-notice{gap:8px;border:1px solid #b9e4d2;border-radius:10px;background:#effbf5;color:#177150;font-size:13px;font-weight:650;line-height:18px;padding:10px 12px}.finance-hero{position:relative;display:grid;min-height:238px;grid-template-columns:minmax(250px,.78fr) minmax(380px,1.22fr);overflow:hidden;border:1px solid #0e5260;border-radius:20px;background:radial-gradient(circle at 92% 4%,rgba(81,225,203,.21),transparent 31%),radial-gradient(circle at 29% 115%,rgba(111,132,240,.28),transparent 44%),#0c4652;box-shadow:0 16px 36px #0a455226;color:#ecfbfb}.finance-hero:after{position:absolute;inset:0;background-image:linear-gradient(rgba(236,251,251,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(236,251,251,.055) 1px,transparent 1px);background-size:36px 36px;content:"";pointer-events:none}.finance-hero-copy,.finance-hero-chart{position:relative;z-index:1;min-width:0}.finance-hero-copy{display:grid;align-content:center;padding:28px 24px 26px 28px}.finance-overline{gap:6px;color:#91e6d9;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:16px}.finance-hero-label{margin-top:14px;color:#bad7d9;font-size:13px;line-height:18px}.finance-period-selector{display:grid;width:min(100%,460px);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-1);margin-top:var(--ds-space-4);border:1px solid color-mix(in srgb,var(--ds-chart-text-on-dark) 28%,transparent);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--mario-deep) 80%,transparent);box-shadow:var(--ds-shadow-1);padding:var(--ds-space-1)}.finance-period-selector button{position:relative;min-width:0;min-height:40px;border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-chart-text-on-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3);transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.finance-period-selector button:hover{border-color:color-mix(in srgb,var(--ds-chart-text-on-dark) 24%,transparent);background:color-mix(in srgb,var(--ds-chart-text-on-dark) 9%,transparent);color:var(--ds-chart-text-on-dark)}.finance-period-selector button.is-active{border-color:var(--ds-chart-text-on-dark);background:var(--ds-chart-text-on-dark);box-shadow:var(--ds-shadow-1);color:var(--mario-deep)}.finance-period-selector button.is-active:after{position:absolute;right:var(--ds-space-3);bottom:var(--ds-space-1);left:var(--ds-space-3);height:2px;border-radius:var(--ds-radius-full, 999px);background:var(--ds-chart-primary);content:""}.finance-period-selector button:focus-visible{outline:2px solid var(--ds-chart-primary);outline-offset:2px}.finance-hero-copy>strong{margin-top:2px;font-size:clamp(31px,3.2vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1.06}.finance-hero-copy>p{margin:8px 0 0;font-size:13px;font-weight:650;line-height:18px}.is-positive{color:#148764!important}.is-negative{color:#c84f54!important}.finance-hero .is-positive{color:#94eed2!important}.finance-hero .is-negative{color:#ffb0b5!important}.finance-hero-pills{flex-wrap:wrap;gap:8px;margin-top:18px}.finance-hero-pills span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(195,245,237,.21);border-radius:999px;background:#02272e38;color:#d7f2ef;font-size:11px;line-height:16px;padding:5px 8px}.finance-hero-pills i{width:6px;height:6px;border-radius:50%;background:var(--ds-chart-income-on-dark)}.finance-hero-pills span+span i{border-radius:1px;background:var(--ds-chart-expense-on-dark)}.finance-hero-chart{min-height:238px;padding:12px 18px 12px 0}.finance-projection-caption{position:absolute;right:18px;bottom:15px;color:#a7cbce;font-size:10px;line-height:14px}.finance-hero-chart .finance-chart{height:214px}.finance-fx-strip{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(360px,1.35fr);align-items:center;gap:var(--ds-space-4);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);color:var(--ds-text-secondary);padding:var(--ds-space-4) var(--ds-space-5)}.finance-fx-page{display:grid;gap:var(--ds-space-4)}.finance-fx-page .finance-fx-strip{min-height:132px}.finance-fx-strip>header .text-action{width:max-content;margin-top:var(--ds-space-2)}.finance-fx-strip>header{display:grid;gap:var(--ds-space-1)}.finance-fx-strip>header>div{display:grid;gap:2px}.finance-fx-strip>header span{color:var(--ds-accent-blue);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.finance-fx-strip>header strong{color:var(--ds-text-primary);font-size:14px;font-weight:600;line-height:20px}.finance-fx-strip>header small,.finance-fx-strip>p{color:var(--ds-text-muted);font-size:11px;line-height:16px}.finance-fx-rate-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-inline:1px solid var(--ds-border-subtle)}.finance-fx-rate-list>div{display:grid;gap:var(--ds-space-1);min-width:0;padding:0 var(--ds-space-4)}.finance-fx-rate-list>div+div{border-left:1px solid var(--ds-border-subtle)}.finance-fx-rate-list span{color:var(--ds-text-muted);font-size:11px;line-height:16px}.finance-fx-rate-list strong{color:var(--ds-text-primary);font-size:16px;font-variant-numeric:tabular-nums;line-height:22px;white-space:nowrap}.finance-fx-strip>p{grid-column:1 / -1;margin:0}.finance-fx-strip a{color:var(--ds-accent-blue);font-weight:650}.finance-fx-strip.is-unavailable .finance-fx-rate-list{min-height:32px}.finance-fx-history{overflow:hidden}.finance-fx-history-intro{margin:0;border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-muted);font-size:11px;line-height:17px;padding:0 var(--ds-space-5) var(--ds-space-4)}.finance-fx-history-list{display:grid}.finance-fx-history-row{display:grid;grid-template-columns:34px minmax(190px,.7fr) minmax(340px,1.3fr);align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) var(--ds-space-5)}.finance-fx-history-row:last-child{border-bottom:0}.finance-fx-history-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ds-accent-green) 12%,var(--ds-bg-surface));color:var(--ds-accent-green)}.finance-fx-history-row.is-failed .finance-fx-history-icon{background:color-mix(in srgb,var(--ds-accent-danger) 10%,var(--ds-bg-surface));color:var(--ds-accent-danger)}.finance-fx-history-meta{display:grid;min-width:0;gap:2px}.finance-fx-history-meta strong{color:var(--ds-text-primary);font-size:12px;line-height:18px}.finance-fx-history-meta small{color:var(--ds-text-muted);font-size:10px;line-height:15px}.finance-fx-history-meta em{color:var(--ds-accent-danger);font-size:10px;font-style:normal;line-height:15px}.finance-fx-history-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2)}.finance-fx-history-rates>span{display:grid;gap:1px;min-width:0;border-left:1px solid var(--ds-border-subtle);padding-left:var(--ds-space-3)}.finance-fx-history-rates small{color:var(--ds-text-muted);font-size:9px;line-height:13px}.finance-fx-history-rates strong{overflow:hidden;color:var(--ds-text-primary);font-size:11px;font-variant-numeric:tabular-nums;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.finance-fx-history-failed{justify-self:end;color:var(--ds-accent-danger);font-size:11px}.finance-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--mario-border);padding:0 2px}.finance-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mario-muted);cursor:pointer;font-size:13px;font-weight:650;line-height:20px;padding:9px 12px}.finance-tabs button:hover,.finance-tabs button.is-active{border-bottom-color:var(--mario-accent);color:var(--mario-deep)}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--mario-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.finance-summary-grid>div{display:grid;gap:4px;min-width:0;padding:15px 16px}.finance-summary-grid>div+div{border-left:1px solid var(--mario-border)}.finance-summary-grid span,.finance-panel>header span,.finance-calendar-heading span,.finance-receipt-draft>span{color:var(--mario-muted);font-size:11px;font-weight:650;letter-spacing:.035em;line-height:15px;text-transform:uppercase}.finance-summary-grid strong{color:var(--mario-heading);font-size:20px;font-weight:650;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-summary-grid small{color:var(--mario-muted);font-size:11px;line-height:15px}.finance-summary-grid small.finance-summary-projection{display:block;min-height:30px;color:var(--ds-text-secondary)}.finance-summary-projection b{color:var(--mario-heading);font-weight:700}.finance-analysis-grid,.finance-two-column,.finance-capture-grid,.finance-planner-grid{display:grid;align-items:stretch;gap:14px}.finance-analysis-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.finance-two-column{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.finance-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-planner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-panel,.finance-calendar{min-width:0;border:1px solid var(--mario-border);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.finance-panel{display:grid;align-content:start;padding:16px}.finance-panel>header{justify-content:space-between;gap:12px;border-bottom:1px solid #e6f0f2;color:var(--mario-accent);padding-bottom:12px}.finance-panel>header h3,.finance-calendar-heading strong{margin:2px 0 0;color:var(--mario-heading);font-size:16px;font-weight:650;line-height:22px}.finance-chart-header-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--ds-space-3)}.finance-projection-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-muted);cursor:pointer;white-space:nowrap}.finance-projection-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.finance-panel>header .finance-projection-toggle>span{position:relative;display:block;width:32px;height:18px;border:1px solid var(--ds-border-strong);border-radius:999px;background:var(--ds-bg-canvas);transition:background-color .14s ease-out,border-color .14s ease-out}.finance-projection-toggle>span i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ds-bg-surface);box-shadow:var(--ds-shadow-1);transition:transform .14s ease-out}.finance-projection-toggle input:checked+span{border-color:var(--ds-accent-blue);background:var(--ds-accent-blue)}.finance-projection-toggle input:checked+span i{transform:translate(14px)}.finance-projection-toggle input:focus-visible+span{outline:2px solid var(--ds-accent-blue);outline-offset:2px}.finance-projection-toggle em{color:var(--ds-text-secondary);font-size:10px;font-style:normal;font-weight:650;line-height:15px}.finance-chart{width:100%;height:260px;min-height:170px}.finance-chart-compact{height:84px;min-height:84px}.finance-analysis-panel{grid-template-columns:minmax(0,1fr);transition:border-color .16s ease-out,box-shadow .16s ease-out}.finance-analysis-panel.is-expanded{grid-column:1 / -1;border-color:color-mix(in srgb,var(--ds-accent-blue) 38%,var(--mario-border));box-shadow:var(--ds-shadow-2)}.finance-chart-action-hint{justify-self:center;margin-top:-7px;color:var(--ds-text-muted);font-size:10px;line-height:15px;text-align:center}.finance-chart-drilldown{display:grid;width:100%;min-width:0;gap:var(--ds-space-4);margin-top:var(--ds-space-4);overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-accent-blue) 3%,var(--ds-bg-panel))}.finance-chart-drilldown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) var(--ds-space-5)}.finance-chart-drilldown>header>div:first-child{display:grid;min-width:0;gap:2px}.finance-chart-drilldown>header>div:first-child>span{color:var(--ds-accent-blue);font-size:10px;font-weight:750;letter-spacing:.06em;line-height:15px;text-transform:uppercase}.finance-chart-drilldown>header h4{margin:0;color:var(--ds-text-primary);font-size:18px;font-weight:650;line-height:24px}.finance-chart-drilldown>header p{margin:0;color:var(--ds-text-muted);font-size:11px;line-height:16px}.finance-chart-drilldown-totals{display:flex;flex:0 0 auto;align-items:flex-start;gap:var(--ds-space-4)}.finance-chart-drilldown-totals>span{display:grid;justify-items:end;gap:1px}.finance-chart-drilldown-totals small{color:var(--ds-text-muted);font-size:9px;font-weight:650;line-height:14px;text-transform:uppercase}.finance-chart-drilldown-totals strong{color:var(--ds-text-primary);font-size:14px;font-variant-numeric:tabular-nums;line-height:20px}.finance-chart-drilldown-totals>.is-planned{opacity:.55}.finance-chart-drilldown-totals>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:50%;background:var(--ds-bg-surface);color:var(--ds-text-muted);cursor:pointer;padding:0}.finance-chart-drilldown-totals>button:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.finance-drilldown-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--ds-space-2);padding:0 var(--ds-space-5)}.finance-drilldown-categories>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;font:inherit;padding:var(--ds-space-2) var(--ds-space-3);text-align:left}.finance-drilldown-categories>button:hover{border-color:var(--ds-border-strong)}.finance-drilldown-categories>button.is-active{border-color:color-mix(in srgb,var(--ds-accent-blue) 64%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-surface));color:var(--ds-text-primary)}.finance-drilldown-categories>button>span{display:grid;min-width:0;gap:1px;overflow:hidden;font-size:11px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.finance-drilldown-categories>button small{overflow:hidden;color:var(--ds-text-muted);font-size:9px;font-weight:450;line-height:13px;text-overflow:ellipsis}.finance-drilldown-categories>button>strong{color:currentColor;font-size:11px;font-variant-numeric:tabular-nums;line-height:16px;white-space:nowrap}.finance-drilldown-entry-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));border-top:1px solid var(--ds-border-subtle)}.finance-drilldown-entry-sections>section{display:grid;min-width:0;align-content:start}.finance-drilldown-entry-sections>section+section{border-left:1px solid var(--ds-border-subtle)}.finance-drilldown-entry-sections>section.is-planned{background:color-mix(in srgb,var(--ds-bg-canvas) 50%,transparent)}.finance-drilldown-entry-sections>section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-3) var(--ds-space-5)}.finance-drilldown-entry-sections>section>header strong{color:var(--ds-text-secondary);font-size:11px;line-height:16px}.finance-drilldown-entry-sections>section>header span{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:999px;color:var(--ds-text-muted);font-size:9px;font-variant-numeric:tabular-nums}.finance-drilldown-entries{display:grid;max-height:360px;overflow-y:auto}.finance-drilldown-entries article{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-3) var(--ds-space-5)}.finance-drilldown-entries article:last-child{border-bottom:0}.finance-drilldown-entry-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ds-accent-blue) 9%,var(--ds-bg-surface));color:var(--ds-accent-blue)}.finance-chart-drilldown.is-expense .finance-drilldown-entry-icon{background:color-mix(in srgb,var(--ds-accent-danger) 8%,var(--ds-bg-surface));color:var(--ds-accent-danger)}.finance-drilldown-entry-sections>section.is-planned .finance-drilldown-entry-icon{opacity:.55}.finance-drilldown-entries article>div{display:grid;min-width:0;gap:1px}.finance-drilldown-entries article>div strong{overflow:hidden;color:var(--ds-text-primary);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.finance-drilldown-entries article>div small{overflow:hidden;color:var(--ds-text-muted);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.finance-drilldown-entries article>em{color:var(--ds-text-primary);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;line-height:16px;white-space:nowrap}.finance-drilldown-entry-sections>section.is-planned .finance-drilldown-entries article{opacity:.62}.finance-drilldown-empty{margin:0;color:var(--ds-text-muted);font-size:11px;line-height:17px;padding:var(--ds-space-5)}.finance-drilldown-limit{color:var(--ds-text-muted);font-size:9px;line-height:14px;padding:var(--ds-space-2) var(--ds-space-5)}.finance-chart-empty,.finance-empty{display:grid;justify-items:start;align-content:center;gap:6px;min-height:160px;color:var(--mario-muted);padding:18px 2px}.finance-chart-empty{place-items:center;text-align:center}.finance-chart-empty svg,.finance-empty svg{color:var(--mario-accent)}.finance-chart-empty strong,.finance-empty strong{color:var(--mario-heading);font-size:13px;line-height:18px}.finance-chart-empty span,.finance-empty span{font-size:12px;line-height:18px}.finance-account-list,.finance-alert-list,.finance-upcoming-list,.finance-transaction-list,.finance-holdings-list{display:grid}.finance-account-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(105px,.6fr) minmax(160px,.7fr);align-items:center;gap:10px;border-bottom:1px solid #edf3f4;padding:11px 0}.finance-account-row:last-child{border-bottom:0}.finance-account-row>div{display:grid;min-width:0;gap:3px}.finance-account-row strong,.finance-upcoming-list strong,.finance-transaction-list strong,.finance-holdings-list strong{color:var(--mario-heading);font-size:13px;line-height:18px}.finance-account-row small,.finance-upcoming-list small,.finance-transaction-list small,.finance-holdings-list small{color:var(--mario-muted);font-size:11px;line-height:15px}.finance-account-value{text-align:right}.finance-account-row form{display:flex;justify-content:flex-end;gap:5px}.finance-account-row input{width:min(100%,96px);border:1px solid var(--mario-border);border-radius:7px;color:var(--mario-heading);font:inherit;font-size:12px;outline:0;padding:7px}.finance-account-row input:focus{border-color:var(--mario-accent);box-shadow:0 0 0 2px #16a5b51f}.finance-account-row button,.finance-upcoming-list button{border:1px solid #b8dce1;border-radius:7px;background:#f4fcfd;color:var(--mario-deep);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:7px 8px}.finance-alert{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;border-bottom:1px solid #edf3f4;padding:11px 0}.finance-alert:last-child{border-bottom:0}.finance-alert>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaf8fa;color:var(--mario-accent)}.finance-alert.warning>span{background:#fff4de;color:#b17616}.finance-alert div{display:grid;gap:3px}.finance-alert strong{color:var(--mario-heading);font-size:12px;line-height:17px}.finance-alert small{color:var(--mario-muted);font-size:11px;line-height:16px}.finance-calendar-area{align-items:stretch}.finance-calendar{padding:15px}.finance-calendar-heading{gap:9px;color:var(--mario-accent)}.finance-calendar-weekdays,.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.finance-calendar-weekdays{margin-top:14px;border-top:1px solid #e4eff1}.finance-calendar-weekdays span{color:var(--mario-muted);font-size:10px;font-weight:700;line-height:14px;padding:7px 4px;text-align:center;text-transform:uppercase}.finance-calendar-grid{border-top:1px solid #e4eff1;border-left:1px solid #e4eff1}.finance-calendar-day{display:grid;align-content:start;min-height:71px;gap:3px;overflow:hidden;border-right:1px solid #e4eff1;border-bottom:1px solid #e4eff1;padding:5px}.finance-calendar-day>span{color:var(--mario-muted);font-size:10px;line-height:14px}.finance-calendar-day.is-outside{background:#f9fbfb;opacity:.55}.finance-calendar-day.is-selected-range{position:relative;background:color-mix(in srgb,var(--ds-accent-blue) 8%,#fff);box-shadow:inset 0 2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent),inset 0 -2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent);opacity:1}.finance-calendar-day.is-range-start{box-shadow:inset 2px 0 0 var(--ds-accent-blue),inset 0 2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent),inset 0 -2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent)}.finance-calendar-day.is-range-end{box-shadow:inset -2px 0 0 var(--ds-accent-blue),inset 0 2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent),inset 0 -2px color-mix(in srgb,var(--ds-accent-blue) 36%,transparent)}.finance-calendar-day button{display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden;border:0;border-radius:4px;background:#e7f6f6;color:#126c78;cursor:pointer;font:inherit;font-size:9px;line-height:13px;padding:3px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.finance-calendar-day button i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:var(--mario-accent)}.finance-calendar-day button:disabled{cursor:default;opacity:.72}.finance-calendar-day button.is-preview{background:#f1f5fb;color:#57667e}.finance-calendar-day button.is-preview i{background:#7685a0}.finance-calendar-day button.is-income{border:1px solid color-mix(in srgb,var(--ds-accent-green) 24%,transparent);background:color-mix(in srgb,var(--ds-accent-green) 7%,var(--ds-bg-surface));color:color-mix(in srgb,var(--ds-accent-green) 78%,var(--ds-text-primary))}.finance-calendar-day button.is-income i{background:var(--ds-accent-green)}.finance-calendar-recorded{display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--ds-accent-blue) 7%,#fff);color:var(--ds-text-secondary)!important;font-size:9px!important;line-height:13px!important;padding:3px;text-overflow:ellipsis;white-space:nowrap}.finance-calendar-recorded i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:var(--ds-accent-blue)}.finance-calendar-recorded.is-in i{background:var(--ds-accent-green)}.finance-calendar-recorded.is-out i{background:var(--ds-accent-danger)}.finance-upcoming-list>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid #edf3f4;padding:11px 0}.finance-upcoming-list>div:last-child{border-bottom:0}.finance-upcoming-list>div>span{color:var(--mario-accent-hover);font-size:11px;font-weight:700}.finance-upcoming-list strong{display:grid;min-width:0;gap:2px}.finance-upcoming-list em,.finance-holdings-list em{color:var(--mario-heading);font-size:12px;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.finance-queue-note,.finance-schedule-note{color:var(--mario-muted);font-size:11px;line-height:16px;margin:12px 0 0}.finance-charge-queue{max-height:468px;margin-top:7px;overflow:auto;padding-right:4px}.finance-charge-queue em{display:grid;gap:3px}.finance-charge-status,.finance-preview-label{color:#6b7682;font-size:10px;font-style:normal;font-weight:650;line-height:14px;text-transform:capitalize}.finance-charge-status.due{color:#0f7382}.finance-charge-status.overdue{color:#b17616}.finance-preview-label{border:1px solid #dce7ea;border-radius:7px;background:#f8fbfc;padding:7px 8px}.finance-form{display:grid;gap:11px;margin-top:14px}.finance-form label{display:grid;min-width:0;gap:6px;color:var(--mario-text);font-size:12px;font-weight:650;line-height:16px}.finance-form input,.finance-form select,.finance-receipt-content textarea,.finance-receipt-draft select{width:100%;min-width:0;border:1px solid var(--mario-border);border-radius:8px;outline:0;background:#fff;color:var(--mario-heading);font:inherit;font-size:13px;line-height:18px;padding:9px 10px}.finance-form input:focus,.finance-form select:focus,.finance-receipt-content textarea:focus,.finance-receipt-draft select:focus{border-color:var(--mario-accent);box-shadow:0 0 0 2px #16a5b51f}.finance-model-help{color:var(--mario-muted);font-size:11px;font-weight:450;line-height:16px}.finance-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-primary-button,.finance-open-button{justify-content:center;gap:7px;border:1px solid var(--mario-deep);border-radius:9px;background:var(--mario-deep);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:18px;padding:10px 12px}.finance-primary-button:hover:not(:disabled),.finance-open-button:hover{background:var(--mario-deep-2)}.finance-primary-button:disabled{cursor:wait;opacity:.58}.finance-card-sparkline{height:84px;margin-top:-2px}.finance-card-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--mario-border)}.finance-card-stat-grid span{display:grid;min-width:0;gap:3px;padding:8px 0}.finance-card-stat-grid span+span{border-left:1px solid var(--mario-border);padding-left:10px}.finance-card-stat-grid small{color:var(--mario-muted);font-size:10px;line-height:14px}.finance-card-stat-grid strong{color:var(--mario-heading);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-due-row{margin-top:0}.finance-open-button{display:inline-flex;width:100%;margin-top:1px;padding:8px 10px}.finance-receipt-content{display:grid;gap:10px;margin-top:14px}.finance-receipt-content textarea{min-height:87px;resize:vertical}.finance-vision-status{display:flex;align-items:center;gap:7px;margin-top:13px;border:1px solid #f0d9ad;border-radius:8px;background:#fff9ed;color:#936014;font-size:11px;line-height:16px;padding:8px 9px}.finance-vision-status.is-ready{border-color:#b8e2d4;background:#f0faf5;color:#1a7756}.finance-vision-status strong{margin-left:auto;color:currentColor;font-size:10px;font-weight:750;text-align:right}.finance-upload{min-height:40px;justify-content:center;gap:7px;border:1px dashed #a4cdd4;border-radius:8px;background:#f4fcfd;color:var(--mario-deep-2);cursor:pointer;font-size:12px;font-weight:650;padding:8px}.finance-upload:hover{background:#eaf8fa}.finance-upload input{display:none}.finance-receipt-content>.text-action,.finance-income-import>.text-action{justify-self:start}.finance-receipt-draft{display:grid;gap:5px;border:1px solid #b9ddd1;border-radius:9px;background:#f0faf5;padding:11px}.finance-receipt-draft>strong{color:#1d5845;font-size:13px;line-height:18px}.finance-receipt-draft>small{color:#4d7165;font-size:11px;line-height:15px}.finance-tag-list,.finance-inline-tags{display:flex;flex-wrap:wrap;gap:4px}.finance-tag-list i,.finance-inline-tags i{display:inline-flex;align-items:center;border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:9px;font-style:normal;font-weight:700;line-height:13px;padding:2px 6px}.finance-tag-list i.is-person,.finance-inline-tags i.is-person{border-color:color-mix(in srgb,var(--ds-accent-blue) 34%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-blue) 10%,var(--ds-bg-surface));color:var(--ds-accent-blue)}.finance-tag-list i.is-place,.finance-inline-tags i.is-place{border-color:color-mix(in srgb,var(--ds-accent-warning) 38%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-warning) 12%,var(--ds-bg-surface));color:color-mix(in srgb,var(--ds-accent-warning) 70%,var(--ds-text-primary))}.finance-tag-list i.is-general,.finance-inline-tags i.is-general{border-color:color-mix(in srgb,var(--ds-accent-green) 34%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-green) 10%,var(--ds-bg-surface));color:var(--ds-accent-green)}.finance-tag-list i.is-category,.finance-inline-tags i.is-category{background:var(--ds-bg-panel);color:var(--ds-text-muted)}.finance-tag-list i.is-type,.finance-inline-tags i.is-type{border-style:dashed;color:var(--ds-text-secondary)}.finance-inline-tags{margin-top:2px}.finance-inline-tags i{font-size:8px;padding:1px 5px}.finance-form-field{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:12px;font-weight:650;line-height:16px}.finance-date-input-error{color:var(--ds-accent-danger)!important;font-size:10px!important;font-weight:550!important;line-height:16px!important}.finance-tag-editor{display:grid;min-width:0;gap:var(--ds-space-3);border-block:1px solid var(--ds-border-subtle);padding-block:var(--ds-space-3)}.finance-tag-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tag-group{display:grid;align-content:start;min-width:0;gap:var(--ds-space-2);padding-inline:var(--ds-space-3)}.finance-tag-group:first-child{padding-left:0}.finance-tag-group:last-child{padding-right:0}.finance-tag-group+.finance-tag-group{border-left:1px solid var(--ds-border-subtle)}.finance-tag-group>header,.finance-vocabulary-field>header,.finance-tag-suggestions>header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-space-2)}.finance-tag-group>header>span,.finance-vocabulary-field>header>span{display:grid;min-width:0;gap:1px}.finance-tag-group>header strong,.finance-vocabulary-field>header strong,.finance-tag-suggestions>header strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-tag-group>header small,.finance-vocabulary-field>header small,.finance-tag-suggestions>header small{color:var(--ds-text-muted);font-size:10px;font-weight:450;line-height:14px}.finance-tag-group>header em,.finance-vocabulary-field>header em{display:grid;min-width:22px;height:22px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:999px;color:var(--ds-text-muted);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.finance-vocabulary-panel{grid-column:span 2}.finance-category-group-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ds-border-subtle)}.finance-category-group{display:grid;min-width:0;align-content:start;gap:var(--ds-space-2);padding:var(--ds-space-3)}.finance-category-group.is-drag-over{background:color-mix(in srgb,var(--ds-accent-blue) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-accent-blue) 58%,transparent)}.finance-category-group:first-child{padding-left:0}.finance-category-group:last-child{padding-right:0}.finance-category-group+.finance-category-group{border-left:1px solid var(--ds-border-subtle)}.finance-category-group>header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-space-2)}.finance-category-group>header>span{display:grid;min-width:0;gap:1px}.finance-category-group>header strong{color:var(--ds-text-primary);font-size:11px;line-height:16px}.finance-category-group>header small{color:var(--ds-text-muted);font-size:9px;font-weight:450;line-height:13px}.finance-category-group>header em{display:grid;min-width:20px;height:20px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:999px;color:var(--ds-text-muted);font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}.finance-category-group-title{display:flex;min-width:0;align-items:center;gap:var(--ds-space-1)}.finance-category-group-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-group-title>button,.finance-category-group-rename>button{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ds-text-muted);cursor:pointer;padding:0}.finance-category-group-title>button:hover,.finance-category-group-rename>button:hover{background:var(--ds-bg-elevated);color:var(--ds-text-primary)}.finance-category-group-rename{display:flex;min-width:0;align-items:center;gap:2px}.finance-category-group-rename>input{width:min(160px,18vw);min-width:76px;height:28px;border:1px solid var(--ds-focus-ring);border-radius:var(--ds-radius-sm);background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;font-size:11px;padding:4px 7px;outline:2px solid color-mix(in srgb,var(--ds-focus-ring) 18%,transparent)}.finance-category-drag-hint{color:var(--ds-text-muted);font-size:10px;line-height:14px}.finance-category-group>.finance-vocabulary-pills>small{color:var(--ds-text-disabled);font-size:10px;line-height:22px}.finance-editable-pills,.finance-vocabulary-pills{display:flex;min-width:0;flex-wrap:wrap;gap:var(--ds-space-1)}.finance-editable-pills>small{color:var(--ds-text-disabled);font-size:10px;font-weight:450;line-height:22px}.finance-editable-pills>span,.finance-vocabulary-pills>span{display:inline-flex;min-width:0;align-items:center;gap:var(--ds-space-1);border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:10px;font-weight:650;line-height:16px;padding:2px 4px 2px 8px}.finance-editable-pills>span.is-person{border-color:color-mix(in srgb,var(--ds-accent-blue) 34%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-blue) 8%,var(--ds-bg-surface));color:var(--ds-accent-blue)}.finance-editable-pills>span.is-place{border-color:color-mix(in srgb,var(--ds-accent-warning) 38%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-warning) 9%,var(--ds-bg-surface));color:color-mix(in srgb,var(--ds-accent-warning) 72%,var(--ds-text-primary))}.finance-editable-pills>span.is-general{border-color:color-mix(in srgb,var(--ds-accent-green) 34%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-green) 8%,var(--ds-bg-surface));color:var(--ds-accent-green)}.finance-editable-pills button,.finance-vocabulary-pills button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer;padding:0}.finance-editable-pills button:hover,.finance-vocabulary-pills button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.finance-tag-suggestions{display:grid;gap:var(--ds-space-2);border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 5%,var(--ds-bg-panel));padding:var(--ds-space-3)}.finance-tag-suggestions>header>span{display:flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-accent-warning)}.finance-tag-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.finance-tag-suggestion{display:inline-flex;min-width:0;align-items:center;gap:var(--ds-space-1);border:1px solid var(--ds-border-strong);border-radius:999px;background:var(--ds-bg-surface);color:var(--ds-text-secondary);padding:3px 4px 3px 9px}.finance-tag-suggestion b{overflow:hidden;font-size:10px;font-weight:700;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.finance-tag-suggestion button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:var(--ds-bg-panel);color:var(--ds-text-muted);cursor:pointer;padding:0;transition:background .12s ease-out,color .12s ease-out}.finance-tag-suggestion button:first-of-type:hover{background:color-mix(in srgb,var(--ds-accent-green) 12%,var(--ds-bg-panel));color:var(--ds-accent-green)}.finance-tag-suggestion button:last-of-type:hover{background:color-mix(in srgb,var(--ds-accent-danger) 10%,var(--ds-bg-panel));color:var(--ds-accent-danger)}.finance-tag-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-2)}.finance-vocabulary-add-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;gap:var(--ds-space-2)}.finance-vocabulary-add-row:not(.has-groups){grid-template-columns:minmax(0,1fr) auto}.finance-tag-add-row input,.finance-tag-add-row select,.finance-tag-add-row button,.finance-vocabulary-add-row input,.finance-vocabulary-add-row select,.finance-vocabulary-add-row button{min-width:0;min-height:36px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;font-size:11px;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-tag-add-row button,.finance-vocabulary-add-row button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-1);cursor:pointer;font-weight:700;white-space:nowrap}.finance-tag-add-row button:hover:not(:disabled),.finance-vocabulary-add-row button:hover:not(:disabled){border-color:var(--ds-border-strong);background:var(--ds-bg-panel)}.finance-tag-add-row button:disabled,.finance-vocabulary-add-row button:disabled{color:var(--ds-text-disabled);cursor:not-allowed}.finance-tag-add-row input:focus,.finance-tag-add-row select:focus,.finance-vocabulary-add-row input:focus,.finance-vocabulary-add-row select:focus{border-color:var(--ds-focus-ring);outline:2px solid color-mix(in srgb,var(--ds-focus-ring) 22%,transparent);outline-offset:1px}.finance-tag-interpretation{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);color:var(--ds-text-muted)}.finance-tag-interpretation>small{font-size:10px;font-weight:450;line-height:16px}.finance-tag-interpretation .finance-inline-tags{margin-top:0}.finance-vocabulary-field{display:grid;min-width:0;gap:var(--ds-space-2);border-block:1px solid var(--ds-border-subtle);padding-block:var(--ds-space-3)}.finance-vocabulary-pills>span{max-width:100%;background:var(--ds-bg-panel);color:var(--ds-text-secondary)}.finance-vocabulary-pills>span[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.finance-vocabulary-pills>span[draggable=true]:active{cursor:grabbing}.finance-vocabulary-pills>span.is-dragging{opacity:.42}.finance-vocabulary-pills>span.is-locked{border-style:dashed;color:var(--ds-accent-warning)}.finance-vocabulary-pills>span.is-locked small{color:var(--ds-text-muted);font-size:9px;font-weight:500;line-height:14px}.finance-vocabulary-pills>span.is-editing{border-color:var(--ds-focus-ring);padding-left:4px}.finance-vocabulary-pills>span.is-editing input{width:min(180px,34vw);min-width:88px;border:0;background:transparent;color:var(--ds-text-primary);font:inherit;line-height:18px;outline:0;padding:0 3px}.finance-vocabulary-pills>span.is-editing button:disabled{color:var(--ds-text-disabled);cursor:not-allowed}.finance-receipt-draft>label{display:grid;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:11px;font-weight:650;line-height:16px}.finance-form select.is-uncategorized,.finance-ledger-edit-form select.is-uncategorized,.finance-receipt-draft select.is-uncategorized{border-color:color-mix(in srgb,var(--ds-accent-warning) 62%,var(--ds-border-strong));background:color-mix(in srgb,var(--ds-accent-warning) 7%,var(--ds-bg-elevated));color:var(--ds-accent-warning)}.finance-category-inline-warning{display:flex;align-items:flex-start;gap:var(--ds-space-1);color:var(--ds-accent-warning);font-size:11px;font-weight:550;line-height:16px}.finance-category-inline-warning svg{flex:0 0 auto;margin-top:1px}.finance-account-match{color:var(--ds-accent-green);font-size:11px;font-weight:600;line-height:16px}.finance-category-review-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-accent-warning) 38%,var(--ds-border-subtle));border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 6%,var(--ds-bg-panel));padding:var(--ds-space-3) var(--ds-space-4)}.finance-category-review-banner>span{display:grid;width:32px;height:32px;place-items:center;color:var(--ds-accent-warning)}.finance-category-review-banner>div{display:grid;min-width:0;gap:2px}.finance-category-review-banner strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-category-review-banner small{color:var(--ds-text-secondary);font-size:11px;line-height:16px}.finance-category-review-banner button,.finance-category-review-reminder button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--ds-space-1);border:1px solid color-mix(in srgb,var(--ds-accent-warning) 42%,var(--ds-border-strong));border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);cursor:pointer;font-size:11px;font-weight:700;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-category-review-banner button:hover,.finance-category-review-reminder button:hover{background:color-mix(in srgb,var(--ds-accent-warning) 9%,var(--ds-bg-surface))}.finance-settlement-backdrop{position:fixed;z-index:50;display:grid;inset:0;align-items:center;justify-items:center;background:color-mix(in srgb,var(--ds-bg-canvas) 74%,transparent);padding:var(--ds-space-4)}.finance-settlement-dialog{display:grid;width:min(100%,440px);max-height:calc(100vh - 2 * var(--ds-space-4));gap:var(--ds-space-4);overflow:auto;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-3);padding:var(--ds-space-6)}.finance-settlement-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.finance-settlement-dialog>header>div{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-settlement-dialog>header span{color:var(--ds-accent-warning);font-size:11px;font-weight:700;line-height:16px}.finance-settlement-dialog>header h3{margin:0;color:var(--ds-text-primary);font-size:18px;line-height:28px}.finance-settlement-dialog>header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer}.finance-settlement-dialog>header button:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.finance-settlement-dialog>header button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-settlement-summary{display:grid;gap:var(--ds-space-1);border-block:1px solid var(--ds-border-subtle);padding-block:var(--ds-space-4)}.finance-settlement-summary strong{color:var(--ds-text-primary);font-size:24px;font-variant-numeric:tabular-nums;line-height:32px}.finance-settlement-summary small,.finance-settlement-summary span{color:var(--ds-text-secondary);font-size:12px;line-height:16px}.finance-settlement-dialog .finance-form label>small{color:var(--ds-text-muted);font-size:11px;font-weight:450;line-height:16px}.finance-settlement-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.finance-settlement-error{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin:0;color:var(--ds-accent-danger);font-size:12px;line-height:16px}.finance-income-import{align-content:start}.finance-income-import>p{margin:14px 0 12px;color:var(--mario-muted);font-size:12px;line-height:18px}.finance-income-import>label:not(.finance-upload){display:grid;gap:6px;color:var(--mario-text);font-size:12px;font-weight:650;line-height:16px;margin-bottom:10px}.finance-income-import>label:not(.finance-upload) select{width:100%;border:1px solid var(--mario-border);border-radius:8px;background:#fff;color:var(--mario-heading);font:inherit;font-size:13px;line-height:18px;outline:0;padding:9px 10px}.finance-income-import>label:not(.finance-upload) select:focus{border-color:var(--mario-accent);box-shadow:0 0 0 2px #16a5b51f}.finance-income-import code,.finance-empty code,.finance-whatsapp-note code{color:var(--mario-deep);font-family:inherit;font-weight:700}.finance-income-import .finance-upload{margin-bottom:10px}.finance-activity-panel{grid-row:span 2}.finance-transaction-list>div,.finance-holdings-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf3f4;padding:10px 0}.finance-transaction-list>div:last-child,.finance-holdings-list>div:last-child{border-bottom:0}.finance-transaction-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eff8f9;color:var(--mario-accent)}.finance-transaction-icon.expense{background:#fff3e7;color:#b7741f}.finance-transaction-list strong,.finance-holdings-list strong{display:grid;min-width:0;gap:2px}.finance-transaction-list em{display:grid;justify-items:end;gap:2px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.finance-transaction-list em small{color:var(--ds-text-muted);font-size:10px;font-weight:500}.finance-planner-settings{grid-row:span 2}.finance-qwen-copy{margin:14px 0 0;color:var(--mario-muted);font-size:12px;line-height:18px}.finance-qwen-vision .finance-vision-status{margin-bottom:2px}.finance-whatsapp-note{margin:14px 0 0;border-top:1px solid #e4eff1;color:var(--mario-muted);font-size:11px;line-height:17px;padding-top:12px}.finance-holdings-list em{display:grid;gap:2px}.finance-holdings-list em small{font-size:10px}.finance-loading{color:var(--mario-muted);font-size:11px;text-align:right}.finance-receipt-timeline-region{display:grid;gap:0;overflow:hidden;border:1px solid var(--mario-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.finance-receipt-timeline-header{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #dcecef;background:linear-gradient(118deg,#f5fcfc,#fff 58%,#f5f7ff);padding:24px 26px 22px}.finance-receipt-timeline-header .finance-overline{color:var(--mario-accent-hover)}.finance-receipt-timeline-header h3{margin:12px 0 6px;color:var(--mario-heading);font-size:clamp(22px,2.5vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.08}.finance-receipt-timeline-header p{max-width:620px;margin:0;color:var(--mario-muted);font-size:13px;line-height:19px}.finance-receipt-timeline-stats{display:flex;flex:0 0 auto;gap:8px}.finance-receipt-timeline-stats span{display:grid;min-width:90px;gap:2px;border:1px solid #dcecef;border-radius:10px;background:#ffffffc7;color:var(--mario-muted);font-size:10px;line-height:14px;padding:8px 10px}.finance-receipt-timeline-stats strong{color:var(--mario-heading);font-size:18px;font-variant-numeric:tabular-nums;line-height:20px}.finance-receipt-timeline-stats .is-review{border-color:#efd8a8;background:#fffaf0}.finance-receipt-timeline-stats .is-review strong{color:#97601a}.finance-receipt-timeline{display:grid;padding:8px 26px 26px}.finance-receipt-story{display:grid;grid-template-columns:30px 158px minmax(0,1fr);gap:16px;min-width:0;padding:20px 0}.finance-receipt-story+.finance-receipt-story{border-top:1px solid #e8f0f2}.finance-receipt-rail{position:relative;display:grid;justify-content:center}.finance-receipt-rail:before{position:absolute;top:0;bottom:-21px;width:1px;background:#cbe6e7;content:""}.finance-receipt-story:first-child .finance-receipt-rail:before{top:15px}.finance-receipt-story:last-child .finance-receipt-rail:before{bottom:auto;height:16px}.finance-receipt-rail i{position:relative;z-index:1;width:11px;height:11px;margin-top:12px;border:3px solid #e8f8f5;border-radius:50%;background:#28b8a6;box-shadow:0 0 0 1px #56cbbb}.finance-receipt-image{display:block;overflow:hidden;min-height:126px;border:1px solid #d6e4e6;border-radius:11px;background:#eef5f6;box-shadow:0 5px 12px #14454c14}.finance-receipt-image:focus-visible{outline:3px solid rgba(22,165,181,.36);outline-offset:3px}.finance-receipt-image img{display:block;width:100%;height:100%;min-height:126px;object-fit:cover;transition:transform .18s ease}.finance-receipt-image:hover img{transform:scale(1.035)}.finance-receipt-copy{display:grid;align-content:center;min-width:0;gap:6px;padding:1px 0}.finance-receipt-story-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.finance-receipt-story-head>div:first-child{min-width:0}.finance-receipt-story-head>div:first-child>span{color:var(--mario-muted);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:14px;text-transform:uppercase}.finance-receipt-story h4{overflow:hidden;margin:2px 0 0;color:var(--mario-heading);font-size:18px;font-weight:650;letter-spacing:-.02em;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.finance-receipt-amount{display:grid;flex:0 0 auto;justify-items:end;gap:3px;text-align:right}.finance-receipt-amount>strong{color:var(--mario-deep);font-size:clamp(20px,2.4vw,29px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1;white-space:nowrap}.finance-receipt-amount>small{border:1px solid #ecd9ad;border-radius:999px;background:#fff9ed;color:#966217;font-size:9px;font-weight:750;line-height:13px;padding:2px 6px}.finance-receipt-amount>.is-saved{border-color:#b9e4d2;background:#effbf5;color:#177150}.finance-receipt-copy>p{overflow:hidden;margin:0;color:#55737b;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.finance-receipt-source{color:#8aa1a8;font-size:10px;line-height:14px}.finance-receipt-timeline-empty{display:grid;justify-items:start;gap:7px;min-height:260px;align-content:center;padding:30px 26px;color:var(--mario-muted)}.finance-receipt-timeline-empty svg{color:var(--mario-accent)}.finance-receipt-timeline-empty strong{color:var(--mario-heading);font-size:14px;line-height:20px}.finance-receipt-timeline-empty span{max-width:520px;font-size:12px;line-height:18px}.finance-ledger-timeline-region{display:grid;overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1)}.finance-ledger-timeline-header{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-6);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-6)}.finance-ledger-timeline-header .finance-overline{color:var(--ds-accent-blue)}.finance-ledger-timeline-header h3{margin:var(--ds-space-2) 0 var(--ds-space-1);color:var(--ds-text-primary);font-size:24px;font-weight:600;line-height:32px}.finance-ledger-timeline-header p{max-width:680px;margin:0;color:var(--ds-text-secondary);font-size:14px;line-height:20px}.finance-series-editor{display:grid;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);background:color-mix(in srgb,var(--ds-accent-blue) 3%,var(--ds-bg-panel));padding:var(--ds-space-4) var(--ds-space-6)}.finance-series-editor>header{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-4)}.finance-series-editor>header>div{display:grid;min-width:0;gap:2px}.finance-series-editor>header span{color:var(--ds-accent-blue);font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase}.finance-series-editor>header h4{margin:0;color:var(--ds-text-primary);font-size:18px;font-weight:600;line-height:24px}.finance-series-editor>header p{margin:0;color:var(--ds-text-muted);font-size:11px;line-height:16px}.finance-series-editor>form{display:grid;gap:var(--ds-space-3)}.finance-series-editor label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:12px;font-weight:650;line-height:16px}.finance-series-editor input,.finance-series-editor select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;font-size:14px;line-height:20px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-series-editor input:focus,.finance-series-editor select:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 18%,transparent);outline:0}.finance-series-editor input:disabled{background:var(--ds-bg-disabled);color:var(--ds-text-disabled)}.finance-series-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);min-width:0;margin:0;border:0;padding:0}.finance-series-scope legend{grid-column:1 / -1;margin-bottom:var(--ds-space-1);color:var(--ds-text-secondary);font-size:12px;font-weight:650;line-height:16px}.finance-series-scope>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);cursor:pointer;padding:var(--ds-space-3)}.finance-series-scope>label.is-selected{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent-blue) 28%,transparent)}.finance-series-scope input[type=radio]{width:16px;height:16px;margin:2px 0 0;border:0;box-shadow:none;padding:0;accent-color:var(--ds-accent-blue)}.finance-series-scope label>span{display:grid;min-width:0;gap:2px}.finance-series-scope strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-series-scope small{color:var(--ds-text-muted);font-size:10px;font-weight:450;line-height:15px}.finance-series-delete-button,.finance-danger-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--ds-space-2);border:1px solid color-mix(in srgb,var(--ds-accent-danger) 48%,var(--ds-border-strong));border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-accent-danger) 5%,var(--ds-bg-surface));color:var(--ds-accent-danger);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:var(--ds-space-2) var(--ds-space-3)}.finance-series-delete-button:hover,.finance-danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--ds-accent-danger) 11%,var(--ds-bg-surface))}.finance-series-delete-button:focus-visible,.finance-danger-button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-danger-button:disabled{cursor:wait;opacity:.58}.finance-series-instance-note{display:flex;align-items:center;gap:var(--ds-space-2);margin:0;border-left:2px solid var(--ds-accent-blue);color:var(--ds-text-secondary);font-size:11px;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-series-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.finance-series-editor-actions .finance-primary-button{display:inline-flex;align-items:center;width:auto;gap:var(--ds-space-2)}.finance-series-delete-dialog{display:grid;width:min(100%,560px);max-height:calc(100vh - 2 * var(--ds-space-4));gap:var(--ds-space-4);overflow:auto;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-3);padding:var(--ds-space-6)}.finance-series-delete-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-4)}.finance-series-delete-dialog>header>div{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-series-delete-dialog>header span{color:var(--ds-accent-danger);font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase}.finance-series-delete-dialog>header h3{margin:0;color:var(--ds-text-primary);font-size:18px;line-height:28px}.finance-series-delete-dialog>header p{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:18px}.finance-series-delete-dialog>header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer}.finance-series-delete-dialog>header button:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.finance-series-delete-dialog .finance-series-scope.is-danger>label.is-selected{border-color:var(--ds-accent-danger);background:color-mix(in srgb,var(--ds-accent-danger) 7%,var(--ds-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent-danger) 26%,transparent)}.finance-series-delete-dialog .finance-series-scope.is-danger input{accent-color:var(--ds-accent-danger)}.finance-series-delete-warning{display:flex;align-items:flex-start;gap:var(--ds-space-2);margin:0;border:1px solid color-mix(in srgb,var(--ds-accent-danger) 32%,var(--ds-border-subtle));border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-accent-danger) 5%,var(--ds-bg-surface));color:var(--ds-text-secondary);font-size:12px;line-height:18px;padding:var(--ds-space-3)}.finance-series-delete-warning svg{flex:0 0 auto;color:var(--ds-accent-danger);margin-top:1px}.finance-series-delete-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.finance-ledger-header-tools{display:grid;flex:0 0 auto;justify-items:end;gap:var(--ds-space-2)}.finance-ledger-timeline-stats{display:flex;flex:0 0 auto;gap:var(--ds-space-2)}.finance-ledger-timeline-stats span{display:grid;min-width:116px;gap:var(--ds-space-1);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface);font-size:12px;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-ledger-timeline-stats small{color:var(--ds-text-muted);font-size:11px;font-weight:650;letter-spacing:.02em;line-height:16px}.finance-ledger-timeline-stats strong{color:var(--ds-text-primary);font-size:18px;font-variant-numeric:tabular-nums;line-height:24px}.finance-ledger-timeline-stats .is-in{border-color:color-mix(in srgb,var(--ds-accent-green) 28%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-green) 6%,var(--ds-bg-surface))}.finance-ledger-timeline-stats .is-in strong{color:color-mix(in srgb,var(--ds-accent-green) 82%,var(--ds-text-primary))}.finance-ledger-timeline-stats .is-out{border-color:color-mix(in srgb,var(--ds-accent-danger) 26%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-danger) 5%,var(--ds-bg-surface))}.finance-ledger-timeline-stats .is-out strong{color:color-mix(in srgb,var(--ds-accent-danger) 84%,var(--ds-text-primary))}.finance-ledger-filters{display:inline-flex;gap:2px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);padding:3px}.finance-ledger-filters button{min-height:30px;border:0;border-radius:calc(var(--ds-radius-md) - 3px);background:transparent;color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:650;padding:var(--ds-space-1) var(--ds-space-3)}.finance-ledger-filters button:hover{color:var(--ds-text-primary)}.finance-ledger-filters button.is-active{background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);color:var(--ds-text-primary)}.finance-ledger-filters button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:1px}.finance-ledger-timeline{display:grid;padding:var(--ds-space-2) var(--ds-space-6) var(--ds-space-6)}.finance-ledger-story{display:grid;grid-template-columns:24px 72px minmax(0,1fr);gap:var(--ds-space-3);min-width:0;border-radius:var(--ds-radius-md);padding:var(--ds-space-4) 0;transition:background .12s ease-out}.finance-ledger-story:hover{background:color-mix(in srgb,var(--ds-accent-blue) 2.5%,transparent)}.finance-ledger-story+.finance-ledger-story{border-top:1px solid var(--ds-border-subtle)}.finance-ledger-rail{position:relative;display:grid;justify-content:center}.finance-ledger-rail:before{position:absolute;top:0;bottom:calc(-1 * var(--ds-space-4) - 1px);width:1px;background:var(--ds-border-subtle);content:""}.finance-ledger-story:first-child .finance-ledger-rail:before{top:12px}.finance-ledger-story:last-child .finance-ledger-rail:before{bottom:auto;height:13px}.finance-ledger-rail i{position:relative;z-index:1;width:10px;height:10px;margin-top:10px;border:2px solid var(--ds-bg-panel);border-radius:50%;background:var(--ds-accent-blue);box-shadow:0 0 0 1px var(--ds-accent-blue)}.finance-ledger-story.is-in .finance-ledger-rail i{background:var(--ds-accent-green);box-shadow:0 0 0 1px var(--ds-accent-green)}.finance-ledger-story.is-out .finance-ledger-rail i{background:var(--ds-accent-danger);box-shadow:0 0 0 1px var(--ds-accent-danger)}.finance-ledger-receipt,.finance-ledger-no-receipt{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-surface)}.finance-ledger-receipt:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-ledger-receipt img{width:100%;height:100%;object-fit:cover;transition:opacity .12s ease-out}.finance-ledger-receipt:hover img{opacity:.82}.finance-ledger-no-receipt{color:var(--ds-text-disabled)}.finance-ledger-story.is-in .finance-ledger-no-receipt{border-color:color-mix(in srgb,var(--ds-accent-green) 25%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-green) 5%,var(--ds-bg-surface));color:var(--ds-accent-green)}.finance-ledger-story.is-out .finance-ledger-no-receipt{border-color:color-mix(in srgb,var(--ds-accent-danger) 23%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-danger) 4%,var(--ds-bg-surface));color:var(--ds-accent-danger)}.finance-ledger-copy{display:grid;align-content:center;min-width:0;gap:var(--ds-space-1)}.finance-ledger-story-head{display:flex;align-items:start;justify-content:space-between;gap:var(--ds-space-4)}.finance-ledger-story-head>div:first-child{display:grid;min-width:0;gap:2px}.finance-ledger-story-head>div:first-child>span{color:var(--ds-text-muted);font-size:12px;line-height:16px}.finance-ledger-story h4{margin:0;color:var(--ds-text-primary);font-size:18px;font-weight:600;line-height:24px}.finance-ledger-story-head small{color:var(--ds-text-secondary);font-size:12px;line-height:16px}.finance-ledger-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:2px}.finance-ledger-meta b{border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:10px;font-weight:750;letter-spacing:.02em;line-height:16px;padding:1px var(--ds-space-2);text-transform:uppercase}.finance-ledger-story.is-in .finance-ledger-meta b{border-color:color-mix(in srgb,var(--ds-accent-green) 35%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-green) 7%,var(--ds-bg-surface));color:color-mix(in srgb,var(--ds-accent-green) 82%,var(--ds-text-primary))}.finance-ledger-story.is-out .finance-ledger-meta b{border-color:color-mix(in srgb,var(--ds-accent-danger) 32%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-danger) 6%,var(--ds-bg-surface));color:color-mix(in srgb,var(--ds-accent-danger) 84%,var(--ds-text-primary))}.finance-ledger-story.is-transfer .finance-ledger-meta b{border-color:color-mix(in srgb,var(--ds-accent-blue) 32%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-blue) 6%,var(--ds-bg-surface));color:var(--ds-accent-blue)}.finance-ledger-copy>p{margin:0;color:var(--ds-text-secondary);font-size:13px;line-height:18px}.finance-ledger-amount{display:grid;flex:0 0 auto;justify-items:end;gap:var(--ds-space-2);text-align:right}.finance-ledger-amount>strong{color:var(--ds-text-primary);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:28px;white-space:nowrap}.finance-ledger-hkd-equivalent{color:var(--ds-text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px}.finance-ledger-story.is-in .finance-ledger-amount>strong{color:color-mix(in srgb,var(--ds-accent-green) 82%,var(--ds-text-primary))}.finance-ledger-story.is-out .finance-ledger-amount>strong{color:color-mix(in srgb,var(--ds-accent-danger) 84%,var(--ds-text-primary))}.finance-ledger-story.is-transfer .finance-ledger-amount>strong{color:var(--ds-accent-blue)}.finance-ledger-edit-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:var(--ds-space-1);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:var(--ds-space-1) var(--ds-space-2)}.finance-ledger-edit-button:hover{border-color:var(--ds-border-strong);background:color-mix(in srgb,var(--ds-accent-blue) 5%,var(--ds-bg-panel));color:var(--ds-accent-blue)}.finance-ledger-edit-button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-ledger-story.is-editing{border-left:3px solid var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 5%,var(--ds-bg-panel));padding-left:var(--ds-space-3)}.finance-ledger-story.is-uncategorized{border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 6%,var(--ds-bg-panel));padding-left:var(--ds-space-3)}.finance-ledger-story.is-uncategorized:hover{background:color-mix(in srgb,var(--ds-accent-warning) 9%,var(--ds-bg-panel))}.finance-ledger-story.is-uncategorized .finance-ledger-rail i{background:var(--ds-accent-warning);box-shadow:0 0 0 1px var(--ds-accent-warning)}.finance-category-review-badge{display:inline-flex;align-items:center;gap:var(--ds-space-1);border:1px solid color-mix(in srgb,var(--ds-accent-warning) 40%,var(--ds-border-subtle));border-radius:999px;background:color-mix(in srgb,var(--ds-accent-warning) 8%,var(--ds-bg-surface));color:var(--ds-accent-warning);font-size:10px;font-weight:700;line-height:16px;padding:1px 7px}.finance-ledger-edit-form{display:grid;grid-column:2 / -1;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);margin-top:var(--ds-space-1);padding-top:var(--ds-space-4)}.finance-ledger-edit-form label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:12px;font-weight:650;line-height:16px}.finance-ledger-edit-form input,.finance-ledger-edit-form select{width:100%;min-width:0;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;font-size:14px;line-height:20px;padding:var(--ds-space-2) var(--ds-space-3)}.finance-ledger-edit-form input:focus,.finance-ledger-edit-form select:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 18%,transparent);outline:0}.finance-recurrence-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);min-width:0;margin:0;border:0;padding:0}.finance-recurrence-scope legend{grid-column:1 / -1;margin-bottom:var(--ds-space-1);color:var(--ds-text-secondary);font-size:12px;font-weight:650;line-height:16px}.finance-ledger-edit-form .finance-recurrence-scope>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);cursor:pointer;padding:var(--ds-space-3)}.finance-ledger-edit-form .finance-recurrence-scope>label.is-selected{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent-blue) 28%,transparent)}.finance-ledger-edit-form .finance-recurrence-scope input[type=radio]{width:16px;height:16px;margin:2px 0 0;border:0;box-shadow:none;padding:0;accent-color:var(--ds-accent-blue)}.finance-convert-recurring{display:grid;gap:var(--ds-space-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-accent-blue) 3%,var(--ds-bg-panel));padding:var(--ds-space-3)}.finance-convert-recurring>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);cursor:pointer;padding:var(--ds-space-2)}.finance-convert-recurring>label.is-selected{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-surface))}.finance-convert-recurring>label input[type=checkbox]{width:17px;height:17px;margin:2px 0 0;border:0;box-shadow:none;padding:0;accent-color:var(--ds-accent-blue)}.finance-convert-recurring>label>span{display:grid;gap:2px}.finance-convert-recurring>label strong{color:var(--ds-text-primary);font-size:12px;line-height:17px}.finance-convert-recurring>label small{color:var(--ds-text-muted);font-size:10px;font-weight:450;line-height:15px}.finance-convert-recurring-fields{display:grid;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.finance-recurrence-scope label>span{display:grid;gap:2px}.finance-recurrence-scope strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-recurrence-scope small{color:var(--ds-text-muted);font-size:10px;font-weight:450;line-height:15px}.finance-recurrence-scope>p{grid-column:1 / -1;margin:0;color:var(--ds-text-muted);font-size:10px;line-height:15px}.finance-ledger-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.finance-ledger-edit-actions .finance-primary-button{display:inline-flex;align-items:center;width:auto}.finance-ledger-timeline-empty{display:grid;justify-items:start;align-content:center;gap:var(--ds-space-2);min-height:240px;padding:var(--ds-space-6);color:var(--ds-text-muted)}.finance-ledger-timeline-empty svg{color:var(--ds-accent-blue)}.finance-ledger-timeline-empty strong{color:var(--ds-text-primary);font-size:14px;line-height:20px}.finance-ledger-timeline-empty span{max-width:540px;font-size:13px;line-height:18px}.finance-ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:var(--ds-space-4);min-width:0}.finance-ledger-workspace .finance-ledger-timeline-region{min-width:0}.finance-ledger-composer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:end;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);background:color-mix(in srgb,var(--ds-accent-blue) 3%,var(--ds-bg-panel));padding:var(--ds-space-4) var(--ds-space-6)}.finance-ledger-composer-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ds-accent-blue);color:#fff}.finance-ledger-composer label{display:grid;min-width:0;gap:3px}.finance-ledger-composer label>span{color:var(--ds-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:14px;text-transform:uppercase}.finance-ledger-composer textarea{box-sizing:border-box;width:100%;min-height:38px;max-height:112px;resize:vertical;border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;font-size:13px;line-height:20px;outline:0;padding:8px 14px}.finance-ledger-composer textarea:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 18%,transparent)}.finance-ledger-composer>button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:var(--ds-space-1);border:0;border-radius:19px;background:var(--ds-accent-blue);color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:8px 14px}.finance-ledger-composer>button:hover:not(:disabled){filter:brightness(1.05)}.finance-ledger-composer>button:disabled{background:var(--ds-bg-disabled);color:var(--ds-text-disabled);cursor:not-allowed}.finance-ledger-composer-reply{grid-column:2 / -1;margin:0;border-left:2px solid var(--ds-accent-green);color:var(--ds-text-secondary);font-size:11px;line-height:17px;padding:var(--ds-space-1) var(--ds-space-3);white-space:pre-line}.finance-category-review-reminder{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid color-mix(in srgb,var(--ds-accent-warning) 38%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-warning) 5%,var(--ds-bg-panel));padding:var(--ds-space-3) var(--ds-space-6)}.finance-category-review-reminder>span{display:grid;width:28px;height:28px;place-items:center;color:var(--ds-accent-warning)}.finance-category-review-reminder>div{display:grid;min-width:0;gap:2px}.finance-category-review-reminder strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-category-review-reminder small{color:var(--ds-text-secondary);font-size:11px;line-height:16px}.finance-ledger-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.finance-ledger-now-button,.finance-timeline-load,.finance-series-clear{min-height:32px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:650;line-height:16px;padding:var(--ds-space-1) var(--ds-space-3)}.finance-ledger-now-button:hover,.finance-timeline-load:hover:not(:disabled),.finance-series-clear:hover{border-color:var(--ds-border-strong);color:var(--ds-accent-blue)}.finance-ledger-now-button:focus-visible,.finance-timeline-load:focus-visible,.finance-series-clear:focus-visible,.finance-series-list button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-ledger-scroll{position:relative;height:min(720px,72vh);min-height:520px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--ds-bg-panel)}.finance-ledger-future-zone,.finance-ledger-past-zone{display:grid;padding-inline:var(--ds-space-6)}.finance-ledger-future-zone{position:relative;padding-top:var(--ds-space-2);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.24) 0,#000 92px);mask-image:linear-gradient(to bottom,#0000003d 0,#000 92px)}.finance-ledger-story.is-future{opacity:var(--finance-future-opacity, .72)}.finance-ledger-story.is-future:hover{opacity:1}.finance-ledger-story.is-future .finance-ledger-rail i{background:var(--ds-text-muted);box-shadow:0 0 0 1px var(--ds-text-muted)}.finance-ledger-story.is-future.is-due .finance-ledger-rail i{background:var(--ds-accent-warning);box-shadow:0 0 0 1px var(--ds-accent-warning)}.finance-ledger-story.is-future .finance-ledger-no-receipt{border-style:dashed;color:var(--ds-text-muted)}.finance-ledger-story.is-future .finance-ledger-amount>strong{color:var(--ds-text-secondary)}.finance-ledger-story.is-future.is-in .finance-ledger-rail i{background:var(--ds-accent-green);box-shadow:0 0 0 1px var(--ds-accent-green)}.finance-ledger-story.is-future.is-out .finance-ledger-rail i{background:var(--ds-accent-danger);box-shadow:0 0 0 1px var(--ds-accent-danger)}.finance-ledger-story.is-future.is-in .finance-ledger-amount>strong{color:color-mix(in srgb,var(--ds-accent-green) 82%,var(--ds-text-primary))}.finance-ledger-story.is-future.is-out .finance-ledger-amount>strong{color:color-mix(in srgb,var(--ds-accent-danger) 84%,var(--ds-text-primary))}.finance-future-distance{color:var(--ds-text-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:16px}.finance-ledger-now{position:relative;z-index:2;display:grid;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:var(--ds-space-3);border-block:1px solid color-mix(in srgb,var(--ds-accent-blue) 28%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-accent-blue) 5%,var(--ds-bg-panel));padding:var(--ds-space-3) var(--ds-space-6)}.finance-ledger-now:before{position:absolute;top:50%;right:var(--ds-space-6);left:calc(var(--ds-space-6) + 54px);height:1px;background:color-mix(in srgb,var(--ds-accent-blue) 28%,var(--ds-border-subtle));content:""}.finance-ledger-now>i{position:relative;z-index:1;width:12px;height:12px;justify-self:center;border:3px solid var(--ds-bg-panel);border-radius:50%;background:var(--ds-accent-blue);box-shadow:0 0 0 1px var(--ds-accent-blue)}.finance-ledger-now>span,.finance-ledger-now>small{position:relative;z-index:1;width:max-content;background:color-mix(in srgb,var(--ds-accent-blue) 5%,var(--ds-bg-panel))}.finance-ledger-now>span{color:var(--ds-accent-blue);font-size:12px;font-weight:750;line-height:18px;padding-right:var(--ds-space-2);text-transform:uppercase}.finance-ledger-now>small{justify-self:end;color:var(--ds-text-muted);font-size:11px;line-height:16px;padding-left:var(--ds-space-2)}.finance-timeline-load{display:flex;width:calc(100% - 2 * var(--ds-space-6));align-items:center;justify-content:center;gap:var(--ds-space-2);margin:var(--ds-space-3) var(--ds-space-6)}.finance-timeline-load:disabled{cursor:default;opacity:.6}.finance-timeline-load-future{margin-bottom:0}.finance-timeline-load-past{margin-top:0}.finance-timeline-end{color:var(--ds-text-disabled);font-size:11px;line-height:16px;padding:var(--ds-space-3) var(--ds-space-6) var(--ds-space-4);text-align:center}.finance-ledger-zone-empty{display:flex;min-height:96px;align-items:center;justify-content:center;gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:12px;line-height:18px}.finance-ledger-zone-empty svg{color:var(--ds-text-disabled)}.finance-recurring-series{display:grid;max-height:min(720px,72vh);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1)}.finance-recurring-series>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4)}.finance-recurring-series>header div{display:grid;min-width:0;gap:2px}.finance-recurring-series>header span{color:var(--ds-text-muted);font-size:11px;font-weight:650;line-height:16px;text-transform:uppercase}.finance-recurring-series>header h3{margin:0;color:var(--ds-text-primary);font-size:18px;font-weight:600;line-height:24px}.finance-recurring-series>header>strong{display:grid;min-width:32px;min-height:32px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);color:var(--ds-text-primary);font-size:13px;font-variant-numeric:tabular-nums}.finance-recurring-series>p{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:18px;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2)}.finance-series-body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.finance-series-clear{grid-row:1;width:calc(100% - 2 * var(--ds-space-4));margin:var(--ds-space-1) var(--ds-space-4) var(--ds-space-2)}.finance-series-list{display:grid;min-height:0;grid-row:2;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--ds-border-subtle);scrollbar-gutter:stable}.finance-series-list:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.finance-series-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-1) var(--ds-space-3);border:0;border-bottom:1px solid var(--ds-border-subtle);background:transparent;color:var(--ds-text-primary);cursor:pointer;font:inherit;padding:var(--ds-space-3) var(--ds-space-4);text-align:left;transition:background .12s ease-out}.finance-series-list button:hover{background:color-mix(in srgb,var(--ds-accent-blue) 4%,var(--ds-bg-panel))}.finance-series-list button.is-selected{background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-panel))}.finance-series-list button.is-selected:before{position:absolute;inset-block:0;left:0;width:3px;background:var(--ds-accent-blue);content:""}.finance-series-list button>span,.finance-series-list button>em{display:grid;min-width:0;gap:2px}.finance-series-list button>span strong{overflow:hidden;color:var(--ds-text-primary);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.finance-series-list button small{color:var(--ds-text-muted);font-size:10px;font-style:normal;line-height:14px}.finance-series-list button>em{justify-items:end;color:var(--ds-text-primary);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;line-height:18px;text-align:right;white-space:nowrap}.finance-series-list button.is-income>em{color:color-mix(in srgb,var(--ds-accent-green) 82%,var(--ds-text-primary))}.finance-series-list button.is-expense>em{color:color-mix(in srgb,var(--ds-accent-danger) 84%,var(--ds-text-primary))}.finance-series-list button>i{grid-column:1 / -1;color:var(--ds-text-muted);font-size:10px;font-style:normal;line-height:14px}.finance-recurring-series>footer{color:var(--ds-text-disabled);font-size:10px;line-height:15px;padding:var(--ds-space-3) var(--ds-space-4)}.finance-series-empty{display:grid;grid-row:2;justify-items:start;gap:var(--ds-space-2);min-height:180px;align-content:center;color:var(--ds-text-muted);padding:var(--ds-space-4)}.finance-series-empty svg{color:var(--ds-accent-blue)}.finance-series-empty strong{color:var(--ds-text-primary);font-size:13px}.finance-series-empty span{font-size:12px}.finance-insurance-workspace{display:grid;gap:var(--ds-space-4)}.finance-insurance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1)}.finance-insurance-summary>div{display:grid;min-width:0;gap:var(--ds-space-1);padding:var(--ds-space-4)}.finance-insurance-summary>div+div{border-left:1px solid var(--ds-border-subtle)}.finance-insurance-summary span{color:var(--ds-text-muted);font-size:11px;font-weight:650;line-height:16px}.finance-insurance-summary strong{overflow:hidden;color:var(--ds-text-primary);font-size:20px;font-variant-numeric:tabular-nums;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.finance-insurance-summary small{color:var(--ds-text-muted);font-size:10px;line-height:16px}.finance-insurance-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:var(--ds-space-4)}.finance-insurance-directory,.finance-insurance-form-panel{border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel)}.finance-insurance-directory-header{align-items:flex-start!important}.finance-insurance-collapse-tools{display:flex;align-items:center;gap:var(--ds-space-2)}.finance-insurance-collapse-tools button{min-height:32px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;font:inherit;font-size:11px;padding:0 var(--ds-space-3)}.finance-insurance-collapse-tools button:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.finance-insurance-collapse-tools button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-insurance-groups{display:grid;gap:var(--ds-space-4)}.finance-insurance-type-group{overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface)}.finance-insurance-type-banner{display:grid;width:100%;min-height:56px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);border:0;background:color-mix(in srgb,var(--ds-accent-blue) 4%,var(--ds-bg-panel));color:var(--ds-text-primary);cursor:pointer;font:inherit;padding:var(--ds-space-3);text-align:left;transition:background .12s ease-out}.finance-insurance-type-banner:hover{background:color-mix(in srgb,var(--ds-accent-blue) 7%,var(--ds-bg-panel))}.finance-insurance-type-banner:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:-2px}.finance-insurance-type-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-accent-blue)}.finance-insurance-type-banner>span:nth-child(2),.finance-insurance-type-banner>em{display:grid;min-width:0;gap:2px}.finance-insurance-type-banner strong{font-size:13px;line-height:18px}.finance-insurance-type-banner small{color:var(--ds-text-muted);font-size:10px;font-style:normal;font-weight:450;line-height:14px}.finance-insurance-type-banner>em{justify-items:end;color:var(--ds-text-primary);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;line-height:16px}.finance-insurance-type-group.is-collapsed .finance-insurance-type-banner{background:var(--ds-bg-panel)}.finance-insurance-type-group .finance-insurance-list{border-top:1px solid var(--ds-border-subtle);padding:0 var(--ds-space-4)}.finance-insurance-list{display:grid}.finance-insurance-policy{display:grid;min-width:0;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0}.finance-insurance-policy:last-child{border-bottom:0;padding-bottom:0}.finance-insurance-policy.is-editing{box-shadow:inset 3px 0 0 var(--ds-accent-blue);padding-left:var(--ds-space-3)}.finance-insurance-policy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.finance-insurance-policy>header>div:first-child{display:grid;min-width:0;gap:2px}.finance-insurance-policy>header strong{color:var(--ds-text-primary);font-size:15px;line-height:20px}.finance-insurance-policy>header small{color:var(--ds-text-muted);font-size:10px;line-height:16px}.finance-insurance-status{justify-self:start;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:9px;font-weight:750;line-height:14px;padding:1px var(--ds-space-2);text-transform:capitalize}.finance-insurance-status.is-active{border-color:color-mix(in srgb,var(--ds-status-success) 36%,var(--ds-border-subtle));background:color-mix(in srgb,var(--ds-status-success) 8%,var(--ds-bg-surface));color:var(--ds-status-success)}.finance-insurance-status.is-pending{border-color:color-mix(in srgb,var(--ds-status-warning) 38%,var(--ds-border-subtle));color:var(--ds-status-warning)}.finance-insurance-status.is-expired,.finance-insurance-status.is-cancelled{color:var(--ds-text-muted)}.finance-insurance-premium{display:grid;flex:0 0 auto;justify-items:end;gap:1px}.finance-insurance-premium strong{font-size:13px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-insurance-premium small{text-align:right}.finance-insurance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--ds-border-subtle)}.finance-insurance-meta>span{display:grid;min-width:0;gap:2px;padding:var(--ds-space-3) 0}.finance-insurance-meta>span:nth-child(2n){border-left:1px solid var(--ds-border-subtle);padding-left:var(--ds-space-3)}.finance-insurance-meta small{color:var(--ds-text-muted);font-size:9px;line-height:14px}.finance-insurance-meta strong{overflow-wrap:anywhere;color:var(--ds-text-secondary);font-size:11px;line-height:16px}.finance-insurance-coverages{display:grid}.finance-insurance-coverages>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-2) 0}.finance-insurance-coverages>div+div{border-top:1px solid var(--ds-border-subtle)}.finance-insurance-coverages span,.finance-insurance-coverages em{display:grid;min-width:0;gap:1px}.finance-insurance-coverages strong{color:var(--ds-text-primary);font-size:11px;line-height:16px}.finance-insurance-coverages small{color:var(--ds-text-muted);font-size:9px;line-height:14px}.finance-insurance-coverages em{justify-items:end;color:var(--ds-text-primary);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;line-height:16px;white-space:nowrap}.finance-insurance-notes{margin:0;color:var(--ds-text-secondary);font-size:11px;line-height:17px;white-space:pre-wrap}.finance-insurance-policy>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-3)}.finance-insurance-form-panel.is-editing{border-color:color-mix(in srgb,var(--ds-accent-blue) 58%,var(--ds-border-subtle))}.finance-insurance-documents{display:flex;min-width:0;flex-wrap:wrap;gap:var(--ds-space-2)}.finance-insurance-documents a{display:inline-flex;max-width:260px;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-accent-blue);padding:var(--ds-space-2);text-decoration:none}.finance-insurance-documents a:hover{border-color:var(--ds-border-strong)}.finance-insurance-documents a:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-insurance-documents a>span{display:grid;min-width:0;gap:1px;overflow:hidden;font-size:10px;font-weight:650;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.finance-insurance-documents a small{color:var(--ds-text-muted);font-size:8px;font-weight:450;line-height:13px}.finance-insurance-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--ds-space-2)}.finance-insurance-upload{display:inline-flex!important;min-height:32px;align-items:center;gap:var(--ds-space-2)!important;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary)!important;cursor:pointer;font-size:10px!important;padding:var(--ds-space-2)}.finance-insurance-upload:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)!important}.finance-insurance-upload:focus-within{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-insurance-upload input{display:none}.finance-document-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--ds-space-2)}.finance-document-tile{display:grid;min-width:0;min-height:112px;grid-template-columns:112px minmax(0,1fr);overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-panel);color:var(--ds-text-primary);cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out}.finance-document-tile:hover{border-color:var(--ds-border-strong);background:var(--ds-bg-elevated)}.finance-document-tile:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-document-thumbnail{position:relative;display:grid;width:112px;height:112px;min-width:0;overflow:hidden;place-items:center;border-right:1px solid var(--ds-border-subtle);background:var(--ds-bg-canvas)}.finance-document-thumbnail img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.finance-document-thumbnail-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--ds-text-disabled)}.finance-document-thumbnail-badge{position:absolute;z-index:2;bottom:var(--ds-space-1);left:var(--ds-space-1);border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-bg-canvas) 84%,transparent);color:var(--ds-text-secondary);font-size:9px;font-weight:750;line-height:14px;padding:1px var(--ds-space-1)}.finance-document-tile-copy{display:grid;min-width:0;align-content:center;gap:var(--ds-space-1);padding:var(--ds-space-3)}.finance-document-tile-copy strong{display:-webkit-box;overflow:hidden;color:var(--ds-text-primary);font-size:11px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.finance-document-tile-copy small{overflow:hidden;color:var(--ds-text-muted);font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.finance-document-tile-copy em{color:var(--ds-accent-blue);font-size:10px;font-style:normal;line-height:14px}.finance-insurance-form-panel textarea{width:100%;min-height:88px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-primary);font:inherit;font-size:13px;line-height:20px;outline:0;padding:var(--ds-space-3);resize:vertical}.finance-insurance-form-panel textarea:focus{border-color:var(--ds-accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-accent-blue) 16%,transparent)}.finance-insurance-coverage-editor{display:grid;gap:var(--ds-space-3);margin:var(--ds-space-2) 0;border:0;border-block:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0}.finance-insurance-coverage-editor legend{color:var(--ds-text-primary);font-size:12px;font-weight:700;line-height:16px;padding:0 var(--ds-space-2) 0 0}.finance-insurance-coverage-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(92px,.7fr) minmax(84px,.55fr) minmax(0,1fr) 32px;align-items:end;gap:var(--ds-space-2)}.finance-insurance-coverage-row>button{display:grid;width:32px;height:40px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-accent-danger);cursor:pointer;padding:0}.finance-insurance-coverage-row>button:hover:not(:disabled){border-color:var(--ds-accent-danger)}.finance-insurance-coverage-row>button:disabled{color:var(--ds-text-disabled);cursor:default}.finance-insurance-add-coverage{justify-self:start}.finance-insurance-sync{display:flex!important;align-items:flex-start;gap:var(--ds-space-3)!important;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);cursor:pointer;padding:var(--ds-space-3)}.finance-insurance-sync input{width:16px!important;height:16px;margin-top:2px;accent-color:var(--ds-accent-blue)}.finance-insurance-sync>span{display:grid;gap:1px}.finance-insurance-sync strong{color:var(--ds-text-primary);font-size:11px;line-height:16px}.finance-insurance-sync small{color:var(--ds-text-muted);font-size:10px;font-weight:450;line-height:15px}.finance-insurance-file-ready{display:inline-flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-status-success);font-size:10px;line-height:15px}.finance-contract-reminder-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-3);border:1px solid color-mix(in srgb,var(--ds-accent-blue) 38%,var(--ds-border-subtle));border-left:3px solid var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 6%,var(--ds-bg-panel));padding:var(--ds-space-3) var(--ds-space-4)}.finance-contract-reminder-banner>span{display:grid;width:32px;height:32px;place-items:center;color:var(--ds-accent-blue)}.finance-contract-reminder-banner>div{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-contract-reminder-banner strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-contract-reminder-banner small{color:var(--ds-text-secondary);font-size:12px;line-height:16px}.finance-contract-reminder-banner button{min-height:32px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);cursor:pointer;padding:0 var(--ds-space-3)}.finance-contract-reminder-banner button:hover{border-color:var(--ds-border-strong)}.finance-contract-reminder{display:flex;align-items:center;gap:var(--ds-space-3);border-left:3px solid var(--ds-status-warning);background:color-mix(in srgb,var(--ds-status-warning) 6%,var(--ds-bg-surface));padding:var(--ds-space-2) var(--ds-space-3)}.finance-contract-reminder>svg{flex:0 0 auto;color:var(--ds-status-warning)}.finance-contract-reminder>span{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-contract-reminder strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.finance-contract-reminder small{color:var(--ds-text-secondary);font-size:12px;line-height:16px}.finance-variable-premiums,.finance-utility-bill-history{display:grid;border-block:1px solid var(--ds-border-subtle)}.finance-variable-premiums>span,.finance-utility-bill-history>span{color:var(--ds-text-muted);font-size:12px;font-weight:650;line-height:16px;padding:var(--ds-space-2) 0}.finance-variable-premiums>div,.finance-utility-bill-history>div{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);color:var(--ds-text-secondary);font-size:12px}.finance-variable-premiums em,.finance-utility-bill-history em{color:var(--ds-text-primary);font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.finance-utility-bill-history>div>span{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-2) 0}.finance-utility-bill-history small{color:var(--ds-text-muted);font-size:12px;font-weight:450}.finance-variable-premium-editor{display:grid;gap:var(--ds-space-3);margin:0;border:0;border-block:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0}.finance-variable-premium-editor legend{color:var(--ds-text-primary);font-size:12px;font-weight:700;padding-right:var(--ds-space-2)}.finance-variable-premium-editor>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:var(--ds-space-2)}.finance-variable-premium-editor>div>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-accent-danger);cursor:pointer}.finance-variable-premium-editor>div>button:disabled{color:var(--ds-text-disabled);cursor:default}.finance-initial-document{display:grid;grid-template-columns:minmax(144px,.45fr) minmax(0,1fr);align-items:end;gap:var(--ds-space-2)}.finance-insurance-documents button{display:inline-flex;max-width:260px;align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-accent-blue);cursor:pointer;padding:var(--ds-space-2);text-align:left}.finance-insurance-documents button:hover{border-color:var(--ds-border-strong)}.finance-insurance-documents button:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-insurance-documents button>span{display:grid;min-width:0;gap:var(--ds-space-1);overflow:hidden;font-size:12px;font-weight:650;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.finance-insurance-documents button small{color:var(--ds-text-muted);font-size:12px;font-weight:450;line-height:16px}.finance-document-upload-row{display:flex;align-items:center;gap:var(--ds-space-2)}.finance-document-upload-row select{width:auto;min-width:112px;height:32px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);font-size:12px;padding:0 var(--ds-space-2)}.finance-insurance-upload.is-disabled{color:var(--ds-text-disabled)!important;cursor:default}.finance-utilities-workspace,.finance-utility-chart-panel{display:grid;gap:var(--ds-space-4)}.finance-utility-chart-panel .finance-chart{min-height:320px}.finance-utility-chart-tools{display:flex;align-items:end;justify-content:space-between;gap:var(--ds-space-4)}.finance-utility-chart-tools>label{display:grid;min-width:200px;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:12px}.finance-utility-chart-tools select{height:40px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-primary);padding:0 var(--ds-space-3)}.finance-utility-list{display:grid}.finance-utility-service{display:grid;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0}.finance-utility-service:last-child{border-bottom:0;padding-bottom:0}.finance-utility-service>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-4)}.finance-utility-service>header>div:first-child{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-utility-service>header>div:first-child>strong{color:var(--ds-text-primary);font-size:14px;line-height:20px}.finance-utility-service>header>div:first-child>small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.finance-utility-service>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-3)}.finance-utility-bill-dialog{width:min(100%,640px);max-height:calc(100dvh - 32px);overflow-y:auto}body.finance-document-open{overflow:hidden}.finance-document-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ds-bg-canvas) 82%,transparent);padding:var(--ds-space-4)}.finance-document-viewer{display:grid;width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));grid-template-rows:64px minmax(0,1fr);overflow:hidden;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-3)}.finance-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-4);border-bottom:1px solid var(--ds-border-subtle);padding:0 var(--ds-space-4)}.finance-document-toolbar>div:first-child{display:flex;min-width:0;align-items:center;gap:var(--ds-space-3)}.finance-document-toolbar>div:first-child>svg{flex:0 0 auto;color:var(--ds-accent-blue)}.finance-document-toolbar>div:first-child>span{display:grid;min-width:0;gap:var(--ds-space-1)}.finance-document-toolbar strong{overflow:hidden;color:var(--ds-text-primary);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.finance-document-toolbar small{overflow:hidden;color:var(--ds-text-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.finance-document-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--ds-space-2)}.finance-document-tools button,.finance-document-tools a{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-panel);color:var(--ds-text-secondary);cursor:pointer;text-decoration:none}.finance-document-tools button:hover,.finance-document-tools a:hover,.finance-document-tools button.is-active{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.finance-document-tools button:focus-visible,.finance-document-tools a:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.finance-document-tools .finance-document-zoom{width:64px;font-size:12px;font-variant-numeric:tabular-nums}.finance-document-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 360px}.finance-document-canvas{min-width:0;min-height:0;overflow:auto;background:var(--ds-bg-canvas)}.finance-document-canvas iframe{width:100%;height:100%;border:0}.finance-document-image-stage{display:grid;min-width:100%;min-height:100%;place-items:start center;overflow:auto;padding:var(--ds-space-6)}.finance-document-image-stage img{max-width:100%;transform-origin:top center;transition:transform .16s ease-out}.finance-document-notes{display:grid;min-height:0;align-content:start;gap:var(--ds-space-4);overflow-y:auto;border-left:1px solid var(--ds-border-subtle);background:var(--ds-bg-panel);padding:var(--ds-space-4)}.finance-document-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.finance-document-notes-heading span{color:var(--ds-text-primary);font-size:14px;font-weight:700}.finance-document-notes-heading strong{color:var(--ds-text-muted);font-size:12px}.finance-document-highlight-form{display:grid;gap:var(--ds-space-3);border-block:1px solid var(--ds-border-subtle);padding:var(--ds-space-4) 0}.finance-document-highlight-form label,.finance-document-remarks{display:grid;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:12px}.finance-document-highlight-form input,.finance-document-highlight-form select{width:100%;height:40px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-primary);padding:0 var(--ds-space-3)}.finance-document-highlight-form textarea,.finance-document-remarks textarea{width:100%;min-height:80px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);color:var(--ds-text-primary);padding:var(--ds-space-3);resize:vertical}.finance-document-highlight-row{display:grid;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:var(--ds-space-2)}.finance-document-annotation-list{display:grid;gap:var(--ds-space-3)}.finance-document-annotation-list article{display:grid;gap:var(--ds-space-2);border-left:3px solid var(--ds-status-warning);background:color-mix(in srgb,var(--ds-status-warning) 6%,var(--ds-bg-surface));padding:var(--ds-space-3)}.finance-document-annotation-list article.is-green{border-left-color:var(--ds-status-success);background:color-mix(in srgb,var(--ds-status-success) 6%,var(--ds-bg-surface))}.finance-document-annotation-list article.is-blue{border-left-color:var(--ds-status-info);background:color-mix(in srgb,var(--ds-status-info) 6%,var(--ds-bg-surface))}.finance-document-annotation-list article.is-pink{border-left-color:var(--ds-accent-danger);background:color-mix(in srgb,var(--ds-accent-danger) 5%,var(--ds-bg-surface))}.finance-document-annotation-list article>header{display:flex;align-items:center;justify-content:space-between;color:var(--ds-text-muted);font-size:12px}.finance-document-annotation-list article button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--ds-text-muted);cursor:pointer}.finance-document-annotation-list blockquote,.finance-document-annotation-list p{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:20px;white-space:pre-wrap}.finance-document-annotation-list blockquote{color:var(--ds-text-primary);font-style:italic}.finance-document-empty{margin:0;color:var(--ds-text-muted);font-size:12px;line-height:20px}@media(max-width:1100px){.finance-document-layout{grid-template-columns:minmax(0,1fr) 320px}.finance-utility-service>footer{align-items:stretch;flex-direction:column}}@media(max-width:800px){.finance-utility-chart-tools{align-items:stretch;flex-direction:column}.finance-utility-chart-tools>label{width:100%;min-width:0}.finance-document-viewer{grid-template-rows:auto minmax(0,1fr)}.finance-document-toolbar{align-items:stretch;flex-direction:column;padding:var(--ds-space-3)}.finance-document-tools{overflow-x:auto}.finance-document-layout{grid-template-columns:1fr;grid-template-rows:minmax(360px,56vh) minmax(0,auto);overflow-y:auto}.finance-document-notes{overflow:visible;border-top:1px solid var(--ds-border-subtle);border-left:0}}@media(max-width:560px){.finance-contract-reminder-banner{grid-template-columns:32px minmax(0,1fr)}.finance-contract-reminder-banner button{grid-column:1 / -1}.finance-variable-premium-editor>div{grid-template-columns:minmax(0,1fr) 40px}.finance-variable-premium-editor>div>label{grid-column:1}.finance-variable-premium-editor>div>button{grid-column:2;grid-row:1}.finance-initial-document{grid-template-columns:1fr}.finance-document-upload-row{align-items:stretch;flex-direction:column}.finance-document-upload-row select{width:100%}.finance-utility-service>header{align-items:stretch;flex-direction:column}.finance-utility-chart-panel .finance-chart{min-height:280px}.finance-document-backdrop{align-items:end;padding:0}.finance-document-viewer{width:100%;height:100dvh;border-radius:0}.finance-document-toolbar>div:first-child{min-height:48px}.finance-document-tools button,.finance-document-tools a{flex:0 0 40px}}@media(max-width:1100px){.finance-hero{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.finance-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-planner-settings{grid-row:auto}.finance-receipt-timeline-header,.finance-ledger-timeline-header{align-items:start;flex-direction:column}.finance-ledger-header-tools{width:100%;justify-items:start}.finance-ledger-workspace{grid-template-columns:1fr}.finance-recurring-series{max-height:none}.finance-series-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.finance-insurance-grid{grid-template-columns:1fr}}@media(max-width:800px){.finance-vocabulary-panel{grid-column:span 1}.finance-category-group-grid{grid-template-columns:1fr}.finance-category-group{padding:var(--ds-space-3) 0}.finance-category-group:first-child{padding-top:0}.finance-category-group:last-child{padding-bottom:0}.finance-category-group+.finance-category-group{border-top:1px solid var(--ds-border-subtle);border-left:0}.finance-vocabulary-add-row.has-groups{grid-template-columns:1fr}.finance-vocabulary-add-row.has-groups input,.finance-vocabulary-add-row.has-groups select,.finance-vocabulary-add-row.has-groups button{min-height:44px}.finance-page-header{align-items:flex-start;flex-direction:column}.finance-header-actions{justify-content:flex-start}.finance-hero{grid-template-columns:1fr}.finance-hero-chart{min-height:180px;padding:0 10px 10px}.finance-hero-chart .finance-chart{height:180px}.finance-fx-strip{grid-template-columns:1fr}.finance-fx-strip>p{grid-column:auto}.finance-fx-history-row{grid-template-columns:34px minmax(0,1fr)}.finance-fx-history-rates,.finance-fx-history-failed{grid-column:2;width:100%;justify-self:stretch}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--mario-border)}.finance-summary-grid>div:nth-child(4){border-top:1px solid var(--mario-border)}.finance-analysis-grid,.finance-two-column,.finance-capture-grid,.finance-planner-grid{grid-template-columns:1fr}.finance-activity-panel{grid-row:auto}.finance-receipt-timeline{padding-inline:18px}.finance-receipt-timeline-header{padding:20px 18px}.finance-ledger-timeline{padding-inline:var(--ds-space-4)}.finance-ledger-timeline-header,.finance-series-editor{padding:var(--ds-space-4)}.finance-chart-drilldown>header{align-items:stretch;flex-direction:column}.finance-chart-drilldown-totals{justify-content:space-between}.finance-chart-drilldown-totals>span{justify-items:start}.finance-chart-drilldown-totals>button{margin-left:auto}.finance-drilldown-entry-sections{grid-template-columns:1fr}.finance-drilldown-entry-sections>section+section{border-top:1px solid var(--ds-border-subtle);border-left:0}.finance-ledger-composer,.finance-ledger-future-zone,.finance-ledger-past-zone,.finance-ledger-now{padding-inline:var(--ds-space-4)}.finance-ledger-now:before{right:var(--ds-space-4);left:calc(var(--ds-space-4) + 54px)}.finance-timeline-load{width:calc(100% - 2 * var(--ds-space-4));margin-inline:var(--ds-space-4)}.finance-insurance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-insurance-summary>div:nth-child(odd){border-left:0}.finance-insurance-summary>div:nth-child(n+3){border-top:1px solid var(--ds-border-subtle)}.finance-insurance-directory-header{align-items:stretch!important;flex-direction:column}.finance-insurance-collapse-tools{flex-wrap:wrap}.finance-insurance-coverage-row{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}.finance-insurance-coverage-row>label:nth-child(4){grid-column:1 / 3}}@media(max-width:560px){.finance-page{gap:12px}.finance-page-header h2{font-size:21px;line-height:28px}.finance-hero-copy{padding:22px 18px}.finance-hero-copy>strong{font-size:33px}.finance-period-selector{width:100%}.finance-period-selector button{min-height:48px;padding-inline:var(--ds-space-2)}.finance-fx-strip{padding:var(--ds-space-4)}.finance-fx-rate-list{grid-template-columns:1fr;border:0}.finance-fx-rate-list>div{grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-2) 0}.finance-fx-rate-list>div+div{border-left:0}.finance-fx-history-row{grid-template-columns:28px minmax(0,1fr);padding-inline:var(--ds-space-3)}.finance-fx-history-icon{width:28px;height:28px}.finance-fx-history-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fx-history-rates>span:nth-child(odd){border-left:0;padding-left:0}.finance-summary-grid{grid-template-columns:1fr}.finance-summary-grid>div+div{border-left:0;border-top:1px solid var(--mario-border)}.finance-projection-toggle em{display:none}.finance-chart-drilldown{margin-top:var(--ds-space-3)}.finance-chart-drilldown>header{padding:var(--ds-space-4)}.finance-drilldown-categories{grid-template-columns:1fr;padding-inline:var(--ds-space-4)}.finance-drilldown-entries article{grid-template-columns:28px minmax(0,1fr);padding-inline:var(--ds-space-4)}.finance-drilldown-entries article>em{grid-column:2;justify-self:start}.finance-form-row{grid-template-columns:1fr}.finance-account-row{grid-template-columns:minmax(0,1fr) auto}.finance-account-value{grid-column:2;grid-row:1}.finance-account-row form{grid-column:1 / -1;justify-content:stretch}.finance-account-row input{flex:1;max-width:none}.finance-account-row button{flex:0 0 auto}.finance-upcoming-list>div{grid-template-columns:43px minmax(0,1fr) auto}.finance-upcoming-list button{grid-column:2 / -1;justify-self:start}.finance-calendar-day{min-height:55px;padding:3px}.finance-calendar-day button,.finance-calendar-weekdays span{font-size:8px}.finance-calendar-recorded{font-size:8px!important;padding-inline:2px}.finance-insurance-summary{grid-template-columns:1fr}.finance-insurance-summary>div+div{border-top:1px solid var(--ds-border-subtle);border-left:0}.finance-insurance-policy>header,.finance-insurance-policy>footer{align-items:stretch;flex-direction:column}.finance-insurance-collapse-tools button{flex:1 1 auto}.finance-insurance-type-banner{grid-template-columns:32px minmax(0,1fr)}.finance-insurance-type-banner>em{grid-column:2;justify-items:start}.finance-insurance-premium{justify-items:start}.finance-insurance-meta{grid-template-columns:1fr}.finance-insurance-meta>span+span{border-top:1px solid var(--ds-border-subtle)}.finance-insurance-meta>span:nth-child(2n){border-left:0;padding-left:0}.finance-insurance-actions{align-items:stretch;flex-direction:column}.finance-insurance-upload{justify-content:center}.finance-document-tile-grid{grid-template-columns:1fr}.finance-insurance-coverage-row{grid-template-columns:1fr 32px}.finance-insurance-coverage-row>label{grid-column:1}.finance-insurance-coverage-row>label:nth-child(4){grid-column:1}.finance-insurance-coverage-row>button{grid-column:2;grid-row:1}.finance-receipt-timeline-stats{width:100%}.finance-receipt-timeline-stats span{flex:1}.finance-receipt-story{grid-template-columns:18px 82px minmax(0,1fr);gap:10px}.finance-receipt-image,.finance-receipt-image img{min-height:92px}.finance-receipt-story-head{display:grid;gap:8px}.finance-receipt-amount{justify-items:start;text-align:left}.finance-receipt-story h4{font-size:16px;line-height:21px}.finance-receipt-copy>p{white-space:normal}.finance-ledger-timeline-stats{width:100%}.finance-series-editor>header{align-items:stretch;flex-direction:column}.finance-series-delete-button{width:100%}.finance-series-scope{grid-template-columns:1fr}.finance-series-editor-actions{align-items:stretch;flex-direction:column-reverse}.finance-series-editor-actions .finance-primary-button,.finance-series-editor-actions .text-action{width:100%;justify-content:center}.finance-series-delete-dialog{width:100%;max-height:min(88vh,760px);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;padding:var(--ds-space-4)}.finance-series-delete-dialog>footer{align-items:stretch;flex-direction:column-reverse}.finance-series-delete-dialog>footer button{width:100%}.finance-ledger-composer{grid-template-columns:32px minmax(0,1fr);gap:var(--ds-space-2);padding-inline:var(--ds-space-3)}.finance-ledger-composer-avatar{width:32px;height:32px}.finance-ledger-composer>button{grid-column:2;width:100%}.finance-ledger-composer-reply{grid-column:1 / -1}.finance-ledger-timeline-stats span{flex:1;min-width:0;padding-inline:var(--ds-space-2)}.finance-ledger-timeline-stats strong{font-size:15px}.finance-ledger-filters{box-sizing:border-box;width:100%}.finance-ledger-filters button{flex:1;padding-inline:var(--ds-space-1)}.finance-ledger-filter-row{width:100%;align-items:stretch;flex-direction:column}.finance-ledger-now-button{width:100%}.finance-ledger-scroll{height:70vh;min-height:460px}.finance-ledger-now{grid-template-columns:16px auto minmax(0,1fr);gap:var(--ds-space-2)}.finance-ledger-now>small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.finance-ledger-now:before{left:52px}.finance-series-list{grid-template-columns:1fr}.finance-ledger-story{grid-template-columns:16px 56px minmax(0,1fr);gap:var(--ds-space-2)}.finance-ledger-receipt,.finance-ledger-no-receipt{width:56px;height:56px}.finance-ledger-story-head{display:grid;gap:var(--ds-space-2)}.finance-ledger-amount{justify-items:start;text-align:left}.finance-ledger-edit-form{grid-column:2 / -1}.finance-recurrence-scope{grid-template-columns:1fr}.finance-recurrence-scope legend,.finance-recurrence-scope>p{grid-column:1}.finance-ledger-edit-actions{align-items:stretch;flex-direction:column-reverse}.finance-ledger-edit-actions>button{width:100%;justify-content:center}.finance-category-review-banner,.finance-category-review-reminder{grid-template-columns:28px minmax(0,1fr)}.finance-category-review-banner button,.finance-category-review-reminder button{grid-column:1 / -1;min-height:44px}.finance-category-review-reminder{padding-inline:var(--ds-space-3)}.finance-settlement-backdrop{align-items:end;padding:0}.finance-settlement-dialog{width:100%;max-height:min(82vh,640px);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;padding:var(--ds-space-4)}.finance-settlement-dialog>header button{width:44px;height:44px}.finance-settlement-actions{align-items:stretch;flex-direction:column-reverse}.finance-settlement-actions>button{width:100%;min-height:44px;justify-content:center}.finance-tag-groups{grid-template-columns:1fr}.finance-tag-group{padding:var(--ds-space-3) 0}.finance-tag-group:first-child{padding-top:0}.finance-tag-group:last-child{padding-bottom:0}.finance-tag-group+.finance-tag-group{border-top:1px solid var(--ds-border-subtle);border-left:0}.finance-tag-add-row{grid-template-columns:1fr}.finance-tag-add-row input,.finance-tag-add-row select,.finance-tag-add-row button{min-height:44px}}.travel-function-page{min-height:calc(100dvh - 56px);background:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px),var(--ds-bg-canvas);background-size:32px 32px;color:var(--ds-text-primary);padding:var(--ds-space-6)}.travel-function-page button,.travel-function-page input,.travel-function-page select,.travel-function-page textarea,.travel-public-page button,.travel-public-page input,.travel-public-page select{font:inherit}.travel-function-page button:focus-visible,.travel-function-page a:focus-visible,.travel-function-page input:focus-visible,.travel-function-page select:focus-visible,.travel-function-page textarea:focus-visible,.travel-public-page a:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px}.travel-page-header,.travel-title-block,.travel-title-row,.travel-header-actions,.travel-section-heading,.travel-panel-heading,.travel-inline-actions,.travel-status,.travel-back,.travel-primary,.travel-secondary,.travel-upload-button,.travel-next-action,.travel-member-identity,.travel-document-name,.travel-form-note,.travel-inspector-note{display:flex;align-items:center}.travel-page-header{min-height:80px;justify-content:space-between;gap:var(--ds-space-6)}.travel-title-block{min-width:0;gap:var(--ds-space-4)}.travel-back{min-height:40px;gap:var(--ds-space-2);border:0;background:transparent;color:var(--ds-text-secondary);cursor:pointer;padding:var(--ds-space-2)}.travel-back:hover,.travel-section-heading button:hover{color:var(--ds-text-primary)}.travel-title-row{min-width:0;gap:var(--ds-space-3)}.travel-title-row h1{margin:0;color:var(--ds-text-primary);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:40px;text-wrap:balance}.travel-title-block p{display:flex;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-1) 0 0;color:var(--ds-text-secondary);font-size:14px}.travel-title-block p>span{width:3px;height:3px;border-radius:var(--ds-radius-full);background:var(--ds-text-muted)}.travel-header-actions{gap:var(--ds-space-2)}.travel-trip-select{display:grid;gap:var(--ds-space-1);color:var(--ds-text-muted);font-size:12px}.travel-trip-select select,.travel-form input,.travel-form select,.travel-form textarea,.travel-time-target input,.travel-share-controls input,.travel-share-controls select{border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);outline:none;background:var(--ds-bg-elevated);color:var(--ds-text-primary)}.travel-trip-select select{min-width:176px;height:40px;padding:0 var(--ds-space-3)}.travel-primary,.travel-secondary,.travel-upload-button{min-height:40px;justify-content:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.travel-primary{border:1px solid var(--ds-accent-green);background:var(--ds-accent-green);color:#07130d}.travel-primary:hover:not(:disabled){border-color:#52dda0;background:#52dda0}.travel-secondary,.travel-upload-button{border:1px solid var(--ds-border-subtle);background:var(--ds-bg-panel);color:var(--ds-text-primary)}.travel-secondary:hover,.travel-upload-button:hover{border-color:var(--ds-border-strong);background:var(--ds-bg-elevated)}.travel-primary:active,.travel-secondary:active,.travel-upload-button:active{transform:translateY(1px)}.travel-primary:disabled,.travel-secondary:disabled{cursor:wait;opacity:.55}.travel-full-button{width:100%}.travel-tabs{display:flex;gap:var(--ds-space-6);border-bottom:1px solid var(--ds-border-subtle);overflow-x:auto}.travel-tabs button{min-height:48px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-secondary);cursor:pointer;padding:0;text-transform:capitalize}.travel-tabs button:hover,.travel-tabs button.is-active{color:var(--ds-text-primary)}.travel-tabs button.is-active{border-bottom-color:var(--ds-accent-blue)}.travel-feedback{display:flex;min-height:40px;align-items:center;gap:var(--ds-space-2);margin-top:var(--ds-space-4);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-panel);padding:var(--ds-space-2) var(--ds-space-3);font-size:14px}.travel-feedback.is-error{color:var(--ds-accent-danger)}.travel-feedback.is-success{color:var(--ds-accent-green)}.travel-feedback button{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.travel-content{padding-top:var(--ds-space-6)}.travel-content[aria-busy=true]{cursor:progress}.travel-content h2,.travel-content h3,.travel-inspector h2,.travel-inspector h3,.travel-share-controls h2{margin:0;color:var(--ds-text-primary)}.travel-content h2,.travel-inspector h2,.travel-share-controls h2{font-size:20px;line-height:28px}.travel-content h3,.travel-inspector h3{font-size:16px;line-height:24px}.travel-section-heading,.travel-panel-heading{justify-content:space-between;gap:var(--ds-space-4)}.travel-section-heading>div,.travel-panel-heading>div{display:grid;gap:var(--ds-space-1)}.travel-section-heading>div>span,.travel-panel-heading>div>span,.travel-kicker{color:var(--ds-text-muted);font-size:12px}.travel-section-heading button{display:flex;align-items:center;gap:var(--ds-space-1);border:0;background:transparent;color:var(--ds-accent-blue);cursor:pointer}.travel-status{width:max-content;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px;font-weight:500}.travel-status>span{width:8px;height:8px;border-radius:var(--ds-radius-full);background:currentColor}.travel-status-success{color:var(--ds-accent-green)}.travel-status-warning{color:var(--ds-accent-warning)}.travel-status-info{color:var(--ds-accent-blue)}.travel-overview{display:grid;gap:var(--ds-space-8)}.travel-overview-top{display:grid;grid-template-columns:minmax(216px,3fr) minmax(0,9fr);gap:var(--ds-space-6)}.travel-trip-facts{border-right:1px solid var(--ds-border-subtle);padding-right:var(--ds-space-6)}.travel-trip-facts dl,.travel-settlement-summary,.travel-detail-list{margin:var(--ds-space-6) 0 0}.travel-trip-facts dl{display:grid;gap:var(--ds-space-4)}.travel-trip-facts dl div,.travel-settlement-summary div{display:flex;justify-content:space-between;gap:var(--ds-space-3)}.travel-trip-facts dt,.travel-settlement-summary dt,.travel-detail-list dt{color:var(--ds-text-muted);font-size:13px}.travel-trip-facts dd,.travel-settlement-summary dd,.travel-detail-list dd{margin:0;color:var(--ds-text-primary);text-align:right}.travel-route-field{min-width:0;min-height:304px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:radial-gradient(circle at 70% 18%,rgba(56,189,248,.08),transparent 32%),linear-gradient(rgba(184,196,207,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(184,196,207,.04) 1px,transparent 1px),var(--ds-bg-surface);background-size:auto,24px 24px,24px 24px,auto;padding:var(--ds-space-6)}.travel-route-track{display:grid;min-height:216px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:var(--ds-space-8)}.travel-route-stop{position:relative;display:grid;min-width:0;justify-items:center;gap:var(--ds-space-1);text-align:center}.travel-route-stop:before{content:"";position:absolute;top:12px;right:50%;left:-50%;height:2px;background:var(--ds-accent-blue)}.travel-route-stop:first-child:before{display:none}.travel-route-node{z-index:1;width:24px;height:24px;border:4px solid var(--ds-accent-blue);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface)}.travel-route-stop strong{margin-top:var(--ds-space-2);font-size:20px}.travel-route-stop small{color:var(--ds-text-secondary);font-size:13px}.travel-route-segment{position:absolute;z-index:2;top:-8px;right:-36%;display:grid;justify-items:center;gap:var(--ds-space-1);color:var(--ds-accent-blue);font-size:12px}.travel-overview-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ds-border-subtle)}.travel-overview-bottom>div{min-width:0;padding:var(--ds-space-6)}.travel-overview-bottom>div:first-child{padding-left:0}.travel-overview-bottom>div+div{border-left:1px solid var(--ds-border-subtle)}.travel-next-action{width:100%;min-height:72px;gap:var(--ds-space-3);margin-top:var(--ds-space-4);border:0;background:transparent;color:var(--ds-text-primary);cursor:pointer;padding:0;text-align:left}.travel-next-action>span,.travel-compact-list span,.travel-member-identity>span,.travel-document-name>span,.travel-balance-list>div>span,.travel-public-files>div>span{display:grid;min-width:0;flex:1;gap:var(--ds-space-1)}.travel-next-action small,.travel-compact-list small,.travel-member-identity small,.travel-document-name small,.travel-balance-list small,.travel-public-files small{color:var(--ds-text-muted);font-size:12px}.travel-next-action>svg:last-child{margin-left:auto;color:var(--ds-accent-blue)}.travel-compact-list{display:grid;margin-top:var(--ds-space-3)}.travel-compact-list>div{display:flex;min-height:56px;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.travel-settlement-summary{display:grid;gap:var(--ds-space-3)}.travel-settlement-summary div{min-height:32px;align-items:center;border-bottom:1px solid var(--ds-border-subtle)}.is-positive{color:var(--ds-accent-green)!important}.is-warning{color:var(--ds-accent-warning)!important}.travel-muted{color:var(--ds-text-muted)}.travel-split-layout,.travel-expense-layout,.travel-share-layout{display:grid;min-height:640px;grid-template-columns:minmax(0,1fr) 360px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);overflow:hidden}.travel-expense-layout{grid-template-columns:minmax(0,1fr) 384px}.travel-share-layout{grid-template-columns:minmax(0,1fr) 400px;border:0;overflow:visible}.travel-main-field,.travel-single-layout{min-width:0;background:#0b1117b8;padding:var(--ds-space-6)}.travel-single-layout{min-height:640px;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg)}.travel-inspector,.travel-share-controls{min-width:0;border-left:1px solid var(--ds-border-subtle);background:var(--ds-bg-panel);padding:var(--ds-space-6)}.travel-date-tabs{display:flex;gap:var(--ds-space-6);margin-top:var(--ds-space-6);border-bottom:1px solid var(--ds-border-subtle);overflow-x:auto}.travel-date-tabs button{min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ds-text-secondary);cursor:pointer}.travel-date-tabs button.is-active{border-bottom-color:var(--ds-accent-blue);color:var(--ds-accent-blue)}.travel-timeline{margin-top:var(--ds-space-4)}.travel-timeline article{display:grid;min-height:128px;grid-template-columns:64px 48px minmax(0,1fr)}.travel-timeline time{padding-top:var(--ds-space-3);color:var(--ds-text-secondary);font-size:16px}.travel-timeline-node{position:relative;z-index:1;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ds-accent-blue);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface);color:var(--ds-text-primary)}.travel-timeline-node:after{content:"";position:absolute;z-index:-1;top:40px;bottom:-88px;left:19px;width:1px;background:var(--ds-border-strong)}.travel-timeline article:last-child .travel-timeline-node:after{display:none}.travel-timeline article>div{min-width:0;border-bottom:1px solid var(--ds-border-subtle);padding:var(--ds-space-2) 0 var(--ds-space-6)}.travel-timeline-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.travel-timeline article p,.travel-timeline article small{display:flex;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-2) 0 0;color:var(--ds-text-secondary);font-size:13px}.travel-timeline article small{color:var(--ds-text-muted)}.travel-route-map{display:grid;min-height:176px;gap:var(--ds-space-2);margin:calc(var(--ds-space-6) * -1) calc(var(--ds-space-6) * -1) var(--ds-space-6);background:radial-gradient(circle at 75% 25%,rgba(56,189,248,.12),transparent 32%),linear-gradient(135deg,rgba(56,189,248,.05),transparent),var(--ds-bg-surface);padding:var(--ds-space-6)}.travel-route-map span{color:var(--ds-text-muted);font-size:12px}.travel-route-map strong{font-size:20px}.travel-map-line{display:flex;align-items:center;color:var(--ds-accent-blue)}.travel-map-line i{height:2px;flex:1;margin:0 var(--ds-space-2);background:var(--ds-accent-blue)}.travel-time-target input{width:112px;height:40px;padding:0 var(--ds-space-3)}.travel-route-options{display:grid;gap:var(--ds-space-3);margin-top:var(--ds-space-4)}.travel-route-options button{display:grid;min-height:96px;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-primary);cursor:pointer;padding:var(--ds-space-3);text-align:left}.travel-route-options button:hover,.travel-route-options button.is-selected{border-color:var(--ds-accent-blue)}.travel-route-mode,.travel-route-options button>span:nth-child(2){display:flex;align-items:center;gap:var(--ds-space-2)}.travel-route-options button>span:nth-child(2){align-items:flex-end;flex-direction:column}.travel-route-options small{color:var(--ds-text-muted)}.travel-leave-by{grid-column:1 / -1;color:var(--ds-accent-blue);font-size:13px}.travel-inspector-note{gap:var(--ds-space-2);margin:var(--ds-space-6) 0 0;color:var(--ds-text-secondary);font-size:13px;line-height:20px}.travel-empty-inline,.travel-empty,.travel-loading{display:grid;justify-items:center;gap:var(--ds-space-3);color:var(--ds-text-secondary);text-align:center}.travel-empty-inline{min-height:320px;place-content:center}.travel-empty,.travel-loading{min-height:560px;place-content:center}.travel-empty h1,.travel-empty p{margin:0}.travel-flight-strip{display:grid;margin-top:var(--ds-space-6);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md)}.travel-flight-strip>div{display:grid;min-height:56px;grid-template-columns:24px minmax(80px,1fr) 1fr auto 1fr 24px minmax(72px,auto);align-items:center;gap:var(--ds-space-2);padding:0 var(--ds-space-4);font-size:13px}.travel-flight-strip>div+div{border-top:1px solid var(--ds-border-subtle)}.travel-flight-strip i{height:1px;background-image:linear-gradient(90deg,var(--ds-border-strong) 50%,transparent 50%);background-size:8px 1px}.travel-member-table{margin-top:var(--ds-space-6)}.travel-member-header,.travel-member-table>button{display:grid;grid-template-columns:minmax(220px,2fr) minmax(88px,1fr) minmax(72px,.8fr) minmax(88px,.8fr) minmax(112px,1fr);align-items:center;gap:var(--ds-space-3)}.travel-member-header{min-height:40px;color:var(--ds-text-muted);font-size:12px;padding:0 var(--ds-space-3)}.travel-member-table>button{width:100%;min-height:88px;border:1px solid transparent;border-bottom-color:var(--ds-border-subtle);background:transparent;color:var(--ds-text-secondary);cursor:pointer;padding:var(--ds-space-3);text-align:left}.travel-member-table>button:hover{background:var(--ds-bg-surface)}.travel-member-table>button.is-selected{border-color:var(--ds-accent-blue);background:#38bdf80a}.travel-member-identity{gap:var(--ds-space-3)}.travel-member-identity strong{color:var(--ds-text-primary)}.travel-avatar{display:inline-grid;flex:0 0 auto;place-items:center;border-radius:var(--ds-radius-full);object-fit:cover;color:#fff;font-weight:600}.travel-avatar-sm{width:32px;height:32px;font-size:11px}.travel-avatar-md{width:48px;height:48px;font-size:13px}.travel-avatar-lg{width:88px;height:88px;font-size:20px}.travel-member-identity>.travel-avatar,.travel-balance-list>div>.travel-avatar{flex:0 0 auto}.travel-member-profile{display:flex;align-items:center;gap:var(--ds-space-4)}.travel-member-profile>div{display:grid;gap:var(--ds-space-2)}.travel-upload-button{position:relative;width:max-content;overflow:hidden}.travel-upload-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.travel-detail-list>div{display:grid;min-height:72px;align-content:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border-subtle)}.travel-detail-list dd{text-align:left}.travel-detail-list+.travel-full-button{margin-top:var(--ds-space-8)}.travel-hidden-input{display:none}.travel-document-table,.travel-expense-table{margin-top:var(--ds-space-6);overflow-x:auto}.travel-document-header,.travel-document-row{display:grid;min-width:760px;grid-template-columns:minmax(240px,2fr) 1fr 1.2fr 1fr 40px;align-items:center;gap:var(--ds-space-3)}.travel-document-header,.travel-expense-header{min-height:40px;border-bottom:1px solid var(--ds-border-strong);color:var(--ds-text-muted);font-size:12px;padding:0 var(--ds-space-3)}.travel-document-row{min-height:72px;border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-secondary);padding:var(--ds-space-3)}.travel-document-name{gap:var(--ds-space-3);color:var(--ds-text-primary)}.travel-shared-avatars{display:flex}.travel-shared-avatars .travel-avatar+.travel-avatar{margin-left:-8px}.travel-icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-panel);color:var(--ds-text-secondary);cursor:pointer;text-decoration:none}.travel-icon-button:hover{border-color:var(--ds-border-strong);color:var(--ds-text-primary)}.travel-inline-actions{gap:var(--ds-space-2)}.travel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--ds-space-6);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md)}.travel-metrics>div{display:grid;min-height:104px;align-content:center;gap:var(--ds-space-2);padding:var(--ds-space-4)}.travel-metrics>div+div{border-left:1px solid var(--ds-border-subtle)}.travel-metrics span{color:var(--ds-text-muted);font-size:12px}.travel-metrics strong{font-size:20px}.travel-expense-header,.travel-expense-row{display:grid;min-width:920px;grid-template-columns:56px minmax(152px,1.5fr) minmax(120px,1fr) minmax(128px,1.2fr) 88px 112px 144px;align-items:center;gap:var(--ds-space-3)}.travel-expense-row{min-height:88px;border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-secondary);font-size:13px;padding:var(--ds-space-3)}.travel-expense-row>strong{color:var(--ds-text-primary)}.travel-amount{text-align:right}.travel-receipt-thumb{display:grid;width:40px;height:48px;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-bg-elevated);overflow:hidden}.travel-receipt-thumb img{width:100%;height:100%;object-fit:cover}.travel-balance-list{display:grid;margin-top:var(--ds-space-6)}.travel-balance-list>div{display:flex;min-height:64px;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.travel-balance-list>div>strong{font-size:13px}.travel-transfer-list{margin-top:var(--ds-space-8)}.travel-transfer-list>div{display:grid;min-height:64px;grid-template-columns:32px 16px 32px minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border-subtle);font-size:12px}.travel-transfer-list>div>strong{color:var(--ds-accent-warning)}.travel-transfer-list p{color:var(--ds-text-secondary)}.travel-share-layout>main{padding:var(--ds-space-8) clamp(24px,6vw,88px) var(--ds-space-8) 0}.travel-share-layout>main>h2{max-width:640px;margin-top:var(--ds-space-2);font-size:32px;letter-spacing:-.03em;line-height:40px}.travel-share-layout>main>p{max-width:640px;color:var(--ds-text-secondary);line-height:24px}.travel-share-preview{margin-top:var(--ds-space-8);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:#f7f8fa;color:#101828;padding:var(--ds-space-6)}.travel-share-preview>div:first-child{display:flex;align-items:center;justify-content:space-between}.travel-share-preview>div:first-child .travel-status{color:#667085}.travel-share-preview h3{margin-top:var(--ds-space-8);color:#101828;font-size:24px}.travel-share-preview>p{color:#344054}.travel-share-route{display:flex;justify-content:space-between;margin-top:var(--ds-space-8);border-top:2px solid #0ea5e9}.travel-share-route span{display:grid;justify-items:center;gap:var(--ds-space-2);color:#344054;font-size:13px}.travel-share-route i{width:16px;height:16px;margin-top:-9px;border:2px solid #0ea5e9;border-radius:var(--ds-radius-full);background:#fff}.travel-share-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-8);border-top:1px solid #dde3ea}.travel-share-preview-grid>span{display:grid;gap:var(--ds-space-1);padding-top:var(--ds-space-4)}.travel-share-preview-grid small{color:#667085}.travel-share-controls{display:flex;flex-direction:column;gap:var(--ds-space-4)}.travel-share-controls>label,.travel-share-result label{display:grid;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px}.travel-share-controls input,.travel-share-controls select{width:100%;height:40px;padding:0 var(--ds-space-3)}.travel-share-scope{display:grid;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.travel-share-scope span{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px}.travel-share-scope svg{color:var(--ds-accent-green)}.travel-share-result{display:grid;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.travel-share-result>div{display:flex;gap:var(--ds-space-2)}.travel-modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#000000b8;padding:var(--ds-space-4)}.travel-modal{width:min(100%,560px);max-height:calc(100dvh - 32px);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-3);overflow-y:auto}.travel-modal>header{position:sticky;z-index:1;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ds-border-subtle);background:var(--ds-bg-elevated);padding:0 var(--ds-space-6)}.travel-modal h2{margin:0;font-size:20px}.travel-form{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-6)}.travel-form label,.travel-form fieldset{display:grid;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px}.travel-form input,.travel-form select{width:100%;height:40px;padding:0 var(--ds-space-3)}.travel-form textarea{width:100%;resize:vertical;padding:var(--ds-space-3)}.travel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.travel-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.travel-form legend{grid-column:1 / -1;padding:0 var(--ds-space-1)}.travel-checkbox{display:flex!important;min-height:32px;align-items:center;gap:var(--ds-space-2)!important}.travel-checkbox input{width:16px;height:16px}.travel-form-note{gap:var(--ds-space-2);margin:0;color:var(--ds-text-muted);font-size:12px}.travel-form footer{display:flex;justify-content:flex-end;gap:var(--ds-space-2);margin-top:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.travel-module-card{display:grid;height:100%;align-content:start;gap:var(--ds-space-4)}.travel-module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-space-3)}.travel-module-heading>div{display:grid;gap:var(--ds-space-1)}.travel-module-heading span{color:var(--mario-muted);font-size:12px}.travel-mini-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-2)}.travel-mini-route>div{position:relative;display:grid;justify-items:center;gap:var(--ds-space-1);color:var(--mario-muted);font-size:11px}.travel-mini-route i{position:absolute;top:5px;left:50%;width:100%;height:1px;background:var(--mario-border-strong)}.travel-route-dot{z-index:1;width:12px;height:12px;border:2px solid var(--mario-accent);border-radius:var(--ds-radius-full);background:var(--mario-surface)}.travel-module-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mario-border);border-bottom:1px solid var(--mario-border)}.travel-module-stats>span{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3)}.travel-module-stats>span+span{border-left:1px solid var(--mario-border)}.travel-module-stats small{color:var(--mario-muted)}.travel-module-card .text-action{justify-content:space-between}.travel-public-page{--ds-bg-canvas: #f7f8fa;--ds-bg-surface: #ffffff;--ds-bg-panel: #ffffff;--ds-border-subtle: #dde3ea;--ds-border-strong: #c8d0d9;--ds-text-primary: #101828;--ds-text-secondary: #344054;--ds-text-muted: #667085;--ds-accent-green: #12b76a;--ds-accent-blue: #0ea5e9;--ds-accent-warning: #dc6803;--ds-focus-ring: #0ea5e9;min-height:100dvh;background:var(--ds-bg-canvas);color:var(--ds-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-variant-numeric:tabular-nums}.travel-public-topbar{display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ds-border-subtle);background:var(--ds-bg-surface);padding:0 max(24px,calc((100vw - 1120px)/2))}.travel-public-topbar>strong{font-size:20px}.travel-public-topbar>span{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-text-secondary)}.travel-public-container{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:var(--ds-space-8) 0}.travel-public-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ds-space-8)}.travel-public-hero p{margin:0 0 var(--ds-space-2);color:var(--ds-text-secondary)}.travel-public-hero h1{margin:0;font-size:40px;letter-spacing:-.04em;line-height:48px}.travel-public-hero h2{margin:var(--ds-space-6) 0 0;font-size:24px;font-weight:500}.travel-public-next{display:grid;min-width:320px;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-accent-blue);color:#fff;padding:var(--ds-space-4);text-decoration:none}.travel-public-next span{grid-column:1 / -1;font-size:12px;opacity:.84}.travel-public-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:2px solid var(--ds-accent-blue)}.travel-public-route>div{display:grid;justify-items:center;gap:var(--ds-space-1);transform:translateY(-9px)}.travel-public-route i{width:18px;height:18px;border:2px solid var(--ds-accent-blue);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface)}.travel-public-route span{color:var(--ds-text-secondary);font-size:13px}.travel-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:var(--ds-space-8)}.travel-public-grid>div{border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-6)}.travel-public-grid h2{margin:0;font-size:20px}.travel-public-timeline,.travel-public-files{margin-top:var(--ds-space-4)}.travel-public-timeline article{display:grid;min-height:80px;grid-template-columns:88px 16px minmax(0,1fr);align-items:start}.travel-public-timeline time,.travel-public-timeline article>div{display:grid;gap:var(--ds-space-1)}.travel-public-timeline time{color:var(--ds-text-muted);font-size:12px}.travel-public-timeline time strong{color:var(--ds-text-primary);font-size:16px}.travel-public-timeline article>i{position:relative;width:12px;height:12px;border:2px solid var(--ds-accent-blue);border-radius:var(--ds-radius-full);background:var(--ds-bg-surface)}.travel-public-timeline article>i:after{content:"";position:absolute;top:10px;bottom:-70px;left:3px;width:2px;background:var(--ds-accent-blue)}.travel-public-timeline article:last-child>i:after{display:none}.travel-public-timeline article>div{padding-left:var(--ds-space-3)}.travel-public-timeline article>div span{color:var(--ds-text-secondary);font-size:13px}.travel-public-files>div{display:flex;min-height:64px;align-items:center;gap:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle)}.travel-public-files a{display:grid;width:40px;height:40px;margin-left:auto;place-items:center;color:var(--ds-accent-blue)}.travel-public-file-note{color:var(--ds-text-muted);font-size:12px}.travel-public-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--ds-space-8);border-top:1px solid var(--ds-border-subtle)}.travel-public-footer-grid>div{display:grid;min-height:120px;align-content:center;gap:var(--ds-space-3);padding:var(--ds-space-6)}.travel-public-footer-grid>div:first-child{padding-left:0}.travel-public-footer-grid>div+div{border-left:1px solid var(--ds-border-subtle)}.travel-public-footer-grid span{color:var(--ds-text-muted);font-size:13px}.travel-public-footer-grid strong{font-size:16px}.travel-public-error,.travel-public-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:var(--ds-space-3);text-align:center}.travel-public-error h1,.travel-public-error p{margin:0}.travel-public-error p{color:var(--ds-text-secondary)}@media(max-width:1360px){.travel-expense-layout{grid-template-columns:1fr}.travel-expense-layout>.travel-inspector{border-top:1px solid var(--ds-border-subtle);border-left:0}}@media(max-width:1180px){.travel-split-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:960px){.travel-shell{grid-template-columns:200px minmax(0,1fr)}.travel-page-header{align-items:flex-start;flex-direction:column}.travel-header-actions{width:100%;justify-content:space-between}.travel-overview-top,.travel-split-layout,.travel-share-layout{grid-template-columns:1fr}.travel-trip-facts{border-right:0;border-bottom:1px solid var(--ds-border-subtle);padding-right:0;padding-bottom:var(--ds-space-6)}.travel-inspector,.travel-share-controls{border-top:1px solid var(--ds-border-subtle);border-left:0}.travel-share-layout>main{padding-right:0}.travel-public-grid{gap:var(--ds-space-8)}}@media(max-width:760px){.travel-shell{display:block;padding:0}.travel-shell .sidebar{min-height:auto;border-bottom:1px solid var(--ds-border-subtle);border-radius:0;padding:var(--ds-space-3) var(--ds-space-4)}.travel-shell .brand-lockup,.travel-shell .sidebar-status,.travel-shell .nav-label,.travel-shell .nav-item-group:not(:has(.is-active)),.travel-shell .nav-item:not(.is-active){display:none}.travel-shell .sidebar-nav{display:block}.travel-shell .nav-item-group{grid-template-columns:1fr}.travel-shell .nav-item.is-active{width:100%}.travel-shell .topbar{display:none}.travel-function-page{min-height:100dvh;padding:var(--ds-space-4)}.travel-title-block{align-items:flex-start;flex-direction:column;gap:var(--ds-space-2)}.travel-title-row{align-items:flex-start;flex-direction:column}.travel-title-row h1{font-size:24px;line-height:32px}.travel-title-block p{flex-wrap:wrap}.travel-header-actions{align-items:flex-end}.travel-trip-select{flex:1}.travel-trip-select select{width:100%;min-width:0}.travel-tabs{gap:var(--ds-space-4)}.travel-overview-bottom,.travel-metrics,.travel-share-preview-grid{grid-template-columns:1fr}.travel-overview-bottom>div{padding:var(--ds-space-6) 0}.travel-overview-bottom>div+div{border-top:1px solid var(--ds-border-subtle);border-left:0}.travel-route-field{min-height:264px;padding:var(--ds-space-4)}.travel-route-track{min-height:192px;padding:var(--ds-space-4) 0}.travel-route-stop strong{font-size:16px}.travel-route-segment{right:-48%}.travel-metrics>div{min-height:72px}.travel-metrics>div+div{border-top:1px solid var(--ds-border-subtle);border-left:0}.travel-member-header{display:none}.travel-member-table>button{grid-template-columns:minmax(0,1fr) auto}.travel-member-table>button>span:nth-child(2),.travel-member-table>button>span:nth-child(4){display:none}.travel-member-table>button>span:nth-child(3){justify-self:end}.travel-flight-strip i{display:none}.travel-flight-strip>div{grid-template-columns:24px minmax(0,1fr) auto 16px auto}.travel-panel-heading{align-items:flex-start;flex-direction:column}.travel-inline-actions{width:100%}.travel-inline-actions>*{flex:1}.travel-form-grid,.travel-form fieldset{grid-template-columns:1fr}.travel-public-container{width:min(100% - 32px,1120px);padding:var(--ds-space-6) 0}.travel-public-topbar{height:56px;padding:0 var(--ds-space-4)}.travel-public-hero{align-items:stretch;flex-direction:column}.travel-public-hero h1{font-size:32px;line-height:40px}.travel-public-next{min-width:0}.travel-public-route{margin-top:56px}.travel-public-grid,.travel-public-footer-grid{grid-template-columns:1fr;gap:0}.travel-public-footer-grid>div{padding:var(--ds-space-6) 0}.travel-public-footer-grid>div+div{border-top:1px solid var(--ds-border-subtle);border-left:0}}@media(prefers-reduced-motion:reduce){.travel-primary,.travel-secondary,.travel-upload-button{transition:none}}.empty-state{padding:16px}.contact-card{min-height:100%}.contact-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ds-border-subtle)}.contact-card-stats span{display:grid;gap:var(--ds-space-1);color:var(--ds-text-muted);padding:var(--ds-space-3) var(--ds-space-2);font-size:12px;line-height:16px}.contact-card-stats span+span{border-left:1px solid var(--ds-border-subtle)}.contact-card-stats strong{color:var(--ds-text-primary);font-size:16px;line-height:24px}.contact-list-page{color:var(--ds-text-primary)}.contact-list-page>.panel,.contact-list-layout>.panel{border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1)}.contact-header-actions{display:flex;align-items:center;gap:var(--ds-space-2)}.contact-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1)}.contact-summary-grid>div{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-4)}.contact-summary-grid>div+div{border-left:1px solid var(--ds-border-subtle)}.contact-summary-grid span{color:var(--ds-text-muted);font-size:12px;line-height:16px}.contact-summary-grid strong{color:var(--ds-text-primary);font-size:24px;line-height:32px}.contact-list-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--ds-space-4);align-items:start}.contact-directory,.contact-inspector,.contact-role-panel{padding:var(--ds-space-4)}.contact-directory,.contact-add-form,.contact-policy-form,.contact-role-form{display:grid;gap:var(--ds-space-4)}.contact-add-form{border-bottom:1px solid var(--ds-border-subtle);padding-bottom:var(--ds-space-4)}.contact-add-form label,.contact-policy-form>label,.contact-role-form>label,.contact-form-grid label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px;font-weight:650;line-height:20px}.contact-add-form input,.contact-add-form select,.contact-policy-form input,.contact-policy-form select,.contact-policy-form textarea,.contact-role-form input,.contact-role-form select,.contact-role-form textarea{width:100%;min-height:40px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);outline:none;background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;padding:var(--ds-space-2) var(--ds-space-3)}.contact-policy-form textarea,.contact-role-form textarea{min-height:auto;resize:vertical}.contact-form-grid label.toggle-line{display:flex;min-height:40px;align-items:center;align-self:end;gap:var(--ds-space-2)}.contact-form-grid label.toggle-line input[type=checkbox]{width:16px;min-height:16px;flex:0 0 auto;padding:0}.contact-add-form input:focus,.contact-add-form select:focus,.contact-policy-form input:focus,.contact-policy-form select:focus,.contact-policy-form textarea:focus,.contact-role-form input:focus,.contact-role-form select:focus,.contact-role-form textarea:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 20%,transparent)}.contact-directory-list{display:grid;gap:var(--ds-space-4)}.contact-directory-list section{display:grid;gap:var(--ds-space-1)}.contact-group-label{margin:0;color:var(--ds-text-muted);font-size:12px;font-weight:650;line-height:16px;text-transform:capitalize}.contact-directory-list button,.contact-role-list button{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);border:1px solid transparent;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-secondary);cursor:pointer;padding:var(--ds-space-2);text-align:left}.contact-directory-list button:hover,.contact-role-list button:hover{background:var(--mario-soft-2)}.contact-directory-list button.is-active,.contact-role-list button.is-active{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 8%,var(--ds-bg-panel))}.contact-directory-list button span,.contact-role-list button span{display:grid;min-width:0}.contact-directory-list button strong,.contact-role-list button strong{overflow:hidden;color:var(--ds-text-primary);font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.contact-directory-list button small,.contact-role-list button small{overflow:hidden;color:var(--ds-text-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.contact-state-dot{width:8px;height:8px;border-radius:999px;background:var(--ds-text-disabled)}.contact-state-dot.is-active{background:var(--ds-accent-green)}.contact-state-dot.is-pending,.contact-state-dot.is-paused{background:var(--ds-accent-warning)}.contact-state-dot.is-blocked{background:var(--ds-accent-danger)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.contact-endpoints{display:grid;gap:var(--ds-space-2);border-block:1px solid var(--ds-border-subtle);padding-block:var(--ds-space-4)}.contact-endpoints h4{margin:0;color:var(--ds-text-primary);font-size:14px;line-height:20px}.contact-endpoints>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2)}.contact-endpoints strong{min-width:0;overflow-wrap:anywhere;color:var(--ds-text-primary);font-size:13px;line-height:20px}.contact-endpoints small,.contact-endpoints p{color:var(--ds-text-muted);font-size:12px;line-height:16px}.contact-endpoints p{grid-column:2 / -1;margin:0}.contact-draft-list{display:grid;gap:var(--ds-space-2);border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 6%,var(--ds-bg-panel));padding:var(--ds-space-3)}.contact-draft-list h4{margin:0;color:var(--ds-text-primary);font-size:14px;line-height:20px}.contact-draft-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-2)}.contact-draft-list p{grid-column:1 / -1;margin:0;color:var(--ds-text-secondary);font-size:13px;line-height:20px}.contact-draft-list span{align-self:center;color:var(--ds-text-muted);font-size:12px;line-height:16px}.contact-effective-policy{display:flex;align-items:center;gap:var(--ds-space-3);border-left:3px solid var(--ds-accent-blue);background:var(--mario-soft-2);padding:var(--ds-space-3)}.contact-effective-policy span{display:grid}.contact-effective-policy strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.contact-effective-policy small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.contact-primary-action{justify-self:end}.contact-role-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--ds-space-6);align-items:start}.contact-role-list{display:grid;gap:var(--ds-space-1)}.contact-role-list button{grid-template-columns:auto minmax(0,1fr)}.contact-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.contact-skill-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border-bottom:1px solid var(--ds-border-subtle);color:var(--ds-text-secondary);padding:var(--ds-space-2)}.contact-skill-grid input{width:16px;min-height:16px;margin-top:var(--ds-space-1)}.contact-skill-grid span{display:grid}.contact-skill-grid strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.contact-skill-grid small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.contact-page-status{position:sticky;bottom:var(--ds-space-4);z-index:30;justify-self:end;margin:0;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-bg-elevated);box-shadow:var(--ds-shadow-1);color:var(--ds-text-secondary);padding:var(--ds-space-2) var(--ds-space-3);font-size:13px;line-height:20px}.chatbot-card{min-height:100%}.chatbot-card-next{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border-left:3px solid var(--ds-accent-blue);background:var(--mario-soft-2);color:var(--ds-text-secondary);padding:var(--ds-space-3)}.chatbot-card-next span{display:grid;min-width:0}.chatbot-card-next strong{color:var(--ds-text-primary);font-size:13px;line-height:20px;text-transform:capitalize}.chatbot-card-next small{overflow:hidden;color:var(--ds-text-muted);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.chatbot-cards-page{color:var(--ds-text-primary)}.chatbot-create-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto;align-items:center;gap:var(--ds-space-3);border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:var(--ds-space-4)}.chatbot-create-bar>span{display:grid;min-width:0}.chatbot-create-bar strong{color:var(--ds-text-primary);font-size:14px;line-height:20px}.chatbot-create-bar small{color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-create-bar select,.chatbot-card-section input,.chatbot-card-section select,.chatbot-card-section textarea{width:100%;min-height:40px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);outline:none;background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;padding:var(--ds-space-2) var(--ds-space-3)}.chatbot-card-section textarea{min-height:auto;resize:vertical}.chatbot-create-bar select:focus,.chatbot-card-section input:focus,.chatbot-card-section select:focus,.chatbot-card-section textarea:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 20%,transparent)}.chatbot-bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ds-space-4)}.chatbot-bot-card{display:grid;min-width:0;overflow:hidden;border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:0}.chatbot-bot-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4)}.chatbot-bot-identity{display:flex;min-width:0;align-items:center;gap:var(--ds-space-3)}.chatbot-bot-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--mario-soft-2);color:var(--ds-accent-blue)}.chatbot-bot-identity>span:last-child,.chatbot-section-heading>span:first-child,.chatbot-inline-empty span,.chatbot-record-list>div>div:first-child>span:first-child{display:grid;min-width:0}.chatbot-bot-identity strong{overflow:hidden;color:var(--ds-text-primary);font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.chatbot-bot-identity small,.chatbot-section-heading small,.chatbot-inline-empty small,.chatbot-record-list small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.chatbot-bot-state{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.chatbot-card-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ds-border-subtle)}.chatbot-card-tabs button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:var(--ds-space-1);border:0;border-right:1px solid var(--ds-border-subtle);background:transparent;color:var(--ds-text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:650}.chatbot-card-tabs button:last-child{border-right:0}.chatbot-card-tabs button:hover{background:var(--mario-soft-2);color:var(--ds-text-primary)}.chatbot-card-tabs button.is-active{box-shadow:inset 0 -2px 0 var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 5%,var(--ds-bg-panel));color:var(--ds-accent-blue)}.chatbot-card-section{display:grid;min-width:0;gap:var(--ds-space-4);padding:var(--ds-space-4)}.chatbot-card-section>label,.chatbot-card-form-grid label,.chatbot-details-content>label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px;font-weight:650;line-height:20px}.chatbot-section-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-space-3)}.chatbot-section-heading strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-live-thread,.chatbot-test-thread{display:grid;max-height:380px;overflow:auto;align-content:start;gap:var(--ds-space-3);padding-right:var(--ds-space-1)}.chatbot-review-queue{display:grid;gap:var(--ds-space-3);border-block:1px solid var(--ds-border-subtle);padding-block:var(--ds-space-3)}.chatbot-queue-help{margin:0;color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-queue-heading-actions{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.chatbot-queue-chain-item{display:grid;gap:var(--ds-space-2)}.chatbot-queue-decision{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--ds-space-2);border-left:3px solid var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 6%,var(--ds-bg-panel));color:var(--ds-text-secondary);padding:var(--ds-space-3)}.chatbot-queue-decision.is-paused{border-left-color:var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 7%,var(--ds-bg-panel))}.chatbot-queue-decision>svg{margin-top:1px;color:var(--ds-accent-blue)}.chatbot-queue-decision.is-paused>svg{color:var(--ds-accent-warning)}.chatbot-queue-decision>span:not(.status-badge){display:grid;min-width:0;gap:var(--ds-space-1)}.chatbot-queue-decision strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-queue-decision small{color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-queue-decision .status-badge,.chatbot-review-meta small{font-variant-numeric:tabular-nums}.chatbot-next-action{color:var(--ds-text-secondary)!important}.chatbot-queue-gap{display:flex;min-height:32px;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2);border-left:2px dashed var(--ds-border-strong);color:var(--ds-text-muted);font-size:12px;line-height:16px;padding:var(--ds-space-2) var(--ds-space-3)}.chatbot-queue-gap.is-drop-target{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 6%,transparent)}.chatbot-queue-gap input{width:72px!important;min-height:32px!important;padding:var(--ds-space-1) var(--ds-space-2)!important}.chatbot-queue-end{justify-content:center;border-right:2px dashed var(--ds-border-strong);border-bottom:2px dashed var(--ds-border-strong);border-left:2px dashed var(--ds-border-strong)}.chatbot-review-message,.chatbot-owner-composer{display:grid;gap:var(--ds-space-3);border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 6%,var(--ds-bg-panel));padding:var(--ds-space-3)}.chatbot-review-message{cursor:grab}.chatbot-review-message:active,.chatbot-review-message.is-dragging{cursor:grabbing}.chatbot-review-message.is-dragging{opacity:.55}.chatbot-owner-composer{border-left-color:var(--ds-accent-blue);background:var(--mario-soft-2)}.chatbot-owner-composer>strong,.chatbot-review-meta strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-review-meta,.chatbot-review-actions{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.chatbot-send-now{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--ds-accent-green) 78%,#000000);border-radius:var(--ds-radius-md);background:var(--ds-accent-green);color:#fff;font-size:12px;font-weight:700;line-height:16px}.chatbot-send-now:hover:not(:disabled){filter:brightness(.94)}.chatbot-send-now:disabled{cursor:wait;opacity:.55}.chatbot-drag-handle{color:var(--ds-text-muted);font-size:18px;line-height:18px}.chatbot-review-meta small,.chatbot-review-error,.chatbot-memory-note{color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-review-message label,.chatbot-owner-composer label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px;font-weight:650;line-height:20px}.chatbot-memory-note{margin:0;border-left:3px solid var(--ds-accent-blue);background:var(--mario-soft-2);padding:var(--ds-space-2) var(--ds-space-3)}.chatbot-memory-note strong{color:var(--ds-text-secondary)}.chatbot-behavior-log{border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-2)}.chatbot-behavior-log summary{color:var(--ds-text-secondary);cursor:pointer;font-size:12px;font-weight:650;line-height:18px}.chatbot-behavior-log dl{display:grid;gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0}.chatbot-behavior-log dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--ds-space-2);color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-behavior-log dt{color:var(--ds-text-secondary);font-weight:650}.chatbot-behavior-log dd{min-width:0;margin:0}.chatbot-live-message{display:grid;width:min(88%,520px);gap:var(--ds-space-1);border-left:3px solid var(--ds-border-strong);background:var(--mario-soft-2);padding:var(--ds-space-2) var(--ds-space-3)}.chatbot-live-message.is-outbound{justify-self:end;border-left:0;border-right:3px solid var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 6%,var(--ds-bg-panel))}.chatbot-live-message p{margin:0;color:var(--ds-text-primary);font-size:13px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.chatbot-live-image{display:block;width:min(100%,320px);max-height:320px;margin:0 0 var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-bg-elevated);object-fit:contain}.chatbot-image-analysis{display:block;margin:var(--ds-space-1) 0;color:var(--ds-text-secondary);font-size:12px;line-height:18px}.chatbot-voice-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details action" "audio audio";gap:var(--ds-space-3);align-items:center;margin-top:var(--ds-space-4);padding:var(--ds-space-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-sm);background:var(--ds-bg-elevated)}.chatbot-voice-preview>div:first-child{grid-area:details;min-width:0}.chatbot-voice-preview>audio{grid-area:audio;width:100%;min-width:0}.chatbot-voice-preview>button,.chatbot-voice-preview>small:last-child{grid-area:action;justify-self:end}.chatbot-voice-preview.is-stale{border-color:var(--ds-accent-warning)}.chatbot-voice-preview strong,.chatbot-voice-preview small{display:block}.chatbot-voice-preview small{color:var(--ds-text-muted);margin-top:var(--ds-space-1)}.chatbot-live-audio{width:min(100%,320px);margin:var(--ds-space-1) 0}.chatbot-live-message>span{color:var(--ds-text-muted);font-size:11px;line-height:16px}.chatbot-live-message>div{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.chatbot-inline-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);border-left:3px solid var(--ds-border-strong);background:var(--mario-soft-2);color:var(--ds-text-muted);padding:var(--ds-space-3)}.chatbot-inline-empty strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.chatbot-card-form-grid .chatbot-field-wide{grid-column:1 / -1}.chatbot-switch{display:flex!important;min-height:40px;align-items:center!important;align-self:end;gap:var(--ds-space-2)!important;color:var(--ds-text-secondary);cursor:pointer}.chatbot-switch input{width:16px;min-height:16px;flex:0 0 auto;margin:0;padding:0}.chatbot-card-section details{border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.chatbot-card-section summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);color:var(--ds-text-primary);cursor:pointer;font-size:13px;font-weight:700;line-height:20px;list-style:none}.chatbot-card-section summary::-webkit-details-marker{display:none}.chatbot-card-section summary:after{content:"+";color:var(--ds-text-muted);font-size:16px;font-weight:500}.chatbot-card-section details[open] summary:after{content:"−"}.chatbot-details-content{display:grid;gap:var(--ds-space-3);padding-top:var(--ds-space-3)}.chatbot-card-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2) var(--ds-space-3)}.chatbot-card-checks>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);color:var(--ds-text-secondary);cursor:pointer;font-size:12px}.chatbot-card-checks input{width:16px;min-height:16px;margin-top:2px;padding:0}.chatbot-card-checks span{display:grid}.chatbot-card-checks strong{color:var(--ds-text-primary);font-size:12px;line-height:16px}.chatbot-card-checks small{color:var(--ds-text-muted);font-size:11px;line-height:16px}.chatbot-card-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.chatbot-duplicate-control{display:flex;min-width:min(100%,340px);align-items:center;gap:var(--ds-space-2)}.chatbot-test-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.chatbot-record-list{display:grid;gap:var(--ds-space-4)}.chatbot-record-list>div{display:grid;gap:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.chatbot-record-list>div:first-child{border-top:0;padding-top:0}.chatbot-record-list>div>div:first-child{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-space-3)}.chatbot-record-list strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-record-list p{margin:0;color:var(--ds-text-secondary);font-size:12px;line-height:18px}.chatbot-record-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.chatbot-page{color:var(--ds-text-primary)}.chatbot-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:var(--ds-space-4)}.chatbot-directory,.chatbot-profile-panel{border-color:var(--ds-border-subtle);border-radius:var(--ds-radius-lg);background:var(--ds-bg-panel);box-shadow:var(--ds-shadow-1);padding:var(--ds-space-4)}.chatbot-directory{display:grid;position:sticky;top:var(--ds-space-4);gap:var(--ds-space-4)}.chatbot-workspace{display:grid;min-width:0;gap:var(--ds-space-4)}.chatbot-profile-panel{display:grid;gap:var(--ds-space-4)}.chatbot-profile-panel>label,.chatbot-form-grid label{display:grid;min-width:0;gap:var(--ds-space-2);color:var(--ds-text-secondary);font-size:13px;font-weight:650;line-height:20px}.chatbot-profile-panel input,.chatbot-profile-panel select,.chatbot-profile-panel textarea{width:100%;min-height:40px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);outline:none;background:var(--ds-bg-surface);color:var(--ds-text-primary);font:inherit;padding:var(--ds-space-2) var(--ds-space-3)}.chatbot-profile-panel textarea{min-height:auto;resize:vertical}.chatbot-profile-panel input:focus,.chatbot-profile-panel select:focus,.chatbot-profile-panel textarea:focus{border-color:var(--ds-focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-focus-ring) 20%,transparent)}.chatbot-profile-panel label>small{color:var(--ds-text-muted);font-size:12px;font-weight:450;line-height:16px}.chatbot-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}.chatbot-profile-panel label.toggle-line,.chatbot-form-grid label.toggle-line{display:flex;min-height:40px;align-items:center;gap:var(--ds-space-2)}.chatbot-profile-panel label.toggle-line input,.chatbot-form-grid label.toggle-line input{width:16px;min-height:16px;flex:0 0 auto;padding:0}.chatbot-helper{margin:0;color:var(--ds-text-muted);font-size:12px;line-height:18px}.chatbot-tactic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.chatbot-tactic-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);padding:var(--ds-space-3)}.chatbot-tactic-grid input{width:16px;min-height:16px;margin-top:2px;padding:0}.chatbot-tactic-grid span{display:grid;gap:var(--ds-space-1)}.chatbot-tactic-grid strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-tactic-grid small,.chatbot-tactic-grid i,.chatbot-tactic-grid a{color:var(--ds-text-muted);font-size:12px;font-style:normal;font-weight:450;line-height:16px}.chatbot-tactic-grid a{color:var(--ds-accent-blue)}.chatbot-play-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.chatbot-play-style-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:var(--ds-bg-surface);color:var(--ds-text-secondary);cursor:pointer;padding:var(--ds-space-3)}.chatbot-play-style-grid label.is-selected{border-color:var(--ds-accent-blue);background:color-mix(in srgb,var(--ds-accent-blue) 6%,var(--ds-bg-panel))}.chatbot-play-style-grid input{width:16px;min-height:16px;margin-top:2px;padding:0}.chatbot-play-style-grid span{display:grid;gap:var(--ds-space-1)}.chatbot-play-style-grid strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-play-style-grid small{color:var(--ds-text-muted);font-size:12px;font-weight:450;line-height:16px}.chatbot-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);border-left:3px solid var(--ds-accent-green);background:color-mix(in srgb,var(--ds-accent-green) 6%,var(--ds-bg-panel));padding:var(--ds-space-3)}.chatbot-safety-note span{display:grid}.chatbot-safety-note strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-safety-note small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.chatbot-queue{display:grid;gap:var(--ds-space-2)}.chatbot-queue article{display:grid;gap:var(--ds-space-2);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-3)}.chatbot-queue article:first-child{border-top:0;padding-top:0}.chatbot-queue article>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-2)}.chatbot-queue article strong{color:var(--ds-text-primary);font-size:13px;line-height:20px;text-transform:capitalize}.chatbot-queue article time,.chatbot-queue article small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.chatbot-queue article p{margin:0;color:var(--ds-text-secondary);font-size:13px;line-height:20px;white-space:pre-wrap}.chatbot-save-action{position:sticky;bottom:var(--ds-space-4);z-index:30;justify-self:end;box-shadow:var(--ds-shadow-1)}.scam-case-list{display:grid;gap:var(--ds-space-4)}.scam-case-list article{display:grid;gap:var(--ds-space-3);border-top:1px solid var(--ds-border-subtle);padding-top:var(--ds-space-4)}.scam-case-list article:first-child{border-top:0;padding-top:0}.scam-case-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:var(--ds-space-3)}.scam-case-heading>span:first-child{display:grid;min-width:0}.scam-case-heading strong{color:var(--ds-text-primary);font-size:14px;line-height:20px}.scam-case-heading small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.scam-case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--ds-border-subtle)}.scam-case-metrics span{display:grid;gap:var(--ds-space-1);color:var(--ds-text-muted);padding:var(--ds-space-2);font-size:12px;line-height:16px}.scam-case-metrics span+span{border-left:1px solid var(--ds-border-subtle)}.scam-case-metrics strong{color:var(--ds-text-primary);font-size:14px;line-height:20px}.scam-case-list article>p{margin:0;color:var(--ds-text-secondary);font-size:13px;line-height:20px}.scam-case-hash{display:grid;gap:var(--ds-space-1)}.scam-case-hash span{color:var(--ds-text-muted);font-size:12px;line-height:16px}.scam-case-hash code{overflow:hidden;color:var(--ds-text-secondary);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.scam-case-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.chatbot-reporting-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--ds-space-3);border-left:3px solid var(--ds-accent-warning);background:color-mix(in srgb,var(--ds-accent-warning) 6%,var(--ds-bg-panel));padding:var(--ds-space-3)}.chatbot-reporting-note span{display:grid}.chatbot-reporting-note strong{color:var(--ds-text-primary);font-size:13px;line-height:20px}.chatbot-reporting-note small{color:var(--ds-text-muted);font-size:12px;line-height:16px}.timeline-panel{position:sticky;top:12px;max-height:calc(100dvh - 40px);overflow:auto;padding:14px}.panel-header{justify-content:space-between;gap:12px;margin-bottom:12px}.panel-header.compact{margin-top:18px;margin-bottom:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday{color:var(--mario-muted);font-size:12px;line-height:16px;text-align:center}.month-cell{display:grid;min-height:40px;align-content:space-between;border:1px solid #ddeaf0;border-radius:10px;background:#fff;color:var(--mario-text);padding:6px;text-align:left}.month-cell.is-muted{opacity:.38}.month-cell.is-selected{border-color:#117d8a;background:#117d8a;color:#fff}.event-dots{display:flex;gap:3px;min-height:6px}.event-dots i,.category-filter i{display:block;width:6px;height:6px;border-radius:999px}.category-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.category-filter span{display:inline-flex;align-items:center;gap:6px;border:1px solid #c6dee3;border-radius:999px;color:var(--mario-muted);padding:4px 8px;font-size:12px;line-height:16px}.week-list,.year-grid{display:grid;gap:7px}.week-row,.year-cell{display:flex;min-height:36px;align-items:center;justify-content:space-between;border:1px solid var(--mario-border);border-radius:12px;background:var(--mario-soft);color:var(--mario-text);padding:8px 10px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.year-cell{display:grid;justify-items:start}.day-rail{display:grid;gap:1px;border:1px solid var(--mario-border);border-radius:12px;overflow:hidden}.hour-row{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:36px;background:#fff}.hour-row span{border-right:1px solid var(--mario-border);color:var(--mario-muted);padding:8px;font-size:12px}.react-grid-item.react-grid-placeholder{border-radius:16px;background:#16a5b529}.react-resizable-handle:after{border-color:#1476868c}.gallery-meter{height:9px;overflow:hidden;border:1px solid var(--mario-border);border-radius:999px;background:var(--mario-soft)}.gallery-meter span{display:block;height:100%;border-radius:inherit;background:var(--mario-accent)}@container (max-width: 360px){.module-card-header{min-height:44px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.module-card-tools{gap:5px}.module-card-tools .status-badge:has(svg),.module-card-tools .text-action:has(svg){max-width:42px;justify-content:center;padding-inline:8px;color:transparent;gap:0}.module-card-tools .status-badge:not(:has(svg)),.module-card-tools .text-action:not(:has(svg)){max-width:96px}.module-card-tools .status-badge:has(svg) svg,.module-card-tools .text-action:has(svg) svg{color:var(--mario-text)}.module-card-tools .status-badge.success:has(svg) svg{color:var(--status-green)}.module-card-tools .status-badge.info:has(svg) svg{color:var(--status-blue)}.module-card-tools .status-badge.neutral:has(svg) svg{color:#3f5a66}.module-card h2,.panel-header h3{font-size:14px;line-height:19px}.module-card-body{padding:10px}.metric-value{font-size:20px;line-height:26px}.patreon-card-actions,.patreon-tabs,.patreon-actions,.manual-channel-box,.config-actions,.ai-usage-summary,.scheduler-job-row{grid-template-columns:1fr}.event-row strong,.usage-row strong,.post-review-title strong{font-size:13px;line-height:18px}}@media(max-width:1320px){.dashboard-grid{grid-template-columns:1fr}.timeline-panel{position:static;max-height:none}}@media(max-width:1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:960px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.config-page-grid{grid-template-columns:1fr}.prompt-stack-review{min-height:0;grid-template-columns:1fr}.prompt-stack-directory{border-right:0;border-bottom:1px solid var(--ds-border-subtle)}.prompt-stack-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-stack-source-note{grid-column:1 / -1}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;min-height:100dvh;margin:0;border-radius:0;padding:0 12px 12px}.sidebar{min-height:auto;border-radius:0 0 20px 20px;gap:14px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dashboard-button{grid-column:1 / -1}.nav-section{min-width:0}.nav-label,.sidebar-status{display:none}.app-main{padding-top:12px}.topbar{grid-template-columns:1fr}.topbar-controls{flex-wrap:wrap}.config-page-header{align-items:stretch;flex-direction:column}.prompt-stack-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-stack-overview>div:nth-child(2){border-right:0}.prompt-stack-overview>div:nth-child(-n+2){border-bottom:1px solid var(--ds-border-subtle)}.prompt-stack-layer-list{grid-template-columns:1fr}.prompt-stack-detail{padding:var(--ds-space-4)}.prompt-stack-detail>header{grid-template-columns:48px minmax(0,1fr)}.prompt-stack-detail>header .status-badge{grid-column:2;justify-self:start}.prompt-stack-metadata{grid-template-columns:1fr}.prompt-stack-metadata>div{border-right:0;border-bottom:1px solid var(--ds-border-subtle)}.prompt-stack-metadata>div:last-child{border-bottom:0}.contact-header-actions{align-items:stretch;flex-direction:column}.contact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-summary-grid>div+div{border-left:0}.contact-summary-grid>div:nth-child(2n){border-left:1px solid var(--ds-border-subtle)}.contact-summary-grid>div:nth-child(n+3){border-top:1px solid var(--ds-border-subtle)}.contact-list-layout,.contact-role-layout,.contact-form-grid,.contact-skill-grid,.chatbot-bot-grid,.chatbot-create-bar,.chatbot-layout,.chatbot-card-form-grid,.chatbot-card-checks,.chatbot-form-grid,.chatbot-tactic-grid,.chatbot-play-style-grid,.whatsapp-route-list-grid{grid-template-columns:1fr}.chatbot-create-bar .primary-action,.chatbot-card-actions>.primary-action{width:100%;justify-self:stretch}.chatbot-bot-header,.chatbot-section-heading,.chatbot-card-actions,.chatbot-record-list>div>div:first-child{align-items:stretch;flex-direction:column}.chatbot-bot-state{justify-content:flex-start}.chatbot-voice-preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "audio" "action";align-items:stretch}.chatbot-voice-preview>button,.chatbot-voice-preview>small:last-child{justify-self:stretch}.chatbot-voice-preview>button{width:100%}.chatbot-duplicate-control,.chatbot-test-composer{width:100%;grid-template-columns:1fr}.chatbot-duplicate-control{align-items:stretch;flex-direction:column}.chatbot-test-composer .primary-action{width:100%}.chatbot-directory{position:static}.chatbot-save-action{width:100%;justify-self:stretch}.scam-case-heading{align-items:stretch;flex-direction:column}.scam-case-metrics{grid-template-columns:1fr}.scam-case-metrics span+span{border-top:1px solid var(--ds-border-subtle);border-left:0}.contact-primary-action{width:100%;justify-self:stretch}.contact-endpoints>div{grid-template-columns:auto minmax(0,1fr)}.contact-endpoints small{grid-column:2}.communication-module{grid-template-columns:1fr}.agent-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-management-summary>div:nth-child(3){border-left:0}.agent-management-summary>div:nth-child(n+3){border-top:1px solid var(--mario-border)}.agent-management-layout{grid-template-columns:1fr}.agent-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--mario-border)}.agent-directory-heading,.agent-imprint-location{grid-column:1 / -1}.agent-persona-grid,.agent-service-flow{grid-template-columns:1fr}.agent-service-flow>i{display:none}.agent-skill-table{overflow-x:auto}.agent-skill-table-head,.agent-skill-table-row{min-width:760px}.chat-thread-list{max-height:168px;border-right:0;border-bottom:1px solid var(--mario-border);padding-right:0;padding-bottom:10px}.chat-agent-strip,.agent-skill-list,.instant-skill-list{grid-template-columns:1fr}.whatsapp-workspace{grid-template-columns:1fr;height:auto;min-height:0}.whatsapp-conversations{max-height:260px;border-right:0;border-bottom:1px solid var(--mario-border)}.whatsapp-chat{min-height:520px}.llm-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-request-summary>div:nth-child(2){border-right:0}.llm-request-summary>div:nth-child(-n+2){border-bottom:1px solid var(--mario-border)}.chat-skill-row span{max-width:112px}.process-line summary{grid-template-columns:96px 58px minmax(0,1fr)}.process-status,.process-duration{display:none}.process-line-detail{padding-left:6px}}@media(max-width:560px){.command-entry{display:none}.agent-directory,.authenticator-qr-stage{grid-template-columns:1fr}.authenticator-qr-stage .security-qr{margin-inline:auto}.agent-management-detail{padding-inline:14px}.agent-detail-heading,.section-heading-inline,.agent-persona-actions{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.month-cell{min-height:36px;font-size:12px}.form-pair,.check-grid,.config-actions,.ai-usage-summary,.scheduler-job-row{grid-template-columns:1fr}.ai-usage-summary{display:grid}.scheduler-job-row .frequency-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-page{--ds-bg-canvas: var(--mario-canvas);--ds-bg-panel: var(--mario-surface);--ds-text-primary: var(--mario-heading);--ds-text-secondary: var(--mario-text);--ds-text-muted: var(--mario-muted);--ds-border-subtle: var(--mario-border);--ds-accent-blue: var(--mario-accent);color:var(--ds-text-primary);min-width:0}.tools-page h2,.tools-page h3{margin:0 0 12px}.tools-page p{line-height:1.6}.tools-page label{display:grid;gap:8px;font-size:14px;min-width:0}.tools-page input:not([type=checkbox]),.tools-page select,.tools-page textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--ds-border-subtle);border-radius:8px;background:var(--ds-bg-panel);color:var(--ds-text-primary);font:inherit}.tools-page textarea{min-height:100px;resize:vertical}.tools-page button{cursor:pointer}.tools-page button:disabled{opacity:.5;cursor:not-allowed}.tools-page :focus-visible{outline:2px solid var(--ds-accent-blue);outline-offset:2px}.tools-page a{color:var(--ds-accent-blue);overflow-wrap:anywhere}.tools-page a svg{vertical-align:middle;margin-left:4px}.tools-page .primary-button{padding:12px 20px;border:0;border-radius:8px;background:var(--ds-accent-blue);color:#fff;font:inherit}.tools-settings,.tools-test,.tools-travel-settings{padding:24px;margin-bottom:24px}.tools-service-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.tools-service-controls label{flex:1}.tools-page .tools-check{display:flex;align-items:center;gap:12px}.tools-check input{width:18px;height:18px;accent-color:var(--ds-accent-blue)}.tools-provider-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid var(--ds-border-subtle);padding-top:24px;gap:32px}.tools-provider-list{display:flex;flex-direction:column;gap:8px}.tools-provider-list button{display:grid;gap:8px;text-align:left;border:1px solid transparent;border-radius:8px;padding:16px;background:transparent;color:inherit;font:inherit}.tools-provider-list button[aria-pressed=true]{background:var(--ds-bg-canvas);border-color:var(--ds-accent-blue)}.tools-provider-list button:hover{background:var(--ds-bg-canvas)}.tools-provider-form{max-width:720px;display:grid;gap:16px;align-content:start}.tools-provider-form p,.tools-provider-form h3{margin:0}.tools-muted,.tools-provider-list small{color:var(--ds-text-muted)}.tools-actions{display:flex;gap:16px;flex-wrap:wrap}.tools-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tools-test>label,.tools-test>button,.tools-test form>*{margin-top:16px}.tools-results article{padding:16px 0;border-top:1px solid var(--ds-border-subtle)}.tools-results article>a{font-weight:600}.tools-results article p{margin-bottom:0}.tools-answer{padding:16px 0;border-bottom:1px solid var(--ds-border-subtle)}.tools-error,.tools-notice{padding:12px 16px;background:var(--ds-bg-panel);border:1px solid var(--ds-border-subtle);border-left:3px solid var(--ds-accent-blue);border-radius:8px}.tools-error{border-left-color:var(--ds-status-danger, #b42318)}.tools-travel-settings{display:grid;gap:24px}.tools-travel-settings>p{margin:0}.tools-travel-settings>button{justify-self:start}.tools-preference-row{display:flex;gap:24px;align-items:end}.tools-preference-row label{flex:1}@media(max-width:767px){.tools-provider-layout{grid-template-columns:1fr;gap:24px}.tools-provider-list{flex-direction:row;overflow:auto}.tools-provider-list button{min-width:160px}.tools-fields{grid-template-columns:1fr}.tools-settings,.tools-test,.tools-travel-settings{padding:16px}.tools-service-controls,.tools-preference-row{align-items:stretch;flex-direction:column;gap:16px}.tools-page .config-page-header{align-items:start;gap:16px}.tools-page .config-page-header h2{font-size:20px}}.tools-settings fieldset{border:0;margin:0;padding:0;min-width:0}.tools-save-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--ds-border-subtle);margin-top:24px;padding-top:16px}.tools-page .primary-button:hover:not(:disabled){background:var(--mario-accent-hover)}@media(max-width:767px){.tools-save-actions{position:sticky;bottom:0;background:var(--ds-bg-panel);z-index:2;padding:12px 0}.tools-save-actions button{width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.travel-function-page.travel-function-page{--ds-bg-canvas: var(--mario-canvas);--ds-bg-panel: var(--mario-surface);--ds-bg-surface: var(--mario-surface);--ds-bg-elevated: var(--mario-soft);--ds-text-primary: var(--mario-heading);--ds-text-secondary: var(--mario-text);--ds-text-muted: var(--mario-muted);--ds-border-subtle: var(--mario-border);--ds-border-strong: var(--mario-border-strong);--ds-accent-blue: var(--mario-accent);min-height:0;padding:0 0 24px;margin-top:12px;background:transparent}.travel-function-page .travel-title-row h1{font-size:24px;line-height:32px;letter-spacing:0}.travel-function-page .travel-primary{color:var(--mario-surface);background:var(--mario-accent);border-color:var(--mario-accent)}.travel-function-page .travel-primary:hover:not(:disabled){background:var(--mario-accent-hover);border-color:var(--mario-accent-hover)}.travel-function-page .travel-page-header{flex-wrap:wrap;padding-bottom:16px}.travel-function-page .travel-header-actions{flex-wrap:wrap}.travel-function-page .travel-modal{max-height:88dvh;overflow-y:auto;width:min(680px,calc(100vw - 32px))}.travel-function-page .travel-modal-backdrop{z-index:1200}.travel-expense-tags{display:block;margin-top:4px;color:var(--ds-text-muted);font-size:12px;overflow-wrap:anywhere}.travel-breakdown{padding:16px 24px;border-bottom:1px solid var(--ds-border-subtle);font-size:14px}.travel-breakdown p{margin:0 0 12px;color:var(--ds-text-secondary)}.travel-breakdown>div{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}.travel-breakdown span{color:var(--ds-text-secondary)}.travel-breakdown b{margin-left:8px;color:var(--ds-text-primary)}.travel-planner{position:relative;background:var(--ds-bg-panel);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);min-width:0;overflow:hidden}.travel-planner.is-expanded{position:fixed;inset:12px;z-index:1100;display:flex;flex-direction:column;box-shadow:var(--ds-shadow-3)}.travel-planner.is-expanded .travel-planner-body{flex:1;min-height:0}.travel-planner.is-expanded .travel-branch-frame{display:flex;flex-direction:column;min-height:0}.travel-planner.is-expanded .travel-branch-viewport{flex:1;max-height:none;height:auto}.travel-planner-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;flex-wrap:wrap}.travel-planner h2{margin:0;font-size:18px}.travel-planner-header p{margin:4px 0 0;color:var(--ds-text-muted);font-size:14px}.travel-view-switch{display:flex;gap:4px;padding:4px;background:var(--ds-bg-elevated);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-subtle)}.travel-view-switch button{border:0;padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--ds-text-secondary);background:transparent;cursor:pointer;border-radius:var(--ds-radius-sm)}.travel-view-switch button[aria-pressed=true]{background:var(--ds-bg-panel);color:var(--ds-accent-blue);box-shadow:var(--ds-shadow-1)}.travel-planner-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 24px;border-block:1px solid var(--ds-border-subtle)}.travel-planner select{border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);padding:8px 12px;background:var(--ds-bg-panel);color:var(--ds-text-primary);max-width:100%}.travel-person-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.travel-person-legend button{display:flex;gap:4px;align-items:center;background:none;border:0;color:var(--ds-text-secondary);cursor:pointer;font-size:12px;padding:4px}.travel-person-legend i{display:block;width:8px;height:8px;border-radius:50%}.travel-planner .travel-inline-actions{flex-wrap:wrap;font-size:12px;gap:8px}.travel-planner .travel-inline-actions svg{max-width:20px}.travel-planner-body{display:grid;min-width:0}.travel-planner-body.with-events{grid-template-columns:minmax(0,1fr) 300px}.travel-canvas-hint{color:var(--ds-text-muted);font-size:12px;padding:12px 16px;display:flex;align-items:center;gap:8px}.travel-branch-viewport{overflow:auto;height:min(64vh,760px);min-height:360px;background:var(--ds-bg-canvas);cursor:grab;overscroll-behavior:contain}.travel-branch-viewport:active{cursor:grabbing}.travel-branch-content{position:relative}.travel-date-axis{position:sticky;top:0;height:56px;background:var(--ds-bg-panel);z-index:5;border-bottom:1px solid var(--ds-border-subtle);display:flex}.travel-date-axis>span{flex:0 0 180px;position:sticky;left:0;z-index:6;padding:16px;font-size:12px;background:var(--ds-bg-panel);border-right:1px solid var(--ds-border-subtle)}.travel-date-axis>div{position:relative}.travel-date-axis time{position:absolute;padding:16px 0;white-space:nowrap;font-size:12px;color:var(--ds-text-secondary)}.travel-place-axis{position:sticky;left:0;width:180px;z-index:4;top:0}.travel-place-axis>div{position:absolute;width:180px;padding:16px;display:flex;align-items:flex-start;gap:8px;background:var(--ds-bg-panel);border-bottom:1px solid var(--ds-border-subtle);border-right:1px solid var(--ds-border-subtle);font-size:14px;line-height:20px;transform:translateY(-56px)}.travel-place-axis svg{flex-shrink:0;margin-top:2px;color:var(--ds-text-muted)}.travel-branch-plot{position:absolute;top:0;left:180px}.travel-place-lane{position:absolute;left:0;right:0;border-bottom:1px solid var(--ds-border-subtle)}.travel-place-lane:nth-child(2n){background:color-mix(in srgb,var(--ds-bg-panel) 50%,transparent)}.travel-branch-lines{position:absolute;inset:0;pointer-events:none}.travel-branch-lines path{pointer-events:stroke}.travel-branch-lines text{fill:var(--ds-text-muted);font-size:12px}.travel-day-grid{stroke:var(--ds-border-subtle);stroke-dasharray:3 6}.travel-branch-node{position:absolute;min-height:64px;padding:8px 12px;border:1px solid var(--ds-border-strong);border-left:3px solid;border-radius:var(--ds-radius-md);background:var(--ds-bg-panel);color:var(--ds-text-primary);text-align:left;cursor:pointer;box-shadow:var(--ds-shadow-1);touch-action:none}.travel-branch-node[data-event-id]{cursor:grab}.travel-branch-node:hover,.travel-branch-node.is-selected{outline:2px solid var(--ds-accent-blue);outline-offset:2px;z-index:3}.travel-branch-node.is-undated{border-style:dashed}.travel-branch-node.is-dragging{z-index:7;opacity:.8;cursor:grabbing}.travel-branch-node>span{display:flex;align-items:center;gap:8px}.travel-branch-node svg{flex:0 0 auto}.travel-branch-node strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-branch-node small{display:block;margin-top:4px;font-size:11px;color:var(--ds-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-type-legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--ds-border-subtle);font-size:12px}.travel-type-legend span{display:inline-flex;align-items:center;gap:4px}.travel-event-inspector{border-top:1px solid var(--ds-border-subtle);background:var(--ds-bg-panel);padding:16px 24px;font-size:14px}.travel-event-inspector>div,.travel-event-inspector p{display:flex;align-items:center;gap:8px}.travel-event-inspector>div>button{margin-left:auto}.travel-event-inspector p{color:var(--ds-text-secondary);margin:8px 0}.travel-event-inspector svg{flex-shrink:0}.travel-event-list{padding:0 24px 24px;max-height:72vh;overflow:auto}.travel-event-list h3{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;padding:16px 0;margin:0;border-bottom:1px solid var(--ds-border-subtle)}.travel-event-list h3 small{color:var(--ds-text-muted);font-size:12px;font-weight:400}.travel-event-row{display:grid;grid-template-columns:130px 32px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;border:0;border-bottom:1px solid var(--ds-border-subtle);background:transparent;color:var(--ds-text-primary);padding:16px 0;text-align:left;cursor:pointer}.travel-event-row:hover,.travel-event-row.is-selected{background:var(--ds-bg-elevated)}.travel-event-row strong,.travel-event-row small,.travel-event-row>span>span{display:block}.travel-event-row>span>span{margin-top:4px;color:var(--ds-text-secondary);font-size:14px}.travel-event-row small{margin-top:4px;font-size:12px;font-weight:400;color:var(--ds-text-muted);line-height:18px}.travel-event-row time{font-size:14px}.travel-event-row time small{font-size:11px}.travel-linked-events{border-left:1px solid var(--ds-border-subtle);min-height:0;overflow:auto}.travel-linked-events>h3{margin:0;padding:16px;font-size:16px}.travel-linked-events .travel-event-list{padding:0 16px}.travel-linked-events .travel-event-row{grid-template-columns:1fr;gap:4px}.travel-linked-events .travel-event-symbol,.travel-linked-events .travel-event-row>small{display:none}.travel-map-wrap{position:relative;min-height:560px;height:65vh}.travel-live-map{width:100%;height:100%;background:var(--ds-bg-canvas)}.travel-live-map.is-pinning{cursor:crosshair}.travel-map-tools{position:absolute;z-index:500;top:16px;right:16px;width:280px;padding:16px;border:1px solid var(--ds-border-subtle);background:var(--ds-bg-panel);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-2);border-radius:var(--ds-radius-lg)}.travel-map-tools p{font-size:12px;line-height:18px;color:var(--ds-text-secondary)}.travel-map-tools select{width:100%;margin-bottom:12px}.travel-planner.is-expanded .travel-map-wrap{height:100%;min-height:0}@media(max-width:900px){.travel-planner-body.with-events{grid-template-columns:1fr}.travel-linked-events{border-left:0;max-height:260px}.travel-planner-header,.travel-planner-controls{padding:12px 16px}.travel-person-legend{flex-basis:100%}.travel-event-row{grid-template-columns:88px 24px minmax(0,1fr)}.travel-event-row>small{display:none}.travel-map-tools{position:static;width:auto;margin:12px;flex-shrink:0;box-shadow:none}.travel-map-wrap{display:flex;flex-direction:column;min-height:0;overflow:auto}.travel-live-map{min-height:280px;height:40vh;flex-shrink:0}.travel-planner.is-expanded{inset:0;border-radius:0}.travel-event-inspector{max-height:30vh;overflow:auto}}@media(prefers-reduced-motion:reduce){.travel-function-page *{transition:none!important;scroll-behavior:auto!important}}.travel-planner .travel-event-inspector{position:absolute;bottom:56px;right:16px;z-index:550;width:min(360px,calc(100% - 32px));max-height:320px;overflow:auto;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);padding:16px;box-shadow:var(--ds-shadow-2)}.travel-branch-node small{font-size:12px}.travel-function-page .travel-title-block{flex:1 1 520px}.travel-function-page .travel-header-actions{margin-left:auto}.travel-planner:has(.travel-map-wrap) .travel-event-inspector{position:static;width:auto;max-height:220px;border-radius:0;border:0;border-top:1px solid var(--ds-border-subtle);box-shadow:none;flex-shrink:0}.travel-faces{display:flex;align-items:center;gap:4px;position:relative;min-height:40px;flex-shrink:0}.travel-face{position:relative;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--ds-bg-canvas);display:grid;place-items:center;cursor:pointer}.travel-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}.travel-face-name,.travel-face-list{position:absolute;z-index:30;padding:8px 12px;background:var(--ds-bg-elevated, var(--ds-bg-panel));color:var(--ds-text-primary);border:1px solid var(--ds-border-strong);border-radius:8px;box-shadow:var(--ds-shadow-2);font-size:12px;white-space:nowrap}.travel-face-name{display:none;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.travel-face:hover .travel-face-name,.travel-face:focus-visible .travel-face-name{display:block}.travel-face-overflow{position:relative}.travel-face-overflow>button{width:36px;height:36px;border:1px solid var(--ds-border-strong);border-radius:50%;background:var(--ds-bg-panel);font-size:12px;color:var(--ds-text-primary)}.travel-face-list{bottom:calc(100% + 8px);right:0;display:grid;gap:8px;min-width:128px}.travel-provider-status{margin-left:auto;color:var(--ds-text-muted);font-size:12px}.travel-group-timeline{display:flex;flex-direction:column;min-width:0;min-height:0}.travel-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ds-border-subtle);font-size:12px;color:var(--ds-text-secondary)}.travel-group-toolbar>div{display:flex;align-items:center;gap:8px}.travel-group-toolbar svg{width:16px;height:16px}.travel-group-viewport{flex:1;min-height:320px;height:640px;overflow:auto;overscroll-behavior:contain;cursor:grab;background:var(--ds-bg-canvas)}.travel-planner.is-expanded .travel-group-viewport{height:auto;min-height:0}.travel-group-scroll-space{position:relative}.travel-group-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.travel-group-date{position:absolute;top:28px;color:var(--ds-text-secondary);font-size:14px}.travel-group-lane{position:absolute;left:0;right:0;border-top:1px solid var(--ds-border-subtle);opacity:.55}.travel-group-connections{position:absolute;left:0;top:0;overflow:visible}.travel-location-group{position:absolute;background:var(--ds-bg-panel);color:var(--ds-text-primary);border:1px solid var(--ds-border-strong);border-radius:12px;box-shadow:var(--ds-shadow-1);cursor:default}.travel-location-group.is-undated{border-style:dashed}.travel-location-heading{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--ds-border-subtle);text-align:left;color:var(--ds-text-primary);cursor:grab}.travel-location-heading strong{flex:1;min-width:0;font-size:16px;line-height:20px}.travel-location-heading svg{flex-shrink:0}.travel-location-group>.travel-faces{padding:8px 16px 0}.travel-location-summary{display:grid;gap:4px;text-align:left;background:none;border:0;padding:8px 16px 12px;width:100%;color:var(--ds-text-secondary);font-size:12px}.travel-location-summary time{color:var(--ds-text-primary);font-size:14px}.travel-location-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-group-details{border-top:1px solid var(--ds-border-subtle);overflow:auto;height:calc(100% - 156px)}.travel-group-details>button{width:100%;display:grid;gap:4px;border:0;border-bottom:1px solid var(--ds-border-subtle);padding:12px 16px;text-align:left;background:transparent;color:var(--ds-text-primary);font-size:12px}.travel-group-details time,.travel-group-details span{color:var(--ds-text-secondary);font-weight:400}.travel-group-hint{border-top:1px solid var(--ds-border-subtle);padding:12px 16px;font-size:12px;color:var(--ds-text-muted)}.travel-transport-chip{border:1px solid var(--ds-border-subtle);border-radius:8px;background:var(--ds-bg-panel);color:var(--ds-text-primary);padding:8px;width:100%;min-height:36px;cursor:pointer;box-shadow:var(--ds-shadow-1)}.travel-transport-chip>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.travel-transport-chip small{display:block;margin-top:4px;font-size:11px}.travel-transport-chip:hover,.travel-location-group:focus-within{border-color:var(--ds-accent-blue)}.travel-event-content{border:0;background:transparent;display:grid;gap:4px;color:var(--ds-text-primary);text-align:left}.travel-event-content>span,.travel-event-content small{color:var(--ds-text-secondary);font-weight:400}.travel-event-row .travel-faces{grid-column:auto}.travel-linked-events .travel-event-row{display:block}.travel-linked-events .travel-event-row>svg{display:none}.travel-linked-events .travel-event-content{padding:8px 0}.travel-transport-backdrop{position:fixed;inset:0;z-index:1400;background:#10182859;display:grid;place-items:center;padding:24px}.travel-transport-editor{background:var(--ds-bg-panel);border:1px solid var(--ds-border-subtle);border-radius:16px;width:min(1100px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;color:var(--ds-text-primary);box-shadow:var(--ds-shadow-3)}.travel-transport-editor>header,.travel-transport-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--ds-border-subtle);flex-shrink:0}.travel-transport-editor h3{margin:4px 0 0;font-size:20px}.travel-transport-editor>header span{font-size:12px;color:var(--ds-text-muted)}.travel-transport-editor>footer{border-bottom:0;border-top:1px solid var(--ds-border-subtle);justify-content:flex-end}.travel-transport-body{overflow:auto;min-height:0}.travel-transport-body.is-driving{display:grid;grid-template-columns:minmax(0,1fr) 320px}.travel-transport-fields{padding:24px;display:grid;gap:16px;align-content:start}.travel-transport-fields input,.travel-transport-fields select,.travel-transport-fields textarea{width:100%}.travel-transport-fields label{display:grid;gap:8px}.travel-transport-fields label>span{font-size:12px}.travel-transport-fields .travel-check-row{display:flex;gap:8px;font-size:14px}.travel-transport-fields .travel-check-row input{width:auto}.travel-driving-preview{min-width:0;padding:16px;border-right:1px solid var(--ds-border-subtle)}.travel-route-map-frame{position:relative}.travel-route-map{height:360px;min-height:180px;background:var(--ds-bg-canvas);border-radius:12px}.travel-route-replay{position:absolute;right:12px;top:12px;z-index:500}.travel-route-waypoint span{display:grid;place-items:center;width:28px;height:28px;background:var(--ds-bg-panel);border:2px solid var(--ds-accent-blue);border-radius:50%;color:var(--ds-text-primary);font-size:12px;box-shadow:var(--ds-shadow-2)}.travel-route-map-actions{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--ds-text-secondary)}.travel-route-alternatives{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:16px}.travel-route-option{padding:16px;display:grid;gap:8px;text-align:left;border:1px solid var(--ds-border-strong);border-radius:8px;background:var(--ds-bg-panel);color:var(--ds-text-primary)}.travel-route-option.is-selected{border-color:var(--ds-accent-blue);background:var(--ds-bg-canvas)}.travel-route-option span{font-size:16px}.travel-route-option strong,.travel-route-option small{font-size:12px}.travel-route-option small{color:var(--ds-text-secondary)}.travel-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.travel-coordinate-fields input{min-width:0}.travel-route-place>small{display:block;font-size:12px;margin-top:8px;color:var(--ds-text-muted)}.travel-route-place>button{margin-top:8px}.travel-place-results{display:grid;gap:4px;margin-top:8px}.travel-place-results button{white-space:normal;text-align:left}.travel-waypoint-list{padding:0;list-style:none}.travel-waypoint-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px}.travel-connection-note{padding:12px;background:var(--ds-bg-canvas);border-radius:8px;color:var(--ds-text-secondary);font-size:12px;line-height:20px}.travel-flight-information{display:grid;gap:12px;font-size:14px}.travel-flight-information dl{margin:0}.travel-flight-information dl>div{padding:12px 0;border-bottom:1px solid var(--ds-border-subtle);display:grid;grid-template-columns:1fr 2fr;gap:16px}.travel-flight-information dt{color:var(--ds-text-secondary)}.travel-flight-information dd{margin:0}.travel-flight-information dd small{display:block;color:var(--ds-text-muted);margin-top:4px}.travel-flight-information h4{margin:0 0 12px;font-size:16px}.travel-flight-information a{color:var(--ds-accent-blue)}.travel-transport-preview{position:fixed;width:360px;max-height:60vh;overflow:auto;z-index:600;padding:16px;background:var(--ds-bg-panel);border:1px solid var(--ds-border-strong);border-radius:12px;box-shadow:var(--ds-shadow-2);color:var(--ds-text-primary)}.travel-transport-preview>header{display:flex;align-items:center;gap:8px;font-size:14px}.travel-transport-preview p{font-size:12px;color:var(--ds-text-secondary)}.travel-transport-preview .travel-route-map{height:200px}.travel-map-workspace{min-height:0;overflow:auto}.travel-map-route-selector{display:flex;align-items:center;gap:24px;padding:16px;border-bottom:1px solid var(--ds-border-subtle);font-size:12px;color:var(--ds-text-secondary)}.travel-map-route-selector label{display:grid;gap:8px;min-width:280px}.travel-saved-routes{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.travel-saved-routes button{display:flex;gap:8px;text-align:left}.travel-saved-routes small{display:block;margin-top:4px}.travel-transport-inline .travel-transport-editor{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.travel-function-page button:focus-visible{outline:2px solid var(--ds-accent-blue);outline-offset:2px}@media(max-width:900px){.travel-group-toolbar{flex-wrap:wrap}.travel-provider-status{flex-basis:100%}.travel-transport-backdrop{padding:0}.travel-transport-editor{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.travel-transport-body.is-driving{grid-template-columns:1fr}.travel-driving-preview{border-right:0}.travel-transport-fields{padding:16px}.travel-route-map{height:300px}.travel-transport-preview{bottom:0;right:0;width:100%;max-height:60vh;border-radius:12px 12px 0 0}.travel-map-route-selector{flex-wrap:wrap;gap:12px}.travel-map-route-selector label{width:100%;min-width:0}.travel-transport-inline .travel-transport-editor{height:auto}.travel-group-toolbar>div{flex-wrap:wrap}.travel-event-row .travel-faces{grid-column:3}}@media(min-width:901px){.travel-driving-preview{position:sticky;top:0;align-self:start;max-height:calc(100dvh - 208px);overflow:auto}}@media(max-width:900px){.travel-transport-preview{left:0!important;top:auto!important;bottom:0}}
